
function changeStyle2(id, newClass, d) {
    if (!d) var d=document;
    var ob = MM_findObj(id,d);
    if (ob && ob.className) ob.className=newClass;
}

function getStyle(id, d) {
    if (!d)
        var d=document;
    var ob = MM_findObj(id,d);
    if (ob && ob.className) {
        return ob.className;
    }
}

function hideWait() {
   changeStyle('wait','off');
   changeStyle('buttons','on');
   return true;
}
function showWait() {
   changeStyle('wait','on');
   changeStyle('buttons','off');
   return true;
}

// FormElements Functions
function getElementByName(a,d,v){
 try {
  if(!d) d=document;
  var found=false;
  for (var i=0; d.forms[i]; i++) for (var j=0; d.forms[i].elements[j]; j++) {
     var ob=null;
     try {
       ob=eval('d.forms[' + i + '].' + a ); 
       //if (a=='days_3_2') {
         //alert('ob ' + ob + ' type ' + ob.type + ' val ' + ob.value + ' l ' + ob.length + ' ' + ob[0].name + ' ' + ob[0].type );
       //
       if (ob && ob.type) return(ob);
       if (ob && ob.length && ob[0].name==a && ob[0].type=='radio' ) return(ob);
      } catch (e) {}
     for (var j=0;ob=d.forms[i].elements[j];j++) if (ob.name==a && ob.type) { 
       if (!v || ob.type!="radio" || ob.length) return(ob);
       if (ob.value==v) return(ob);
     }
  }
 } catch(e) { alert("getElementByName (" + a +  ", d) " + e ); }
}
function SetGetValue(d,a,v) {
 var ob=getElementByName(a,d,v);
 var type = null;
 if (ob) {
   if (ob.type) type = ob.type;
   else if (ob[0].type) type = ob[0].type;
 }
 if (ob && type) try {switch(type) {
    case "select-one": case "hidden": case "text":
      if (v!=null || v=='') ob.value=v;
      return (ob.value);
    case "checkbox":
    if (v && ob.value==v) ob.checked=true; else { if (v != null) { ob.checked=false; } }
    if (ob.checked ) return (ob.value); else return(null);
   case "radio":
   
    if (ob.value==v && v != null) { ob.checked=true; }
    else for (var j=0; j<ob.length; j++)
     if (v) {if (ob[j].value==v) ob[j].checked=true; else ob[j].checked=false;}
     else {if (ob[j].checked) return ob[j].value;}
    return(v);
   default:
    alert("SetGetValue(" + a + "," + v + ") type: " + ob.type); return (ob.value);
  } } catch(e) { alert("SetGetValue(" + a + "," + v + ") " + e); }
}
function getValueByName(d,a){
  return(SetGetValue(d,a,null));
}
function setValueByName(d,a,v){
  return(SetGetValue(d,a,v));
}
function enableInput(a,d) {
   var ob=getElementByName(a,d);
   if (ob) try {
      ob.disabled=false;
   } catch (e) {}
}
function disableInput(a,d) {
   var ob=getElementByName(a,d);
   if (ob) try {
      ob.disabled=true;
   } catch (e) {}
}
function getInt(a,d) {
  if(!d) d=document;
  var ret = parseInt(getValueByName(d,a));
  if(isNaN(ret)) ret=0;
  return ret;
}
// FindOBJects
function MM_findObj(n, d) { 
 try {
  var p,i,x;
  if(!d) d=document;
  if( (p=n.indexOf("?"))>0 && parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document;
    n=n.substring(0,p);
  }
  if( !(x=d[n]) && d.all) x=d.all[n];
  for ( i=0; !x && i<d.forms.length; i++) x=d.forms[i][n];
  for ( i=0; !x && d.layers &&i<d.layers.length; i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n);
  if (!x) x=getElementByName(n,d);
  return x;
 } catch (e) { alert("MM_findObj " + n + " " + e); }
}
function getContent(id,d){
  var ob = MM_findObj ( id, d);
  if (ob) return (ob.innerHTML);
}
// ShowHide Functions
function hideAllBySufix(sufix,lim,d) {
  if (!d) var d=document;
  if (!lim) var lim=500; var i =0;
  for (;;) { 
    var id = '' + sufix + i++; var ob = MM_findObj(id,d); if ( !ob || i > lim) return;
    hideId(id);
  }
}
function changeStyleBySufix (sufix, newClass, d, lim){
  if (!d) var d=document;
  if (!lim) var lim=500;
  var i =0;
  for (;;) {
    var id = '' + sufix + i++;
    var ob = MM_findObj(id,d);
    if ( !ob || i > lim) return;
    if ( ob.className ) ob.className=newClass;
  }
}
function changeStyle(id, newClass, d) {
  if (!d) var d=document;
  var ob = MM_findObj(id,d);
  if (ob && ob.className) ob.className=newClass;
}
function ShowHide(id,b){
 try {
  if (!id) return;
  b=(b=='hide')?'none': 'block';
  if (document.layers)
   document.layers[id].visibility = b==''?'show':b;
  else if (document.getElementById && document.getElementById(id)) 
   if ( document.getElementById(id).style ) 
    document.getElementById(id).style.display = b;
   else
    document.getElementById(id).display = b;
  else if (document.all && document.all[id] && document.all[id].style )   
    document.all[id].style.display=b;
 } catch (e) {
  alert("ShowHide(" + id + "," + b + ")" + e );  
 }
}
function hideId(id) {
 ShowHide(id,'hide');
}
function showId(id) {
 ShowHide(id,'');
}
function writetoId(id,txt,thedocument) {
 try {
  if (!id || !txt) return;
  var mdoc = (!thedocument) ? document: thedocument;
  if (mdoc.all && mdoc.all[id] ) { //ie
    mdoc.all[id].innerHTML = '';
    mdoc.all[id].innerHTML = txt;
    return
  }
  if (mdoc.layers && mdoc[id]) { //ns4
    mdoc[id].document.write(txt);
    mdoc[id].document.close();
    return;
  }
  if ((mdoc.getElementById && !mdoc.all) && mdoc.getElementById([id]) ) { //ns6
    over = mdoc.getElementById([id]);
    range = mdoc.createRange();
    range.setStartBefore(over);
    domfrag = range.createContextualFragment(txt);
    while (over.hasChildNodes()) {
      over.removeChild(over.lastChild);
    }  
    over.appendChild(domfrag);
  }   
 } catch (e) {
  alert("writetoId(" + id +  ", document)" + e );  
 }
}
function writetoIdObject(ob,txt){
 try {
  if (document.all) { //ie
    ob.innerHTML = '';
    ob.innerHTML = txt;
    return;
  }
  if (document.layers) { //ns4
    ob.document.write(txt);
    ob.document.close();
    return;
  }
  if (document.getElementById) { //ns6
    range = ob.document.createRange();
    range.setStartBefore(ob);
    domfrag = range.createContextualFragment(txt);
    while (ob.hasChildNodes()) {
      ob.removeChild(ob.lastChild);
    }
      ob.appendChild(domfrag);
   }
 } catch (e) {
  alert("writetoIdObject( ob, " + e );  
 }
}
var AAobj=null; var AAtxt=null; var AAcont=0;
function WriteToObj(o,t) {
   AAobj=o; txt=t;
   if (!AAobj && AAcont++ < 3) {
      setTimeout("WriteToObj()",1000); 
   } else if ( AAobj && AAobj.document ) {
       AAobj.document.open(); AAobj.document.write(txt); AAobj.document.close();
   }
}

