// This script sets the global js variable "rootdir", 
// so should be called ASAP in pages

// DEV VERSION
//rootdir = "/sdxpdev/";
// LIVE VERSION
rootdir = "/sudokuxp/";

sdxpCookieFieldNames=new Array();sdxpCookieFieldValues=new Array();

function getCookie(Name) {
// special version for sd cookies
var search = Name + "=" ;
var CookieString = document.cookie ;
var result = null, i, x, y ;
if (CookieString.length > 0) { 
    offset = CookieString.indexOf(search) ;
    if (offset != -1) { 
        offset += search.length; 
        end = CookieString.indexOf(";", offset); 
        if (end == -1) {
           end = CookieString.length }
        result = unescape(CookieString.substring(offset, end)) ;
   } 
}
sdxpCookieTemp=new Array();
explode(result, sdxpCookieTemp, "#");
for (i=0;i<sdxpCookieTemp.length;i++) {
		y=sdxpCookieTemp[i];
		x=y.indexOf(":");
		if (x>=0) {
			 sdxpCookieFieldNames[sdxpCookieFieldNames.length]=y.substr(0,x);
			 sdxpCookieFieldValues[sdxpCookieFieldValues.length]=y.substr(x+1);
		}
}
return result; 
}

function getCookieField(id) {
var i, op="";
for (i=0;i<sdxpCookieFieldNames.length;i++) {
		if (sdxpCookieFieldNames[i]==id) {
			 op=sdxpCookieFieldValues[i];
			 break;
		}
}
return op;
}

function explode(str, ary, delim) {
if (str==null || str=="") return;
delim = (delim == null) ? "," : delim;
var s=0; e=0;
do {
	e=str.indexOf(delim, s);
	if (e>=0) {
		ary[ary.length] = str.substring(s, e);
		s = e+1;
	} else {
	// Catch last entry
		if (s < str.length) {
			ary[ary.length] = str.substring(s);
		}
	}
} while (e >= 0);
}



function setStyles() {
var sdCookie = getCookie("sdxp"), x1="", x2="", i;
//alert("sdxp cookie is :" + sdCookie);
if (sdCookie!=null) {
	 var cs = getCookieField("cs");

	 if (cs == "" || cs == "default") {
	 		 x1=rootdir+"styles/sdxpstyles.css";
	 } else {
		 	 x1=rootdir+"styles/sdxpstyles-" + cs + ".css"
	 }
} else {
	x1=rootdir+"styles/sdxpstyles-coolblue.css"
}

//document.write("Linking style sheet " + x1)
document.write('<link rel="stylesheet" type="text/css" href="'+rootdir+'styles/sdxpstyles-base.css" />');
document.write('<link rel="stylesheet" type="text/css" href="' + x1 + '" />');
sdxpUserPrefs=new Object();
sdxpUserPrefs.deMode = getCookieField("de")
}
setStyles();



