if( document.implementation.hasFeature("XPath", "3.0") ) { XMLDocument.prototype.selectSingleNode = function(cXPathString, xNode) { if( !xNode ) { xNode = this; } var oNSResolver = this.createNSResolver(this.documentElement) var results = this.evaluate(cXPathString, xNode, oNSResolver, XPathResult.FIRST_ORDERED_NODE_TYPE, null) return results.singleNodeValue; } Element.prototype.selectSingleNode = function(cXPathString) { if(this.ownerDocument.selectSingleNode) { return this.ownerDocument.selectSingleNode(cXPathString, this); } else{throw "For XML Elements Only";} } } if(window.ActiveXObject){ var msgLoader = new ActiveXObject("Msxml.DOMDocument"); msgLoader.async = false; msgLoader.load("XML/MSG.xml"); if(!msgLoader){ msgLoader.load("../XML/MSG.xml"); } msgobjDOM = msgLoader; }else if(window.XMLHttpRequest) { var msgLoader = new XMLHttpRequest(); msgLoader.open("GET", "XML/MSG.xml" ,false); if(!msgLoader){ msgLoader.open("GET", "../XML/MSG.xml", false); } msgLoader.send(null); msgobjDOM = msgLoader.responseXML; }else{ msgobjDOM = null; } var mylang=""; function msgSwap(nodes) { var value = msgSwap2String(nodes); if(value != null) { document.write(value); }else{ document.write(nodes); } } function msgSwap2String(nodes){ if(nodes == "" || nodes == null){ return nodes; } mynodes = nodes; var exp = new RegExp(/[\W]/); //var exp = new RegExp(/[\(\)\[\]\#\$\<\>\/\s]/); msgobjMainNode=msgobjDOM.selectSingleNode("/msg/"+mynodes); //alert("mainnode------------>>>>"+msgobjMainNode); //alert("dom------------>>>>"+msgobjDOM); if(msgobjMainNode != null){ for(var c=0;c<msgobjMainNode.childNodes.length;c++){ if(getMsgLang()==msgobjMainNode.childNodes[c].nodeName){ return msgobjMainNode.childNodes[c].firstChild.nodeValue; } } }else{ return mynodes; } } function getMsgLang(){ return mylang; } function setMsgLang(msglang){ mylang=msglang; }