var p_globals = function() {    
    function confirmToUrl(link, text) {
        if (confirm(text)) {
             window.location.href = link;
        }
    }

	function findParentById(elem,findid) {
		if (elem.parentNode!=null) {
			if (elem.parentNode.id!=findid)
				return findParentById(elem.parentNode,findid);
			else
				return elem.parentNode;
		}
		return null;
	}
	
	function adHover() {
		$(".adRow").hover(function () {
			$(this).addClass('adHover');
			$(this).removeClass('adNoHover');
		}, function() {
			$(this).removeClass('adHover');
			$(this).addClass('adNoHover');
		})
	}
	
	function countLen(elementId,toElementId,maxLength) {
		$('#'+toElementId).val(maxLength-$('#'+elementId).val().length);
	}
	
	function openUrl(url) {
		window.location.href=url;
	}
	
	//----------------------------------------------------------------------------------------
	// Interface
	//----------------------------------------------------------------------------------------
	return{
	    findParentById: function (elem,findid) {
		    return findParentById(elem, findid);
        },        
        confirmToUrl: function (link,text) {
            return confirmToUrl(link,text);
        },
        adHover: function () {
        	return adHover();
        },
        countLen: function (elementId,toElementId,maxLength) {
        	return countLen(elementId,toElementId,maxLength); 
        },
        openUrl: function (url) {
        	return openUrl(url);
        }
	};
}();
