var ToolBox = {

	scrollTo : function(id) {
		
		if((id != 'top') && !$chk($(id))) {
			return;
		}
		
		var h = 0;
		if($chk($(id))) {
			//alert($(id).getPosition().y);
			var h = ($(id).getPosition().y - 56);
		}
		new Fx.Scroll($(document.body)).start(0, h);
	
	},

	replaceQuotes : function(str) {
		return str.replace(/"/g, '&quot;');
	},
	
	print_r: function(arr,level) {
		var dumped_text = "";
		if(!level) level = 0;
		
		//The padding given at the beginning of the line.
		var level_padding = "";
		for(var j=0;j<level+1;j++) level_padding += "    ";
		
		if(typeof(arr) == 'object') { //Array/Hashes/Objects 
			for(var item in arr) {
				var value = arr[item];
				
				if(typeof(value) == 'object') { //If it is an array,
					dumped_text += level_padding + "'" + item + "' ...\n";
					dumped_text += dump(value,level+1);
				} else {
					dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
				}
			}
		} else { //Stings/Chars/Numbers etc.
			dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
		}
		return dumped_text;
	},
	
	isInteger: function(s) {
	  return (s.toString().search(/^-?[0-9]+$/) == 0);
	},
	
	alert: function(str) {
		
		LightboxGuru.viewHtmlbox('Lightbox.alert.ajax.php', Localization.alert, {'str':str.clean()});
		
	}


};
