/* Copyright (C) 2007 by Ubaldo Porcheddu <ubaldo@eja.it> */

//global values
var ejaKey=0;
var ejaQuery=ejaGetQuery(); 
var googleKey=" ";
var googleDefaultMapType=3; //1 normal, 2 satellite, 3 hybrid
var ejaLanguage="en";
var bookingAid="316122";
var slideShowData="";
var slideShowParameters = { hu: '?media=images/', width: 600, height: 300, STOPcontroller: true, captions: true, paused: false, resize: true, pan: 20,zoom: 30, delay: 3000, duration: 3000 }; //,transition: Fx.Transitions.Expo.easeOut };
var ejaTranslations = new Array();
var mapAreaDefault="";

ejaTranslations['nl']= new Array();
ejaTranslations['nl']['Arrival']="Aankomst";
ejaTranslations['nl']['Departure']="Vertrek";
ejaTranslations['nl']['Search Hotels']="Zoek Hotels";
ejaTranslations['nl']['Show Available Hotels']="Toon alleen beschikbare hotels";

ejaTranslations['en']= new Array();
ejaTranslations['en']['Show Available Hotels']="Select only available hotels";

if (document.location.hostname == "vista.tibula.net") {
 mapAreaDefault="NorthWestSardinia";
 googleKey="ABQIAAAAQw1g5Qj9fF2hNYSS-UPkGRQvFwqMry3nT_xVjxtRL7H7X446BBQnAiZYqQKpkyHIXcT37EILOY7Khg";
}
if (document.location.hostname == "toscana.tibula.net") { 
 mapAreaDefault="Tuscany";
 googleKey="ABQIAAAAQw1g5Qj9fF2hNYSS-UPkGRSP2KKtrrR5loLm7BTwuilrEdWoFBS8T_Na5QVjECeuncnN3voQc-bw8w"; 
}
if (document.location.hostname == "alghero.tibula.net") { 
 mapAreaDefault="NorthWestSardinia";
 googleKey="ABQIAAAAQw1g5Qj9fF2hNYSS-UPkGRQ7fMsbO3Rw9uPydzZ9wYgw-Wt_MBTna_mZg0v0HWO7caGr3PNwPjsxow"; 
}
if (document.location.hostname == "www.360alghero.net") {
 mapAreaDefault="NorthWestSardinia";
 googleKey="ABQIAAAAiJc-gYNu4Rh_XfO64gtO7RQiQ9GvYkYgY-HLtO-aOrZNovURGBT_xR7g8_3I2v9X3MnJ7-EVx2AL6Q";
  bookingAid="316122";//;label=alghero";
}
if (document.location.hostname == "www.360cagliari.net") {
 mapAreaDefault="SouthSardinia";
 googleKey="ABQIAAAAiJc-gYNu4Rh_XfO64gtO7RTj4xl1ciwNKRckECWaj0VeD_uTHxRi18zZQ8rqFT2UUimwoQV8HMrI3A";
  bookingAid="316122";//;label=cagliari";
}
if (document.location.hostname == "www.360olbia.net") {
 mapAreaDefault="NorthEastSardinia";
 googleKey="ABQIAAAAiJc-gYNu4Rh_XfO64gtO7RRsPAdY3ekDZ8mpXGXLuRgscxrHbRTVE3JuB5O-FQ27CXdOIbU0FzV5Jg";
  bookingAid="316122";//;label=olbia";
}
if (document.location.hostname == "www.360tuscany.net") {
 mapAreaDefault="Tuscany";
 googleKey="ABQIAAAAiJc-gYNu4Rh_XfO64gtO7RSPBk3WcrMkSArs3Do4ZCtB4Vr3ShQm0oSsCgiSFZvq8Uifjl8Rzn-QrA";
  bookingAid="316122";//;label=tuscany";
}
if (document.location.hostname == "www.360rome.net") {
 mapAreaDefault="";
 googleKey="ABQIAAAAiJc-gYNu4Rh_XfO64gtO7RQyPFNVCcGfKf8iseZgprV8Unxm2xRqSOq-Ap-l7-CTfeH04XG4bbGemQ";
  bookingAid="316122";//;label=rome";
}
if (document.location.hostname == "www.360sorrento.net") {
 mapAreaDefault="Sorrento";
 googleKey="ABQIAAAAiJc-gYNu4Rh_XfO64gtO7RS5eyYMpewESytk2JVcWoKnB7bNEhRxwHFtsn55e3JDKUAf0LDa6Um-qQ";
  bookingAid="316122";//;label=sorrento";
}
if (document.location.hostname == "www.360amalfi.net") {
 mapAreaDefault="AmalfiCoast";
 googleKey="ABQIAAAAiJc-gYNu4Rh_XfO64gtO7RRRmmXaxZcQBuM5AhqsP4ZChn7wBRR1gfP4q2vy9daBwOQ6_jv8UY6sVA";
  bookingAid="316122";//;label=amalfi";
}
if (document.location.hostname == "www.360venice.net") {
 mapAreaDefault="Venice";
 googleKey="ABQIAAAAiJc-gYNu4Rh_XfO64gtO7RToC-uZvR_trtYLe0n_IMtZkIfZLhSE_UlHzo9sDv0DN9CwLcwqoZMt_A";
  bookingAid="316122";//;label=venice";
}
if (document.location.hostname == "www.360sardegna.net") {
 ejaLanguage="it";
 mapAreaDefault="SardiniaHotel";
 googleKey="ABQIAAAAHtDd2tTITmgRaFjtD4iEQhSEZqjGK9tvYzVttAGo4ja40JENexRiU-sPNIsFyYghMuvNn4FwHFAIew";
  bookingAid="316122";//;label=sardegna";
}
if (document.location.hostname == "www.360sardinia.net") {
 mapAreaDefault="SardiniaHotels2";
 googleKey="ABQIAAAAHtDd2tTITmgRaFjtD4iEQhSnT8plj5Q3IoVp1DJjHif1xglumxQABdcuBrjdeewY8WKFul0M1fsqLQ";
 bookingAid="316122";//;label=sardinia";
}
if (document.location.hostname == "www.360sardinie.net") {
 ejaLanguage="nl";
 mapAreaDefault="SardiniaHotel";
 googleKey="ABQIAAAAHtDd2tTITmgRaFjtD4iEQhRcwDen82m8Lu4f6kTf53T-y-gVhBSi-KqQpu3jxCWSxFhFwMNABiYx1A";
  bookingAid="316122";//;label=sardinie";
}
if (document.location.hostname == "www.360sardinien.net") {
 ejaLanguage="de";
 mapAreaDefault="SardiniaHotel";
 googleKey="ABQIAAAAHtDd2tTITmgRaFjtD4iEQhQXkMX6IdgJ_mWdpBuE5cX95B8V5RToy7OJSmufeqG3CLgccbZkLTl07A";
  bookingAid="316122";//;label=sardinien";
}
if (document.location.hostname == "www.trapanihotels.co.uk") {
 mapAreaDefault="TrapaniSicily";
 googleKey="ABQIAAAAnymcvRMYu9MCoDvE0q_bjBQ7cqP8LSUimU6uSoEDZ5QTbODAaxTCz2xUG2KeIuEi2VbU4G4OQw_7Ew";
  bookingAid="316122";//;label=trapanihotel";
}
if (document.location.hostname == "www.sardinianhotels.net") {
 mapAreaDefault="SardiniaHotels2";
 googleKey="ABQIAAAAByVRt_fgX5xZG-UbizmcFhRS8v7rwb9cN62p2cmaDWKP_2ijKhRMgoZGwOHDhF7Ul-7-VMCCc-9YAg";
  bookingAid="316122";//;label=sardinianhotels";
}
if (document.location.hostname == "www.lacerdeņa.com") {
 mapAreaDefault="SardiniaHotels2";
 googleKey="ABQIAAAAByVRt_fgX5xZG-UbizmcFhQq-xbPccxwKSLRZE-oBcz-0ISYthShfeNd5G9VtBqRaa5WDxR27u-kWQ";
  bookingAid="316122";//;label=lacerdena";
}
if (document.location.hostname == "www.vacanzesardegna360.net") {
 mapAreaDefault="SardiniaHotels2";
 googleKey="ABQIAAAAByVRt_fgX5xZG-UbizmcFhRfI2nLBq3FgA99qnMe6-fHX9SF5xRwAqrZsdUwH79cWlcGoPZaOXW5uA";
  bookingAid="316122";//;label=vacanzesardegna360";
}
if (document.location.hostname == "www.hotelsardinien.net") {
 mapAreaDefault="SardiniaHotels2";
 googleKey="ABQIAAAAByVRt_fgX5xZG-UbizmcFhRZNprs8uW70dFgarWoYkpxaZRDaBQF2H_QGyyCpTjG4EpsUVcZh9LP_g";
  bookingAid="316122";//;label=hotelsardinien";
}
if (document.location.hostname == "www.hotelsardaigne.net") {
 mapAreaDefault="SardiniaHotels2";
 googleKey="ABQIAAAAByVRt_fgX5xZG-UbizmcFhRb1UXzMkdi9GhU6hGwx2wSk28XhhSfDgTiEsNm23HlkXXfhdAU1xtDbw";
  bookingAid="316122";//;label=hotelsardaigne";
}
if (document.location.hostname == "www.hotelesencagliari.es") {
 mapAreaDefault="SardiniaHotels2";
 googleKey="ABQIAAAAByVRt_fgX5xZG-UbizmcFhRa_-0_RV6_15-nLaQl9lS1jDaPnhQy09t0fNZ0xCHFIiKMDqBt3-ZPeA";
  bookingAid="316122";//;label=hotelsencagliari";
}
if (document.location.hostname == "www.hotelesenalghero.es") {
 mapAreaDefault="SardiniaHotels2";
 googleKey="ABQIAAAAByVRt_fgX5xZG-UbizmcFhRv65rWtZfhfllmmkhlgvjjjpw3ihTAbNxMEzQY5t9gHLYFw3S_RYMXyA";
  bookingAid="316122";//;label=hotelesenalghero";
}
if (document.location.hostname == "www.alghero.dk") {
 mapAreaDefault="NorthWestSardinia";
 googleKey="ABQIAAAAiJc-gYNu4Rh_XfO64gtO7RR7_yvU3IdypKGEZVCr58ko0Ke-uRQWt84Modc77X9VdUfSi2S58hnvow";
  bookingAid="316122";//;label=alghero.dk";
}
if (document.location.hostname == "www.alicantecarhire.net") {
 googleKey="ABQIAAAAByVRt_fgX5xZG-UbizmcFhSygLhHoWS0oUGQrSJYjqOpQFSdbxTAIq2nZ3WWHxnL3OsbPynhUuzRLw";
  bookingAid="316122";//;label=alicantecarhire.net";
}
window.onload = ejaInit;

