// Determine browser and version.

function Browser() {

var ua, s, i;

this.isIE = false;
this.isNS = false;
this.version = null;

ua = navigator.userAgent;

s = "MSIE";
if ((i = ua.indexOf(s)) >= 0) {
this.isIE = true;
this.version = parseFloat(ua.substr(i + s.length));
return;
}

s = "Netscape6/";
if ((i = ua.indexOf(s)) >= 0) {
this.isNS = true;
this.version = parseFloat(ua.substr(i + s.length));
return;
}

// Treat any other "Gecko" browser as NS 6.1.

s = "Gecko";
if ((i = ua.indexOf(s)) >= 0) {
this.isNS = true;
this.version = 6.1;
return;
}
}

var browser = new Browser();

function elementFromId(id)
{
	return document.getElementById(id);
}

function OpenFullScreenPage(page)
{
	window.open(page, "__self", "fullscreen=yes");
}

function trim(str) 
{
	return (str.replace(/^\s*|\s*$/gi,''))
} 

function disableRightClick(e)
{
	var message = "Right click disabled";
  
	if(!document.rightClickDisabled) // initialize
	{
		if(document.layers) 
		{
			document.captureEvents(Event.MOUSEDOWN);
			document.onmousedown = disableRightClick;
		}
		else 
		{	
			document.oncontextmenu = disableRightClick;
		}
		return document.rightClickDisabled = true;
	}
	if(document.layers || (document.getElementById && !document.all))
	{
		if (e.which==2||e.which==3)
		{
			return false;
		}
	}
	else
	{
		return false;
	}
}

function PageError()
{
	return URLGetParameter("Error");
}

var m_bHeaderEnabled = false;
var m_strHeader = "";
function EnableHeader(strHeader)
{
	m_strHeader = strHeader;
	m_bHeaderEnabled = true;
}

var m_bFooterEnabled = false;
var m_strFooter = "";
function EnableFooter(strFooter)
{
	m_strFooter = strFooter;
	m_bFooterEnabled = true;
}

var m_bYouAreHereEnabled = false;
var m_strYouAreHere = "";
function EnableYouAreHere(strYouAreHere)
{
	m_strYouAreHere = strYouAreHere;
	m_bYouAreHereEnabled = true;
}

function GetBodyElement()
{
	for(i = 0; i < document.all.length; i++)
	{
		var ob = document.all[i];
		if ('BODY' == ob.nodeName.toUpperCase())
		{
			return ob;
		}
	}
}

function LoadCover()
{
	try
	{
		var ob = GetBodyElement();
		if (undefined != ob)
		{
			var obCover = document.createElement('div');
			obCover.className = 'cover';
			ob.insertBefore(obCover, ob.childNodes[0]);
		}
	}
	catch(ex)
	{
	}
}

function LoadHeader()
{
	var oTR = elementFromId('PageHeader');
	oTR.style.height='25px';
	oTD = oTR.cells[0];

	var ob = document.createElement('span');
	ob.innerHTML = m_strHeader;

	oTD.appendChild(ob);
}

function LoadFooter()
{
	var oTR = elementFromId('PageFooter');
	oTR.style.height='25px';
	oTD = oTR.cells[0];

	var ob = document.createElement('span');
	ob.innerHTML = m_strFooter;

	oTD.appendChild(ob);
}

function LoadYouAreHere()
{
	var oTR = elementFromId('PageYouAreHere');
	oTR.style.height='25px';
	oTD = oTR.cells[0];

	var ob = document.createElement('span');
	ob.innerHTML = m_strYouAreHere;

	oTD.appendChild(ob);
}

function PostProcess()
{
	//LoadCover();
	
	if (true == m_bHeaderEnabled)
	{
		LoadHeader();
	}
	if (true == m_bFooterEnabled)
	{
		LoadFooter();
	}
	if (true == m_bYouAreHereEnabled)
	{
		LoadYouAreHere();
	}
}

function GetCurrentSecureURLPath()
{
	return "https" + location.href.substring(location.href.indexOf(':'), location.href.lastIndexOf('/')) + "/";
}

function PerformGoBack()
{
	var ob = elementFromId('YAHNavigator1');
	if (ob != undefined)
	{
		location.href = ob.href;
	}
	else
	{
		alert('Cannot navigate back.');
	}
}

function DisablePageSubmit()
{
	return false;
}

var strBehaviorsBase = 'behaviors/';

function GetCSSUrl(fileName)
{
    return "url(" + strBehaviorsBase + fileName + ")";
}

function OnDocumentLoaded()
{
	try{
	initNiceForms();
	}
	catch(ex)
	{
	    document.write(ex);
	}
	if (browser.isIE) 
		document.forms[0].attachEvent('onsubmit', DisablePageSubmit);

	if (browser.isNS) 
		document.forms[0].addEventListener('onsubmit', DisablePageSubmit, true);

	KeepAlive();

	//document.forms[0].style['display'] = 'block';
	document.forms[0].style['position'] = 'relative';
	document.forms[0].style['margin'] = '0px';
	

    
    try 
	{ 
		OnPageLoad(); 
		
	} 
	catch(ex) 
	{ 
	}; 
	

}

function Main()
{
	//disableRightClick();

	if (browser.isIE) 
	{
		attachEvent('onload', OnDocumentLoaded);
		document.attachEvent('onkeydown', keyAlensaHandler);
	}

	if (browser.isNS) 
	{
		window.onload = function(){ OnDocumentLoaded(); };
		window.addEventListener('onkeydown', keyAlensaHandler, true);
	}
	
}

Main();



