function OpenWindow ( url, height, width )
{
	window.open(url, "app_popup", "width="+width+",height="+height+"menubar=no,resizeable=no,scrollbars=yes,status=no");
}

function GetServerElementById(tagname, id)
{
	var elements = document.getElementsByTagName(tagname);
	for ( i = 0; i < elements.length; ++i )
		if ( elements[i].id.indexOf("_" + id) != -1 )
			return elements[i];

	for ( i = 0; i < elements.length; ++i )
		if ( elements[i].id.indexOf(id) != -1 )
			return elements[i];

	return null;
}

function ParseGetVars() 
{
	var getVars = new Array();
	var qString = unescape(top.location.search.substring(1));
	var pairs = qString.split(/\&/);
	for (var i in pairs) 
	{
		var nameVal = pairs[i].split(/\=/);
		getVars[nameVal[0]] = nameVal[1];
	}	
	return getVars;
}		

function CopyContentToOpener ( fromID, toID )
{
	CopyStringToOpener ( document.getElementById(fromID).value + "\n", toID );
}

function CopyStringToOpener ( val, toID )
{
	if ( val != "" && toID != "" )
	{
		var content = opener.document.getElementById(toID);
		content.value = val;
		window.close();
		content.focus();
	}
}

var EnterEventObject = null;
function SetEnterCommand ( button )
{
	EnterEventObject = button;
	document.onkeydown = HandleEnterEvent;
}

function HandleEnterEvent(enterEvent)
{ 
	var keyCode = 
		(navigator.appName == "Netscape") ? enterEvent.which : window.event.keyCode;
	if ( keyCode == 13 )
	{
		if ( EnterEventObject != null ) 
			EnterEventObject.focus();
		else
			return false;
	}
}

function SetAnchor ( name )
{
	if ( document.forms[0].action.lastIndexOf("#") >= 0 )
		document.forms[0].action = document.forms[0].action.substr(0, document.forms[0].action.lastIndexOf("#"));
	
	
	document.forms[0].action = document.forms[0].action + "#" + name;
}

document.onmousemove = RegisterMousePosition;
var mouseX = 0;
var mouseY = 0;

function RegisterMousePosition ( e )
{
	if (!e) var e = window.event;
	if (e.pageX || e.pageY)
	{
		mouseX = e.pageX;
		mouseY = e.pageY;
	}
	else if (e.clientX || e.clientY)
	{
		// Todo...
		try
		{
			mouseX = e.clientX + document.body.scrollLeft;
			mouseY = e.clientY + document.body.scrollTop;
		}
		catch ( e )
		{
		}
		
	}
}

var scrollX = 0; 
var scrollY = 0;

function CalculateScrollOffsets ()
{
	if (self.pageYOffset || self.pageXOffset)
	{
		scrollX = self.pageXOffset;
		scrollY = self.pageYOffset;
	}
	else if (document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop) )
	{
		scrollX = document.documentElement.scrollLeft;
		scrollY = document.documentElement.scrollTop;
	}
	else if (document.body && (document.body.scrollLeft || document.body.scrollTop))
	{
		scrollX = document.body.scrollLeft;
		scrollY = document.body.scrollTop;
	}
}

function GetScrollX ()
{
	CalculateScrollOffsets();
	return scrollX;
}

function GetScrollY ()
{
	CalculateScrollOffsets();
	return scrollY;
}

window.onload = window_OnLoad;
window.onunload = window_OnUnload;

function window_OnLoad ()
{
	document.forms[0].onsubmit = form_OnSubmit;
}

function window_OnUnload ()
{
}

function form_OnSubmit ()
{
	return true;
}