if (document.location.href.indexOf("villas.php") > 0 && document.location.href.indexOf("mapArea") < 1) { ejaQuery['mapArea'] = "SardiniaVillas"; } //?
if (document.location.href.indexOf("carhire.php") > 0 && document.location.href.indexOf("mapArea") < 1) { ejaQuery['mapArea'] = "SardiniaCarHire"; } //?
if (document.location.href.indexOf("hotel.php") > 0 && document.location.href.indexOf("mapArea") < 1) { ejaQuery['mapArea'] = "SardiniaHotel"; } //?


if (!ejaQuery['view'] && !ejaQuery['youTube'] && !ejaQuery['googleVideo'] && !ejaQuery['mapArea']) { ejaQuery['mapArea'] = mapAreaDefault; }

if ((screen.width>=0) && (screen.height>=0)) { //? was 800x600 now 0x0
 document.write('<link rel="stylesheet" type="text/css" href="/?media=style.css" />');
 if (ejaQuery['mapArea']) { 
  document.write('<script src="http://maps.google.com/maps?file=api&amp;v=2.115&amp;key='+googleKey+'" type="text/javascript"></script>');
  if (!ejaQuery['mapType']) { ejaQuery['mapType']="views"; }
 }
}


function ejaTranslate(value) {
 if (ejaTranslations[ejaLanguage] && ejaTranslations[ejaLanguage][value]) { 
  return ejaTranslations[ejaLanguage][value];
 } else {
  return value;
 }
}



