
tb.debug={debugLevel:0,isDebug:false,debugMsgs:'',divId:'debug',setDebug:function(pDebug){if(pDebug>0){this.isDebug=true;this.showMsgs(true);window.onerror=tb.error.add;}
else{document.getElementById(this.divId).innerHTML='<p color="darkblue"><b><u><i>Debug Output:</i></u></b></p>';this.show(false);this.isDebug=false;window.onerror=null;}},add:function(pMsg){if(this.isDebug){this.debugMsgs+=pMsg;try{document.getElementById('debug').innerHTML+=this.debugMsgs;document.getElementById('debug').parentNode.scrollTop=document.getElementById('debug').parentNode.scrollHeight;this.debugMsgs='';}
catch(e){}}},show:function(){if(this.debugLevel===0){this.debugLevel=1;this.isDebug=true;return;}
if(typeof document.getElementById(this.divId)!='undefined'){if(document.getElementById(this.divId).style.display=='none'){document.getElementById('innercontentcontainer').style.display='none';document.getElementById(this.divId).style.display='';}
else{document.getElementById('innercontentcontainer').style.display='';document.getElementById(this.divId).style.display='none';this.debugLevel=0;this.isDebug=false;try{document.getElementById(this.divId).innerHTML='<p color="darkblue"><b><u><i>Debug Output:</i></u></b></p>';}
catch(e){}}}}};tb.error={add:function(pMsg,pFile,pLine){var myDebugHtml="<p><font color='red'><b>Error: </b></font>"+pMsg+"<br /><b>File: </b>"+pFile+"<br /><b>Line: </b>"+pLine;var myDebugMsg="Error: "+pMsg+"\nFile: "+pFile+"\nLine"+pLine;tb.debug.show(true);tb.debug.add(myDebugHtml);alert(myDebugMsg);return true;}};if(tb.debug.isDebug===true){window.onerror=tb.error.add;};