////////////////// FormatNumber Functions
// TODO: borrar locale
function locale(decimalPoint, thousandSep, fracDigits) {
 try {
  this.decimalPoint = new String(decimalPoint);
  this.thousandSep = new String(thousandSep);
  this.fracDigits = fracDigits;
 } catch (e) {
   alert ("locale() " + e );
 }
}
function roundFloat(num, fracDigits) {
 try {
  var factor = Math.pow(10, fracDigits);
  return(Math.round(num*factor)/factor);
 } catch (e) {
   alert ("roundFloat() " + e );
 }
}     
function toLcString(num, lc) {
 try {
  var str = new String(num);
  var aParts = str.split(".");
  return(aParts.join(lc.decimalPoint));
 } catch (e) {
   alert ("FormatNumber_js.jsp toLcString() " + e );
 }
}
function formatNum(num, lc) {
 try {
  var sNum = new String(roundFloat(num, lc.fracDigits));
  if(lc.fracDigits>0) {
    if(sNum.indexOf(".")<0)
      sNum = sNum+".";
    while(sNum.length < 1+sNum.indexOf(".")+lc.fracDigits)
      sNum = sNum+"0";
	  }
  return(toLcString(sNum, lc));
 } catch (e) {
   alert ("formatNum() " + e );
 }
}

