var IE = document.all?true:false;
 if (!IE) document.captureEvents(Event.MOUSEMOVE)
  document.onmousemove = writePosition;
 
 var tempX = 0;
 var tempY = 0;

function getPosition(e) {

 var tempX = 0;
 var tempY = 0;
 var coordinates = new Array();
 
 /*if (IE) { // grab the x-y pos.s if browser is IE
  tempX = event.clientX + document.body.scrollLeft - 2;
  tempY = event.clientY + document.body.scrollTop - 2;
 }
 else {  // grab the x-y pos.s if browser is NS
  tempX = e.pageX;
  tempY = e.pageY;
 } */
 if (!e) e = window.event; // works on IE, but not NS (we rely on NS passing us the event)
 
    if (e.pageX || e.pageY)
    { // this doesn't work on IE6!! (works on FF,Moz,Opera7)
      tempX = e.pageX;
      tempY = e.pageY;
      algor = '[e.pageX]';
      if (e.clientX || e.clientY) algor += ' [e.clientX] '
    }
    else if (e.clientX || e.clientY)
    { // works on IE6,FF,Moz,Opera7
      tempX = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft-2;
      tempY = e.clientY + document.body.scrollTop + document.documentElement.scrollTop-2;
      algor = '[e.clientX]';
      if (e.pageX || e.pageY) algor += ' [e.pageX] '
    }  

 if (tempX < 0){tempX = 0;}
 if (tempY < 0){tempY = 0;}
 
 coordinates['x'] = tempX - 100;
 coordinates['y'] = tempY - 60;
 
 return coordinates;
}

function writePosition(e) {
  var coordinates = getPosition(e);
  /*var tempX = coordinates['x'];
  var tempY = coordinates['y'];
  
   if(tempX <=400  && tempY <365) {
    document.getElementById("coordinates").innerHTML="Top Left: X="+tempX+" Y="+tempY;
	document.getElementById("coordinates_footer").innerHTML="Top Left: X="+tempX+" Y="+tempY;
   }	
   else if(tempX >400 && tempY <365) {
    document.getElementById("coordinates").innerHTML="Top Right: X="+tempX+" Y="+tempY;
	document.getElementById("coordinates_footer").innerHTML="Top Right: X="+tempX+" Y="+tempY;
   }
   else if(tempX <=400 && tempY >= 365) {
    document.getElementById("coordinates").innerHTML="Bottom Left: X="+tempX+" Y="+tempY;
	document.getElementById("coordinates_footer").innerHTML="Bottom Left: X="+tempX+" Y="+tempY;
   }
   else if(tempX  > 400 && tempY >= 365) {
    document.getElementById("coordinates").innerHTML="Bottom Right: X="+tempX+" Y="+tempY;
	document.getElementById("coordinates_footer").innerHTML="Bottom Right: X="+tempX+" Y="+tempY;
   }	*/
   
   return true;
}

function zoom(zone) {
 if(zone.id == "zoom_top_left") {
  if(document.images['imgmapa'].src.indexOf("mapa.jpg") > 0) {
   zoomInIcons("zoom_top_left");
   document.images['imgmapa'].src = "mapa_top_left.jpg";
  } 
  else {
   zoomOutIcons();
   document.images['imgmapa'].src = "mapa.jpg"; 
  } 
 } 
 else if(zone.id == "zoom_top_right") {
  if(document.images['imgmapa'].src.indexOf("mapa.jpg") > 0) {
   document.images['imgmapa'].src = "mapa_top_right.jpg";
   zoomInIcons("zoom_top_right");
  } 
  else {
   zoomOutIcons();
   document.images['imgmapa'].src = "mapa.jpg";
  }  
 } 
 else if(zone.id == "zoom_bottom_left") {
  if(document.images['imgmapa'].src.indexOf("mapa.jpg") > 0) {
   zoomInIcons("zoom_bottom_left");
   document.images['imgmapa'].src = "mapa_bottom_left.jpg";
  } 
  else {
   zoomOutIcons();
   document.images['imgmapa'].src = "mapa.jpg";
  } 
 } 
 else if(zone.id == "zoom_bottom_right") {
  if(document.images['imgmapa'].src.indexOf("mapa.jpg") > 0) {
   zoomInIcons("zoom_bottom_right");
   document.images['imgmapa'].src = "mapa_bottom_right.jpg";
  } 
  else {
   zoomOutIcons();
   document.images['imgmapa'].src = "mapa.jpg";
  } 
 } 
}

