
var GLM={DOM:Object,AJAX:Object,Collection:Object};GLM.DOM.isInternetExplorer=(navigator.userAgent.indexOf("MSIE")>=0);GLM.DOM.isMozilla=(navigator.userAgent.indexOf("Gecko")>=0);GLM.DOM.isOpera=(navigator.userAgent.indexOf("Opera")>=0);GLM.Collection.Map=function(){var len=0;var keys=new Array();var values=new Array();this.get=function(key){var val=null;for(var i=0;i<len;i++){if(keys[i]==key){val=values[i];break;}}return val;};this.put=function(key,value){keys[len]=key;values[len++]=value;};this.length=function(){return len;};this.contains=function(key){var con=false;for(var i=0;i<len;i++){if(keys[i]==key){con=true;break;}}return con;};this.remove=function(key){var keyArr=new Array();var valArr=new Array();var l=0;for(var i=0;i<len;i++){if(keys[i]!=key){keyArr[l]=keys[i];valArr[l++]=values[i];}}keys=keyArr;values=valArr;len=l;};};GLM.AJAX=function(){var nameSpace="http://tempuri.org/";var map=new GLM.Collection.Map();var ajaxObject=function(){try{return new XMLHttpRequest();}catch(ex){};try{return new ActiveXObject("Microsoft.XMLHTTP");}catch(ex){};try{return new SOAPCall();}catch(ex){};};;this.onError=function(error){alert(error);};this.callPage=function(url,callbackFunction){try{var ao=ajaxObject();ao.onreadystatechange=function(){if(ao.readyState==4||ao.readyState=="complete"){callbackFunction(ao.responseText);}};ao.open("GET",url,true);ao.send(null);}catch(ex){this.onError(ex);}};this.callService=function(serviceUrl,soapMethod,callbackFunction){var callServiceError=this.onError;var ao=ajaxObject();if(GLM.DOM.isInternetExplorer){if(serviceUrl.indexOf("http://")<0)serviceUrl="http://"+serviceUrl;serviceUrl+="?WSDL";var soapEnvelope="<?xml version=\"1.0\" encoding=\"utf-8\"?>";soapEnvelope+="<soap:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">";soapEnvelope+="<soap:Body>";soapEnvelope+="<"+soapMethod+" xmlns=\""+nameSpace+"\">";if(arguments.length>3){for(var i=3;i<arguments.length;i++){var params=arguments[i].split("=");soapEnvelope+="<"+params[0]+">";soapEnvelope+=params[1];soapEnvelope+="</"+params[0]+">";}}soapEnvelope+="</"+soapMethod+">";soapEnvelope+="</soap:Body>";soapEnvelope+="</soap:Envelope>";ao.onreadystatechange=function(){if(ao.readyState==4){if(GLM.DOM.IsOpera){var response=ao.responseXML.getElementsByTagName(soapMethod+"Result")[0];if(!response)response=ao.responseXML.getElementsByTagName(soapMethod+"Response")[0];if(!response){callServiceError("WebService does not contain a Result/Response node");return;}ao.callbackFunction(ao.responseXML.getElementsByTagName(soapMethod+"Result")[0].innerHTML);}else if(GLM.DOM.isInternetExplorer){var responseXml=new ActiveXObject('Microsoft.XMLDOM');responseXml.loadXML(ao.responseText);var responseNode=responseXml.selectSingleNode("//"+soapMethod+"Response");if(!responseNode)responseNode=responseXml.selectSingleNode("//"+soapMethod+"Result");if(!responseNode)callServiceError("Response/Result node not found.\n\nResponse:\n"+ao.responseText);var resultNode=responseNode.firstChild;if(resultNode!=null){try{callbackFunction(resultNode.text);}catch(ex){callServiceError(ex);}}else{try{callbackFunction();}catch(ex){callServiceError(ex);}}}}};ao.open("POST",serviceUrl,true);ao.setRequestHeader("Content-Type","text/xml");ao.setRequestHeader("SOAPAction",nameSpace+soapMethod);try{ao.send(soapEnvelope);}catch(ex){serviceCallError(ex);}}else{var soapParams=new Array();var headers=new Array();var soapVersion=0;var object=nameSpace;if(serviceUrl.indexOf("http://")<0)serviceUrl=document.location+serviceUrl;ao.transportURI=serviceUrl;ao.actionURI=nameSpace+soapMethod;for(var i=3;i<arguments.length;i++){var params=arguments[i].split("=");soapParams.push(new SOAPParameter(params[1],params[0]));}try{ao.encode(soapVersion,soapMethod,object,headers.length,headers,soapParams.length,soapParams);}catch(ex){serviceCallError(ex);}try{netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");}catch(ex){return false;}try{ao.asyncInvoke(function(resp,call,status){if(resp.fault)return callServiceError(resp.fault);if(!resp.body){callServiceError("Service "+call.transportURI+" not found.");}else{try{callbackFunction(resp.body.firstChild.firstChild.firstChild.data);}catch(ex){callServiceError(ex);}}});}catch(ex){serviceCallError(ex);}}};this.setNameSpace=function(ns){nameSpace=ns;};this.getNameSpace=function(){return ns;};};function setCookie(name,value)
{var now=new Date();var expires=new Date(now.getFullYear()+1,now.getMonth(),now.getDate());document.cookie=escape(name)+'='+escape(value)+';expires='+expires.toGMTString()+';path=/';}
function getCookie(name)
{var str=document.cookie;var arr=str.split('; ');for(var i=arr.length-1;i>=0;i--)
{var c=arr[i].split('=');if(c.length!=2)continue;if(unescape(c[0])==name)return unescape(c[1]);}
return null;};function ToggleVisibility(elementName,visible)
{var ele;if(document.getElementById)
{ele=document.getElementById(elementName);}
else if(document.all)
{ele=document.all[elementName];}
else if(document.layers)
{ele=document.layers[elementName];}
if(ele!=null&&ele.style!=null)
{ele.style.display=visible?'block':'none';}}
function LoadXml(xmlString)
{var doc;if(window.ActiveXObject)
{doc=new ActiveXObject("Microsoft.XMLDOM");doc.async=false;doc.loadXML(xmlString);}
else
{var parser=new DOMParser();doc=parser.parseFromString(xmlString,"text/xml");}
return doc.documentElement;}
var ajax=new GLM.AJAX();