// TODO: borrar parseLcNum
function parseLcNum(str, lc) {
 try {
  var sNum = new String(str);
  var aParts = sNum.split(lc.thousandSep);
  sNum = aParts.join("");
  aParts = sNum.split(lc.decimalPoint);
  return(parseFloat(aParts.join(".")));
 } catch (e) {
   alert ("parseLcNum() " + e );
 }
}

function parseNum(str) {
 try {
  if (!decimal_symbol) var decimal_symbol = ',';
  if (!grouping_symbol) var grouping_symbol = '.';
  var sNum = new String(str);
  var aParts = sNum.split(grouping_symbol);
  sNum = aParts.join("");
  aParts = sNum.split(decimal_symbol);
  return(parseFloat(aParts.join(".")));
 } catch (e) {
   alert ("parseNum() " + e );
 }
}

function parseNumn(str,decsym, grpsym) {
 try {
  if (!decimal_symbol) decimal_symbol = decsym; 
  if (!decimal_symbol) decimal_symbol = ',';
  if (!grouping_symbol) grouping_symbol = grpsym;
  if (!grouping_symbol) grouping_symbol = '.';
  var sNum = new String(str);
  var aParts = sNum.split(grouping_symbol);
  sNum = aParts.join("");
  aParts = sNum.split(decimal_symbol);
  return(parseFloat(aParts.join(".")));
 } catch (e) {
   alert ("parseNum() " + e );
 }
}


function MformatNum(num, decimals, decsym, grpsym) {
 try {
  if (!decimal_symbol) var decimal_symbol = decsym;
  if (!decimal_symbol) var decimal_symbol = ',';
  if (!grouping_symbol) var  grouping_symbol = grpsym;
  if (!grouping_symbol) var grouping_symbol = '.';
  var num = num.toString().replace(/\$|\,/g,'');
  if(isNaN(num)) num = "0";
  var sign = (num == (num = Math.abs(num)));
  num = Math.floor(num*(Math.pow(10,decimals))+0.50000000001);
  var cents = num%(Math.pow(10,decimals));
  num = Math.floor(num/(Math.pow(10,decimals))).toString();
  if (cents<(Math.pow(10,(decimals - 1)))){
    var numZeros=decimals-cents.toString().length;
    for (i=0;i<numZeros;i++)
      cents = "0" + cents;
  }
  for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
    num = num.substring(0,num.length-(4*i+3))+ grouping_symbol + num.substring(num.length-(4*i+3));
  num = sign      ? num : '-' + num;
  num = !decimals ? num : num + decimal_symbol + cents;
  return num;
 } catch (e) {
   alert ("formatNum() " + e );
 }
}  

function format(num,decsym, grpsym) {
 try {
  return '<font FACE="Verdana, arial">' + MformatNum(num,2, decsym, grpsym) + ' &euro;' + '</font>' ;
 } catch (e) {
   alert ("format() " + e );
 }
}


function formatPrice(num,decsym, grpsym,numdecs,currsymb) {
 try {
  return '<font FACE="Verdana, arial">' + MformatNum(num,numdecs,decsym, grpsym) + ' ' + currsymb + '</font>' ;
 } catch (e) {
   alert ("format() " + e );
 }
}  

var ie = document.all ? true : false;

function Euro(i,e){
 formatMoney(i,e,2);
}

