// quickNav
function Go(url){
	if(url)this.location.href=url;
}

// landkarten
function Region(){	
	this.writeRegion = function(){
		document.writeln('<map name="map_'+this.key+'">');
		for(c=0; c < this.coords.length; c++){
			document.writeln('<area href="'+this.addr+'" shape="poly" coords="'+this.coords[c]+'" onmouseout="hideReg(\''+this.key+'\');" />');			
		}
		document.writeln('</map>');
		document.writeln('<img name='+this.key+' id='+this.key+' class="M" src="../img/hv/'+this.key+'.gif" alt="" usemap="#map_'+this.key+'" style="top:'+this.pos[0]+'px;left:'+this.pos[1]+'px;" />');
	}	
}
function initRegions(country){
	for(i=0;i<regions.length;i++) {
		eval("this." + regions[i] + "= new Region();");
		eval(regions[i] + ".key = \"" + regions[i] + "\";");
		eval(regions[i] + ".coords = new Array();");
	}
	document.writeln('<script type="text/javascript" src="../js/'+country+'.js"></script>');
}

function writeRegions(){
	for(i=0;i<regions.length;i++)eval(regions[i] + ".writeRegion();");
}
function showReg(Reg){
	if(document.getElementById){	
		for(i=0;i<regions.length;i++)if(regions[i]!=Reg) hideReg(regions[i]);// hide other regions if mouseout did not work
		document.getElementById(Reg).style.visibility = "visible";
		text = eval(Reg + ".longdesc");
		obj = document.getElementById("regDesc");
		obj.firstChild.data = text;
		obj.style.visibility = "visible";
	}
}
function hideReg(Reg){
	if(document.getElementById) {
		document.getElementById(Reg).style.visibility = "hidden";
		document.getElementById("regDesc").style.visibility = "hidden";
	}
}
function setHandlers(){
	//alert("setHandlers for regions: " + regions);
	for(i=0;i<regions.length;i++){
		obj = document.getElementById("nav_" + regions[i]);
		obj.onmouseover = mouseNav;
		obj.onmouseout = mouseNav;
		for(c=0; c < eval(regions[i]).coords.length; c++){
			obj = document.getElementById("map" + c + "_" + regions[i]);
			if(obj)obj.onmouseover = mouseNav;
		}
	}
}
// show Messages (error, ..)
function showMsg(msg){
	document.getElementById("errorBox").firstChild.data = msg;
}
function mouseNav(E){
	objId = (E)?E.target.id:window.event.srcElement.id;
	eType = (E)?E.type:window.event.type;
	tmp = objId.split("_");
	key = tmp[tmp.length - 1];
	if(eType == "mouseover") showReg(key);
	if(eType == "mouseout") hideReg(key);
}

