// JavaScript Document

//load xml document
function isBrowserIE(){
var browser=navigator.appName;
if (browser=="Microsoft Internet Explorer"){
return true;}
	
}


var xmlDoc=null;

function loadXMLfromURL (xmlUrl, elt, div, legend){
	//alert ("load xml");
	var httpRequest=null;
	
	
	//gecko based check
	if (typeof XMLHttpRequest !='undefined'){
		httpRequest=new XMLHttpRequest();
		
		}
		else if (typeof ActiveXObject!='undefined'){
			try {httpRequest= new ActiveXObject('Microsoft.XMLHttp');
				
		}
	catch (e){alert ("not loaded");}
}


if (httpRequest !=null){
	httpRequest.open('GET', xmlUrl, true);

	httpRequest.onreadystatechange=function() {
			
		if (httpRequest.readyState==4 && httpRequest.status==200){
			
			xmlDoc=httpRequest.responseXML;
			
			//writing the areas
			var areaX = xmlDoc.getElementsByTagName("area");
			var divX = xmlDoc.getElementsByTagName("country");
			
			var nameA=new Array();
			var nameAC=new Array();
			var coordA=new Array();
			var divA=new Array();
			var mouseOver=new Array();
			var mouseOut=new Array();
			var rel=new Array();
			var ref =new Array();
			var target ="";
			
			
			var i=0;
			for (i=0; i<areaX.length; i++){
			nameA[i]= areaX[i].getElementsByTagName("nameA")[0].childNodes[0].nodeValue;
			divA[i]= nameA[i].indexOf("_",0)!=-1?nameA[i].substring(0, nameA[i].indexOf("_",0)):nameA[i];
			coordA[i]=areaX[i].getElementsByTagName("coords")[0].childNodes[0].nodeValue;
			rel[i]=areaX[i].getAttribute("relate");
			
			/*if(nameA[i]=="lithuania"){
				href[i]='http://www.lnb.lt/lnb/selectPage.do?docLocator=0F8622E175F011D99691746164617373&inlanguage=en';
			}*/
			
			ref[i]=areaX[i].getElementsByTagName("linkC")[0].childNodes[0].nodeValue;
			if(ref[i].substring(7,36)=="search.theeuropeanlibrary.org"){
				
				target="";
						mouseOver[i]='document.getElementById("'+legend+'").innerHTML="'+nameA[i]+'";';
						
				
			
			}
			else {
				target ='_blank';
				mouseOver[i]='document.getElementById("div_'+divA[i].toLowerCase()+'").style.display="block";document.getElementById("'+legend+'").innerHTML="'+nameA[i]+'";';
			
			mouseOut[i]="document.getElementById('div_"+divA[i].toLowerCase()+"').style.display='none';";		
			}
		
		/*	if (!isBrowserIE()){
			coordA[i]=areaX[i].getElementsByTagName("coords")[0].childNodes[0].nodeValue;
			rel[i]=areaX[i].getAttribute("rel");
		}
		else {
			rel[i]=areaX[i].getAttribute['rel'];
		}
			alert (rel[i]);*/
			
			
			
		/*if (nameA[i].indexOf("_",0)==-1) {divA[i]=nameA[i];}
			else {divA[i]=nameA[i].substring(0, nameA[i].indexOf("_",0));}*/
			

document.getElementById(elt).innerHTML+="<area shape='poly' class='iborderffffff icolor000099' rel='"+areaX[i].getAttribute("relate")+"' id='"+nameA[i]+"'  coords='"+coordA[i]+"' onmouseover="+mouseOver[i]+" onmouseout="+mouseOut[i]+" href='"+ref[i]+"' target='"+target+"' onclick="+mouseOut[i]+" />"; 
//alert (countryName.innerHTML);

}

 addMapper();  
 var leftValue=0;
 
 //writing of the div and insert the mouseover event for div
/*var isInternet=!isBrowserIE()?"not IE":"IE";
alert (isBrowserIE());
alert (isInternet);*/
for (i=0; i<divX.length;i++){
	var leftInt=parseInt(divX[i].getElementsByTagName("left")[0].childNodes[0].nodeValue);
	//var toptInt=parseInt(divX[i].getElementsByTagName("top")[0].childNodes[0].nodeValue);
	var leftValue=!isBrowserIE()?leftInt:(leftInt-420);
	//var leftValue = leftInt-420;
	//var topValue= topInt + 20;
	//alert (divX[i].getElementsByTagName("image")[0].childNodes[0].nodeValue=="#");
	if (divX[i].getElementsByTagName("image")[0].childNodes[0].nodeValue=="#"){
	document.getElementById(div).innerHTML+="";	
	}
	else {
		
	document.getElementById(div).innerHTML+="<div class='exhibCountry' id='div_"+divX[i].getElementsByTagName("name")[0].childNodes[0].nodeValue+"' style='position: relative; top:"+divX[i].getElementsByTagName("top")[0].childNodes[0].nodeValue+"px; left:"+leftValue+"px; display: none;  width: 200px;' /><img src='"+divX[i].getElementsByTagName("image")[0].childNodes[0].nodeValue+"'  /></div>";
}
	
	

}


                       

			
	}
}
	
	httpRequest.send(null);
	
}

	//access Elements:
}

window.onload=function(){
	loadXMLfromURL("xml/country_divs2.xml", "map_of_europe","countries", "countryName"); 
}