function ejaAddQuery(ejaQuery) {
 document.ejaForm.action+="&"+ejaQuery;
 var arr=document.getElementsByTagName("a");
 for (i=0; i < arr.length; i++) {
  arr[i].href+="&"+ejaQuery;
 }
}


function ejaGetQuery() {
 var args = new Object();
 var ejaQuery = location.search.substring(1);
 var pairs = ejaQuery.split("&");
 for(var i = 0; i < pairs.length; i++) {
  var pos = pairs[i].indexOf('=');
  if (pos == -1) continue;
  var argname = pairs[i].substring(0,pos);
  var value = pairs[i].substring(pos+1);
  args[argname] = unescape(value);
 }
 return args;
} 


function ejaPopUp(url,width,height) {
 ejaWindow=window.open(url,"ejaWindow","width="+width+"px,height="+height+"px,resizable=yes,scrolling=yes,scrollbars=yes");
 ejaWindow.focus();
 return false;
}


function ejaPix(obj,views) {
  file=views;
  obj.document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="PurePlayer" width="100%" height="100%" codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab#version=9,0,0,0"> <param name="movie" value="/media/PurePlayer.swf" / > <param name="allowScriptAccess" value="sameDomain" /> <param name="allowFullScreen" value="true" /> <param name="bgcolor" value="#CCCCCC" /> <param name="flashvars" value="panorama='+file+'&hidegui=0&bgcolor=blue&infotext=Images &copy; Peter Ryder 2007/8" /> <embed src="/media/PurePlayer.swf" width="100%" height="100%" name="PurePlayer" align="middle" play="true" loop="false" quality="high" allowScriptAccess="sameDomain" allowFullScreen="true" bgcolor="#CCCCCC" flashvars="panorama='+file+'&hidegui=0&bgcolor=blue&infotext=Images &copy; Peter Ryder 2007/8" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer"></embed> </object>');
}


