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?'
':'')+(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() {}