// JavaScript Document


function showHideObject(elemId)
{
	var aa=elemId.parentNode.parentNode.parentNode.parentNode
	var objId =aa.getElementsByTagName("tbody").item(1)
	if(navigator.appName=="Microsoft Internet Explorer")
	{
	if(objId.className=="showmenuIE")
	{objId.className="hidemenuIE"}
	else {objId.className="showmenuIE"
	hideOtherMenu(objId)
	}
   }
   else
   {
   if(objId.className=="showmenu")
	{objId.className="hidemenu"}
	else {objId.className="showmenu"
	hideOtherMenu(objId)
	}
   }
   
}


//document.getElementById("target").appendChild(xsltProcessor.transformToFragment(xml,document));
//document.write(xsltProcessor.transformToFragment(xml,document));
if (window.ActiveXObject)
  {


  //xsl.addParameter("partnername", "test");
 // document.write(xml.transformNode(xsl));
  getmenuIE("menu/menu.xml","menu/menu.xsl")
  }
// code for Mozilla, Firefox, Opera, etc.
else if (document.implementation 
&& document.implementation.createDocument)
  {
   getmenuMOZILLA("menu/menu.xml","menu/menu.xsl")
  /*var xsltProcessor = new XSLTProcessor();
  xsltProcessor.importStylesheet(xsl);
  document.body.appendChild(xsltProcessor.transformToFragment(xml,document));*/
  }

 
 function getmenuMOZILLA(xmlName,xslName){
  
  var xslStylesheet;
  var xsltProcessor = new XSLTProcessor();
  var myDOM;
  var xmlDoc;

  var myXMLHTTPRequest = new XMLHttpRequest();
  myXMLHTTPRequest.open("GET", xslName, false);
  myXMLHTTPRequest.send(null);

  xslStylesheet = myXMLHTTPRequest.responseXML;
  xsltProcessor.importStylesheet(xslStylesheet);

  // load the xml file
  myXMLHTTPRequest = new XMLHttpRequest();
  myXMLHTTPRequest.open("GET", xmlName, false);
  myXMLHTTPRequest.send(null);
  xmlDoc = myXMLHTTPRequest.responseXML;

  // set the parameter using the parameter passed to the outputgroup function
  xsltProcessor.setParameter(null,"filename",getFileName());
  var fragment = xsltProcessor.transformToFragment(xmlDoc,document);
//  document.getElementById("answer").innerHTML = "";
  // myDOM = fragment; 

  var aa=document.createElement("div")
  aa.appendChild(fragment);
  document.write(aa.innerHTML)
} 

function getmenuIE(xmlName,xslName)
{
var xslt = new ActiveXObject("Msxml2.XSLTemplate");
var xslDoc = new ActiveXObject("Msxml2.FreeThreadedDOMDocument");
var xslProc;
xslDoc.async = false;
xslDoc.resolveExternals = false;
xslDoc.load(xslName);
xslt.stylesheet = xslDoc;
var xmlDoc = new ActiveXObject("Msxml2.DOMDocument");
xmlDoc.async = false;
xmlDoc.resolveExternals = false;
xmlDoc.load(xmlName);
xslProc = xslt.createProcessor();
xslProc.input = xmlDoc;
xslProc.addParameter("filename",getFileName());
xslProc.transform();
document.write(xslProc.output);

}
function getFileName()
{
var url=location.href
var posS,len,posL
url=url.replace("%5C","/")
len=url.length
posS=url.lastIndexOf("/")
posS=posS+1
posL=url.lastIndexOf(".")+5
url=url.substring(posS,posL)
url=trim(url," ")
if(url==""){url="index.html"}
return url;

}

function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
}
function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}
getFileName()
//var pp=getElementbyClass("TBODY","hidemenu")
//alert(pp.length)
expandFirstMenu("TBODY","showmenu")

function getElementbyClass(rootTag, classname){
var rootobj=document.getElementsByTagName(rootTag);
var temparray=new Array()
var inc=0
var rootlength=rootobj.length
for (i=0; i<rootlength; i++){
if (rootobj[i].className==classname)
temparray[inc++]=rootobj[i]
}
return temparray
}

function expandFirstMenu(rootTag, classname)
{

var rootobj=document.getElementsByTagName(rootTag);
var expMenuLen,colMenuLen
colMenuLen=getElementbyClass("TBODY","hidemenu")
expMenuLen=(getElementbyClass("TBODY","showmenu")).length
if(expMenuLen==0) 
{

var temparray=new Array()
var inc=0
var rootlength=rootobj.length
for (i=0; i<rootlength; i++){
if (rootobj[i].className=="hidemenu")
{
rootobj[i].className=classname
return 0
}
}
}
//return temparray
}

function hideOtherMenu(obj)
{
	var rootobj=document.getElementsByTagName("tbody");
var temparray=new Array()
var inc=0
var rootlength=rootobj.length
for (i=0; i<rootlength; i++){
if (rootobj[i].className=="showmenu" || rootobj[i].className=="showmenuIE")
 if(rootobj[i]!=obj) {rootobj[i].className="hidemenu"}	
//temparray[inc++]=rootobj[i]
//if(rootobj[i]==obj) {alert("matched")} else{alert("not")}
}

	
}