﻿if(typeof(xPage)=="undefined") xPage={};


//: .Net
if (typeof(xPage.topOnPost)=="undefined") xPage.topOnPost=true;
xPage.pageLoadedHandler=function(sender, args) 
{
    if ( xPage.topOnPost ) window.scrollTo(0,0);
};

//::::::::::::::::::::::::::::::::::::::::::
//: Ads
//::::::::::::::::::::::::::::::::::::::::::
if(typeof(xPage.ads)=="undefined") xPage.ads = {};
xPage.ads.banners=new Array();
xPage.ads.addBanner = function(sUrl,sContentExt) {
    if(typeof(sContentExt)=="undefined") sContentExt="swf";
    var o = {};
    o.url=sUrl;
    o.contentExt=sContentExt;
    xPage.ads.banners[xPage.ads.banners.length]=o;
}
xPage.ads.getBanner = function() 
{
    var seed = Math.random() * (Number(xPage.ads.banners.length));
    var adnumber=Math.floor(seed);    
    return(xPage.ads.banners[adnumber]);
}

//::::::::::::::::::::::::::::::::::::::::::
//: Load Events
//::::::::::::::::::::::::::::::::::::::::::
xPage.fadeSpeed=25;
xPage.onLoadEvents=new Array();
xPage.onUnloadEvents=new Array();
xPage.priorityMaxLoad=0;
xPage.priorityMaxUnload=0;
xPage.newLoadEvent = function() {
	var evnt = {};
	evnt.priority=1;
	evnt.functionName="";
	return(evnt);
}
//: Load Functions
xPage.addLoadEvent = function(priority,funcname) 
{
	oEvent=xPage.newLoadEvent();
	oEvent.functionName=funcname.toString();
	oEvent.priority=priority;
	if (priority > xPage.priorityMaxLoad) xPage.priorityMaxLoad = priority;	
	xPage.onLoadEvents[xPage.onLoadEvents.length]=oEvent;
}
xPage.onLoad = function() 
{	
	for (z=1; z<=xPage.priorityMaxLoad; z++) 
	{
		for (i=0; i<xPage.onLoadEvents.length; i++) 
		{	
			if ( xPage.onLoadEvents[i].priority == z ) 
			{
				eval(xPage.onLoadEvents[i].functionName);
			}
		}
	}
}
//: Unload Functions
xPage.addUnloadEvent = function(priority,funcname) 
{
	oEvent=xPage.newLoadEvent();
	oEvent.functionName=funcname.toString();
	oEvent.priority=priority;
	if (priority > xPage.priorityMaxUnload) xPage.priorityMaxUnload = priority;	
	xPage.onUnloadEvents[xPage.onUnloadEvents.length]=oEvent;
}
xPage.onUnload = function() 
{	
	for (z=1; z<=xPage.priorityMaxUnload; z++) 
	{
		for (i=0; i<xPage.onUnloadEvents.length; i++) 
		{	
			if ( xPage.onUnloadEvents[i].priority == z ) 
			{
				eval(xPage.onUnloadEvents[i].functionName);
			}
		}
	}
}

xPage.alertLoadEvents = function() 
{	
    var smsg="";
	for (z=1; z<=xPage.priorityMaxLoad; z++) 
	{
		for (i=0; i<xPage.onLoadEvents.length; i++) 
		{	
			if ( xPage.onLoadEvents[i].priority == z ) 
			{
				smsg+= z + "::" + xPage.onLoadEvents[i].functionName+"\n";
			}
		}
	}
	alert(smsg);
}

xPage.alertUnloadEvents = function() 
{	
    var smsg="";
	for (z=1; z<=xPage.priorityMaxUnload; z++) 
	{
		for (i=0; i<xPage.onUnloadEvents.length; i++) 
		{	
			if ( xPage.onUnloadEvents[i].priority == z ) 
			{
				smsg+= z + "::" + xPage.onUnloadEvents[i].functionName+"\n";
			}
		}
	}
	alert(smsg);
}


//::::::::::::::::::::::::::::::::::::::::::
xPage.checkLocation = function() 
{
	if (top.location != self.location) top.location.replace(self.location);	
}
//::::::::::::::::::::::::::::::::::::::::::
//: Add Load Events
//::::::::::::::::::::::::::::::::::::::::::
xPage.addLoadEvent(3,"xPage.checkLocation();");
window.onload=xPage.onLoad;
window.onunload=xPage.onUnload;
//::::::::::::::::::::::::::::::::::::::::::