	var oldHref = "";
	var el="popupscript";
	var isDHTMLSet = false;
	var firstCall=true;
	var source=null;
	
	function showPopupScriptPage(href, e)
	{
		if (source != null)
		{
			source.style.color="";
		}
		isDHTMLSet = false;
		if (!document.getElementById(el))
		{
			var div = document.createElement("div");
			div.setAttribute("id",el);
			
			var html='<div style="text-align: right; padding:2px; margin:0px; background: #ebf5ff; height: 13px; overflow: hidden; cursor: move;">';
			html+='<img src="/i/closediv.gif" border="0" alt="" onclick="hidePopupScriptPage()"';
			html+='"\ onmouseover="this.style.cursor=\'default\';"/><\/div><div style="padding-left: 23px;padding-right: 23px; padding-top:10px; padding-bottom: 10px;"><div id="descText">&nbsp;<\/div></div>';
			div.innerHTML = html;
			document.body.appendChild(div);
			div.style.position = 'absolute';
			div.style.display ='none';
			div.style.border = '1px solid black';
			div.style.background = 'white';
			div.style.width = '390px';
			div.style.padding = '0px';
		}
		else
		{
			$("descText").innerHTML = "";
		}
		
		$('descText').innerHTML='Wait...';
		$(el).style.height = '55px';
		if ($(el).style.display=='block') 
		{	
			hidePopupScriptPage();
			if (href == oldHref)
			{
				return;
			}
		}
		var elText = document.getElementById("descText");

		var pars = '';
		var myAjax = new Ajax.Request(
					href, 
					{method: 'get', parameters: pars, onComplete: placeText}
					);
		oldHref=href;
		document.getElementById(el).style.left=(e.pageX || (e.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft)))+ 25+"px";
		document.getElementById(el).style.top=(e.pageY || (e.clientY + (document.documentElement.scrollTop || document.body.scrollTop))) - 10+"px";
		document.getElementById(el).style.display='block';

		source = e.target || e.srcElement;
		source = source.nodeName == '#text' ? source.parentElement : source;
		
		source.style.color="#00389d";
		
	}

	function hidePopupScriptPage()
	{
		if (source != null)
		{
			source.style.color="";
		}
		document.getElementById("popupscript").style.display='none';
	}

	function placeText(originalRequest)
	{
		var text = originalRequest.responseText;
		text = text.replace(/[\n\r]*/gi,"");
		text=text.replace(/.*<body>/gi,"");
		text=text.replace(/<\/body>.*$/gi,"");
		
		if ($(el) && $("descText"))
		{
			if (text != "")
			{
				$('descText').innerHTML = text;
				$(el).style.height = ($("descText").clientHeight + 60) + "px";
			}
			
			if (!isDHTMLSet)
			{
				SET_DHTML(el);
				firstCall = false;
				isDHTMLSet = true;
			}

			
			if (!document.all)
			{
				var offsets = Position.cumulativeOffset($(el));
				var w = Element.getDimensions($(el));

				var d = (offsets[1]+w.height - ((document.documentElement.scrollTop || document.body.scrollTop) + window.innerHeight));
				var s = (offsets[0]+w.width - ((document.documentElement.scrollLeft || document.body.scrollLeft) + window.innerWidth));
				if (d > 0)
				{
					if (offsets[1] - d - (document.documentElement.scrollTop || document.body.scrollTop)> 0)
					{
						window.scrollBy(0,d+20);
					}
					else
					{
						Element.scrollTo($(el));
					}
				}
				if (s > 0)
				{
					if (offsets[0] - s - (document.documentElement.scrollLeft || document.body.scrollLeft)> 0)
					{
						window.scrollBy(s+20,0);
					}
					else
					{
						Element.scrollTo($(el));
					}
				}
			}
			else
			{
				$(el).focus();
			}
		}
	}
