var istate=0;         // Stato inizializzazione API

var iid=0;

var xml_cfg_file;			// Path del file di config
var xml_cfg;					// XML di della config
var xml_cli;					// Path del client SOAP
var xml_lng;					// Codice della lingua
var xml_ini;					// Indica il modulo da inizializzare (book,contact)
var xml_ref;					// ID della struttura

var qrStr = window.location.search;
var spQrStr = qrStr.substring(1);
var arrQrStr = new Array();
// splits each of pair
var arr = spQrStr.split('&');

for (var i=0;i<arr.length;i++){
	// splits each of field-value pair
	var index = arr[i].indexOf('=');
	var key = arr[i].substring(0,index);
	var val = arr[i].substring(index+1);
	// saves each of field-value pair in an array variable
	arrQrStr[key] = val;
}

function o(id){return document.getElementById(id);}

function s(id){return document.getElementById(id).style;}

function v(id){return document.getElementById(id).value;}

function vi(id){return parseInt(document.getElementById(id).value);}

function or(o){while(o.options.length > 0)	o.remove(0);}

function advopt()	{
	var opt="";
	for(i=0;i<20;i++){
		if(obj = document.getElementById("o_"+i)){
			if(obj.checked) {
				if(opt!="")opt += ",";
        opt += obj.value;
       }
     }
	}
 	return opt;
}



var ScriptQuery = function(scriptPath) {
  this.scriptPath = scriptPath;
}