function ejaPopPix(file) {
 ipix=window.open('','','width=640,height=480');
 ejaPix(ipix,file);
 ipix.document.close();
}


function findPos(obj) {		//http://www.quirksmode.org/js/findpos.html
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		do {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		} while (obj = obj.offsetParent);
	}
	return [curleft,curtop];
}


function ejaDateTime(o,type) {
 if (type.substring(0,4) == "date") {
  if (type.substring(0,8) == "datetime") { 
   displayCalendar(o,'yyyy-mm-dd hh:ii:00',this,true); 
  } else {
   displayCalendar(o,'yyyy-mm-dd',this,false); 
  }
  xy=findPos(o);
  calendarDiv.style.left=(xy[0])+"px";
  calendarDiv.style.top=(xy[1])+"px";
  calendarDiv.style.background="#eee";
 }
}


function ejaMap(mapArea,mapType) {
 var map = new GMap2(document.getElementById("media"));
 map.addControl(new GSmallMapControl());
 map.addControl(new GScaleControl());
 map.addControl(new GMapTypeControl());
 map.addControl(new GOverviewMapControl());
 GDownloadUrl("/tibulaXml.php?mapArea="+mapArea,function(data) {
   var i = 0;
   var xml = GXml.parse(data);
   var nodes = xml.documentElement.getElementsByTagName("row");
   var centerLatitude=nodes[i].getElementsByTagName('latitude').item(0);
   var centerLongitude=nodes[i].getElementsByTagName('longitude').item(0);
   var point = new GLatLng(parseFloat(GXml.value(centerLatitude)), parseFloat(GXml.value(centerLongitude)));
   var zoom = parseFloat(GXml.value(nodes[i].getElementsByTagName('zoom').item(0)));
   var gMapType =  GXml.value(nodes[i].getElementsByTagName('mapType').item(0)); 
   map.setCenter(point,zoom);
   if (gMapType < 1) { gMapType = googleDefaultMapType; }
   if (gMapType == 1) { map.setMapType(G_NORMAL_MAP); }
   if (gMapType == 2) { map.setMapType(G_SATELLITE_MAP); }
   if (gMapType == 3) { map.setMapType(G_HYBRID_MAP); }

   var coordsRange="";
   coordsRange+="&ejaValues[latitude][1]="+(map.getBounds().getNorthEast().lat());
   coordsRange+="&ejaValues[latitude][0]="+(map.getBounds().getSouthWest().lat());
   coordsRange+="&ejaValues[longitude][1]="+(map.getBounds().getNorthEast().lng());
   coordsRange+="&ejaValues[longitude][0]="+(map.getBounds().getSouthWest().lng());
   if (ejaQuery['mapZoomHotels']) { zoomMax=(ejaQuery['mapZoomHotels']+1); } else { zoomMax=(map.getZoom()+1); }
   zoomRange="&ejaValues[zoom][0]=-1&ejaValues[zoom][1]="+zoomMax;

   if (mapType == "hotels") {  
    divContent=document.getElementById("content");
    divContent.innerHTML='<div align="center"><br><br><br><br><br><img src="http://uk01.eja.it/media/loading.gif"></div>';  
    var url="/tibula.php?ejaSession=guestHotels&ejaModuleName=vistaHotels&"+coordsRange+zoomRange+"&ejaXmlRpcAction=search&ejaSearchStep=20&ejaSearchOrder[preferred]=DESC&ejaSearchOrder[rateMinimum]=ASC";

    var hotelAvailability=new Array();
    var urlParameters="";
    if (ejaQuery['checkin'] && ejaQuery['checkout'] && ejaQuery['city']) {
     GDownloadUrl("bookingCom.php?arrival_date="+ejaQuery['checkin']+"&departure_date="+ejaQuery['checkout']+"&city_ids="+ejaQuery['city'],function(checkData) {
      var checkXml = GXml.parse(checkData);
      var checkNodes = checkXml.getElementsByTagName("hotel_id");
      for (i=0; i<checkNodes.length; i++) { hotelAvailability[checkNodes[i].childNodes[0].nodeValue]=1; };
     });
    }


    GDownloadUrl(url,function(data) {
     var i = 0;
     var xml = GXml.parse(data);
     var nodes = xml.documentElement.getElementsByTagName("data");
     points = new Array();
     infos = new Array();
     titles = new Array();
     var type=mapType;
     divContent=document.getElementById("content");
     for (i=0; i<nodes.length; i++) {
      if (i==0) {
       keys = new Array();
       for (iK=0; iK<nodes[i].childNodes.length; iK++) { keys[iK]=nodes[i].childNodes[iK].childNodes[0].nodeValue;  } 
       divContent.innerHTML="";
      } else {
       vals = new Array();
       for (iV=0;iV<iK;iV++) { vals[keys[iV]]=nodes[i].childNodes[iV].childNodes[0].nodeValue; }
       translationBegin=vals['description'].indexOf('<'+ejaLanguage+'>');
       translationEnd=vals['description'].indexOf('</'+ejaLanguage+'>');
       if (translationEnd - translationBegin < 10) {
        translationBegin=vals['description'].indexOf('<en>');
        translationEnd=vals['description'].indexOf('</en>');
       }
       translation=vals['description'].substring(translationBegin,translationEnd);
       vals['description']=translation;

       hotelClass="";
       if (vals['class'] >= 0) { 
        for (classI=1; classI <=vals['class']; classI++) { hotelClass+="*"; }
       }

       if (i == 1) { 
	hForm='<h3>'+ejaTranslate("Search Hotels")+'</h3>';
        hForm+='<form method="get" action="?">';
	for (k in ejaQuery) { 
         if (k != "checkin" && k != "checkout" && k != "city") { hForm+='<input type="hidden" name="'+k+'" value="'+ejaQuery[k]+'">'; }
	}
	if (!ejaQuery['checkin']) { ejaQuery['checkin']=""; }
	if (!ejaQuery['checkout']) { ejaQuery['checkout']=""; }
	hForm+='<table><tr><th>'+ejaTranslate("Arrival")+'</th><th>'+ejaTranslate("Departure")+'</th><th></th></tr><tr>';
	hForm+='<input type="hidden" name="city" value="'+vals['cityId']+'">';
        hForm+='<th><input type="text" name="checkin" value="'+ejaQuery['checkin']+'" onClick="ejaDateTime(this,\'date\');" style="width: 75px;"></th>';
        hForm+='<th><input type="text" name="checkout" value="'+ejaQuery['checkout']+'" onClick="ejaDateTime(this,\'date\');" style="width: 75px;"></th>';
	hForm+='<td><input type="submit" value="'+ejaTranslate("Show Available Hotels")+'" style="width: 210px;"></td>';
	hForm+='</tr></table>';
	hForm+='</form>';
	divContent.innerHTML+=hForm;
       }

      if (!hotelAvailability.length || hotelAvailability[vals['hotelId']] == 1) {
        if (hotelAvailability.length) { urlParameters="&checkin="+ejaQuery['checkin']+"&checkout="+ejaQuery['checkout'] ; }
        var title=vals['name'].replace(/\*/g,"");
        gInfo='<div style="width: 250px; height: 200px; overflow: auto;" onmouseover="document.location.href=\'#'+String.fromCharCode("A".charCodeAt(0)+i-1)+'\'">';
        gInfo+='<img src="http://www.bookings.net/images/hotel/max300/'+vals['photo'].substring(0,3)+'/'+vals['photo']+'" width="100px" align="left" style="margin: 5px;">';
        gInfo+='<h3 style="padding: 1px; margin: 1px; ">'+title+' '+hotelClass+'</h3>';
        gInfo+='<b>'+vals['city']+'</b>';
        gInfo+='<br>Rooms <font color=orange>'+vals['rooms']+'</font>';
        gInfo+='<br>Rates from &euro;<font color=orange>'+vals['rateMinimum']+"</font> to &euro;<font color=orange>"+vals['rateMaximum']+"</font>";
        gInfo+=' <a href="http://www.booking.com/hotel/it/'+vals['url'].substring(0,(vals['url'].length-4))+ejaLanguage+'.html?aid='+bookingAid+'" onclick="return ejaPopUp(this.href,800,600)">Details & Booking</a>';
        gInfo+='<br clear="all" />';
        gInfo+='<p>'+vals['description'].substring(0,250);
        gInfo+='...<a href="http://www.booking.com/hotel/it/'+vals['url'].substring(0,(vals['url'].length-4))+ejaLanguage+'.html?aid='+bookingAid+urlParameters+'" onclick="return ejaPopUp(this.href,800,600)">more</a>';
        gInfo+='</div>';

        hInfo='<div>';
        hInfo+='<a name="'+String.fromCharCode("A".charCodeAt(0)+i-1)+'">&nbsp;</a><h3>'+title+' '+hotelClass+'</h3>';
        hInfo+='<img src="http://www.bookings.net/images/hotel/max300/'+vals['photo'].substring(0,3)+'/'+vals['photo']+'" align="left" style="margin: 5px;">';
        hInfo+='<b>'+vals['city']+'</b>';
        hInfo+='<img style="float:right;margin-right:15px;" height="30" src=http://www.google.com/mapfiles/marker'+String.fromCharCode("A".charCodeAt(0) + i-1)+'.png>';
        hInfo+='<br>Rooms <font color=orange>'+vals['rooms']+'</font>';
        hInfo+='<br>Rates from &euro;<font color=orange>'+vals['rateMinimum']+"</font> to &euro;<font color=orange>"+vals['rateMaximum']+"</font>";
        hInfo+='<br><br>'+vals['description'];
        hInfo+=' <a href="http://www.booking.com/hotel/it/'+vals['url'].substring(0,(vals['url'].length-4))+ejaLanguage+'.html?aid='+bookingAid+urlParameters+'" onclick="return ejaPopUp(this.href,800,600)">Details & Booking</a>';
        hInfo+='<br clear="all">&nbsp;<br>&nbsp;</div>';
        divContent.innerHTML+=hInfo;

        var latitude = parseFloat(vals['latitude']);
        var longitude = parseFloat(vals['longitude']);
        point=(latitude*longitude);
        points[point] = new GLatLng(latitude, longitude);
        map.addOverlay(ejaMapCreateMarker(points[point],type,title,gInfo,i));
       }
      }
     }
    });

   }
  });

  GDownloadUrl("/tibulaXml.php?mapArea="+mapArea+"&mapType="+mapType,function(data) {
   var i = 0;
   var tXml = GXml.parse(data);
   var nodes = tXml.documentElement.getElementsByTagName("row");
   var points = new Array();
   var infos = new Array();
   var titles = new Array();
   var type=mapType;
   for (i=0; i<nodes.length; i++) {
    var title = GXml.value(nodes[i].getElementsByTagName('title').item(0));
    var info = GXml.value(nodes[i].getElementsByTagName('info').item(0));
    var latitude = parseFloat(GXml.value(nodes[i].getElementsByTagName('latitude').item(0)));
    var longitude = parseFloat(GXml.value(nodes[i].getElementsByTagName('longitude').item(0)));
    point=(latitude+longitude);
    points[point] = new GLatLng(latitude, longitude);    
    if (type == "views") { 
     if (infos[point]) { infos[point]+=info; } else { infos[point]=info; }
     if (titles[point]) { titles[point]+=", "+title; } else { titles[point]=title; }
    }   
   }

   for (key in points) { 
    if (key > 0) {
     map.addOverlay(ejaMapCreateMarker(points[key],type,titles[key],infos[key],0));
    }
   }
  });
}


