var JavascriptManager = new Object();

JavascriptManager.setup = function()
{
	
	var url = window.location.toString();
	JavascriptManager.pageRoot = "../";	
	JavascriptManager.root = "../lociloci/";
	JavascriptManager.jsroot = "js/";	
	JavascriptManager.cssroot = "css2/";	
	document.write("<title>Lociloci PRO</title>");
	
	var  subpage = url.substring(0, url.lastIndexOf("/"));	
	subpage = subpage.substring(subpage.lastIndexOf("/") + 1);

	if(url.indexOf("lociloci.com") < 0 && url.indexOf("http:") > 0)
	{
		location = "http://www.lociloci.com";
	}
	
	if(subpage.length == 0 || subpage == "0d" || subpage == "lociloci" || subpage == "mirror" || subpage == "www.lociloci.com" || subpage == "www.lociloci.se" || subpage == "lociloci.com" || url == "http://lociloci.com/")
	{
		JavascriptManager.subpage = "map";
		JavascriptManager.root = "lociloci/";
		JavascriptManager.pageRoot = "./";
	}
	else
	{
		JavascriptManager.subpage = subpage;	
	}
	
	var rand = "?r=" + Math.random();

	var cssFiles = new Object();
	cssFiles["lociloci.css" + rand] = {basic:true, facebook:true, faq:true, embeddable:true, firstpage:true, friends:true, login:true, more:true, news:true, settings:true, start:true, statistics:true, map:true, upgrade:true, f:true, m:true, i:true, analytics:true, translator:true};
	cssFiles["thickbox.css"] = {facebook:true, faq:true, embeddable:true, friends:true, login:true, more:true, news:true, settings:true, start:true, statistics:true, map:true, upgrade:true, f:true};	
	cssFiles["roundedboxes.css"] = {facebook:true, faq:true, embeddable:true, friends:true, login:true, more:true, news:true, start:true, settings:true, statistics:true, upgrade:true, f:true};
	JavascriptManager.importFiles(cssFiles, JavascriptManager.addCSS);
	JavascriptManager.addCSS(JavascriptManager.subpage + ".css");
	

	var jsFiles = new Object();
	
	jsFiles["external/jquery.js"] = {basic:true, admin:true, embeddable:true, facebook:true, faq:true, firstpage:true, friends:true, login:true, more:true, news:true, settings:true, start:true, statistics:true, map:true, upgrade:true, f:true, m:true, i:true, analytics:true, translator:true};
	jsFiles["external/thickbox.js"] = {admin:true, embeddable:true, facebook:true, faq:true, friends:true, login:true, more:true, news:true, settings:true, start:true, statistics:true, map:true, upgrade:true, f:true};	
	jsFiles["external/jquery.form.js"] = {basic:true, settings:true, map:true};
	jsFiles["external/date.js"] = {map:true};	
	jsFiles["external/pdmarker.js"] = {statistics:true, map:true};
	jsFiles["external/facebox.js"] = {firstpage:true, map:true, friends:true};	

	jsFiles["Lociloci.js"] = {basic:true, embeddable:true, facebook:true, faq:true, firstpage:true, friends:true, login:true, more:true, news:true, settings:true, start:true, statistics:true, map:true, upgrade:true, f:true, i:true, analytics:true, translator:true};		
	jsFiles["Lociloci_admin.js"] = {analytics:true, translator:true};			
	jsFiles["managers/MapManager.js"] = {basic:true, statistics:true, map:true};
	
	jsFiles["pages/Logic.js"] = {basic:true, embeddable:true, facebook:true, faq:true, firstpage:true, friends:true, login:true, more:true, news:true, settings:true, start:true, statistics:true, map:true, upgrade:true, f:true, i:true, analytics:true, translator:true};	
	jsFiles["pages/registration.js"] = {firstpage:true, map:true, friends:true};			
	
	JavascriptManager.importFiles(jsFiles, JavascriptManager.addJavascript);
	JavascriptManager.addJavascript("pages/" + JavascriptManager.subpage + ".js");	
	
	
	var ieFixes = {firstpage:true, start:true, statistics:true, map:true};
	
	if(ieFixes[JavascriptManager.subpage])		
	{
		JavascriptManager.addIE6Support();
	}
	
	JavascriptManager.setDomain();
}

JavascriptManager.importFiles = function(file, func)
{
	for(var i in file)
	{
		if(file[i][JavascriptManager.subpage])
		{
			func(i);
		}
	}	
}

JavascriptManager.addJavascript = function(jsFile)
{
	document.write("<script src='" + JavascriptManager.root + JavascriptManager.jsroot + jsFile + "' type='text/javascript'></scri");	
	document.write("pt>");	
}

JavascriptManager.addCSS = function(cssFile)
{
	document.write("<link rel='stylesheet' type='text/css' href='" + JavascriptManager.root + JavascriptManager.cssroot + cssFile + "' />");	
}

JavascriptManager.addIE6Support = function()
{
	document.write("<!--[if lte IE 7]><script defer type=text/javascript' src='" + JavascriptManager.root + JavascriptManager.jsroot + "external/supersleight-min.js'></scri");
	document.write("pt><![endif]-->");	
}

JavascriptManager.setDomain = function()
{
	var url = window.location.toString();	
	if(url.indexOf("http") < 0)
	{
		url = "http://lociloci.com/"
	}
	url = url.substring(url.indexOf("//") + 2);	
	while(url.indexOf("/") > 0) 
	{
		url = url.substring(0, url.indexOf("/"));
	}	

	if(url.indexOf("www.") >= 0)
	{
		url = url.substring(url.indexOf("www.") + 4);
	}
	
	JavascriptManager.domain = url;
}

JavascriptManager.setup();