var uagt=navigator.userAgent.toLowerCase();
var is_visible=false, tdelay;

function findPos(objn) {
	var curleft = curtop = 0;
	var obj=ge(objn);

	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}

	return [curleft,curtop];
}

function expand_descr(){
	if(is_visible){ return true; }

	var cgd=ge("game_description");
	var fgd=ge("descr_float");

	if(cgd && fgd){
		var cpos=findPos("game_description");
		pos_obj(fgd,cpos[1],cpos[0]);
		is_visible=true;
	}
}

function pos_obj(obj,t,l){
	if(uagt.indexOf("firefox")!=-1 || uagt.indexOf("firefox/")!=-1){
		obj.style.top=t;
		obj.style.left=l;
	}	else {
		obj.style.posTop=t;
		obj.style.posLeft=l;
	}
}

function confirm_expand(){
	is_visible=true;
}

function do_minimize(){
	if(is_visible){ return true; }

	var cgd=ge("game_description");
	var fgd=ge("descr_float");

	if(cgd && fgd){
		var cpos=findPos("game_description");
		pos_obj(fgd,-1000,-1000);
		is_visible=false;
	}
}

function minimize_descr(){
	is_visible=false;
	if(tdelay){ clearTimeout(tdelay); }
	tdelay=setTimeout("do_minimize()",100);
}
