
(function($){var div=null;var messages=[];var debug_hide=true;$.debug={add:function(){var d=new Date();var year=d.getFullYear();var month=d.getMonth()+1;if(month<10)month='0'+month;var day=d.getDate();if(day<10)day='0'+day;var hour=d.getHours();if(hour<10)hour='0'+hour;var minutes=d.getMinutes();if(minutes<10)minutes='0'+minutes;var seconds=d.getSeconds();if(seconds<10)seconds='0'+seconds;var datetime=year+'-'+month+'-'+day+' '+hour+':'+minutes+':'+seconds;var message='';message+='('+datetime+') ';var args=arguments;$.each(arguments,function(i){var part=args[i];if(typeof part=='string'){message+=part;return;}
if(part.xml){message+=part.xml;return;}
if(typeof XMLDocument!='undefined'&&part instanceof XMLDocument){message+=(new XMLSerializer()).serializeToString(part);return;}
message+='Object: '+part;});messages.push(message);},clear:function(){messages=[];div.find('div').empty();},get:function(params){params=params||{};var show_html=(typeof params.html=='undefined'||params.html);if(messages.length<1)return'';if(show_html){var html=$('<div></div>');$.each(messages,function(i){var line=$('<div></div>').text(i+': '+messages[i]);html.append(line);});return html.html();}
var data='';$.each(messages,function(i){data+=i+': '+messages[i]+"\r\n";});return data;},hide:function(){if(div!=null)div.hide();debug_hide=true;},show:function(){debug_hide=false;if(div==null){var clear=$('<input type="button" value="Clear" />').click(function(){$.debug.clear();}).css({border:'1px solid #000',bottom:0,fontFamily:'Arial',fontSize:14,margin:10,padding:5,left:0,position:'absolute'});var hide=$('<input type="button" value="Hide" />').click(function(){$.debug.hide();}).css({border:'1px solid #000',bottom:0,fontFamily:'Arial',fontSize:14,margin:10,padding:5,position:'absolute',right:0});div=$('<div></div>').appendTo(document.body).css({background:'#eee',bottom:0,color:'#000',fontFamily:'Courier',fontSize:10,left:0,position:'absolute',right:0,top:0,zIndex:10000}).append('<div></div>').append(clear).append(hide);div.find('div').css({bottom:50,left:0,overflow:'scroll',position:'absolute',right:0,top:0});}
div.show().find('div').empty().append($.debug.get());setTimeout(function(){if(debug_hide)return;$.debug.show();},1000);}};})(jQuery);