var debug=true;var debugdiv;function debug_print(b,a){if(!debug){return false}if(a){a.value+=print_r(b)}else{if(!debugdiv){debugdiv=document.createElement("div");debugdiv.style.backgroundColor="#ffffff";debugdiv.style.color="#000000";document.body.appendChild(debugdiv)}if(typeof(b)!="string"){b="<pre>\n"+encodeHTML(print_r(b))+"</pre>"}debugdiv.innerHTML+=encodeHTML(b)+"<br>\n"}}function print_r(e,g,b){if(!debug){return false}if(typeof(b)!="number"){b=1}if(b>20){return"Too much recursion."}if(typeof(g)=="string"){var a=g+"    ";var d=g+"  "}else{var a="    ";var d=""}switch(typeof(e)){case"boolean":var c=(e?"true":"false")+"\n";break;case"object":if(e===null){var c="null\n";break}var c=((e.reverse)?"Array":"Object")+" (\n";for(var f in e){c+=a+"["+f+"] => "+print_r(e[f],a,b+1)}c+=d+")\n";break;case"number":case"string":default:var c=""+e+"\n"}return c}function encodeHTML(a){a=a.replace(/&/g,"&amp;");a=a.replace(/</g,"&lt;");a=a.replace(/>/g,"&gt;");return a};