function formatMoney(i,e,d){
 var keyCode = (!ie) ? e.which : e.keyCode;
 if (keyCode==9) return true;
 if (i.value == '') return;
 if (decimal_symbol==',' && keyCode==110)
    i.value=i.value.replace(/\.$/g,',');
 if (i.value=='0' || i.value==decimal_symbol) return;

 var value = i.value;
 value=value.replace(/[^0-9\.\,\-]/g,'');
 value=value.replace(/ /g,'');
 var aux=value.split(decimal_symbol);
 if (aux[1]) {
   if (aux[1] && aux[1].length > d) aux[1]=aux[1].replace(/.$/,'');
   value=aux[0]+ decimal_symbol + aux[1];
 }
 if ( value!=i.value ) i.value=value;
}

function Format(i){
 FormatGeneric(i,2);
}

function FormatGeneric(i,d){
 var value='';
 if (i && i.value) value=i.value;
 try {
  if (value == '' ) return;
  var aux=value.split(decimal_symbol);
  if (aux[1])  value=parseNum(aux[0]) + decimal_symbol + aux[1];
  else value=MformatNum(value,d,decimal_symbol,grouping_symbol);
  if ( i.value && value!=i.value ) i.value=value;
  else return(value);
 } catch(e) { alert("Format(" + value +") " + e); }
}

/////////// New Window Functions
function RetNewWindow(mypage, myname, w, h, scroll) {
 try {
    var sc='no';var tam='';var pos='';
    if (scroll && (scroll!='yes' || scroll!=true || scroll!='true') ) sc='yes';
    var winl = (screen.width - w) / 2; var wint = (screen.height - h) / 2;
    if ( w && h ) {
       tam='height='+h+',width='+w+',';
       pos='top='+wint+',left='+winl+',';
    }
    var winprops = tam+pos+'scrollbars='+sc+',resizable'
    var win = window.open(mypage, myname, winprops) ;
    if (parseInt(navigator.appVersion) >= 4) win.window.focus();
    return win;
 } catch (e) { alert ("RetNewWindow() " + e ); }
}
function NewWindow(mypage, myname, w, h, scroll) {
	RetNewWindow(mypage, myname, w, h, scroll);
}

///////////// Cookies Funtions
function getCookieVal(offset) {
  var endstr = document.cookie.indexOf (";", offset);
  if (endstr == -1)
    endstr = document.cookie.length;
  return unescape(document.cookie.substring(offset, endstr));
}
function GetCookie (name) {  
  var arg = name + "=";  
  var alen = arg.length;  
  var clen = document.cookie.length;  
  var i = 0;  
  while (i < clen) {    
    var j = i + alen;    
    if (document.cookie.substring(i, j) == arg)      
      return getCookieVal (j);    
    i = document.cookie.indexOf(" ", i) + 1;    
    if (i == 0) break;   
  }  
  return null;
}
function resetRCookies(){
  var cooks = getAllCookies();
  if (cooks) for (var i=0; i<cooks.length; i++) try { 
       if (parseInt(cooks[i])) DeleteCookie(cooks[i]);
  } catch (e) {}
}
function getAllCookies(){
  if ( !document.cookie || !document.cookie.length) return null;
  var ret= document.cookie.split(" ");
  for ( var i=0; i < ret.length; i++){
     var aux2 = ret[i].split("=");
     ret[i]=aux2[0];
  }
  return ret;
}
function SetCookie (name, value) {  
  var argv = SetCookie.arguments;  
  var argc = SetCookie.arguments.length;  
  var expires = (argc > 2) ? argv[2] : null;  
  var path = (argc > 3) ? argv[3] : null;  
  var domain = (argc > 4) ? argv[4] : null;  
  var secure = (argc > 5) ? argv[5] : false;  
  document.cookie = name + "=" + escape (value) + 
   ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + 
   ((path == null) ? "" : ("; path=" + path)) +  
   ((domain == null) ? "" : ("; domain=" + domain)) +    
   ((secure == true) ? "; secure" : "");
}
function DeleteCookie (name) {  
  var exp = new Date();  
  exp.setTime (exp.getTime() - 1);  
  var cval = GetCookie (name);  
  document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}

