var xmlDoc;var xmlDoc_MM;var xmlhttp;var chromeLoaded=false;function loadXMLDoc(c){var a=document.getElementById("idSession").value;try{xmlDoc=new ActiveXObject("Microsoft.XMLDOM");}catch(b){try{xmlDoc=document.implementation.createDocument("","",null);}catch(b){alert("Could Not load XML,Error: "+b.message);}}try{c=c+";jsessionid="+a;xmlDoc.async=false;xmlDoc.load(c);return(xmlDoc);}catch(b){try{loadXMLchrome(c);}catch(b){alert("Your Browser does not support xml reading"+b);}return(null);}return(null);}function loadXMLDoc_MaxMind(c){var a=document.getElementById("idSession").value;try{xmlDoc_MM=new ActiveXObject("Microsoft.XMLDOM");}catch(b){try{xmlDoc_MM=document.implementation.createDocument("","",null);}catch(b){alert("Could Not load XML,Error: "+b.message);}}try{c=c+";jsessionid="+a;xmlDoc_MM.async=false;xmlDoc_MM.load(c);return(xmlDoc_MM);}catch(b){try{loadXMLchrome(c);}catch(b){alert("Your Browser does not support xml reading"+b);}return(null);}return(null);}function loadXMLchrome(a){chromeLoaded=true;xmlhttp=new XMLHttpRequest();xmlhttp.open("GET",a,true);xmlhttp.overrideMimeType("text/xml");xmlhttp.onreadystatechange=function(){if(xmlhttp.readyState==4){xmlDoc=xmlhttp.responseXML;superInitialize();}};xmlhttp.send(null);}function getNodeById(a){var b=xmlDoc.getElementsByTagName("global");if(!checkXmlLoaded()){return 0;}if(a==b[0].attributes.getNamedItem("id").nodeValue){return b[0];}var d=xmlDoc.getElementsByTagName("region");var h=0;for(h=0;h<d.length;h++){var j=d[h].getElementsByTagName("country");var e=0;if(a==d[h].attributes.getNamedItem("id").nodeValue){return d[h];}for(e=0;e<j.length;e++){var g=j[e].getElementsByTagName("city");var i;if(a==j[e].attributes.getNamedItem("id").nodeValue){return j[e];}for(i=0;i<g.length;i++){var f=g[i].getElementsByTagName("location");var c=0;if(a==g[i].attributes.getNamedItem("id").nodeValue){return g[i];}for(c=0;c<f.length;c++){if(a==f[c].attributes.getNamedItem("id").nodeValue){return f[c];}}}}}}function getChildrenById(e){var c=getNodeById(e);var b=new Array();var a=getChildrenByNode(c);var d=0;for(d=0;d<a.length;d++){b.push(a[d]);}return b;}function getChildrenByNode(b){var c=new Array();var a=b.childNodes;var d=0;for(d;d<a.length;d++){if($chk(a[d].attributes)){c.push(a[d]);}}return c;}function getPointByNode(b){var d=b.attributes.getNamedItem("lat").nodeValue;var c=b.attributes.getNamedItem("long").nodeValue;var a=new GLatLng(d,c);if($chk(a)){return a;}else{alert("Latitude -longitude info missing for this point");var a=new GLatLng(0,0);return a;}}function getZoomByNode(a){if($chk(a.attributes.getNamedItem("zoom").nodeValue)){return a.attributes.getNamedItem("zoom").nodeValue;}else{alert("Zoom Level for this id is not defined");return 0;}}function getNameByNode(a){return $pick(a.attributes.getNamedItem("name").nodeValue,"name not found");}function getIdByNode(a){return $pick(a.attributes.getNamedItem("id").nodeValue,"00000");}function getTagNameByNode(a){return a.nodeName;}function getNodeValueForLocation(b,a){if($defined(b.attributes.getNamedItem(a))){return b.attributes.getNamedItem(a).nodeValue;}else{return"";}}function tokenPush(c,a,d){var b=new Array();b.push(a);b.push(d);c.push(b);return c;}function getGlobalId(){var a=xmlDoc.getElementsByTagName("global");if(!checkXmlLoaded()){return 0;}return a[0].attributes.getNamedItem("id").nodeValue;}function checkXmlLoaded(){return $defined((xmlDoc.getElementsByTagName("global"))[0]);}function getAllNamesFromXml(){if(!checkXmlLoaded()){return 0;}var f=new Array();var a=xmlDoc.getElementsByTagName("global");f=tokenPush(f,a[0].attributes.getNamedItem("name").nodeValue,a[0].attributes.getNamedItem("id").nodeValue);var c=xmlDoc.getElementsByTagName("region");var h=0;for(h=0;h<c.length;h++){var j=c[h].getElementsByTagName("country");var d=0;f=tokenPush(f,c[h].attributes.getNamedItem("name").nodeValue,c[h].attributes.getNamedItem("id").nodeValue);for(d=0;d<j.length;d++){var g=j[d].getElementsByTagName("city");var i;f=tokenPush(f,j[d].attributes.getNamedItem("name").nodeValue,j[d].attributes.getNamedItem("id").nodeValue);for(i=0;i<g.length;i++){var e=g[i].getElementsByTagName("location");var b=0;f=tokenPush(f,g[i].attributes.getNamedItem("name").nodeValue,g[i].attributes.getNamedItem("id").nodeValue);if(j[d].attributes.getNamedItem("name").nodeValue=="United States"){for(b=0;b<e.length;b++){f=tokenPush(f,e[b].attributes.getNamedItem("name").nodeValue,e[b].attributes.getNamedItem("id").nodeValue);}}}}}return f;}function searchAll(i){var k=new RegExp(i.escapeRegExp(),"i");var e=new Array();var j=new Array();j.push("name");var c=new Array();c.push("name");c.push("street1");c.push("street2");c.push("street3");c.push("province");c.push("postalCode");var a=xmlDoc.getElementsByTagName("global");var d=xmlDoc.getElementsByTagName("region");var m=0;for(m=0;m<d.length;m++){var n=d[m].getElementsByTagName("country");var f=0;if(queryNode(d[m],j,k)){e.push(d[m]);}for(f=0;f<n.length;f++){var h=n[f].getElementsByTagName("city");var l;if(queryNode(n[f],j,k)){e.push(n[f]);}for(l=0;l<h.length;l++){var g=h[l].getElementsByTagName("location");var b=0;if(queryNode(h[l],j,k)){e.push(h[l]);}for(b=0;b<g.length;b++){if((queryNode(g[b],c,k))){e.push(g[b]);}}}}}return e;}function queryNode(c,a,b){var d;for(d=0;d<a.length;d++){if(($chk(c.attributes.getNamedItem(a[d])))&&(b.test(c.attributes.getNamedItem(a[d]).nodeValue))){return true;}}return false;}function searchCountryName(b){var c=xmlDoc.getElementsByTagName("global");var f=xmlDoc.getElementsByTagName("region");var e=0;for(e=0;e<f.length;e++){var a=f[e].getElementsByTagName("country");var d=0;for(d=0;d<a.length;d++){if(b==a[d].attributes.getNamedItem("name").nodeValue){return a[d];}}}return"";}function searchCountryName_MaxMind(b){var c=xmlDoc_MM.getElementsByTagName("global");var f=xmlDoc_MM.getElementsByTagName("region");var e=0;for(e=0;e<f.length;e++){var a=f[e].getElementsByTagName("country");var d=0;for(d=0;d<a.length;d++){if(b==a[d].attributes.getNamedItem("name").nodeValue){return a[d];}}}return"";}
