var fileloaded=false;
var percent=0;
var barspeed=30;
var bartime=0;
var speedchange=10;
var barsize=0;
var swapped=false;
var mbtime;

function refresh_percent(barsize){
	var pv=ge('prel_percent');
	var pb=ge('prel_bar');
	percent=Math.round(barsize/100);
	if(pv){ pv.innerHTML=percent; }
	if(pb){ pb.style.width=Math.round(barsize/25)+'px'; }
}

function check_preloading(){
	document.write('<div id="prcheck" style="position:absolute;top:-10000px;left:-10000px;visibility:hidden;"></div>');
	var prcdiv=ge('prcheck');
	if(!prcdiv){ return false; }
	prcdiv.innerHTML='<iframe id="prframe" style="position:absolute;top:-11000px;left:-11000px;visibility:hidden;"></iframe>';
	var prframe=ge('prframe');
	if(!prframe){ prcdiv.innerHTML=''; return false; }
	if(parseInt(prcdiv.style.top)!=-10000 || parseInt(prcdiv.style.left)!=-10000){ prcdiv.innerHTML=''; return false; }
	if(parseInt(prframe.style.top)!=-11000 || parseInt(prframe.style.left)!=-11000){ prcdiv.innerHTML=''; return false; }
	document.cookie="preloadable=1; path=/;";
	return true;
}

function rungame(){
	var gdiv=ge(gamediv);
	
	if(!gdiv){
		setTimeout("rungame()",1000);
		return false;
	}
	
	if(flashembed.isSupported([gameversion, 0])){
		flashembed(gamediv,swfurl);
		gdiv.style.width=gamewidth+'px';
		gdiv.style.height=gameheight+'px';
	} else {
		gdiv.innerHTML='<b>Для запуска игры обновите Flash<br /><a href="http://get.adobe.com/flashplayer/" target="_blank">Начать установку</a></b>';
	}
	
}

function loadgame(){
	
	var gdiv=ge(gamediv);
	var adiv=ge(advdiv);
	
	if(!gdiv || !adiv){
		setTimeout("loadgame()",1000);
		return false;
	}
	
	if(flashembed.isSupported([gameversion, 0])){
		gdiv.innerHTML="<iframe id='gameloadframe' onload='gameloaded()' class='prel_hdn'></iframe>";
		var lframe=ge('gameloadframe');
		if(lframe){
			lframe.src=swfurl;
			setTimeout("movebar()",100);
		} else {
			if(mbtime){ clearTimout(mbtime); }
			flashembed(gamediv,swfurl);
			swaplayers();
		}
	} else {
		var pgdiv=ge('progressbar');
		if(pgdiv){ pgdiv.style.display='none'; }
		var pmdiv=ge('prel_manual');
		if(pmdiv){ pmdiv.innerHTML='<b>Для запуска игры обновите Flash<br /><a href="http://get.adobe.com/flashplayer/" target="_blank">Начать установку</a></b>'; }
	}	
	
}

function gameloaded(){
	
	var lframe=ge('gameloadframe');
	if(lframe.src.length>0){
		fileloaded=true;
		var gdiv=ge(gamediv);
		gdiv.innerHTML='';
		flashembed(gamediv,swfurl);
		if(bartime>=show_time){ gogame(); }
	}
	
}

function swaplayers(){

	if(!swapped){
		swapped=true;
		var pgdiv=ge('progressbar');
		if(pgdiv){ pgdiv.style.display='none'; }
		var pmdiv=ge('prel_manual');
		if(pmdiv){ pmdiv.style.display='none'; }
		var addiv=ge(advdiv);
		if(addiv){ addiv.style.display='none'; }
		var gdiv=ge(gamediv);
		if(gdiv){
			gdiv.style.width=gamewidth+'px';
			gdiv.style.height=gameheight+'px';
		}
	}
}

function movebar(){
	
	barsize+=barspeed;
	refresh_percent(barsize);
	
	if(percent>=100){
		gogame();
		swaplayers();
		return true;
	}
	
	speedchange--;
	if(speedchange<1){
		speedchange=10;
		barspeed=Math.round(Math.random()*30)+30;
	}
	
	bartime++;
	if(bartime==show_time){
		if(fileloaded){
			gogame();
		}
	}
	
	mbtime=setTimeout("movebar()",100);
}

function gogame(){
	var mt=ge('prel_manual');
	if(mt){ mt.innerHTML='<a href="javascript:swaplayers();">Кликните здесь для перехода в игру &gt;&gt;&gt;</a>'; }		
}
