// JScript File
//add parameter to iframe
function parameterIframe(iframe)
{
//1 = English
//2 = Chinese Traditional
//3 = Chinese Simplified
//4 = French
//5 = Japanese
//6 = German
    var langEn = "/en/";
    var langChs = "/chs/";
    var langCht = "/cht/";
    var langJap = "/jap/";
    var strHref = "";
    strHref = window.location.href.toLowerCase();
    var strSrc = iframe.src;
    var langid = 0
    if ( strSrc.indexOf("langid=")> 0 ) return false;
    
    iframe.src = getLangSrc(strHref, strSrc);
 
}
function getLangSrc(strHref, strSrc)
{
//1 = English
//2 = Chinese Traditional
//3 = Chinese Simplified
//4 = French
//5 = Japanese
//6 = German
    var langEn = "/en/";
    var langChs = "/chs/";
    var langCht = "/cht/";
    var langJap = "/jap/";
    strHref = window.location.href.toLowerCase();
    
    if (strHref.indexOf(langEn) > 0 ) 
        {
            return paraSrc( strSrc, 1);
        }
    else if (strHref.indexOf(langCht)>0)
        {
             return paraSrc( strSrc, 2);
        }
    else if (strHref.indexOf(langChs)>0)
        {
            return paraSrc(strSrc, 3);
        }
    else if (strHref.indexOf(langJap)>0)
        {
            return paraSrc( strSrc, 5);
        }                           
    else
    {
       return strSrc;
    };

}
function paraSrc(iframeSrc, langid)
{
    if (iframeSrc.indexOf("?") > 0 )
    {
        iframeSrc = iframeSrc + "&langid=" + langid
    }
    else
    {
        iframeSrc = iframeSrc + "?langid=" + langid
    };
   return iframeSrc
}
//indexDir=window.location.href.indexOf(EN_DIR);
//if(indexDir>0)
//{
//    langOption="Language";
//}
//change height
 function changeHeight(iframe)
    { 
    /*
    var sAgent = navigator.userAgent.toLowerCase();
    this.isIE = (sAgent.indexOf("msie")!=-1); //IE6.0-7
    this.isFF = (sAgent.indexOf("firefox")!=-1);//firefox
    this.isSa = (sAgent.indexOf("safari")!=-1);//safari
    this.isOp = (sAgent.indexOf("opera")!=-1);//opera
    this.isNN = (sAgent.indexOf("netscape")!=-1);//netscape
    this.isMa = this.isIE;//marthon
    this.isOther = (!this.isIE && !this.isFF && !this.isSa && !this.isOp && !this.isNN && !this.isSa);//unknown Browser
    */
    parameterIframe(iframe);
    iframe.height = iframe.contentWindow.document.body.scrollHeight ;
    }





//function menuFix() {
//    var sfEls = document.getElementById("nav").getElementsByTagName("li");
//    for (var i=0; i<sfEls.length; i++) {
//        sfEls[i].onmouseover=function() {
//	     
//        this.className+=(this.className.length>0? " ": "") + "sfhover";
//        }
//        sfEls[i].onMouseDown=function() {
//        this.className+=(this.className.length>0? " ": "") + "sfhover";
//        }
//        sfEls[i].onMouseUp=function() {
//        this.className+=(t膩his.className.length>0? " ": "") + "sfhover";
//        }
//        sfEls[i].onmouseout=function() {
//        this.className=this.className.replace(new RegExp("( ?|^)sfhover\\b"),

//"");
//        }
//    }
//}
sfHover = function() {
	if(document.getElementById("nav")){
		var sfEls = document.getElementById("nav").getElementsByTagName("LI");
		for (var i=0; i<sfEls.length; i++) {
			sfEls[i].onmouseover=function() {
				this.className+=" sfhover";
			}
			sfEls[i].onmouseout=function() { 
				
				  this.className= this.className.replace(new RegExp(' sfhover\\b'), '');
			}
	}
	
}
}

var GetNodeValue = function(obj)
{
	var str = "";
	if(window.ActiveXObject)    //IE
	{
		str = obj.text;
	}
	else //Mozilla
	{
		try
		{
			str = obj.childNodes[0].nodeValue;
		}
		catch(ex)
		{
			str = "";
		}
	}
	return str;
}

