var jsrsContextPoolSize=0;var jsrsContextMaxPool=10;var jsrsContextPool=new Array();var jsrsBrowser=jsrsBrowserSniff();var jsrsPOST=true;function jsrsContextObj(a){this.id=a;this.busy=true;this.callback=null;this.container=contextCreateContainer(a);this.GET=contextGET;this.POST=contextPOST;this.getPayload=contextGetPayload;this.setVisibility=contextSetVisibility}function contextCreateContainer(e){var a;switch(jsrsBrowser){case"NS":a=new Layer(100);a.name=e;a.visibility="hidden";a.clip.width=100;a.clip.height=100;break;case"IE":document.body.insertAdjacentHTML("afterBegin",'<span id="SPAN'+e+'"></span>');var d=document.all("SPAN"+e);var b='<iframe name="'+e+'" src=""></iframe>';d.innerHTML=b;d.style.display="none";a=window.frames[e];break;case"MOZ":var d=document.createElement("SPAN");d.id="SPAN"+e;document.body.appendChild(d);var c=document.createElement("IFRAME");c.name=e;d.appendChild(c);a=c;break}return a}function contextPOST(h,c,b){var g=new Date();var f=g.getTime()+""+Math.floor(1000*Math.random());var e=(jsrsBrowser=="IE")?this.container.document:this.container.contentDocument;e.open();e.write("<html><body>");e.write('<form name="jsrsForm" method="post" target="" ');e.write(' action="'+h+"?U="+f+'">');e.write('<input type="hidden" name="C" value="'+this.id+'">');if(c!=null){e.write('<input type="hidden" name="F" value="'+c+'">');if(b!=null){if(typeof(b)=="string"){e.write('<input type="hidden" name="P0" value="['+jsrsEscapeQQ(b)+']">')}else{for(var a=0;a<b.length;a++){e.write('<input type="hidden" name="P'+a+'" value="['+jsrsEscapeQQ(b[a])+']">')}}}}e.write("</form></body></html>");e.close();e.forms.jsrsForm.submit()}function contextGET(g,e,c){var a=g;a+="?C="+this.id;if(e!=null){a+="&F="+escape(e);if(c!=null){if(typeof(c)=="string"){a+="&P0=["+escape(c+"")+"]"}else{for(var b=0;b<c.length;b++){a+="&P"+b+"=["+escape(c[b]+"")+"]"}}}}var f=new Date();a+="&U="+f.getTime();switch(jsrsBrowser){case"NS":this.container.src=a;break;case"IE":this.container.document.location.replace(a);break;case"MOZ":this.container.src="";this.container.src=a;break}}function contextGetPayload(){switch(jsrsBrowser){case"NS":return this.container.document.forms.jsrs_Form.elements.jsrs_Payload.value;case"IE":return this.container.document.forms.jsrs_Form["jsrs_Payload"].value;case"MOZ":return window.frames[this.container.name].document.forms.jsrs_Form["jsrs_Payload"].value}}function contextSetVisibility(a){switch(jsrsBrowser){case"NS":this.container.visibility=(a)?"show":"hidden";break;case"IE":document.all("SPAN"+this.id).style.display=(a)?"":"none";break;case"MOZ":document.getElementById("SPAN"+this.id).style.visibility=(a)?"":"hidden";this.container.width=(a)?250:0;this.container.height=(a)?100:0;break}}function jsrsGetContextID(){var c;for(var b=1;b<=jsrsContextPoolSize;b++){c=jsrsContextPool["jsrs"+b];if(!c.busy){c.busy=true;return c.id}}if(jsrsContextPoolSize<=jsrsContextMaxPool){var a="jsrs"+(jsrsContextPoolSize+1);jsrsContextPool[a]=new jsrsContextObj(a);jsrsContextPoolSize++;return a}else{alert("jsrs Error:  context pool full");return null}}function jsrsExecute(b,g,d,c,a){var f=jsrsContextPool[jsrsGetContextID()];f.callback=g;var e=(a==null)?false:a;f.setVisibility(e);if(jsrsPOST&&((jsrsBrowser=="IE")||(jsrsBrowser=="MOZ"))){f.POST(b,d,c)}else{f.GET(b,d,c)}return f.id}function jsrsLoaded(a){var b=jsrsContextPool[a];if(b.callback!=null){b.callback(jsrsUnescape(b.getPayload()),a)}b.callback=null;b.busy=false}function jsrsError(a,b){alert(unescape(b));jsrsContextPool[a].busy=false}function jsrsEscapeQQ(a){return a.replace(/'"'/g,'\\"')}function jsrsUnescape(a){return a.replace(/\\\//g,"/")}function jsrsBrowserSniff(){if(document.layers){return"NS"}if(document.all){return"IE"}if(document.getElementById){return"MOZ"}return"OTHER"}function jsrsArrayFromString(a,c){var b=(c==null)?"~":c;return a.split(b)}function jsrsDebugInfo(){var c=window.open().document;c.open;c.write("Pool Size: "+jsrsContextPoolSize+'<br><font face="arial" size="2"><b>');for(var a in jsrsContextPool){var b=jsrsContextPool[a];c.write("<hr>"+b.id+" : "+(b.busy?"busy":"available")+"<br>");c.write(b.container.document.location.pathname+"<br>");c.write(b.container.document.location.search+"<br>");c.write('<table border="1"><tr><td>'+b.container.document.body.innerHTML+"</td></tr></table>")}c.write("</table>");c.close();return false};