if(typeof console == 'undefined') {
	console = {};
	console.log = function(a){};
}
var Form={
	check:function(chbox){
		return $(chbox).attr('checked')?1:0;
	}
}

var Sql={
	sql:function(sql,cback){
		var fn = cback||function(d){TopWindow.show(d,'SQLW')};
		$.get('/ajax/sql' , {sql:sql} , fn);
	}
}

var Eva={
	eva:function(e,cback){
		var fn = cback||function(d){TopWindow.show(d,'EVAW')};
		$.get('/ajax/eva' , {eva:e} , fn);
	}
}

var Dbg={
	d:function(msg){
		//msg = new String(msg);
		if(! $('#dbg').size() ) $('<pre/>').attr('id','dbg').prependTo('body');
		$('#dbg').html(msg);
		$('#dbg').show();
	},
	a:function(msg){
		if(! $('#dbg').size() ) $('<pre/>').attr('id','dbg').prependTo('body');
		$('#dbg').append(msg);
		$('#dbg').show();
	},
}
function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}
 
function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

//useage delayF(someFunction);
var delayF = delayTimer(2000);
function changeDelay(miliS){
	//clear any calls
	delayTimer();
	//set new time
	delayF = delayTimer(miliS);

}
function delayTimer(delay){
	var timer;
	return function(fn){
		timer=clearTimeout(timer);
		if(fn)
		timer=setTimeout(function(){
			fn();
		},delay);
		return timer;
	}
}