if(document.implementation && document.implementation.createDocument)
{
	XMLDocument.prototype.loadXML = function(xmlString)
	{
		var childNodes = this.childNodes;
		for (var i = childNodes.length - 1; i >= 0; i--)
			this.removeChild(childNodes[i]);

		var dp = new DOMParser();
		var newDOM = dp.parseFromString(xmlString, "text/xml");
		var newElt = this.importNode(newDOM.documentElement, true);
		this.appendChild(newElt);
	};

	// check for XPath implementation
	if( document.implementation.hasFeature("XPath", "3.0") )
	{
	   // prototying the XMLDocument
	   XMLDocument.prototype.selectNodes = function(cXPathString, xNode)
	   {
		  if( !xNode ) { xNode = this; } 
		  var oNSResolver = this.createNSResolver(this.documentElement)
		  var aItems = this.evaluate(cXPathString, xNode, oNSResolver, 
					   XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null)
		  var aResult = [];
		  for( var i = 0; i < aItems.snapshotLength; i++)
		  {
			 aResult[i] =  aItems.snapshotItem(i);
		  }
		  return aResult;
	   }

	   // prototying the Element
	   Element.prototype.selectNodes = function(cXPathString)
	   {
		  if(this.ownerDocument.selectNodes)
		  {
			 return this.ownerDocument.selectNodes(cXPathString, this);
		  }
		  else{throw "For XML Elements Only";}
	   }
	}

	// check for XPath implementation
	if( document.implementation.hasFeature("XPath", "3.0") )
	{
	   // prototying the XMLDocument
	   XMLDocument.prototype.selectSingleNode = function(cXPathString, xNode)
	   {
		  if( !xNode ) { xNode = this; } 
		  var xItems = this.selectNodes(cXPathString, xNode);
		  if( xItems.length > 0 )
		  {
			 return xItems[0];
		  }
		  else
		  {
			 return null;
		  }
	   }
	   
	   // prototying the Element
	   Element.prototype.selectSingleNode = function(cXPathString)
	   {    
		  if(this.ownerDocument.selectSingleNode)
		  {
			 return this.ownerDocument.selectSingleNode(cXPathString, this);
		  }
		  else{throw "For XML Elements Only";}
	   }
	}
}