ScriptQuery.prototype = {
  get: function() {
    var srcRegex = new RegExp(this.scriptPath.replace('.', '\\.') + '(\\?.*)?$');
    var scripts = document.getElementsByTagName("script");
    for (var i = 0; i < scripts.length; i++) {
      var script = scripts[i];
      if (script.src && script.src.match(srcRegex)) {
        var query = script.src.match(/\?([^#]*)(#.*)?/);
        return !query ? '' : query[1];
      }
    }
    return '';
  },
  parse: function() {
    var result = {};
    var query = this.get();
    var components = query.split('&');
    
    for (var i = 0; i < components.length; i++) {
      var pair = components[i].split('=');
      var name = pair[0], value = pair[1];
      
      if (!result[name]) result[name] = [];
      // decode
      if (!value) {
        value = 'true';
      } else {
        try {
          value = decodeURIComponent(value);
        } catch (e) {
          value = unescape(value);
        }
      }
      
      // MacIE way
      var values = result[name];
      values[values.length] = value;
    }
    return result;
  },
  flatten: function() {
    var queries = this.parse();
    for (var name in queries) {
      queries[name] = queries[name][0];
    }
    return queries;
  },
  toString: function() {
    return 'ScriptQuery [path=' + this.scriptPath + ']';
  }
}

// Carica il file di config
function ecmsb_loadconfig() {
	var queries = new ScriptQuery('ecmsb.js').flatten();
  xml_cfg_file = queries["cfg"];
  xml_cli = queries["cli"];
  xml_lng = queries["lng"];
  xml_ini = queries["ini"];
  xml_ref = queries["ref"];
 	fcn("loadconfig","<request><cfgurl>"+xml_cfg_file+"</cfgurl><lingua>"+xml_lng+"</lingua></request>");
}

// Carica il form di ricerca
function ecmsb_init() {fcn("book","<request><cfgurl>"+xml_cfg_file+"</cfgurl><lingua>"+xml_lng+"</lingua></request>");}

function ecmsb_pageprev(np){s('book_'+(np-1)).display = "block";s('book_'+np).display = "none";}

function ecmsb_pagenext(np){s('book_'+(np+1)).display = "block";s('book_'+np).display = "none";}

function ecmsb_skip(p){ecmsb_wait(true);o('ecmsb_position').value=p;fcn("disponibilita");}

function ecmsb_newsearch(){
	var tURL = ecsmb_cfg("search","url");
	if(tURL=="")ecmsb_pageprev(2);
  else window.document.location.href=tURL;
}

function getElementPosition(elemID){
var offsetTrail = document.getElementById(elemID);
var offsetLeft = 0;
var offsetTop = 0;
while (offsetTrail){
offsetLeft += offsetTrail.offsetLeft;
offsetTop += offsetTrail.offsetTop;
offsetTrail = offsetTrail.offsetParent;
}
if (navigator.userAgent.indexOf('Mac') != -1 && typeof document.body.leftMargin != 'undefined'){
offsetLeft += document.body.leftMargin;
offsetTop += document.body.topMargin;
}
return {left:offsetLeft,top:offsetTop};
}

function ecmsb_hideE(idE) { 
if (document.getElementById) {
document.getElementById(idE).style.visibility = 'hidden'; 
document.getElementById(idE).style.height = '5px'; 
} 
else { 
if (document.layers) { 
document.hideShow.visibility = 'hidden'; 
} 
else {
document.all.hideShow.style.visibility = 'hidden'; 
} 
} 
} 

function ecmsb_showE(idE) { 
//if (document.getElementById) {
document.getElementById(idE).style.display = 'block';
//document.getElementById(idE).style.height = 'auto'; 
 
//} 
//else { 
//if (document.layers) { 
//document.hideShow.visibility = 'visible'; 
//} 
//else {
//document.all.hideShow.style.visibility = 'visible'; 
//} 
//} 
} 

function ecmsb_wait(visible) {
	if(visible) {
	var ap = getElementPosition('ecmsb_book');
	s('book_0').top = ap.top;
	s('book_0').left = ap.left;
	s('book_0').width = o('ecmsb_book').offsetWidth;
	s('book_0').height = o('ecmsb_book').offsetHeight;
	s('book_0ani').top = ap.top + o('ecmsb_book').offsetHeight/2 - 20;
	s('book_0ani').left = ap.left + o('ecmsb_book').offsetWidth/2 - 20;
	s('book_0').display = "block";
	s('book_0ani').display = "block";
  } else {
	s('book_0').display = "none";
	s('book_0ani').display = "none";
	}
}

function ecmsb_build_rn(escaped) {
	var xn ='<request>';
  xn += "<id>" + iid + "</id>";
  xn += "<config>" + xml_cfg_file + "</config>";
  xn += "<lingua>" + xml_lng + "</lingua>";
//  xn += "<lingua>" + v('ecmsb_language') + "</lingua>";
  xn += "<area>" + v('ecmsb_aree') + "</area>";
  xn += "<localita>" + v('ecmsb_localita') + "</localita>";
  xn += "<tipologia>" + v('ecmsb_tipologia') + "</tipologia>";
  xn += "<categoria>" + v('ecmsb_categoria') + "</categoria>";
  xn += "<arrivo>" + v('ecmsb_arrivo') + "</arrivo>";
  xn += "<partenza>" + v('ecmsb_partenza') + "</partenza>";
  xn += "<persone>" + v('ecmsb_persone') + "</persone>";
  xn += "<camera>" + v('ecmsb_camera') + "</camera>";
  xn += "<struttura>" + ecsmb_cfg("struttura","id") + "</struttura>";
  xn += "<opzioni>" + v('ecmsb_opzioni') + "</opzioni>";
  xn += "<results>" + v('ecmsb_results') + "</results>";
  xn += "<position>" + v('ecmsb_position') + "</position>";
  xn += "<advanced>" + advopt() + "</advanced>";
  xn += "<format>HTML</format>";
	xn +='</request>';
//	if(escaped!=true)
//		return escape(xn);
//  else  
		return xn;
}

function ecmsb_areeonchange(){ecmsb_wait(true);istate=istate-2;fcn("citta");}

// Risultati su stessa pagina
function ecmsb_search() {
	ecmsb_wait(true);
  fcn("disponibilita");
}

function check_date(field){
var checkstr = "0123456789";
var DateField = fld = document.getElementById(field);
var Datevalue = "";
var DateTemp = "";
var seperator = "/";
var day;
var month;
var year;
var leap = 0;
var err = 0;
var i;
   err = 0;
   DateValue = DateField.value;
   /* Delete all chars except 0..9 */
   for (i = 0; i < DateValue.length; i++) {
	  if (checkstr.indexOf(DateValue.substr(i,1)) >= 0) {
	     DateTemp = DateTemp + DateValue.substr(i,1);
	  }
   }
   DateValue = DateTemp;
   /* Always change date to 8 digits - string*/
   /* if year is entered as 2-digit / always assume 20xx */
   if (DateValue.length == 6) {
      DateValue = DateValue.substr(0,4) + '20' + DateValue.substr(4,2); }
   if (DateValue.length != 8) {
      err = 19;}
   /* year is wrong if year = 0000 */
   year = DateValue.substr(4,4);
   if (year == 0) {
      err = 20;
   }
   /* Validation of month*/
   month = DateValue.substr(2,2);
   if ((month < 1) || (month > 12)) {
      err = 21;
   }
   /* Validation of day*/
   day = DateValue.substr(0,2);
   if (day < 1) {
     err = 22;
   }
   /* Validation leap-year / february / day */
   if ((year % 4 == 0) || (year % 100 == 0) || (year % 400 == 0)) {
      leap = 1;
   }
   if ((month == 2) && (leap == 1) && (day > 29)) {
      err = 23;
   }
   if ((month == 2) && (leap != 1) && (day > 28)) {
      err = 24;
   }
   /* Validation of other months */
   if ((day > 31) && ((month == "01") || (month == "03") || (month == "05") || (month == "07") || (month == "08") || (month == "10") || (month == "12"))) {
      err = 25;
   }
   if ((day > 30) && ((month == "04") || (month == "06") || (month == "09") || (month == "11"))) {
      err = 26;
   }
   /* if 00 ist entered, no error, deleting the entry */
   if ((day == 0) && (month == 0) && (year == 00)) {
      err = 0; day = ""; month = ""; year = ""; seperator = "";
      DateField.value = day + seperator + month + seperator + year;
      return false;
   }
   /* if no error, write the completed date to Input-Field (e.g. 13.12.2001) */
   if (err == 0) {
      DateField.value = day + seperator + month + seperator + year;
   		return true;
   }
   return false;
}

// Risultati su pagina diversa
function ecmsb_search2() {
	if(v('ecmsb_tipologia')==""){alert("Non è stata selezionata la tipologia della struttura desiderata..");return;}
	if(!check_date('ecmsb_arrivo')){alert("La data di arrivo inserita è errata.");return;}
	if(!check_date('ecmsb_partenza')){alert("La data di partenza inserita è errata.");return;}
	if(v('ecmsb_persone')==""){alert("Non è stato selezionato il numero di persone.");return;}
	o('ecmsb_request').value = ecmsb_build_rn();
	document.ecmsb_form.submit();
}
// Show telephone number
function ecmsb_showtel(idtel,telNo) {
	document.getElementById(idtel).innerHTML = telNo;
}
// Scheda informazioni
function ecmsb_scheda(id,op) {
	if(op){
	  iid=id;
		ecmsb_wait(true);

		var xn ="<request>";
	  xn += "<id>" + iid + "</id>";
	  xn += "<config>"+xml_cfg_file+"</config>";
	  xn += "<lingua>"+xml_lng+"</lingua>";
		xn += "</request>";
	  fcn("scheda",xn); 
  }else{
	  iid=0;
		s('book_2').display = "block";
		s('book_scheda').display = "none";
  }
}
// Scheda contatto
function ecmsb_contact(id,op) {
	if(op){
	  iid=id;
		ecmsb_wait(true);

		var xn ="<request>";
	  xn += "<id>" + iid + "</id>";
	  xn += "<config>"+xml_cfg_file+"</config>";
	  xn += "<lingua>"+xml_lng+"</lingua>";
		xn += "</request>";

	  fcn("contact",xn); 
  }else{
		if(xml_ini=="contact")closynoshowsme();
	  iid=0;
		s('book_2').display = "block";
		s('book_contact').display = "none";
  }
}
// Prenota ora
function ecmsb_prenota(id,op) {
	alert("Operazione non possibile");
//	if(op){
//	  iid=id;
//		ecmsb_wait(true);
//
//		var xn ="<request>";
//	  xn += "<id>" + iid + "</id>";
//	  xn += "<config>"+xml_cfg_file+"</config>";
//	  xn += "<lingua>"+arrQrStr["ecmsb_language"]+"</lingua>";
///		xn += "</request>";
//
//	  fcn("contact",xn); 
//  }else{
//	  iid=0;
//		s('book_2').display = "block";
//		s('book_contact').display = "none";
//  }
}

var xhf = new Array(); // ARRAY OF XML-HTTP CALLBACK
var xhr = new Array(); // ARRAY OF XML-HTTP REQUESTS
var xi = new Array(0); // ARRAY OF XML-HTTP REQUEST INDEXES
xi[0] = 1; // FIRST INDEX SET TO 1 MAKING IT AVAILABLE

function fcn(fnc,rn) {
 var xhri = xhrRequest('html',fnc);			
 var url=xml_cli;
 url=url+"?fnc="+fnc;

 if(!rn) {
// 	if(arrQrStr["ecmsb_request"]!="" & arrQrStr["ecmsb_request"]!=undefined){
//  	rn = arrQrStr["ecmsb_request"];
//  }
 } 

 if(!rn) {url=url+"&rn="+ecmsb_build_rn();}else {url=url+"&rn="+rn;}

 url=url+"&sid="+Math.random();

// alert(fnc+"\n\n"+url);

	xhr[xhri].open('GET', url, true);
	xhr[xhri].onreadystatechange = 
  function() {
		if (xhr[xhri].readyState == 4 && xhr[xhri].status == 200) {
      eval(xhf[xhri]+"(xhr[xhri].responseText)");
			xi[xhri] = 1;
			xhr[xhri] = null;
			xhf[xhri] = null;
      if(istate==255)ecmsb_wait(false);
		}
	};
	xhr[xhri].send(null);
}


function xhrRequest(type,fnc) {
	if (!type) {
		type = 'html';
	}
	// xhrsend IS THE xi POSITION THAT GETS PASSED BACK
	// INITIALIZED TO THE LENGTH OF THE ARRAY(LAST POSITION + 1)
	// IN CASE A FREE RESOURCE ISN'T FOUND IN THE LOOP
	var xhrsend = xi.length; 
	
	// GO THROUGH AVAILABLE xi VALUES
	for (var i=0; i<xi.length; i++) {
		// IF IT'S 1 (AVAILABLE), ALLOCATE IT FOR USE AND BREAK
		if (xi[i] == 1) {
			xi[i] = 0;
			xhrsend = i;
			break;
		}
	}
	// SET TO 0 SINCE IT'S NOW ALLOCATED FOR USE
	xi[xhrsend] = 0;
	// SET UP THE REQUEST
	if (window.ActiveXObject) {
		try {
			xhr[xhrsend] = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				xhr[xhrsend] = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	} else if (window.XMLHttpRequest) {
		xhr[xhrsend] = new XMLHttpRequest();
		if (xhr[xhrsend].overrideMimeType) {
			xhr[xhrsend].overrideMimeType('text/' + type);
		}
	}
  xhf[xhrsend]="stateChanged_" + fnc;
	return (xhrsend);
}

function getXmlDoc(xml)
{
try {
  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
  xmlDoc.async="false";
  xmlDoc.loadXML(xml);
} catch(e) {
  	try {
    	parser=new DOMParser();
    	xmlDoc=parser.parseFromString(xml,"text/xml");
  	} catch(e) {
  		alert(e.message)
  	}
  }
	try {
		return xmlDoc;
	} catch(e) { 
  		alert(e.message)
    }
}

function stateChanged_aree(xml) 
{ 
		xmlDoc = getXmlDoc(xml);
 	 	var h = o('ecmsb_aree');
    or(h);
   	h.disabled = true;
		for(var i = 0; i < xmlDoc.getElementsByTagName("Area").length; i++) {
			var p = document.createElement("OPTION");
      h.options.add(p);
      p.value = xmlDoc.getElementsByTagName("Area")[i].getAttribute("ID");
      p.innerHTML = xmlDoc.getElementsByTagName("Area")[i].firstChild.nodeValue;
    }
    h.disabled = false;
    istate=istate+1;
} 
function stateChanged_citta(xml) 
{ 
	xmlDoc = getXmlDoc(xml);
 	 var h = o('ecmsb_localita');
    or(h);
   h.disabled = true;
		for(var i = 0; i < xmlDoc.getElementsByTagName("citta").length; i++)
    {
        var p = document.createElement("OPTION");
        h.options.add(p);
        p.value = xmlDoc.getElementsByTagName("citta")[i].getAttribute("id");
        p.innerHTML = xmlDoc.getElementsByTagName("citta")[i].firstChild.nodeValue;
    }
    h.disabled = false;
    istate=istate+2;
} 
function stateChanged_tipologie(xml) 
{ 
	xmlDoc = getXmlDoc(xml);
 var h = document.ecmsb_form.ecmsb_tipologia;
 or(h);
 h.disabled = true;
 for(var i = 0; i < xmlDoc.getElementsByTagName("Tipologia").length; i++)
    {
        var o = document.createElement("OPTION");
        h.options.add(o);
        o.value = xmlDoc.getElementsByTagName("Tipologia")[i].getAttribute("ID");
        o.innerHTML = xmlDoc.getElementsByTagName("Tipologia")[i].firstChild.nodeValue;
    }
  h.options[ecsmb_cfg("tipologia","default")].selected = true;
  h.disabled = false;
  istate=istate+4;
} 
function stateChanged_categorie(xml) 
{ 
	xmlDoc = getXmlDoc(xml);
 	 var h = document.ecmsb_form.ecmsb_categoria;
   or(h);
   h.disabled = true;
		for(var i = 0; i < xmlDoc.getElementsByTagName("Categoria").length; i++)
    {
        var o = document.createElement("OPTION");
        h.options.add(o);
        o.value = xmlDoc.getElementsByTagName("Categoria")[i].getAttribute("ID");
        o.innerHTML = xmlDoc.getElementsByTagName("Categoria")[i].firstChild.nodeValue;
    }
    h.options[ecsmb_cfg("categoria","default")].selected = true;
    h.disabled = false;
    istate=istate+8;
} 


function stateChanged_disponibilita(xml){ 

 xmlDoc = getXmlDoc(xml);
 var h = o('book_2page');
 var q = xmlDoc.getElementsByTagName("struttura").length;
 var tot = xmlDoc.getElementsByTagName("result")[0].getAttribute("count");

 var pp = vi('ecmsb_position')-vi('ecmsb_results');
 var pn = vi('ecmsb_position')+vi('ecmsb_results');

 var html = "";
 var stars = "";
 html += '<p align="left">';
 html += '<a href="javascript: ecmsb_newsearch()">Nuova ricerca</a>';
 html += '</p>';

 for(var i = 0; i < q; i++){
	 node = xmlDoc.getElementsByTagName("struttura")[i];
	 html += node.childNodes[0].childNodes[0].nodeValue;
 }

 html += '<br /><p align="center">';
 if(pp > -1) html += '<a href="javascript: ecmsb_skip('+pp+')">&lt;&lt; Indietro</a>&nbsp;&nbsp;';
 if(pn<tot) html += '<a href="javascript: ecmsb_skip('+pn+')">Avanti &gt;&gt;</a>';
 html += '<p>';

 h.innerHTML = html;

 s('book_1').display = "none";
 s('book_2').display = "block";
} 

function stateChanged_scheda(xml){ 
 xmlDoc = getXmlDoc(xml);
 node = xmlDoc.getElementsByTagName("struttura")[0];
 var h = o('book_scheda');
 var html = '';
 html += node.childNodes[0].childNodes[0].nodeValue;
 h.innerHTML = html;
 s('book_2').display = "none";
 s('book_scheda').display = "block";
} 

function stateChanged_contact(xml){ 
 xmlDoc = getXmlDoc(xml);
 node = xmlDoc.getElementsByTagName("struttura")[0];
 var h = o('book_contact');
 var html = '';
 html += node.childNodes[0].childNodes[0].nodeValue;
 h.innerHTML = html;
 s('book_2').display = "none";
 s('book_contact').display = "block";
} 

function stateChanged_book(xml){ 
 xmlDoc = getXmlDoc(xml);
 node = xmlDoc.getElementsByTagName("book")[0];
 var html = '';
 html += node.childNodes[0].childNodes[0].nodeValue;
 var h = o('ecmsb_book');
 h.innerHTML = html;
 
	ecmsb_wait(true);
	if(ecsmb_cfg("area","visible")==1){fcn("aree");}else{istate=istate+1;} 
	if(ecsmb_cfg("localita","visible")==1){fcn("citta");}else{istate=istate+2;} 
	if(ecsmb_cfg("tipologia","visible")==1){fcn("tipologie");}else{istate=istate+4;} 
	if(ecsmb_cfg("categoria","visible")==1){fcn("categorie");}else{istate=istate+8;}
  LoadArrivo();
  LoadPartenza();
  LoadPersone();
  if(ecsmb_cfg("opzioni","visible")==1){LoadOpzioni();}else{istate=istate+128;}
 
} 

function ecsmb_cfg(n,att){
 xmlDoc = getXmlDoc(xml_cfg);
 node = xmlDoc.getElementsByTagName("loadconfig")[0];
 xmlDoc = getXmlDoc(node.childNodes[0].childNodes[0].nodeValue);
 node = xmlDoc.getElementsByTagName(n)[0];
 return node.getAttribute(att);
}

function stateChanged_loadconfig(xml){ 
 xml_cfg=xml;
 // Inizializza nei casi in cui si voglia la risposta nella stessa pagina
 if(xml_ini=="book"){
 if(ecsmb_cfg("results","url")==null){
 	 ecmsb_init();
 }
 else {
	if(arrQrStr["ecmsb_request"]!="" & arrQrStr["ecmsb_request"]!=undefined) {
	 ecmsb_wait(true);
	 istate=255;
	 fcn("disponibilita",arrQrStr["ecmsb_request"]);
  }
  else 
   ecmsb_init();
	}
  }

  if(xml_ini=="contact"){
	 istate=255;
   ecmsb_contact(xml_ref,true);
  }
} 

// Close window without alert message
var browserName=navigator.appName;
if (browserName=="Netscape") { 
	function closynoshowsme() { 
		window.open('','_parent',''); 
		window.close();
  } 
} 
else { 
	if (browserName=="Microsoft Internet Explorer") 
	{ 
		function closynoshowsme()	{ 
			window.opener = "whocares"; 
			window.open('','_parent',''); 
			window.close(); 
		} 
	} 
} 

function stateChanged_requestinfo(xml){ 
	alert("Messaggio inviato correttamente.\n\nTi ringraziamo per averci contattato.");
  if(xml_ini=="contact"){
		closynoshowsme();
  }
  else {
  	ecmsb_contact(false);
  }  
} 


function LoadArrivo() 
{ 
 var cnow=new Date();
 var dd = cnow.getDate();
 var mm = cnow.getMonth()+1;
 var yy = cnow.getFullYear();
 var h = o('ecmsb_arrivo');
 h.value = "gg/mm/aaaa";
 if (dd < 10){dd = "0" + dd }
 if (mm < 10){mm = "0" + mm }
 h.value = dd+"/"+mm+"/"+yy;
 var defv = ecsmb_cfg("arrivo","default");
 if(defv!="") h.value = defv;
 h.disabled = false;
 istate=istate+16;
} 
function LoadPartenza() 
{ 
 var h = o('ecmsb_partenza');
 h.value = "gg/mm/aaaa";
 h.value = ecsmb_cfg("partenza","default");;
 h.disabled = false;
 istate=istate+32;
} 
function LoadPersone() 
{ 
 	 var h = document.ecmsb_form.ecmsb_persone;
   while(h.options.length > 0) h.remove(0);
 	 var o = document.createElement("OPTION");
   h.options.add(o);
   o.value = "";
	 if(xml_lng=="it") o.innerHTML = "Selezionare il numero";
	 if(xml_lng=="en") o.innerHTML = "Select number";
	 if(xml_lng=="de") o.innerHTML = "Bitte eine Ziffer auswählen";
   h.disabled = true;
		for(var i = 1; i < parseInt(ecsmb_cfg("persone","max"))+1; i++)
    {
        var o = document.createElement("OPTION");
        h.options.add(o);
        o.value = i;
        o.innerHTML = i;
    }
    h.options[ecsmb_cfg("persone","default")].selected = true;
    h.disabled = false;
    istate=istate+64;    
} 
function LoadOpzioni() 
{ 
 	 var h = document.ecmsb_form.ecmsb_opzioni;
   h.disabled = true;

   while(h.options.length > 0) h.remove(0);
 	 var o = document.createElement("OPTION");
   h.options.add(o);
   o.value = "0";
	 if(xml_lng=="it") o.innerHTML = "Elenco completo";
	 if(xml_lng=="en") o.innerHTML = "View all vacancies";
	 if(xml_lng=="de") o.innerHTML = "Alle verfügbare Unterkünften";

 	 var o = document.createElement("OPTION");
   h.options.add(o);
   o.value = "0";
	 if(xml_lng=="it") o.innerHTML = "Prenotabili on-line";
	 if(xml_lng=="en") o.innerHTML = "Online bookable only";
	 if(xml_lng=="de") o.innerHTML = "Nur buchbaren Unterkünften";

   h.disabled = false;
   istate=istate+128;  
} 
function GetXmlHttpObjectEx()
{
var xmlHttp=null;try
 {
 xmlHttp=new XMLHttpRequest();
 }
catch (e)
 {
 try
  {
  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  }
 catch (e)
  {
  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
 }
return xmlHttp;
}

function GetXmlHttpObject()
{
    if (typeof XMLHttpRequest != "undefined") {
        return new XMLHttpRequest();
    } else if (window.ActiveXObject) {
      var aVersions = [ "MSXML2.XMLHttp.5.0",
        "MSXML2.XMLHttp.4.0","MSXML2.XMLHttp.3.0",
        "MSXML2.XMLHttp","Microsoft.XMLHttp"
      ];

      for (var i = 0; i < aVersions.length; i++) {
        try {
            var oXmlHttp = new ActiveXObject(aVersions[i]);
            return oXmlHttp;
        } catch (oError) {
            //Do nothing
        }
      }
    }
    throw new Error("XMLHttp object could be created.");
}

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

/* SOURCE FILE: AnchorPosition.js */
function getAnchorPosition(anchorname){var useWindow=false;var coordinates=new Object();var x=0,y=0;var use_gebi=false, use_css=false, use_layers=false;if(document.getElementById){use_gebi=true;}else if(document.all){use_css=true;}else if(document.layers){use_layers=true;}if(use_gebi && document.all){x=AnchorPosition_getPageOffsetLeft(document.all[anchorname]);y=AnchorPosition_getPageOffsetTop(document.all[anchorname]);}else if(use_gebi){var o=document.getElementById(anchorname);x=AnchorPosition_getPageOffsetLeft(o);y=AnchorPosition_getPageOffsetTop(o);}else if(use_css){x=AnchorPosition_getPageOffsetLeft(document.all[anchorname]);y=AnchorPosition_getPageOffsetTop(document.all[anchorname]);}else if(use_layers){var found=0;for(var i=0;i<document.anchors.length;i++){if(document.anchors[i].name==anchorname){found=1;break;}}if(found==0){coordinates.x=0;coordinates.y=0;return coordinates;}x=document.anchors[i].x;y=document.anchors[i].y;}else{coordinates.x=0;coordinates.y=0;return coordinates;}coordinates.x=x;coordinates.y=y;return coordinates;}
function getAnchorWindowPosition(anchorname){var coordinates=getAnchorPosition(anchorname);var x=0;var y=0;if(document.getElementById){if(isNaN(window.screenX)){x=coordinates.x-document.body.scrollLeft+window.screenLeft;y=coordinates.y-document.body.scrollTop+window.screenTop;}else{x=coordinates.x+window.screenX+(window.outerWidth-window.innerWidth)-window.pageXOffset;y=coordinates.y+window.screenY+(window.outerHeight-24-window.innerHeight)-window.pageYOffset;}}else if(document.all){x=coordinates.x-document.body.scrollLeft+window.screenLeft;y=coordinates.y-document.body.scrollTop+window.screenTop;}else if(document.layers){x=coordinates.x+window.screenX+(window.outerWidth-window.innerWidth)-window.pageXOffset;y=coordinates.y+window.screenY+(window.outerHeight-24-window.innerHeight)-window.pageYOffset;}coordinates.x=x;coordinates.y=y;return coordinates;}
function AnchorPosition_getPageOffsetLeft(el){var ol=el.offsetLeft;while((el=el.offsetParent) != null){ol += el.offsetLeft;}return ol;}
function AnchorPosition_getWindowOffsetLeft(el){return AnchorPosition_getPageOffsetLeft(el)-document.body.scrollLeft;}
function AnchorPosition_getPageOffsetTop(el){var ot=el.offsetTop;while((el=el.offsetParent) != null){ot += el.offsetTop;}return ot;}
function AnchorPosition_getWindowOffsetTop(el){return AnchorPosition_getPageOffsetTop(el)-document.body.scrollTop;}

/* SOURCE FILE: date.js */
var MONTH_NAMES=new Array('January','February','March','April','May','June','July','August','September','October','November','December','Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');var DAY_NAMES=new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sun','Mon','Tue','Wed','Thu','Fri','Sat');
function LZ(x){return(x<0||x>9?"":"0")+x}
function isDate(val,format){var date=getDateFromFormat(val,format);if(date==0){return false;}return true;}
function compareDates(date1,dateformat1,date2,dateformat2){var d1=getDateFromFormat(date1,dateformat1);var d2=getDateFromFormat(date2,dateformat2);if(d1==0 || d2==0){return -1;}else if(d1 > d2){return 1;}return 0;}
function formatDate(date,format){format=format+"";var result="";var i_format=0;var c="";var token="";var y=date.getYear()+"";var M=date.getMonth()+1;var d=date.getDate();var E=date.getDay();var H=date.getHours();var m=date.getMinutes();var s=date.getSeconds();var yyyy,yy,MMM,MM,dd,hh,h,mm,ss,ampm,HH,H,KK,K,kk,k;var value=new Object();if(y.length < 4){y=""+(y-0+1900);}value["y"]=""+y;value["yyyy"]=y;value["yy"]=y.substring(2,4);value["M"]=M;value["MM"]=LZ(M);value["MMM"]=MONTH_NAMES[M-1];value["NNN"]=MONTH_NAMES[M+11];value["d"]=d;value["dd"]=LZ(d);value["E"]=DAY_NAMES[E+7];value["EE"]=DAY_NAMES[E];value["H"]=H;value["HH"]=LZ(H);if(H==0){value["h"]=12;}else if(H>12){value["h"]=H-12;}else{value["h"]=H;}value["hh"]=LZ(value["h"]);if(H>11){value["K"]=H-12;}else{value["K"]=H;}value["k"]=H+1;value["KK"]=LZ(value["K"]);value["kk"]=LZ(value["k"]);if(H > 11){value["a"]="PM";}else{value["a"]="AM";}value["m"]=m;value["mm"]=LZ(m);value["s"]=s;value["ss"]=LZ(s);while(i_format < format.length){c=format.charAt(i_format);token="";while((format.charAt(i_format)==c) &&(i_format < format.length)){token += format.charAt(i_format++);}if(value[token] != null){result=result + value[token];}else{result=result + token;}}return result;}
function _isInteger(val){var digits="1234567890";for(var i=0;i < val.length;i++){if(digits.indexOf(val.charAt(i))==-1){return false;}}return true;}
function _getInt(str,i,minlength,maxlength){for(var x=maxlength;x>=minlength;x--){var token=str.substring(i,i+x);if(token.length < minlength){return null;}if(_isInteger(token)){return token;}}return null;}
function getDateFromFormat(val,format){val=val+"";format=format+"";var i_val=0;var i_format=0;var c="";var token="";var token2="";var x,y;var now=new Date();var year=now.getYear();var month=now.getMonth()+1;var date=1;var hh=now.getHours();var mm=now.getMinutes();var ss=now.getSeconds();var ampm="";while(i_format < format.length){c=format.charAt(i_format);token="";while((format.charAt(i_format)==c) &&(i_format < format.length)){token += format.charAt(i_format++);}if(token=="yyyy" || token=="yy" || token=="y"){if(token=="yyyy"){x=4;y=4;}if(token=="yy"){x=2;y=2;}if(token=="y"){x=2;y=4;}year=_getInt(val,i_val,x,y);if(year==null){return 0;}i_val += year.length;if(year.length==2){if(year > 70){year=1900+(year-0);}else{year=2000+(year-0);}}}else if(token=="MMM"||token=="NNN"){month=0;for(var i=0;i<MONTH_NAMES.length;i++){var month_name=MONTH_NAMES[i];if(val.substring(i_val,i_val+month_name.length).toLowerCase()==month_name.toLowerCase()){if(token=="MMM"||(token=="NNN"&&i>11)){month=i+1;if(month>12){month -= 12;}i_val += month_name.length;break;}}}if((month < 1)||(month>12)){return 0;}}else if(token=="EE"||token=="E"){for(var i=0;i<DAY_NAMES.length;i++){var day_name=DAY_NAMES[i];if(val.substring(i_val,i_val+day_name.length).toLowerCase()==day_name.toLowerCase()){i_val += day_name.length;break;}}}else if(token=="MM"||token=="M"){month=_getInt(val,i_val,token.length,2);if(month==null||(month<1)||(month>12)){return 0;}i_val+=month.length;}else if(token=="dd"||token=="d"){date=_getInt(val,i_val,token.length,2);if(date==null||(date<1)||(date>31)){return 0;}i_val+=date.length;}else if(token=="hh"||token=="h"){hh=_getInt(val,i_val,token.length,2);if(hh==null||(hh<1)||(hh>12)){return 0;}i_val+=hh.length;}else if(token=="HH"||token=="H"){hh=_getInt(val,i_val,token.length,2);if(hh==null||(hh<0)||(hh>23)){return 0;}i_val+=hh.length;}else if(token=="KK"||token=="K"){hh=_getInt(val,i_val,token.length,2);if(hh==null||(hh<0)||(hh>11)){return 0;}i_val+=hh.length;}else if(token=="kk"||token=="k"){hh=_getInt(val,i_val,token.length,2);if(hh==null||(hh<1)||(hh>24)){return 0;}i_val+=hh.length;hh--;}else if(token=="mm"||token=="m"){mm=_getInt(val,i_val,token.length,2);if(mm==null||(mm<0)||(mm>59)){return 0;}i_val+=mm.length;}else if(token=="ss"||token=="s"){ss=_getInt(val,i_val,token.length,2);if(ss==null||(ss<0)||(ss>59)){return 0;}i_val+=ss.length;}else if(token=="a"){if(val.substring(i_val,i_val+2).toLowerCase()=="am"){ampm="AM";}else if(val.substring(i_val,i_val+2).toLowerCase()=="pm"){ampm="PM";}else{return 0;}i_val+=2;}else{if(val.substring(i_val,i_val+token.length)!=token){return 0;}else{i_val+=token.length;}}}if(i_val != val.length){return 0;}if(month==2){if( ((year%4==0)&&(year%100 != 0) ) ||(year%400==0) ){if(date > 29){return 0;}}else{if(date > 28){return 0;}}}if((month==4)||(month==6)||(month==9)||(month==11)){if(date > 30){return 0;}}if(hh<12 && ampm=="PM"){hh=hh-0+12;}else if(hh>11 && ampm=="AM"){hh-=12;}var newdate=new Date(year,month-1,date,hh,mm,ss);return newdate.getTime();}
function parseDate(val){var preferEuro=(arguments.length==2)?arguments[1]:false;generalFormats=new Array('y-M-d','MMM d, y','MMM d,y','y-MMM-d','d-MMM-y','MMM d');monthFirst=new Array('M/d/y','M-d-y','M.d.y','MMM-d','M/d','M-d');dateFirst =new Array('d/M/y','d-M-y','d.M.y','d-MMM','d/M','d-M');var checkList=new Array('generalFormats',preferEuro?'dateFirst':'monthFirst',preferEuro?'monthFirst':'dateFirst');var d=null;for(var i=0;i<checkList.length;i++){var l=window[checkList[i]];for(var j=0;j<l.length;j++){d=getDateFromFormat(val,l[j]);if(d!=0){return new Date(d);}}}return null;}

/* SOURCE FILE: PopupWindow.js */
function PopupWindow_getXYPosition(anchorname){var coordinates;if(this.type == "WINDOW"){coordinates = getAnchorWindowPosition(anchorname);}else{coordinates = getAnchorPosition(anchorname);}this.x = coordinates.x;this.y = coordinates.y;}
function PopupWindow_setSize(width,height){this.width = width;this.height = height;}
function PopupWindow_populate(contents){this.contents = contents;this.populated = false;}
function PopupWindow_setUrl(url){this.url = url;}
function PopupWindow_setWindowProperties(props){this.windowProperties = props;}
function PopupWindow_refresh(){if(this.divName != null){if(this.use_gebi){document.getElementById(this.divName).innerHTML = this.contents;}else if(this.use_css){document.all[this.divName].innerHTML = this.contents;}else if(this.use_layers){var d = document.layers[this.divName];d.document.open();d.document.writeln(this.contents);d.document.close();}}else{if(this.popupWindow != null && !this.popupWindow.closed){if(this.url!=""){this.popupWindow.location.href=this.url;}else{this.popupWindow.document.open();this.popupWindow.document.writeln(this.contents);this.popupWindow.document.close();}this.popupWindow.focus();}}}
function PopupWindow_showPopup(anchorname){hideSelects("hidden");this.getXYPosition(anchorname);this.x;this.y += this.offsetY;if(!this.populated &&(this.contents != "")){this.populated = true;this.refresh();}if(this.divName != null){if(this.use_gebi){document.getElementById(this.divName).style.left = this.x + "px";document.getElementById(this.divName).style.top = this.y + "px";document.getElementById(this.divName).style.visibility = "visible";}else if(this.use_css){document.all[this.divName].style.left = this.x;document.all[this.divName].style.top = this.y;document.all[this.divName].style.visibility = "visible";}else if(this.use_layers){document.layers[this.divName].left = this.x;document.layers[this.divName].top = this.y;document.layers[this.divName].visibility = "visible";}}else{if(this.popupWindow == null || this.popupWindow.closed){if(this.x<0){this.x=0;}if(this.y<0){this.y=0;}if(screen && screen.availHeight){if((this.y + this.height) > screen.availHeight){this.y = screen.availHeight - this.height;}}if(screen && screen.availWidth){if((this.x + this.width) > screen.availWidth){this.x = screen.availWidth - this.width;}}var avoidAboutBlank = window.opera ||( document.layers && !navigator.mimeTypes['*']) || navigator.vendor == 'KDE' ||( document.childNodes && !document.all && !navigator.taintEnabled);
this.popupWindow = window.open(avoidAboutBlank?"":"about:blank","window_"+anchorname,this.windowProperties+",width="+this.width+",height="+this.height+",screenX="+this.x+",left="+this.x+",screenY="+this.y+",top="+this.y+"");}this.refresh();}}
function PopupWindow_hidePopup(){hideSelects("visible");if(this.divName != null){if(this.use_gebi){document.getElementById(this.divName).style.visibility = "hidden";}else if(this.use_css){document.all[this.divName].style.visibility = "hidden";}else if(this.use_layers){document.layers[this.divName].visibility = "hidden";}}else{if(this.popupWindow && !this.popupWindow.closed){this.popupWindow.close();this.popupWindow = null;}}}
function PopupWindow_isClicked(e){if(this.divName != null){if(this.use_layers){var clickX = e.pageX;var clickY = e.pageY;var t = document.layers[this.divName];if((clickX > t.left) &&(clickX < t.left+t.clip.width) &&(clickY > t.top) &&(clickY < t.top+t.clip.height)){return true;}else{return false;}}else if(document.all){var t = window.event.srcElement;while(t.parentElement != null){if(t.id==this.divName){return true;}t = t.parentElement;}return false;}else if(this.use_gebi && e){var t = e.originalTarget;while(t.parentNode != null){if(t.id==this.divName){return true;}t = t.parentNode;}return false;}return false;}return false;}
function PopupWindow_hideIfNotClicked(e){if(this.autoHideEnabled && !this.isClicked(e)){this.hidePopup();}}
function PopupWindow_autoHide(){this.autoHideEnabled = true;}
function PopupWindow_hidePopupWindows(e){for(var i=0;i<popupWindowObjects.length;i++){if(popupWindowObjects[i] != null){var p = popupWindowObjects[i];p.hideIfNotClicked(e);}}}
function PopupWindow_attachListener(){if(document.layers){document.captureEvents(Event.MOUSEUP);}window.popupWindowOldEventListener = document.onmouseup;if(window.popupWindowOldEventListener != null){document.onmouseup = new Function("window.popupWindowOldEventListener();PopupWindow_hidePopupWindows();");}else{document.onmouseup = PopupWindow_hidePopupWindows;}}
function PopupWindow(){if(!window.popupWindowIndex){window.popupWindowIndex = 0;}if(!window.popupWindowObjects){window.popupWindowObjects = new Array();}if(!window.listenerAttached){window.listenerAttached = true;PopupWindow_attachListener();}this.index = popupWindowIndex++;popupWindowObjects[this.index] = this;this.divName = null;this.popupWindow = null;this.width=0;this.height=0;this.populated = false;this.visible = false;this.autoHideEnabled = false;this.contents = "";this.url="";this.windowProperties="toolbar=no,location=no,status=no,menubar=no,scrollbars=auto,resizable,alwaysRaised,dependent,titlebar=no";if(arguments.length>0){this.type="DIV";this.divName = arguments[0];}else{this.type="WINDOW";}this.use_gebi = false;this.use_css = false;this.use_layers = false;if(document.getElementById){this.use_gebi = true;}else if(document.all){this.use_css = true;}else if(document.layers){this.use_layers = true;}else{this.type = "WINDOW";}this.offsetX = 0;this.offsetY = 0;this.getXYPosition = PopupWindow_getXYPosition;this.populate = PopupWindow_populate;this.setUrl = PopupWindow_setUrl;this.setWindowProperties = PopupWindow_setWindowProperties;this.refresh = PopupWindow_refresh;this.showPopup = PopupWindow_showPopup;this.hidePopup = PopupWindow_hidePopup;this.setSize = PopupWindow_setSize;this.isClicked = PopupWindow_isClicked;this.autoHide = PopupWindow_autoHide;this.hideIfNotClicked = PopupWindow_hideIfNotClicked;}

var MSIE = navigator.userAgent.indexOf('MSIE')>=0?true:false; 
var isFirefox = navigator.userAgent.toLowerCase().indexOf('firefox')>=0?true:false; 
var navigatorVersion = navigator.appVersion.replace(/.*?MSIE ([0-9]\.[0-9]).*/g,'$1')/1; 

/* Hide select on page*/
function hideSelects(action) {
if(MSIE & navigatorVersion > 6) return;
if(!MSIE) return;

if (action!='visible'){
	action='hidden';
}
if (navigator.appName.indexOf("MSIE"))
 {for (var S = 0; S < document.forms.length; S++){for (var R = 0; R < document.forms[S].length; R++) {if (document.forms[S].elements[R].options) {document.forms[S].elements[R].style.visibility = action;}}}}}

/* SOURCE FILE: CalendarPopup.js */
function CalendarPopup(){
  var c;
  var d = true;
  if(arguments.length>0){
    c = new PopupWindow(arguments[0]);
  }
  else {
    c = new PopupWindow();
    c.setSize(160,175);
  }

  if(arguments.length>2) {
    c.offsetX = arguments[2];
    c.offsetY = arguments[3];
    c.autoHide();
  }
  else {
    c.offsetX = -152;
    c.offsetY = 31;
    c.autoHide();
  }
  if(arguments.length>1) {
    if(arguments[1]!="en"){d=false;}
    if(arguments[1]=="it") {
        c.monthNames = new Array("Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre");
        c.monthAbbreviations = new Array("Gen","Feb","Mar","Apr","Mag","Giu","Lug","Ago","Set","Ott","Nov","Dic");
        c.dayHeaders = new Array("D","L","M","M","G","V","S");
        c.todayText="Oggi";
    }
    if(arguments[1]=="de") {
        c.monthNames = new Array("Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember");
        c.monthAbbreviations = new Array("Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez");
        c.dayHeaders = new Array("S","Mo","Di","Mi","Di","F","Sa");
        c.todayText="Heute";
    }
  }
  if(d==true) {
    c.monthNames = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
    c.monthAbbreviations = new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
    c.dayHeaders = new Array("S","M","T","W","T","F","S");
    c.todayText="Today";
  }
  c.returnFunction = "CP_tmpReturnFunction";
  c.returnMonthFunction = "CP_tmpReturnMonthFunction";
  c.returnQuarterFunction = "CP_tmpReturnQuarterFunction";
  c.returnYearFunction = "CP_tmpReturnYearFunction";
  c.weekStartDay = 0;
  c.isShowYearNavigation = false;
  c.displayType = "date";
  c.disabledWeekDays = new Object();
  c.disabledDatesExpression = "";
  c.yearSelectStartOffset = 2;
  c.currentDate = null;
  c.cssPrefix="";
  c.isShowNavigationDropdowns=false;
  c.isShowYearNavigationInput=false;
  window.CP_calendarObject = null;
  window.CP_targetInput = null;
  window.CP_dateFormat = "MM/dd/yyyy";
  c.copyMonthNamesToWindow = CP_copyMonthNamesToWindow;
  c.setReturnFunction = CP_setReturnFunction;
  c.setReturnMonthFunction = CP_setReturnMonthFunction;
  c.setReturnQuarterFunction = CP_setReturnQuarterFunction;
  c.setReturnYearFunction = CP_setReturnYearFunction;
  c.setMonthNames = CP_setMonthNames;
  c.setMonthAbbreviations = CP_setMonthAbbreviations;
  c.setDayHeaders = CP_setDayHeaders;
  c.setWeekStartDay = CP_setWeekStartDay;
  c.setDisplayType = CP_setDisplayType;
  c.setDisabledWeekDays = CP_setDisabledWeekDays;
  c.addDisabledDates = CP_addDisabledDates;
  c.setYearSelectStartOffset = CP_setYearSelectStartOffset;
  c.setTodayText = CP_setTodayText;
  c.showYearNavigation = CP_showYearNavigation;
  c.showCalendar = CP_showCalendar;
  c.hideCalendar = CP_hideCalendar;
  c.getStyles = getCalendarStyles;
  c.refreshCalendar = CP_refreshCalendar;
  c.getCalendar = CP_getCalendar;
  c.select = CP_select;
  c.setCssPrefix = CP_setCssPrefix;
  c.showNavigationDropdowns = CP_showNavigationDropdowns;
  c.showYearNavigationInput = CP_showYearNavigationInput;
  c.copyMonthNamesToWindow();
  return c;
}
function CP_copyMonthNamesToWindow(){if(typeof(window.MONTH_NAMES)!="undefined" && window.MONTH_NAMES!=null){window.MONTH_NAMES = new Array();for(var i=0;i<this.monthNames.length;i++){window.MONTH_NAMES[window.MONTH_NAMES.length] = this.monthNames[i];}for(var i=0;i<this.monthAbbreviations.length;i++){window.MONTH_NAMES[window.MONTH_NAMES.length] = this.monthAbbreviations[i];}}}
function CP_tmpReturnFunction(y,m,d){if(window.CP_targetInput!=null){var dt = new Date(y,m-1,d,0,0,0);if(window.CP_calendarObject!=null){window.CP_calendarObject.copyMonthNamesToWindow();}window.CP_targetInput.value = formatDate(dt,window.CP_dateFormat);}else{alert('Use setReturnFunction() to define which function will get the clicked results!');}}
function CP_tmpReturnMonthFunction(y,m){alert('Use setReturnMonthFunction() to define which function will get the clicked results!\nYou clicked: year='+y+' , month='+m);}
function CP_tmpReturnQuarterFunction(y,q){alert('Use setReturnQuarterFunction() to define which function will get the clicked results!\nYou clicked: year='+y+' , quarter='+q);}
function CP_tmpReturnYearFunction(y){alert('Use setReturnYearFunction() to define which function will get the clicked results!\nYou clicked: year='+y);}
function CP_setReturnFunction(name){this.returnFunction = name;}
function CP_setReturnMonthFunction(name){this.returnMonthFunction = name;}
function CP_setReturnQuarterFunction(name){this.returnQuarterFunction = name;}
function CP_setReturnYearFunction(name){this.returnYearFunction = name;}
function CP_setMonthNames(){for(var i=0;i<arguments.length;i++){this.monthNames[i] = arguments[i];}this.copyMonthNamesToWindow();}
function CP_setMonthAbbreviations(){for(var i=0;i<arguments.length;i++){this.monthAbbreviations[i] = arguments[i];}this.copyMonthNamesToWindow();}
function CP_setDayHeaders(){for(var i=0;i<arguments.length;i++){this.dayHeaders[i] = arguments[i];}}
function CP_setWeekStartDay(day){this.weekStartDay = day;}
function CP_showYearNavigation(){this.isShowYearNavigation =(arguments.length>0)?arguments[0]:true;}
function CP_setDisplayType(type){if(type!="date"&&type!="week-end"&&type!="month"&&type!="quarter"&&type!="year"){alert("Invalid display type! Must be one of: date,week-end,month,quarter,year");return false;}this.displayType=type;}
function CP_setYearSelectStartOffset(num){this.yearSelectStartOffset=num;}
function CP_setDisabledWeekDays(){this.disabledWeekDays = new Object();for(var i=0;i<arguments.length;i++){this.disabledWeekDays[arguments[i]] = true;}}
function CP_addDisabledDates(start, end){if(arguments.length==1){end=start;}if(start==null && end==null){return;}if(this.disabledDatesExpression!=""){this.disabledDatesExpression+= "||";}if(start!=null){start = parseDate(start);start=""+start.getFullYear()+LZ(start.getMonth()+1)+LZ(start.getDate());}if(end!=null){end=parseDate(end);end=""+end.getFullYear()+LZ(end.getMonth()+1)+LZ(end.getDate());}if(start==null){this.disabledDatesExpression+="(ds<="+end+")";}else if(end  ==null){this.disabledDatesExpression+="(ds>="+start+")";}else{this.disabledDatesExpression+="(ds>="+start+"&&ds<="+end+")";}}
function CP_setTodayText(text){this.todayText = text;}
function CP_setCssPrefix(val){this.cssPrefix = val;}
function CP_showNavigationDropdowns(){this.isShowNavigationDropdowns =(arguments.length>0)?arguments[0]:true;}
function CP_showYearNavigationInput(){this.isShowYearNavigationInput =(arguments.length>0)?arguments[0]:true;}
function CP_hideCalendar(){if(arguments.length > 0){window.popupWindowObjects[arguments[0]].hidePopup();}else{this.hidePopup();}}
function CP_refreshCalendar(index){var calObject = window.popupWindowObjects[index];if(arguments.length>1){calObject.populate(calObject.getCalendar(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5]));}else{calObject.populate(calObject.getCalendar());}calObject.refresh();}
function CP_showCalendar(anchorname){if(arguments.length>1){if(arguments[1]==null||arguments[1]==""){this.currentDate=new Date();}else{this.currentDate=new Date(parseDate(arguments[1]));}}this.populate(this.getCalendar());this.showPopup(anchorname);}
function CP_select(inputobj, linkname, format){var selectedDate=(arguments.length>3)?arguments[3]:null;if(!window.getDateFromFormat){alert("calendar.select: To use this method you must also include 'date.js' for date formatting");return;}if(this.displayType!="date"&&this.displayType!="week-end"){alert("calendar.select: This function can only be used with displayType 'date' or 'week-end'");return;}if(inputobj.type!="text" && inputobj.type!="hidden" && inputobj.type!="textarea"){alert("calendar.select: Input object passed is not a valid form input object");window.CP_targetInput=null;return;}if(inputobj.disabled){return;}window.CP_targetInput = inputobj;window.CP_calendarObject = this;this.currentDate=null;var time=0;if(selectedDate!=null){time = getDateFromFormat(selectedDate,format)}else if(inputobj.value!=""){time = getDateFromFormat(inputobj.value,format);}if(selectedDate!=null || inputobj.value!=""){if(time==0){this.currentDate=null;}else{this.currentDate=new Date(time);}}window.CP_dateFormat = format;this.showCalendar(linkname);}
function getCalendarStyles(){var result = "";var p = "";if(this!=null && typeof(this.cssPrefix)!="undefined" && this.cssPrefix!=null && this.cssPrefix!=""){p=this.cssPrefix;}result += "<STYLE>\n";result += "."+p+"cpYearNavigation,."+p+"cpMonthNavigation{background-color:#C0C0C0;text-align:center;vertical-align:center;text-decoration:none;color:#000000;font-weight:bold;}\n";result += "."+p+"cpDayColumnHeader, ."+p+"cpYearNavigation,."+p+"cpMonthNavigation,."+p+"cpCurrentMonthDate,."+p+"cpCurrentMonthDateDisabled,."+p+"cpOtherMonthDate,."+p+"cpOtherMonthDateDisabled,."+p+"cpCurrentDate,."+p+"cpCurrentDateDisabled,."+p+"cpTodayText,."+p+"cpTodayTextDisabled,."+p+"cpText{font-family:Trebuchet MS, Arial, Helvetica, Geneva, Swiss, SunSans-Regular;font-size:8pt;}\n";result += "TD."+p+"cpDayColumnHeader{text-align:right;border:solid thin #C0C0C0;border-width:0px 0px 1px 0px;}\n";result += "."+p+"cpCurrentMonthDate, ."+p+"cpOtherMonthDate, ."+p+"cpCurrentDate{text-align:right;text-decoration:none;}\n";result += "."+p+"cpCurrentMonthDateDisabled, ."+p+"cpOtherMonthDateDisabled, ."+p+"cpCurrentDateDisabled{color:#D0D0D0;text-align:right;text-decoration:line-through;}\n";result += "."+p+"cpCurrentMonthDate, .cpCurrentDate{color:#000000;}\n";result += "."+p+"cpOtherMonthDate{color:#808080;}\n";result += "TD."+p+"cpCurrentDate{color:white;background-color: #C0C0C0;border-width:1px;border:solid thin #800000;}\n";result += "TD."+p+"cpCurrentDateDisabled{border-width:1px;border:solid thin #FFAAAA;}\n";result += "TD."+p+"cpTodayText, TD."+p+"cpTodayTextDisabled{border:solid thin #C0C0C0;border-width:1px 0px 0px 0px;}\n";result += "A."+p+"cpTodayText, SPAN."+p+"cpTodayTextDisabled{height:20px;}\n";result += "A."+p+"cpTodayText{color:black;}\n";result += "."+p+"cpTodayTextDisabled{color:#D0D0D0;}\n";result += "."+p+"cpBorder{border:solid thin #808080;}\n";result += "</STYLE>\n";return result;}
function CP_getCalendar(){var now = new Date();if(this.type == "WINDOW"){var windowref = "window.opener.";}else{var windowref = "";}var result = "";if(this.type == "WINDOW"){result += "<HTML><HEAD><TITLE>Calendar</TITLE>"+this.getStyles()+"</HEAD><BODY MARGINWIDTH=0 MARGINHEIGHT=0 TOPMARGIN=0 RIGHTMARGIN=0 LEFTMARGIN=0>\n";result += '<CENTER><TABLE WIDTH=100% BORDER=0 BORDERWIDTH=0 CELLSPACING=0 CELLPADDING=0>\n';}else{result += '<TABLE CLASS="'+this.cssPrefix+'cpBorder" WIDTH=144 BORDER=1 BORDERWIDTH=1 CELLSPACING=0 CELLPADDING=1>\n';result += '<TR><TD ALIGN=CENTER>\n';result += '<CENTER>\n';}if(this.displayType=="date" || this.displayType=="week-end"){if(this.currentDate==null){this.currentDate = now;}if(arguments.length > 0){var month = arguments[0];}else{var month = this.currentDate.getMonth()+1;}if(arguments.length > 1 && arguments[1]>0 && arguments[1]-0==arguments[1]){var year = arguments[1];}else{var year = this.currentDate.getFullYear();}var daysinmonth= new Array(0,31,28,31,30,31,30,31,31,30,31,30,31);if( ((year%4 == 0)&&(year%100 != 0) ) ||(year%400 == 0) ){daysinmonth[2] = 29;}var current_month = new Date(year,month-1,1);var display_year = year;var display_month = month;var display_date = 1;var weekday= current_month.getDay();var offset = 0;offset =(weekday >= this.weekStartDay) ? weekday-this.weekStartDay : 7-this.weekStartDay+weekday ;if(offset > 0){display_month--;if(display_month < 1){display_month = 12;display_year--;}display_date = daysinmonth[display_month]-offset+1;}var next_month = month+1;var next_month_year = year;if(next_month > 12){next_month=1;next_month_year++;}var last_month = month-1;var last_month_year = year;if(last_month < 1){last_month=12;last_month_year--;}var date_class;if(this.type!="WINDOW"){result += "<TABLE WIDTH=144 BORDER=0 BORDERWIDTH=0 CELLSPACING=0 CELLPADDING=0>";}result += '<TR>\n';var refresh = windowref+'CP_refreshCalendar';var refreshLink = 'javascript:' + refresh;if(this.isShowNavigationDropdowns){result += '<TD CLASS="'+this.cssPrefix+'cpMonthNavigation" WIDTH="78" COLSPAN="3"><select CLASS="'+this.cssPrefix+'cpMonthNavigation" name="cpMonth" onChange="'+refresh+'('+this.index+',this.options[this.selectedIndex].value-0,'+(year-0)+');">';for( var monthCounter=1;monthCounter<=12;monthCounter++){var selected =(monthCounter==month) ? 'SELECTED' : '';result += '<option value="'+monthCounter+'" '+selected+'>'+this.monthNames[monthCounter-1]+'</option>';}result += '</select></TD>';result += '<TD CLASS="'+this.cssPrefix+'cpMonthNavigation" WIDTH="10">&nbsp;</TD>';result += '<TD CLASS="'+this.cssPrefix+'cpYearNavigation" WIDTH="56" COLSPAN="3"><select CLASS="'+this.cssPrefix+'cpYearNavigation" name="cpYear" onChange="'+refresh+'('+this.index+','+month+',this.options[this.selectedIndex].value-0);">';for( var yearCounter=year-this.yearSelectStartOffset;yearCounter<=year+this.yearSelectStartOffset;yearCounter++){var selected =(yearCounter==year) ? 'SELECTED' : '';result += '<option value="'+yearCounter+'" '+selected+'>'+yearCounter+'</option>';}result += '</select></TD>';}else{if(this.isShowYearNavigation){result += '<TD CLASS="'+this.cssPrefix+'cpMonthNavigation" WIDTH="10"><A CLASS="'+this.cssPrefix+'cpMonthNavigation" HREF="'+refreshLink+'('+this.index+','+last_month+','+last_month_year+');">&lt;</A></TD>';result += '<TD CLASS="'+this.cssPrefix+'cpMonthNavigation" WIDTH="58"><SPAN CLASS="'+this.cssPrefix+'cpMonthNavigation">'+this.monthNames[month-1]+'</SPAN></TD>';result += '<TD CLASS="'+this.cssPrefix+'cpMonthNavigation" WIDTH="10"><A CLASS="'+this.cssPrefix+'cpMonthNavigation" HREF="'+refreshLink+'('+this.index+','+next_month+','+next_month_year+');">&gt;</A></TD>';result += '<TD CLASS="'+this.cssPrefix+'cpMonthNavigation" WIDTH="10">&nbsp;</TD>';result += '<TD CLASS="'+this.cssPrefix+'cpYearNavigation" WIDTH="10"><A CLASS="'+this.cssPrefix+'cpYearNavigation" HREF="'+refreshLink+'('+this.index+','+month+','+(year-1)+');">&lt;</A></TD>';if(this.isShowYearNavigationInput){result += '<TD CLASS="'+this.cssPrefix+'cpYearNavigation" WIDTH="36"><INPUT NAME="cpYear" CLASS="'+this.cssPrefix+'cpYearNavigation" SIZE="4" MAXLENGTH="4" VALUE="'+year+'" onBlur="'+refresh+'('+this.index+','+month+',this.value-0);"></TD>';}else{result += '<TD CLASS="'+this.cssPrefix+'cpYearNavigation" WIDTH="36"><SPAN CLASS="'+this.cssPrefix+'cpYearNavigation">'+year+'</SPAN></TD>';}result += '<TD CLASS="'+this.cssPrefix+'cpYearNavigation" WIDTH="10"><A CLASS="'+this.cssPrefix+'cpYearNavigation" HREF="'+refreshLink+'('+this.index+','+month+','+(year+1)+');">&gt;</A></TD>';}else{result += '<TD CLASS="'+this.cssPrefix+'cpMonthNavigation" WIDTH="22"><A CLASS="'+this.cssPrefix+'cpMonthNavigation" HREF="'+refreshLink+'('+this.index+','+last_month+','+last_month_year+');">&lt;&lt;</A></TD>\n';result += '<TD CLASS="'+this.cssPrefix+'cpMonthNavigation" WIDTH="100"><SPAN CLASS="'+this.cssPrefix+'cpMonthNavigation">'+this.monthNames[month-1]+' '+year+'</SPAN></TD>\n';result += '<TD CLASS="'+this.cssPrefix+'cpMonthNavigation" WIDTH="22"><A CLASS="'+this.cssPrefix+'cpMonthNavigation" HREF="'+refreshLink+'('+this.index+','+next_month+','+next_month_year+');">&gt;&gt;</A></TD>\n';}}result += '</TR></TABLE>\n';result += '<TABLE WIDTH=120 BORDER=0 CELLSPACING=0 CELLPADDING=1 ALIGN=CENTER>\n';result += '<TR>\n';for(var j=0;j<7;j++){result += '<TD CLASS="'+this.cssPrefix+'cpDayColumnHeader" WIDTH="14%"><SPAN CLASS="'+this.cssPrefix+'cpDayColumnHeader">'+this.dayHeaders[(this.weekStartDay+j)%7]+'</TD>\n';}result += '</TR>\n';for(var row=1;row<=6;row++){result += '<TR>\n';for(var col=1;col<=7;col++){var disabled=false;if(this.disabledDatesExpression!=""){var ds=""+display_year+LZ(display_month)+LZ(display_date);eval("disabled=("+this.disabledDatesExpression+")");}var dateClass = "";if((display_month == this.currentDate.getMonth()+1) &&(display_date==this.currentDate.getDate()) &&(display_year==this.currentDate.getFullYear())){dateClass = "cpCurrentDate";}else if(display_month == month){dateClass = "cpCurrentMonthDate";}else{dateClass = "cpOtherMonthDate";}if(disabled || this.disabledWeekDays[col-1]){result += '	<TD CLASS="'+this.cssPrefix+dateClass+'"><SPAN CLASS="'+this.cssPrefix+dateClass+'Disabled">'+display_date+'</SPAN></TD>\n';}else{var selected_date = display_date;var selected_month = display_month;var selected_year = display_year;if(this.displayType=="week-end"){var d = new Date(selected_year,selected_month-1,selected_date,0,0,0,0);d.setDate(d.getDate() +(7-col));selected_year = d.getYear();if(selected_year < 1000){selected_year += 1900;}selected_month = d.getMonth()+1;selected_date = d.getDate();}result += '	<TD CLASS="'+this.cssPrefix+dateClass+'"><A HREF="javascript:'+windowref+this.returnFunction+'('+selected_year+','+selected_month+','+selected_date+');'+windowref+'CP_hideCalendar(\''+this.index+'\');" CLASS="'+this.cssPrefix+dateClass+'">'+display_date+'</A></TD>\n';}display_date++;if(display_date > daysinmonth[display_month]){display_date=1;display_month++;}if(display_month > 12){display_month=1;display_year++;}}result += '</TR>';}var current_weekday = now.getDay() - this.weekStartDay;if(current_weekday < 0){current_weekday += 7;}result += '<TR>\n';result += '	<TD COLSPAN=7 ALIGN=CENTER CLASS="'+this.cssPrefix+'cpTodayText">\n';if(this.disabledDatesExpression!=""){var ds=""+now.getFullYear()+LZ(now.getMonth()+1)+LZ(now.getDate());eval("disabled=("+this.disabledDatesExpression+")");}if(disabled || this.disabledWeekDays[current_weekday+1]){result += '		<SPAN CLASS="'+this.cssPrefix+'cpTodayTextDisabled">'+this.todayText+'</SPAN>\n';}else{result += '		<A CLASS="'+this.cssPrefix+'cpTodayText" HREF="javascript:'+windowref+this.returnFunction+'(\''+now.getFullYear()+'\',\''+(now.getMonth()+1)+'\',\''+now.getDate()+'\');'+windowref+'CP_hideCalendar(\''+this.index+'\');">'+this.todayText+'</A>\n';}result += '		<BR>\n';result += '	</TD></TR></TABLE></CENTER></TD></TR></TABLE>\n';}if(this.displayType=="month" || this.displayType=="quarter" || this.displayType=="year"){if(arguments.length > 0){var year = arguments[0];}else{if(this.displayType=="year"){var year = now.getFullYear()-this.yearSelectStartOffset;}else{var year = now.getFullYear();}}if(this.displayType!="year" && this.isShowYearNavigation){result += "<TABLE WIDTH=144 BORDER=0 BORDERWIDTH=0 CELLSPACING=0 CELLPADDING=0>";result += '<TR>\n';result += '	<TD CLASS="'+this.cssPrefix+'cpYearNavigation" WIDTH="22"><A CLASS="'+this.cssPrefix+'cpYearNavigation" HREF="javascript:'+windowref+'CP_refreshCalendar('+this.index+','+(year-1)+');">&lt;&lt;</A></TD>\n';result += '	<TD CLASS="'+this.cssPrefix+'cpYearNavigation" WIDTH="100">'+year+'</TD>\n';result += '	<TD CLASS="'+this.cssPrefix+'cpYearNavigation" WIDTH="22"><A CLASS="'+this.cssPrefix+'cpYearNavigation" HREF="javascript:'+windowref+'CP_refreshCalendar('+this.index+','+(year+1)+');">&gt;&gt;</A></TD>\n';result += '</TR></TABLE>\n';}}if(this.displayType=="month"){result += '<TABLE WIDTH=120 BORDER=0 CELLSPACING=1 CELLPADDING=0 ALIGN=CENTER>\n';for(var i=0;i<4;i++){result += '<TR>';for(var j=0;j<3;j++){var monthindex =((i*3)+j);result += '<TD WIDTH=33% ALIGN=CENTER><A CLASS="'+this.cssPrefix+'cpText" HREF="javascript:'+windowref+this.returnMonthFunction+'('+year+','+(monthindex+1)+');'+windowref+'CP_hideCalendar(\''+this.index+'\');" CLASS="'+date_class+'">'+this.monthAbbreviations[monthindex]+'</A></TD>';}result += '</TR>';}result += '</TABLE></CENTER></TD></TR></TABLE>\n';}if(this.displayType=="quarter"){result += '<BR><TABLE WIDTH=120 BORDER=1 CELLSPACING=0 CELLPADDING=0 ALIGN=CENTER>\n';for(var i=0;i<2;i++){result += '<TR>';for(var j=0;j<2;j++){var quarter =((i*2)+j+1);result += '<TD WIDTH=50% ALIGN=CENTER><BR><A CLASS="'+this.cssPrefix+'cpText" HREF="javascript:'+windowref+this.returnQuarterFunction+'('+year+','+quarter+');'+windowref+'CP_hideCalendar(\''+this.index+'\');" CLASS="'+date_class+'">Q'+quarter+'</A><BR><BR></TD>';}result += '</TR>';}result += '</TABLE></CENTER></TD></TR></TABLE>\n';}if(this.displayType=="year"){var yearColumnSize = 4;result += "<TABLE WIDTH=144 BORDER=0 BORDERWIDTH=0 CELLSPACING=0 CELLPADDING=0>";result += '<TR>\n';result += '	<TD CLASS="'+this.cssPrefix+'cpYearNavigation" WIDTH="50%"><A CLASS="'+this.cssPrefix+'cpYearNavigation" HREF="javascript:'+windowref+'CP_refreshCalendar('+this.index+','+(year-(yearColumnSize*2))+');">&lt;&lt;</A></TD>\n';result += '	<TD CLASS="'+this.cssPrefix+'cpYearNavigation" WIDTH="50%"><A CLASS="'+this.cssPrefix+'cpYearNavigation" HREF="javascript:'+windowref+'CP_refreshCalendar('+this.index+','+(year+(yearColumnSize*2))+');">&gt;&gt;</A></TD>\n';result += '</TR></TABLE>\n';result += '<TABLE WIDTH=120 BORDER=0 CELLSPACING=1 CELLPADDING=0 ALIGN=CENTER>\n';for(var i=0;i<yearColumnSize;i++){for(var j=0;j<2;j++){var currentyear = year+(j*yearColumnSize)+i;result += '<TD WIDTH=50% ALIGN=CENTER><A CLASS="'+this.cssPrefix+'cpText" HREF="javascript:'+windowref+this.returnYearFunction+'('+currentyear+');'+windowref+'CP_hideCalendar(\''+this.index+'\');" CLASS="'+date_class+'">'+currentyear+'</A></TD>';}result += '</TR>';}result += '</TABLE></CENTER></TD></TR></TABLE>\n';}if(this.type == "WINDOW"){result += "</BODY></HTML>\n";}return result;}

        function OpenCal(LngID,AnchorName,DivName,ReturnFunction) {
            var cal1x = new CalendarPopup(DivName,LngID);
            var anch = document.getElementById(AnchorName);
            cal1x.setReturnFunction(ReturnFunction);
            cal1x.setUrl('');
            cal1x.setWindowProperties('toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0');
            cal1x.select(anch,AnchorName,'dd/MM/yyyy'); 
        }
        function SetValueYMD_dal(y,m,d) {
            var YYYY;
            var MM;
            var DD;
            YYYY = y;
            if(m.toString().length == 1) MM = "0" + m; else MM = m;
            if(d.toString().length == 1) DD = "0" + d; else DD = d;
            var anch = document.getElementById("ecmsb_arrivo");
            anch.value = DD + "/" + MM + "/" + YYYY;
        }
        function SetValueYMD_al(y,m,d) {
            var YYYY;
            var MM;
            var DD;
            YYYY = y;
            if(m.toString().length == 1) MM = "0" + m; else MM = m;
            if(d.toString().length == 1) DD = "0" + d; else DD = d;
            var anch = document.getElementById("ecmsb_partenza");
            anch.value = DD + "/" + MM + "/" + YYYY;
        }



function ecmsb_GetInfoByMail(IDStruttura)
{
  var error = null;
  if(document.getElementById('nome').value=="") error = "Manca il nome.";
  if(document.getElementById('cognome').value=="") error = "Manca il cognome.";
  if(document.getElementById('email').value=="") error = "Manca l'indirizzo e-mail.";
  if(document.getElementById('trattamento').value=="") error = "Non è stato selezionato il tipo di trattamento desiderato..";
  if(error!=null) {
    alert(error);
    return;
  } 

  ecmsb_wait(true);

  var xml = '';
  xml += '    <request>';
  xml += '        <Riferimento ID="A91AE52612D5F4FFC3"/>';
  xml += '        <Struttura ID="' + IDStruttura + '"/>';
  xml += '        <nome><![CDATA[' + v('nome') + ']]></nome>';
  xml += '        <cognome><![CDATA[' + document.getElementById('cognome').value + ']]></cognome>';
  xml += '        <indirizzo><![CDATA[' + document.getElementById('indirizzo').value + ']]></indirizzo>';
  xml += '        <cap><![CDATA[' + document.getElementById('cap').value + ']]></cap>';
  xml += '        <citta><![CDATA[' + document.getElementById('citta').value + ']]></citta>';
  xml += '        <nazione><![CDATA[' + document.getElementById('nazione').value + ']]></nazione>';
  xml += '        <tel><![CDATA[' + document.getElementById('tel').value + ']]></tel>';
  xml += '        <fax><![CDATA[' + document.getElementById('fax').value + ']]></fax>';
  xml += '        <email><![CDATA[' + document.getElementById('email').value + ']]></email>';
  xml += '        <arrivo><![CDATA[' + document.getElementById('arrivo').value + ']]></arrivo>';
  xml += '        <partenza><![CDATA[' + document.getElementById('partenza').value + ']]></partenza>';
  xml += '        <adulti><![CDATA[' + document.getElementById('adulti').value + ']]></adulti>';
  xml += '        <bambini><![CDATA[' + document.getElementById('bambini').value + ']]></bambini>';
  xml += '        <trattamento><![CDATA[' + document.getElementById('trattamento').value + ']]></trattamento>';
  xml += '        <s1><![CDATA[' + document.getElementById('s1').value + ']]></s1>';
  xml += '        <s2><![CDATA[' + document.getElementById('s2').value + ']]></s2>';
  xml += '        <s3><![CDATA[' + document.getElementById('s3').value + ']]></s3>';
  xml += '        <s4><![CDATA[' + document.getElementById('s4').value + ']]></s4>';
  xml += '        <s5><![CDATA[' + document.getElementById('s5').value + ']]></s5>';
  xml += '        <s6><![CDATA[' + document.getElementById('s6').value + ']]></s6>';
  xml += '        <infotext><![CDATA[' + document.getElementById('infotext').value + ']]></infotext>';
  xml += '    </request>';
	fcn("requestinfo",xml);
}
        
//addLoadEvent(showUser);
addLoadEvent(function() {
	ecmsb_loadconfig();
});

// Cal style
document.write(getCalendarStyles());


