var ajax=new ajaxObject();function ajaxObject(){var urlStr="";var methodType="POST";var requestXMLStr;var callbackMethod="";var headerMap=new map();var requestMap=new map();var http;init();this.url=setURL;this.method=setMethod;this.headerParam=getHeaderParameters;this.requestParam=getRequestParameters;this.requestXML=setRequestXML;this.callbackHandler=setCallbackHandler;this.execute=executeRequest;this.responseHeader=getResponseHeader;this.execute=executeRequest;function setURL(urlVal){urlStr=urlVal}function setMethod(methodVal){methodType=methodVal}function setRequestXML(requestXMLVal){requestXMLStr=requestXMLVal}function setCallbackHandler(callbackHandlerVal){callbackMethod=callbackHandlerVal}function getHeaderParameters(){return headerMap}function getRequestParameters(){return requestMap}function init(){try{if(window.XMLHttpRequest){http=new XMLHttpRequest();if(http.overrideMimeType){http.overrideMimeType("text/xml")}}else{if(window.ActiveXObject){http=new ActiveXObject("Microsoft.XMLHTTP")}}}catch(Exception){throw new Error("Error : Error while initializing ajax for application")}}function executeRequest(){try{methodType="GET";http.open(methodType,urlStr,true);setRequestHeader();http.onreadystatechange=handleHttpResponse;var request=setRequestParameter();http.send(request)}catch(Exception){alert(Exception);throw new Error("Error : Error while invoking request")}}function doNothing(){}function setRequestHeader(){for(var i=0;i<headerMap.size;i++){http.setRequestHeader(headerMap.keys[i],headerMap.keys[i])}}function setRequestParameter(){var request="";if(requestXMLStr!=null){request=requestXMLStr;return request}for(var i=0;i<requestMap.size;i++){request=request+""+requestMap.keys[i]+"="+requestMap.values[i]+"&"}if(request!=""){request=request.substring(0,request.length-1)}else{request=null}return request}function map(){var gKeys=new Array();var gValues=new Array();this.keys=gKeys;this.values=gValues;this.size=0;this.put=setMapEntry;this.get=getMapEntry;function setMapEntry(key,value){gKeys[gKeys.length]=key;gValues[gValues.length]=value;this.size++}function getMapEntry(keyParam){for(var i=0;i<this.size;i++){if(gKeys[i]==keyParam){return gValues[i]}}return""}}function handleHttpResponse(){try{if(http.readyState==4){if(http.status==200){var responseText="";var contentType=http.getResponseHeader("Content-Type");var message=http.responseXML;var headers=http.getAllResponseHeaders();if(contentType!=null&&contentType.indexOf("xml")!=-1){responseText=message.xml;alert("message.xml :"+responseText)}else{if(contentType!=null&&contentType.indexOf("html")!=-1){responseText=http.responseText}else{responseText=http.responseText}}responseText=escape(responseText);var responseHeaders=escape(headers);eval(""+callbackMethod+'("'+responseText+'","'+responseHeaders+'")')}else{alert("ERROR getting response Text ["+http.status+"]");throw new Error("Error : Not able to retrieve response from Specified url")}}}catch(e){alert("ERROR getting response Text1");throw new Error("Error : Not able to retrieve response from Specified url")}}function getResponseHeader(headers){headers=unescape(headers);var responseHeaderMap=new map();var obj=headers.split("\n");for(var i=0;i<obj.length;i++){var headerStr=obj[i];var index=headerStr.indexOf(":");if(index!=-1){var key=headerStr.substring(0,index);var val=headerStr.substring(index+1,headerStr.length);responseHeaderMap.put(key,val)}}return responseHeaderMap}}function invoke(){document.getElementById(arguments[1]).innerHTML='<img src="'+contextPath+'/images/loading.gif" /> <span style="font-family: Tahoma; font-size: 13px; color: #2D96E7; font-weight: bold;">Requesting content...</span>';if(!arguments[0]){return }if(!arguments[1]){return }var A=new ajaxObject();A.url(arguments[0]+"&div_id="+arguments[1]);A.callbackHandler("callback");A.execute()}function cleanString(G){var F="abcdefghijklmnopqrstuvwxyzABCEDEFGHIJKLMNOPQRSTUVWXYZ1234567890";var C="";var E="";var D="";var A=G.length;for(j=0;j<A;j++){E=G;D=E.substring(j,j+1);var B=F.indexOf(D);if(B>-1){C=C+D}}return C}var newdiv="";function callback(B,E){B=unescape(B);var C=ajax.responseHeader(E).get("div_id");try{C=cleanString(C);var D=document.getElementById(C);if(D!=null){D.innerHTML=B;newdiv=B;setTimeout("callPageScript()",500)}}catch(A){alert(A)}}function callPageScript(){pos=newdiv.lastIndexOf("<script".toLowerCase());newdiv=newdiv.substring(pos,newdiv.length);a=newdiv.indexOf(">");b=newdiv.lastIndexOf("<\/script>".toLowerCase());script="";if(a&&b){var script="";for(var i=a+1;i<b-1;i++){script=script+newdiv.substring(i,i+1)}eval(script)}};