</ JavaScript Document

function MM_findObj(n, d) { //v4.01
  var p,i,x;  
  if(!d) d=document; 
  if((p=n.indexOf("?"))>0&&parent.frames.length) 
  {
    d=parent.frames[n.substring(p+1)].document; 
	n=n.substring(0,p);
  }
  if(!(x=d[n])&&d.all) 
    x=d.all[n]; 
  for (i=0;!x&&i<d.forms.length;i++) 
    x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) 
    x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) 
    x=d.getElementById(n); 
  return x;
}

function MM_changeProp(objName,x,theProp,theValue) { //v6.0
  var obj = MM_findObj(objName);
  if (obj && (theProp.indexOf("style.")==-1 || obj.style)){
    if (theValue == true || theValue == false)
      eval("obj."+theProp+"="+theValue);
    else eval("obj."+theProp+"='"+theValue+"'");
  }
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function MM_select(POLObjId,PODObjId,URL) {
 var POLSelect = MM_findObj(POLObjId);
 var PODSelect=MM_findObj(PODObjId);
 if (!URL) URL="Public/PublicPrice.aspx";
 else 
 {
	 if (URL.length=0) URL="Public/PublicPrice.aspx";
 }
 URL+="?from="+POLSelect.value+'&to='+PODSelect.value;
 window.open(URL,'newwindow','Width=778px,Height=400px,center=1,status=1,depended=yes,resizable=yes,scrollbars=yes');
}


function loadXML(XMLUrl)
{
  var xmlDoc
  //load xml file
  // code for IE
  if (window.ActiveXObject)
  {
    xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
    xmlDoc.async=false;
    xmlDoc.load(XMLUrl);
    //getmessage()
  }
   // code for Mozilla, etc.
  else 
    if (document.implementation && document.implementation.createDocument)
    {
      xmlDoc= document.implementation.createDocument("","",null);
	  xmlDoc.async=false;
      xmlDoc.load(XMLUrl);
      //xmlDoc.onload=getmessage
    }
    else
    {
      alert('Your browser cannot handle this script');
    } 
  return xmlDoc;
}


function DropdownlistItem(ObjId, XmlUrl, DropdownlistId,DropdownlistClass)
{
	var XmlObj=loadXML(XmlUrl);
	var DivObj=MM_findObj(ObjId);
    var arr = new Array(XmlObj.getElementsByTagName("port").length-1);
    
    for (var i=0; i<XmlObj.getElementsByTagName("port").length-1; i++)
    {
       arr[i] = "<OPTION value='"+XmlObj.getElementsByTagName("cpcode")[i].firstChild.nodeValue+"'>" + XmlObj.getElementsByTagName("cname")[i].firstChild.nodeValue + "</OPTION>";
    }
    
    DivObj.innerHTML="<SELECT ID='"+DropdownlistId+"' class='"+DropdownlistClass+"'>" + arr.join() + "</SELECT>";
	
	//document.getElementById("message").innerHTML=XmlObj.getElementsByTagName("cname")[0].firstChild.nodeValue;
    //var test=MM_findObj("test");
	//SelectObj.options.length=0;
	//SelectObj.add(document.createElement("OPTION"));
	//test.innerHTML=SelectObj.options.length;
	//for (j = 0; j <= XmlObj.getElementsByTagName("port").length-1; j++)
	//{
	  //SelectObj.add(document.createElement("OPTION"));
	  //SelectObj.options[j].text=XmlObj.getElementsByTagName("cname")[j].firstChild.nodeValue;
	  //SelectObj.options[j].value=XmlObj.getElementsByTagName("cpcode")[j].firstChild.nodeValue;			
	//}	
}

function ChangeLetter(Letter,ObjAllItems,ObjMatchingItems){
	var AllItems=MM_findObj(ObjAllItems);
	var MatchingItems=MM_findObj(ObjMatchingItems);
	MatchingItems.options.length = 0;  				  				  				
	for (i = 0; i <= AllItems.options.length-1; i++)
	{
		if (Letter==AllItems.options[i].text.substr(0,Letter.length).toUpperCase())
		{
			MatchingItems.add(document.createElement("OPTION")); 
			MatchingItems.options[MatchingItems.options.length-1].text=AllItems.options[i].text; 
			MatchingItems.options[MatchingItems.options.length-1].value=AllItems.options[i].value;  
		}
	}			  				  	  				  				  						  				  			
}

function IndexNewsList(XMLUrl,XSLUrl,ObjId)
{
    // Load the XML       '/Editor/XML/Index1.xml','/080115/files/IndexNews.xml','tejia'
    var xml = new ActiveXObject("Msxml2.DOMDocument")
    xml.async = false
    xml.load(XMLUrl)
    // Load the XSL
    var xsl = new ActiveXObject("Msxml2.DOMDocument")
    xsl.async = false
    xsl.load(XSLUrl)
    // Transform
    var DivObjNewsName=MM_findObj(ObjId);
	DivObjNewsName.innerHTML=xml.transformNode(xsl);
}


function NewsList(ObjId, XmlUrl,CycleNode,OutputNodes,OutputNodesClasses,OutputLen,HrefUrl,HrefUrlNode,HrefTarget,Newline,ReturnNewsTypeInfo,PageSize)
{
	var XmlObj=loadXML(XmlUrl);
	var DivObj=MM_findObj(ObjId);
	var OutputHTML="";	
	var OutputNode=OutputNodes.split(",");
	var OutputNodeClass=OutputNodesClasses.split(",");
	if (OutputNodeClass.length<OutputNode.length)
	{
	  //将缺少的class以空字符串补齐个?

	}
	if (!PageSize) 
		PageSize=0;
	if (!ReturnNewsTypeInfo) 
		ReturnNewsTypeInfo="";
	OutputHTML+="<input name='CurrentPage' id='CurrentPage' type='hidden' value='1' />";
	OutputHTML+="<input name='SumPage' id='SumPage' type='hidden' value='"+Math.ceil(XmlObj.getElementsByTagName(CycleNode).length/PageSize)+"' />";
	for (i=0;i<=XmlObj.getElementsByTagName(CycleNode).length-1; i++)
	{
		if (PageSize>0 & i%PageSize==0)
		{
			if (parseInt(i/PageSize)==0)
			{
				OutputHTML+="<table width='100%' border='0' cellspacing='0' cellpadding='0' style='display:block' id=div" + (parseInt(i/PageSize)+1) + "><tr><td>";
			}
			else
			{
				OutputHTML+="<table width='100%' border='0' cellspacing='0' cellpadding='0' style='display: none' id=div" + (parseInt(i/PageSize)+1) + "><tr><td>";
			}
		}
		OutputHTML+="<"+Newline+" id='NewsListItemStyle' class='"+OutputNodeClass[0]+"'><a href='"+HrefUrl+XmlObj.getElementsByTagName(HrefUrlNode)[i].firstChild.nodeValue +"' title='"+XmlObj.getElementsByTagName(OutputNode[0])[i].firstChild.nodeValue+"' target='"+HrefTarget+"'>"
		if (XmlObj.getElementsByTagName(OutputNode[0])[i].firstChild.nodeValue.length>=OutputLen)
        {
			OutputHTML+=XmlObj.getElementsByTagName(OutputNode[0])[i].firstChild.nodeValue.substring(0,OutputLen-1)+"...";
		}		
        else
		{
			OutputHTML+=XmlObj.getElementsByTagName(OutputNode[0])[i].firstChild.nodeValue;
		}
		OutputHTML+="</a></"+Newline+">";
		if (OutputNode.length>1)
		{
			for (j=1;j<=OutputNode.length-1;j++)
			{
				OutputHTML+="<"+Newline+" class='"+OutputNodeClass[j]+"'>"+XmlObj.getElementsByTagName(OutputNode[j])[i].firstChild.nodeValue+"</"+Newline+">"
			}
		}
        //OutputHTML+="</"+Newline+">";
		
		if (PageSize>0 & i%PageSize==PageSize-1)
		{
			OutputHTML+="</td></tr></table>"
		}
	}
	DivObj.innerHTML=OutputHTML;
    //alert(OutputHTML);
	if (ReturnNewsTypeInfo.length!=0)
	{
		var ReturnNewsType=ReturnNewsTypeInfo.split(",");
		var NewsType="";
		for (j=0;j<=ReturnNewsType.length-1;j++)
		{
			NewsType+=","+XmlObj.documentElement.getAttribute(ReturnNewsType[j]);	
		}
		return NewsType;
	}
}

function NewsContent(XmlPath,ObjIds,Nodes,ReturnNodes,RequestKeyName)
{
	var ObjId=ObjIds.split(",");
	var Node=Nodes.split(",");
	var NewsId=QueryStringKeyValue(location.search.substring(1,location.search.length),RequestKeyName);
	if (ObjId.length==Node.length & NewsId.length>0)
	{
		var XmlObj=loadXML(XmlPath+NewsId+".xml");
		if (XmlObj)
		{
			for (i=0;i<=ObjId.length-1;i++)
		    {
				var DivObj=MM_findObj(ObjId[i]);
			    DivObj.innerHTML=XmlObj.getElementsByTagName(Node[i])[0].firstChild.nodeValue;
		    }
			if (ReturnNodes.length!=0)
			{
				var ReturnNode=ReturnNodes.split(",");
				var ReturnNodeStr="";
			    for (j=0;j<=ReturnNode.length-1;j++)
			   {
				   ReturnNodeStr=ReturnNodeStr+","+XmlObj.getElementsByTagName(ReturnNode[j])[0].firstChild.nodeValue;
			   }
			   return ReturnNodeStr;
			}
		}

	}
}

function QueryStringKeyValue(QueryString,QueryStringKeyName)
{
	var QueryStrKeyValue="";
	var QueryStr=QueryString.split("&");
	for (i=0;i<=QueryStr.length-1;i++)
	{
		if (QueryStr[i].substring(0,QueryStringKeyName.length+1) == QueryStringKeyName + "=")
		 {
		     QueryStrKeyValue=QueryStr[i].substring(QueryStringKeyName.length+1,QueryStr[i].length);
		 }
	}	   
	return QueryStrKeyValue;
}

  function FlipPage(ProID,FlipType)
  {
    //
	var CurrentPage=MM_findObj("CurrentPage",eval("document."+ProID));
	var SumPage=MM_findObj("SumPage",eval("document."+ProID));
	switch (FlipType) 
    { 
     	case "FirstPage": 
		{
			CurrentPage.value=1;
			var obj=document.getElementById('Leaf1_PageUp');
			obj.style.cursor='text';
			obj.style.textDecoration='none';
			obj.style.color='999999';
				var obj1=document.getElementById('Leaf1_PageDown');
				obj1.style.cursor='';
				obj1.style.textDecoration='';
				obj1.style.color='';
			var obj2=document.getElementById('Leaf1_LastPage');
			obj2.style.cursor='';
			obj2.style.textDecoration='';
			obj2.style.color='';
					var obj3=document.getElementById('Leaf1_PageFirst');
					obj3.style.cursor='text';
					obj3.style.textDecoration='none';
					obj3.style.color='999999';
			break;
		}
		case "PageUp": 
		{
			if (parseInt(CurrentPage.value)>1)
			{
				CurrentPage.value=parseInt(CurrentPage.value)-1;
			}
			else
			{
				var obj=document.getElementById('Leaf1_PageUp');
				obj.style.cursor='text';
				obj.style.textDecoration='none';
				obj.style.color='999999';
					var obj3=document.getElementById('Leaf1_PageFirst');
					obj3.style.cursor='text';
					obj3.style.textDecoration='none';
					obj3.style.color='999999';
			}
			if(parseInt(CurrentPage.value)==1)
			{
				var obj=document.getElementById('Leaf1_PageUp');
				obj.style.cursor='text';
				obj.style.textDecoration='none';
				obj.style.color='999999';
					var obj3=document.getElementById('Leaf1_PageFirst');
					obj3.style.cursor='text';
					obj3.style.textDecoration='none';
					obj3.style.color='999999';
			}
			if (parseInt(CurrentPage.value)!=parseInt(SumPage.value))
			{
				var obj=document.getElementById('Leaf1_PageDown');
				obj.style.cursor='';
				obj.style.textDecoration='';
				obj.style.color='';
			}
			var obj2=document.getElementById('Leaf1_LastPage');
			obj2.style.cursor='';
			obj2.style.textDecoration='';
			obj2.style.color='';
			break;
		}
		case "PageDown": 
        {
		    if (parseInt(CurrentPage.value)<parseInt(SumPage.value))
			{
				CurrentPage.value=parseInt(CurrentPage.value)+1;
			}			
			else
			{
				var obj=document.getElementById('Leaf1_PageDown');
				obj.style.cursor='text';
				obj.style.textDecoration='none';
				obj.style.color='999999';
					var obj3=document.getElementById('Leaf1_LastPage');
					obj3.style.cursor='text';
					obj3.style.textDecoration='none';
					obj3.style.color='999999';
			}
			if(parseInt(CurrentPage.value)==parseInt(SumPage.value))
			{
				var obj=document.getElementById('Leaf1_PageDown');
				obj.style.cursor='text';
				obj.style.textDecoration='none';
				obj.style.color='999999';
					var obj3=document.getElementById('Leaf1_LastPage');
					obj3.style.cursor='text';
					obj3.style.textDecoration='none';
					obj3.style.color='999999';
			}
			if (parseInt(CurrentPage.value)!=1)
			{
				var obj=document.getElementById('Leaf1_PageUp');
				obj.style.cursor='';
				obj.style.textDecoration='';
				obj.style.color='';					
			}
			var obj1=document.getElementById('Leaf1_PageFirst');
			obj1.style.cursor='';
			obj1.style.textDecoration='';
			obj1.style.color='';
			break;
		}
		case "LastPage":
        {
			CurrentPage.value=SumPage.value;
			var obj=document.getElementById('Leaf1_PageDown');
			obj.style.cursor='text';
			obj.style.textDecoration='none';
			obj.style.color='999999';
				var obj1=document.getElementById('Leaf1_PageUp');
				obj1.style.cursor='';
				obj1.style.textDecoration='';
				obj1.style.color='';
			var obj2=document.getElementById('Leaf1_PageFirst');
			obj2.style.cursor='';
			obj2.style.textDecoration='';
			obj2.style.color='';
				var obj3=document.getElementById('Leaf1_LastPage');
				obj3.style.cursor='text';
				obj3.style.textDecoration='none';
				obj3.style.color='999999';
			break;
		}
		default: 
        {
			CurrentPage.value=1; 
			break;
		}
	} 
	for (i=1;i<=parseInt(SumPage.value);i++)
	{
	   if (CurrentPage.value==i)
	   {
	       MM_changeProp('div'+i,'','style.display','block','TABLE');
	   }
	   else
	   {
	       MM_changeProp('div'+i,'','style.display','none','TABLE');
	   }
	}
  }

function IndexNewsList(XMLUrl,XSLUrl,ObjId)
{
    // Load the XML       '/Editor/XML/Index1.xml','/080115/files/IndexNews.xml','tejia'
    //var xml = new ActiveXObject("Msxml2.DOMDocument")
    //xml.async = false
    //xml.load(XMLUrl)
	var xml=loadXML(XMLUrl);
    // Load the XSL
    //var xsl = new ActiveXObject("Msxml2.DOMDocument")
    //xsl.async = false
    //xsl.load(XSLUrl)
	var xsl=loadXML(XSLUrl);
    // Transform
    var DivObjNewsName=MM_findObj(ObjId);
	
	DivObjNewsName.innerHTML=xml.transformNode(xsl);
}

function xmlInput(xmlFile,RootNode,CycleNode)
{    
    var xmlDoc=loadXML(xmlFile);
	var returnArray;
    //var returnArray = [];

/*第一种取值方?/ 
//	var xmlNodes=xmlDoc.documentElement.childNodes;//取得根结点下所有的结点
//	alert(xmlNodes.length);
//	for(var i = 0;i < xmlNodes.length;i++){
//		if(1 == xmlNodes[i].nodeType){
//			returnArray[returnArray.length]	= xmlNodes[i].firstChild.nodeValue;//如再取下面结点xmlNodes[i].childNodes
//		}
//	}
	
/*第二种取值方?/

	var root = xmlDoc.getElementsByTagName(RootNode)[0];
	var CycleNode=CycleNode.split(",");

	//var string="root.getElementsByTagName(CycleNode[0])[i].firstChild.nodeValue";
	//for(var j=1;j<CycleNode.length;j++)
	//    string+="getElementsByTagName('"+CycleNode[j]+"')[0].";
	//string +="firstChild.nodeValue";

	//for (var i=0;i<root.getElementsByTagName(CycleNode[0]).length;i++) 
	//	returnArray[i] = root.getElementsByTagName(CycleNode[0])[i].firstChild.nodeValue;
	returnArray = root.getElementsByTagName(CycleNode[0])[0].firstChild.nodeValue.split("@");
    return returnArray;
}

function SelectSingleNode(xmlDoc, elementPath)
{
    if(window.ActiveXObject)
    {
        return xmlDoc.selectSingleNode(elementPath);
    }
    else
    {
        var xpe = new XPathEvaluator();
        var nsResolver = xpe.createNSResolver( xmlDoc.ownerDocument == null ? xmlDoc.documentElement : xmlDoc.ownerDocument.documentElement);
        var results = xpe.evaluate(elementPath,xmlDoc,nsResolver,XPathResult.FIRST_ORDERED_NODE_TYPE, null);
        return results.singleNodeValue; 
    }
}

function SelectNodes(xmlDoc, elementPath)
{
    if(window.ActiveXObject)
    {
        return xmlDoc.selectNodes(elementPath);
    }
    else
    {
        var xpe = new XPathEvaluator();
        var nsResolver = xpe.createNSResolver( xmlDoc.ownerDocument == null ? xmlDoc.documentElement : xmlDoc.ownerDocument.documentElement);
        var result = xpe.evaluate(elementPath, xmlDoc, nsResolver, 0, null);
        var found = [];
        var res;
        while  (res = result.iterateNext())
            found.push(res);
        return found;
    }
}  

//获取指定结点下所有子结点的?

function xmlMChlidNodes(xmlFile,AppointNode,Div,ChlidNodes,NodeNumber)
{
	var xmlDoc=loadXML(xmlFile);
    var ChlidNodes = ChlidNodes.split(",");
	var Divs = Div.split(",");	
	var newnodes = SelectSingleNode(xmlDoc,"//port[@sid='"+NodeNumber+"']");
	if(Divs.length==ChlidNodes.length)
	{		
		for(var i=0;i<ChlidNodes.length;i++)
			MM_findObj(Divs[i]).innerHTML = newnodes.getElementsByTagName(ChlidNodes[i])[0].firstChild.nodeValue;
	}
}

function Class(form_id,div_id) {
    // Instantiate first JS Array DataSource
    this.oACDS = new JCTRANS.widget.DS_JSArray(JCTRANS.example.statesArray);
    // Instantiate first AutoComplete
    this.oAutoComp = new JCTRANS.widget.AutoComplete(form_id,div_id, this.oACDS);
    this.oAutoComp.prehighlightClassName = "yui-ac-prehighlight";
    this.oAutoComp.typeAhead = true;
    this.oAutoComp.useShadow = true;
    this.oAutoComp.minQueryLength = 0;
    this.oAutoComp.textboxFocusEvent.subscribe(function(){
        var sInputValue = JCTRANS.util.Dom.get(form_id).value;
        if(sInputValue.length === 0) {
            var oSelf = this;
            setTimeout(function(){oSelf.sendQuery(sInputValue);},0);
        }
    });
};

//去左空格;
function ltrim(s){
return s.replace( /^\s*/, ""); 
} 

//去右空格; 
function rtrim(s){ 
return s.replace( /\s*$/, ""); 
} 

//去左右空? 
function trim(s){ 
return rtrim(ltrim(s)); 
}