var A25_LOG_LEVEL_INFO = 1;
var A25_LOG_LEVEL_DEBUG = 2;
var A25_LOG_LEVEL_ERROR = 3;
var A25_LOG_LEVEL_FATAL = 4;
var A25_LOG_LEVEL = A25_LOG_LEVEL_INFO;

(function($){
	$.log = function(message, level) {
		if (!level)level=1;
	  	if(window.console) {
			if (level>=A25_LOG_LEVEL)
	  	   		console.debug(message);
	  	}
	};
	$.log_info = function(message){
		if(window.console) {
			if (A25_LOG_LEVEL_INFO>=A25_LOG_LEVEL)
	  	   		console.debug(message);
	  	}
	};
	$.log_debug = function(message){
		if(window.console) {
			if (A25_LOG_LEVEL_DEBUG>=A25_LOG_LEVEL)
	  	   		console.debug(message);
	  	}
	};
	$.log_error = function(message){
		if(window.console) {
			if (A25_LOG_LEVEL_ERROR>=A25_LOG_LEVEL)
	  	   		console.debug(message);
	  	}
	};
	$.log_fatal = function(message){
		if(window.console) {
			if (A25_LOG_LEVEL_FATAL>=A25_LOG_LEVEL)
	  	   		console.debug(message);
	  	}
	};
})(jQuery);

(function($){
	var startDate;
	var endDate;
	var count={};
	$.startTimer=function(){
		startDate=new Date();
	};
	$.logTime=function(){
		endDate=new Date();
		$.log(endDate-startDate);
	};
	$.getTime=function(){
		endDate=new Date();
		return endDate-startDate;
	};
	$.addCount = function(to, nr, node){if (!count[to]) count[to]=0; count[to]=count[to]+nr;$.log(nr);$.log(node);};
	$.logCount = function(){$.log(count);};
})(jQuery);
