var debugrow=0; var debugenabled=1; var debug_queue=[]; // Print debug info function debug (subtype, text) { if (debugenabled==0) { return; } if (text==null) { text=subtype; subtype=null; } text+=""; text=text.replace(/(\r\n|\r|\n)/g,'
'); text=text.replace(/ /g, ' '); if (debugrow > 0) { hidedebug(debugrow); } div=document.createElement('div'); div.className='debug '+(++debugrow%2?'odd':'even'); div.id='debug'+debugrow; big=text.match(' 150; div.innerHTML=''+(big?'[Hide] ':'')+(subtype!=null?subtype+':':'')+' '+text+''; document.getElementById("debugbox").appendChild(div); document.getElementById("debugcount").childNodes[0].nodeValue=debugrow; } function toggledebugbox () { if(document.getElementById('debugbox').style.display=="none") { document.getElementById('debugbox').style.display=""; document.getElementById("debugbox").scrollTop = document.getElementById("debugbox").scrollHeight; } else { document.getElementById('debugbox').style.display="none" } } function toggledebug(row) { if (document.getElementById('debug'+row).style.maxHeight=="1.3em") { showdebug(row); } else { hidedebug(row); } } function showdebug(row) { if (document.getElementById('debugmanager'+row)) { document.getElementById('debug'+row).style.maxHeight=""; document.getElementById('debugmanager'+row).src=url('images/minusbox.gif'); document.getElementById('debugmanager'+row).alt='[Hide]'; } } function hidedebug(row) { if (document.getElementById('debugmanager'+row)) { document.getElementById('debug'+row).style.maxHeight="1.3em"; document.getElementById('debugmanager'+row).src=url('images/plusbox.gif'); document.getElementById('debugmanager'+row).alt='[Show]'; } } function errordebug(message,script,line) { subcat='ERROR: '+script.replace(/.*[/]/g,"")+':'+line+''; text=''+message+''; if (document.getElementById("debugbox")) { debug(subcat, text); } else { debug_queue[debug_queue.length]=[subcat, text]; } } function cleardebug() { document.getElementById('debugbox').innerHTML=''; document.getElementById('debugcount').childNodes[0].nodeValue=0; debugrow=0; } function closedebug() { document.getElementById('debug').style.display="none"; debugenabled=0; } function queueddebugs() { for (var i=0; i function debug() {}