layerinfo_over = false;
fading = false;
complete_seconds = 0;
right_menu_layer = false;
right_menu_disabled = false;
array_dropdown_open = new Array();
array_dropdown_close = new Array();
array_dropdown_layername = new Array(); try { var TRANS_TAG = top.TRANS_TAG; var TRANS_FERTIG = top.TRANS_FERTIG;
} catch(E) { var TRANS_TAG = "T"; var TRANS_FERTIG = "fertig";
} function sei_element_focus(formname, fieldname)
{ if (document.forms[formname]==null) return false; if (document.forms[formname].elements[fieldname+"_show"]!=null) fieldname+="_show"; if (document.forms[formname].elements[fieldname]!=null) { currElement=document.forms[formname].elements[fieldname]; switch(currElement.type) { case "text": case "password": case "file": currElement.select(); currElement.focus(); break; case "select-one": case "checkbox": case "textarea": currElement.focus(); break; case "hidden": break; default: alert(currElement.type); break; } }
} function image_swap(image_id, image_url, e)
{ check_string = ""; check_array = document.getElementById(image_id).src.split("/"); for (count = 3; count < check_array.length;count++ ) { check_string = check_string + "/" + check_array[count]; } if (check_string != image_url) { document.getElementById(image_id).src = image_url; } return true;
} function production_timer()
{ update = false; for (var production_to_player_id in production) { if (production[production_to_player_id] >= 0) { if(production[production_to_player_id] <= 0) time = TRANS_FERTIG; else time = f_time(production[production_to_player_id]); document.getElementById('layer_production_' + production_to_player_id).innerHTML = time; } else { update = true; } production[production_to_player_id]--; } } function sprintf(number)
{ if (number < 10) number = '0' + number; return number;
} function layerwindow_open(width, height, url, layername, hist, basew, baseh)
{ if (!layername) layername = 'window'; if (!hist) { top.help_key_hist2 = top.help_key_hist; top.help_key_hist = top.help_key; } if( !basew ) { basew = document.body.offsetWidth; baseh = document.body.offsetHeight; } top.layer_window_is_open=true; top.layer_window_count++; tag = parent.document.getElementsByTagName("img"); for (var i=0; i<tag.length; i++) { if (tag[i].id == "blue_close") { tag[i].style.display = 'none'; } } if (document.getElementById('layer_overview')) { document.getElementById('layer_overview').style.filter = "Alpha(opacity: 30)"; document.getElementById('layer_overview').style.MozOpacity = 0.3; } document.getElementById('layer_' + layername).style.display = ''; document.getElementById('layer_' + layername).style.width = width; document.getElementById('layer_' + layername).style.height = height; document.getElementById('layer_' + layername).style.left = (((basew - width) / 2)); document.getElementById('layer_' + layername).style.top = ((baseh - height) / 2) - 10; if (url != '') { document.getElementById('iframe_' + layername).src = url; } document.getElementById('iframe_' + layername).width = width - 46; document.getElementById('iframe_' + layername).height = height - 46; if (typeof(select_field) != 'undefined') { for (select_id in select_field) { document.getElementById(select_field[select_id]).style.display = "none"; } } } function layerwindow_close(autoclose, hist)
{ layername = 'window'; tag = parent.document.getElementsByTagName("img"); for (var i=0; i<tag.length; i++) { if (tag[i].id == "blue_close") { tag[i].style.display = ''; } } if (!hist) { top.help_key = top.help_key_hist; top.help_key_hist = top.help_key_hist2; } top.layer_window_is_open=false; if (autoclose != true) { top.layer_window_count--; } if (document.getElementById('layer_overview')) { document.getElementById('layer_overview').style.filter = "Alpha(opacity: 100)"; document.getElementById('layer_overview').style.MozOpacity = 1; } document.getElementById('layer_' + layername).style.display = 'none'; document.getElementById('iframe_' + layername).src = '/loading.php'; if (typeof(select_field) != 'undefined') { for (select_id in select_field) { document.getElementById(select_field[select_id]).style.display = ""; } }
} function layerwindow_confirm (url, basew, baseh)
{ layerwindow_open(250, 120, "/confirm.php?url=" + url, "window", false, basew, baseh );
} function layerwindow_prompt (url, msg, basew, baseh)
{ layerwindow_open(300, 150, "/prompt.php?url=" + encodeURIComponent(url) +"&msg=" + msg, "window", false, basew, baseh );
}function popupwindow_open(to_url, layername)
{ top.layer_window_is_open=true; if (!layername) layername = 'window'; top.help_key_hist2 = top.help_key_hist; top.help_key_hist = top.help_key; document.getElementById('layer_overview').style.filter = "Alpha(opacity: 30)"; document.getElementById('layer_overview').style.MozOpacity = 0.3; document.getElementById('layer_' + layername).style.display = ''; document.getElementById('layer_' + layername).style.top = 0; document.getElementById('layer_' + layername).style.left = 0; document.getElementById('iframe_' + layername).src = to_url; document.getElementById('iframe_' + layername).width = 682; document.getElementById('iframe_' + layername).height = 497; document.getElementById('layer_' + layername).style.width = 610; document.getElementById('layer_' + layername).style.height = 497; if (typeof(select_field) != 'undefined') { for (select_id in select_field) { document.getElementById(select_field[select_id]).style.display = "none"; } }
} function popupwindow_close(layername, reload)
{ if (!layername) layername = 'window'; top.help_key = top.help_key_hist; top.help_key_hist = top.help_key_hist2; top.layer_window_is_open=false; document.getElementById('layer_overview').style.filter = "Alpha(opacity: 100)"; document.getElementById('layer_overview').style.MozOpacity = 1; document.getElementById('layer_' + layername).style.display = 'none'; document.getElementById('iframe_' + layername).src = '/loading.php'; if (typeof(select_field) != 'undefined') { for (select_id in select_field) { document.getElementById(select_field[select_id]).style.display = ""; } }
} function tutorialwindow_open()
{ layerwindow_open(470, 320, '/tutorial/tutorial_show.php', '', true); document.getElementById('layer_window').style.top = 139; document.getElementById('layer_window').style.left = 139; if (typeof(select_field) != 'undefined') { for (select_id in select_field) { document.getElementById(select_field[select_id]).style.display = "none"; } } } function premiuminfo_open()
{ top.layer_window_is_open=true; layername = "window"; document.getElementById('layer_' + layername).style.display = ''; document.getElementById('layer_' + layername).style.top = 139; document.getElementById('layer_' + layername).style.left = 139; document.getElementById('iframe_' + layername).src = '/user/user_premium_info.php'; document.getElementById('iframe_' + layername).width = 420; document.getElementById('iframe_' + layername).height = 272; document.getElementById('layer_' + layername).style.width = 450; document.getElementById('layer_' + layername).style.height = 500; if (typeof(select_field) != 'undefined') { for (select_id in select_field) { document.getElementById(select_field[select_id]).style.display = "none"; } }
} function auto_close()
{ if (typeof top.temp_auto_close != "undefined" && top.temp_auto_close == true) { top.layer_window_is_open=false; top.tutorialwindow_close(); top.temp_auto_close = false; } } auto_close(); function tutorialwindow_close()
{ layername = 'window'; top.layer_window_is_open=false; document.getElementById('layer_' + layername).style.display = 'none'; document.getElementById('iframe_' + layername).src = '/loading.php'; if (typeof(select_field) != 'undefined') { for (select_id in select_field) { document.getElementById(select_field[select_id]).style.display = ""; } }
} function help_close()
{ layername = 'window'; top.layer_window_is_open=false; document.getElementById('layer_' + layername).style.display = 'none'; document.getElementById('iframe_' + layername).src = '/loading.php'; if (typeof(select_field) != 'undefined') { for (select_id in select_field) { document.getElementById(select_field[select_id]).style.display = ""; } }
} function layerinfo(e, x, y, key, content)
{ if (fading == false) { if (e) { x = e.x; } percent = 0; layerinfo_x = x; layerinfo_over = true; setTimeout("layerinfo_show(" + x + ", "+ y + ", '" + key + "', '" + content + "');", 500); }
} function layerinfo_show(x, y, key, content)
{ if (layerinfo_x == x) { if (document.getElementById('layerinfo') == null) { var newlayer = document.createElement("div"); document.body.appendChild(newlayer); newlayer.id = 'layerinfo'; newlayer.style.backgroundColor = "#FAF3A0"; newlayer.style.position = "absolute"; newlayer.style.width = 200; newlayer.zIndex = -1; } else { var newlayer = document.getElementById('layerinfo'); newlayer.style.display = ''; } if (x > (screen.width - 200 - 160 - 200)) { x = screen.width - 200 - 160 - 200; } newlayer.style.left = x; newlayer.style.top = -100; newlayer.innerHTML = '<table width=200 style="border-width:1px;border-style:solid;"><tr><td><img src="/img/resource/middle/' + key + '.jpg"></td><td class=font_black>' + content + '</td></tr></table>'; fading = true; fadein(10); }
} function fadein(percent)
{ percent+= 10; document.getElementById('layerinfo').style.top = -100 + percent; if (percent < 100) { setTimeout("fadein(" + percent + ")", 20); } else { fading = false; }
} function layerinfo_hide(x, y, content)
{ fading = false; layerinfo_over = false; if (document.getElementById('layerinfo')) { document.getElementById('layerinfo').style.display = 'none'; }
} checkfield = new Array(); function checkall(elementid)
{ if (!checkfield[elementid]) checkfield[elementid] = 0; for(var count = 0; count < document.forms[elementid].elements.length; count++) { var elementname = document.forms[elementid].elements[count]; if (elementname.name != 'all') { if (elementname.checked != document.forms[elementid].all.checked) { elementname.checked = document.forms[elementid].all.checked; if (elementname.checked) { checkfield[elementid]+= 1; } else { checkfield[elementid]-= 1; } } } }
} function help_show()
{ layerwindow_open(600, 450, '/help/help_show.php?help_key=' + top.help_key, '', true); document.getElementById('layer_window').style.top = 52; document.getElementById('layer_window').style.left = 64; if (typeof(select_field) != 'undefined') { for (select_id in select_field) { document.getElementById(select_field[select_id]).style.display = "none"; } }
} function wiki_show()
{ window.open(top.wikiurl+'/index.php/GUI%20' + top.help_key,"Eu2 Anleitung","width=875,height=600,scrollbars=yes");
} function note_show()
{ layerwindow_open(310,480,'/building/control/control_note.php'); document.getElementById('layer_window').style.top = 30; document.getElementById('layer_window').style.left = 214; if (typeof(select_field) != 'undefined') { for (select_id in select_field) { document.getElementById(select_field[select_id]).style.display = "none"; } }
} function f_time(seconds)
{ days = Math.floor(seconds / 86400); hours = sprintf(Math.floor((seconds % 86400) / 3600)); minutes = sprintf(Math.floor((seconds % 3600)/60)); seconds = sprintf(seconds % 60); time = minutes + ":" + seconds; if (hours > 0) time = hours + ":" + time; if (days > 0) time = days + TRANS_TAG+" " + time; return time;
} function right_menu_enable()
{ if (right_menu_disabled != true) { right_menu_element_set(); document.getElementById('right_menu').style.display = ''; if ((mouseY + parseInt(document.getElementById('right_menu').offsetHeight)) > 550) { document.getElementById('right_menu').style.top = (mouseY - parseInt(document.getElementById('right_menu').offsetHeight)); } else { document.getElementById('right_menu').style.top = mouseY; } if ((mouseX + parseInt(document.getElementById('right_menu').offsetWidth)) > 728) { document.getElementById('right_menu').style.left = (mouseX - parseInt(document.getElementById('right_menu').offsetWidth)); } else { document.getElementById('right_menu').style.left = mouseX; } right_menu_layer = true; } return false; } function right_menu_disable(ignore)
{ if (right_menu_layer == true) { if (mouseX < parseInt(document.getElementById('right_menu').style.left) || mouseX > (parseInt(document.getElementById('right_menu').style.left) + parseInt(document.getElementById('right_menu').offsetWidth)) || mouseY < parseInt(document.getElementById('right_menu').style.top) || mouseY > (parseInt(document.getElementById('right_menu').style.top) + parseInt(document.getElementById('right_menu').offsetHeight)) || ignore) { document.getElementById('right_menu').style.display = 'none'; right_menu_layer = false; } }
} right_menu_element = new Array(); function right_menu_element_add(caption, jscode)
{ right_menu_element.push('<table border=0 cellspacing=0 cellpadding=0 width=100><tr><td width=100 onclick="' + jscode + 'right_menu_disable(true);"><a href="javascript:void(0);" onclick="' + jscode + 'right_menu_disable(true);">' + caption + '</a></td></tr></table>');
} function right_menu_element_set()
{ output_text = ""; for (i = right_menu_element.length - 1; i >= 0; i--) { output_text = output_text + right_menu_element[i]; } document.getElementById('right_menu').innerHTML = output_text;
} function dropdown_menu_switch(layername)
{
	if (document.getElementById('layer_dropdown_' + layername).style.display == 'none')
	{
		document.getElementById('layer_dropdown_' + layername).style.display = '';
		for(count = 0; count < array_dropdown_open.length; count ++)
		{
			if (array_dropdown_open[count] == layername)
			{
				clearTimeout(array_dropdown_close[count]);
			}
		}
		array_dropdown_open.push(layername);
		array_dropdown_close.push();
		array_dropdown_layername.push();
	}
	else
	{
		document.getElementById('layer_dropdown_' + layername).style.display = 'none';
	}
}
function dropdown_menu_select(caption, value, layername)
{
	document.getElementById(layername + '_now').innerHTML = caption;
	document.getElementById(layername).value = value;
}
function dropdown_menu_select_chat(caption, value)
{ document.getElementById('channel_now').innerHTML = caption; document.getElementById('channel').value = value; change_channel();
} function dropdown_menu_close_check()
{ for(count = 0; count < array_dropdown_open.length; count ++) { array_dropdown_close[count] = setTimeout("dropdown_menu_close('" + array_dropdown_open[count] + "')", 300); array_dropdown_layername[count] = array_dropdown_open[count]; } array_dropdown_open = Array();
} function dropdown_menu_close(layername)
{ document.getElementById('layer_dropdown_' + layername).style.display = 'none';
} function getPageCoords (elementId) { var element; if (document.all) element = document.all[elementId]; else if (document.getElementById) element = document.getElementById(elementId); if (element) { var coords = {x: 0, y: 0}; do { alert(element.offsetLeft); if(element.currentStyle) { if(element.currentStyle.position!='relative') { coords.x += element.offsetLeft; coords.y += element.offsetTop; } } else { coords.x += element.offsetLeft; coords.y += element.offsetTop; } element = element.offsetParent; } while (element) return coords; } else return null;
} function table_class(css, id)
{ for (count = 0; count < id.childNodes.length; count ++) { if (id.childNodes[count].nodeName == "TD" && (id.childNodes[count].className == "table_entry" || id.childNodes[count].className == "table_entry_hover")) { id.childNodes[count].className = css; } if (id.childNodes[count].nodeName == "TD" && (id.childNodes[count].className == "table_entry_onclick" || id.childNodes[count].className == "table_entry_hover_onclick")) { id.childNodes[count].className = css + "_onclick"; } }
} function sei_do_action(elementkind, elementkey, settings, seturl, formname, addreload)
{ if (typeof(seturl) != "undefined" && seturl>"") pageurl=seturl; else pageurl=""+document.location; if (typeof(sei_action_settings)!="object") sei_action_settings=new Array; if (typeof(sei_action_settings[elementkind])!="object") sei_action_settings[elementkind]=new Array; if (typeof(sei_action_settings[elementkind][elementkey])!="object") sei_action_settings[elementkind][elementkey]=new Array; if (settings=="reset") { sei_action_settings[elementkind][elementkey]=null; sei_action_settings[elementkind][elementkey]=new Array; sei_action_settings[elementkind][elementkey]["reset"]=true; } else { sei_action_settings[elementkind][elementkey]["reset"]=null; settingarray=settings.split(";"); for (settingcounter=0; settingcounter<settingarray.length; settingcounter++) { curraction=settingarray[settingcounter].split("="); sei_action_settings[elementkind][elementkey][curraction[0]]=""+curraction[1]; } } actionpos=pageurl.indexOf("sei_custom_action"); if (actionpos>0) { checkurl=pageurl.substr(actionpos, pageurl.length); if (checkurl.indexOf("&")>0) { pageurl=pageurl.substr(0,actionpos-1)+pageurl.substr(actionpos+checkurl.indexOf("&"), pageurl.length); if (pageurl.indexOf("?")<0 && pageurl.substr(actionpos-1,1)=="&") pageurl=pageurl.substr(0,actionpos-1)+"?"+pageurl.substr(actionpos,pageurl.length); } else pageurl=pageurl.substr(0,actionpos-1); } urlaction=""; for (currelementkind in sei_action_settings) { if (urlaction>"") urlaction+=")"; else urlaction="sei_custom_action="; urlaction+=currelementkind+"("; counter=0; for (currelementkey in sei_action_settings[currelementkind]) { if (counter>0) urlaction+="!!"; urlaction+="key!"+currelementkey; for (currkey in sei_action_settings[currelementkind][currelementkey]) { if (sei_action_settings[currelementkind][currelementkey][currkey]!=null && sei_action_settings[currelementkind][currelementkey][currkey]>"") { if (currelementkind=="table" && currkey=="selected") { if (sei_action_settings[currelementkind][currelementkey][currkey].substr(1,sei_action_settings[currelementkind][currelementkey][currkey].length-2)>"") urlaction+="!!"+currkey+"!"+sei_action_settings[currelementkind][currelementkey][currkey].substr(1,sei_action_settings[currelementkind][currelementkey][currkey].length-2); } else urlaction+="!!"+currkey+"!"+sei_action_settings[currelementkind][currelementkey][currkey]; } } counter++; } } urlaction+=")"; if (pageurl.indexOf("system_message_id")>=0) { url_additional = ""; array_url = pageurl.split("?"); array_action = array_url[1].split("&"); for (count = 0; count < array_action.length; count ++) { if (array_action[count].indexOf("system_message_id")>=0) { } else { if (url_additional != "") { url_additional+= "&" } url_additional+= array_action[count]; } } pageurl = (array_url[0] + "?" + url_additional); } if (pageurl.indexOf("?")>=0) seperator="&"; else seperator="?"; newurl=pageurl+seperator+urlaction; if (typeof(formname)!="undefined" && formname>"") { sei_fieldchange_cancel(); if (typeof(addreload)=="undefined" || addreload==true) document.forms[formname].action=sei_href_parameter_add("action=reload", newurl); else document.forms[formname].action=newurl; document.forms[formname].submit(); } else document.location=newurl; } function wheel_firefox(event)
{ if (!event) { event = window.event; } if (event.wheelDelta) { delta = event.wheelDelta/120; if (window.opera) { delta = -delta; } } else if (event.detail) { delta = -event.detail/3; } getT(); if (delta > 0) { if(contentT < 0) { dragT = dragT - (speed*scrollLength); if(dragT < (rulerT)) dragT = rulerT; contentT = contentT + speed; if(contentT > 0) contentT = 0; moveTo(); } } else { if(contentT > -(contentH - contentClipH)){ dragT = dragT + (speed*scrollLength); if(dragT > (rulerT + scrollH - dragH)) dragT = (rulerT + scrollH - dragH); contentT = contentT - speed; if(contentT < -(contentH - contentClipH)) contentT = -(contentH - contentClipH); moveTo(); } } return false;
}

function log_tool_user(id, gui)
{
	// HttpRequest Objekt erstellen
	if (window.XMLHttpRequest) // Mozilla, Safari, Opera, IE7
	{
		ajaxHttpRequest = new XMLHttpRequest();
	}
	else if (window.ActiveXObject) // IE6, IE5
	{
		try
		{
			ajaxHttpRequest = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (e)
		{
			ajaxHttpRequest = new ActiveXObject("Msxml2.XMLHTTP");
		}
	}

	// Response ausführen
	// Method, url, Async = true / Sync = false
	param = 'id=' + id + '&gui=' + gui;
	ajaxHttpRequest.open('POST', '/user/log_tool_user.php', true);
	ajaxHttpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	ajaxHttpRequest.setRequestHeader("Content-length", param.length);
	ajaxHttpRequest.setRequestHeader("Connection", "close");

	// Starting request
	ajaxHttpRequest.send(param);
}

function timeCounter(seconds, elementId)
{
	if(	seconds < 0 )
	{
		window.location.reload();
	}
	else if (seconds >= 0)
	{
		document.getElementById(elementId).innerHTML = f_time(seconds);
		seconds--;
		
		setTimeout("timeCounter(" + seconds + ", '" + elementId + "');", 1000);
	}
}
