var oldHref = "";
var el="popupscript";
var isDHTMLSet = false;
var firstCall=true;
var source=null;
var clickX = 0;
var selectsHidden = new Array();

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 id="movestripe" style="text-align: right; padding:2px; margin:0px; background: #ebf5ff; height: 13px; overflow: hidden; cursor: move;">';
		html+='<img id="closeimage" src="/i/ssm/closediv.gif" border="0" alt=""\/>';
		html+='<\/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.padding = '0px';
	}
	else
	{
		$("descText").innerHTML = "";
	}

	$('descText').innerHTML='Wait...';
	$(el).style.width = '390px';
	$(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;
		clickX = (e.pageX || (e.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft)));
		adjust();
		$(el).style.top=(e.pageY || (e.clientY + (document.documentElement.scrollTop || document.body.scrollTop))) - 10+"px";
	document.getElementById(el).style.display='block';

	//hide selects in ie6
	if ($0.browser.msie && parseInt($0.browser.version) < 7)
	{
		$0('select:visible').each(
			function(i)
			{
				$0(this).css('visibility', 'hidden');
				selectsHidden.push($0(this));
			});
	}

	source = e.target || e.srcElement;
	source = source.nodeName == '#text' ? source.parentElement : source;

	source.style.color="#00389d";
}

function adjust()
{
	if (document.documentElement.clientWidth/2 < clickX)
	{
		$(el).style.left = (clickX - ($(el).offsetWidth || parseInt($(el).style.width))) + "px";
	}
	else
	{
		$(el).style.left = (clickX ) + "px";
	}
}

function hidePopupScriptPage()
{
	if (source != null)
	{
		source.style.color="";
	}
	var hiddenSel = null;
	while(hiddenSel = selectsHidden.pop())
	{
		hiddenSel.css('visibility', 'visible');
	}
	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;
			if ($0.browser.msie && parseInt($0.browser.version) < 7)
			{
				//IE 6 stretches the div to the right edge of the browser if 'auto' width is assigned
				$(el).style.width = $('descText').offsetWidth + 'px';
			}
			else
			{
				$(el).style.width='auto';
			}
			$(el).style.height='auto';
			adjust();
		}

		if (!isDHTMLSet)
		{
			SET_DHTML(el);
			firstCall = false;
			isDHTMLSet = true;
			$("closeimage").onclick=function(){hidePopupScriptPage();}
			$("closeimage").onmouseover=function(){$("closeimage").style.cursor='default';}
		}

		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();
		}
	}
}

