

if(!document.all)
		netscapeNav=true
else
		netscapeNav=false

function selectSingleNode(xmlDoc, elementPath){

    if(!netscapeNav)  {
  
        return xmlDoc.selectSingleNode(elementPath);
    }
    else {
       var xpe = new XPathEvaluator();
	  
       var nsResolver;
       nsResolver = xpe.createNSResolver(xmlDoc.documentElement);
       var results = xmlDoc.evaluate(elementPath, xmlDoc, nsResolver, XPathResult.ANY_TYPE, null );
	   node = results.iterateNext();
	
        return node;
    }
}

function selectNodes(xmlDoc, elementPath){    
    if(!netscapeNav)  {
        return xmlDoc.selectSingleNode(elementPath);
    }
    else {
		var xpe = new XPathEvaluator();       
		var nsResolver;
	
		nsResolver = xpe.createNSResolver(xmlDoc.documentElement);
	 
		var aItems = xmlDoc.evaluate(elementPath, xmlDoc, nsResolver,  XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);     
		
		var aResult = [];    
		for( var i = 0; i < aItems.snapshotLength; i++)     
		
			  aResult[i] =  aItems.snapshotItem(i);     
		
		return aResult; 
	}
 }

function retXMLNodeStr(pXMLNode)
{
	if(netscapeNav)
		return (new XMLSerializer()).serializeToString(pXMLNode)
	else
		return pXMLNode.text

}

function retXMLNodeAsStr(pXMLNode)
{
	if(netscapeNav)
		return (new XMLSerializer()).serializeToString(pXMLNode)
	else
		return pXMLNode.xml

}
function getXMLDomObj(pXMLStr)
{		
		   if(netscapeNav){
			
			if(pXMLStr==null || pXMLStr=="")
				var xmlDoc = document.implementation.createDocument("", "TransDoc", null);
			else
				xmlDoc= (new  DOMParser()).parseFromString(pXMLStr,"text/xml")
				//alert((new XMLSerializer()).serializeToString(xmlDoc))
			}
		   else{
			var xmlDoc =new ActiveXObject("microsoft.xmldom");
			xmlDoc.async = false;
			if(pXMLStr==null || pXMLStr!="")
				xmlDoc.loadXML(pXMLStr)
			}
		  return xmlDoc

}

function getXMLHttpRequestObj(pOnLoadFun)
{
	if(netscapeNav){
			httpgetUserNode = new XMLHttpRequest();
			if(pOnLoadFun!=null)
				httpgetUserNode.onload = pOnLoadFun;			
			}
	else{
			httpgetUserNode = new ActiveXObject("Microsoft.XMLHTTP");
			if(pOnLoadFun!=null)
				httpgetUserNode.onreadystatechange = pOnLoadFun;				
			}

	return httpgetUserNode
}

function addEvent(el, evname, func) {
	
	if (!netscapeNav) {
		el.attachEvent("on" + evname, func);
	} else {
		el.addEventListener(evname, func, true);
	}
}


 function openWin(pUrl,pTop,pLeft,pWidth,pHeight) {
		if (appWin==null || appWin.closed)
		    {
			appWin=window.open(pUrl,'',"toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=no,movable=yes,resizable=no,top="+pTop+",left="+pLeft+",width="+pWidth+",height="+pHeight);	
			appWin.status=pUrl
		    }
		else
			if(appWin.status!=pUrl)
				{appWin.close();
				 appWin=window.open(pUrl,'',"toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=no,movable=yes,resizable=no,top="+pTop+",left="+pLeft+",width="+pWidth+",height="+pHeight);	
				}

		appWin.document.focus()
 }

 	function openNewWin(url,width,height,scroll) { 
		if(!scroll)scroll="no"
		winLeft=(screen.width-width)/2
		if (appWin)
		{appWin.close()
		}
		appWin=window.open(url,'',"left="+winLeft+",top=100,toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars="+scroll+",movable=yes,resizable=yes,width="+width+",height="+height);
	}


function addReqToUrl(pURL,pReq){
	if(pURL.indexOf(pReq)>=0){

	}
	else{
		if(pURL.indexOf("?")>=0)
			return(pURL+"&"+pReq)
		else
			return(pURL+"?"+pReq)
	}
}
 function setReqUrl(pReqArr,pReq,pReqVal){
var isReq=false;

			for (i=0;i<pReqArr.length;i++)				
					if(pReqArr[i].indexOf(pReq)>=0){
						isReq=true
						//if(pReqArr[i].split("=")[1]=="")
					//		pReqArr[i]+=pReqVal
					//	else
							//pReqArr[i]=pReqArr[i].replace(pReqArr[i].split("=")[1],pReqVal)
							pReqArr[i]=pReqArr[i].split("=")[0]+"="+pReqVal
					}
					
			if (!isReq)
				pReqArr.push(pReq+"="+pReqVal)
				
				return( pReqArr.join("&"));	
}

function getReqUrl(pReqArr,pReq){
var ret="";

			for (i=0;i<pReqArr.length;i++)				
					if(pReqArr[i].indexOf(pReq)>=0){
						isReq=true
						ret=pReqArr[i].split("=")[1]
					}
					
	
			
			return( ret);	
}
