var Shover = {
	div: false,
	href: false,
	showTime: 3,
	hiddenTime: 3,
	shoverId: "relax_cover",
	loadingContent: "<h1><img src='http://icehall.com.ua/images/loading.gif'></h1>",
	backShowLoading: true,
	init: function()
	{
		if(document.body){
			var body = document.body;
			Shover.div = document.createElement("div");
			Shover.div.id = "relax_cover";
			Shover.div.style.position = "absolute";
			Shover.div.style.top = "0px";
			Shover.div.style.left = "0px";
			Shover.div.style.width = "100%";
			Shover.div.style.textAlign = "center";
			if(navigator.appName == "Microsoft Internet Explorer")
			{
				Shover.div.style.height = document.documentElement.clientHeight+"px";
			} else {
				Shover.div.style.height = window.innerHeight+"px";
			}
			Shover.div.style.zIndex = "1000000";
			var span = document.createElement("span");
			span.innerHTML = Shover.loadingContent;
			span.id="relax_cover_loader";
			span.style.position = "relative"
			span.style.top = "50%";
			Shover.div.appendChild(span);
			body.appendChild(Shover.div);
		} else {
			setTimeout(Shover.init,10);
		}
	},
	start: function()
	{
		
		$("relax_cover_loader").hide();
		if(navigator.appName == "Microsoft Internet Explorer")
			{
				Shover.div.style.height = document.documentElement.clientHeight+"px";
			} else {
				Shover.div.style.height = parseInt(document.height+30)+"px";
			}
		$("gDiv").style.visibility="visible";
		var links = $$("a");
		for(var i=0; i<links.length; i++){
			if(links[i].href.indexOf("javascript:")>-1 || links[i].target=="_blank" || links[i].rel){
				continue;
			}
			//Event.observe(links[i], 'click', Shover.end.bindAsEventListener(Shover),false);
		}
		setTimeout(function(){
			new Effect.Opacity(Shover.div, { duration: Shover.showTime, from: 1, to: 0 });
			setTimeout(function(){
				Shover.div.style.display = "none";
				if(!Shover.backShowLoading){
					Shover.div.removeChild(Shover.div.getElementsByTagName("span")[0]);
				}
			},Shover.showTime*1000);
		},100);
	},
	end: function (event)
	{
		$("relax_cover_loader").show();
		var element = Event.element(event);
		if(!element.href){
			element = element.parentNode;
		}
		this.href = element.href;
		Event.stop(event);
		this.div.style.display = "block";
		new Effect.Opacity(this.div, { duration: this.hiddenTime, from: 0, to: 1 });
		setTimeout(function(){location.href = Shover.href},this.showTime*1000);
	}
}
if(navigator.appName == "Microsoft Internet Explorer"){
	Event.observe(window, 'load', function(){$("gDiv").style.visibility="visible";},false);
}else {
	Event.observe(window, 'load', Shover.start.bindAsEventListener(Shover),false);
	Shover.init();
}