function ejaImageMap() {
 mapDiv=document.getElementById("media");
 mapArea=mapDiv.getElementsByTagName('map').item(0);
 mapImage=mapDiv.getElementsByTagName('img').item(0);

 divW=mapDiv.clientWidth;
 divH=mapDiv.clientHeight;

 imageW=mapImage.width
 imageH=mapImage.height

 pWidth=(divW/imageW);
 pHeight=(divH/imageH);

 mapImage.style.width=divW+"px";
 mapImage.style.height=divH+"px";

 for (i=0; i<mapArea.childNodes.length-1; i++) {
  coords=mapArea.childNodes[i].coords.split(",",4);
  cX1=coords[0]*pWidth;
  cY1=coords[1]*pHeight;
  cX2=coords[2]*pWidth; 
  cY2=coords[3]*pHeight;
  mapArea.childNodes[i].coords=cX1+","+cY1+","+cX2+","+cY2;
 }
}


function ejaMedia() {
 if (ejaQuery['view']) { ejaPix(this,"/?media="+ejaQuery['view']); }
 if (ejaQuery['youTube']) {
  this.document.writeln('<object width="100%" height="100%"><param name="movie" value="http://www.youtube.com/v/'+ejaQuery['youTube']+'"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/'+ejaQuery['youTube']+'" type="application/x-shockwave-flash" wmode="transparent" width="100%" height="100%"></embed></object>');
 }
 if (ejaQuery['googleVideo']) {
  this.document.writeln('<embed style="width:100%; height:100%;" id="VideoPlayback" type="application/x-shockwave-flash" src="http://video.google.com/googleplayer.swf?docId='+ejaQuery['googleVideo']+'" flashvars=""> </embed>')
 }
 if (slideShowData && !ejaQuery['view']) {
  slideShowParameters.width=divW=document.getElementById("media").clientWidth;
  slideShowParameters.height=divW=document.getElementById("media").clientHeight;
  slideShow=new Slideshow.KenBurns('media',slideShowData, slideShowParameters);
 }
}