////////////////////////////
function MM_Select(f,v) {
  Minput.value = f;
  if ( v && Pid && Pdocument ) {
     writetoId(Pid,v,Pdocument);
  }
  top.close();
  return false;
}
function MM_Chooser(element, url, id) {
   var Mobject = MM_findObj (element);
   if ( ! Mobject ) {alert ("MM_Chooser() Object not Found: " + element); return;}
   var ch= RetNewWindow(url, "Chooser", 700, 600, true);
   ch.Minput=Mobject;
   ch.Pdocument=document;
   ch.Pid=id;
   return false;
}

function hidden(name,value){
  var ret = '<input type="hidden" name="' + name + '" value="' + value +  '" />';
  return ret;
}
function text(name,value){
  var ret = '<input type="text" name="' + name + '" value="' + value +'" readonly=readonly />';
  return ret;
}

//// Form Checkers Functions
function checkFrameReserveForm(){
 var r; var ob;
 r=getValueByName(document, 'nights');
 if ( r && r.length > 0 && parseInt(r) <1 ) {
   alert(ferrors['errors.nights.required']);
   return false;
 }
 return true;
}
function validEmail(e){
  try{
    if (e.indexOf(' ')>=0) return false;
    if (e.indexOf('	')>=0) return false;
  }catch(e){}
  var tmp = e.split("@");
  if (tmp.length!=2) return false;
  var tmp1 = tmp[0];
  if (tmp1.length==0) return false;
  var tmp2 = tmp[1].split(".");
  if (tmp2.length<2) return false;
  try{
    if (tmp[1].indexOf('_')>=0) return false;
  }catch(e){}
  return true;
}
function Focus(ob) {
 if (!ob) return;
 try {ob.focus()} catch(e) {}
}

function setAllValues(name,checked){
 for (i=0;;i++) {
  if (!document.forms[i]) return;
  for (j=0;;j++){
    if (!document.forms[i].elements[j]) break;
    if (document.forms[i].elements[j].name == name && document.forms[i].elements[j].type == 'checkbox' )
      document.forms[i].elements[j].checked=checked;
  }
 }
}

function checkAgreementAll(ob){
 if (!ob) return;
 setAllValues('mirai_confidential_agreement',ob.checked);
 setAllValues('hotel_confidential_agreement',ob.checked);
 setAllValues('mirai_survey_agreement',ob.checked);
 checkAgreement();
}

function checkAgreement(ob){
 if (ob) {
   if (ob.checked) return;
   if (ob.name == 'mirai_confidential_agreement') {
         try      {alert(ferrors['errors.mirai.confidential.agreement.required']);}
         catch(e) {alert('errors.mirai.confidential.agreement.required');}
   } 
   if (ob.name == 'hotel_confidential_agreement') {
         try      {alert(ferrors['errors.hotel.confidential.agreement.required']);}
         catch(e) {alert('errors.hotel.confidential.agreement.required');}
   } 
 } else {
    ob=getElementByName('mirai_confidential_agreement');
    if ( ob ) { 
      r=getValueByName(document,'mirai_confidential_agreement');
      if ( !r || r != 'yes' ) {
         try      {alert(ferrors['errors.mirai.confidential.agreement.required']);}
         catch(e) {alert('errors.mirai.confidential.agreement.required');}
         Focus(ob);
         return false;
      }
    }
    ob=getElementByName('hotel_confidential_agreement');
    if ( ob ) { 
      r=getValueByName(document,'hotel_confidential_agreement');
      if ( !r || r != 'yes' ) {
         try      {alert(ferrors['errors.hotel.confidential.agreement.required']);}
         catch(e) {alert('errors.hotel.confidential.agreement.required');}
         Focus(ob);
         return false;
      }
    }
 }
 return true;
}