function zoomInIcons(zone) {
	
	var tempX = 0;
	var tempY = 0;
	document.getElementById("zonezoomed").value = zone;
	
	for (var i=0; i < document.getElementById("frm").elements.length; i++) 
	{
	 if(document.getElementById("frm").elements[i].id.indexOf('id_')>=0) 
	 {
	  
	  var xleft = 0;
	  var ytop  = 0;
	  
	  partes = document.getElementById("frm").elements[i].id.split("_");
	  bloque = document.getElementById("icon_"+partes[1]);
	  
	  ytop=(document.defaultView && document.defaultView.getComputedStyle)?document.defaultView.getComputedStyle(bloque,'').getPropertyValue("top"):bloque.currentStyle?bloque.currentStyle.top:""; 
      
	  xleft=(document.defaultView && document.defaultView.getComputedStyle)?document.defaultView.getComputedStyle(bloque,'').getPropertyValue("left"):bloque.currentStyle ? bloque.currentStyle.left : "";
	  xleft = parseFloat(xleft) + 16; 
	  ytop  = parseFloat(ytop) + 25;
	  
	  	  
	  /*tempX = document.getElementById("xcoord").value;
      tempY = document.getElementById("ycoord").value;*/
	  
	  if(zone == "zoom_top_left"){
	   if(xleft <=400  && ytop <365) {
	    if(xleft == 0 && ytop == 0) {
		 xleft = xleft;
		 ytop = ytop;
		}
		else {
		 xleft  = (xleft * 2);
	     ytop	= (ytop  * 2); 
		}
	   }
	   else {
	    xleft-=1000;
	    ytop-=800;
	   }
	  }
	  else if(zone == "zoom_top_right"){
	   if(xleft > 400 && ytop < 365){
		 xleft = ((xleft - 400) * 2);
	     ytop  = (ytop * 2); 
	   }
	  else {
	   xleft-=1000;
	   ytop-=800;
	  }
	  }
	  else if(zone == "zoom_bottom_left"){
	   if(xleft <=400 && ytop >= 365){
	   xleft = (xleft * 2);
	   ytop	=  ((ytop-365) * 2); 
	  }
	  else {
	   xleft-=1000;
	   ytop-=800;
	  }
	  }
	  else if(zone == "zoom_bottom_right"){
	   if(xleft  > 400 && ytop >= 365){
	   xleft = ((xleft-400) * 2);
	   ytop	 = ((ytop-365)  * 2); 
	  }
	  else {
	   xleft-=1000;
	   ytop-=800;
	  }
	  }
	  
	  document.getElementById("icon_"+partes[1]).style.left = (xleft - 16)+"px"; 
	  document.getElementById("detail_"+partes[1]).style.left = (xleft - 16)+"px";
	  document.getElementById("icon_"+partes[1]).style.top = (ytop - 25)+"px"; 
	  document.getElementById("detail_"+partes[1]).style.top = (ytop - 25) +"px";
	 }
	}
}

function zoomOutIcons() {
    
	var zonezoomed =  document.getElementById("zonezoomed").value;
	
	for (var i=0; i < document.getElementById("frm").elements.length; i++) {
	 if(document.getElementById("frm").elements[i].id.indexOf('id_')>=0) {
	  var xleft = 0;
	  var ytop  = 0;
	  
	  partes = document.getElementById("frm").elements[i].id.split("_");
	  bloque = document.getElementById("icon_"+partes[1]);
	  
	  ytop=(document.defaultView && document.defaultView.getComputedStyle)?document.defaultView.getComputedStyle(bloque,'').getPropertyValue("top"):bloque.currentStyle?bloque.currentStyle.top:""; 
      
	  xleft=(document.defaultView && document.defaultView.getComputedStyle)?document.defaultView.getComputedStyle(bloque,'').getPropertyValue("left"):bloque.currentStyle ? bloque.currentStyle.left : "";
	  xleft = parseFloat(xleft) + 16; 
	  ytop  = parseFloat(ytop) + 25;
	  
  
	  if(xleft == 0 && ytop == 0) {
	   xleft = xleft;
	   ytop = ytop;
	  }
	  else if(xleft < 0 && ytop < 0) {
	   xleft+=1000;
	   ytop+=800;
	  }
	  else if(zonezoomed == "zoom_top_left"){
	  
		 xleft = xleft / 2;
	     ytop	=  ytop  / 2; 
	  }
	  else if(zonezoomed == "zoom_top_right"){
	    xleft = (xleft /2) + 400;
	    ytop  = ytop / 2; 
	  }
	  else if(zonezoomed == "zoom_bottom_left"){
	   xleft = xleft / 2;
	   ytop	= (ytop / 2) + 365; 
	  }
	  else if(zonezoomed == "zoom_bottom_right"){
	   xleft = (xleft / 2) + 400;
	   ytop	 = (ytop  / 2) + 365; 
	  }
	  
	  	  
	 document.getElementById("icon_"+partes[1]).style.left = (xleft - 16)+"px"; 
	  document.getElementById("detail_"+partes[1]).style.left = (xleft - 16)+"px";
	  document.getElementById("icon_"+partes[1]).style.top = (ytop - 25)+"px"; 
	  document.getElementById("detail_"+partes[1]).style.top = (ytop - 25) +"px";
	 }
	}
}

function manage_details(id) {
 var dsp = document.getElementById("detail_"+id).style.display;

 if(dsp == "none") 
  document.getElementById("detail_"+id).style.display = ''; 
 else
   document.getElementById("detail_"+id).style.display = 'none'; 
}

function makeSearch(university,country) {
	var frm = document.getElementById("frm"); 
	document.getElementById("institution").value = university;
	document.getElementById("country").value = country;
	document.getElementById("submitmap").value = "1";
	frm.submit();
}