var szBaseURL = GetBaseURL ();
var szPartialURL = GetPartialURL ();

function GetCookie (name)
{
	var arg = name + "=";	
	var arrszCookies = document.cookie.split(';');
	var nLen = arrszCookies.length;
	for (var i = 0; i < nLen; i++)
		if (arrszCookies[i].indexOf (arg) >= 0)
			return (arrszCookies[i].substr (arrszCookies[i].indexOf('=') + 1));
	return ("");
}

function GetPartialURL ()
{
	var szPathInfo = document.location.pathname;
	var nFile = szPathInfo.lastIndexOf ("/");
	if (nFile != -1)
		szPathInfo = szPathInfo.substring (0, nFile + 1);
	return (szPathInfo);
}

function GetBaseURL ()
{
	var szBaseURL = document.location.protocol;
	
	szBaseURL += "//";
	szBaseURL += document.location.host;
	return (szBaseURL);
}

function InheritanceLoadReturn (szStyle)
{
	this.obj = new ActiveXObject("MSXML2.FreeThreadedDOMDocument.3.0");
	this.IsDefault = szStyle == "/Default_Style/";
}

function InheritanceLoad(szUse, szStyle) {
	var Return = new InheritanceLoadReturn (szStyle);
	var szFile;
	if (szUse == "vista")
		szFile = "DocumentFramework.xsl"; 
	else
		szFile = "Framework.xsl"; 
	var szPath = "/p2kstyles" + szStyle + szFile;
	Return.obj.async = false;
	Return.obj.validateOnParse = false;

	if (!Return.obj.load (szPath)) {
		Return.IsDefault = true;
		szPath = "/p2kstyles/Default_Style/Framework.xsl";
		if (!Return.obj.load (szPath))
			return (null);
	}
	return (Return);	
}
function window_onload()
{
	var  szVer = navigator.appVersion;
	var iBw = szVer.indexOf ("MSIE");
	var szUserLogged = GetCookie ("ccUserLogged");
	var szUser = GetCookie ("ccRemoteUser");
	if (!szUser.length)
		szUser = "unknown"; 
	
	if (iBw == -1) {
		if (szUse == 'vista')
			location.replace ("_p2k.asp" + location.search);
		else
			location.replace ("index.asp" + location.search);
		return;
	}
	else {
		var iDot = szVer.indexOf (".", iBw);
		var nMaVer = eval (szVer.substring (iBw + 4, iDot)); 
		if (nMaVer < 6) {
			if (szUse == 'vista')
				location.replace ("_p2k.asp" + location.search);
			else
				location.replace ("index.asp" + location.search);
			return;
		}
	}
	var oNewDoc = document.open("text/html","replace");
	var objDummy = new ActiveXObject("MSXML2.FreeThreadedDOMDocument.3.0");
	var objRootXML = new ActiveXObject("MSXML2.FreeThreadedDOMDocument.3.0");
	var objDummyRoot = objDummy.createElement ("root");
	objDummy.documentElement = objDummyRoot;
	var szQS = location.search.substr(1); 

	var objBuildXML = new ActiveXObject("MSXML2.FreeThreadedDOMDocument.3.0");
	objBuildXML.async = false;
	objBuildXML.validateOnParse = false;
	if (!objBuildXML.load ("/p2kstyles/Default_Style/Library/generic/root.xsl")) {
		oNewDoc.write ("root.xsl Not Loaded");
		return;
	}
	var objParams = objBuildXML.selectNodes ("/xsl:stylesheet/xsl:param");
	//set the TemplatesXML
	objParams.item(0).setAttribute ("select", "'" + szPartialURL + "'");
	objParams.item(1).setAttribute ("select", "'" + szBaseURL + "'");
	objParams.item(2).setAttribute ("select", "'" + szUse + "'");
	objParams.item(3).setAttribute ("select", "'" + szQS +"'");
	objParams.item(4).setAttribute ("select", "'" + szUserLogged +"'");
	objParams.item(5).setAttribute ("select", "'" + szUser +"'");	
	objDummy.transformNodeToObject (objBuildXML, objRootXML);
/*
	oNewDoc.write(objRootXML.xml);
	oNewDoc.close();
	return;
*/
 	if (szQS.indexOf ("mode=raw") == -1) {
 		// the mode it not raw
		var objCookie = new ActiveXObject("MSXML2.FreeThreadedDOMDocument.3.0");
		objCookie.async = false;
		objCookie.validateOnParse = false;
		if (!objCookie.load ("/p2kstyles/Default_Style/Library/generic/cookie.xsl")) {
			oNewDoc.write ("cookie.xsl Not Loaded");
			return;
		}
 		var strCookie = objRootXML.transformNode(objCookie);
 		document.cookie = "ccContextData=" + escape(strCookie) + ";path=/";
 	}

	var objFramework = InheritanceLoad (objRootXML.selectSingleNode ("/root/@use").text, objRootXML.selectSingleNode ("/root/style").text);
	if (!objFramework) {
		oNewDoc.write ("Framework.xsl Not Loaded");
		return;
	}
	var strHTML;
	if (objFramework.IsDefault) {
		var objStyle = new ActiveXObject("MSXML2.FreeThreadedDOMDocument.3.0");
		objRootXML.transformNodeToObject (objFramework.obj, objStyle);
 		strHTML = objRootXML.transformNode(objStyle); 
 	}
 	else
 		strHTML = objRootXML.transformNode(objFramework.obj); 
	oNewDoc.write(strHTML);
	oNewDoc.close();
}

