	function ShowQuickHelp(container, title, desc)
	{
		div = document.createElement("div");
		div.id = 'help';
		div.style.display = 'block';
		div.style.position = 'absolute';
		div.style.width = '185px';
		div.style.backgroundColor = '#FEFCD5';
		div.style.border = 'solid 1px #E7E3BE';
		div.style.padding = '10px';
		if(title != '') {
			div.innerHTML = '<div class="helpTip"><strong>' + title + '</strong></div><br />';
		}
		div.innerHTML += '<div style="width:185px; padding-left:0px" class=helpTip>' + desc + '</div>';

		SetQuickHelpPosition(div, container, 185)

		container.parentNode.appendChild(div);
	}

	function SetQuickHelpPosition(d, container, width)
	{
		var containerX = 0;
		var containerY = 0;
		var containerTemp = container;
        while( containerTemp != null ) {
            containerX += containerTemp.offsetLeft;
			containerY += containerTemp.offsetTop;
			containerTemp = containerTemp.offsetParent;
        }
		var scrollXY = getScrollXY();
		var windowRight = document.documentElement.clientWidth;
		var divX = windowRight-width;
		var divY = containerY+15;
		if (divX<=containerX-scrollXY[0]) {
			d.style.left= divX+'px';
		}
		else if(width+containerX+50 > window.width) {
			d.style.left = (divX-width-50)+'px';
		}
		d.style.top = divY+'px';
	}

	function getScrollXY()
	{
		var scrOfX = 0, scrOfY = 0;
		if( typeof( window.pageYOffset ) == 'number' ) {
			//Netscape compliant
			scrOfY = window.pageYOffset;
			scrOfX = window.pageXOffset;
		} else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
			//DOM compliant
			scrOfY = document.body.scrollTop;
			scrOfX = document.body.scrollLeft;
		} else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
			//IE6 standards compliant mode
			scrOfY = document.documentElement.scrollTop;
			scrOfX = document.documentElement.scrollLeft;
		}
		return [ scrOfX, scrOfY ];
	}

	function HideQuickHelp(p)
	{
		var nodeCount = p.parentNode.childNodes.length;
		for(var i=nodeCount-1;i>=0;i--)
		{
			var child = p.parentNode.childNodes[i];
			if (child.id == 'help') {
				p.parentNode.removeChild(child);
				break;
			}
		}
	}


	function ShowHelp(img, title, desc)
	{
		img = document.getElementById(img);
		div = document.createElement('div');
		div.id = 'help';

		div.style.display = 'inline';
		div.style.position = 'absolute';
		div.style.width = '300';

		div.style.backgroundColor = '#FEFCD5';
		div.style.border = 'solid 1px #E7E3BE';
		div.style.padding = '10px';
		div.innerHTML = '<span class=helpTip><strong>' + title + '<\/strong><\/span><br /><img src=images/1x1.gif width=1 height=5><br /><div style="padding-left:10px; padding-right:5px" class=helpTip>' + desc + '<\/div>';

		//img.parentNode.appendChild(div);
		var parent = img.parentNode;
		if(img.nextSibling)
			parent.insertBefore(div, img.nextSibling);
		else
			parent.appendChild(div)
	}

	function HideHelp(img)
	{
		img = document.getElementById(img);
		div = document.getElementById('help');
		if (div) {
			img.parentNode.removeChild(div);
		}
	}

	function SetCookie(cookieName,cookieValue,nDays)
	{
		var today = new Date();
		var expire = new Date();

		if(nDays==null || nDays==0)
			nDays = 1;

		expire.setTime(today.getTime() + 3600000*24*nDays);
		document.cookie = cookieName+"="+escape(cookieValue) + ";expires="+expire.toGMTString();
	}
	
	function gde(Id) {
		return document.getElementById(Id);
	}
	
	function ValidateForm(callback) {
		returnValue = callback();
		if(typeof(returnValue) == 'undefined') {
			returnValue = true;
		}
		if(window.event) {
			window.event.returnValue = returnValue;
		}
		else {
			return returnValue;
		}
	}
	

	function Download(address)
	{
		window.location=address;
	}

	function getToolUrl(address){
		$.ajax({
			url: address,
			dataType: "html",
			type: "GET",
			cache: false,
			error: function(e){
				alert("Sorry, error");
				return;
			},
			success: function(data){
				alert(data);
			}
		});
	}
	
	function openUrl(address, width, hight)
	{
		window.open(address,'win2','status=no,toolbar=no,scrollbars=yes,titlebar=no,menubar=no,resizable=yes,width='+ width +',height='+ hight +',directories=no,location=no');
	}