var JSON=function(){var i={"\u0008":"\\b","\t":"\\t","\n":"\\n","\u000c":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},g={"boolean":function(a){return String(a)},number:function(a){return isFinite(a)?String(a):"null"},string:function(a){if(/["\\\x00-\x1f]/.test(a))a=a.replace(/([\x00-\x1f\\"])/g,function(b,f){var d=i[f];if(d)return d;d=f.charCodeAt();return"\\u00"+Math.floor(d/16).toString(16)+(d%16).toString(16)});return'"'+a+'"'},object:function(a){if(a){var b=[],f,d,e,h,c;if(a instanceof Array){b[0]=
"[";h=a.length;for(e=0;e<h;e+=1){c=a[e];if(d=g[typeof c]){c=d(c);if(typeof c=="string"){if(f)b[b.length]=",";b[b.length]=c;f=true}}}b[b.length]="]"}else if(typeof a.hasOwnProperty==="function"){b[0]="{";for(e in a)if(a.hasOwnProperty(e)){c=a[e];if(d=g[typeof c]){c=d(c);if(typeof c=="string"){if(f)b[b.length]=",";b.push(g.string(e),":",c);f=true}}}b[b.length]="}"}else return;return b.join("")}return"null"}};return{copyright:"(c)2005 JSON.org",license:"http://www.JSON.org/license.html",stringify:function(a){var b=
g[typeof a];if(b){a=b(a);if(typeof a=="string")return a}return null},parse:function(a){return eval("("+a+")")}}}();
var ldxAnswer=false;function ldxUrl(b){var c=document.location.pathname,a=document.location.search;if(a.length==0)a="?px_ldx="+b;else a+="&px_ldx="+b;return c+a}function ldxParse(b){var c=JSON.parse(b);if(c==false&&b){alert("Unexpected output: "+b);return false}else{c.output&&alert("Unexpected output: "+c.output);return c.data}}
function ldxSend(b,c){var a=new XMLHttpRequest;a.onreadystatechange=function(){a.readyState!=4||a.status!=200||ldxParse&&ldxParse(a.responseText)};a.open("POST",ldxUrl(b),true);a.setRequestHeader("content-type","text/plain");a.send(JSON.stringify({input:c}))}function ldxSendReceive(b,c){var a=new XMLHttpRequest;a.open("POST",ldxUrl(b),false);a.setRequestHeader("content-type","text/plain");a.send(JSON.stringify({input:c}));return ldxParse(a.responseText)}
function ldxSendCallback(b,c,a){var d=new XMLHttpRequest;d.onreadystatechange=function(){if(!(d.readyState!=4||d.status!=200))if(ldxParse){ldxAnswer=ldxParse(d.responseText);if(typeof a=="function")a(ldxAnswer);else{var e=eval(a);typeof e=="function"&&e(ldxAnswer)}}};d.open("POST",ldxUrl(b),true);d.setRequestHeader("content-type","text/plain");d.send(JSON.stringify({input:c}))}
function ldxRunScripts(b){script_div=document.createElement("div");script_div.innerHTML="<div>at least 1 element is needed</div>"+b;b=script_div.getElementsByTagName("script");for(var c=document.getElementsByTagName("head")[0],a=0;a<b.length;a++){var d=document.createElement("script");d.type=b[a].type;if(b[a].text!="")d.text=b[a].text;else if(b[a].src!="")d.src=b[a].src;c.appendChild(d)}};
if(window.ActiveXObject&&!window.XMLHttpRequest)window.XMLHttpRequest=function(){for(var b=new Array("Msxml2.XMLHTTP.5.0","Msxml2.XMLHTTP.4.0","Msxml2.XMLHTTP.3.0","Msxml2.XMLHTTP","Microsoft.XMLHTTP"),c=0;c<b.length;c++)try{return new ActiveXObject(b[c])}catch(a){}return null};
if(window.opera&&!window.XMLHttpRequest)window.XMLHttpRequest=function(){this.status=this.readyState=0;this.statusText="";this._headers=[];this._aborted=false;this._async=true;this._defaultCharset="ISO-8859-1";this._getCharset=function(){var b=_defaultCharset,c=this.getResponseHeader("Content-type").toUpperCase();val=c.indexOf("CHARSET=");if(val!=-1)b=c.substring(val);val=b.indexOf(";");if(val!=-1)b=b.substring(0,val);val=b.indexOf(",");if(val!=-1)b=b.substring(0,val);return b};this.abort=function(){this._aborted=
true};this.getAllResponseHeaders=function(){return this.getAllResponseHeader("*")};this.getAllResponseHeader=function(b){for(var c="",a=0;a<this._headers.length;a++)if(b=="*"||this._headers[a].h==b)c+=this._headers[a].h+": "+this._headers[a].v+"\n";return c};this.getResponseHeader=function(b){b=getAllResponseHeader(b);var c=b.indexOf("\n");if(c!=-1)b=b.substring(0,c);return b};this.setRequestHeader=function(b,c){this._headers[this._headers.length]={h:b,v:c}};this.open=function(b,c,a){this.method=
b;this.url=c;this._async=true;this._aborted=false;this._headers=[];if(arguments.length>=3)this._async=a;arguments.length>3&&opera.postError("XMLHttpRequest.open() - user/password not supported");this.readyState=1;this.onreadystatechange&&this.onreadystatechange()};this.send=function(b){if(navigator.javaEnabled())this._async?setTimeout(this._sendasync,0,this,b):this._sendsync(b);else alert("XMLHttpRequest.send() - Java must be installed and enabled.")};this._sendasync=function(b,c){b._aborted||b._sendsync(c)};
this._sendsync=function(b){this.readyState=2;this.onreadystatechange&&this.onreadystatechange();for(var c=(new java.net.URL(new java.net.URL(window.location.href),this.url)).openConnection(),a=0;a<this._headers.length;a++)c.setRequestProperty(this._headers[a].h,this._headers[a].v);this._headers=[];if(this.method=="POST"){c.setDoOutput(true);a=new java.io.OutputStreamWriter(c.getOutputStream(),this._getCharset());a.write(b);a.flush();a.close()}var e=b=false,f=false,g=false,h=false,i=false;for(a=0;;a++){var d=
c.getHeaderFieldKey(a),j=c.getHeaderField(a);if(d==null&&j==null)break;if(d!=null){this._headers[this._headers.length]={h:d,v:j};switch(d.toLowerCase()){case "content-encoding":b=true;break;case "content-length":e=true;break;case "content-type":f=true;break;case "date":g=true;break;case "expires":h=true;break;case "last-modified":i=true;break}}}a=c.getContentEncoding();if(a!=null&&!b)this._headers[this._headers.length]={h:"Content-encoding",v:a};a=c.getContentLength();if(a!=-1&&!e)this._headers[this._headers.length]=
{h:"Content-length",v:a};a=c.getContentType();if(a!=null&&!f)this._headers[this._headers.length]={h:"Content-type",v:a};a=c.getDate();if(a!=0&&!g)this._headers[this._headers.length]={h:"Date",v:(new Date(a)).toUTCString()};a=c.getExpiration();if(a!=0&&!h)this._headers[this._headers.length]={h:"Expires",v:(new Date(a)).toUTCString()};a=c.getLastModified();if(a!=0&&!i)this._headers[this._headers.length]={h:"Last-modified",v:(new Date(a)).toUTCString()};a="";if(c=c.getInputStream()){for(c=new java.io.BufferedReader(new java.io.InputStreamReader(c,
this._getCharset()));(b=c.readLine())!=null;){if(this.readyState==2){this.readyState=3;this.onreadystatechange&&this.onreadystatechange()}a+=b+"\n"}c.close();this.status=200;this.statusText="OK";this.responseText=a;this.readyState=4;this.onreadystatechange&&this.onreadystatechange();this.onload&&this.onload()}else{this.status=404;this.statusText="Not Found";this.responseText="";this.readyState=4;this.onreadystatechange&&this.onreadystatechange();this.onerror&&this.onerror()}}};
if(!window.ActiveXObject&&window.XMLHttpRequest)window.ActiveXObject=function(b){switch(b.toLowerCase()){case "microsoft.xmlhttp":case "msxml2.xmlhttp":case "msxml2.xmlhttp.3.0":case "msxml2.xmlhttp.4.0":case "msxml2.xmlhttp.5.0":return new XMLHttpRequest}return null};