function checkAgreementEnd(){
  ob=getElementByName('mirai_confidential_agreement');
  if (ob && ob.checked == false ) {
     try {
        if (confirm(ferrors['errors.mirai.confidential.agreement.required'] + '\n' + ferrors['errors.confidential.agreement.confirm'] )) {
          setAllValues('confidential_all',true);
          setAllValues('mirai_confidential_agreement',true);
          setAllValues('hotel_confidential_agreement',true);
          setAllValues('mirai_survey_agreement',true);
          return true;
        } else {
          return false;
        }
     } catch(e) {
        if (confirm('errors.mirai.confidential.agreement.required' + '\n' + 'errors.confidential.agreement.confirm' )) {
          setAllValues('confidential_all',true);
          setAllValues('mirai_confidential_agreement',true);
          setAllValues('hotel_confidential_agreement',true);
          setAllValues('mirai_survey_agreement',true);
          return true;
        } else {
          return false;
        }
     }
  }
  ob=getElementByName('hotel_confidential_agreement');
  if (ob && ob.checked == false ) {
    try {
       if (confirm(ferrors['errors.hotel.confidential.agreement.required'] + '\n' + ferrors['errors.confidential.agreement.confirm'] )) {
          setAllValues('confidential_all',true);
          setAllValues('hotel_confidential_agreement',true);
          setAllValues('mirai_survey_agreement',true);
          return true;
       } else {
          return false;
       }
    } catch(e) {
       if (confirm('errors.hotel.confidential.agreement.required' + '\n' + 'errors.confidential.agreement.confirm' )) {
          setAllValues('confidential_all',true);
          setAllValues('hotel_confidential_agreement',true);
          setAllValues('mirai_survey_agreement',true);
          return true;
       } else {
          return false;
       }
    }
  }
  return true;
}


function checkSecureReserveForm(msg){
 var r; var ob;
 if (msg && !checkAgreementEnd()) return false;
 r=getValueByName(document, 'firstname');
 if (!r || r.length < 1) {
   if (msg) alert(ferrors['errors.firstname.required']);
   ob=getElementByName('firstname');
   if (ob) Focus(ob);
   return false;
 }
 r=getValueByName(document, 'lastname');
 if (!r || r.length < 1) {
   if (msg) alert(ferrors['errors.lastname.required']);
   ob=getElementByName('lastname');
   if (ob) Focus(ob);
   return false;
 }
 r=getValueByName(document, 'email');
 if (!r || r.length < 1 ) {
   if (msg) alert(ferrors['errors.email.required']);
   ob=getElementByName('email');
   if (ob) Focus(ob);
   return false;
 }  
 if (!msg) return true;
 if (!validEmail(r)) {
   var err=ferrors['errors.email'].replace(/\{0\}/i,r);
   if (msg) alert(err);
   ob=getElementByName('email');
   if (ob) Focus(ob);
   return false;
 }
 r=getValueByName(document, 'guarantee');
 if ( parseInt(r) == 1 ) {
    r=getValueByName(document,'cardType');
    if ( parseInt(r) == -1 ) {
      if (msg) alert(ferrors['errors.card.type.required']);
      ob=getElementByName('cardType');
      if (ob) Focus(ob);
      return false;
    }
    r=getValueByName(document, 'cardowner');
    if (!r || r.length < 1) {
      if (msg) alert(ferrors['errors.card.name.required']);
      ob=getElementByName('cardowner');
      if (ob) Focus(ob);
      return false;
    }
    r=getValueByName(document, 'cardnumber');
    if (!r || r.length < 1) {
      if (msg) alert(ferrors['errors.card.number.required']);
      ob=getElementByName('cardnumber');
      if (ob) Focus(ob);
      return false;
    }
    ob=getElementByName('cvv2');
    if (ob) {
       r=ob.value;
       if (r.length < 2) {
         if (msg) alert(ferrors['errors.card.cvv2.required']);
         Focus(ob);
         return false;
       }
    }
    var m=getValueByName(document, 'untilmonth');
    if ( parseInt(m) == 0 ) {
      if (msg) alert(ferrors['errors.card.untilmonth.required']);
      ob=getElementByName('untilmonth');
      if (ob) Focus(ob);
      return false;
    }
    var y=getValueByName(document, 'untilyear');
    if ( parseInt(y) == 0 ) {
      if (msg) alert(ferrors['errors.card.untilyear.required']);
      ob=getElementByName('untilyear');
      if (ob) Focus(ob);
      return false;
    }
    try {
      var d=getInit();
    } catch (e) {
      return true;
    }  
    if (d){
      var da = new Date (parseInt(y),parseInt(m)-1,1,0,0,0) ;
      if (da < d ) {
        if (msg) alert(ferrors['errors.card.expiration.invalid']);
        ob=getElementByName('untilmonth');
        if (ob) Focus(ob);
        return false;
      }
    }
 }
 if (msg) showWait();  
 return true;
}

