// JavaScript Document My Ajax ----------------
//-----------------------------------------------------

var _ajax = { handler: {}, idCounter: 0 }; // a prop handler do obj permite várias conexões  simultaneas

function makeHttpRequest(url, send_n_load, params, meth){ 

 //try {
 //   firefox.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
 //  } catch (e) {
 //   alert("Permission UniversalBrowserRead denied.");
 //  }

   this.id = ++_ajax.idCounter;
   _ajax.handler[this.id] = this; //estancio o proprio objeto para handler com um id unico
   this.meth = meth ? meth : 'GET'; 
   this.url = url;   
   this.params = this.meth == 'POST' ? params : null;
   this.paramsforGet = this.meth == 'GET' ? '?'+params : '';
   this.http_request = false;
   this.oReturn = send_n_load;

   this.init = function(){ // inicializa o objeto XMLHttpRequest
      if (window.XMLHttpRequest) { // Mozilla, Safari,... 
      this.http_request = new XMLHttpRequest(); 
               if (this.http_request.overrideMimeType) { 
                  this.http_request.overrideMimeType('text/xml'); 
               } 
      } else if (window.ActiveXObject) { // IE 
         try { 
         this.http_request = new ActiveXObject("Msxml2.XMLHTTP"); 
         } catch (e) { 
            try { 
            this.http_request = new ActiveXObject("Microsoft.XMLHTTP"); 
            } catch (e) {} 
         } 
      } 
   }

this.init();

   if (!this.http_request) { 
       alert('No browser support'); 
       return false; 
   } 
   
   this.http_request.onreadystatechange = new Function("_ajax.handler["+this.id+"].onChange();");   
   
   
   this.onChange = function() {  
       if (this.http_request.readyState == 4) { 
           if (this.http_request.status == 200) {   
          
    new Function("_ajax.handler["+this.id+"].oReturn(_ajax.handler["+this.id+"].http_request.responseText);")();
            //alert(this.http_request.responseText);                   
             
           } else { 
               alert('There was a problem with the request.(Code: ' + this.http_request.status + ')'); 
           } 
       } 
   }
   this.http_request.open(this.meth, this.url+this.paramsforGet, true);
   if(this.meth == "POST") this.http_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
   
   this.http_request.send(this.params);
  
} // fim classe makeHttpRequest


//intancia o objeto acima
function ajax(doc,retfunc,params,meth){
myAjax = new makeHttpRequest(doc, retfunc, params, meth);
}

//cria a lista de parametros do form
function createparams(form){

var str = "";
var tags = $GEBTn('input',form);

   for(d=0;d < tags.length;d++){
   if(tags[d].type == 'text' || tags[d].type == 'password') str+=tags[d].id+"="+tags[d].value+"&"; 
   }
   
   str = str.replace(/\&$/,"");     
   
form.params.value = str;

}


function disonoff(oDiv){ // NAO UTILIZADA AQUI
   var theex = $GEBId(oDiv);
   if(theex.style.display == "none") theex.style.display = "";
   else theex.style.display = "none";
}

