/*
 * Loader
 * @autor	jangarita
 * @version	20080317
 */
 
jQuery.showLoader = function(){
	var _left = 0;
	var _top = 0;
	var _overlayWidth = $(window).width();
	var _overlayHeight = $(document).height();
	var _winWidth = $(window).width();
	var _winHeight =  $(window).height();

	if ($.browser.msie && parseInt($.browser.version) < 7) { // IE6
		$("#loading").css({
						  	
						  top: 0, 
						  left: 0, 
						  width: _overlayWidth, 
						  height: _overlayHeight, 
						  position: "absolute",
						  display: "block"
						  });
	}
	else {
		$("#loading").css({
						  top: 0, 
						  left: 0, 
						  width: _winWidth , 
						  height: _winHeight, 
						  position: "fixed",
						  display: "block"
						  }).show();
	}
	
	var _dialogHeight = $("#loading").children().height();
	var _dialogWidth = $("#loading").children().width();

	if ($.browser.msie) {
		_left = document.body.scrollLeft || document.documentElement.scrollLeft;
		_top = document.body.scrollTop || document.documentElement.scrollTop;
	}
	else {
		_left = window.pageXOffset;
		_top = window.pageYOffset;
	}

	var _topOff = _top + _winHeight / 2 - _dialogHeight / 2; //offset for IE6
	var	_leftOff = _left + _winWidth / 2 - _dialogWidth / 2; //offset for IE6
	var _topFixed = _topOff - _top;
	var	_leftFixed = _leftOff - _left;
	
	if ($.browser.msie && parseInt($.browser.version) < 7) { // IE6
		$("#loading").children().css({top: _topOff, left: _leftOff, position: "absolute"}).show(); //IE6 doesn't support fixed position
	}
	else{	// firefox and IE7
		$("#loading").children().css({top: _topFixed, left: _leftFixed, position: "fixed"}).show();
	}
};

jQuery.hideLoader = function(){
	if($.browser.msie && parseInt($.browser.version) < 7) { //IE6 bug
		$("select").show();
		$("#loading").remove();
	} else {
		$("#loading").remove();
	}
};