function buttonUp(oRegion) {	
	if (oRegion.className!="buttonsel") oRegion.className = "button";
}
function buttonOver(oRegion) {	
   	if (oRegion.className!="buttonsel") oRegion.className = "button2";
}
function MM_goToURL(doc,url,ob) { 
  try {
   if (parent.frames) if (parent.frames.main) if (parent.frames.main.document) if (MM_findObj('TWait', parent.frames.main.document)) {
      changeStyle('TWait','on', parent.frames.main.document);
   }else if (MM_findObj('TWait',document)) {
      changeStyle('TWait','on', document);
   }
  } catch(e) {
    //alert("utis.js MM_goToURL" + e );
  }
  eval(doc+".location='"+url+"'");
}
function MM_activate(id) {
  changeStyle(id,'buttonsel');
}

function replaceAll(oldStr,findStr,repStr) {
  var srchNdx = 0;
  var newStr = ""; 
  while (oldStr.indexOf(findStr,srchNdx) != -1)   {
    newStr += oldStr.substring(srchNdx,oldStr.indexOf(findStr,srchNdx));
    newStr += repStr;
    srchNdx = (oldStr.indexOf(findStr,srchNdx) + findStr.length);
  }
  newStr += oldStr.substring(srchNdx,oldStr.length);
  return newStr;
}


// --------------------------------------------------------------------------------
// NEW FUNCTIONS
// --------------------------------------------------------------------------------
function Selects(name,elements,check,onchange,theclass,numberformat){
 try {
   if (!minroomsxreserve[name]) var minrooms = 0;
   else var minrooms = minroomsxreserve[name];
 } catch(e) {
   var minrooms = 0;
 }
	
 try {
  if (elements <= 0) { return "&nbsp;"; }
  var ret = '<select name="' + name + '" id="sel_' + name +'"';
  if (onchange != '' ) ret += ' onChange="' + onchange +'"';
  if (theclass)           ret += ' class="' + theclass +'"';
  ret += '>';
  for ( var i=0; i<=elements; i++){
    if (i >= minrooms || i == 0) {
       ret += '<option value="' + i + '"';
       if (check == i) ret += ' selected=selected';
       if (i == 0)  ret += '>' + i;
       else {
          ret += '>' + i ;
       }
       ret += '</option>';
    }
  }
  ret += '</select>';
  return ret;
 } catch (e) {
  alert("Reservation_js.jsp Selects()" + e );
 }
}
                                                                                                                                                                                                                                                          
function Options(name,elements,check,onclick,theclass,numberformat){
 try {
  if (elements == 0) { return "&nbsp;"; }
  var ret = "";
  for ( var i=0; i<=elements; i++){
    ret += '<input type="radio" name="' + name + '" value=' + i;
    if (theclass)          ret += ' class="' + theclass +'"';
    if (onclick != '' ) ret += ' onClick="' + onclick +'"';
    if (check == i )    ret += ' checked';
    if (i == 0) ret += '>' + i;
    else { 
      ret += '>' + i ;
    }
  }
  return ret;
 } catch (e) {
  alert("Reservation_js.jsp Options()" + e );
 }
}
                                                                                                                                                                                                                                                          
function option(name,elements,check,js,show_empty,theclass,numberformat){
  try {
   if (!show_empty && elements == 0) return ' ';
   if (useselect && useselect == 1 ) return Selects(name,elements,check,js,theclass,numberformat);
   else                              return Options(name,elements,check,js,theclass,numberformat);
 } catch (e) {
  alert("Reservation_js.jsp Selects()" + e );
 }
}
                                                                                                                                                                                                                                                          