function ejaMapCreateMarker(point, type, title, info, iconIndex) {
  var icon = new GIcon(G_DEFAULT_ICON);
  if (iconIndex > 0 && iconIndex < 26) { 
   icon.image = "http://www.google.com/mapfiles/marker"+String.fromCharCode("A".charCodeAt(0) + iconIndex-1)+".png"; 
  } else {
   icon.image = "http://labs.google.com/ridefinder/images/mm_20_red.png";
   icon.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
   icon.iconSize = new GSize(12, 20);
   icon.shadowSize = new GSize(22, 20);
  }
  icon.iconAnchor = new GPoint(6, 20);
  icon.infoWindowAnchor = new GPoint(5, 1);
  var marker = new GMarker(point,{ title:title, icon:icon });
  GEvent.addListener(marker, "click", function() { marker.openInfoWindowHtml(info); });
  return marker;
}


function ejaInit() {
 if (ejaQuery['ejaLanguage']) { ejaLanguage=ejaQuery['ejaLanguage']; ejaAddQuery("ejaLanguage="+ejaLanguage); }
 if (ejaQuery['googleMapType']) { googleMapType=ejaQuery['googleMapType']; }
 if (ejaQuery['mapArea'] && GBrowserIsCompatible() && !ejaQuery['view'] && !slideShowData) { ejaMap(ejaQuery['mapArea'],ejaQuery['mapType']); } 
 if (document.getElementsByTagName("map").length > 0) { ejaImageMap(); }
 if (slideShowData) { ejaMedia(); }
}

//css
document.write('<link type="text/css" rel="stylesheet" href="http://www.tibula.net/extra/calendar/dhtmlgoodies_calendar/dhtmlgoodies_calendar.css" media="screen" />');

//calendar
document.write('<script type="text/javascript" src="http://www.tibula.net/extra/calendar/dhtmlgoodies_calendar/dhtmlgoodies_calendar.js"></script>');

//slideshow
document.write('<link rel="stylesheet" type="text/css" href="/extra/slideshow2/css/slideshow.css" media="screen" />');
document.write('<script type="text/javascript" src="/extra/slideshow2/js/mootools.js"></script>');
document.write('<script type="text/javascript" src="/extra/slideshow2/js/slideshow.js"></script>');
document.write('<script type="text/javascript" src="/extra/slideshow2/js/slideshow.kenburns.js"></script>');
