
var subPageLabelId="SubPageLabel";
var subPageLogoId="SubPageLogo";
var subPageContentId="SubPageContent";

var gfxPath="gfx/logo/";

var menuitems;

var xmlDoc=false;
var subPagesContent=[];

function initSubPage()
{	
/*
	var xmlDoc=null;

	try
	{
		xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
		alert("jestem jak IE6");
	}
	catch(e)
	{
		try
	    {
    		xmlDoc=document.implementation.createDocument("","",null);
			alert("jestem jak nie IE6");
	    }
		catch(e)
	    {
    		alert(e.message);
		    return;
	    }
	}
	
	xmlDoc.async=false;
	xmlDoc.load("menu.xml");
	
	alert("mam mam "+xmlDoc);
*/
//	trace();
	if (!xmlDoc)
	{
		xmlDoc=loadXML("menu.xml");
//		traceTXT("xml");
	}
	var rootmenuobject = xmlDoc.getElementsByTagName('bmroot')[0];
	
	menuitems = rootmenuobject.getElementsByTagName("menu");		
//	trace();	
};

function loadXMLIE(url)
{
	var xmlDoc=null;
	try
	{
		xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
	}
	catch(e)
	{
//		try
//	    {
//    		xmlDoc=document.implementation.createDocument("","",null);
//			alert("jestem jak nie IE6");
//	    }
//		catch(e)
//	    {
//    		alert(e.message);
		    return false;
//	    }
	}
	
	xmlDoc.async=false;
	xmlDoc.load(url);
//	alert("no i mam "+xmlDoc);
	return xmlDoc;
}

function loadXMLHTTP(url,xmlMode)
{	
	if (xmlMode)
	{
		var result=loadXMLIE(url);
		if (result)
			return result;
	}
	var req = false;
    if(window.XMLHttpRequest && !(window.ActiveXObject)) {
    	try {
			req = new XMLHttpRequest();
        } catch(e) {
			req = false;
        }
    // branch for IE/Windows ActiveX version
    } else if(window.ActiveXObject) {
       	try {
        	req = new ActiveXObject("Msxml2.XMLHTTP");
      	} catch(e) {
        	try {
          		req = new ActiveXObject("Microsoft.XMLHTTP");
        	} catch(e) {
          		req = false;
        	}
		}
    }
	if(req) {
		req.open("GET", url, false);
		req.send("");

		if (!xmlMode)
 			return req.responseText;
		else
 			return req.responseXML;
	}
	else return "";
/*
	try
	{
		req = new ActiveXObject("Microsoft.XMLHTTP");
	}
	catch(e)
	{
		try
	    {
			req = new XMLHttpRequest();
	    }
		catch(e)
	    {
    		alert(e.message);
		    return;
	    }
	}
	if (req != undefined) {
		req.open("GET", url, false);
		req.send("");

		if (xmlMode
		return req.responseText;
	}
	return "dupa";
*/	
};

function loadHtml(url)
{
	return loadXMLHTTP(url,false);
}

function loadXML(url)
{
	return loadXMLHTTP(url,true);
}


function goSubPageOption(menu,option,first)
{	
	initSubPage();
	for (var i = 0 ; i < menuitems.length ; i++) 
	{
		var menuitem=menuitems[i];
		if (menuitem.getAttribute("name")==menu || first)
		{		
			var optionItems = menuitem.getElementsByTagName("option");	

			for (var j = 0 ; j < optionItems.length ; j++) 
			{
				var optionItem=optionItems[j];
				if (optionItem.getAttribute("name")==option || first)
				{	
					document.getElementById(subPageLabelId).innerHTML=optionItem.getElementsByTagName("label")[0].firstChild.nodeValue;
					document.getElementById(subPageLogoId).src=gfxPath+optionItem.getElementsByTagName("logo")[0].firstChild.nodeValue+getExtension();
//////////////////subPage cache - not necessary
//					var loadedSPC=true;
//					if (!subPagesContent[menu]) 
//					{
//						subPagesContent[menu]=[];
//						loadedSPC=false;
//					}
//					else
//						if (!subPagesContent[option]) loadedSPC=false;
//					if (!loadedSPC)
//						subPagesContent[menu][option]=loadHtml(optionItem.getElementsByTagName("content")[0].firstChild.nodeValue);
						
//					fillSubPageContent(subPagesContent[menu][option]);
//////////////////////////////						
						fillSubPageContent(loadHtml(optionItem.getElementsByTagName("content")[0].firstChild.nodeValue));
//						document.getElementById(subPageContentId).innerHTML=loadHtml(optionItem.getElementsByTagName("content")[0].firstChild.nodeValue);
					return;
				}				
			}
		}
		
	}
};

function fillSubPageContent(content)
{
	document.getElementById(subPageContentId).innerHTML=content;
	updateImgExtensions();	
}

function goSubPage(menu,option)
{
	goSubPageOption(menu,option,false);
	resize();
}
/*
var statusIndex=0;
function trace()
{
	window.status+=statusIndex;
	if (statusIndex==9) statusIndex=0;
	else statusIndex++;
}
function traceTXT(txt)
{
	window.status+=txt;
}
*/