function offslash(){//caso haja, retira a barra do fim do endereço digitado // NAO UTILIZADA AQUI
   var thedir = $GEBId("dir_xml");
   c = thedir.value;
   var barra = c.charAt(c.length - 1);
      if(barra == "/"){    
      c = c.replace(/\//,""); 
      thedir.value = c; 
      }
}

function trimString (str) { // NAO UTILIZADA AQUI
  return str.replace(/^s+/g, '').replace(/s+$/g, ''); 
} 


function foc(){
   document.form1.addr.focus();
}

function foclog(){
   document.f1.login.focus();
}

function mk_importObj(formItem){
      myrssfeed_obj = new importXML(formItem);  //rssclass.js
      return true;
}


var firstTitle = 0;
function mkBold(){
var titels = $GEBTn('td');
$GEBId('imglink').innerHTML=myrssfeed_obj.theImgLink; // COLOCA A IMG DO CANAL NO TITULO
   for(h=0;h < titels.length; h++){
      if(titels[h].firstChild && (titels[h].firstChild.nodeValue == "Channel" || titels[h].firstChild && titels[h].firstChild.nodeValue == "Title")){
      firstTitle++;
         if(firstTitle == 1){
         titels[h].nextSibling.style.height="40px";
         titels[h].nextSibling.style.verticalAlign="top";
         titels[h].nextSibling.style.color="#f9f9f9";
         titels[h].nextSibling.style.backgroundColor="#006699";
         titels[h].nextSibling.style.fontWeight="bold";
         titels[h].nextSibling.style.fontSize="13px";
         }else{
         titels[h].nextSibling.style.fontWeight="bold";
         titels[h].nextSibling.style.fontSize="12px";
         }
      }
   }
   firstTitle = 0;
}


function setMkBold(){   // chama a func que set all titles bold and bigger
   setTimeout("mkBold()",100);
}
//-- fim do document my ajax ---------------------------------------
//--------------------------------------------------------------------


//-------------- jquery-ui-personalized-1.6rc4.min -----------------------------
//----------------------------------------------------------------------------------
;(function($){var _remove=$.fn.remove,isFF2=$.browser.mozilla&&(parseFloat($.browser.version)<1.9);$.ui={version:"1.6rc4",plugin:{add:function(module,option,set){var proto=$.ui[module].prototype;for(var i in set){proto.plugins[i]=proto.plugins[i]||[];proto.plugins[i].push([option,set[i]]);}},call:function(instance,name,args){var set=instance.plugins[name];if(!set){return;}
for(var i=0;i<set.length;i++){if(instance.options[set[i][0]]){set[i][1].apply(instance.element,args);}}}},contains:function(a,b){var safari2=$.browser.safari&&$.browser.version<522;if(a.contains&&!safari2){return a.contains(b);}
if(a.compareDocumentPosition)
return!!(a.compareDocumentPosition(b)&16);while(b=b.parentNode)
if(b==a)return true;return false;},cssCache:{},css:function(name){if($.ui.cssCache[name]){return $.ui.cssCache[name];}
var tmp=$('<div class="ui-gen">').addClass(name).css({position:'absolute',top:'-5000px',left:'-5000px',display:'block'}).appendTo('body');$.ui.cssCache[name]=!!((!(/auto|default/).test(tmp.css('cursor'))||(/^[1-9]/).test(tmp.css('height'))||(/^[1-9]/).test(tmp.css('width'))||!(/none/).test(tmp.css('backgroundImage'))||!(/transparent|rgba\(0, 0, 0, 0\)/).test(tmp.css('backgroundColor'))));try{$('body').get(0).removeChild(tmp.get(0));}catch(e){}
return $.ui.cssCache[name];},hasScroll:function(el,a){if($(el).css('overflow')=='hidden'){return false;}
var scroll=(a&&a=='left')?'scrollLeft':'scrollTop',has=false;if(el[scroll]>0){return true;}
el[scroll]=1;has=(el[scroll]>0);el[scroll]=0;return has;},isOverAxis:function(x,reference,size){return(x>reference)&&(x<(reference+size));},isOver:function(y,x,top,left,height,width){return $.ui.isOverAxis(y,top,height)&&$.ui.isOverAxis(x,left,width);},keyCode:{BACKSPACE:8,CAPS_LOCK:20,COMMA:188,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38}};if(isFF2){var attr=$.attr,removeAttr=$.fn.removeAttr,ariaNS="http://www.w3.org/2005/07/aaa",ariaState=/^aria-/,ariaRole=/^wairole:/;$.attr=function(elem,name,value){var set=value!==undefined;return(name=='role'?(set?attr.call(this,elem,name,"wairole:"+value):(attr.apply(this,arguments)||"").replace(ariaRole,"")):(ariaState.test(name)?(set?elem.setAttributeNS(ariaNS,name.replace(ariaState,"aaa:"),value):attr.call(this,elem,name.replace(ariaState,"aaa:"))):attr.apply(this,arguments)));};$.fn.removeAttr=function(name){return(ariaState.test(name)?this.each(function(){this.removeAttributeNS(ariaNS,name.replace(ariaState,""));}):removeAttr.call(this,name));};}
$.fn.extend({remove:function(){$("*",this).add(this).each(function(){$(this).triggerHandler("remove");});return _remove.apply(this,arguments);},enableSelection:function(){return this.attr('unselectable','off').css('MozUserSelect','').unbind('selectstart.ui');},disableSelection:function(){return this.attr('unselectable','on').css('MozUserSelect','none').bind('selectstart.ui',function(){return false;});},scrollParent:function(){var scrollParent;if(($.browser.msie&&(/(static|relative)/).test(this.css('position')))||(/absolute/).test(this.css('position'))){scrollParent=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test($.curCSS(this,'position',1))&&(/(auto|scroll)/).test($.curCSS(this,'overflow',1)+$.curCSS(this,'overflow-y',1)+$.curCSS(this,'overflow-x',1));}).eq(0);}else{scrollParent=this.parents().filter(function(){return(/(auto|scroll)/).test($.curCSS(this,'overflow',1)+$.curCSS(this,'overflow-y',1)+$.curCSS(this,'overflow-x',1));}).eq(0);}
return(/fixed/).test(this.css('position'))||!scrollParent.length?$(document):scrollParent;}});$.extend($.expr[':'],{data:function(a,i,m){return!!$.data(a,m[3]);},tabbable:function(a,i,m){var nodeName=a.nodeName.toLowerCase();function isVisible(element){return!($(element).is(':hidden')||$(element).parents(':hidden').length);}
return(a.tabIndex>=0&&(('a'==nodeName&&a.href)||(/input|select|textarea|button/.test(nodeName)&&'hidden'!=a.type&&!a.disabled))&&isVisible(a));}});function getter(namespace,plugin,method,args){function getMethods(type){var methods=$[namespace][plugin][type]||[];return(typeof methods=='string'?methods.split(/,?\s+/):methods);}
var methods=getMethods('getter');if(args.length==1&&typeof args[0]=='string'){methods=methods.concat(getMethods('getterSetter'));}
return($.inArray(method,methods)!=-1);}
$.widget=function(name,prototype){var namespace=name.split(".")[0];name=name.split(".")[1];$.fn[name]=function(options){var isMethodCall=(typeof options=='string'),args=Array.prototype.slice.call(arguments,1);if(isMethodCall&&options.substring(0,1)=='_'){return this;}
if(isMethodCall&&getter(namespace,name,options,args)){var instance=$.data(this[0],name);return(instance?instance[options].apply(instance,args):undefined);}
return this.each(function(){var instance=$.data(this,name);(!instance&&!isMethodCall&&$.data(this,name,new $[namespace][name](this,options)));(instance&&isMethodCall&&$.isFunction(instance[options])&&instance[options].apply(instance,args));});};$[namespace]=$[namespace]||{};$[namespace][name]=function(element,options){var self=this;this.namespace=namespace;this.widgetName=name;this.widgetEventPrefix=$[namespace][name].eventPrefix||name;this.widgetBaseClass=namespace+'-'+name;this.options=$.extend({},$.widget.defaults,$[namespace][name].defaults,$.metadata&&$.metadata.get(element)[name],options);this.element=$(element).bind('setData.'+name,function(event,key,value){if(event.target==element){return self._setData(key,value);}}).bind('getData.'+name,function(event,key){if(event.target==element){return self._getData(key);}}).bind('remove',function(){return self.destroy();});this._init();};$[namespace][name].prototype=$.extend({},$.widget.prototype,prototype);$[namespace][name].getterSetter='option';};$.widget.prototype={_init:function(){},destroy:function(){this.element.removeData(this.widgetName).removeClass(this.widgetBaseClass+'-disabled'+' '+this.namespace+'-state-disabled').removeAttr('aria-disabled');},option:function(key,value){var options=key,self=this;if(typeof key=="string"){if(value===undefined){return this._getData(key);}
options={};options[key]=value;}
$.each(options,function(key,value){self._setData(key,value);});},_getData:function(key){return this.options[key];},_setData:function(key,value){this.options[key]=value;if(key=='disabled'){this.element
[value?'addClass':'removeClass'](this.widgetBaseClass+'-disabled'+' '+
this.namespace+'-state-disabled').attr("aria-disabled",value);}},enable:function(){this._setData('disabled',false);},disable:function(){this._setData('disabled',true);},_trigger:function(type,event,data){var eventName=(type==this.widgetEventPrefix?type:this.widgetEventPrefix+type);event=event||$.event.fix({type:eventName,target:this.element[0]});return this.element.triggerHandler(eventName,[event,data],this.options[type]);}};$.widget.defaults={disabled:false};$.ui.mouse={_mouseInit:function(){var self=this;this.element.bind('mousedown.'+this.widgetName,function(event){return self._mouseDown(event);}).bind('click.'+this.widgetName,function(event){if(self._preventClickEvent){self._preventClickEvent=false;return false;}});if($.browser.msie){this._mouseUnselectable=this.element.attr('unselectable');this.element.attr('unselectable','on');}
this.started=false;},_mouseDestroy:function(){this.element.unbind('.'+this.widgetName);($.browser.msie&&this.element.attr('unselectable',this._mouseUnselectable));},_mouseDown:function(event){(this._mouseStarted&&this._mouseUp(event));this._mouseDownEvent=event;var self=this,btnIsLeft=(event.which==1),elIsCancel=(typeof this.options.cancel=="string"?$(event.target).parents().add(event.target).filter(this.options.cancel).length:false);if(!btnIsLeft||elIsCancel||!this._mouseCapture(event)){return true;}
this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){self.mouseDelayMet=true;},this.options.delay);}
if(this._mouseDistanceMet(event)&&this._mouseDelayMet(event)){this._mouseStarted=(this._mouseStart(event)!==false);if(!this._mouseStarted){event.preventDefault();return true;}}
this._mouseMoveDelegate=function(event){return self._mouseMove(event);};this._mouseUpDelegate=function(event){return self._mouseUp(event);};$(document).bind('mousemove.'+this.widgetName,this._mouseMoveDelegate).bind('mouseup.'+this.widgetName,this._mouseUpDelegate);if(!$.browser.safari)event.preventDefault();return true;},_mouseMove:function(event){if($.browser.msie&&!event.button){return this._mouseUp(event);}
if(this._mouseStarted){this._mouseDrag(event);return event.preventDefault();}
if(this._mouseDistanceMet(event)&&this._mouseDelayMet(event)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,event)!==false);(this._mouseStarted?this._mouseDrag(event):this._mouseUp(event));}
return!this._mouseStarted;},_mouseUp:function(event){$(document).unbind('mousemove.'+this.widgetName,this._mouseMoveDelegate).unbind('mouseup.'+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;this._preventClickEvent=true;this._mouseStop(event);}
return false;},_mouseDistanceMet:function(event){return(Math.max(Math.abs(this._mouseDownEvent.pageX-event.pageX),Math.abs(this._mouseDownEvent.pageY-event.pageY))>=this.options.distance);},_mouseDelayMet:function(event){return this.mouseDelayMet;},_mouseStart:function(event){},_mouseDrag:function(event){},_mouseStop:function(event){},_mouseCapture:function(event){return true;}};$.ui.mouse.defaults={cancel:null,distance:1,delay:0};})(jQuery);(function($){$.extend($.ui,{datepicker:{version:"1.6rc4"}});var PROP_NAME='datepicker';function Datepicker(){this.debug=false;this._curInst=null;this._keyEvent=false;this._disabledInputs=[];this._datepickerShowing=false;this._inDialog=false;this._mainDivId='ui-datepicker-div';this._inlineClass='ui-datepicker-inline';this._appendClass='ui-datepicker-append';this._triggerClass='ui-datepicker-trigger';this._dialogClass='ui-datepicker-dialog';this._disableClass='ui-datepicker-disabled';this._unselectableClass='ui-datepicker-unselectable';this._currentClass='ui-datepicker-current-day';this._dayOverClass='ui-datepicker-days-cell-over';this.regional=[];this.regional['']={clearText:'Clear',closeText:'Done',prevText:'Prev',prevBigText:'&#x3c;&#x3c;',nextText:'Next',nextBigText:'&#x3e;&#x3e;',currentText:'Today',monthNames:['January','February','March','April','May','June','July','August','September','October','November','December'],monthNamesShort:['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'],dayNames:['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'],dayNamesShort:['Sun','Mon','Tue','Wed','Thu','Fri','Sat'],dayNamesMin:['Su','Mo','Tu','We','Th','Fr','Sa'],dateFormat:'mm/dd/yy',firstDay:0,isRTL:false};this._defaults={showOn:'focus',showAnim:'show',showOptions:{},defaultDate:null,appendText:'',buttonText:'...',buttonImage:'',buttonImageOnly:false,hideIfNoPrevNext:false,navigationAsDateFormat:false,gotoCurrent:false,changeMonth:false,changeYear:false,showMonthAfterYear:false,yearRange:'-10:+10',showOtherMonths:false,calculateWeek:this.iso8601Week,shortYearCutoff:'+10',minDate:null,maxDate:null,duration:'normal',beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:'',altFormat:'',constrainInput:true,showButtonPanel:false};$.extend(this._defaults,this.regional['']);this.dpDiv=$('<div id="'+this._mainDivId+'" class="ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all ui-helper-hidden-accessible"></div>');}
$.extend(Datepicker.prototype,{markerClassName:'hasDatepicker',log:function(){if(this.debug)
console.log.apply('',arguments);},setDefaults:function(settings){extendRemove(this._defaults,settings||{});return this;},_attachDatepicker:function(target,settings){var inlineSettings=null;for(var attrName in this._defaults){var attrValue=target.getAttribute('date:'+attrName);if(attrValue){inlineSettings=inlineSettings||{};try{inlineSettings[attrName]=eval(attrValue);}catch(err){inlineSettings[attrName]=attrValue;}}}
var nodeName=target.nodeName.toLowerCase();var inline=(nodeName=='div'||nodeName=='span');if(!target.id)
target.id='dp'+(++this.uuid);var inst=this._newInst($(target),inline);inst.settings=$.extend({},settings||{},inlineSettings||{});if(nodeName=='input'){this._connectDatepicker(target,inst);}else if(inline){this._inlineDatepicker(target,inst);}},_newInst:function(target,inline){var id=target[0].id.replace(/([:\[\]\.])/g,'\\\\$1');return{id:id,input:target,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:inline,dpDiv:(!inline?this.dpDiv:$('<div class="'+this._inlineClass+' ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"></div>'))};},_connectDatepicker:function(target,inst){var input=$(target);if(input.hasClass(this.markerClassName))
return;var appendText=this._get(inst,'appendText');var isRTL=this._get(inst,'isRTL');if(appendText)
input[isRTL?'before':'after']('<span class="'+this._appendClass+'">'+appendText+'</span>');var showOn=this._get(inst,'showOn');if(showOn=='focus'||showOn=='both')
input.focus(this._showDatepicker);if(showOn=='button'||showOn=='both'){var buttonText=this._get(inst,'buttonText');var buttonImage=this._get(inst,'buttonImage');var trigger=$(this._get(inst,'buttonImageOnly')?$('<img/>').addClass(this._triggerClass).attr({src:buttonImage,alt:buttonText,title:buttonText}):$('<button type="button"></button>').addClass(this._triggerClass).html(buttonImage==''?buttonText:$('<img/>').attr({src:buttonImage,alt:buttonText,title:buttonText})));input[isRTL?'before':'after'](trigger);trigger.click(function(){if($.datepicker._datepickerShowing&&$.datepicker._lastInput==target)
$.datepicker._hideDatepicker();else
$.datepicker._showDatepicker(target);return false;});}
input.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).bind("setData.datepicker",function(event,key,value){inst.settings[key]=value;}).bind("getData.datepicker",function(event,key){return this._get(inst,key);});$.data(target,PROP_NAME,inst);},_inlineDatepicker:function(target,inst){var divSpan=$(target);if(divSpan.hasClass(this.markerClassName))
return;divSpan.addClass(this.markerClassName).append(inst.dpDiv).bind("setData.datepicker",function(event,key,value){inst.settings[key]=value;}).bind("getData.datepicker",function(event,key){return this._get(inst,key);});$.data(target,PROP_NAME,inst);this._setDate(inst,this._getDefaultDate(inst));this._updateDatepicker(inst);this._updateAlternate(inst);},_dialogDatepicker:function(input,dateText,onSelect,settings,pos){var inst=this._dialogInst;if(!inst){var id='dp'+(++this.uuid);this._dialogInput=$('<input type="text" id="'+id+'" size="1" style="position: absolute; top: -100px;"/>');this._dialogInput.keydown(this._doKeyDown);$('body').append(this._dialogInput);inst=this._dialogInst=this._newInst(this._dialogInput,false);inst.settings={};$.data(this._dialogInput[0],PROP_NAME,inst);}
extendRemove(inst.settings,settings||{});this._dialogInput.val(dateText);this._pos=(pos?(pos.length?pos:[pos.pageX,pos.pageY]):null);if(!this._pos){var browserWidth=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth;var browserHeight=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight;var scrollX=document.documentElement.scrollLeft||document.body.scrollLeft;var scrollY=document.documentElement.scrollTop||document.body.scrollTop;this._pos=[(browserWidth/2)-100+scrollX,(browserHeight/2)-150+scrollY];}
this._dialogInput.css('left',this._pos[0]+'px').css('top',this._pos[1]+'px');inst.settings.onSelect=onSelect;this._inDialog=true;this.dpDiv.addClass(this._dialogClass);this._showDatepicker(this._dialogInput[0]);if($.blockUI)
$.blockUI(this.dpDiv);$.data(this._dialogInput[0],PROP_NAME,inst);return this;},_destroyDatepicker:function(target){var $target=$(target);if(!$target.hasClass(this.markerClassName)){return;}
var nodeName=target.nodeName.toLowerCase();$.removeData(target,PROP_NAME);if(nodeName=='input'){$target.siblings('.'+this._appendClass).remove().end().siblings('.'+this._triggerClass).remove().end().removeClass(this.markerClassName).unbind('focus',this._showDatepicker).unbind('keydown',this._doKeyDown).unbind('keypress',this._doKeyPress);}else if(nodeName=='div'||nodeName=='span')
$target.removeClass(this.markerClassName).empty();},_enableDatepicker:function(target){var $target=$(target);if(!$target.hasClass(this.markerClassName)){return;}
var nodeName=target.nodeName.toLowerCase();if(nodeName=='input'){target.disabled=false;$target.siblings('button.'+this._triggerClass).each(function(){this.disabled=false;}).end().siblings('img.'+this._triggerClass).css({opacity:'1.0',cursor:''});}
else if(nodeName=='div'||nodeName=='span'){var inline=$target.children('.'+this._inlineClass);inline.children().removeClass('ui-state-disabled');}
this._disabledInputs=$.map(this._disabledInputs,function(value){return(value==target?null:value);});},_disableDatepicker:function(target){var $target=$(target);if(!$target.hasClass(this.markerClassName)){return;}
var nodeName=target.nodeName.toLowerCase();if(nodeName=='input'){target.disabled=true;$target.siblings('button.'+this._triggerClass).each(function(){this.disabled=true;}).end().siblings('img.'+this._triggerClass).css({opacity:'0.5',cursor:'default'});}
else if(nodeName=='div'||nodeName=='span'){var inline=$target.children('.'+this._inlineClass);inline.children().addClass('ui-state-disabled');}
this._disabledInputs=$.map(this._disabledInputs,function(value){return(value==target?null:value);});this._disabledInputs[this._disabledInputs.length]=target;},_isDisabledDatepicker:function(target){if(!target){return false;}
for(var i=0;i<this._disabledInputs.length;i++){if(this._disabledInputs[i]==target)
return true;}
return false;},_getInst:function(target){try{return $.data(target,PROP_NAME);}
catch(err){throw'Missing instance data for this datepicker';}},_optionDatepicker:function(target,name,value){var settings=name||{};if(typeof name=='string'){settings={};settings[name]=value;}
var inst=this._getInst(target);if(inst){if(this._curInst==inst){this._hideDatepicker(null);}
extendRemove(inst.settings,settings);var date=new Date();extendRemove(inst,{rangeStart:null,endDay:null,endMonth:null,endYear:null,selectedDay:date.getDate(),selectedMonth:date.getMonth(),selectedYear:date.getFullYear(),currentDay:date.getDate(),currentMonth:date.getMonth(),currentYear:date.getFullYear(),drawMonth:date.getMonth(),drawYear:date.getFullYear()});this._updateDatepicker(inst);}},_changeDatepicker:function(target,name,value){this._optionDatepicker(target,name,value);},_refreshDatepicker:function(target){var inst=this._getInst(target);if(inst){this._updateDatepicker(inst);}},_setDateDatepicker:function(target,date,endDate){var inst=this._getInst(target);if(inst){this._setDate(inst,date,endDate);this._updateDatepicker(inst);this._updateAlternate(inst);}},_getDateDatepicker:function(target){var inst=this._getInst(target);if(inst&&!inst.inline)
this._setDateFromField(inst);return(inst?this._getDate(inst):null);},_doKeyDown:function(event){var inst=$.datepicker._getInst(event.target);var handled=true;var isRTL=inst.dpDiv.is('.ui-datepicker-rtl');inst._keyEvent=true;if($.datepicker._datepickerShowing)
switch(event.keyCode){case 9:$.datepicker._hideDatepicker(null,'');break;case 13:var sel=$('td.'+$.datepicker._dayOverClass+', td.'+$.datepicker._currentClass,inst.dpDiv);if(sel[0])
$.datepicker._selectDay(event.target,inst.selectedMonth,inst.selectedYear,sel[0]);else
$.datepicker._hideDatepicker(null,$.datepicker._get(inst,'duration'));return false;break;case 27:$.datepicker._hideDatepicker(null,$.datepicker._get(inst,'duration'));break;case 33:$.datepicker._adjustDate(event.target,(event.ctrlKey?-$.datepicker._get(inst,'stepBigMonths'):-$.datepicker._get(inst,'stepMonths')),'M');break;case 34:$.datepicker._adjustDate(event.target,(event.ctrlKey?+$.datepicker._get(inst,'stepBigMonths'):+$.datepicker._get(inst,'stepMonths')),'M');break;case 35:if(event.ctrlKey||event.metaKey)$.datepicker._clearDate(event.target);handled=event.ctrlKey||event.metaKey;break;case 36:if(event.ctrlKey||event.metaKey)$.datepicker._gotoToday(event.target);handled=event.ctrlKey||event.metaKey;break;case 37:if(event.ctrlKey||event.metaKey)$.datepicker._adjustDate(event.target,(isRTL?+1:-1),'D');handled=event.ctrlKey||event.metaKey;if(event.originalEvent.altKey)$.datepicker._adjustDate(event.target,(event.ctrlKey?-$.datepicker._get(inst,'stepBigMonths'):-$.datepicker._get(inst,'stepMonths')),'M');break;case 38:if(event.ctrlKey||event.metaKey)$.datepicker._adjustDate(event.target,-7,'D');handled=event.ctrlKey||event.metaKey;break;case 39:if(event.ctrlKey||event.metaKey)$.datepicker._adjustDate(event.target,(isRTL?-1:+1),'D');handled=event.ctrlKey||event.metaKey;if(event.originalEvent.altKey)$.datepicker._adjustDate(event.target,(event.ctrlKey?+$.datepicker._get(inst,'stepBigMonths'):+$.datepicker._get(inst,'stepMonths')),'M');break;case 40:if(event.ctrlKey||event.metaKey)$.datepicker._adjustDate(event.target,+7,'D');handled=event.ctrlKey||event.metaKey;break;default:handled=false;}
else if(event.keyCode==36&&event.ctrlKey)
$.datepicker._showDatepicker(this);else{handled=false;}
if(handled){event.preventDefault();event.stopPropagation();}},_doKeyPress:function(event){var inst=$.datepicker._getInst(event.target);if($.datepicker._get(inst,'constrainInput')){var chars=$.datepicker._possibleChars($.datepicker._get(inst,'dateFormat'));var chr=String.fromCharCode(event.charCode==undefined?event.keyCode:event.charCode);return event.ctrlKey||(chr<' '||!chars||chars.indexOf(chr)>-1);}},_showDatepicker:function(input){input=input.target||input;if(input.nodeName.toLowerCase()!='input')
input=$('input',input.parentNode)[0];if($.datepicker._isDisabledDatepicker(input)||$.datepicker._lastInput==input)
return;var inst=$.datepicker._getInst(input);var beforeShow=$.datepicker._get(inst,'beforeShow');extendRemove(inst.settings,(beforeShow?beforeShow.apply(input,[input,inst]):{}));$.datepicker._hideDatepicker(null,'');$.datepicker._lastInput=input;$.datepicker._setDateFromField(inst);if($.datepicker._inDialog)
input.value='';if(!$.datepicker._pos){$.datepicker._pos=$.datepicker._findPos(input);$.datepicker._pos[1]+=input.offsetHeight;}
var isFixed=false;$(input).parents().each(function(){isFixed|=$(this).css('position')=='fixed';return!isFixed;});if(isFixed&&$.browser.opera){$.datepicker._pos[0]-=document.documentElement.scrollLeft;$.datepicker._pos[1]-=document.documentElement.scrollTop;}
var offset={left:$.datepicker._pos[0],top:$.datepicker._pos[1]};$.datepicker._pos=null;inst.rangeStart=null;inst.dpDiv.css({position:'absolute',display:'block',top:'-1000px'});$.datepicker._updateDatepicker(inst);offset=$.datepicker._checkOffset(inst,offset,isFixed);inst.dpDiv.css({position:($.datepicker._inDialog&&$.blockUI?'static':(isFixed?'fixed':'absolute')),display:'none',left:offset.left+'px',top:offset.top+'px'});if(!inst.inline){var showAnim=$.datepicker._get(inst,'showAnim')||'show';var duration=$.datepicker._get(inst,'duration');var postProcess=function(){$.datepicker._datepickerShowing=true;if($.browser.msie&&parseInt($.browser.version,10)<7)
$('iframe.ui-datepicker-cover').css({width:inst.dpDiv.width()+4,height:inst.dpDiv.height()+4});};if($.effects&&$.effects[showAnim])
inst.dpDiv.show(showAnim,$.datepicker._get(inst,'showOptions'),duration,postProcess);else
inst.dpDiv[showAnim](duration,postProcess);if(duration=='')
postProcess();if(inst.input[0].type!='hidden')
inst.input[0].focus();$.datepicker._curInst=inst;}},_updateDatepicker:function(inst){var dims={width:inst.dpDiv.width()+4,height:inst.dpDiv.height()+4};var self=this;inst.dpDiv.empty().append(this._generateHTML(inst)).find('iframe.ui-datepicker-cover').css({width:dims.width,height:dims.height}).end().find('button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a').bind('mouseout',function(){$(this).removeClass('ui-state-hover');}).bind('mouseover',function(){if(!self._isDisabledDatepicker(inst.inline?inst.dpDiv.parent()[0]:inst.input[0])){$(this).parents('.ui-datepicker-calendar').find('a').removeClass('ui-state-hover');$(this).addClass('ui-state-hover');}}).end().find('.'+this._dayOverClass+' a').trigger('mouseover').end();var numMonths=this._getNumberOfMonths(inst);var cols=numMonths[1];var width=17;if(cols>1){inst.dpDiv.addClass('ui-datepicker-multi-'+cols).css('width',(width*cols)+'em');}else{inst.dpDiv.removeClass('ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4').width('');}
inst.dpDiv[(numMonths[0]!=1||numMonths[1]!=1?'add':'remove')+'Class']('ui-datepicker-multi');inst.dpDiv[(this._get(inst,'isRTL')?'add':'remove')+'Class']('ui-datepicker-rtl');if(inst.input&&inst.input[0].type!='hidden'&&inst==$.datepicker._curInst)
$(inst.input[0]).focus();},_checkOffset:function(inst,offset,isFixed){var pos=inst.input?this._findPos(inst.input[0]):null;var browserWidth=window.innerWidth||(document.documentElement?document.documentElement.clientWidth:document.body.clientWidth);var browserHeight=window.innerHeight||(document.documentElement?document.documentElement.clientHeight:document.body.clientHeight);var scrollX=document.documentElement.scrollLeft||document.body.scrollLeft;var scrollY=document.documentElement.scrollTop||document.body.scrollTop;if(this._get(inst,'isRTL')||(offset.left+inst.dpDiv.width()-scrollX)>browserWidth)
offset.left=Math.max((isFixed?0:scrollX),pos[0]+(inst.input?inst.input.width():0)-(isFixed?scrollX:0)-inst.dpDiv.width()-
(isFixed&&$.browser.opera?document.documentElement.scrollLeft:0));else
offset.left-=(isFixed?scrollX:0);if((offset.top+inst.dpDiv.height()-scrollY)>browserHeight)
offset.top=Math.max((isFixed?0:scrollY),pos[1]-(isFixed?scrollY:0)-(this._inDialog?0:inst.dpDiv.height())-
(isFixed&&$.browser.opera?document.documentElement.scrollTop:0));else
offset.top-=(isFixed?scrollY:0);return offset;},_findPos:function(obj){while(obj&&(obj.type=='hidden'||obj.nodeType!=1)){obj=obj.nextSibling;}
var position=$(obj).offset();return[position.left,position.top];},_hideDatepicker:function(input,duration){var inst=this._curInst;if(!inst||(input&&inst!=$.data(input,PROP_NAME)))
return;if(inst.stayOpen)
this._selectDate('#'+inst.id,this._formatDate(inst,inst.currentDay,inst.currentMonth,inst.currentYear));inst.stayOpen=false;if(this._datepickerShowing){duration=(duration!=null?duration:this._get(inst,'duration'));var showAnim=this._get(inst,'showAnim');var postProcess=function(){$.datepicker._tidyDialog(inst);};if(duration!=''&&$.effects&&$.effects[showAnim])
inst.dpDiv.hide(showAnim,$.datepicker._get(inst,'showOptions'),duration,postProcess);else
inst.dpDiv[(duration==''?'hide':(showAnim=='slideDown'?'slideUp':(showAnim=='fadeIn'?'fadeOut':'hide')))](duration,postProcess);if(duration=='')
this._tidyDialog(inst);var onClose=this._get(inst,'onClose');if(onClose)
onClose.apply((inst.input?inst.input[0]:null),[(inst.input?inst.input.val():''),inst]);this._datepickerShowing=false;this._lastInput=null;if(this._inDialog){this._dialogInput.css({position:'absolute',left:'0',top:'-100px'});if($.blockUI){$.unblockUI();$('body').append(this.dpDiv);}}
this._inDialog=false;}
this._curInst=null;},_tidyDialog:function(inst){inst.dpDiv.removeClass(this._dialogClass).unbind('.ui-datepicker-calendar');},_checkExternalClick:function(event){if(!$.datepicker._curInst)
return;var $target=$(event.target);if(($target.parents('#'+$.datepicker._mainDivId).length==0)&&!$target.hasClass($.datepicker.markerClassName)&&!$target.hasClass($.datepicker._triggerClass)&&$.datepicker._datepickerShowing&&!($.datepicker._inDialog&&$.blockUI))
$.datepicker._hideDatepicker(null,'');},_adjustDate:function(id,offset,period){var target=$(id);var inst=this._getInst(target[0]);if(this._isDisabledDatepicker(target[0])){return;}
this._adjustInstDate(inst,offset,period);this._updateDatepicker(inst);},_gotoToday:function(id){var target=$(id);var inst=this._getInst(target[0]);if(this._get(inst,'gotoCurrent')&&inst.currentDay){inst.selectedDay=inst.currentDay;inst.drawMonth=inst.selectedMonth=inst.currentMonth;inst.drawYear=inst.selectedYear=inst.currentYear;}
else{var date=new Date();inst.selectedDay=date.getDate();inst.drawMonth=inst.selectedMonth=date.getMonth();inst.drawYear=inst.selectedYear=date.getFullYear();}
this._notifyChange(inst);this._adjustDate(target);},_selectMonthYear:function(id,select,period){var target=$(id);var inst=this._getInst(target[0]);inst._selectingMonthYear=false;inst['selected'+(period=='M'?'Month':'Year')]=inst['draw'+(period=='M'?'Month':'Year')]=parseInt(select.options[select.selectedIndex].value,10);this._notifyChange(inst);this._adjustDate(target);},_clickMonthYear:function(id){var target=$(id);var inst=this._getInst(target[0]);if(inst.input&&inst._selectingMonthYear&&!$.browser.msie)
inst.input[0].focus();inst._selectingMonthYear=!inst._selectingMonthYear;},_selectDay:function(id,month,year,td){var target=$(id);if($(td).hasClass(this._unselectableClass)||this._isDisabledDatepicker(target[0])){return;}
var inst=this._getInst(target[0]);inst.selectedDay=inst.currentDay=$('a',td).html();inst.selectedMonth=inst.currentMonth=month;inst.selectedYear=inst.currentYear=year;if(inst.stayOpen){inst.endDay=inst.endMonth=inst.endYear=null;}
this._selectDate(id,this._formatDate(inst,inst.currentDay,inst.currentMonth,inst.currentYear));if(inst.stayOpen){inst.rangeStart=this._daylightSavingAdjust(new Date(inst.currentYear,inst.currentMonth,inst.currentDay));this._updateDatepicker(inst);}},_clearDate:function(id){var target=$(id);var inst=this._getInst(target[0]);inst.stayOpen=false;inst.endDay=inst.endMonth=inst.endYear=inst.rangeStart=null;this._selectDate(target,'');},_selectDate:function(id,dateStr){var target=$(id);var inst=this._getInst(target[0]);dateStr=(dateStr!=null?dateStr:this._formatDate(inst));if(inst.input)
inst.input.val(dateStr);this._updateAlternate(inst);var onSelect=this._get(inst,'onSelect');if(onSelect)
onSelect.apply((inst.input?inst.input[0]:null),[dateStr,inst]);else if(inst.input)
inst.input.trigger('change');if(inst.inline)
this._updateDatepicker(inst);else if(!inst.stayOpen){this._hideDatepicker(null,this._get(inst,'duration'));this._lastInput=inst.input[0];if(typeof(inst.input[0])!='object')
inst.input[0].focus();this._lastInput=null;}},_updateAlternate:function(inst){var altField=this._get(inst,'altField');if(altField){var altFormat=this._get(inst,'altFormat')||this._get(inst,'dateFormat');var date=this._getDate(inst);dateStr=this.formatDate(altFormat,date,this._getFormatConfig(inst));$(altField).each(function(){$(this).val(dateStr);});}},noWeekends:function(date){var day=date.getDay();return[(day>0&&day<6),''];},iso8601Week:function(date){var checkDate=new Date(date.getFullYear(),date.getMonth(),date.getDate());var firstMon=new Date(checkDate.getFullYear(),1-1,4);var firstDay=firstMon.getDay()||7;firstMon.setDate(firstMon.getDate()+1-firstDay);if(firstDay<4&&checkDate<firstMon){checkDate.setDate(checkDate.getDate()-3);return $.datepicker.iso8601Week(checkDate);}else if(checkDate>new Date(checkDate.getFullYear(),12-1,28)){firstDay=new Date(checkDate.getFullYear()+1,1-1,4).getDay()||7;if(firstDay>4&&(checkDate.getDay()||7)<firstDay-3){return 1;}}
return Math.floor(((checkDate-firstMon)/86400000)/7)+1;},parseDate:function(format,value,settings){if(format==null||value==null)
throw'Invalid arguments';value=(typeof value=='object'?value.toString():value+'');if(value=='')
return null;var shortYearCutoff=(settings?settings.shortYearCutoff:null)||this._defaults.shortYearCutoff;var dayNamesShort=(settings?settings.dayNamesShort:null)||this._defaults.dayNamesShort;var dayNames=(settings?settings.dayNames:null)||this._defaults.dayNames;var monthNamesShort=(settings?settings.monthNamesShort:null)||this._defaults.monthNamesShort;var monthNames=(settings?settings.monthNames:null)||this._defaults.monthNames;var year=-1;var month=-1;var day=-1;var doy=-1;var literal=false;var lookAhead=function(match){var matches=(iFormat+1<format.length&&format.charAt(iFormat+1)==match);if(matches)
iFormat++;return matches;};var getNumber=function(match){lookAhead(match);var origSize=(match=='@'?14:(match=='y'?4:(match=='o'?3:2)));var size=origSize;var num=0;while(size>0&&iValue<value.length&&value.charAt(iValue)>='0'&&value.charAt(iValue)<='9'){num=num*10+parseInt(value.charAt(iValue++),10);size--;}
if(size==origSize)
throw'Missing number at position '+iValue;return num;};var getName=function(match,shortNames,longNames){var names=(lookAhead(match)?longNames:shortNames);var size=0;for(var j=0;j<names.length;j++)
size=Math.max(size,names[j].length);var name='';var iInit=iValue;while(size>0&&iValue<value.length){name+=value.charAt(iValue++);for(var i=0;i<names.length;i++)
if(name==names[i])
return i+1;size--;}
throw'Unknown name at position '+iInit;};var checkLiteral=function(){if(value.charAt(iValue)!=format.charAt(iFormat))
throw'Unexpected literal at position '+iValue;iValue++;};var iValue=0;for(var iFormat=0;iFormat<format.length;iFormat++){if(literal)
if(format.charAt(iFormat)=="'"&&!lookAhead("'"))
literal=false;else
checkLiteral();else
switch(format.charAt(iFormat)){case'd':day=getNumber('d');break;case'D':getName('D',dayNamesShort,dayNames);break;case'o':doy=getNumber('o');break;case'm':month=getNumber('m');break;case'M':month=getName('M',monthNamesShort,monthNames);break;case'y':year=getNumber('y');break;case'@':var date=new Date(getNumber('@'));year=date.getFullYear();month=date.getMonth()+1;day=date.getDate();break;case"'":if(lookAhead("'"))
checkLiteral();else
literal=true;break;default:checkLiteral();}}
if(year==-1)
year=new Date().getFullYear();else if(year<100)
year+=new Date().getFullYear()-new Date().getFullYear()%100+
(year<=shortYearCutoff?0:-100);if(doy>-1){month=1;day=doy;do{var dim=this._getDaysInMonth(year,month-1);if(day<=dim)
break;month++;day-=dim;}while(true);}
var date=this._daylightSavingAdjust(new Date(year,month-1,day));if(date.getFullYear()!=year||date.getMonth()+1!=month||date.getDate()!=day)
throw'Invalid date';return date;},ATOM:'yy-mm-dd',COOKIE:'D, dd M yy',ISO_8601:'yy-mm-dd',RFC_822:'D, d M y',RFC_850:'DD, dd-M-y',RFC_1036:'D, d M y',RFC_1123:'D, d M yy',RFC_2822:'D, d M yy',RSS:'D, d M y',TIMESTAMP:'@',W3C:'yy-mm-dd',formatDate:function(format,date,settings){if(!date)
return'';var dayNamesShort=(settings?settings.dayNamesShort:null)||this._defaults.dayNamesShort;var dayNames=(settings?settings.dayNames:null)||this._defaults.dayNames;var monthNamesShort=(settings?settings.monthNamesShort:null)||this._defaults.monthNamesShort;var monthNames=(settings?settings.monthNames:null)||this._defaults.monthNames;var lookAhead=function(match){var matches=(iFormat+1<format.length&&format.charAt(iFormat+1)==match);if(matches)
iFormat++;return matches;};var formatNumber=function(match,value,len){var num=''+value;if(lookAhead(match))
while(num.length<len)
num='0'+num;return num;};var formatName=function(match,value,shortNames,longNames){return(lookAhead(match)?longNames[value]:shortNames[value]);};var output='';var literal=false;if(date)
for(var iFormat=0;iFormat<format.length;iFormat++){if(literal)
if(format.charAt(iFormat)=="'"&&!lookAhead("'"))
literal=false;else
output+=format.charAt(iFormat);else
switch(format.charAt(iFormat)){case'd':output+=formatNumber('d',date.getDate(),2);break;case'D':output+=formatName('D',date.getDay(),dayNamesShort,dayNames);break;case'o':var doy=date.getDate();for(var m=date.getMonth()-1;m>=0;m--)
doy+=this._getDaysInMonth(date.getFullYear(),m);output+=formatNumber('o',doy,3);break;case'm':output+=formatNumber('m',date.getMonth()+1,2);break;case'M':output+=formatName('M',date.getMonth(),monthNamesShort,monthNames);break;case'y':output+=(lookAhead('y')?date.getFullYear():(date.getYear()%100<10?'0':'')+date.getYear()%100);break;case'@':output+=date.getTime();break;case"'":if(lookAhead("'"))
output+="'";else
literal=true;break;default:output+=format.charAt(iFormat);}}
return output;},_possibleChars:function(format){var chars='';var literal=false;for(var iFormat=0;iFormat<format.length;iFormat++)
if(literal)
if(format.charAt(iFormat)=="'"&&!lookAhead("'"))
literal=false;else
chars+=format.charAt(iFormat);else
switch(format.charAt(iFormat)){case'd':case'm':case'y':case'@':chars+='0123456789';break;case'D':case'M':return null;case"'":if(lookAhead("'"))
chars+="'";else
literal=true;break;default:chars+=format.charAt(iFormat);}
return chars;},_get:function(inst,name){return inst.settings[name]!==undefined?inst.settings[name]:this._defaults[name];},_setDateFromField:function(inst){var dateFormat=this._get(inst,'dateFormat');var dates=inst.input?inst.input.val():null;inst.endDay=inst.endMonth=inst.endYear=null;var date=defaultDate=this._getDefaultDate(inst);var settings=this._getFormatConfig(inst);try{date=this.parseDate(dateFormat,dates,settings)||defaultDate;}catch(event){this.log(event);date=defaultDate;}
inst.selectedDay=date.getDate();inst.drawMonth=inst.selectedMonth=date.getMonth();inst.drawYear=inst.selectedYear=date.getFullYear();inst.currentDay=(dates?date.getDate():0);inst.currentMonth=(dates?date.getMonth():0);inst.currentYear=(dates?date.getFullYear():0);this._adjustInstDate(inst);},_getDefaultDate:function(inst){var date=this._determineDate(this._get(inst,'defaultDate'),new Date());var minDate=this._getMinMaxDate(inst,'min',true);var maxDate=this._getMinMaxDate(inst,'max');date=(minDate&&date<minDate?minDate:date);date=(maxDate&&date>maxDate?maxDate:date);return date;},_determineDate:function(date,defaultDate){var offsetNumeric=function(offset){var date=new Date();date.setDate(date.getDate()+offset);return date;};var offsetString=function(offset,getDaysInMonth){var date=new Date();var year=date.getFullYear();var month=date.getMonth();var day=date.getDate();var pattern=/([+-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g;var matches=pattern.exec(offset);while(matches){switch(matches[2]||'d'){case'd':case'D':day+=parseInt(matches[1],10);break;case'w':case'W':day+=parseInt(matches[1],10)*7;break;case'm':case'M':month+=parseInt(matches[1],10);day=Math.min(day,getDaysInMonth(year,month));break;case'y':case'Y':year+=parseInt(matches[1],10);day=Math.min(day,getDaysInMonth(year,month));break;}
matches=pattern.exec(offset);}
return new Date(year,month,day);};date=(date==null?defaultDate:(typeof date=='string'?offsetString(date,this._getDaysInMonth):(typeof date=='number'?(isNaN(date)?defaultDate:offsetNumeric(date)):date)));date=(date&&date.toString()=='Invalid Date'?defaultDate:date);if(date){date.setHours(0);date.setMinutes(0);date.setSeconds(0);date.setMilliseconds(0);}
return this._daylightSavingAdjust(date);},_daylightSavingAdjust:function(date){if(!date)return null;date.setHours(date.getHours()>12?date.getHours()+2:0);return date;},_setDate:function(inst,date,endDate){var clear=!(date);var origMonth=inst.selectedMonth;var origYear=inst.selectedYear;date=this._determineDate(date,new Date());inst.selectedDay=inst.currentDay=date.getDate();inst.drawMonth=inst.selectedMonth=inst.currentMonth=date.getMonth();inst.drawYear=inst.selectedYear=inst.currentYear=date.getFullYear();if(origMonth!=inst.selectedMonth||origYear!=inst.selectedYear)
this._notifyChange(inst);this._adjustInstDate(inst);if(inst.input){inst.input.val(clear?'':this._formatDate(inst));}},_getDate:function(inst){var startDate=(!inst.currentYear||(inst.input&&inst.input.val()=='')?null:this._daylightSavingAdjust(new Date(inst.currentYear,inst.currentMonth,inst.currentDay)));return startDate;},_generateHTML:function(inst){var today=new Date();today=this._daylightSavingAdjust(new Date(today.getFullYear(),today.getMonth(),today.getDate()));var isRTL=this._get(inst,'isRTL');var showButtonPanel=this._get(inst,'showButtonPanel');var hideIfNoPrevNext=this._get(inst,'hideIfNoPrevNext');var navigationAsDateFormat=this._get(inst,'navigationAsDateFormat');var numMonths=this._getNumberOfMonths(inst);var showCurrentAtPos=this._get(inst,'showCurrentAtPos');var stepMonths=this._get(inst,'stepMonths');var stepBigMonths=this._get(inst,'stepBigMonths');var isMultiMonth=(numMonths[0]!=1||numMonths[1]!=1);var currentDate=this._daylightSavingAdjust((!inst.currentDay?new Date(9999,9,9):new Date(inst.currentYear,inst.currentMonth,inst.currentDay)));var minDate=this._getMinMaxDate(inst,'min',true);var maxDate=this._getMinMaxDate(inst,'max');var drawMonth=inst.drawMonth-showCurrentAtPos;var drawYear=inst.drawYear;if(drawMonth<0){drawMonth+=12;drawYear--;}
if(maxDate){var maxDraw=this._daylightSavingAdjust(new Date(maxDate.getFullYear(),maxDate.getMonth()-numMonths[1]+1,maxDate.getDate()));maxDraw=(minDate&&maxDraw<minDate?minDate:maxDraw);while(this._daylightSavingAdjust(new Date(drawYear,drawMonth,1))>maxDraw){drawMonth--;if(drawMonth<0){drawMonth=11;drawYear--;}}}
var prevText=this._get(inst,'prevText');prevText=(!navigationAsDateFormat?prevText:this.formatDate(prevText,this._daylightSavingAdjust(new Date(drawYear,drawMonth-stepMonths,1)),this._getFormatConfig(inst)));var prev=(this._canAdjustMonth(inst,-1,drawYear,drawMonth)?'<a class="ui-datepicker-prev ui-corner-all" onclick="jQuery.datepicker._adjustDate(\'#'+inst.id+'\', -'+stepMonths+', \'M\');"'+' title="'+prevText+'"><span class="ui-icon ui-icon-circle-triangle-'+(isRTL?'e':'w')+'">'+prevText+'</span></a>':(hideIfNoPrevNext?'':'<a class="ui-datepicker-prev ui-corner-all ui-state-disabled" title="'+prevText+'"><span class="ui-icon ui-icon-circle-triangle-'+(isRTL?'e':'w')+'">'+prevText+'</span></a>'));var nextText=this._get(inst,'nextText');nextText=(!navigationAsDateFormat?nextText:this.formatDate(nextText,this._daylightSavingAdjust(new Date(drawYear,drawMonth+stepMonths,1)),this._getFormatConfig(inst)));var next=(this._canAdjustMonth(inst,+1,drawYear,drawMonth)?'<a class="ui-datepicker-next ui-corner-all" onclick="jQuery.datepicker._adjustDate(\'#'+inst.id+'\', +'+stepMonths+', \'M\');"'+' title="'+nextText+'"><span class="ui-icon ui-icon-circle-triangle-'+(isRTL?'w':'e')+'">'+nextText+'</span></a>':(hideIfNoPrevNext?'':'<a class="ui-datepicker-next ui-corner-all ui-state-disabled" title="'+nextText+'"><span class="ui-icon ui-icon-circle-triangle-'+(isRTL?'w':'e')+'">'+nextText+'</span></a>'));var currentText=this._get(inst,'currentText');var gotoDate=(this._get(inst,'gotoCurrent')&&inst.currentDay?currentDate:today);currentText=(!navigationAsDateFormat?currentText:this.formatDate(currentText,gotoDate,this._getFormatConfig(inst)));var controls='<button type="button" class="ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all" onclick="jQuery.datepicker._hideDatepicker();">'+this._get(inst,'closeText')+'</button>';var buttonPanel=(showButtonPanel)?'<div class="ui-datepicker-buttonpane ui-widget-content">'+(isRTL?controls:'')+
(this._isInRange(inst,gotoDate)?'<button type="button" class="ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all" onclick="jQuery.datepicker._gotoToday(\'#'+inst.id+'\');"'+'>'+currentText+'</button>':'')+(isRTL?'':controls)+'</div>':'';var firstDay=parseInt(this._get(inst,'firstDay'));firstDay=(isNaN(firstDay)?0:firstDay);var dayNames=this._get(inst,'dayNames');var dayNamesShort=this._get(inst,'dayNamesShort');var dayNamesMin=this._get(inst,'dayNamesMin');var monthNames=this._get(inst,'monthNames');var monthNamesShort=this._get(inst,'monthNamesShort');var beforeShowDay=this._get(inst,'beforeShowDay');var showOtherMonths=this._get(inst,'showOtherMonths');var calculateWeek=this._get(inst,'calculateWeek')||this.iso8601Week;var endDate=inst.endDay?this._daylightSavingAdjust(new Date(inst.endYear,inst.endMonth,inst.endDay)):currentDate;var defaultDate=this._getDefaultDate(inst);var html='';for(var row=0;row<numMonths[0];row++){var group='';for(var col=0;col<numMonths[1];col++){var selectedDate=this._daylightSavingAdjust(new Date(drawYear,drawMonth,inst.selectedDay));var cornerClass=' ui-corner-all';var calender='';if(isMultiMonth){calender+='<div class="ui-datepicker-group ui-datepicker-group-';switch(col){case 0:calender+='first';cornerClass=' ui-corner-'+(isRTL?'right':'left');break;case numMonths[1]-1:calender+='last';cornerClass=' ui-corner-'+(isRTL?'left':'right');break;default:calender+='middle';cornerClass='';break;}
calender+='">';}
calender+='<div class="ui-datepicker-header ui-widget-header ui-helper-clearfix'+cornerClass+'">'+
(/all|left/.test(cornerClass)&&row==0?(isRTL?next:prev):'')+
(/all|right/.test(cornerClass)&&row==0?(isRTL?prev:next):'')+
this._generateMonthYearHeader(inst,drawMonth,drawYear,minDate,maxDate,selectedDate,row>0||col>0,monthNames,monthNamesShort)+'</div><table class="ui-datepicker-calendar"><thead>'+'<tr>';var thead='';for(var dow=0;dow<7;dow++){var day=(dow+firstDay)%7;thead+='<th'+((dow+firstDay+6)%7>=5?' class="ui-datepicker-week-end"':'')+'>'+'<span title="'+dayNames[day]+'">'+dayNamesMin[day]+'</span></th>';}
calender+=thead+'</tr></thead><tbody>';var daysInMonth=this._getDaysInMonth(drawYear,drawMonth);if(drawYear==inst.selectedYear&&drawMonth==inst.selectedMonth)
inst.selectedDay=Math.min(inst.selectedDay,daysInMonth);var leadDays=(this._getFirstDayOfMonth(drawYear,drawMonth)-firstDay+7)%7;var numRows=(isMultiMonth?6:Math.ceil((leadDays+daysInMonth)/7));var printDate=this._daylightSavingAdjust(new Date(drawYear,drawMonth,1-leadDays));for(var dRow=0;dRow<numRows;dRow++){calender+='<tr>';var tbody='';for(var dow=0;dow<7;dow++){var daySettings=(beforeShowDay?beforeShowDay.apply((inst.input?inst.input[0]:null),[printDate]):[true,'']);var otherMonth=(printDate.getMonth()!=drawMonth);var unselectable=otherMonth||!daySettings[0]||(minDate&&printDate<minDate)||(maxDate&&printDate>maxDate);tbody+='<td class="'+
((dow+firstDay+6)%7>=5?' ui-datepicker-week-end':'')+
(otherMonth?' ui-datepicker-other-month':'')+
((printDate.getTime()==selectedDate.getTime()&&drawMonth==inst.selectedMonth&&inst._keyEvent)||(defaultDate.getTime()==printDate.getTime()&&defaultDate.getTime()==selectedDate.getTime())?' '+this._dayOverClass:'')+
(unselectable?' '+this._unselectableClass+' ui-state-disabled':'')+
(otherMonth&&!showOtherMonths?'':' '+daySettings[1]+
(printDate.getTime()>=currentDate.getTime()&&printDate.getTime()<=endDate.getTime()?' '+this._currentClass:'')+
(printDate.getTime()==today.getTime()?' ui-datepicker-today':''))+'"'+
((!otherMonth||showOtherMonths)&&daySettings[2]?' title="'+daySettings[2]+'"':'')+
(unselectable?'':' onclick="jQuery.datepicker._selectDay(\'#'+
inst.id+'\','+drawMonth+','+drawYear+', this);return false;"')+'>'+
(otherMonth?(showOtherMonths?printDate.getDate():'&#xa0;'):(unselectable?printDate.getDate():'<a class="ui-state-default'+
(printDate.getTime()==today.getTime()?' ui-state-highlight':'')+
(printDate.getTime()>=currentDate.getTime()&&printDate.getTime()<=endDate.getTime()?' ui-state-active':'')+'" href="#">'+printDate.getDate()+'</a>'))+'</td>';printDate.setDate(printDate.getDate()+1);printDate=this._daylightSavingAdjust(printDate);}
calender+=tbody+'</tr>';}
drawMonth++;if(drawMonth>11){drawMonth=0;drawYear++;}
calender+='</tbody></table>'+(isMultiMonth?'</div>':'');group+=calender;}
html+=group;}
html+=(!inst.inline?buttonPanel:'')+
($.browser.msie&&parseInt($.browser.version,10)<7&&!inst.inline?'<iframe src="javascript:false;" class="ui-datepicker-cover" frameborder="0"></iframe>':'');inst._keyEvent=false;return html;},_generateMonthYearHeader:function(inst,drawMonth,drawYear,minDate,maxDate,selectedDate,secondary,monthNames,monthNamesShort){minDate=(inst.rangeStart&&minDate&&selectedDate<minDate?selectedDate:minDate);var changeMonth=this._get(inst,'changeMonth');var changeYear=this._get(inst,'changeYear');var showMonthAfterYear=this._get(inst,'showMonthAfterYear');var html='<div class="ui-datepicker-title">';var monthHtml='';if(secondary||!changeMonth)
monthHtml+='<span class="ui-datepicker-month">'+monthNames[drawMonth]+'</span> ';else{var inMinYear=(minDate&&minDate.getFullYear()==drawYear);var inMaxYear=(maxDate&&maxDate.getFullYear()==drawYear);monthHtml+='<select class="ui-datepicker-month" '+'onchange="jQuery.datepicker._selectMonthYear(\'#'+inst.id+'\', this, \'M\');" '+'onclick="jQuery.datepicker._clickMonthYear(\'#'+inst.id+'\');"'+'>';for(var month=0;month<12;month++){if((!inMinYear||month>=minDate.getMonth())&&(!inMaxYear||month<=maxDate.getMonth()))
monthHtml+='<option value="'+month+'"'+
(month==drawMonth?' selected="selected"':'')+'>'+monthNamesShort[month]+'</option>';}
monthHtml+='</select>';}
if(!showMonthAfterYear)
html+=monthHtml+((secondary||changeMonth||changeYear)&&(!(changeMonth&&changeYear))?'&#xa0;':'');if(secondary||!changeYear)
html+='<span class="ui-datepicker-year">'+drawYear+'</span>';else{var years=this._get(inst,'yearRange').split(':');var year=0;var endYear=0;if(years.length!=2){year=drawYear-10;endYear=drawYear+10;}else if(years[0].charAt(0)=='+'||years[0].charAt(0)=='-'){year=endYear=new Date().getFullYear();year+=parseInt(years[0],10);endYear+=parseInt(years[1],10);}else{year=parseInt(years[0],10);endYear=parseInt(years[1],10);}
year=(minDate?Math.max(year,minDate.getFullYear()):year);endYear=(maxDate?Math.min(endYear,maxDate.getFullYear()):endYear);html+='<select class="ui-datepicker-year" '+'onchange="jQuery.datepicker._selectMonthYear(\'#'+inst.id+'\', this, \'Y\');" '+'onclick="jQuery.datepicker._clickMonthYear(\'#'+inst.id+'\');"'+'>';for(;year<=endYear;year++){html+='<option value="'+year+'"'+
(year==drawYear?' selected="selected"':'')+'>'+year+'</option>';}
html+='</select>';}
if(showMonthAfterYear)
html+=(secondary||changeMonth||changeYear?'&#xa0;':'')+monthHtml;html+='</div>';return html;},_adjustInstDate:function(inst,offset,period){var year=inst.drawYear+(period=='Y'?offset:0);var month=inst.drawMonth+(period=='M'?offset:0);var day=Math.min(inst.selectedDay,this._getDaysInMonth(year,month))+
(period=='D'?offset:0);var date=this._daylightSavingAdjust(new Date(year,month,day));var minDate=this._getMinMaxDate(inst,'min',true);var maxDate=this._getMinMaxDate(inst,'max');date=(minDate&&date<minDate?minDate:date);date=(maxDate&&date>maxDate?maxDate:date);inst.selectedDay=date.getDate();inst.drawMonth=inst.selectedMonth=date.getMonth();inst.drawYear=inst.selectedYear=date.getFullYear();if(period=='M'||period=='Y')
this._notifyChange(inst);},_notifyChange:function(inst){var onChange=this._get(inst,'onChangeMonthYear');if(onChange)
onChange.apply((inst.input?inst.input[0]:null),[inst.selectedYear,inst.selectedMonth+1,inst]);},_getNumberOfMonths:function(inst){var numMonths=this._get(inst,'numberOfMonths');return(numMonths==null?[1,1]:(typeof numMonths=='number'?[1,numMonths]:numMonths));},_getMinMaxDate:function(inst,minMax,checkRange){var date=this._determineDate(this._get(inst,minMax+'Date'),null);return(!checkRange||!inst.rangeStart?date:(!date||inst.rangeStart>date?inst.rangeStart:date));},_getDaysInMonth:function(year,month){return 32-new Date(year,month,32).getDate();},_getFirstDayOfMonth:function(year,month){return new Date(year,month,1).getDay();},_canAdjustMonth:function(inst,offset,curYear,curMonth){var numMonths=this._getNumberOfMonths(inst);var date=this._daylightSavingAdjust(new Date(curYear,curMonth+(offset<0?offset:numMonths[1]),1));if(offset<0)
date.setDate(this._getDaysInMonth(date.getFullYear(),date.getMonth()));return this._isInRange(inst,date);},_isInRange:function(inst,date){var newMinDate=(!inst.rangeStart?null:this._daylightSavingAdjust(new Date(inst.selectedYear,inst.selectedMonth,inst.selectedDay)));newMinDate=(newMinDate&&inst.rangeStart<newMinDate?inst.rangeStart:newMinDate);var minDate=newMinDate||this._getMinMaxDate(inst,'min');var maxDate=this._getMinMaxDate(inst,'max');return((!minDate||date>=minDate)&&(!maxDate||date<=maxDate));},_getFormatConfig:function(inst){var shortYearCutoff=this._get(inst,'shortYearCutoff');shortYearCutoff=(typeof shortYearCutoff!='string'?shortYearCutoff:new Date().getFullYear()%100+parseInt(shortYearCutoff,10));return{shortYearCutoff:shortYearCutoff,dayNamesShort:this._get(inst,'dayNamesShort'),dayNames:this._get(inst,'dayNames'),monthNamesShort:this._get(inst,'monthNamesShort'),monthNames:this._get(inst,'monthNames')};},_formatDate:function(inst,day,month,year){if(!day){inst.currentDay=inst.selectedDay;inst.currentMonth=inst.selectedMonth;inst.currentYear=inst.selectedYear;}
var date=(day?(typeof day=='object'?day:this._daylightSavingAdjust(new Date(year,month,day))):this._daylightSavingAdjust(new Date(inst.currentYear,inst.currentMonth,inst.currentDay)));return this.formatDate(this._get(inst,'dateFormat'),date,this._getFormatConfig(inst));}});function extendRemove(target,props){$.extend(target,props);for(var name in props)
if(props[name]==null||props[name]==undefined)
target[name]=props[name];return target;};function isArray(a){return(a&&(($.browser.safari&&typeof a=='object'&&a.length)||(a.constructor&&a.constructor.toString().match(/\Array\(\)/))));};$.fn.datepicker=function(options){if(!$.datepicker.initialized){$(document.body).append($.datepicker.dpDiv).mousedown($.datepicker._checkExternalClick);$.datepicker.initialized=true;}
var otherArgs=Array.prototype.slice.call(arguments,1);if(typeof options=='string'&&(options=='isDisabled'||options=='getDate'))
return $.datepicker['_'+options+'Datepicker'].apply($.datepicker,[this[0]].concat(otherArgs));return this.each(function(){typeof options=='string'?$.datepicker['_'+options+'Datepicker'].apply($.datepicker,[this].concat(otherArgs)):$.datepicker._attachDatepicker(this,options);});};$.datepicker=new Datepicker();$.datepicker.initialized=false;$.datepicker.uuid=new Date().getTime();$.datepicker.version="1.6rc4";})(jQuery);
//----------- fim jquery-ui-personalized-1.6rc4.min ----------------------------
//---------------------------------------------------------------------------------


//---------- ui.datepicker-pt-BR --------------------------------------
//------------------------------------------------------------------------
/* Brazilian initialisation for the jQuery UI date picker plugin. */
jQuery(function($){
   $.datepicker.regional['pt-BR'] = {
      clearText: 'Limpar', 
      clearStatus: '',
      closeText: 'Fechar', 
      closeStatus: '',
      prevText: '&#x3c;Anterior', 
      prevStatus: '',
      prevBigText: '&#x3c;&#x3c;', 
      prevBigStatus: '',
      nextText: 'Pr&oacute;ximo&#x3e;', 
      nextStatus: '',
      nextBigText: '&#x3e;&#x3e;', 
      nextBigStatus: '',
      currentText: 'Hoje', 
      currentStatus: '',
      monthNames: ['Janeiro','Fevereiro','Mar&ccedil;o','Abril','Maio','Junho','Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'],
      monthNamesShort: ['Jan','Fev','Mar','Abr','Mai','Jun','Jul','Ago','Set','Out','Nov','Dez'],
      monthStatus: '', 
      yearStatus: '',
      weekHeader: 'Sm', 
      weekStatus: '',
      dayNames: ['Domingo','Segunda-feira','Ter&ccedil;a-feira','Quarta-feira','Quinta-feira','Sexta-feira','Sabado'],
      dayNamesShort: ['Dom','Seg','Ter','Qua','Qui','Sex','Sab'],
      dayNamesMin: ['Dom','Seg','Ter','Qua','Qui','Sex','Sab'],
      dayStatus: 'DD', 
      dateStatus: 'D, M d',
      dateFormat: 'dd/mm/yy', 
      firstDay: 0,
      minDate: '+3',
      changeMonth: 'true',
      changeYear: 'true',
      maxDate: '+5M +1Y',
      initStatus: '', 
      isRTL: false};
   $.datepicker.setDefaults($.datepicker.regional['pt-BR']);
});

//--- fim ui.datepicker-pt-BR -------------------------------------
//-------------------------------------------------------------------

// ---------------------
//  FUNÇÃO ON MOUSE OVER
// ---------------------

   function over(texto) { window.status=texto;return true; }
   function out()       { window.status='';return true; }

// ---------------------------------------------
//  ROTINA PARA GERAR POPUP COM MAIS INFORMAÇÕES
// ---------------------------------------------

   function info(cod,id)
   {
      var id_hotel = cod
      var id_af = id
      window.open("./res.cgi?passo=info&id_hotel=" + id_hotel + "&id=" + id_af,"","toolbars=no,status=no,top=000,left=000,width=520,height=307,scrollbars=yes")
   }

   function popup(pagina,size) 
   {
      attr = "toolbars=no,status=no,top=000,left=000," + size;
      window.open(pagina,"",attr);
   }


/*
function busca () {

   if ( document.loc.onde[1].checked ) {
      if ( document.loc.cidade.value ) {
         document.loc.path.value = "http://www.eurohotel.com.br/achei-busca-hoteis-cidades.cfm?texto=" + document.loc.cidade.value
         document.loc.action = "http://www.hotel.com.br/cgi-hoteis/frame_eurohoteis.cgi"
         document.loc.submit()
      } else if ( document.loc.hotel.value ) {
         document.loc.path.value = "http://www.eurohotel.com.br/achei-busca-hoteis-hotel.cfm?texto=" + document.loc.hotel.value
         document.loc.action = "http://www.hotel.com.br/cgi-hoteis/frame_eurohoteis.cgi"
         document.loc.submit()
      } else {
         alert("Informe uma cidade ou o nome do Hotel")
         document.loc.action = "http://www.hotel.com.br/main.htm"
      }
   } else {
      document.loc.action = "http://www.hotel.com.br/cgi-hoteis/busca1.cgi"
      document.loc.submit()
   }

}


function parceiros() {
   pagina = "http://www.hotel.com.br/parceiros.htm"
   attr   = "toolbars=no,status=no,top=000,left=100,width=490, height=450"
   window.open(pagina,"_blank",attr)
}



function banner_parceiros() {
   var NumPag = 16

   var axel = Math.random() + ""
   var rand1 = axel.charAt(5)
   var rand2 = (axel.charAt(6) == "0") ? "1" : axel.charAt(6)
   var random = rand2 + rand1
   random %= NumPag
   random++

   var href2 = '<img height=80 width=120 border=0 '
   href2 += 'alt="Parceiro" '
   href2 += 'src="http://www.hotel.com.br/banner/parceiro'+ random +'.gif">'

   var href = '<a href="javascript:parceiros()">'

   var str1 = href + href2
   str1 += '</a><br>'

   document.write(str1)
}
*/

// --------------------------------
//  FUNÇÃO PARA ESCREVER DATA ATUAL
// --------------------------------

   function WriteHoje() 
   {
      var hoje      = new Date(); 
      var mes       = hoje.getMonth()
      var diaSemana = hoje.getDay();
      var ano=hoje.getYear();
 
      switch(mes) 
      {
         case 0:
         mes="Janeiro"
         break;
         case 1:
         mes="Fevereiro";
         break;
         case 2:
         mes="Março";
         break;
         case 3:
         mes="Abril";
         break;
         case 4:
         mes="Maio";
         break;
         case 5:
         mes="Junho";
         break;
         case 6:
         mes="Julho";
         break;
         case 7:
         mes="Agosto";
         break;
         case 8:
         mes="Setembro";
         break;
         case 9:
         mes="Outubro";
         break;
         case 10:
         mes="Novembro";
         break;
         case 11:
         mes="Dezembro";
         break;
      }
   
      switch(diaSemana) 
      {
         case 0:
         diaSemana="Domingo";
         break;
         case 1:
         diaSemana="Segunda-feira";
         break;
         case 2:
         diaSemana="Terça-feira";
         break;
         case 3:
         diaSemana="Quarta-feira";
         break;
         case 4:
         diaSemana="Quinta-feira";
         break;
         case 5:
         diaSemana="Sexta-feira";
         break;
         case 6:
         diaSemana="Sábado";
         break;
      }
   
      if(ano<1900) { ano+=1900; }
      var str=diaSemana+", "+hoje.getDate()+" de "+ mes+ " de "+ano; 
      document.write(str) 
   }



//alert($19 +' - '+ $20 +' - '+ $21 +' - '+ $22);


// ----------------------------
//  ROTINA PARA ACESSO RESTRITO
// ----------------------------

   var FF = navigator.userAgent.match("Firefox");
   alt = '166';

   function right(x) 
   {
      if (navigator.appName == 'Netscape' && (x.which == 3 || x.which == 2))
      {
         alert("ACESSO RESTRITO");
         return false;
      }
      else if (navigator.appName == 'Microsoft Internet Explorer' && (event.button == 2 || event.button == 3))
      {
         alert("ACESSO RESTRITO");
         return false;
      }
      return true;
   }

   document.onmousedown=right;
   if (document.layers) window.captureEvents(Event.MOUSEDOWN);
   window.onmousedown=right;


// ------------------------------------------------
//  ROTINAS PARA MOSTRAR FOTOS E SERVICOS OFERECIDOS
// ------------------------------------------------

   function chgFachada(num) { MostraFoto("fachada").innerHTML = MostraFoto("f"+num).innerHTML; }

   function closeoBox(){ MostraFoto("fachada").innerHTML = MostraFoto("f6").innerHTML;}

   function MostraFoto(id,doc) { return (doc || document).getElementById(id); }



// ------------------------------------------------
//  ROTINAS PARA INFORMAR POLITICA DE CRIANCAS
// ------------------------------------------------

   function GEBTn(nome,doc) { return (doc || document).getElementsByTagName(nome); }

   function set_pol_ch(num,txtpol) { pol_ch(num,txtpol) }

   function pol_ch(num,txtpol) 
   {
      var rooms = 0;
      var totrooms = 0;
      var selecs = GEBTn("select");
      for(i=0;i<selecs.length;i++)
      {
         if(selecs[i].name.match(/^qt_/) && selecs[i].name != "qt_criancas" && selecs[i].options.selectedIndex != 0)totrooms+= parseInt(selecs[i].options[selecs[i].options.selectedIndex].value);
      }
      if(totrooms == 0)
      {
         alert("Você deve primeiro optar pelos quartos que deseja");
         document.reserva.qt_criancas.selectedIndex = 0;   
      }
      else if(totrooms < num)
      {
         alert("O número de crianças é superior ao número de quartos. Por favor refaça sua escolha");
         document.reserva.qt_criancas.selectedIndex = 0;
      }
      var criancas = txtpol;
      if ( criancas != "" )
      {
         alert("Veja abaixo a política de criança adotada por este hotel.\nSe a idade da criança for superior, informe como Adulto.\n\n" + criancas);
         return false;
      }
   }

   function reservar() { checa_dados() }




// -----------------------------
//  ROTINA PARA GERAR CALENDÁRIO
// -----------------------------

// --------------------
// -- VARIAVÉIS GLOBAIS
// --------------------

   nomeMes = Array("","Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro");

   var anoInicial;
   var anoFinal;
   var ano;
   var mes;
   var dia;
   var campoDeRetorno;
   var titulo;

   // -- DATA DEFAULT

   var aa;
   var mm;
   var dd;
   var bg;
   var dia3;
   var mes3;
   var ano3;

// ---------------------
// -- FUNÇÃO DIAS DO MÊS
// ---------------------

   function diasdoMes(ano,mes) 
   {
      if ((mes==1)||(mes==3)||(mes==5)||(mes==7)||(mes==8)||(mes==10)||(mes==12)) dias=31
      else if ((mes==4)||(mes==6)||(mes==9)||(mes==11)) dias=30
      else if ((((ano % 100)==0) && ((ano % 400)==0)) || (((ano % 100)!=0) && ((ano % 4)==0))) dias = 29
      else dias = 28;
      return dias;
   };

// -------------------------------------
// -- FUNÇÃO PARA CRIAR O SELETOR DE MÊS
// -------------------------------------

function criarSeletorMes(mesAtual,diaAtual) {
  var seletorMes = "";
   if ( titulo == "Calendário Data de Saída" )
      {
        var mescomp = anocomp = reserva.entrada.value
        anocomp = anocomp.replace(/.*\/.*\//,"");
        mescomp = mescomp.replace(/\/\d\d\d\d$/,"");
        mescomp = mescomp.replace(/^.*\//,"");
        var mes_start = eval(mescomp);
        var mes_total = eval(mescomp) + 1;
      }
     else
      {
        var mes_start = "1";
        var mes_total = "12";
      }
   if ( titulo == "Calendário Data de Saída" )
      {
        if ( anocomp == anoFinal )
           {
             if ( mescomp == "12" )
                {
                  if ( diaAtual == dia3 )
                     {
                       if ( reserva.saida.value == "__/__/__" )
                          {
                            seletorMes = "<select name='mes' size='1' onChange='javascript:opener.mostrarMes(anFinal + 1,self.document.Forma1.mes[self.document.Forma1.mes.selectedIndex].value);'>\r\n";
                          }
                        else
                          {
                            var mescomp = reserva.saida.value
                            mescomp = mescomp.replace(/\/\d\d\d\d$/,"");
                            mescomp = mescomp.replace(/^.*\//,"");

                            if ( mescomp == "1" || mescomp == "01" )
                               {
                                 seletorMes = "<select name='mes' size='1' onChange='javascript:opener.mostrarMes(anFinal,self.document.Forma1.mes[self.document.Forma1.mes.selectedIndex].value);'>\r\n";
                               }
                            if ( mescomp == "12" )
                               {
                                 seletorMes = "<select name='mes' size='1' onChange='javascript:opener.mostrarMes(anFinal + 1,self.document.Forma1.mes[self.document.Forma1.mes.selectedIndex].value);'>\r\n";
                               }
                          }
                     }
                   else
                     {
                       if ( mesAtual == "1" || mesAtual == "01" )
                          {
                            seletorMes = "<select name='mes' size='1' onChange='javascript:opener.mostrarMes(anFinal,self.document.Forma1.mes[self.document.Forma1.mes.selectedIndex].value);'>\r\n";
                          }
                       if ( mesAtual == "12" )
                          {
                            seletorMes = "<select name='mes' size='1' onChange='javascript:opener.mostrarMes(anFinal + 1,self.document.Forma1.mes[self.document.Forma1.mes.selectedIndex].value);'>\r\n";
                          }
                     }
                }
              else
                {
                  seletorMes = "<select name='mes' size='1' onChange='javascript:opener.mostrarMes(self.document.Forma1.ano[self.document.Forma1.ano.selectedIndex].value,self.document.Forma1.mes[self.document.Forma1.mes.selectedIndex].value);'>\r\n";
                }
           }
         else
           {
             if ( mescomp == "12" )
                {
                  if ( diaAtual == dia3 )
                     {
                       if ( reserva.saida.value == "__/__/__" )
                          {
                            seletorMes = "<select name='mes' size='1' onChange='javascript:opener.mostrarMes(anFinal,self.document.Forma1.mes[self.document.Forma1.mes.selectedIndex].value);'>\r\n";
                          }
                        else
                          {
                            var mescomp = reserva.saida.value
                            mescomp = mescomp.replace(/\/\d\d\d\d$/,"");
                            mescomp = mescomp.replace(/^.*\//,"");

                            if ( mescomp == "1" || mescomp == "01" )
                               {
                                 seletorMes = "<select name='mes' size='1' onChange='javascript:opener.mostrarMes(anInicial,self.document.Forma1.mes[self.document.Forma1.mes.selectedIndex].value);'>\r\n";
                               }
                            if ( mescomp == "12" )
                               {
                                 seletorMes = "<select name='mes' size='1' onChange='javascript:opener.mostrarMes(anFinal,self.document.Forma1.mes[self.document.Forma1.mes.selectedIndex].value);'>\r\n";
                               }
                         }
                     }
                   else
                     {
                       if ( mesAtual == "1" || mesAtual == "01" )
                          {
                            seletorMes = "<select name='mes' size='1' onChange='javascript:opener.mostrarMes(anInicial,self.document.Forma1.mes[self.document.Forma1.mes.selectedIndex].value);'>\r\n";
                          }
                       if ( mesAtual == "12" )
                          {
                            seletorMes = "<select name='mes' size='1' onChange='javascript:opener.mostrarMes(anFinal,self.document.Forma1.mes[self.document.Forma1.mes.selectedIndex].value);'>\r\n";
                          }
                     }
                }
              else
                {
                  seletorMes = "<select name='mes' size='1' onChange='javascript:opener.mostrarMes(self.document.Forma1.ano[self.document.Forma1.ano.selectedIndex].value,self.document.Forma1.mes[self.document.Forma1.mes.selectedIndex].value);'>\r\n";
                }
           }
      }
    else
      {
        seletorMes = "<select name='mes' size='1' onChange='javascript:opener.mostrarMes(self.document.Forma1.ano[self.document.Forma1.ano.selectedIndex].value,self.document.Forma1.mes[self.document.Forma1.mes.selectedIndex].value);'>\r\n";
      }
   if ( titulo == "Calendário Data de Entrada" )
      {
        if ( diaAtual == dia3 )
           {
             if ( reserva.entrada.value == "__/__/__" )
                {
                  var select_mes = mesAtual;
                }
              else
                {
                  var mescomp = reserva.entrada.value
                  mescomp = mescomp.replace(/\/\d\d\d\d$/,"");
                  mescomp = mescomp.replace(/^.*\//,"");

                  var select_mes = eval(mescomp);
                }
           }
         else
           {
             var select_mes = mesAtual;
           }
      }

   if ( titulo == "Calendário Data de Saída" )
      {
        if ( diaAtual == dia3 )
           {
             if ( reserva.saida.value == "__/__/__" )
                {
                  var mescomp = reserva.entrada.value
                  mescomp = mescomp.replace(/\/\d\d\d\d$/,"");
                  mescomp = mescomp.replace(/^.*\//,"");

                  var select_mes = mescomp;
                }
              else
                {
                  var mescomp = reserva.saida.value
                  mescomp = mescomp.replace(/\/\d\d\d\d$/,"");
                  mescomp = mescomp.replace(/^.*\//,"");

                  var select_mes = eval(mescomp);
                }
           }
         else
           {
             var select_mes = mesAtual;
           }
      }

  for ( var i = mes_start; i <= mes_total; i++ )
      {
        var cont = i;
        if ( i == "13" ) { cont = "1"; }
        seletorMes = seletorMes + "  <option value='" + cont + "'";
        if (cont == select_mes) seletorMes = seletorMes + " selected";
        seletorMes = seletorMes + ">" + nomeMes[cont] + "</option>\r\n";
      }
  seletorMes = seletorMes + "</select>\r\n";
  return seletorMes;
}

// -------------------------------------
// -- FUNÇÃO PARA CRIAR O SELETOR DE ANO
// -------------------------------------

function criarSeletorAno(anoAtual,mesAtual,diaAtual) {
  var seletorAno = "";
  seletorAno = "<select name='ano' size='1' onChange='javascript:opener.mostrarMes(self.document.Forma1.ano[self.document.Forma1.ano.selectedIndex].value,self.document.Forma1.mes[self.document.Forma1.mes.selectedIndex].value);'>\r\n";

   if ( diaAtual == dia3 )
      {
        if ( reserva.entrada.value == "__/__/__" )
           {
             var select_ano = anoAtual;
           }
         else
           {
             var anocomp = reserva.entrada.value
             anocomp = anocomp.replace(/.*\/.*\//,"");

             var select_ano = eval(anocomp);
           }
      }
    else
      {
        var select_ano = anoAtual;
      }
   if ( titulo == "Calendário Data de Saída" )
      {
        if ( diaAtual == dia3 )
           {
             if ( reserva.saida.value == "__/__/__" )
                {
                  var anocomp = reserva.entrada.value
                  anocomp = anocomp.replace(/.*\/.*\//,"");

                  seletorAno = seletorAno + "  <option value='" + anocomp + "'";
                  if (anocomp == select_ano) seletorAno = seletorAno + " selected";
                  seletorAno = seletorAno + ">" + anocomp + "</option>\r\n";
                }
              else
                {
                  var anocomp = reserva.saida.value
                  anocomp = anocomp.replace(/.*\/.*\//,"");

                  seletorAno = seletorAno + "  <option value='" + anocomp + "'";
                  if (anocomp == select_ano) seletorAno = seletorAno + " selected";
                  seletorAno = seletorAno + ">" + anocomp + "</option>\r\n";
                }
           }
         else
           {
             seletorAno = seletorAno + "  <option value='" + anoAtual + "'";
             if (anoAtual == select_ano) seletorAno = seletorAno + " selected";
             seletorAno = seletorAno + ">" + anoAtual + "</option>\r\n";
           }
      }
    else
      {
        for (var i=anoInicial; i<=anoFinal; i++)
            {
              seletorAno = seletorAno + "  <option value='" + i + "'";
              if (i == select_ano) seletorAno = seletorAno + " selected";
              seletorAno = seletorAno + ">" + i + "</option>\r\n";
            }
      }

  seletorAno = seletorAno + "</select>";
  return seletorAno;
}

// -------------------------------------
// -- FUNÇÃO PARA CRIAR A TABELA DE DIAS
// -------------------------------------

function criarTabelaDias(numeroAno,numeroMes,numeroDia) {
  var tabela = "<table border='0' cellpadding='2' cellspacing='0' bgcolor='#" + bg + "'>\r\n  <tr>";
   if ( titulo == "Calendário Data de Entrada" )
      {
        if ( numeroDia == dia3 )
           {
             if ( reserva.entrada.value == "__/__/__" )
                {
                  var num_mes = numeroMes;
                  var num_ano = numeroAno;
                }
              else
                {
                  var mescomp = anocomp = reserva.entrada.value
                  anocomp = anocomp.replace(/.*\/.*\//,"");
                  mescomp = mescomp.replace(/\/\d\d\d\d$/,"");
                  mescomp = mescomp.replace(/^.*\//,"");

                  var num_mes = eval(mescomp);
                  var num_ano = eval(anocomp);
                }
           }
         else
           {
             var num_mes = numeroMes;
             var num_ano = numeroAno;
           }
      }

   if ( titulo == "Calendário Data de Saída" )
      {
        if ( numeroDia == dia3 )
           {
             if ( reserva.saida.value == "__/__/__" )
                {
                  var mescomp = anocomp = reserva.entrada.value
                  anocomp = anocomp.replace(/.*\/.*\//,"");
                  mescomp = mescomp.replace(/\/\d\d\d\d$/,"");
                  mescomp = mescomp.replace(/^.*\//,"");

                  var num_mes = eval(mescomp);
                  var num_ano = eval(anocomp);
                }
              else
                {
                  var mescomp = anocomp = reserva.saida.value
                  anocomp = anocomp.replace(/.*\/.*\//,"");
                  mescomp = mescomp.replace(/\/\d\d\d\d$/,"");
                  mescomp = mescomp.replace(/^.*\//,"");

                  var num_mes = eval(mescomp);
                  var num_ano = eval(anocomp);
                }
           }
         else
           {
             var num_mes = numeroMes;
             var num_ano = numeroAno;
           }
      }
  var dataInicio = new Date(num_ano,num_mes-1,1);
  ajuste = eval(dataInicio).getDay();
  tabela = tabela + "\r\n    <td align='center'><font face='Verdana, Arial' size='2' color='#800000'><b>D</td>\n    <td align='center'><font face='Verdana, Arial' size='2' color='#800000'><b>S</td>\n    <td align='center'><font face='Verdana, Arial' size='2' color='#800000'><b>T</td>\n    <td align='center'><font face='Verdana, Arial' size='2' color='#800000'><b>Q</td>\n    <td align='center'><font face='Verdana, Arial' size='2' color='#800000'><b>Q</td>\n    <td align='center'><font face='Verdana, Arial' size='2' color='#800000'><b>S</td>\n    <td align='center'><font face='Verdana, Arial' size='2' color='#800000'><b>S</b></font></td>\r\n  <tr>";
  for (var j=1; j<=ajuste; j++)
      {
        tabela = tabela + "\r\n    <td></td>";
      }

  var dataatual = new Date(aa, mm-1, dd)
//   PERMITIR SELECIONAR O DIA DE AMANHA
//   -------------------------------------------
//   var doisdias = 1000 * 60 * 60 * 0;  -> SE INSERIR ESTA LINHA RETIRAR A LINHA SEGUINTE
  var doisdias = 1000 * 60 * 60 * 48;
  var valdiaatual = eval(dataatual.getTime()) + eval(doisdias)

  for (var i=1; i<10; i++)
      {
        tabela = tabela + "\r\n    <td"
        if ((i == dd) && (num_mes == mm) && (num_ano == aa))
           {
             tabela = tabela + "><font color='#800000' size='2' face='Arial'><b>0" + i + "</b></font></td>";
           }
         else
           {
             var valdiasdomes  = new Date(num_ano, num_mes-1, i)
             var valdiaselect = eval(valdiasdomes.getTime())

             if ( valdiaselect <= valdiaatual )
                {
                  tabela = tabela + "><font color='#999999' size='2' face='Arial'><b>0" + i + "</b></font></td>";
                }
              else
                {
                  tabela = tabela + "><font color='#333333' size='2' face='Arial'><b><a href='javascript:opener.ano=self.document.Forma1.ano[self.document.Forma1.ano.selectedIndex].value; opener.mes=self.document.Forma1.mes[self.document.Forma1.mes.selectedIndex].value; opener.dia=" + i + "; opener.escreverData(); self.close();'>0" + i + "</a></b></font></td>";
                }
           }
        if (((i+ajuste) % 7)==0) tabela = tabela + "\r\n  </tr>\r\n\  <tr>";
      }
  for (var i=10; i<=diasdoMes(numeroAno,num_mes); i++)
      {
        tabela = tabela + "\r\n    <td"
        if ((i == aa) && (num_mes == mm) && (num_ano == aa))
           {
             tabela = tabela + "><font color='#800000' size='2' face='Arial'><b>" + i + "</b></font></td>";
           }
         else
           {
             var valdiasdomes  = new Date(num_ano, num_mes-1, i)
             var valdiaselect = eval(valdiasdomes.getTime())

             if ( valdiaselect <= valdiaatual )
                {
                  tabela = tabela + "><font color='#999999' size='2' face='Arial'><b>" + i + "</b></font></td>";
                }
              else
                {
                  tabela = tabela + "><font color='#333333' size='2' face='Arial'><b><a href='javascript:opener.ano=self.document.Forma1.ano[self.document.Forma1.ano.selectedIndex].value; opener.mes=self.document.Forma1.mes[self.document.Forma1.mes.selectedIndex].value; opener.dia=" + i + "; opener.escreverData(); self.close();'>" + i + "</a></b></font></td>";
                }
           }
        if (((i+ajuste) % 7)==0) tabela = tabela + "\r\n  </tr>\r\n\  <tr>";
      }
  tabela = tabela + "\r\n  </tr>\r\n</table>";
  return tabela;
}

// ---------------------------------
// -- FUNÇÃO PARA GERAR O CALENDÁRIO
// ---------------------------------

   function mostrarMes(numeroAno,numeroMes,numeroDia) 
   {
      var hoje      = new Date(); 
      var mes       = hoje.getMonth();
      var ano       = hoje.getYear();
      ano = parseFloat(ano);
      mes = parseFloat(mes);
      numeroAno = parseFloat(numeroAno);
      if(ano<1900) { ano+=1900; }

      if(numeroMes < mes+1 && numeroAno == ano)
      {
         numeroAno = numeroAno+1;
      }

      var html = "";
      html = html + "<html>\r\n<head>\r\n  <title>" + titulo + "</title>\r\n</head>\r\n\<link href='../hotel_fontes.css' rel='STYLESHEET' type='text/css'>\n\n";
      html = html + "<script\>\n\nanInicial=" + anoInicial + "\nanFinal=" + anoFinal + "\n\nfunction na() {}\n\n\<\/script\>\n";
      html = html + "<body bgcolor='#" + bg + "' vLink='#333333' link='#333333' alink='#FF0000'>\r\n  <div align='center'>\r\n  <form name='Forma1'>\r\n";
      html = html + criarSeletorMes(numeroMes,numeroDia);
      html = html + criarSeletorAno(numeroAno,numeroMes,numeroDia);
      html = html + criarTabelaDias(numeroAno,numeroMes,numeroDia);
      html = html + '<br><center><font face="Verdana, Arial" size="1" color="#800000"></font></center>';
      html = html + "\r\n  </form>\r\n  </div>\r\n</body>\r\n</html>\r\n";
      ventana = open("","calendario","width=190,height=192,top=180,left=300");
      ventana.document.open();
      ventana.document.writeln(html);
      ventana.document.close();
      ventana.focus();
   }

// -------------------------------------------
// -- FUNÇÃO QUE INICIA A ROTINA DO CALENDÁRIO
// -------------------------------------------

   function fr(datax,titulox,iano,imes,idia,ibg) { pedirData(datax,titulox,iano,imes,idia,ibg) }

   function pedirData(campoTexto,nomeCampo,iano,imes,idia,ibg) 
   {
      campoDeRetorno = campoTexto;
      titulo = nomeCampo;
      aa = iano;
      mm = imes;
      dd = idia;
      bg = ibg;
      anoInicial = aa;
      anoFinal = aa+1;
      var dataatualini = new Date(aa, mm-1, dd);
//       PERMITIR SELECIONAR O DIA DE AMANHA
//       -------------------------------------------
//       var doisdiasini = 1000 * 60 * 60 * 0;  -> SE INSERIR ESTA LINHA RETIRAR A LINHA SEGUINTE
      var doisdiasini = 1000 * 60 * 60 * 72;
      var valdiaatualini = eval(dataatualini.getTime()) + eval(doisdiasini);
      var data3dias = new Date(valdiaatualini);
      dia3 = data3dias.getDate();
      mes3 = data3dias.getMonth();
      ano3 = data3dias.getFullYear();
      if ( titulo == "Calendário Data de Saída" )
      {
         if ( reserva.entrada.value == "__/__/__" )
         {
            alert("Antes de definir a Data de Saída é\npreciso escolher a Data de Entrada");
            return false;
         }
         else
         {
            mostrarMes(ano3,mes3+1,dia3);
         }
      }
      else
      {
         mostrarMes(ano3,mes3+1,dia3);
      }
   }

// ----------------------------
// -- FUNÇÃO QUE ESCREVE A DATA
// ----------------------------

   function escreverData() 
   {
      var an = aa;
      var me = mm;
      var di = dd;
      var dataatual = new Date(an, me-1, di);
//       PERMITIR SELECIONAR O DIA DE AMANHA
//       -------------------------------------------
//       var doisdias = 1000 * 60 * 60 * 0;  -> SE INSERIR ESTA LINHA RETIRAR A LINHA SEGUINTE
      var doisdias = 1000 * 60 * 60 * 48;
      var valdiaatual = eval(dataatual.getTime()) + eval(doisdias);
      var dataselect = new Date(ano, mes-1, dia);
      var valdiaselect = eval(dataselect.getTime());

      if( titulo == "Calendário Data de Entrada" )
      {
         reserva.saida.value = "__/__/__";
         if( valdiaselect <= valdiaatual)
         {
            alert("Data inválida para solicitação da reserva\nAtencedência mínima exigida de 48 horas");
            return false;
         }
      }
      if( titulo == "Calendário Data de Saída" )
      {
         var diacomp = mescomp = anocomp = reserva.entrada.value;
         diacomp = diacomp.replace(/\/.*/,"");
         mescomp = mescomp.replace(/\/\d\d\d\d$/,"");
         mescomp = mescomp.replace(/^.*\//,"");
         anocomp = anocomp.replace(/.*\/.*\//,"");
         var dataentrada = new Date(anocomp, mescomp - 1, diacomp);
         var valentrada = eval(dataentrada.getTime());

         if( valdiaselect <= valentrada )
         {
            alert("A Data de Saída não pode ser igual\nou menor que a Data de Entrada.");
            return false;
         }
      }
      campoDeRetorno.value = dia + "/" + mes + "/" + ano;
      var prev_dia = 0;
      var prev_mes = 0;
      var prev_ano = 0;
      if(campoDeRetorno.name == "entrada") 
      {
         if(dia == 1)
         {
            if(mes == 1 || mes == 2 || mes == 4 || mes == 6 || mes == 8 || mes == 9 || mes == 11)
            {
               prev_dia=31;
               prev_mes = mes == 1 ? 12 : (mes-1);
               prev_ano = mes == 1 ? (ano-1) : ano;
            }
            else if(mes == 3)
            {
               if(checkleapyear(ano)) prev_dia=29;
               else prev_dia=28;
               prev_mes = mes-1;
               prev_ano = ano;
            }
            else
            {
               prev_dia=30;
               prev_mes = mes-1;
               prev_ano = ano;
            }
         }
         else
         {
            prev_dia=(dia-1);
            prev_mes = mes;
            prev_ano = ano;
         }
//       GERA A DATA DE SAIDA UM DIA DEPOIS DA DATA DE ENTRADA ESCOLHIDA
//       ---------------------------------------------------------------------------------
         document.reserva.prev_entrada.value = prev_dia + "/" + prev_mes + "/" + prev_ano;

         var datae = new Date(prev_ano, prev_mes-1, prev_dia);
         var v1dia = 1000 * 60 * 60 * 49;
         var vdiadepois = eval(datae.getTime()) + eval(v1dia);
         var data1dias = new Date(vdiadepois);
         dia1 = data1dias.getDate();
         mes1 = data1dias.getMonth();
         ano1 = data1dias.getFullYear();
         mes1 += 1;
         datadepois = dia1 + "/" + mes1 + "/" + ano1;

         document.reserva.saida.value = dia1 + "/" + mes1 + "/" + ano1;
//       --------------------------------------------------------------------------------
      }
   }



function calendario() {}

//ZZZZZZZZZZZZZZZ  LEAP YEAR  ZZZZZZZZZZZZZZZZZZ

function checkleapyear(datea)
{
   datea = parseInt(datea);

   if(datea%4 == 0)
   {
      if(datea%100 != 0)
      {
         return true;
      }
      else
      {
         if(datea%400 == 0)
            return true;
         else
            return false;
      }
   }
return false;
}

//ZZZZZZZZZZZZZZZ  LEAP YEAR  FIMZZZZZZZZZZZZZZZZZZ



// Veio do Mapa do Site



function popup(pagina,size)

{

	attr = "toolbars=no,width=500,height=560,status=no,top=0,left=0," + size;

	window.open(pagina,"",attr);

}


function chgbairro(bai, city, rep)
{
 if(bai !="TODOS") location.href="/cgi-hoteis/busca_dir.cgi?bairro="+bai+"&c="+city+"&repete="+rep;
 else location.href="/cgi-hoteis/busca_dir.cgi?c="+city;
}


function over(texto) { window.status=texto;return true; }

function out()       { window.status='';return true; }


// Fim de Veio do Mapa do Site


//-- função para verificar se a data é válida ---------
//------------------------------------------------------------
function verifica_data (vData)
{
   dia = (vData.substring(0,2));
   mes = (vData.substring(3,5));
   ano = (vData.substring(6,10));

   situacao = "";
   // verifica o dia valido para cada mes 
   if ((dia < 01)||(dia < 01 || dia > 30) && (  mes == 04 || mes == 06 || mes == 09 || mes == 11 ) || dia > 31)
   {
      situacao = "falsa";
   }

   // verifica se o mes e valido 
   if (mes < 01 || mes > 12 )
   {
      situacao = "falsa";
   }

   // verifica se e ano bissexto 
   if (mes == 2 && ( dia < 01 || dia > 29 || ( dia > 28 && (parseInt(ano / 4) != ano / 4))))
   {
      situacao = "falsa";
   }

   if (vData == "")
   {
      situacao = "falsa";
   }

   if (situacao == "falsa")
   {
      return situacao;
   }
}


// -- manips

function roletafunc(oRet){//manipula como desejar a resposta do ajax/servidor

   $GEBId("roleta").innerHTML = oRet;

}
function hotelpref(oRet){//manipula como desejar a resposta do ajax/servidor

   $GEBId("hotpref").innerHTML = oRet;

}
function select_cidades(oRet){//manipula como desejar a resposta do ajax/servidor

   $GEBId("_cidades").innerHTML = oRet;

}
function visualiza(oRet){//manipula como desejar a resposta do ajax/servidor

   $GEBId("_visualiza").innerHTML = oRet;

}
function login_senha(oRet){//manipula como desejar a resposta do ajax/servidor

   $GEBId("destaquescont").innerHTML = oRet;

}
function nao_retorna(oRet){//manipula como desejar a resposta do ajax/servidor

}


// -- fim do manips

$(document).ready(function(){
      
// Abre Respostas

//    $("p.contentAnswer").hide();
   $("p.contentQuestion").click(function(){
   $(this).next("p.contentAnswer").toggle();
 });
   
});

// JavaScript Document

function AbreAba(nome_div)
{
   var total_divs = document.getElementsByTagName('div').length;
   var div = "";
   var li = "";

   for (var i=1; i < total_divs+1; i++)
   {
      div = "div"+i;
      li = "li"+i;
      document.getElementById(div).style.display = "none"; 
      document.getElementById(div).className="div"; 

      if (div == nome_div)
      {
      document.getElementById(nome_div).style.display = "block";
      }
   }
}

// Anylink

var disappeardelay=250  //menu disappear speed onMouseout (in miliseconds)
var enableanchorlink=0 //Enable or disable the anchor link when clicked on? (1=e, 0=d)
var hidemenu_onclick=1 //hide menu when user clicks within menu? (1=yes, 0=no)

/////No further editting needed

var ie5=document.all
var ns6=document.getElementById&&!document.all

function getposOffset(what, offsettype){
var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
var parentEl=what.offsetParent;
while (parentEl!=null){
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
parentEl=parentEl.offsetParent;
}
return totaloffset;
}

function showhide(obj, e, visible, hidden){
if (ie5||ns6)
dropmenuobj.style.left=dropmenuobj.style.top=-500
if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover")
obj.visibility=visible
else if (e.type=="click")
obj.visibility=hidden
}

function iecompattest(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function clearbrowseredge(obj, whichedge){
var edgeoffset=0
if (whichedge=="rightedge"){
var windowedge=ie5 && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15
dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)
edgeoffset=dropmenuobj.contentmeasure-obj.offsetWidth
}
else{
var topedge=ie5 && !window.opera? iecompattest().scrollTop : window.pageYOffset
var windowedge=ie5 && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure){ //move up?
edgeoffset=dropmenuobj.contentmeasure+obj.offsetHeight
if ((dropmenuobj.y-topedge)<dropmenuobj.contentmeasure) //up no good either?
edgeoffset=dropmenuobj.y+obj.offsetHeight-topedge
}
}
return edgeoffset
}

function dropdownmenu(obj, e, dropmenuID){
if (window.event) event.cancelBubble=true
else if (e.stopPropagation) e.stopPropagation()
if (typeof dropmenuobj!="undefined") //hide previous menu
dropmenuobj.style.visibility="hidden"
clearhidemenu()
if (ie5||ns6){
obj.onmouseout=delayhidemenu
dropmenuobj=document.getElementById(dropmenuID)
if (hidemenu_onclick) dropmenuobj.onclick=function(){dropmenuobj.style.visibility='hidden'}
dropmenuobj.onmouseover=clearhidemenu
dropmenuobj.onmouseout=ie5? function(){ dynamichide(event)} : function(event){ dynamichide(event)}
showhide(dropmenuobj.style, e, "visible", "hidden")
dropmenuobj.x=getposOffset(obj, "left")
dropmenuobj.y=getposOffset(obj, "top")
dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+"px"
dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+"px"
}
return clickreturnvalue()
}

function clickreturnvalue(){
if ((ie5||ns6) && !enableanchorlink) return false
else return true
}

function contains_ns6(a, b) {
while (b.parentNode)
if ((b = b.parentNode) == a)
return true;
return false;
}

function dynamichide(e){
if (ie5&&!dropmenuobj.contains(e.toElement))
delayhidemenu()
else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
delayhidemenu()
}

function delayhidemenu(){
delayhide=setTimeout("dropmenuobj.style.visibility='hidden'",disappeardelay)
}

function clearhidemenu(){
if (typeof delayhide!="undefined")
clearTimeout(delayhide)
}


$(document).ready(function(){

   var itemLink = $('#mostraThumbsHotel a');
   
   itemLink.eq(0).removeClass('linkThumbs').addClass('linkThumbsActive');
   
   itemLink.click(function(event){
      itemLink.removeClass('linkThumbsActive').addClass('linkThumbs');
      $(this).removeClass('linkThumbs').addClass('linkThumbsActive');
   });
   
   // Abre Consulta da Area Central
   
   $('#consultaTarifaDois').hide();
   $('#botConsultOculta').hide();
   
   $('a#botConsultMostra').click(function(){
   $(this).hide();
   $('a#botConsultOculta').show();
   $('#consultaTarifaDois').show();
 });
   
   $('a#botConsultOculta').click(function(){
   $(this).hide();
   $('a#botConsultMostra').show();
   $('#consultaTarifaDois').hide();
 });

   // Outras funcoes do bus/res
   
   $('.listasCaractsHotel ul li, .listasCondsHotel ul li').prepend('- ');
   
   $('p.textAvaliaHidden').hide();
   
      $('p.textAvaliaShown a').click(function(){
   $(this).parent().parent().hide();
      $(this).parent().parent().next('p.textAvaliaHidden').show();
 });
   
   $('p.textAvaliaHidden a').click(function(){
   $(this).parent().parent().hide();
      $(this).parent().parent().prev('p.textAvaliaShown').show();
 });
   
   
   // Calendario do Menu Esquerdo

   $('#insertCheckIn').datepicker({ showOn: 'both', 
                                 buttonImage: 'http://img.hotel.com.br/newhot/elements/calendario_img-peq.gif', 
                                 buttonText: 'Escolha a Data de Check-In no Hotel', 
                                 onSelect: function(date)
                                           {
                                             var dt_entrada = date;
                                             var v1dia = 1000 * 60 * 60 * 24;
                                             var diacomp = mescomp = anocomp = dt_entrada;
                                             diacomp = diacomp.replace(/\/.*/,"");
                                             mescomp = mescomp.replace(/\/\d\d\d\d$/,"");
                                             mescomp = mescomp.replace(/^.*\//,"");
                                             anocomp = anocomp.replace(/.*\/.*\//,"");
                                             var dataentrada = new Date(anocomp, mescomp - 1, diacomp);
                                             var vdiadepois = eval(dataentrada.getTime()) + eval(v1dia);
                                             var data1dias = new Date(vdiadepois);
                                             var dia1 = data1dias.getDate();
                                             var mes1 = data1dias.getMonth();
                                             var ano1 = data1dias.getFullYear();
                                             mes1 += 1;
                                             if (dia1 < 10) { dia1 = "0" + dia1; }
                                             if (mes1 < 10) { mes1 = "0" + mes1; }
                                             var datadepois = dia1 + "/" + mes1 + "/" + ano1;
                                             $('.checkOutHot').val(datadepois);
                                             $('.checkInHot').val(date);
                                           },
                                 buttonImageOnly: true
                              });

   $('#insertCheckOut').datepicker({   showOn: 'both', 
                                    buttonImage: 'http://img.hotel.com.br/newhot/elements/calendario_img-peq.gif', 
                                    buttonText: 'Escolha a Data de Check-Out no Hotel',
                                    beforeShow: function()
                                                {
                                                   if ($('.checkInHot').val() == '__/__/__')
                                                   {
                                                      alert('Por favor selecione primeiro\na data de entrada');
//                                                       $('#insertCheckIn').focus();
                                                      document.reserva.entrada.focus();
//                                                       datepickerClose();
                                                      return true;
                                                   }
                                                   else
                                                   {
                                                      var dta_ent = $('.checkInHot').val();
                                                      var v30dias = 1000 * 60 * 60 * 24 * 45;
                                                      var v1dia = 1000 * 60 * 60 * 24;
                                                      var diacomp = mescomp = anocomp = dta_ent;
                                                      diacomp = diacomp.replace(/\/.*/,"");
                                                      mescomp = mescomp.replace(/\/\d\d\d\d$/,"");
                                                      mescomp = mescomp.replace(/^.*\//,"");
                                                      anocomp = anocomp.replace(/.*\/.*\//,"");
                                                      var data_ent = new Date(anocomp, mescomp - 1, diacomp);
                                                      var xdiasdepois = eval(data_ent.getTime()) + eval(v30dias);
                                                      var data30dias = new Date(xdiasdepois);
                                                      var umdiadepois = eval(data_ent.getTime()) + eval(v1dia);
                                                      var data1dia = new Date(umdiadepois);
                                                      return { minDate: data1dia,
                                                               maxDate: data30dias }
                                                   }
                                                },
                                 onSelect: function(date)
                                           {
                                             $('.checkOutHot').val(date);
                                           },
                                 buttonImageOnly: true
                              });

   // Calendario da Area Central

   $('#insertCheckIn2').datepicker({ showOn: 'both', 
                                 buttonImage: 'http://img.hotel.com.br/newhot/elements/calendario_img-peq.gif', 
                                 buttonText: 'Escolha a Data de Check-In no Hotel', 
                                 onSelect: function(date)
                                           {
                                             var dt_entrada = date;
                                             var v1dia = 1000 * 60 * 60 * 24;
                                             var diacomp = mescomp = anocomp = dt_entrada;
                                             diacomp = diacomp.replace(/\/.*/,"");
                                             mescomp = mescomp.replace(/\/\d\d\d\d$/,"");
                                             mescomp = mescomp.replace(/^.*\//,"");
                                             anocomp = anocomp.replace(/.*\/.*\//,"");
                                             var dataentrada = new Date(anocomp, mescomp - 1, diacomp);
                                             var vdiadepois = eval(dataentrada.getTime()) + eval(v1dia);
                                             var data1dias = new Date(vdiadepois);
                                             var dia1 = data1dias.getDate();
                                             var mes1 = data1dias.getMonth();
                                             var ano1 = data1dias.getFullYear();
                                             mes1 += 1;
                                             if (dia1 < 10) { dia1 = "0" + dia1; }
                                             if (mes1 < 10) { mes1 = "0" + mes1; }
                                             var datadepois = dia1 + "/" + mes1 + "/" + ano1;
                                             $('.checkOutHot').val(datadepois);
                                             $('.checkInHot').val(date);
                                           },
                                 buttonImageOnly: true
                              });

   $('#insertCheckOut2').datepicker({   showOn: 'both', 
                                    buttonImage: 'http://img.hotel.com.br/newhot/elements/calendario_img-peq.gif', 
                                    buttonText: 'Escolha a Data de Check-Out no Hotel',
                                    beforeShow: function()
                                                {
                                                   if ($('.checkInHot').val() == '__/__/__')
                                                   {
                                                      alert('Por favor selecione primeiro\na data de entrada');
//                                                       $('#insertCheckIn2').focus();
                                                      document.reservaX.entrada.focus();
//                                                       dpClose();
                                                   }
                                                   else
                                                   {
                                                      var dta_ent = $('.checkInHot').val();
                                                      var v30dias = 1000 * 60 * 60 * 24 * 45;
                                                      var v1dia = 1000 * 60 * 60 * 24;
                                                      var diacomp = mescomp = anocomp = dta_ent;
                                                      diacomp = diacomp.replace(/\/.*/,"");
                                                      mescomp = mescomp.replace(/\/\d\d\d\d$/,"");
                                                      mescomp = mescomp.replace(/^.*\//,"");
                                                      anocomp = anocomp.replace(/.*\/.*\//,"");
                                                      var data_ent = new Date(anocomp, mescomp - 1, diacomp);
                                                      var xdiasdepois = eval(data_ent.getTime()) + eval(v30dias);
                                                      var data30dias = new Date(xdiasdepois);
                                                      var umdiadepois = eval(data_ent.getTime()) + eval(v1dia);
                                                      var data1dia = new Date(umdiadepois);
                                                      return { minDate: data1dia,
                                                               maxDate: data30dias }
                                                   }
                                                },
                                 onSelect: function(date)
                                           {
                                             $('.checkOutHot').val(date);
                                           },
                                 buttonImageOnly: true
                              });
});

// -- lista cidades

$(document).ready(function(){
   
   $('table#tabelaTodasCidades tr:odd').addClass('odd');
   
   $('tr').hover(
      function () {
        $(this).addClass('bgTableCidHov');
      }, 
      function () {
        $(this).removeClass('bgTableCidHov');
      }
    );

});

// -- fim lista cidades

// --  lista hoteis --------
$(document).ready(function(){
   
   $('#visuTrocaBlocos').click(function(){
   $(this).addClass('botBlocosAt').removeClass('botBlocosInat');
   $('#visuTrocaLista').addClass('botListaInat').removeClass('botListaAt');
   $('ul#listaHot').addClass('formatoBlocos').removeClass('formatoLista');
 });
   
   $('#visuTrocaLista').click(function(){
   $(this).addClass('botListaAt').removeClass('botListaInat');
   $('#visuTrocaBlocos').addClass('botBlocosInat').removeClass('botBlocosAt');
   $('ul#listaHot').addClass('formatoLista').removeClass('formatoBlocos');
 });
   
});

// --- fim lista hoteis


// --- minwidth_minheight --------

/**
 * jQMinMax     http://davecardwell.co.uk/javascript/jquery/plugins/jquery-minmax/
 *
 * @author      Dave Cardwell <http://davecardwell.co.uk/>
 * @version     0.1
 *
 * @projectDescription  Add min-/max- height & width support.
 *
 * Built on the shoulders of giants:
 *   * John Resig      - http://jquery.com/
 *
 *
 * Copyright (c) 2006 Dave Cardwell, licensed under the MIT License:
 *   * http://www.opensource.org/licenses/mit-license.php
 */


new function() {
    $.minmax = {
        active: false,
        native: false
    };


    $(document).ready(function() {
                        
      $('#page').minmax();
      $('#mainPicture').minmax();
      $('#fotoGdHotel').minmax();
                        
        // Create a div to test for native minmax support.
        var test = document.createElement('div');
        $(test).css({
                'width': '1px',
            'min-width': '2px'
        });
        $('body').append(test);

        // In compliant browsers, the min-width of 2px should overwrite the
        // width of 1px.
        $.minmax.native = ( test.offsetWidth && test.offsetWidth == 2 );

        // Tidy up.
        $(test).remove();

        // Go no further if minmax is supported natively.
        if( $.minmax.native )
            return;


        // Use jQMinMax.
        $.minmax.active = true;

        // Set up the minmax jQuery expressions.
        $.minmax.expressions();


        // Use the plugin on all elements where a min/max CSS style is set.
        $(':minmax').minmax();
    });



    /**
     * Set up the minmax jQuery expressions.
     *
     * @example $.minmax.expressions();
     *
     * @name $.minmax.expressions
     * @cat  jQMinMax
     */
    $.minmax.expressions = function() {
        // p for 'properties'.
        var p = new Array( 'min-width', 'min-height',
                           'max-width', 'max-height' );

        // This will hold the components of an uber selector for grabbing
        // anything with a minmax value.
        var minmax = new Array();

        for( var i = 0; i < p.length; i++ ) {
            // Build the expression.
            var expr = "$.css(a,'" + p[i] + "')!='0px'&&"
                     + "$.css(a,'" + p[i] + "')!='auto'&&"
                     + "$.css(a,'" + p[i] + "')!=window.undefined";

            // max-width / max-height can also have the value 'none'.
            if( p[i].charAt(2) == 'x' )
                expr += "&&$.css(a,'" + p[i] + "')!='none'";

            // Add the expression to jQuery.
            $.expr[':'][ p[i] ] = expr;

            // Add the expression to the ':minmax' expression.
            minmax[i] = '(' + expr + ')';
        }

        // Build and add the ':minmax' expression.
        $.expr[':']['minmax'] = minmax.join('||');
    };



    /**
     * Check the given elements for height/width values that fall outside
     * their min/max constraints and update them appropriately.
     *
     * @example $('#foo').minmax();
     *
     * @name $.fn.minmax();
     * @cat  jQMinMax
     */
    $.fn.minmax = function() {
        return $(this).each(function() {
            // Get the min/max constraints of the current element.
            var constraint = {
                'min-width':  calculate( this, 'min-width'  ),
                'max-width':  calculate( this, 'max-width'  ),
                'min-height': calculate( this, 'min-height' ),
                'max-height': calculate( this, 'max-height' )
            };

            // Determine its current width and height.
            var width  = this.offsetWidth;
            var height = this.offsetHeight;

            var newWidth  = width;
            var newHeight = height;


            // If the element is wider than its max-width...
            if( constraint['max-width'] != window.undefined
             && newWidth > constraint['max-width'] )
                newWidth = constraint['max-width'];

            // If the element is/is now thinner than its min-width...
            if( constraint['min-width'] != window.undefined
             && newWidth < constraint['min-width'] )
                newWidth = constraint['min-width'];

            // If the element is taller than its max-height...
            if( constraint['max-height'] != window.undefined
             && newHeight > constraint['max-height'] )
                newHeight = constraint['max-height'];

            // If the element is/is now shorter than its min-height...
            if( constraint['min-height'] != window.undefined
             && newHeight < constraint['min-height'] )
                newHeight = constraint['min-height'];


            // Update the proportions of the current element as required.
            if( newWidth  != width )
                $(this).css( 'width',  newWidth  );
            if( newHeight != height )
                $(this).css( 'height', newHeight );
        });
    };



    // Calculate the computed numeric value of a CSS length value.
    function calculate( obj, p ) {
        var raw = $(obj).css( p );

        // Nothing in, nothing out.
        if( raw == window.undefined || raw == 'auto' )
            return window.undefined;

        var result;

        // Is it a percentage value?
        result = raw.match(/^\+?(\d*(?:\.\d+)?)%$/);
        if( result ) {
            return Math.round(
                Number(
                    (
                        /width$/.test(p) ? $(obj).parent().get(0).offsetWidth
                                         : $(obj).parent().get(0).offsetHeight
                    )
                    * result[1]
                    / 100
                )
            );
        }


        // Is it a straight pixel value?
        result = raw.match(/^\+?(\d*(?:\.\d+)?)(?:px)?$/);
        if( result ) {
            return Number( result[1] );
        }


        // Garbage in, nothing out.
        return window.undefined;
    }
}
//-- fim minwidth_minheight ----------


// support functions
function $GEBId(id,doc) { return (doc || document).getElementById(id); } // evita a declaração document.getElementById(id).etc... para cada elemento com que se deseja trabalhar 
function $GEBTn(nome,doc) { return (doc || document).getElementsByTagName(nome); }//evita a declaração document.getElementsByTagName(nome).etc...

// Adicionar aos Favoritos

	var url = "http://www.hotel.com.br";
	var title = "Hotel.com.br - O Guia de Hotéis da Internet Brasileira !";
	function addToFavorites() {
		if (window.sidebar) {
			window.sidebar.addPanel(title, url,"");	
		} else if (window.external) {
			window.external.AddFavorite(url,title) 
		} else {
			alert("Lamento, seu browser nao suporta esta funcionalidade!"); 
		}
	}
         if (!window.sidebar && !window.external) {
		document.getElementById('bookmarkPage').style.display = 'none';
	}

// Fim de Adicionar aos Favoritos


//-- q$Revision: 1.1 $;
