function dump(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;
}

function reload_captcha()
{
	var t = new Date();
	$("#captcha_image").attr("src", "/captcha_image.php?cache_trick=" + t.getTime());
}

function show_menu(id, link)
{
	$('#submenu .sub_submenu').slideUp("normal");
	$('#' + id).slideDown("normal");
}

$("#js_win_bg").css({
	"opacity": "0.7"
}).fadeIn("slow");
$("#js_win").fadeIn("slow");

var FloatWin = {
	width: 200,
	height: 300,
	init: function()
	{
		$("#js_win .close").click(function(){
			FloatWin.close();
		});

		$("#js_win_bg").click(function(){
			FloatWin.close();
		});
	
		this.show_box();
	},
	show_box: function()
	{
		var pos = this.getViewport();
		
		$("#js_win_bg").css({  
			"height": pos[0]  
		});  
		
		//$('embed, object, select').css('visibility', 'hidden');
		
		$("#js_win_bg").css({
			"opacity": "0.7"
		}).fadeIn("slow");
		$("#js_win").css({
			'left': ((pos[0] - this.width) / 2 + pos[2]), 
			'top': ((pos[1] - this.height) / 2 + pos[3]),
			'width': this.width,
			'height': this.height
		}).fadeIn("slow"); 				
	},
	close: function()
	{
		$("#js_win_bg").hide();
		$("#js_win").hide();	
		
		//$('embed, object, select').css('visibility', 'visible');
	},
	getPageScroll: function()
	{
		var xScroll, yScroll;
			
		if (self.pageYOffset) {
			yScroll = self.pageYOffset;
			xScroll = self.pageXOffset;
		} else if (document.documentElement && document.documentElement.scrollTop) {
			yScroll = document.documentElement.scrollTop;
			xScroll = document.documentElement.scrollLeft;
		} else if (document.body) {
			yScroll = document.body.scrollTop;
			xScroll = document.body.scrollLeft;	
		}
		
		return [xScroll, yScroll]; 
	},
	getViewport: function()
	{
		var scroll = this.getPageScroll();
		return [$(window).width(), $(window).height(), scroll[0], scroll[1]];
	}	
}; 

$(document).ready(function() {
	// FancyBox.
	if($(".content_gallery a").fancybox != undefined)
		$(".content_gallery a").fancybox({'zoomSpeedIn': 300, 'zoomSpeedOut': 300, 'overlayShow':	true}); 
	// IE6 transparent fix.														
	$(document).pngFix({blankgif:'/images/blank.gif'});		
	
	$("input.submit").hover(
		function()
		{
			//$(this).css("background", "url(/images/submit_hover.png)");
			$(this).attr("class", "submit_hover");
		},
		function()
		{
			//$(this).css("background", "url(/images/submit.png)");
			$(this).attr("class", "submit");
		}		
	);												
});