function l()
{

    var strMenu
    var strMenu = "<html> <head> <script src='Scripts/topmenu.js' type='text/javascript'></script> "
    strMenu = strMenu + "<link href='Scripts/topmenu.css' rel='stylesheet' type='text/css' />"
    strMenu = strMenu + "<link href='Scripts/cma.css' rel='stylesheet' type='text/css'>"

    strMenu =   "<table width='auto' border='0' cellpadding='0' cellspacing='0>";
    strMenu = strMenu + "<tr>";
    strMenu = strMenu + "<td style='padding-right:28px;' valign='top'>";
    //strMenu = strMenu + "   <table width='100%' border='0' cellspacing='0' cellpadding='0'>";
    //strMenu = strMenu + "       <tr>";
    //strMenu = strMenu + "           <td height='3'></td>";
    //strMenu = strMenu + "       <tr>";
    //strMenu = strMenu + "    </table>";
    strMenu = strMenu + "<table width='auto' border='0' cellpadding='0' cellspacing='0'>"

  
//testing

var xmlHttp;
var name; 

if(window.ActiveXObject){
 xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
else if(window.XMLHttpRequest){
 xmlHttp = new XMLHttpRequest();
}
try{
 xmlHttp.onreadystatechange  = function(){;
  if(xmlHttp.readyState == 4){
   if (xmlHttp.status == 200 || xmlHttp.status == 0){
    // 取得XML的DOM对象
    var xmlDOM = xmlHttp.responseXML;
    // 取得XML文档的根
    var root = xmlDOM.documentElement;
    try{
     // 
	 var items = root.selectNodes("//urlset/url");
	 var itemsCount = items.length - 1;
			
	for(var i=0;i<items.length;i++)
	{
		//取得XML文件中内容:)
		var strTitle = GetNodeValue(items[i].selectSingleNode("title"));
		var strWidth = GetNodeValue(items[i].selectSingleNode("width"));
		//build first level
		if (i==0)
		{
			strMenu = strMenu + "<tr>";
			strMenu = strMenu + "<td width='610' valign='top'>";
			strMenu = strMenu + "<ul id='menu'>";				
		}
				

		//build item
                var childNodes = items[i].selectNodes("child");
		
		if (childNodes.length < 1)	
		{	var strlink = GetNodeValue(items[i].selectSingleNode("link"));
                    	var strTarget = GetNodeValue(items[i].selectSingleNode("target"));
			strMenu = strMenu + "<li style='width:" + strWidth + "''><a style='text-align:center;font-size:12px; border-right:1px solid #fff;'  href='" + strlink + "' target='" + strTarget + "'>" + strTitle + "</a>";	 
		}
		else
		{	strMenu = strMenu + "<li style='width:" + strWidth + "''><a style='text-align:center;font-size:12px; border-right:1px solid #fff;' href='#'>" + strTitle + "</a>"; 	
			
			
		//build child start
                strMenu = strMenu + "<ul>"

                for (var j = 0;j<childNodes.length; j++)
                {
                    var strTitle_1 = GetNodeValue(childNodes[j].selectSingleNode("title"));
                    var strlink_1 = GetNodeValue(childNodes[j].selectSingleNode("link"));
                    var strTarget_1 = GetNodeValue(childNodes[j].selectSingleNode("target"));
                    //<li><a href="about_profile.html">Company Profile</a></li>
                    if (strlink_1 =="#") 
                    {
                        strMenu = strMenu + "<li style='background-color:#D8D8D8;border-top:1px solid #fff;line-height:18px;width:100%;' ><span style='padding-left:18px;background-color:#D8D8D8;cursor:default;'>" + strTitle_1 + "</span>" ;
                    }
                    else
                    {
                        strMenu = strMenu + "<li><a href='" + strlink_1 + "' target='" + strTarget_1 + "'>" + strTitle_1 + "</a>";
                    }   
                    
                    //if have child then build child 
                    var childNodes_2 = childNodes[j].selectNodes("child");
                    if (childNodes_2.length>0)
                    {
                        //build child'child 
                        strMenu = strMenu + "<table width='100%' border='0' cellpadding='0' cellspacing='0' bgcolor='#D8D8D8'>";
                        strMenu = strMenu + "<tr><td>";
                        for (var x = 0; x<childNodes_2.length;x++)
                        {
                            //<a href="service_green_reach.html"><img src="img/tt001.gif" border="0" width="25" height="8" /> REACH <br />
                              //</a>
                            var strTitle_2 = GetNodeValue(childNodes_2[x].selectSingleNode("title"));
                            var strlink_2 = GetNodeValue(childNodes_2[x].selectSingleNode("link"));
                            var strTarget_2 = GetNodeValue(childNodes_2[x].selectSingleNode("target")); 
                            strMenu = strMenu + "<a href='" + strlink_2 + "' target='" + strTarget_2 + "'><img src='img/tt001.gif' border='0' width='25' height='8' /> " + strTitle_2 + "<br /></a>";
                        }
                        strMenu = strMenu + "</td></tr></table>";
                    
                    };
                   
                    
                    strMenu = strMenu + "</li>";                    
                }



                
                strMenu = strMenu + "</ul>";
                //build child end 
		}

		
                
                if(i==itemsCount)
                {    
 				    strMenu = strMenu + "</ul></td>";
				    strMenu = strMenu + "</tr>";               
                }
				
		        
		        //get child
				//var childNodes = items[i].selectNodes("child");
				//for (var j = 0;j<childNodes.length; j++)
				//{
				//    var strTitle = GetNodeValue(childNodes[j].selectSingleNode("title"));
				//    alert(strTitle); 
				
				//}				
			}
        strMenu = strMenu + "</table></td></tr></table>";
        //document.getElementById("test").innerHtml = strMenu;
        document.getElementById("nav").innerHTML = strMenu;
        //var   board   = document.all.getElementById( "menu "); 
        //board.innerHTML = strMenu;
        //document.write(strMenu)

    }
    catch(exception){
			alert("error");

    }

   }
  }
 }
 xmlHttp.open("GET", "../Scripts/topmenu.xml", true);
 xmlHttp.send(null);
}catch(exception){
 //alert("您要访问的资源不存在!");
}
} ;



if (window.attachEvent) window.attachEvent("onload", sfHover);