var LOG_FMT_STR='[%s@%i] %s';var LOG_JUSTFUNC_FMT_STR='-- %s --';var LOG_AJAX_FMT_STR='[AJAX@%i] %s';var LOG_FLUSH_INTERVAL=(15*100);var LOOP_DETECT=false;var EDEBUG_READY=false;var LAST_FUNC=null;var LAST_FUNC_START=null;var USE_CONSOLE=false;var IS_FOX=null;function allowDebug(){try{var debug_cookie=$J.cookie('debug_mode');if(debug_cookie!=null){if(debug_cookie=='yes'){debugOn();return true;}else{debugOn();return true;}}}catch(e){return fail(e);}try{var url=JDATA_URL+'debug.php';}catch(e){return fail(e);}return true;};function debugOn(){if(DEBUG_ENABLED){return true;}info('DEBUG MODE ON');setDebug(true);return true;};function debugOff(){info('DEBUG MODE OFF');setDebug(false);return true;};function setDebug(toggle){DEBUG=toggle;DEBUG_ENABLED=toggle;return;};function fs(func_name,func_flag){if(DEBUG_ENABLED){return true;}return false;};function info(msg){return log(msg,LOG_INFO,null,this.caller);};function warn(msg){log(msg,LOG_WARN);return false;};function fail(eobj){var msg,type,num,name,desc,file,stack;if(!DEBUG_ENABLED){return false;}if(IS_FOX==null){IS_FOX=$J.browser.mozilla;}if(!IS_FOX){return false;}var etype=typeof eobj;if(etype==null||etype!='object'||eobj.message==null){return false;}try{console.error('CAUGHT EXCEPTION');if(eobj.message!=null){console.log('MSG:'+eobj.message);}if(eobj.lineNumber!=null){console.log('LINE:'+eobj.lineNumber);}if(eobj.fileName!=null){console.log('FILE:'+eobj.fileName);}console.trace();sendInfo(eobj.toString());}catch(e){log(msg,LOG_EXP);}if(PASS_EXCEPTIONS_ON){throw eobj;}return false;};function err(msg){try{log(msg,LOG_ERR);}catch(e){return false;}return false;};function failp(param_name){var msg;if(!DEBUG_ENABLED){return false;}if(param_name==null){return false;}try{msg='Missing param: '+param_name;log(msg,LOG_ERR);stackTrace();}catch(e){return false;}return false;};function dumpXML(node){fs('dumpXML');try{console.group('---XML DUMP---');console.dirxml(node);console.groupEnd();return true;}catch(e){fail(e);}return false;};function showObject(obj){fs('showObject');try{if(!DEBUG_ENABLED){return true;}console.dir(obj);}catch(e){}return true;};jQuery.fn.showObject=showObject;function stackTrace(){fs('stackTrace');try{if($J.browser.mozilla){console.trace();}}catch(e){return fail(e);}return true;};function sendInfo(action,details){try{if(!LOG_SEND_INFO){return true;}var url=WATCH_URL+'monitor.php';if(details==null){details='NONE';}details=urlencode(details);jQuery.get(url,{a:action,d:details});}catch(e){return fail(e);}return true;};$(document).ready(function(){if(EDEBUG_READY){log('Caught additional load event for debug',LOG_WARN);return;}allowDebug();EDEBUG_READY=true;});
