if(!window.Modalbox)
var Modalbox=new Object();Modalbox.Methods={overrideAlert:false,focusableElements:new Array,currFocused:0,initialized:false,active:true,options:{title:"ModalBox Window",overlayClose:true,width:500,height:90,overlayOpacity:.65,overlayDuration:.25,slideDownDuration:.5,slideUpDuration:.5,resizeDuration:.25,inactiveFade:true,transitions:true,loadingString:"Please wait. Loading...",closeString:"Close window",closeValue:"&times;",params:{},method:'get',autoFocusing:true,aspnet:false},_options:new Object,setOptions:function(options){Object.extend(this.options,options||{});},_init:function(options){Object.extend(this._options,this.options);this.setOptions(options);this.MBoverlay=new Element("div",{id:"MB_overlay",style:"opacity: 0"});this.MBwindow=new Element("div",{id:"MB_window",style:"display: none"}).update(this.MBframe=new Element("div",{id:"MB_frame"}).update(this.MBheader=new Element("div",{id:"MB_header"}).update(this.MBcaption=new Element("div",{id:"MB_caption"}))));this.MBclose=new Element("a",{id:"MB_close",title:this.options.closeString,href:"#"}).update("<span>"+this.options.closeValue+"</span>");this.MBheader.insert({'bottom':this.MBclose});this.MBcontent=new Element("div",{id:"MB_content"}).update(this.MBloading=new Element("div",{id:"MB_loading"}).update(this.options.loadingString));this.MBframe.insert({'bottom':this.MBcontent});var injectToEl=this.options.aspnet?$(document.body).down('form'):$(document.body);injectToEl.insert({'top':this.MBwindow});injectToEl.insert({'top':this.MBoverlay});this.initScrollX=window.pageXOffset||document.body.scrollLeft||document.documentElement.scrollLeft;this.initScrollY=window.pageYOffset||document.body.scrollTop||document.documentElement.scrollTop;this.hideObserver=this._hide.bindAsEventListener(this);this.kbdObserver=this._kbdHandler.bindAsEventListener(this);this._initObservers();this.initialized=true;},show:function(content,options){if(!this.initialized)this._init(options);this.content=content;this.setOptions(options);if(this.options.title)
$(this.MBcaption).update(this.options.title);else{$(this.MBheader).hide();$(this.MBcaption).hide();}
if(this.MBwindow.style.display=="none"){this._appear();this.event("onShow");}
else{this._update();this.event("onUpdate");}},hide:function(options){if(this.initialized){if(options&&typeof options.element!='function')Object.extend(this.options,options);this.event("beforeHide");if(this.options.transitions)
Effect.SlideUp(this.MBwindow,{duration:this.options.slideUpDuration,transition:Effect.Transitions.sinoidal,afterFinish:this._deinit.bind(this)});else{$(this.MBwindow).hide();this._deinit();}}else throw("Modalbox is not initialized.");},_hide:function(event){event.stop();if(event.element().id=='MB_overlay'&&!this.options.overlayClose)return false;this.hide();},alert:function(message){var html='<div class="MB_alert"><p>'+message+'</p><input type="button" onclick="Modalbox.hide()" value="OK" /></div>';Modalbox.show(html,{title:'Alert: '+document.title,width:300});},_appear:function(){if(Prototype.Browser.IE&&!navigator.appVersion.match(/\b7.0\b/)){window.scrollTo(0,0);this._prepareIE("100%","hidden");}
this._setWidth();this._setPosition();if(this.options.transitions){$(this.MBoverlay).setStyle({opacity:0});new Effect.Fade(this.MBoverlay,{from:0,to:this.options.overlayOpacity,duration:this.options.overlayDuration,afterFinish:function(){new Effect.SlideDown(this.MBwindow,{duration:this.options.slideDownDuration,transition:Effect.Transitions.sinoidal,afterFinish:function(){this._setPosition();this.loadContent();}.bind(this)});}.bind(this)});}else{$(this.MBoverlay).setStyle({opacity:this.options.overlayOpacity});$(this.MBwindow).show();this._setPosition();this.loadContent();}
this._setWidthAndPosition=this._setWidthAndPosition.bindAsEventListener(this);Event.observe(window,"resize",this._setWidthAndPosition);},resize:function(byWidth,byHeight,options){var oWidth=$(this.MBoverlay).getWidth();var wHeight=$(this.MBwindow).getHeight();var wWidth=$(this.MBwindow).getWidth();var hHeight=$(this.MBheader).getHeight();var cHeight=$(this.MBcontent).getHeight();var newHeight=((wHeight-hHeight+byHeight)<cHeight)?(cHeight+hHeight):(wHeight+byHeight);var newWidth=wWidth+byWidth;this.options.width=newWidth;if(options)this.setOptions(options);if(this.options.transitions){new Effect.Morph(this.MBwindow,{style:"width:"+newWidth+"px; height:"+newHeight+"px; left:"+((oWidth-newWidth)/2)+"px",duration:this.options.resizeDuration,beforeStart:function(fx){fx.element.setStyle({overflow:"hidden"});},afterFinish:function(fx){fx.element.setStyle({overflow:"visible"});this.event("_afterResize");this.event("afterResize");}.bind(this)});}else{this.MBwindow.setStyle({width:newWidth+"px",height:newHeight+"px"});setTimeout(function(){this.event("_afterResize");this.event("afterResize");}.bind(this),1);}},resizeToContent:function(options){var byHeight=this.options.height-$(this.MBwindow).getHeight();if(byHeight!=0){if(options)this.setOptions(options);Modalbox.resize(0,byHeight);}},resizeToInclude:function(element,options){var el=$(element);var elHeight=el.getHeight()+parseInt(el.getStyle('margin-top'),0)+parseInt(el.getStyle('margin-bottom'),0)+parseInt(el.getStyle('border-top-width'),0)+parseInt(el.getStyle('border-bottom-width'),0);if(elHeight>0){if(options)this.setOptions(options);Modalbox.resize(0,elHeight);}},_update:function(){$(this.MBcontent).update($(this.MBloading).update(this.options.loadingString));this.loadContent();},loadContent:function(){if(this.event("beforeLoad")!=false){if(typeof this.content=='string'){var htmlRegExp=new RegExp(/<\/?[^>]+>/gi);if(htmlRegExp.test(this.content)){this._insertContent(this.content.stripScripts(),function(){this.content.extractScripts().map(function(script){return eval(script.replace("<!--","").replace("// -->",""));}.bind(window));}.bind(this));}else
new Ajax.Request(this.content,{method:this.options.method.toLowerCase(),parameters:this.options.params,onSuccess:function(transport){var response=new String(transport.responseText);this._insertContent(transport.responseText.stripScripts(),function(){response.extractScripts().map(function(script){return eval(script.replace("<!--","").replace("// -->",""));}.bind(window));});}.bind(this),onException:function(instance,exception){Modalbox.hide();throw('Modalbox Loading Error: '+exception);}});}else if(typeof this.content=='object'){this._insertContent(this.content);}else{Modalbox.hide();throw('Modalbox Parameters Error: Please specify correct URL or HTML element (plain HTML or object)');}}},_insertContent:function(content,callback){$(this.MBcontent).hide().update("");if(typeof content=='string'){this.MBcontent.update(new Element("div",{style:"display: none"}).update(content)).down().show();}else if(typeof content=='object'){var _htmlObj=content.cloneNode(true);if(content.id)content.id="MB_"+content.id;$(content).select('*[id]').each(function(el){el.id="MB_"+el.id;});this.MBcontent.update(_htmlObj).down('div').show();if(Prototype.Browser.IE)
$$("#MB_content select").invoke('setStyle',{'visibility':''});}
if(this.options.height==this._options.height){Modalbox.resize((this.options.width-$(this.MBwindow).getWidth()),$(this.MBcontent).getHeight()-$(this.MBwindow).getHeight()+$(this.MBheader).getHeight(),{afterResize:function(){setTimeout(function(){this._putContent(callback);}.bind(this),1);}.bind(this)});}else{this._setWidth();this.MBcontent.setStyle({overflow:'auto',height:$(this.MBwindow).getHeight()-$(this.MBheader).getHeight()-13+'px'});setTimeout(function(){this._putContent(callback);}.bind(this),1);}},_putContent:function(callback){this.MBcontent.show();this.focusableElements=this._findFocusableElements();this._setFocus();if(callback!=undefined)
callback();this.event("afterLoad");},activate:function(options){this.setOptions(options);this.active=true;$(this.MBclose).observe("click",this.hideObserver);if(this.options.overlayClose)
$(this.MBoverlay).observe("click",this.hideObserver);$(this.MBclose).show();if(this.options.transitions&&this.options.inactiveFade)
new Effect.Appear(this.MBwindow,{duration:this.options.slideUpDuration});},deactivate:function(options){this.setOptions(options);this.active=false;$(this.MBclose).stopObserving("click",this.hideObserver);if(this.options.overlayClose)
$(this.MBoverlay).stopObserving("click",this.hideObserver);$(this.MBclose).hide();if(this.options.transitions&&this.options.inactiveFade)
new Effect.Fade(this.MBwindow,{duration:this.options.slideUpDuration,to:.75});},_initObservers:function(){$(this.MBclose).observe("click",this.hideObserver);if(this.options.overlayClose)
$(this.MBoverlay).observe("click",this.hideObserver);if(Prototype.Browser.Gecko)
Event.observe(document,"keypress",this.kbdObserver);else
Event.observe(document,"keydown",this.kbdObserver);},_removeObservers:function(){$(this.MBclose).stopObserving("click",this.hideObserver);if(this.options.overlayClose)
$(this.MBoverlay).stopObserving("click",this.hideObserver);if(Prototype.Browser.Gecko)
Event.stopObserving(document,"keypress",this.kbdObserver);else
Event.stopObserving(document,"keydown",this.kbdObserver);},_setFocus:function(){if(this.focusableElements.length>0&&this.options.autoFocusing==true){var firstEl=this.focusableElements.find(function(el){return el.tabIndex==1;})||this.focusableElements.first();this.currFocused=this.focusableElements.toArray().indexOf(firstEl);firstEl.focus();}else if($(this.MBclose).visible()){}},_findFocusableElements:function(){this.MBcontent.select('input:not([type~=hidden]), select, textarea, button, a[href]').invoke('addClassName','MB_focusable');return this.MBcontent.select('.MB_focusable');},_kbdHandler:function(event){var node=event.element();switch(event.keyCode){case Event.KEY_TAB:event.stop();if(node!=this.focusableElements[this.currFocused])
this.currFocused=this.focusableElements.toArray().indexOf(node);if(!event.shiftKey){if(this.currFocused==this.focusableElements.length-1){this.focusableElements.first().focus();this.currFocused=0;}else{this.currFocused++;this.focusableElements[this.currFocused].focus();}}else{if(this.currFocused==0){this.focusableElements.last().focus();this.currFocused=this.focusableElements.length-1;}else{this.currFocused--;this.focusableElements[this.currFocused].focus();}}
break;case Event.KEY_ESC:if(this.active)this._hide(event);break;case 32:this._preventScroll(event);break;case 0:if(event.which==32)this._preventScroll(event);break;case Event.KEY_UP:case Event.KEY_DOWN:case Event.KEY_PAGEDOWN:case Event.KEY_PAGEUP:case Event.KEY_HOME:case Event.KEY_END:if(Prototype.Browser.WebKit&&!["textarea","select"].include(node.tagName.toLowerCase()))
event.stop();else if((node.tagName.toLowerCase()=="input"&&["submit","button"].include(node.type))||(node.tagName.toLowerCase()=="a"))
event.stop();break;}},_preventScroll:function(event){if(!["input","textarea","select","button"].include(event.element().tagName.toLowerCase()))
event.stop();},_deinit:function()
{this._removeObservers();Event.stopObserving(window,"resize",this._setWidthAndPosition);if(this.options.transitions){Effect.toggle(this.MBoverlay,'appear',{duration:this.options.overlayDuration,afterFinish:this._removeElements.bind(this)});}else{this.MBoverlay.hide();this._removeElements();}
$(this.MBcontent).setStyle({overflow:'',height:''});},_removeElements:function(){$(this.MBoverlay).remove();$(this.MBwindow).remove();if(Prototype.Browser.IE&&!navigator.appVersion.match(/\b7.0\b/)){this._prepareIE("","");window.scrollTo(this.initScrollX,this.initScrollY);}
if(typeof this.content=='object'){if(this.content.id&&this.content.id.match(/MB_/)){this.content.id=this.content.id.replace(/MB_/,"");}
this.content.select('*[id]').each(function(el){el.id=el.id.replace(/MB_/,"");});}
this.initialized=false;this.event("afterHide");this.setOptions(this._options);},_setWidth:function(){$(this.MBwindow).setStyle({width:this.options.width+"px",height:this.options.height+"px"});},_setPosition:function(){$(this.MBwindow).setStyle({left:(($(this.MBoverlay).getWidth()-$(this.MBwindow).getWidth())/2)+"px"});},_setWidthAndPosition:function(){$(this.MBwindow).setStyle({width:this.options.width+"px"});this._setPosition();},_getScrollTop:function(){var theTop;if(document.documentElement&&document.documentElement.scrollTop)
theTop=document.documentElement.scrollTop;else if(document.body)
theTop=document.body.scrollTop;return theTop;},_prepareIE:function(height,overflow){$$('html, body').invoke('setStyle',{width:height,height:height,overflow:overflow});$$("select").invoke('setStyle',{'visibility':overflow});},event:function(eventName){if(this.options[eventName]){var returnValue=this.options[eventName]();this.options[eventName]=null;if(returnValue!=undefined)
return returnValue;else
return true;}
return true;}};Object.extend(Modalbox,Modalbox.Methods);if(Modalbox.overrideAlert)window.alert=Modalbox.alert;Calendar=function(firstDayOfWeek,dateStr,onSelected,onClose){this.activeDiv=null;this.currentDateEl=null;this.getDateStatus=null;this.getDateToolTip=null;this.getDateText=null;this.timeout=null;this.onSelected=onSelected||null;this.onClose=onClose||null;this.dragging=false;this.hidden=false;this.minYear=1970;this.maxYear=2050;this.dateFormat=Calendar._TT["DEF_DATE_FORMAT"];this.ttDateFormat=Calendar._TT["TT_DATE_FORMAT"];this.isPopup=true;this.weekNumbers=true;this.firstDayOfWeek=typeof firstDayOfWeek=="number"?firstDayOfWeek:Calendar._FD;this.showsOtherMonths=false;this.dateStr=dateStr;this.ar_days=null;this.showsTime=false;this.time24=true;this.yearStep=2;this.hiliteToday=true;this.multiple=null;this.table=null;this.element=null;this.tbody=null;this.firstdayname=null;this.monthsCombo=null;this.yearsCombo=null;this.hilitedMonth=null;this.activeMonth=null;this.hilitedYear=null;this.activeYear=null;this.dateClicked=false;if(typeof Calendar._SDN=="undefined"){if(typeof Calendar._SDN_len=="undefined")
Calendar._SDN_len=3;var ar=new Array();for(var i=8;i>0;){ar[--i]=Calendar._DN[i].substr(0,Calendar._SDN_len);}
Calendar._SDN=ar;if(typeof Calendar._SMN_len=="undefined")
Calendar._SMN_len=3;ar=new Array();for(var i=12;i>0;){ar[--i]=Calendar._MN[i].substr(0,Calendar._SMN_len);}
Calendar._SMN=ar;}};Calendar._C=null;Calendar.is_ie=(/msie/i.test(navigator.userAgent)&&!/opera/i.test(navigator.userAgent));Calendar.is_ie5=(Calendar.is_ie&&/msie 5\.0/i.test(navigator.userAgent));Calendar.is_opera=/opera/i.test(navigator.userAgent);Calendar.is_khtml=/Konqueror|Safari|KHTML/i.test(navigator.userAgent);Calendar.getAbsolutePos=function(el){var SL=0,ST=0;var is_div=/^div$/i.test(el.tagName);if(is_div&&el.scrollLeft)
SL=el.scrollLeft;if(is_div&&el.scrollTop)
ST=el.scrollTop;var r={x:el.offsetLeft-SL,y:el.offsetTop-ST};if(el.offsetParent){var tmp=this.getAbsolutePos(el.offsetParent);r.x+=tmp.x;r.y+=tmp.y;}
return r;};Calendar.isRelated=function(el,evt){var related=evt.relatedTarget;if(!related){var type=evt.type;if(type=="mouseover"){related=evt.fromElement;}else if(type=="mouseout"){related=evt.toElement;}}
while(related){if(related==el){return true;}
related=related.parentNode;}
return false;};Calendar.removeClass=function(el,className){if(!(el&&el.className)){return;}
var cls=el.className.split(" ");var ar=new Array();for(var i=cls.length;i>0;){if(cls[--i]!=className){ar[ar.length]=cls[i];}}
el.className=ar.join(" ");};Calendar.addClass=function(el,className){Calendar.removeClass(el,className);el.className+=" "+className;};Calendar.getElement=function(ev){var f=Calendar.is_ie?window.event.srcElement:ev.currentTarget;while(f.nodeType!=1||/^div$/i.test(f.tagName))
f=f.parentNode;return f;};Calendar.getTargetElement=function(ev){var f=Calendar.is_ie?window.event.srcElement:ev.target;while(f.nodeType!=1)
f=f.parentNode;return f;};Calendar.stopEvent=function(ev){ev||(ev=window.event);if(Calendar.is_ie){ev.cancelBubble=true;ev.returnValue=false;}else{ev.preventDefault();ev.stopPropagation();}
return false;};Calendar.addEvent=function(el,evname,func){if(el.attachEvent){el.attachEvent("on"+evname,func);}else if(el.addEventListener){el.addEventListener(evname,func,true);}else{el["on"+evname]=func;}};Calendar.removeEvent=function(el,evname,func){if(el.detachEvent){el.detachEvent("on"+evname,func);}else if(el.removeEventListener){el.removeEventListener(evname,func,true);}else{el["on"+evname]=null;}};Calendar.createElement=function(type,parent){var el=null;if(document.createElementNS){el=document.createElementNS("http://www.w3.org/1999/xhtml",type);}else{el=document.createElement(type);}
if(typeof parent!="undefined"){parent.appendChild(el);}
return el;};Calendar._add_evs=function(el){with(Calendar){addEvent(el,"mouseover",dayMouseOver);addEvent(el,"mousedown",dayMouseDown);addEvent(el,"mouseout",dayMouseOut);if(is_ie){addEvent(el,"dblclick",dayMouseDblClick);el.setAttribute("unselectable",true);}}};Calendar.findMonth=function(el){if(typeof el.month!="undefined"){return el;}else if(typeof el.parentNode.month!="undefined"){return el.parentNode;}
return null;};Calendar.findYear=function(el){if(typeof el.year!="undefined"){return el;}else if(typeof el.parentNode.year!="undefined"){return el.parentNode;}
return null;};Calendar.showMonthsCombo=function(){var cal=Calendar._C;if(!cal){return false;}
var cal=cal;var cd=cal.activeDiv;var mc=cal.monthsCombo;if(cal.hilitedMonth){Calendar.removeClass(cal.hilitedMonth,"hilite");}
if(cal.activeMonth){Calendar.removeClass(cal.activeMonth,"active");}
var mon=cal.monthsCombo.getElementsByTagName("div")[cal.date.getMonth()];Calendar.addClass(mon,"active");cal.activeMonth=mon;var s=mc.style;s.display="block";if(cd.navtype<0)
s.left=cd.offsetLeft+"px";else{var mcw=mc.offsetWidth;if(typeof mcw=="undefined")
mcw=50;s.left=(cd.offsetLeft+cd.offsetWidth-mcw)+"px";}
s.top=(cd.offsetTop+cd.offsetHeight)+"px";};Calendar.showYearsCombo=function(fwd){var cal=Calendar._C;if(!cal){return false;}
var cal=cal;var cd=cal.activeDiv;var yc=cal.yearsCombo;if(cal.hilitedYear){Calendar.removeClass(cal.hilitedYear,"hilite");}
if(cal.activeYear){Calendar.removeClass(cal.activeYear,"active");}
cal.activeYear=null;var Y=cal.date.getFullYear()+(fwd?1:-1);var yr=yc.firstChild;var show=false;for(var i=12;i>0;--i){if(Y>=cal.minYear&&Y<=cal.maxYear){yr.innerHTML=Y;yr.year=Y;yr.style.display="block";show=true;}else{yr.style.display="none";}
yr=yr.nextSibling;Y+=fwd?cal.yearStep:-cal.yearStep;}
if(show){var s=yc.style;s.display="block";if(cd.navtype<0)
s.left=cd.offsetLeft+"px";else{var ycw=yc.offsetWidth;if(typeof ycw=="undefined")
ycw=50;s.left=(cd.offsetLeft+cd.offsetWidth-ycw)+"px";}
s.top=(cd.offsetTop+cd.offsetHeight)+"px";}};Calendar.tableMouseUp=function(ev){var cal=Calendar._C;if(!cal){return false;}
if(cal.timeout){clearTimeout(cal.timeout);}
var el=cal.activeDiv;if(!el){return false;}
var target=Calendar.getTargetElement(ev);ev||(ev=window.event);Calendar.removeClass(el,"active");if(target==el||target.parentNode==el){Calendar.cellClick(el,ev);}
var mon=Calendar.findMonth(target);var date=null;if(mon){date=new Date(cal.date);if(mon.month!=date.getMonth()){date.setMonth(mon.month);cal.setDate(date);cal.dateClicked=false;cal.callHandler();}}else{var year=Calendar.findYear(target);if(year){date=new Date(cal.date);if(year.year!=date.getFullYear()){date.setFullYear(year.year);cal.setDate(date);cal.dateClicked=false;cal.callHandler();}}}
with(Calendar){removeEvent(document,"mouseup",tableMouseUp);removeEvent(document,"mouseover",tableMouseOver);removeEvent(document,"mousemove",tableMouseOver);cal._hideCombos();_C=null;return stopEvent(ev);}};Calendar.tableMouseOver=function(ev){var cal=Calendar._C;if(!cal){return;}
var el=cal.activeDiv;var target=Calendar.getTargetElement(ev);if(target==el||target.parentNode==el){Calendar.addClass(el,"hilite active");Calendar.addClass(el.parentNode,"rowhilite");}else{if(typeof el.navtype=="undefined"||(el.navtype!=50&&(el.navtype==0||Math.abs(el.navtype)>2)))
Calendar.removeClass(el,"active");Calendar.removeClass(el,"hilite");Calendar.removeClass(el.parentNode,"rowhilite");}
ev||(ev=window.event);if(el.navtype==50&&target!=el){var pos=Calendar.getAbsolutePos(el);var w=el.offsetWidth;var x=ev.clientX;var dx;var decrease=true;if(x>pos.x+w){dx=x-pos.x-w;decrease=false;}else
dx=pos.x-x;if(dx<0)dx=0;var range=el._range;var current=el._current;var count=Math.floor(dx/10)%range.length;for(var i=range.length;--i>=0;)
if(range[i]==current)
break;while(count-->0)
if(decrease){if(--i<0)
i=range.length-1;}else if(++i>=range.length)
i=0;var newval=range[i];el.innerHTML=newval;cal.onUpdateTime();}
var mon=Calendar.findMonth(target);if(mon){if(mon.month!=cal.date.getMonth()){if(cal.hilitedMonth){Calendar.removeClass(cal.hilitedMonth,"hilite");}
Calendar.addClass(mon,"hilite");cal.hilitedMonth=mon;}else if(cal.hilitedMonth){Calendar.removeClass(cal.hilitedMonth,"hilite");}}else{if(cal.hilitedMonth){Calendar.removeClass(cal.hilitedMonth,"hilite");}
var year=Calendar.findYear(target);if(year){if(year.year!=cal.date.getFullYear()){if(cal.hilitedYear){Calendar.removeClass(cal.hilitedYear,"hilite");}
Calendar.addClass(year,"hilite");cal.hilitedYear=year;}else if(cal.hilitedYear){Calendar.removeClass(cal.hilitedYear,"hilite");}}else if(cal.hilitedYear){Calendar.removeClass(cal.hilitedYear,"hilite");}}
return Calendar.stopEvent(ev);};Calendar.tableMouseDown=function(ev){if(Calendar.getTargetElement(ev)==Calendar.getElement(ev)){return Calendar.stopEvent(ev);}};Calendar.calDragIt=function(ev){var cal=Calendar._C;if(!(cal&&cal.dragging)){return false;}
var posX;var posY;if(Calendar.is_ie){posY=window.event.clientY+document.body.scrollTop;posX=window.event.clientX+document.body.scrollLeft;}else{posX=ev.pageX;posY=ev.pageY;}
cal.hideShowCovered();var st=cal.element.style;st.left=(posX-cal.xOffs)+"px";st.top=(posY-cal.yOffs)+"px";return Calendar.stopEvent(ev);};Calendar.calDragEnd=function(ev){var cal=Calendar._C;if(!cal){return false;}
cal.dragging=false;with(Calendar){removeEvent(document,"mousemove",calDragIt);removeEvent(document,"mouseup",calDragEnd);tableMouseUp(ev);}
cal.hideShowCovered();};Calendar.dayMouseDown=function(ev){var el=Calendar.getElement(ev);if(el.disabled){return false;}
var cal=el.calendar;cal.activeDiv=el;Calendar._C=cal;if(el.navtype!=300)with(Calendar){if(el.navtype==50){el._current=el.innerHTML;addEvent(document,"mousemove",tableMouseOver);}else
addEvent(document,Calendar.is_ie5?"mousemove":"mouseover",tableMouseOver);addClass(el,"hilite active");addEvent(document,"mouseup",tableMouseUp);}else if(cal.isPopup){cal._dragStart(ev);}
if(el.navtype==-1||el.navtype==1){if(cal.timeout)clearTimeout(cal.timeout);cal.timeout=setTimeout("Calendar.showMonthsCombo()",250);}else if(el.navtype==-2||el.navtype==2){if(cal.timeout)clearTimeout(cal.timeout);cal.timeout=setTimeout((el.navtype>0)?"Calendar.showYearsCombo(true)":"Calendar.showYearsCombo(false)",250);}else{cal.timeout=null;}
return Calendar.stopEvent(ev);};Calendar.dayMouseDblClick=function(ev){Calendar.cellClick(Calendar.getElement(ev),ev||window.event);if(Calendar.is_ie){document.selection.empty();}};Calendar.dayMouseOver=function(ev){var el=Calendar.getElement(ev);if(Calendar._C||el.disabled){return false;}
if(el.ttip){if(el.ttip.substr(0,1)=="_"){el.ttip=el.caldate.print(el.calendar.ttDateFormat)+el.ttip.substr(1);}
el.calendar.tooltips.innerHTML=el.ttip;}
if(el.navtype!=300){Calendar.addClass(el,"hilite");if(el.caldate){Calendar.addClass(el.parentNode,"rowhilite");}}
return Calendar.stopEvent(ev);};Calendar.dayMouseOut=function(ev){with(Calendar){var el=getElement(ev);if(_C||el.disabled)
return false;removeClass(el,"hilite");if(el.caldate)
removeClass(el.parentNode,"rowhilite");if(el.calendar)
el.calendar.tooltips.innerHTML=_TT["SEL_DATE"];return stopEvent(ev);}};Calendar.cellClick=function(el,ev){var cal=el.calendar;var closing=false;var newdate=false;var date=null;if(typeof el.navtype=="undefined"){if(cal.currentDateEl){Calendar.removeClass(cal.currentDateEl,"selected");Calendar.addClass(el,"selected");closing=(cal.currentDateEl==el);if(!closing){cal.currentDateEl=el;}}
cal.date.setDateOnly(el.caldate);date=cal.date;var other_month=!(cal.dateClicked=!el.otherMonth);if(!other_month&&!cal.currentDateEl)
cal._toggleMultipleDate(new Date(date));else
newdate=!el.disabled;if(other_month)
cal._init(cal.firstDayOfWeek,date);}else{if(el.navtype==200){Calendar.removeClass(el,"hilite");cal.callCloseHandler();return;}
date=new Date(cal.date);if(el.navtype==0)
date.setDateOnly(new Date());cal.dateClicked=false;var year=date.getFullYear();var mon=date.getMonth();function setMonth(m){var day=date.getDate();var max=date.getMonthDays(m);if(day>max){date.setDate(max);}
date.setMonth(m);};switch(el.navtype){case 400:Calendar.removeClass(el,"hilite");var text=Calendar._TT["ABOUT"];if(typeof text!="undefined"){text+=cal.showsTime?Calendar._TT["ABOUT_TIME"]:"";}else{text="Help and about box text is not translated into this language.\n"+"If you know this language and you feel generous please update\n"+"the corresponding file in \"lang\" subdir to match calendar-en.js\n"+"and send it back to <mihai_bazon@yahoo.com> to get it into the distribution  ;-)\n\n"+"Thank you!\n"+"http://dynarch.com/mishoo/calendar.epl\n";}
alert(text);return;case-2:if(year>cal.minYear){date.setFullYear(year-1);}
break;case-1:if(mon>0){setMonth(mon-1);}else if(year-->cal.minYear){date.setFullYear(year);setMonth(11);}
break;case 1:if(mon<11){setMonth(mon+1);}else if(year<cal.maxYear){date.setFullYear(year+1);setMonth(0);}
break;case 2:if(year<cal.maxYear){date.setFullYear(year+1);}
break;case 100:cal.setFirstDayOfWeek(el.fdow);return;case 50:var range=el._range;var current=el.innerHTML;for(var i=range.length;--i>=0;)
if(range[i]==current)
break;if(ev&&ev.shiftKey){if(--i<0)
i=range.length-1;}else if(++i>=range.length)
i=0;var newval=range[i];el.innerHTML=newval;cal.onUpdateTime();return;case 0:if((typeof cal.getDateStatus=="function")&&cal.getDateStatus(date,date.getFullYear(),date.getMonth(),date.getDate())){return false;}
break;}
if(!date.equalsTo(cal.date)){cal.setDate(date);newdate=true;}else if(el.navtype==0)
newdate=closing=true;}
if(newdate){ev&&cal.callHandler();}
if(closing){Calendar.removeClass(el,"hilite");ev&&cal.callCloseHandler();}};Calendar.prototype.create=function(_par){var parent=null;if(!_par){parent=document.getElementsByTagName("body")[0];this.isPopup=true;}else{parent=_par;this.isPopup=false;}
this.date=this.dateStr?new Date(this.dateStr):new Date();var table=Calendar.createElement("table");this.table=table;table.cellSpacing=0;table.cellPadding=0;table.calendar=this;Calendar.addEvent(table,"mousedown",Calendar.tableMouseDown);var div=Calendar.createElement("div");this.element=div;div.className="calendar";if(this.isPopup){div.style.position="absolute";div.style.display="none";}
div.style.zIndex=1000;div.appendChild(table);var thead=Calendar.createElement("thead",table);var cell=null;var row=null;var cal=this;var hh=function(text,cs,navtype){cell=Calendar.createElement("td",row);cell.colSpan=cs;cell.className="button";if(navtype!=0&&Math.abs(navtype)<=2)
cell.className+=" nav";Calendar._add_evs(cell);cell.calendar=cal;cell.navtype=navtype;cell.innerHTML="<div unselectable='on'>"+text+"</div>";return cell;};row=Calendar.createElement("tr",thead);var title_length=6;(this.isPopup)&&--title_length;(this.weekNumbers)&&++title_length;hh("?",1,400).ttip=Calendar._TT["INFO"];this.title=hh("",title_length,300);this.title.className="title";if(this.isPopup){this.title.ttip=Calendar._TT["DRAG_TO_MOVE"];this.title.style.cursor="move";hh("&#x00d7;",1,200).ttip=Calendar._TT["CLOSE"];}
row=Calendar.createElement("tr",thead);row.className="headrow";this._nav_py=hh("&#x00ab;",1,-2);this._nav_py.ttip=Calendar._TT["PREV_YEAR"];this._nav_pm=hh("&#x2039;",1,-1);this._nav_pm.ttip=Calendar._TT["PREV_MONTH"];this._nav_now=hh(Calendar._TT["TODAY"],this.weekNumbers?4:3,0);this._nav_now.ttip=Calendar._TT["GO_TODAY"];this._nav_nm=hh("&#x203a;",1,1);this._nav_nm.ttip=Calendar._TT["NEXT_MONTH"];this._nav_ny=hh("&#x00bb;",1,2);this._nav_ny.ttip=Calendar._TT["NEXT_YEAR"];row=Calendar.createElement("tr",thead);row.className="daynames";if(this.weekNumbers){cell=Calendar.createElement("td",row);cell.className="name wn";cell.innerHTML=Calendar._TT["WK"];}
for(var i=7;i>0;--i){cell=Calendar.createElement("td",row);if(!i){cell.navtype=100;cell.calendar=this;Calendar._add_evs(cell);}}
this.firstdayname=(this.weekNumbers)?row.firstChild.nextSibling:row.firstChild;this._displayWeekdays();var tbody=Calendar.createElement("tbody",table);this.tbody=tbody;for(i=6;i>0;--i){row=Calendar.createElement("tr",tbody);if(this.weekNumbers){cell=Calendar.createElement("td",row);}
for(var j=7;j>0;--j){cell=Calendar.createElement("td",row);cell.calendar=this;Calendar._add_evs(cell);}}
if(this.showsTime){row=Calendar.createElement("tr",tbody);row.className="time";cell=Calendar.createElement("td",row);cell.className="time";cell.colSpan=2;cell.innerHTML=Calendar._TT["TIME"]||"&nbsp;";cell=Calendar.createElement("td",row);cell.className="time";cell.colSpan=this.weekNumbers?4:3;(function(){function makeTimePart(className,init,range_start,range_end){var part=Calendar.createElement("span",cell);part.className=className;part.innerHTML=init;part.calendar=cal;part.ttip=Calendar._TT["TIME_PART"];part.navtype=50;part._range=[];if(typeof range_start!="number")
part._range=range_start;else{for(var i=range_start;i<=range_end;++i){var txt;if(i<10&&range_end>=10)txt='0'+i;else txt=''+i;part._range[part._range.length]=txt;}}
Calendar._add_evs(part);return part;};var hrs=cal.date.getHours();var mins=cal.date.getMinutes();var t12=!cal.time24;var pm=(hrs>12);if(t12&&pm)hrs-=12;var H=makeTimePart("hour",hrs,t12?1:0,t12?12:23);var span=Calendar.createElement("span",cell);span.innerHTML=":";span.className="colon";var M=makeTimePart("minute",mins,0,59);var AP=null;cell=Calendar.createElement("td",row);cell.className="time";cell.colSpan=2;if(t12)
AP=makeTimePart("ampm",pm?"pm":"am",["am","pm"]);else
cell.innerHTML="&nbsp;";cal.onSetTime=function(){var pm,hrs=this.date.getHours(),mins=this.date.getMinutes();if(t12){pm=(hrs>=12);if(pm)hrs-=12;if(hrs==0)hrs=12;AP.innerHTML=pm?"pm":"am";}
H.innerHTML=(hrs<10)?("0"+hrs):hrs;M.innerHTML=(mins<10)?("0"+mins):mins;};cal.onUpdateTime=function(){var date=this.date;var h=parseInt(H.innerHTML,10);if(t12){if(/pm/i.test(AP.innerHTML)&&h<12)
h+=12;else if(/am/i.test(AP.innerHTML)&&h==12)
h=0;}
var d=date.getDate();var m=date.getMonth();var y=date.getFullYear();date.setHours(h);date.setMinutes(parseInt(M.innerHTML,10));date.setFullYear(y);date.setMonth(m);date.setDate(d);this.dateClicked=false;this.callHandler();};})();}else{this.onSetTime=this.onUpdateTime=function(){};}
var tfoot=Calendar.createElement("tfoot",table);row=Calendar.createElement("tr",tfoot);row.className="footrow";cell=hh(Calendar._TT["SEL_DATE"],this.weekNumbers?8:7,300);cell.className="ttip";if(this.isPopup){cell.ttip=Calendar._TT["DRAG_TO_MOVE"];cell.style.cursor="move";}
this.tooltips=cell;div=Calendar.createElement("div",this.element);this.monthsCombo=div;div.className="combo";for(i=0;i<Calendar._MN.length;++i){var mn=Calendar.createElement("div");mn.className=Calendar.is_ie?"label-IEfix":"label";mn.month=i;mn.innerHTML=Calendar._SMN[i];div.appendChild(mn);}
div=Calendar.createElement("div",this.element);this.yearsCombo=div;div.className="combo";for(i=12;i>0;--i){var yr=Calendar.createElement("div");yr.className=Calendar.is_ie?"label-IEfix":"label";div.appendChild(yr);}
this._init(this.firstDayOfWeek,this.date);parent.appendChild(this.element);};Calendar._keyEvent=function(ev){var cal=window._dynarch_popupCalendar;if(!cal||cal.multiple)
return false;(Calendar.is_ie)&&(ev=window.event);var act=(Calendar.is_ie||ev.type=="keypress"),K=ev.keyCode;if(ev.ctrlKey){switch(K){case 37:act&&Calendar.cellClick(cal._nav_pm);break;case 38:act&&Calendar.cellClick(cal._nav_py);break;case 39:act&&Calendar.cellClick(cal._nav_nm);break;case 40:act&&Calendar.cellClick(cal._nav_ny);break;default:return false;}}else switch(K){case 32:Calendar.cellClick(cal._nav_now);break;case 27:act&&cal.callCloseHandler();break;case 37:case 38:case 39:case 40:if(act){var prev,x,y,ne,el,step;prev=K==37||K==38;step=(K==37||K==39)?1:7;function setVars(){el=cal.currentDateEl;var p=el.pos;x=p&15;y=p>>4;ne=cal.ar_days[y][x];};setVars();function prevMonth(){var date=new Date(cal.date);date.setDate(date.getDate()-step);cal.setDate(date);};function nextMonth(){var date=new Date(cal.date);date.setDate(date.getDate()+step);cal.setDate(date);};while(1){switch(K){case 37:if(--x>=0)
ne=cal.ar_days[y][x];else{x=6;K=38;continue;}
break;case 38:if(--y>=0)
ne=cal.ar_days[y][x];else{prevMonth();setVars();}
break;case 39:if(++x<7)
ne=cal.ar_days[y][x];else{x=0;K=40;continue;}
break;case 40:if(++y<cal.ar_days.length)
ne=cal.ar_days[y][x];else{nextMonth();setVars();}
break;}
break;}
if(ne){if(!ne.disabled)
Calendar.cellClick(ne);else if(prev)
prevMonth();else
nextMonth();}}
break;case 13:if(act)
Calendar.cellClick(cal.currentDateEl,ev);break;default:return false;}
return Calendar.stopEvent(ev);};Calendar.prototype._init=function(firstDayOfWeek,date){var today=new Date(),TY=today.getFullYear(),TM=today.getMonth(),TD=today.getDate();this.table.style.visibility="hidden";var year=date.getFullYear();if(year<this.minYear){year=this.minYear;date.setFullYear(year);}else if(year>this.maxYear){year=this.maxYear;date.setFullYear(year);}
this.firstDayOfWeek=firstDayOfWeek;this.date=new Date(date);var month=date.getMonth();var mday=date.getDate();var no_days=date.getMonthDays();date.setDate(1);var day1=(date.getDay()-this.firstDayOfWeek)%7;if(day1<0)
day1+=7;date.setDate(-day1);date.setDate(date.getDate()+1);var row=this.tbody.firstChild;var MN=Calendar._SMN[month];var ar_days=this.ar_days=new Array();var weekend=Calendar._TT["WEEKEND"];var dates=this.multiple?(this.datesCells={}):null;for(var i=0;i<6;++i,row=row.nextSibling){var cell=row.firstChild;if(this.weekNumbers){cell.className="day wn";cell.innerHTML=date.getWeekNumber();cell=cell.nextSibling;}
row.className="daysrow";var hasdays=false,iday,dpos=ar_days[i]=[];for(var j=0;j<7;++j,cell=cell.nextSibling,date.setDate(iday+1)){iday=date.getDate();var wday=date.getDay();cell.className="day";cell.pos=i<<4|j;dpos[j]=cell;var current_month=(date.getMonth()==month);if(!current_month){if(this.showsOtherMonths){cell.className+=" othermonth";cell.otherMonth=true;}else{cell.className="emptycell";cell.innerHTML="&nbsp;";cell.disabled=true;continue;}}else{cell.otherMonth=false;hasdays=true;}
cell.disabled=false;cell.innerHTML=this.getDateText?this.getDateText(date,iday):iday;if(dates)
dates[date.print("%Y%m%d")]=cell;if(this.getDateStatus){var status=this.getDateStatus(date,year,month,iday);if(this.getDateToolTip){var toolTip=this.getDateToolTip(date,year,month,iday);if(toolTip)
cell.title=toolTip;}
if(status===true){cell.className+=" disabled";cell.disabled=true;}else{if(/disabled/i.test(status))
cell.disabled=true;cell.className+=" "+status;}}
if(!cell.disabled){cell.caldate=new Date(date);cell.ttip="_";if(!this.multiple&&current_month&&iday==mday&&this.hiliteToday){cell.className+=" selected";this.currentDateEl=cell;}
if(date.getFullYear()==TY&&date.getMonth()==TM&&iday==TD){cell.className+=" today";cell.ttip+=Calendar._TT["PART_TODAY"];}
if(weekend.indexOf(wday.toString())!=-1)
cell.className+=cell.otherMonth?" oweekend":" weekend";}}
if(!(hasdays||this.showsOtherMonths))
row.className="emptyrow";}
this.title.innerHTML=Calendar._MN[month]+", "+year;this.onSetTime();this.table.style.visibility="visible";this._initMultipleDates();};Calendar.prototype._initMultipleDates=function(){if(this.multiple){for(var i in this.multiple){var cell=this.datesCells[i];var d=this.multiple[i];if(!d)
continue;if(cell)
cell.className+=" selected";}}};Calendar.prototype._toggleMultipleDate=function(date){if(this.multiple){var ds=date.print("%Y%m%d");var cell=this.datesCells[ds];if(cell){var d=this.multiple[ds];if(!d){Calendar.addClass(cell,"selected");this.multiple[ds]=date;}else{Calendar.removeClass(cell,"selected");delete this.multiple[ds];}}}};Calendar.prototype.setDateToolTipHandler=function(unaryFunction){this.getDateToolTip=unaryFunction;};Calendar.prototype.setDate=function(date){if(!date.equalsTo(this.date)){this._init(this.firstDayOfWeek,date);}};Calendar.prototype.refresh=function(){this._init(this.firstDayOfWeek,this.date);};Calendar.prototype.setFirstDayOfWeek=function(firstDayOfWeek){this._init(firstDayOfWeek,this.date);this._displayWeekdays();};Calendar.prototype.setDateStatusHandler=Calendar.prototype.setDisabledHandler=function(unaryFunction){this.getDateStatus=unaryFunction;};Calendar.prototype.setRange=function(a,z){this.minYear=a;this.maxYear=z;};Calendar.prototype.callHandler=function(){if(this.onSelected){this.onSelected(this,this.date.print(this.dateFormat));}};Calendar.prototype.callCloseHandler=function(){if(this.onClose){this.onClose(this);}
this.hideShowCovered();};Calendar.prototype.destroy=function(){var el=this.element.parentNode;if(el!=null){el.removeChild(this.element);Calendar._C=null;window._dynarch_popupCalendar=null;}};Calendar.prototype.reparent=function(new_parent){var el=this.element;el.parentNode.removeChild(el);new_parent.appendChild(el);};Calendar._checkCalendar=function(ev){var calendar=window._dynarch_popupCalendar;if(!calendar){return false;}
var el=Calendar.is_ie?Calendar.getElement(ev):Calendar.getTargetElement(ev);for(;el!=null&&el!=calendar.element;el=el.parentNode);if(el==null){window._dynarch_popupCalendar.callCloseHandler();return Calendar.stopEvent(ev);}};Calendar.prototype.show=function(){var rows=this.table.getElementsByTagName("tr");for(var i=rows.length;i>0;){var row=rows[--i];Calendar.removeClass(row,"rowhilite");var cells=row.getElementsByTagName("td");for(var j=cells.length;j>0;){var cell=cells[--j];Calendar.removeClass(cell,"hilite");Calendar.removeClass(cell,"active");}}
this.element.style.display="block";this.hidden=false;if(this.isPopup){window._dynarch_popupCalendar=this;Calendar.addEvent(document,"keydown",Calendar._keyEvent);Calendar.addEvent(document,"keypress",Calendar._keyEvent);Calendar.addEvent(document,"mousedown",Calendar._checkCalendar);}
this.hideShowCovered();};Calendar.prototype.hide=function(){if(this.isPopup){Calendar.removeEvent(document,"keydown",Calendar._keyEvent);Calendar.removeEvent(document,"keypress",Calendar._keyEvent);Calendar.removeEvent(document,"mousedown",Calendar._checkCalendar);}
this.element.style.display="none";this.hidden=true;this.hideShowCovered();};Calendar.prototype.showAt=function(x,y){var s=this.element.style;s.left=x+"px";s.top=y+"px";this.show();};Calendar.prototype.showAtElement=function(el,opts){var self=this;var p=Calendar.getAbsolutePos(el);if(!opts||typeof opts!="string"){this.showAt(p.x,p.y+el.offsetHeight);return true;}
function fixPosition(box){if(box.x<0)
box.x=0;if(box.y<0)
box.y=0;var cp=document.createElement("div");var s=cp.style;s.position="absolute";s.right=s.bottom=s.width=s.height="0px";document.body.appendChild(cp);var br=Calendar.getAbsolutePos(cp);document.body.removeChild(cp);if(Calendar.is_ie){br.y+=document.body.scrollTop;br.x+=document.body.scrollLeft;}else{br.y+=window.scrollY;br.x+=window.scrollX;}
var tmp=box.x+box.width-br.x;if(tmp>0)box.x-=tmp;tmp=box.y+box.height-br.y;if(tmp>0)box.y-=tmp;};this.element.style.display="block";Calendar.continuation_for_the_fucking_khtml_browser=function(){var w=self.element.offsetWidth;var h=self.element.offsetHeight;self.element.style.display="none";var valign=opts.substr(0,1);var halign="l";if(opts.length>1){halign=opts.substr(1,1);}
switch(valign){case"T":p.y-=h;break;case"B":p.y+=el.offsetHeight;break;case"C":p.y+=(el.offsetHeight-h)/2;break;case"t":p.y+=el.offsetHeight-h;break;case"b":break;}
switch(halign){case"L":p.x-=w;break;case"R":p.x+=el.offsetWidth;break;case"C":p.x+=(el.offsetWidth-w)/2;break;case"l":p.x+=el.offsetWidth-w;break;case"r":break;}
p.width=w;p.height=h+40;self.monthsCombo.style.display="none";fixPosition(p);self.showAt(p.x,p.y);};if(Calendar.is_khtml)
setTimeout("Calendar.continuation_for_the_fucking_khtml_browser()",10);else
Calendar.continuation_for_the_fucking_khtml_browser();};Calendar.prototype.setDateFormat=function(str){this.dateFormat=str;};Calendar.prototype.setTtDateFormat=function(str){this.ttDateFormat=str;};Calendar.prototype.parseDate=function(str,fmt){if(!fmt)
fmt=this.dateFormat;this.setDate(Date.parseDate(str,fmt));};Calendar.prototype.hideShowCovered=function(){if(!Calendar.is_ie&&!Calendar.is_opera)
return;function getVisib(obj){var value=obj.style.visibility;if(!value){if(document.defaultView&&typeof(document.defaultView.getComputedStyle)=="function"){if(!Calendar.is_khtml)
value=document.defaultView.getComputedStyle(obj,"").getPropertyValue("visibility");else
value='';}else if(obj.currentStyle){value=obj.currentStyle.visibility;}else
value='';}
return value;};var tags=new Array("applet","iframe","select");var el=this.element;var p=Calendar.getAbsolutePos(el);var EX1=p.x;var EX2=el.offsetWidth+EX1;var EY1=p.y;var EY2=el.offsetHeight+EY1;for(var k=tags.length;k>0;){var ar=document.getElementsByTagName(tags[--k]);var cc=null;for(var i=ar.length;i>0;){cc=ar[--i];p=Calendar.getAbsolutePos(cc);var CX1=p.x;var CX2=cc.offsetWidth+CX1;var CY1=p.y;var CY2=cc.offsetHeight+CY1;if(this.hidden||(CX1>EX2)||(CX2<EX1)||(CY1>EY2)||(CY2<EY1)){if(!cc.__msh_save_visibility){cc.__msh_save_visibility=getVisib(cc);}
cc.style.visibility=cc.__msh_save_visibility;}else{if(!cc.__msh_save_visibility){cc.__msh_save_visibility=getVisib(cc);}
cc.style.visibility="hidden";}}}};Calendar.prototype._displayWeekdays=function(){var fdow=this.firstDayOfWeek;var cell=this.firstdayname;var weekend=Calendar._TT["WEEKEND"];for(var i=0;i<7;++i){cell.className="day name";var realday=(i+fdow)%7;if(i){cell.ttip=Calendar._TT["DAY_FIRST"].replace("%s",Calendar._DN[realday]);cell.navtype=100;cell.calendar=this;cell.fdow=realday;Calendar._add_evs(cell);}
if(weekend.indexOf(realday.toString())!=-1){Calendar.addClass(cell,"weekend");}
cell.innerHTML=Calendar._SDN[(i+fdow)%7];cell=cell.nextSibling;}};Calendar.prototype._hideCombos=function(){this.monthsCombo.style.display="none";this.yearsCombo.style.display="none";};Calendar.prototype._dragStart=function(ev){if(this.dragging){return;}
this.dragging=true;var posX;var posY;if(Calendar.is_ie){posY=window.event.clientY+document.body.scrollTop;posX=window.event.clientX+document.body.scrollLeft;}else{posY=ev.clientY+window.scrollY;posX=ev.clientX+window.scrollX;}
var st=this.element.style;this.xOffs=posX-parseInt(st.left);this.yOffs=posY-parseInt(st.top);with(Calendar){addEvent(document,"mousemove",calDragIt);addEvent(document,"mouseup",calDragEnd);}};Date._MD=new Array(31,28,31,30,31,30,31,31,30,31,30,31);Date.SECOND=1000;Date.MINUTE=60*Date.SECOND;Date.HOUR=60*Date.MINUTE;Date.DAY=24*Date.HOUR;Date.WEEK=7*Date.DAY;Date.parseDate=function(str,fmt){var today=new Date();var y=0;var m=-1;var d=0;var a=str.split(/\W+/);var b=fmt.match(/%./g);var i=0,j=0;var hr=0;var min=0;for(i=0;i<a.length;++i){if(!a[i])
continue;switch(b[i]){case"%d":case"%e":d=parseInt(a[i],10);break;case"%m":m=parseInt(a[i],10)-1;break;case"%Y":case"%y":y=parseInt(a[i],10);(y<100)&&(y+=(y>29)?1900:2000);break;case"%b":case"%B":for(j=0;j<12;++j){if(Calendar._MN[j].substr(0,a[i].length).toLowerCase()==a[i].toLowerCase()){m=j;break;}}
break;case"%H":case"%I":case"%k":case"%l":hr=parseInt(a[i],10);break;case"%P":case"%p":if(/pm/i.test(a[i])&&hr<12)
hr+=12;else if(/am/i.test(a[i])&&hr>=12)
hr-=12;break;case"%M":min=parseInt(a[i],10);break;}}
if(isNaN(y))y=today.getFullYear();if(isNaN(m))m=today.getMonth();if(isNaN(d))d=today.getDate();if(isNaN(hr))hr=today.getHours();if(isNaN(min))min=today.getMinutes();if(y!=0&&m!=-1&&d!=0)
return new Date(y,m,d,hr,min,0);y=0;m=-1;d=0;for(i=0;i<a.length;++i){if(a[i].search(/[a-zA-Z]+/)!=-1){var t=-1;for(j=0;j<12;++j){if(Calendar._MN[j].substr(0,a[i].length).toLowerCase()==a[i].toLowerCase()){t=j;break;}}
if(t!=-1){if(m!=-1){d=m+1;}
m=t;}}else if(parseInt(a[i],10)<=12&&m==-1){m=a[i]-1;}else if(parseInt(a[i],10)>31&&y==0){y=parseInt(a[i],10);(y<100)&&(y+=(y>29)?1900:2000);}else if(d==0){d=a[i];}}
if(y==0)
y=today.getFullYear();if(m!=-1&&d!=0)
return new Date(y,m,d,hr,min,0);return today;};Date.prototype.getMonthDays=function(month){var year=this.getFullYear();if(typeof month=="undefined"){month=this.getMonth();}
if(((0==(year%4))&&((0!=(year%100))||(0==(year%400))))&&month==1){return 29;}else{return Date._MD[month];}};Date.prototype.getDayOfYear=function(){var now=new Date(this.getFullYear(),this.getMonth(),this.getDate(),0,0,0);var then=new Date(this.getFullYear(),0,0,0,0,0);var time=now-then;return Math.floor(time/Date.DAY);};Date.prototype.getWeekNumber=function(){var d=new Date(this.getFullYear(),this.getMonth(),this.getDate(),0,0,0);var DoW=d.getDay();d.setDate(d.getDate()-(DoW+6)%7+3);var ms=d.valueOf();d.setMonth(0);d.setDate(4);return Math.round((ms-d.valueOf())/(7*864e5))+1;};Date.prototype.equalsTo=function(date){return((this.getFullYear()==date.getFullYear())&&(this.getMonth()==date.getMonth())&&(this.getDate()==date.getDate())&&(this.getHours()==date.getHours())&&(this.getMinutes()==date.getMinutes()));};Date.prototype.setDateOnly=function(date){var tmp=new Date(date);this.setDate(1);this.setFullYear(tmp.getFullYear());this.setMonth(tmp.getMonth());this.setDate(tmp.getDate());};Date.prototype.print=function(str){var m=this.getMonth();var d=this.getDate();var y=this.getFullYear();var wn=this.getWeekNumber();var w=this.getDay();var s={};var hr=this.getHours();var pm=(hr>=12);var ir=(pm)?(hr-12):hr;var dy=this.getDayOfYear();if(ir==0)
ir=12;var min=this.getMinutes();var sec=this.getSeconds();s["%a"]=Calendar._SDN[w];s["%A"]=Calendar._DN[w];s["%b"]=Calendar._SMN[m];s["%B"]=Calendar._MN[m];s["%C"]=1+Math.floor(y/100);s["%d"]=(d<10)?("0"+d):d;s["%e"]=d;s["%H"]=(hr<10)?("0"+hr):hr;s["%I"]=(ir<10)?("0"+ir):ir;s["%j"]=(dy<100)?((dy<10)?("00"+dy):("0"+dy)):dy;s["%k"]=hr;s["%l"]=ir;s["%m"]=(m<9)?("0"+(1+m)):(1+m);s["%M"]=(min<10)?("0"+min):min;s["%n"]="\n";s["%p"]=pm?"PM":"AM";s["%P"]=pm?"pm":"am";s["%s"]=Math.floor(this.getTime()/1000);s["%S"]=(sec<10)?("0"+sec):sec;s["%t"]="\t";s["%U"]=s["%W"]=s["%V"]=(wn<10)?("0"+wn):wn;s["%u"]=w+1;s["%w"]=w;s["%y"]=(''+y).substr(2,2);s["%Y"]=y;s["%%"]="%";var re=/%./g;if(!Calendar.is_ie5&&!Calendar.is_khtml)
return str.replace(re,function(par){return s[par]||par;});var a=str.match(re);for(var i=0;i<a.length;i++){var tmp=s[a[i]];if(tmp){re=new RegExp(a[i],'g');str=str.replace(re,tmp);}}
return str;};Date.prototype.__msh_oldSetFullYear=Date.prototype.setFullYear;Date.prototype.setFullYear=function(y){var d=new Date(this);d.__msh_oldSetFullYear(y);if(d.getMonth()!=this.getMonth())
this.setDate(28);this.__msh_oldSetFullYear(y);};window._dynarch_popupCalendar=null;Calendar._DN=new Array
("Domingo","Lunes","Martes","Mi&eacute;rcoles","Jueves","Viernes","S&aacute;bado","Domingo");Calendar._SDN=new Array
("Dom","Lun","Mar","Mi&eacute;","Jue","Vie","S&aacute;b","Dom");Calendar._FD=1;Calendar._MN=new Array
("Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre");Calendar._SMN=new Array
("Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dic");Calendar._TT={};Calendar._TT["INFO"]="Acerca del calendario";Calendar._TT["ABOUT"]="Selección de fecha:\n"+"- Use los botones \xab, \xbb para seleccionar el año\n"+"- Use los botones "+String.fromCharCode(0x2039)+", "+String.fromCharCode(0x203a)+" para seleccionar el mes\n"+"- Mantenga pulsado el ratón en cualquiera de estos botones para una selección rápida.";Calendar._TT["ABOUT_TIME"]="\n\n"+"Selección de hora:\n"+"- Pulse en cualquiera de las partes de la hora para incrementarla\n"+"- o pulse las mayúsculas mientras hace clic para decrementarla\n"+"- o haga clic y arrastre el ratón para una selección más rápida.";Calendar._TT["PREV_YEAR"]="A&ntilde;o anterior (mantener para men&uacute;)";Calendar._TT["PREV_MONTH"]="Mes anterior (mantener para men&uacute;)";Calendar._TT["GO_TODAY"]="Ir a hoy";Calendar._TT["NEXT_MONTH"]="Mes siguiente (mantener para men&uacute;)";Calendar._TT["NEXT_YEAR"]="A&ntilde;o siguiente (mantener para men&uacute;)";Calendar._TT["SEL_DATE"]="Seleccionar fecha";Calendar._TT["DRAG_TO_MOVE"]="Arrastrar para mover";Calendar._TT["PART_TODAY"]=" (hoy)";Calendar._TT["DAY_FIRST"]="Hacer %s primer d&iacute;a de la semana";Calendar._TT["WEEKEND"]="0,6";Calendar._TT["CLOSE"]="Cerrar";Calendar._TT["TODAY"]="Hoy";Calendar._TT["TIME_PART"]="(May&uacute;scula-)Clic o arrastre para cambiar valor";Calendar._TT["DEF_DATE_FORMAT"]="%d/%m/%Y";Calendar._TT["TT_DATE_FORMAT"]="%A, %e de %B de %Y";Calendar._TT["WK"]="sem";Calendar._TT["TIME"]="Hora:";Calendar.setup=function(params){function param_default(pname,def){if(typeof params[pname]=="undefined"){params[pname]=def;}};param_default("inputField",null);param_default("displayArea",null);param_default("button",null);param_default("eventName","click");param_default("ifFormat","%Y/%m/%d");param_default("daFormat","%Y/%m/%d");param_default("singleClick",true);param_default("disableFunc",null);param_default("dateStatusFunc",params["disableFunc"]);param_default("dateText",null);param_default("firstDay",null);param_default("align","Br");param_default("range",[1900,2999]);param_default("weekNumbers",true);param_default("flat",null);param_default("flatCallback",null);param_default("onSelect",null);param_default("onClose",null);param_default("onUpdate",null);param_default("date",null);param_default("showsTime",false);param_default("timeFormat","24");param_default("electric",true);param_default("step",2);param_default("position",null);param_default("cache",false);param_default("showOthers",false);param_default("multiple",null);var tmp=["inputField","displayArea","button"];for(var i in tmp){if(typeof params[tmp[i]]=="string"){params[tmp[i]]=document.getElementById(params[tmp[i]]);}}
if(!(params.flat||params.multiple||params.inputField||params.displayArea||params.button)){alert("Calendar.setup:\n  Nothing to setup (no fields found).  Please check your code");return false;}
function onSelect(cal){var p=cal.params;var update=(cal.dateClicked||p.electric);if(update&&p.inputField){p.inputField.value=cal.date.print(p.ifFormat);if(typeof p.inputField.onchange=="function")
p.inputField.onchange();}
if(update&&p.displayArea)
p.displayArea.innerHTML=cal.date.print(p.daFormat);if(update&&typeof p.onUpdate=="function")
p.onUpdate(cal);if(update&&p.flat){if(typeof p.flatCallback=="function")
p.flatCallback(cal);}
if(update&&p.singleClick&&cal.dateClicked)
cal.callCloseHandler();};if(params.flat!=null){if(typeof params.flat=="string")
params.flat=document.getElementById(params.flat);if(!params.flat){alert("Calendar.setup:\n  Flat specified but can't find parent.");return false;}
var cal=new Calendar(params.firstDay,params.date,params.onSelect||onSelect);cal.showsOtherMonths=params.showOthers;cal.showsTime=params.showsTime;cal.time24=(params.timeFormat=="24");cal.params=params;cal.weekNumbers=params.weekNumbers;cal.setRange(params.range[0],params.range[1]);cal.setDateStatusHandler(params.dateStatusFunc);cal.getDateText=params.dateText;if(params.ifFormat){cal.setDateFormat(params.ifFormat);}
if(params.inputField&&typeof params.inputField.value=="string"){cal.parseDate(params.inputField.value);}
cal.create(params.flat);cal.show();return false;}
var triggerEl=params.button||params.displayArea||params.inputField;triggerEl["on"+params.eventName]=function(){var dateEl=params.inputField||params.displayArea;var dateFmt=params.inputField?params.ifFormat:params.daFormat;var mustCreate=false;var cal=window.calendar;if(dateEl)
params.date=Date.parseDate(dateEl.value||dateEl.innerHTML,dateFmt);if(!(cal&&params.cache)){window.calendar=cal=new Calendar(params.firstDay,params.date,params.onSelect||onSelect,params.onClose||function(cal){cal.hide();});cal.showsTime=params.showsTime;cal.time24=(params.timeFormat=="24");cal.weekNumbers=params.weekNumbers;mustCreate=true;}else{if(params.date)
cal.setDate(params.date);cal.hide();}
if(params.multiple){cal.multiple={};for(var i=params.multiple.length;--i>=0;){var d=params.multiple[i];var ds=d.print("%Y%m%d");cal.multiple[ds]=d;}}
cal.showsOtherMonths=params.showOthers;cal.yearStep=params.step;cal.setRange(params.range[0],params.range[1]);cal.params=params;cal.setDateStatusHandler(params.dateStatusFunc);cal.getDateText=params.dateText;cal.setDateFormat(dateFmt);if(mustCreate)
cal.create();cal.refresh();if(!params.position)
cal.showAtElement(params.button||params.displayArea||params.inputField,params.align);else
cal.showAt(params.position[0],params.position[1]);return false;};return cal;};function plegarDiv(btn,elem){var obj=$(elem);obj.toggle();if(!obj.visible()){$(btn).className='maximizar';$(btn).innerHTML='Maximizar';}
else{$(btn).className='minimizar';$(btn).innerHTML='Minimizar';}}
function include(file,opt){if(file=="")
return;idfile=file.replace(location.hostname,"");idfile=idfile.replace(location.protocol,"");idfile=idfile.replace("//","");if(document.getElementById(idfile)){return};if(typeof opt=="undefined")
opt={};if(typeof opt.cache=="undefined")
opt.cache=true;if(typeof opt.dom=="undefined")
opt.dom=false;if(typeof opt.type=="undefined")
opt.type="";ext=(opt.type!="")?opt.type:file.substring(file.lastIndexOf('.')+1);if(!opt.cache){var random=new Date().getTime().toString();if(file.indexOf("?")!=-1)
file=file+"&"+random;else
file=file+"?"+random;}
if(opt.dom){var head=document.getElementsByTagName('head').item(0)}
switch(ext){case"css":if(!opt.dom)
document.write('<link rel="stylesheet" href="'+file+'" id="'+idfile+'" type="text/css"><\/link>');else{css=document.createElement('link');css.rel='stylesheet';css.href=file;css.type='text/css';css.id=idfile;head.appendChild(css);}
break;case"js":if(!opt.dom){document.write('<script type="text/javascript" id="'+idfile+'" src="'+file+'"><\/script>');}
else{script=document.createElement('script');script.src=file;script.type='text/javascript';script.id=idfile;head.appendChild(script);if(typeof opt.oncomplete!="undefined"){script.onreadystatechange=function(){if(script.readyState=='complete'){if(typeof opt.oncomplete=="function"){eval(opt.oncomplete());}}}
script.onload=function(){if(typeof opt.oncomplete=="function"){opt.oncomplete();}}}}
break;}}
function parteEntera(precio){var precioSTR=precio.toString();var indexPto=precioSTR.indexOf('.');if(indexPto==-1){precioSTR+='.00';indexPto=precioSTR.indexOf('.');}
return precioSTR.substring(0,indexPto);}
function parteDecimal(precio){var precioSTR=precio.toString();var indexPto=precioSTR.indexOf(".");if(indexPto==-1){precioSTR+='.00';indexPto=precioSTR.indexOf('.');}
var ret=precioSTR.substring(indexPto+1,precioSTR.length);return ret.length==1?ret+'0':ret;}
function limpiaTablaHTML(nombreTabla){var tabla=$(nombreTabla);if(detectarNavegador()=="FF"){if(tabla!=null){tabla.innerHTML=' ';}}
else{if(tabla!=null){while(tabla.hasChildNodes()){tabla.removeChild(tabla.firstChild);}}}}
function textoMes(numero){var ret='';numeroMes=parseInt(numero,10);switch(numeroMes){case 1:ret='Ene';break;case 2:ret='Feb';break;case 3:ret='Mar';break;case 4:ret='Abr';break;case 5:ret='May';break;case 6:ret='Jun';break;case 7:ret='Jul';break;case 8:ret='Ago';break;case 9:ret='Sep';break;case 10:ret='Oct';break;case 11:ret='Nov';break;case 12:ret='Dic';break;}
return ret;}
function cortaCadena(cadena){var cadRet=cadena;if(cadena.length>=9){cadRet=cadena.substring(0,6)+'...';}
return cadRet;}
function cortaCadenaT(cadena,tam){var cadRet=cadena;if(cadena.length>=tam){cadRet=cadena.substring(0,tam-3)+'...';}
return cadRet;}
function cortaCadena(cadena,tam){var cadRet=cadena;if(cadena.length>=tam-1){var st=cadena.replace(/(<([^>]+)>)/ig,"");cadRet=st.substring(0,tam-4)+'...';}
return cadRet;}
function detectarNavegador(){var browsertype=navigator.userAgent;if(browsertype.indexOf("MSIE")!=-1){return"IE";}
else
if(browsertype.indexOf("Firefox")!=-1){return"FF";}
else{return"OT";}}
function leeCadena(cadena){if(cadena==null){return"";}
else{return cadena;}}
function imprimirInterna(pagina){window.open(pagina+'?impresion=S','noimporta','width=800, height=700, scrollbars=yes');}
function ltrim(s){return s.replace(/^\s+/,"");}
function rtrim(s){return s.replace(/\s+$/,"");}
function trim(s){return rtrim(ltrim(s));}
function cargaCombo(tabla,idCombo){var url='/includes/cargaCombo.php';var pars='tabla='+tabla;var myAjax=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:function(transport){var textoHTML='<select>'
textoHTML+=transport.responseText;textoHTML+='</select>';$(idCombo).innerHTML=textoHTML;}});}
function agregarFavoritos(){titulo="viajes.net ";url="http://www.viajes.net/";if(window.sidebar){window.sidebar.addPanel(titulo,url,"");}
else
if(window.external){window.external.AddFavorite(url,titulo);}
else
if(window.opera&&window.print){return true;}}
function paginaInicio(enlace){if(detectarNavegador()=='IE'){enlace.style.behavior="url(#default#homepage)";enlace.setHomePage("http://www.viajes.net");}else{var imagenAlerta='<img src="/images/iconos/warn.gif">';var mensaje='<center>Atenci&oacute;n: Su navegador no soporta esta operaci&oacute;n, si desea agregar la p&aacute;gina como p&aacute;gina de inicio, as&iacute;gnela en las opciones de su navegador.</center>';mensaje+='</ul></center><br><center><a href="javascript:Modalbox.hide()">Cerrar</a></center>';Modalbox.show(mensaje,{title:'<center><div class="cabeceraAlerta">'+imagenAlerta+' Hacer p&aacute;gina de inicio.</div></center>',width:400,transitions:true});}}
function borraCampo(campoForm){$(campoForm).value='';}
function setCiudadOrigenOferta(text,li){$('txtOrigenOfe').value=li.id;}
function setCiudadDestinoOferta(text,li){$('txtDestinoOfe').value=li.id;}
function desbloqueaCampoYOculto(campo,campoOculto){$(campo).value='';$(campoOculto).value='';$(campo).className='normal';}
function parseaInt(cadena){i=0;while(cadena[i]=='0'){i++;}
return parseInt(cadena.substring(i,cadena.length));}
function formateaNombreImagen(cadena){var text=cadena.toLowerCase();text=text.replace(' ','');text=escape(text);text=text.replace(/[á]/g,'a');text=text.replace(/[é]/g,'e');text=text.replace(/[í]/g,'i');text=text.replace(/[ó]/g,'o');text=text.replace(/%F3/g,'o');text=text.replace(/[ú]/g,'u');return text;}
function sumaDiasHoy(dias){milisegundos=parseInt(dias*24*60*60*1000);fecha=new Date();dia=fecha.getDate();mes=fecha.getMonth()+1;anio=fecha.getYear();if(dia>=29&&mes==12)
anio=anio+1;tiempo=fecha.getTime();total=fecha.setTime(parseInt(tiempo+milisegundos));dia=fecha.getDate();dia=dia.toString();if(dia.length==1){dia='0'+dia;}
mes=fecha.getMonth()+1;mes=mes.toString();if(mes.length==1){mes='0'+mes;}
if(detectarNavegador()!="IE"){anio=1900+fecha.getYear();}else{anio=fecha.getYear();}
anio=anio.toString();fechaRet=dia+"/"+mes+"/"+anio;return fechaRet;}
function sumaDias(fechaI,dias){milisegundos=parseInt(dias*24*60*60*1000);var fec=fechaI.split('/');var dia=parseInt(fec[0],10);var mes=parseInt(fec[1],10);var anyo=parseInt(fec[2],10);fecha=new Date(anyo,mes-1,dia);tiempo=fecha.getTime();total=fecha.setTime(parseInt(tiempo+milisegundos));dia=fecha.getDate();dia=dia.toString();if(dia.length==1){dia='0'+dia;}
mes=fecha.getMonth()+1;mes=mes.toString();if(mes.length==1){mes='0'+mes;}
if(detectarNavegador()!="IE"){anio=1900+fecha.getYear();}else{anio=fecha.getYear();}
anio=anio.toString();fechaRet=dia+"/"+mes+"/"+anio;return fechaRet;}
function ordenaFechas(a,b){var fecA=a.split('/');var diaA=parseInt(fecA[0],10);var mesA=parseInt(fecA[1],10);var anyoA=parseInt(fecA[2],10);var fechaA=new Date(anyoA,mesA-1,diaA);var fecB=b.split('/');var diaB=parseInt(fecB[0],10);var mesB=parseInt(fecB[1],10);var anyoB=parseInt(fecB[2],10);var fechaB=new Date(anyoB,mesB-1,diaB);var milisA=fechaA.getTime();var milisB=fechaB.getTime();if(milisA<milisB)
return-1;else if(milisA==milisB)
return 0;else
return 1;}
function tipoMapa(tipo){var tipoM;if(tipo=="satellite")
tipoM="k";if(tipo=="map")
tipoM=="m"
if(tipo=="hybrid")
tipoM="h";if(tipo=="terrain")
tipoM="p";return tipoM;}
function muestraAeropuertosCercanos(uri,tipo){if($('ulAeropuertos')==null)return;var interna;if(uri.indexOf(".")!=-1)
interna=uri.substring(0,(uri.indexOf(".")-6));else
interna=uri.substring(0,uri.length-1);var tipoM=tipoMapa(tipo);var url="/vuelos/buscaAeropuertoCerca.php";var pars="xml=1&max=7&ruta="+interna;var myAjax=new Ajax.Request(url,{method:'get',parameters:pars,onLoading:$('ulAeropuertos').innerHTML='<center><br><br><img src=\'/images/modalbox/spinner3.gif\'></center>',onComplete:function(transport){var xml=transport.responseXML.documentElement;$('ulAeropuertos').innerHTML='<ul class="ulListaAeropuertos">';for(i=0;i<xml.getElementsByTagName('AEROPUERTO').length;i++){var item=xml.getElementsByTagName('AEROPUERTO')[i];nombre=item.getElementsByTagName('NOMBRE')[0].firstChild.data;latitud=item.getElementsByTagName('LATITUD')[0].firstChild.data;longitud=item.getElementsByTagName('LONGITUD')[0].firstChild.data;iata=item.getElementsByTagName('IATA')[0].firstChild.data;ciudad=item.getElementsByTagName('CIUDAD')[0].firstChild.data;pais=item.getElementsByTagName('PAIS')[0].firstChild.data;distancia=Math.round(item.getElementsByTagName('DISTANCIA')[0].firstChild.data);onclick="/mapa/mapa.php?localizacion="+nombre+"&mapa="+escape('http://maps.google.es/maps?hl=es&ie=UTF8&t='+tipoM+'&s=AARTsJrLRXLDvw-sGnbpxTAwfWRgbV_1OQ&ll='+latitud+','+longitud+'&spn=0.011968,0.018239&z=14&output=embed');$('ulAeropuertos').innerHTML+='<li class="lAeropuertosDestino" id="'+iata+'"><a href=\"'+onclick+'\" target="_blank" title="'+nombre+' ('+iata+') '+distancia+' Km" onclick="window.open(this.href, this.target, \'width=643,height=483\'); return false;"><span>'+cortaCadena(nombre+' ('+iata+')',19)+' '+distancia+' Km</span>&nbsp;</a></li>';}
$('ulAeropuertos').innerHTML+='</ul>';}});}
function muestraMapa(uri,rutaImagen,tipo){if($('mapaInt')==null)return;if(rutaImagen!=null){var interna;if(uri.indexOf(".")!=-1)
interna=uri.substring(0,(uri.indexOf(".")-6));else
interna=uri.substring(0,uri.length-1);var tipoM=tipoMapa(tipo);var url="/includes/buscaCiudadInternas.php";var pars="ruta="+interna;var myAjax=new Ajax.Request(url,{method:'get',parameters:pars,onLoading:$('mapaInt').innerHTML='<center><br><br><img src=\'/images/modalbox/spinner3.gif\'></center>',onComplete:function(transport){var xml=transport.responseXML.documentElement;for(i=0;i<xml.getElementsByTagName('CIUDAD').length;i++){var item=xml.getElementsByTagName('CIUDAD')[i];nombre=item.getElementsByTagName('NOMBRE')[0].firstChild.data;latitud=item.getElementsByTagName('LATITUD')[0].firstChild.data;longitud=item.getElementsByTagName('LONGITUD')[0].firstChild.data;onclick="/mapa/mapa.php?localizacion="+nombre+"&mapa="+escape('http://maps.google.es/maps?hl=es&ie=UTF8&t='+tipoM+'&s=AARTsJrLRXLDvw-sGnbpxTAwfWRgbV_1OQ&ll='+latitud+','+longitud+'&spn=0.011968,0.018239&z=14&output=embed');imagen="<img src=\""+rutaImagen+"\" alt=\"Mapa "+nombre+"\" width=\"162\" height=\"110\">";$('mapaInt').innerHTML='<a href=\"'+onclick+'\" target="_blank" onclick="window.open(this.href, this.target, \'width=643,height=483\'); return false;">'+imagen+'</a>';}}});}}
function cargaCiudad(ciudad,origen,id){var url="/vuelos/buscaCiudad.php";var ciudadOD=origen;var pars;var aeropuertoOD;if(ciudadOD=="ciudadOrigen"){pars={'criterio':ciudad,'tipo':origen,'name':'txtCiudadOrigen','id':id};aeropuertoOD="aeropuertoOrigen";}
else{pars={'criterio':ciudad,'tipo':origen,'name':'txtCiudadDestino','id':id};aeropuertoOD="aeropuertoDestino";}
var myAjax=new Ajax.Request(url,{method:'get',parameters:pars,onCreate:function(transport){$(ciudadOD).innerHTML='<img src="/images/modalbox/spinner.gif">';},onComplete:function(transport){$(ciudadOD).innerHTML=transport.responseText;var inputs=$$('#'+ciudadOD+' input');if(inputs.size()==1){cargaAeropuertosCercanos(inputs.first().value,aeropuertoOD);}}});}
function cargaAeropuertosCercanos(ciudad,origen){var aeropuertoOD=origen;var nombre;if(origen=="txtCiudadOrigen"){aeropuertoOD="aeropuertoOrigen";nombre="origen";}
else if(origen=="txtCiudadDestino"){aeropuertoOD="aeropuertoDestino";nombre="destino";}
else if(origen=="aeropuertoOrigen"){aeropuertoOD=origen;nombre="origen";}
else if(origen=="aeropuertoDestino"){aeropuertoOD=origen;nombre="destino";}
var url="/vuelos/buscaAeropuertoCerca.php";var myAjax=new Ajax.Request("/vuelos/buscaAeropuertoCerca.php",{method:'get',parameters:{'criterio':ciudad,'tipo':origen,'name':nombre},onCreate:function(transport){$(aeropuertoOD).innerHTML='<img src="/images/modalbox/spinner.gif">';},onComplete:function(transport){$(aeropuertoOD).innerHTML=transport.responseText;}});}
function validarAP(origen,destino,txtCiudadOrigen,txtCiudadDestino,query,nuevaVentana){var validar=false;var inputsOrigen=$$('#aeropuertoOrigen input[name="origen"]:checked');var hidden=$$('#aeropuertoOrigen input[type="hidden"]').first();if(!Object.isUndefined(hidden)){inputsOrigen[inputsOrigen.size()]=hidden;}
var inputsDestino=$$('#aeropuertoDestino input[name="destino"]:checked');hidden=$$('#aeropuertoDestino input[type="hidden"]').first();if(!Object.isUndefined(hidden)){inputsDestino[inputsDestino.size()]=hidden;}
validar=inputsOrigen.size()>0&&inputsDestino.size()>0;if(!validar){alert("Es necesario un aeropuerto de origen y otro de destino para la búsqueda.");}
else{var objOrigen=inputsOrigen.first();var iataOrigen=objOrigen.value;var ciudadOrigen=$("div"+objOrigen.id).innerHTML;var objDestino=inputsDestino.first();var iataDestino=objDestino.value;var ciudadDestino=$("div"+objDestino.id).innerHTML;query=new Hash(query);query.update({'origen':iataOrigen,'destino':iataDestino,'txtCiudadOrigen':ciudadOrigen,'txtCiudadDestino':ciudadDestino});if(nuevaVentana=='false'){window.location="/vuelos/esperaResultados.php?"+query.toQueryString();}
else{Modalbox.hide();iniciarBusquedasExternas(query.toQueryString());window.open("/vuelos/esperaResultados.php?"+query.toQueryString());}}}
function llamaAeropuertosCercanos(query){var url="/aeropuertosCercanos.php";var h=!query.get('idOrigen').blank()&&!query.get('idDestino').blank()||!query.get('origen').blank()&&!query.get('idDestino').blank()||!query.get('idOrigen').blank()&&!query.get('destino').blank()?520:560;var myAjax=new Ajax.Request(url,{method:'get',parameters:query.toQueryString(),onComplete:function(transport){Modalbox.show(transport.responseText,{title:'<center><div class="cabeceraAlerta">Elige el aeropuerto que desees<\/div><\/center>',width:790,height:h,transitions:true});}});}
include('/lib/utils/interpreteScripts.js');var Tabs=Class.create({resultados:null,keys:null,subkeys:null,valores:null,tabs:null,ids:null,selected:null,idTabs:null,first:null,instancia:null,seleccionada:null,initialize:function(id,instancia,classOl,cuerpoId,tabs){var muestraDatos=this.muestraDatos.bind(this);var olTab=$(id+'_tabs');if(olTab==null){return;}
this.cuerpoId=cuerpoId;this.selected=0;this.idTabs=id+"_tabs";this.keys=new Array();this.subkeys=new Array();this.valores=new Array();this.tabs=tabs;this.instancia=instancia;this.first="";this.ids=new Array();this.resultados=new Array();for(key in tabs){if(key=="inicial")this.first=tabs[key];else this.keys.push(key);}
if(this.first.blank())
this.first="buscadorVuelos";for(var i=0;i<this.keys.length;i++){for(key in this.tabs[this.keys[i]]){this.subkeys.push(key);}}
for(var i=0;i<this.keys.length;i++){var valor=this.tabs[this.keys[i]][this.subkeys[i]];if(valor){this.resultados.push(false);this.ids.push(this.creaId(this.subkeys[i]));}
else{this.resultados.push(true);this.ids.push(this.keys[i]);}
this.valores.push(this.tabs[this.keys[i]][this.subkeys[i]]);}
for(var i=0;i<this.keys.length;i++){if(this.valores[i]){var e=new Element("div",{"id":""+this.ids[i]+"","class":""+this.ids[i]+""});$(cuerpoId).appendChild(e);var url=this.keys[i];var myAjax=new Ajax.Request(url,{evalJS:true,onComplete:muestraDatos});}
else{if(this.first==this.ids[i])
this.mostrarCapa(this.ids[i]);else
this.ocultarCapa(this.ids[i]);}}
var ol=$(id+'_tabs');var listLi="<ol class='"+classOl+"'>";for(i=this.ids.length-1;i>=0;i--){if(this.first==this.ids[i]){this.selected=i;listLi+="<li id=\""+this.subkeys[i].toLowerCase()+"\" class=\"current\"><a id=\"enlace_"+this.subkeys[i].toLowerCase()+"\" href='javascript:"+this.instancia+".CambiaTab("+i+");'>"+this.subkeys[i].toLowerCase()+"</a></li>";}else{listLi+="<li id=\""+this.subkeys[i].toLowerCase()+"\"><a id=\"enlace_"+this.subkeys[i].toLowerCase()+"\" href='javascript:"+this.instancia+".CambiaTab("+i+");'>"+this.subkeys[i].toLowerCase()+"</a></li>";}}
listLi+="</ol>";ol.update(listLi);},muestraDatos:function(t){for(var j=0;j<this.resultados.length;j++){if(!this.resultados[j]){var scs=t.responseText.extractScript();$(this.ids[j]).update(t.responseText.stripScript());scs.evalScript();if(this.first==this.ids[j])
this.mostrarCapa(this.ids[j]);else
this.ocultarCapa(this.ids[j]);this.resultados[j]=true;break;}}},CambiaTab:function(id){if(this.selected!=id){var lis=$$("#"+this.idTabs+" ol li");lis[(this.ids.length-1)-id].className="current";lis[(this.ids.length-1)-this.selected].className="";this.mostrarCapa(this.ids[id]);this.ocultarCapa(this.ids[this.selected]);this.selected=id;}},ocultarCapa:function(capa){$$('div.'+capa).invoke('hide');},mostrarCapa:function(capa){$$('div.'+capa).invoke('show');},creaId:function(elem){var index=elem.charAt(0);index=index+(elem.substring(1)).toLowerCase();index="buscador"+index;return index;}});var map;var imagenAlerta='<img src="/images/iconos/warn.gif" alt="">';var markers=[];var refrescarMarkers=true;var pintadoInfo=false;var loginSeleccionado="";var ciudadSeleccionada="";var N2Seleccionado="";var markerToInfo;google.setOnLoadCallback(function(){initialize();});function getTxtMedia(idUsuario,id,tipo,titulo,login,url,urlElemento,desc){var d=new Element('div',{'id':"markerMedia",'style':"height:150px;width:300px"});var d2=new Element('div',{'id':"divAvatar"});d.insert(d2,{position:'after'});var p=new Element('p',{'id':"divDatos"});var sp=(new Element('span',{'class':"login"})).update(tipo+'&nbsp;:&nbsp;');p.insert(sp,{position:'after'});var a;if(tipo=='album'){a=(new Element('a',{'href':url})).update(titulo);}else{a=(new Element('a',{'href':urlElemento})).update(titulo);}
sp.insert(a,{position:'after'});sp.insert(new Element('br'),{position:'after'});sp.insert((new Element('span',{'style':"font-size:0.9em"})).update('por '),{position:'after'});sp.insert((new Element('a',{'href':"/comunidad/"+login})).update(login),{position:'after'});if(tipo=='album'){sp.insert(new Element('br'),{position:'after'});sp.insert(new Element('p').update(desc));sp.insert(new Element('br'),{position:'after'});sp.insert(new Element('a',{'href':url}).update('[ Ver &aacute;lbum ]'),{position:'after'});}
var a2;if(tipo=='album'){a2=new Element('a',{'href':url});}else{a2=new Element('a',{'href':urlElemento});}
if(tipo=="video"){new Ajax.Request("/infoMarkerMedia.php",{method:'get',parameters:{'idMedia':id},onSuccess:function(t){$('thumb_yt_'+id).writeAttribute('src',t.responseText);}});}
if(tipo=='album'){a2.insert(new Element('img',{'id':'thumb_yt_'+id,'title':titulo,'alt':titulo,'src':urlElemento}),{position:'after'});}else{a2.insert(new Element('img',{'id':'thumb_yt_'+id,'title':titulo,'alt':titulo,'src':url}),{position:'after'});}
d2.insert(a2,{position:'before'});if($('userId')){var ul=new Element('ul',{'id':"ulOpcionesViajero"});var li1=new Element('li',{'id':"liAnyadir"});var li2=new Element('li',{'id':"liContactar"});li1.insert((new Element('a',{'href':"javascript:anyadeAmigo('"+idUsuario+"');"})).update('A&ntilde;adir a tu lista de viajeros'),{position:'after'});li2.insert((new Element('a',{'href':"javascript:showEnviarMensaje('"+idUsuario+"');"})).update('Contactar con el viajero'),{position:'after'});ul.insert(li1,{position:'after'});ul.insert(li2,{position:'after'});d.insert(ul,{position:'after'});}
d2.insert(p,{position:'after'});return d;}
function getTxtInfo(){var op=$F('muestraBocata');switch(op){case 5:case'5':alert('5');break;case 0:case'0':var d=new Element('div',{'class':"contBocadilloAyuda"});d.insert((new Element('p',{'class':"tituloBocadilloAyuda"})).update('Busca en el Mapa'),{position:'after'});var ul=(new Element('ul',{'class':"listaBocadilloBuscaMapa"})).update('1. En este  mapa podr&aacute;s buscar:');ul.insert((new Element('li',{'class':"listaBocadilloBuscaMapa_giua"})).update('<a href="javascript:openBocataInfoDestino(3);">Gu&iacute;a de Destinos</a>'),{position:'after'});ul.insert((new Element('li',{'class':"listaBocadilloBuscaMapa_viajeros"})).update('<a href="javascript:openBocataInfoDestino(4);">Viajeros</a>'),{position:'after'});ul.insert((new Element('li',{'class':"listaBocadilloBuscaMapa_foto"})).update('<a href="javascript:openBocataInfoDestino(5);">Fotos</a>'),{position:'after'});ul.insert((new Element('li',{'class':"listaBocadilloBuscaMapa_video"})).update('<a href="javascript:openBocataInfoDestino(5);">V&iacute;deos</a>'),{position:'after'});ul.insert((new Element('li',{'class':"listaBocadilloBuscaMapa_aeropuerto"})).update('Aeropuertos'),{position:'after'});d.insert(ul,{position:'after'});var ol=(new Element('ol',{'class':'listaBocadilloBuscaMapa'})).update('2. Para buscar en el mapa:');ol.insert((new Element('li',{'class':'paraBuscar'})).update('Escribe una ciudad en el buscador ubicado encima de este mapa o haz zoom en el mapa para acercarte al destino.'),{position:'after'});ol.insert((new Element('li',{'class':'paraBuscar'})).update('Haz clic en el icono que te interese.'),{position:'after'});d.insert(ol,{position:'after'});return d;break;case 1:case'1':case 3:case'3':var d=new Element('div',{'class':"contBocadilloAyuda"});d.insert((new Element('p',{'class':"tituloBocadilloAyuda"})).update('Gu&iacute;a de Viajes - Wikiviajes'),{position:'after'});d.insert((new Element('p',{'class':"textBocadilloAyuda"})).update('¿D&oacute;nde quieres viajar?'),{position:'after'});d.insert((new Element('p',{'class':"textBocadilloAyuda"})).update('Introduce la ciudad o navega por el mapa y obt&eacute;n toda la info necesaria del destino : <b>Gu&iacute;a tur&iacute;stica, Fotos, Videos, Comentarios, Viajeros, Qu&eacute; ver, Hoteles, Restaurantes…</b>'),{position:'after'});d.insert((new Element('p',{'class':"textBocadilloAyuda"})).update('Todo <b>valorado</b> y en <b>continua actualizaci&oacute;n</b> por los viajeros de la comunidad.'),{position:'after'});var ahref="/comunidad/"+$F('userAlias');d.insert((new Element('a',{'class':"consultarDestino",'href':"javascript:openBocataInfoDestino(0);",'title':"Consultar destino"})).update('Consultar destino'),{position:'after'});d.insert((new Element('a',{'class':"anyadirDestino",'href':"javascript:openBocataInfoDestino(1);",'title':"Añadir destino"})).update('Añadir destino'),{position:'after'});d.insert((new Element('a',{'class':"editarDestino",'href':"javascript:openBocataInfoDestino(2);",'title':"Editar destino"})).update('Editar destino'),{position:'after'});$('scroll_posicion').scrollTo();return d;break;case 2:case'2':var d=new Element('div',{'class':"contBocadilloAyudaBienvenida"});d.insert((new Element('p',{'class':"tituloBocadilloAyudaBienvenida"})).update('Bienvenido '+$F('usuBocataUsuLogin')),{position:'after'});d.insert((new Element('span',{'class':"textBocadilloBienvenida"})).update('Est&aacute;s ubicado aqu&iacute; en el mapa de la Comunidad.'),{position:'after'});var ol=new Element('ol',{'class':"opciones"});d.insert(ol,{position:'after'});var libusca=(new Element('li')).update('1. En este mapa podr&aacute;s buscar:');var ulbusca=new Element('ul',{'class':"busquedaMapa"});ulbusca.insert((new Element('li',{'class':"destinosMapa"})).update('<a href="javascript:openBocataInfoDestino(3);">Gu&iacute;a de Destinos</a>'),{position:'after'});ulbusca.insert((new Element('li',{'class':"viajerosMapa"})).update('<a href="javascript:openBocataInfoDestino(4);">Viajeros</a>'),{position:'after'});ulbusca.insert((new Element('li',{'class':"fotosMapa"})).update('<a href="javascript:openBocataInfoDestino(5);">Fotos</a>'),{position:'after'});ulbusca.insert((new Element('li',{'class':"videosMapa"})).update('<a href="javascript:openBocataInfoDestino(5);">V&iacute;deos</a>'),{position:'after'});libusca.insert(ulbusca,{position:'after'});var livisita=(new Element('li')).update('2. Visita tu Pasaporte:');livisita.insert((new Element('span',{'class':"visitaYa"})).insert((new Element('a',{'href':"/comunidad/"+$F('usuBocataUsuLogin')})).update('¡¡Visitalo Ahora!!')),{position:'after'});var olvisita=new Element('ol',{'class':"visitaPasaporte"});olvisita.insert((new Element('li')).update('<strong>Perfil:</strong> Rellena tus datos personales'),{position:'after'});olvisita.insert((new Element('li')).update('<strong>Mapa personal:</strong> A&ntilde;ade tus destinos visitados'),{position:'after'});olvisita.insert((new Element('li')).update('<strong>Viajeros:</strong> A&ntilde;ade viajeros y comparte fotos, v&iacute;deos&hellip;'),{position:'after'});livisita.insert(olvisita,{position:'after'});var liwiki=(new Element('li')).update('3. Wikiviajes:');var ulwiki=new Element('ul',{'class':"wikiViajes"});ulwiki.insert((new Element('li')).insert((new Element('a',{'class':"consultarDestino",'href':"javascript:openBocataInfoDestino(0);",'title':"Consultar destino"})).update('Consultar destino')),{position:'after'});ulwiki.insert((new Element('li')).insert((new Element('a',{'class':"anyadirDestino",'href':"javascript:openBocataInfoDestino(1);",'title':"Añadir destino"})).update('Añadir destino')),{position:'after'});ulwiki.insert((new Element('li')).insert((new Element('a',{'class':"editarDestino",'href':"javascript:openBocataInfoDestino(2);",'title':"Editar destino"})).update('Editar destino')),{position:'after'});liwiki.insert(ulwiki,{position:'after'});ol.insert(libusca,{position:'after'});ol.insert(livisita,{position:'after'});ol.insert(liwiki,{position:'after'});$('scroll_posicion').scrollTo();return d;break;}}
function muestraBocata(){var op=$F('muestraBocata');switch(op){case 0:case'0':case 1:case'1':case 3:case'3':var marker=createMarkerInfo();return marker;break;}}
function createMarkerInfo(){var icon=new GIcon();icon.image="/comunidad/images/destinos/ayuda_grande.png";icon.iconSize=new GSize(30,30);icon.iconAnchor=new GPoint(30>>1,30>>1);icon.infoWindowAnchor=new GPoint(24>>1,34>>1);var marker=new GMarker(new GLatLng(-10,-15),{"icon":icon,"clickable":true});GEvent.addListener(marker,"click",function(){marker.closeInfoWindow();});return marker;}
function openBocataInfoDestino(tipo){map.closeInfoWindow();var d;var p;var ol;switch(tipo){case 0:d=new Element('div',{'class':'contBocadilloAyuda'});d.insert((new Element('p',{'class':'tituloBocadilloAyudaConsultarDestinos'})).update('Consultar destino en WikiViajes'),{position:'after'});d.insert((new Element('p',{'class':'textBocadilloAyuda'})).update('Actualmente existe información de más de <strong>1.000 destinos</strong> diferentes en nuestra <strong>WikiViajes</strong>'),{position:'after'});p=(new Element('p',{'class':'textBocadilloAyuda'})).update('Para <strong>consultar</strong> un destino:');ol=new Element('ol');ol.insert((new Element('li',{'class':'listaBocadilloAyuda'})).update('<strong>1</strong>. Utiliza el buscador o navega por el mapa hasta localizar el <strong>destino</strong> deseado. Haz clic en el icono <a class="icoMiniChincheta" href="#" > </a>'),{position:'after'});ol.insert((new Element('li',{'class':'listaBocadilloAyuda'})).update('<strong>2</strong>. Una vez abierto el bocadillo del destino accede al editor haciendo clic en el icono <strong>"Ver Wiki-Guía"</strong><a class="icoMiniLibro" href="#"> '),{position:'after'});p.insert(ol,{position:'after'});d.insert(p,{position:'after'});d.insert((new Element('a',{'class':'anyadirDestino','href':'javascript:openBocataInfoDestino(1);','title':'Añadir destino'})).update('Añadir destino'),{position:'after'});d.insert((new Element('a',{'class':'editarDestino','href':'javascript:openBocataInfoDestino(2);','title':'Editar destino'})).update('Editar destino'),{position:'after'});break;case 1:d=new Element('div',{'class':'contBocadilloAyuda'});d.insert((new Element('p',{'class':'tituloBocadilloAyudaAnyadirDestinos'})).update('A&ntilde;adir destino en WikiViajes'),{position:'after'});d.insert((new Element('p',{'class':'textBocadilloAyuda'})).update('Si todav&iacute;a nadie ha escrito nada acerca de un destino ahora <strong>t&uacute;</strong> puedes hacerlo.'),{position:'after'});p=(new Element('p',{'class':'textBocadilloAyuda'})).update('Para <strong>a&ntilde;adir</strong> un destino:');ol=new Element('ol');ol.insert((new Element('li',{'class':'listaBocadilloAyuda'})).update('<strong>1</strong>. Utiliza el buscador o navega por el mapa hasta localizar el <strong>destino</strong> deseado. Haz clic en el icono <a class="icoMiniChincheta" href="#" > </a>'),{position:'after'});ol.insert((new Element('li',{'class':'listaBocadilloAyuda'})).update('<strong>2</strong>. Una vez abierto el bocadillo del destino accede al editor haciendo clic en el icono <strong>"Escribir sobre destino"</strong><a class="icoMiniLibro2" href="#"> </a>'),{position:'after'});p.insert(ol,{position:'after'});d.insert(p,{position:'after'});d.insert((new Element('a',{'class':'consultarDestino','href':'javascript:openBocataInfoDestino(0);','title':'Consultar destino'})).update('Consultar destino'),{position:'after'});d.insert((new Element('a',{'class':'editarDestino','href':'javascript:openBocataInfoDestino(2);','title':'Editar destino'})).update('Editar destino'),{position:'after'});break;case 2:d=new Element('div',{'class':'contBocadilloAyuda'});d.insert((new Element('p',{'class':'tituloBocadilloAyudaEditarDestinos'})).update('Editar destino en WikiViajes'),{position:'after'});d.insert((new Element('p',{'class':'textBocadilloAyuda'})).update('Ay&uacute;danos a mejorar los destinos <strong>editando</strong>su contenido o <strong>ampliando</strong> con contenidos nuevos.'),{position:'after'});p=(new Element('p',{'class':'textBocadilloAyuda'})).update('Para <strong>editar</strong> o <strong>ampliar</strong> un destino:');ol=new Element('ol');ol.insert((new Element('li',{'class':'listaBocadilloAyuda'})).update('<strong>1</strong>. Accede desde el mapa al <strong>destino deseado</strong> y <strong>consulta</strong> su contenido. <a class="icoMiniChincheta2" href="#" > </a><a class="icoMiniLibro3" href="#"> </a>'),{position:'after'});ol.insert((new Element('li',{'class':'listaBocadilloAyuda'})).update('<strong>2</strong>. Una vez dentro del contenido, accede al editor haciendo clic en el icono <strong>"Editar destino"</strong><a class="icoMiniChinchetaMas" href="#"> </a></li>'),{position:'after'});p.insert(ol,{position:'after'});d.insert(p,{position:'after'});d.insert((new Element('a',{'class':'consultarDestino','href':'javascript:openBocataInfoDestino(0);','title':'Consultar destino'})).update('Consultar destino'),{position:'after'});d.insert((new Element('a',{'class':'anyadirDestino','href':'javascript:openBocataInfoDestino(1);','title':'Añadir destino'})).update('Añadir destino'),{position:'after'});break;case 3:d=new Element('div',{'class':'contBocadilloBusca'});d.insert((new Element('p',{'class':'tituloBocadilloBuscaDestinos'})).update('Busca Destinos'),{position:'after'});d.insert((new Element('p',{'class':'textBocadilloBusca'})).update('Encuentra <strong>destinos</strong> en la Comunidad.'),{position:'after'});d.insert((new Element('p',{'class':'textBocadilloBusca'})).update('Encima de este mapa, a la izquierda, puedes encontrar el <strong>"Buscador General"'),{position:'after'});ol=new Element('ol',{'class':'buscador'});ol.insert((new Element('li')).update('<b>1</b>. Escribe el <strong>destino</strong> en el buscador.'),{position:'after'});ol.insert((new Element('li')).update('<b>2</b>. <strong>Selecciona</strong> estre las opciones listadas.'),{position:'after'});ol.insert((new Element('li')).update('<b>3</b>. Haz clic sobre el icono de cualquier <strong>destino</strong> <img src="/images/bocadillos/mini_destino.jpg" alt="" /> para abrir el <strong>bocadillo de acciones</strong>.'),{position:'after'});d.insert(ol,{position:'after'});d.insert((new Element('a',{'class':'buscaViajeros','href':'javascript:openBocataInfoDestino(4);','title':'Busca Viajeros'})).update('Busca Viajeros'),{position:'after'});d.insert((new Element('a',{'class':'buscaFotos','href':'javascript:openBocataInfoDestino(5);','title':'Busca Fotos'})).update('Busca Fotos'),{position:'after'});d.insert((new Element('a',{'class':'buscaVideos','href':'javascript:openBocataInfoDestino(5);','title':'Busca Videos'})).update('Busca Videos'),{position:'after'});break;case 4:d=new Element('div',{'class':'contBocadilloBusca'});d.insert((new Element('p',{'class':'tituloBocadilloBuscaViajeros'})).update('Busca Viajeros'),{position:'after'});d.insert((new Element('p',{'class':'textBocadilloBusca'})).update('Encuentra <strong>viajeros</strong> en la Comunidad.'),{position:'after'});d.insert((new Element('p',{'class':'textBocadilloBusca'})).update('Encima de este mapa, a la derecha, puedes encontrar el <strong>"Buscador de Viajeros"</strong>.'),{position:'after'});ol=new Element('ol',{'class':'buscador'});ol.insert((new Element('li')).update('<b>1</b>. Selecciona el <strong>modo</strong> de b&uacute;squeda (por <strong>ubicaci&oacute;n</strong> o por <strong>nombre</strong>) y escribe en el buscador.'),{position:'after'});ol.insert((new Element('li')).update('<b>2</b>. <strong>Selecciona</strong> estre las opciones listadas'),{position:'after'});ol.insert((new Element('li')).update('<b>3</b>. Haz clic sobre el icono de cualquier <strong>viajero</strong> <img src="/images/bocadillos/mini_viajero.jpg" alt="" /> para abrir el <strong>bocadillo de acciones</strong>..'),{position:'after'});d.insert(ol,{position:'after'});d.insert((new Element('a',{'class':'buscaGuiaDestinos','href':'javascript:openBocataInfoDestino(3);','title':'Busca de Destinos'})).update('Busca Destinos'),{position:'after'});d.insert((new Element('a',{'class':'buscaFotos','href':'javascript:openBocataInfoDestino(5);','title':'Busca Fotos'})).update('Busca Fotos'),{position:'after'});d.insert((new Element('a',{'class':'buscaVideos','href':'javascript:openBocataInfoDestino(5);','title':'Busca Videos'})).update('Busca Videos'),{position:'after'});break
case 5:d=new Element('div',{'class':'contBocadilloBusca'});d.insert((new Element('p',{'class':'tituloBocadilloBusca'})).update('<img src="/images/bocadillos/ico_foto.jpg" alt="" /><img src="/images/bocadillos/ico_pelicula.jpg" alt="" />Busca Fotos y V&iacute;deos'),{position:'after'});d.insert((new Element('p',{'class':'textBocadilloBusca'})).update('Encuentra <strong>fotos</strong> y <strong>v&iacute;deos</strong> en la Comunidad.'),{position:'after'});d.insert((new Element('p',{'class':'textBocadilloBusca'})).update('Encima de este mapa, a la izquierda, puedes encontrar el <strong>"Buscador General"</strong>de contenidos.'),{position:'after'});ol=new Element('ol',{'class':'buscador'});ol.insert((new Element('li')).update('<b>1</b>. Escribe en el buscador el <strong>destino</strong>donde buscar.'),{position:'after'});ol.insert((new Element('li')).update('<b>2</b>. <strong>Selecciona</strong> estre las opciones listadas'),{position:'after'});ol.insert((new Element('li')).update('<b>3</b>. Haz clic sobre el icono de cualquier <strong>foto</strong> <img src="/images/bocadillos/mini_foto.jpg" alt="" /> o de cualquier <img src="/images/bocadillos/mini_pelicula.jpg" alt="" /> para abrir el <strong>bocadillo de acciones</strong>.'),{position:'after'});d.insert(ol,{position:'after'});d.insert((new Element('a',{'class':'buscaGuiaDestinos','href':'javascript:openBocataInfoDestino(3);','title':'Busca de Destinos'})).update('Busca Destinos'),{position:'after'});d.insert((new Element('a',{'class':'buscaViajeros','href':'javascript:openBocataInfoDestino(4);','title':'Busca Viajeros'})).update('Busca Viajeros'),{position:'after'});break;}
markerToInfo.openInfoWindowHtml(d);}
function MyPane(){}
MyPane.prototype=new GControl;MyPane.prototype.initialize=function(map){var me=this;me.panel=new Element("div",{'id':'panelMapaIndex'});map.getContainer().appendChild(me.panel);me.panel.observe('mouseover',function(event){Event.stop(event);});me.create();return me.panel;};MyPane.prototype.getDefaultPosition=function(){return new GControlPosition(G_ANCHOR_TOP_LEFT,new GSize(70,10));};MyPane.prototype.create=function(){var butones=$('butones');if(butones==undefined||((butones.value).toArray()).size()!=5){var activos=new Array("on","on","on","on","on");}
else{var activos=new Array();var arr=(butones.value).toArray();arr.each(function(flag){if(flag!='0')
activos.push("on");else
activos.push("off");});}
var lista=new Element("dl",{'id':'listaMapaIndex','class':'listaMapaIndex'});var item1=new Element("dt",{'id':'destinos','class':'destinos'});var item2=new Element("dd",{'id':'destinos_estado','class':'clouse','title':'Destinos sobre el mapa'});item1.innerHTML="Destinos";lista.insert(item1,{'position':'after'});lista.insert(item2,{'position':'after'});var item3=new Element("dt",{'id':'fotos','class':'fotos'});item3.observe('click',filtroMarkers.curry(item3));var item4=new Element("dd",{'id':'fotos_estado','class':activos[0],'title':'Mostrar/Ocultar foto'});item4.observe('click',filtroMarkers.curry(item3));item3.innerHTML="Fotos";lista.insert(item3,{'position':'after'});lista.insert(item4,{'position':'after'});var item5=new Element("dt",{'id':'videos','class':'videos'});item5.observe('click',filtroMarkers.curry(item5));var item6=new Element("dd",{'id':'videos_estado','class':activos[1],'title':'Mostrar/Ocultar videos'});item6.observe('click',filtroMarkers.curry(item5));item5.innerHTML="Videos";lista.insert(item5,{'position':'after'});lista.insert(item6,{'position':'after'});var item7=new Element("dt",{'id':'viajeros','class':'viajeros'});item7.observe('click',filtroMarkers.curry(item7));var item8=new Element("dd",{'id':'viajeros_estado','class':activos[2],'title':'Mostrar/Ocultar viajeros'});item8.observe('click',filtroMarkers.curry(item7));item7.innerHTML="Viajeros";lista.insert(item7,{'position':'after'});lista.insert(item8,{'position':'after'});var item7=new Element("dt",{'id':'map_aeropuertos','class':'map_aeropuertos'});item7.observe('click',filtroMarkers.curry(item7));var item8=new Element("dd",{'id':'map_aeropuertos_estado','class':activos[3],'title':'Mostrar/Ocultar aeropuertos'});item8.observe('click',filtroMarkers.curry(item7));item7.innerHTML="Aeropuertos";lista.insert(item7,{'position':'after'});lista.insert(item8,{'position':'after'});var item9=new Element("dt",{'id':'map_hoteles','class':'map_hoteles'});item9.observe('click',filtroMarkers.curry(item9));var item10=new Element("dd",{'id':'map_hoteles_estado','class':activos[4],'title':'Mostrar/Ocultar hoteles'});item10.observe('click',filtroMarkers.curry(item9));item9.innerHTML="Hoteles";lista.insert(item9,{'position':'after'});lista.insert(item10,{'position':'after'});$('panelMapaIndex').appendChild(lista);};MyPane.prototype.getPanel=function(){return this.panel;}
function getIcon(images){var icon=null;if(images){icon=new GIcon();icon.image=images;icon.iconSize=new GSize(28,28);icon.iconAnchor=new GPoint(24>>1,34>>1);icon.infoWindowAnchor=new GPoint(24>>1,34>>1);}
return icon;}
function importanceOrder(marker,b){return GOverlay.getZIndex(marker.getPoint().lat())+marker.importance*1000000;}
function newGMarker(point,image,clickable,titulo){return new GMarker(point,{"icon":getIcon(image),"clickable":clickable,"title":titulo,zIndexProcess:importanceOrder});}
function createMarkerMedia(point,id,tipo,titulo,idUsuario,login,url,urlElemento){if(tipo=="video")
var marker=newGMarker(point,"/images/markers/marker_video.png",true,titulo);else
var marker=newGMarker(point,"/images/markers/marker_foto.png",true,titulo);marker.importance=1;GEvent.addListener(marker,"click",function(){refrescarMarkers=false;marker.openInfoWindowHtml(getTxtMedia(idUsuario,id,tipo,titulo,login,url,urlElemento,''));});return marker;}
function createMarkerPais(point,nom,link,id,cont){var marker=newGMarker(point,"/images/markers/marker_pais.png",true,nom);marker.importance=1;GEvent.addListener(marker,"click",function(){ComboDestinos.cargarCombo(cont,'PAIS_'+id,'','');});GEvent.addListener(marker,"mouseover",function(){ComboDestinos.miga2(cont,id,"","miga",'migaMapa');});return marker;}
function createMarkerCiudad(point,id,nom,pais,cont){var marker=newGMarker(point,"/images/markers/marker_destino.png",true,nom);marker.importance=1;GEvent.addListener(marker,"click",function(){ciudadSeleccionada=id;ComboDestinos.cargarCombo(cont,pais,'',id);});GEvent.addListener(marker,"mouseover",function(){ComboDestinos.miga2(cont,pais,id,"miga",'migaMapa');});return marker;}
function createMarkerCiudadLink(point,link,id,nom,pais,cont){var marker=newGMarker(point,"/images/markers/marker_destino.png",true,nom);marker.importance=3;GEvent.addListener(marker,"click",function(){refrescarMarkers=false;var urlAjax='/infoMarkerCiudad.php';new Ajax.Request(urlAjax,{asynchronous:false,method:'get',parameters:{cont:cont,pais:pais,ciudad:id},onComplete:function(t){marker.openInfoWindowHtml(t.responseText);}});});GEvent.addListener(marker,"mouseover",function(){ComboDestinos.miga2(cont,pais,id,"miga",'migaMapa');});return marker;}
function createMarkerUsuario(point,id,nom,pais,cont,avatar,url,ciudad,urlCiudad){var marker=newGMarker(point,"/images/markers/marker_viajero.png",true,nom);marker.importance=1;GEvent.addListener(marker,"click",function(){refrescarMarkers=false;var urlAjax='/infoMarkerViajero.php';new Ajax.Request(urlAjax,{method:'get',parameters:{'login':nom,'ciudad':ciudad,'rutaCiudad':urlCiudad},onComplete:function(t){marker.openInfoWindowHtml(t.responseText);}});$('migaMapa').update("<a href ='"+url+"'>Ir a la p&aacute;gina de "+nom+"</a>");});return marker;}
function createMarkerN2(point,nombreTipo,nombre,url,item_id,esCiudad,interna_pagina_id){var marker=newGMarker(point,"/images/markers/marker_destino_"+nombreTipo+".png",true,nombre);marker.importance=1;GEvent.addListener(marker,"click",function(){refrescarMarkers=false;var urlAjax='/infoMarkerN2.php';new Ajax.Request(urlAjax,{method:'get',parameters:{'url_':url,'item_id_':item_id,'nombreTipo_':nombreTipo,'esCiudad_':esCiudad,'nombre_':nombre,'p_id':interna_pagina_id},onComplete:function(t){marker.openInfoWindowHtml(t.responseText);}});});GEvent.addListener(marker,"mouseover",function(){$('migaMapa').update("<a href ='"+url+"'>Ir a la p&aacute;gina de "+nombre+"</a>");});return marker;}
function createMarkerCiudadEditar(point,link,id,nom,pais,cont){var marker=newGMarker(point,"/images/markers/marker_destino.png",true,nom);marker.importance=1;GEvent.addListener(marker,"click",function(){if(link!="")window.location.href=link;});GEvent.addListener(marker,"mouseover",function(){ComboDestinos.miga2(cont,pais,id,"miga",'migaMapa');var url='/infoCiudadEditar.php';var myAjax=new Ajax.Request(url,{method:'get',parameters:{'name':nom,'url':link,'cont':cont,'pais':pais,'ciudad':id},onComplete:function(transport)
{$('divCiudadEditar').update(transport.responseText);marker.openInfoWindowHtml(transport.responseText);}});return false;});return marker;}
function createMarkerContinente(point,id,name){var marker=newGMarker(point,"/images/markers/marker_continente.png",true,name);marker.importance=1;GEvent.addListener(marker,"click",function(){$('cmbContinente').value=id;ComboDestinos.cargarCont();});GEvent.addListener(marker,"mouseover",function(){ComboDestinos.miga2(id,"","","miga",'migaMapa');});return marker;}
function createMarkerAeropuerto(point,nombre,iata,ciudad,distancia,lat,lng){var marker=newGMarker(point,"/images/markers/marker_avion.png",true,nombre);marker.importance=1;GEvent.addListener(marker,"click",function(){refrescarMarkers=false;var htmlGlobo="<span>Aeropuerto: <b>"+nombre+" ("+iata+")</b></span><br><span>Ciudad: <b>"+ciudad+"</b></span><br><span>Distancia a "+ciudad+": <b>"+distancia+" kms</b></span><br><span>Latitud: <b>"+lat+"</b></span><br><span>Longitud: <b>"+lng+"</b></span>";marker.openInfoWindowHtml(htmlGlobo);});return marker;}
function createMarkerAlbum(point,id,tipo,nombre,idUsuario,login,url,urlElemento,desc){var marker=newGMarker(point,"/comunidad/images/iconos/album-map.png",true,nombre);marker.importance=1;GEvent.addListener(marker,"click",function(){refrescarMarkers=false;marker.openInfoWindowHtml(getTxtMedia(idUsuario,id,'album',nombre,login,url,urlElemento,desc));});GEvent.addListener(marker,"mouseover",function(){$('migaMapa').update("<a href ='"+url+"'>Ir al album "+nombre+"</a>");});return marker;}
function getMarkers(){var url='/includes/getMarkers.php';var zoom=map.getZoom();var swlat=map.getBounds().getSouthWest().lat();var swlng=map.getBounds().getSouthWest().lng()
var nelat=map.getBounds().getNorthEast().lat();var nelng=map.getBounds().getNorthEast().lng();var pars='zoom='+zoom+'&swlat='+swlat+'&swlng='+swlng+'&nelat='+nelat+'&nelng='+nelng;pars=pars+'&aeropuertos='+getEstadoOnOff('map_aeropuertos_estado');pars=pars+'&usuarios='+getEstadoOnOff('viajeros_estado');pars=pars+'&fotos='+getEstadoOnOff('fotos_estado');pars=pars+'&videos='+getEstadoOnOff('videos_estado');pars=pars+'&hoteles='+getEstadoOnOff('map_hoteles_estado');if(loginSeleccionado!=''){pars=pars+'&login='+loginSeleccionado;}
if($('id_cmbCiudad2').value!=''&&$('cmbCiudad2').value!=''){pars=pars+'&ciudadSel='+$('id_cmbCiudad2').value;ciudadSeleccionada=$('id_cmbCiudad2').value;}else if(ciudadSeleccionada!=''){pars=pars+'&ciudadSel='+ciudadSeleccionada;$('id_cmbCiudad2').value='';}
markers=[];new Ajax.Request(url,{method:'get',parameters:pars,onComplete:function(t){var aMD=t.responseText.evalJSON();map.clearOverlays();aMD.each(function(m){var mark=null;var point=new GLatLng(m.lat,m.lng);switch(m.tipo){case"continente":mark=createMarkerContinente(point,m.id,m.name);break;case"pais":mark=createMarkerPais(point,m.name,m.url,m.id,m.cont);break;case"ciudad":mark=createMarkerCiudad(point,m.id,m.name,m.pais,m.cont);break;case"ciudadlink":mark=createMarkerCiudadLink(point,m.url,m.id,m.name,m.pais,m.cont);break;case"ciudadeditar":mark=createMarkerCiudadEditar(point,m.url,m.id,m.name,m.pais,m.cont);break;case"aeropuerto":mark=createMarkerAeropuerto(point,m.name,m.iata,m.ciudad,m.distancia,m.lat,m.lng);break;case"usuario":mark=createMarkerUsuario(point,m.id,m.login,m.pais,m.cont,m.avatar,m.url,m.name,m.rutaCiudad);break;case"foto":mark=createMarkerMedia(point,m.id,m.tipo,m.name,m.idUsuario,m.login,m.url,m.urlElemento);break;case"video":mark=createMarkerMedia(point,m.id,m.tipo,m.name,m.idUsuario,m.login,m.url,m.urlElemento);break;case"N2":mark=createMarkerN2(point,m.nombreTipo,m.name,m.url,m.item_id,m.esCiudad,m.id);if(m.interna_tipo_id==48){markers.push(mark);if(m.id!=N2Seleccionado)
mark=null;}
break;case"album":mark=createMarkerAlbum(point,m.id,m.tipo,m.name,m.idUsuario,m.login,m.url,m.urlElemento,m.descripcion);break;}
if(mark!=null){map.addOverlay(mark);if(!pintadoInfo&&m.tipo=="usuario"&&$F('usuBocataUsuLogin')==m.login&&$F('muestraBocata')=="2"){refrescarMarkers=false;mark.openInfoWindowHtml(getTxtInfo());pintadoInfo=true;markerToInfo=mark;}
if(m.tipo=="usuario"&&m.login==loginSeleccionado){var urlAjax='/infoMarkerViajero.php';new Ajax.Request(urlAjax,{method:'get',parameters:{'login':m.login,'ciudad':m.name,'rutaCiudad':m.rutaCiudad},onComplete:function(t){mark.openInfoWindowHtml(t.responseText);loginSeleccionado='';pintadoInfo=true;}});}
if(m.tipo=="ciudad"&&m.id==ciudadSeleccionada){refrescarMarkers=false;var urlAjax='/infoMarkerCiudad.php';new Ajax.Request(urlAjax,{asynchronous:false,method:'get',parameters:{cont:m.cont,pais:m.pais,ciudad:m.id},onComplete:function(t){mark.openInfoWindowHtml(t.responseText);ciudadSeleccionada="";$('id_cmbCiudad2').value='';pintadoInfo=true;}});}else if(m.tipo=="ciudadlink"&&m.id==ciudadSeleccionada){refrescarMarkers=false;var urlAjax='/infoMarkerCiudad.php';new Ajax.Request(urlAjax,{asynchronous:false,method:'get',parameters:{cont:m.cont,pais:m.pais,ciudad:m.id},onComplete:function(t){mark.openInfoWindowHtml(t.responseText);ciudadSeleccionada="";$('id_cmbCiudad2').value='';pintadoInfo=true;}});}else if(m.tipo=="ciudadeditar"&&m.id==ciudadSeleccionada){refrescarMarkers=false;var url='/infoCiudadEditar.php';var myAjax=new Ajax.Request(url,{method:'get',asynchronous:false,parameters:{'name':m.name,'url':m.url,'cont':m.cont,'pais':m.pais,'ciudad':m.id},onComplete:function(transport)
{$('divCiudadEditar').update(transport.responseText);mark.openInfoWindowHtml(transport.responseText);ciudadSeleccionada="";$('id_cmbCiudad2').value='';pintadoInfo=true;}});}else if(m.tipo=="N2"&&m.id==N2Seleccionado){refrescarMarkers=false;var urlAjax='/infoMarkerN2.php';new Ajax.Request(urlAjax,{method:'get',parameters:{'url_':m.url,'item_id_':m.item_id,'nombreTipo_':m.nombreTipo,'esCiudad_':m.esCiudad,'nombre_':m.name,'p_id':m.id},onComplete:function(t){mark.openInfoWindowHtml(t.responseText);N2Seleccionado="";}});}}});markerCluster=new MarkerClusterer(map,markers,{gridSize:70});if(!pintadoInfo){var mark=muestraBocata();if(!ciudadSeleccionada!=''){if(mark!=null){map.addOverlay(mark);mark.openInfoWindowHtml(getTxtInfo());pintadoInfo=true;markerToInfo=mark;if($F('muestraBocata')=="3"){openBocataInfoDestino(4);}}
ciudadSeleccionada="";}}
if($F('muestraBocata')=="4")
$('scroll_posicion').scrollTo();}});$('divCiudadEditar').hide();}
function saltaDestino(){var codigo;var tipo;var url='/includes/cargaUrlDestino.php';if($F('cmbCiudad')!="vacio"){codigo=$F('cmbCiudad');tipo="linkciudad";}else if($F('cmbPais')!="vacio"){codigo=$F('cmbPais');tipo="linkpais";}else{return;}
var pars='tipo='+tipo+'&codigo='+codigo;var myAjax=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:function(t){if(!t.responseText.blank())window.location.href=t.responseText;}});}
function getSelectionUsuario(li,combo){$('viajeros_estado').removeClassName('off');$('viajeros_estado').addClassName('on');$('campoBuscarUsu').value=$('nombreUsr_'+li.id).value;loginSeleccionado=$('loginUsr_'+li.id).value;$('scroll_posicion').scrollTo();map.setCenter(new GLatLng($('lat_'+li.id).value-(-0.02),$('long_'+li.id).value),12);}
function getSelectionCiudad(li,combo){var coord=($('coord_'+li.id).value).split(",");$(combo).value=$('valor_'+li.id).innerHTML;ciudadSeleccionada="";if($('cont_'+li.id)&&$('pais_'+li.id)){ciudadSeleccionada=li.id;ComboDestinos.miga2($('cont_'+li.id).value,$('pais_'+li.id).value,li.id,"miga",'migaMapa');}
else if($('cont_'+li.id)){ComboDestinos.miga2($('cont_'+li.id).value,li.id,"","miga",'migaMapa')}
else{ComboDestinos.miga2(li.id,"","","miga",'migaMapa')}
refrescarMarkers=true;map.setCenter(new GLatLng(coord[0],coord[1]),parseInt($('zoom_'+li.id).value));$('scroll_posicion').scrollTo();}
function initialize(){var zoom=2;var lat=40.24599150419903;var longi=-3.51562500000000;if($F('map_zom'))zoom=$F('map_zom');if($F('map_lat'))lat=$F('map_lat');if($F('map_lon'))longi=$F('map_lon');if($F('ciudad_selec_id')){ciudadSeleccionada=$F('ciudad_selec_id');$('ciudad_selec_id').value="";}
if($F('id_N2_mostrar')){N2Seleccionado=$F('id_N2_mostrar');$('id_N2_mostrar').value="";}
map=new GMap2($('mapaLocalizador'));if($F('muestraBocata')=="2")map.setCenter(new GLatLng($F('usuBocataLat'),$F('usuBocataLng')),13);else map.setCenter(new GLatLng(lat,longi),parseInt(zoom));map.addMapType(G_PHYSICAL_MAP);map.setMapType(G_HYBRID_MAP);map.addControl(new GLargeMapControl3D());map.enableContinuousZoom();map.addControl(new GMenuMapTypeControl());var panelMapa=new MyPane();map.addControl(panelMapa);GEvent.addListener(map,"moveend",function(){if(refrescarMarkers){getMarkers();}});GEvent.addListener(map,"dragend",function(){refrescarMarkers=true;loginSeleccionado="";$('id_cmbCiudad2').value='';});GEvent.addListener(map,"zoomend",function(){refrescarMarkers=true;});if($F('muestraBocata')==5){$('viajeros_estado').removeClassName('off');$('viajeros_estado').addClassName('on');$('campoBuscarUsu').value=$('verUsuLogin').value;loginSeleccionado=$('verUsuLogin').value;$('scroll_posicion').scrollTo();map.setCenter(new GLatLng($('verUsuLat').value-(-0.02),$('verUsuLng').value),12);}
else
ComboDestinos.create();new Ajax.Autocompleter('campoBuscar','autocomplete_campoBuscar',"/comunidad/php/buscaciudad.php?tipo=campoBuscar",{minChars:2,updateElement:function(li){getSelectionCiudad(li,'campoBuscar');}});new Ajax.Autocompleter('campoBuscarUsu','autocomplete_campoBuscarUsu',"/comunidad/php/buscausuario_avanzado.php?nombre=campoBuscarUsu",{minChars:2,updateElement:function(li){getSelectionUsuario(li,'campoBuscarUsu');}});new Autocompletado.AeroCiu("cmbCiudad2","autocomplete_cmbCiudad2","spinner_index",setGuiaViajesBuscadorDestino,4);}
function setGuiaViajesBuscadorDestino(li){getSelectionCiudad(li,'cmbCiudad2');new Ajax.Request('/comunidad/lib/dao/estadisticas.php',{method:'get',parameters:{'id':6}});}
function getEstadoOnOff(id){var ele=$(id);if(ele.className=='on'){return true;}
return false;}
function filtroMarkers(ele){var next_dd=ele.next('dd',0);if(next_dd.hasClassName('off')){next_dd.removeClassName('off');next_dd.addClassName('on');}
else{next_dd.removeClassName('on');next_dd.addClassName('off');}
getMarkers();}
function negrita(text){return"<b>"+text+"</b>";}
function anyadeAmigo(idAmigo){var urlAddAmigo='/comunidad/php/addamigo.php';new Ajax.Request(urlAddAmigo,{method:'get',parameters:{id:idAmigo,accion:'add'},on200:function(t){Dialog.info(t.responseText,{width:250,height:100,okLabel:"Cerrar"});setTimeout(infoTimeout,1000);},on409:function(t){Dialog.info(t.statusText,{width:250,height:100,okLabel:"Cerrar"});setTimeout(infoTimeout,1000);},on500:function(t){Dialog.info(t.statusText,{width:250,height:100,okLabel:"Cerrar"});setTimeout(infoTimeout,1000);}});}
function setInfoMarkerCiudad(idCont,idPais,idCiudad)
{var url='/includes/cargaUrlDestino.php';var pars={tipo:'miga',cont:idCont,pais:idPais,ciudad:idCiudad};new Ajax.Request(url,{method:'get',parameters:pars,onComplete:function(transport){$('migaCiudad').update(transport.responseText);}});}
function cambiarBuscador(id_div,btn,ele1,ele2){if(!$(ele1).visible()){$(ele2).hide();$(ele1).show();$(btn).innerHTML='Volver a buscador';$(id_div).className='buscLocLargo';}
else{$(ele1).hide();$(ele2).show();$(btn).innerHTML='Buscador avanzado';$(id_div).className='buscLocCorto';}}
function cambiarBuscadorPeq(ele1,ele2){if($('busc_peque_ubi').checked){$(ele1).show();$(ele2).hide();}
else if($('busc_peque_nom').checked){$(ele1).hide();$(ele2).show();}}
var ComboDestinos=function(){};ComboDestinos.create=function(){$('cmbContinente').observe('change',ComboDestinos.cargarCont);$('cmbPais').observe('change',ComboDestinos.cargarPais);$('cmbCiudad').observe('change',ComboDestinos.cargarCiudad);getMarkers();};ComboDestinos.cargarCont=function(paisSel){var continente=$F('cmbContinente');if(continente=='vacio'){map.setCenter(new GLatLng(11.178401873711785,-7.03125),2);}
var pars={tipo:'continente',pais:continente};ComboDestinos.limpiarCombos(true,true,true);var url='/includes/cambioDestinosMaps.php';new Ajax.Request(url,{method:'get',parameters:pars,onComplete:function(transport){eval(transport.responseText);}});url='/includes/cambioDestinos.php';new Ajax.Request(url,{method:'get',asynchronous:false,parameters:pars,onComplete:function(transport){$('cmbPais').update(transport.responseText);if(paisSel!=null&&paisSel!=''){$('cmbPais').value=paisSel;ComboDestinos.cargarPais();}}});ComboDestinos.miga(continente,"","","miga");};ComboDestinos.cargarPais=function(){var pais=$F('cmbPais');if(pais=="vacio"){ComboDestinos.cargarCont();return;}
pais=pais.split("_");var url='/includes/cambioDestinos.php';var pars={tipo:pais[0],pais:pais[1]};new Ajax.Request(url,{method:'get',parameters:pars,asynchronous:false,onComplete:function(transport){$('cmbCiudad').update(transport.responseText);}});if(eval($('cmbRegion'))){var parsRegiones={tipo:'region',pais:pais[1]};new Ajax.Request(url,{method:'get',parameters:parsRegiones,onComplete:function(transport){$('cmbRegion').update(transport.responseText);}});}
url='/includes/cambioDestinosMaps.php';var myAjax=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:function(transport){eval(transport.responseText);}});if(pais[0]=="PAISEXCEP")pais[0]="migaexcep";else pais[0]="miga";ComboDestinos.miga($F('cmbContinente'),pais[1],"",pais[0]);};ComboDestinos.cargarRegion=function(){var region=$F('cmbRegion');var url='/includes/cambioDestinosMaps.php';var pars={tipo:'region',pais:region};new Ajax.Request(url,{method:'get',parameters:pars,onComplete:function(transport){eval(transport.responseText);}});url='/includes/cambioDestinos.php';pars={tipo:'ciudadesregion',pais:region};new Ajax.Request(url,{method:'get',parameters:pars,onComplete:function(transport){$('cmbCiudad').update(transport.responseText);}});};ComboDestinos.cargarCiudad=function(){if($F('cmbCiudad')=='vacio'){ComboDestinos.cargarPais();return;}
var ciudad=$F('cmbCiudad').split("_");var url='/includes/cambioDestinosMaps.php';var pars={tipo:ciudad[0],pais:ciudad[1]};var myAjax=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:function(transport){eval(transport.responseText);}});if(ciudad[0]=="CIUDADEXCEP")ciudad[0]="migaexcep";else ciudad[0]="miga";var pais=$F('cmbPais').split("_");ComboDestinos.miga($F('cmbContinente'),pais[1],ciudad[1],ciudad[0]);};ComboDestinos.limpiarCombos=function(pais,region,ciudad){if(pais)$('cmbPais').update("<option value=\"vacio\">Elige un pais</option>");if(region&&eval($('cmbRegion')))$('cmbRegion').update("<option value=\"vacio\">Elige una region</option>");if(ciudad)$('cmbCiudad').update("<option value=\"vacio\">Elige una ciudad</option>");}
ComboDestinos.miga=function(cont,pais,ciudad,tipo){if(cont=="vacio")$('textoDestino').update('Elige Destino');var url='/includes/cargaUrlDestino.php';var pars={tipo:tipo,cont:cont,pais:pais,ciudad:ciudad};var myAjax=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:function(transport){$('textoDestino').update(transport.responseText);}});}
ComboDestinos.miga2=function(cont,pais,ciudad,tipo,destino){if(cont=="vacio")$(destino).update('Elige Destino');var url='/includes/cargaUrlDestino.php';var pars={tipo:tipo,cont:cont,pais:pais,ciudad:ciudad};var myAjax=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:function(transport){$(destino).update(transport.responseText);}});}
ComboDestinos.cargarCombo=function(cont,pais,region,ciudad){$('cmbContinente').value=cont;var url='/includes/cambioDestinos.php';var pars={tipo:'continente',pais:cont};if(region==""&&ciudad==""){var myAjax=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:function(transport){$('cmbPais').update(transport.responseText);$('cmbPais').value=pais;ComboDestinos.cargarPais();}});}else{new Ajax.Request(url,{method:'get',parameters:pars,onComplete:function(transport){$('cmbPais').update(transport.responseText);$('cmbPais').value='PAIS_'+pais;var parsComboCiudad={tipo:'pais',pais:pais};new Ajax.Request(url,{method:'get',parameters:parsComboCiudad,onComplete:function(transport){$('cmbCiudad').update(transport.responseText);$('cmbCiudad').value='CIUDAD_'+ciudad;if($('cmbCiudad').value=="vacio")$('cmbCiudad').value='CIUDADEXCEP_'+ciudad;ComboDestinos.cargarCiudad();}});}});}}
function MarkerClusterer(map,opt_markers,opt_opts){var clusters_=[];var map_=map;var maxZoom_=null;var me_=this;var gridSize_=60;var sizes=[53,56,66,78,90];var styles_=[];var leftMarkers_=[];var mcfn_=null;var i=0;for(i=1;i<=5;++i){styles_.push({'url':"/images/markers/m"+i+".png",'height':sizes[i-1],'width':sizes[i-1]});}
if(typeof opt_opts==="object"&&opt_opts!==null){if(typeof opt_opts.gridSize==="number"&&opt_opts.gridSize>0){gridSize_=opt_opts.gridSize;}
if(typeof opt_opts.maxZoom==="number"){maxZoom_=opt_opts.maxZoom;}
if(typeof opt_opts.styles==="object"&&opt_opts.styles!==null&&opt_opts.styles.length!==0){styles_=opt_opts.styles;}}
function addLeftMarkers_(){if(leftMarkers_.length===0){return;}
var leftMarkers=[];for(i=0;i<leftMarkers_.length;++i){me_.addMarker(leftMarkers_[i],true,null,null,true);}
leftMarkers_=leftMarkers;}
this.getStyles_=function(){return styles_;};this.clearMarkers=function(){for(var i=0;i<clusters_.length;++i){if(typeof clusters_[i]!=="undefined"&&clusters_[i]!==null){clusters_[i].clearMarkers();}}
clusters_=[];leftMarkers_=[];GEvent.removeListener(mcfn_);};function isMarkerInViewport_(marker){return map_.getBounds().containsLatLng(marker.getLatLng());}
function reAddMarkers_(markers){var len=markers.length;var clusters=[];for(var i=len-1;i>=0;--i){me_.addMarker(markers[i].marker,true,markers[i].isAdded,clusters,true);}
addLeftMarkers_();}
this.addMarker=function(marker,opt_isNodraw,opt_isAdded,opt_clusters,opt_isNoCheck){if(opt_isNoCheck!==true){if(!isMarkerInViewport_(marker)){leftMarkers_.push(marker);return;}}
var isAdded=opt_isAdded;var clusters=opt_clusters;var pos=map_.fromLatLngToDivPixel(marker.getLatLng());if(typeof isAdded!=="boolean"){isAdded=false;}
if(typeof clusters!=="object"||clusters===null){clusters=clusters_;}
var length=clusters.length;var cluster=null;for(var i=length-1;i>=0;i--){cluster=clusters[i];var center=cluster.getCenter();if(center===null){continue;}
center=map_.fromLatLngToDivPixel(center);if(pos.x>=center.x-gridSize_&&pos.x<=center.x+gridSize_&&pos.y>=center.y-gridSize_&&pos.y<=center.y+gridSize_){cluster.addMarker({'isAdded':isAdded,'marker':marker});if(!opt_isNodraw){cluster.redraw_();}
return;}}
cluster=new Cluster(this,map);cluster.addMarker({'isAdded':isAdded,'marker':marker});if(!opt_isNodraw){cluster.redraw_();}
clusters.push(cluster);if(clusters!==clusters_){clusters_.push(cluster);}};this.removeMarker=function(marker){for(var i=0;i<clusters_.length;++i){if(clusters_[i].remove(marker)){clusters_[i].redraw_();return;}}};this.redraw_=function(){var clusters=this.getClustersInViewport_();for(var i=0;i<clusters.length;++i){clusters[i].redraw_(true);}};this.getClustersInViewport_=function(){var clusters=[];var curBounds=map_.getBounds();for(var i=0;i<clusters_.length;i++){if(clusters_[i].isInBounds(curBounds)){clusters.push(clusters_[i]);}}
return clusters;};this.getMaxZoom_=function(){return maxZoom_;};this.getMap_=function(){return map_;};this.getGridSize_=function(){return gridSize_;};this.getTotalMarkers=function(){var result=0;for(var i=0;i<clusters_.length;++i){result+=clusters_[i].getTotalMarkers();}
return result;};this.getTotalClusters=function(){return clusters_.length;};this.resetViewport=function(){var clusters=this.getClustersInViewport_();var tmpMarkers=[];var removed=0;for(var i=0;i<clusters.length;++i){var cluster=clusters[i];var oldZoom=cluster.getCurrentZoom();if(oldZoom===null){continue;}
var curZoom=map_.getZoom();if(curZoom!==oldZoom){var mks=cluster.getMarkers();for(var j=0;j<mks.length;++j){var newMarker={'isAdded':false,'marker':mks[j].marker};tmpMarkers.push(newMarker);}
cluster.clearMarkers();removed++;for(j=0;j<clusters_.length;++j){if(cluster===clusters_[j]){clusters_.splice(j,1);}}}}
reAddMarkers_(tmpMarkers);this.redraw_();};this.addMarkers=function(markers){for(var i=0;i<markers.length;++i){this.addMarker(markers[i],true);}
this.redraw_();};if(typeof opt_markers==="object"&&opt_markers!==null){this.addMarkers(opt_markers);}
mcfn_=GEvent.addListener(map_,"moveend",function(){me_.resetViewport();});}
function Cluster(markerClusterer){var center_=null;var markers_=[];var markerClusterer_=markerClusterer;var map_=markerClusterer.getMap_();var clusterMarker_=null;var zoom_=map_.getZoom();this.getMarkers=function(){return markers_;};this.isInBounds=function(bounds){if(center_===null){return false;}
if(!bounds){bounds=map_.getBounds();}
var sw=map_.fromLatLngToDivPixel(bounds.getSouthWest());var ne=map_.fromLatLngToDivPixel(bounds.getNorthEast());var centerxy=map_.fromLatLngToDivPixel(center_);var inViewport=true;var gridSize=markerClusterer.getGridSize_();if(zoom_!==map_.getZoom()){var dl=map_.getZoom()-zoom_;gridSize=Math.pow(2,dl)*gridSize;}
if(ne.x!==sw.x&&(centerxy.x+gridSize<sw.x||centerxy.x-gridSize>ne.x)){inViewport=false;}
if(inViewport&&(centerxy.y+gridSize<ne.y||centerxy.y-gridSize>sw.y)){inViewport=false;}
return inViewport;};this.getCenter=function(){return center_;};this.addMarker=function(marker){if(center_===null){center_=marker.marker.getLatLng();}
markers_.push(marker);};this.removeMarker=function(marker){for(var i=0;i<markers_.length;++i){if(marker===markers_[i].marker){if(markers_[i].isAdded){map_.removeOverlay(markers_[i].marker);}
markers_.splice(i,1);return true;}}
return false;};this.getCurrentZoom=function(){return zoom_;};this.redraw_=function(isForce){if(!isForce&&!this.isInBounds()){return;}
zoom_=map_.getZoom();var i=0;var mz=markerClusterer.getMaxZoom_();if(mz===null){mz=map_.getCurrentMapType().getMaximumResolution();}
if(zoom_>=mz||this.getTotalMarkers()===1){for(i=0;i<markers_.length;++i){if(markers_[i].isAdded){if(markers_[i].marker.isHidden()){markers_[i].marker.show();}}else{map_.addOverlay(markers_[i].marker);markers_[i].isAdded=true;}}
if(clusterMarker_!==null){clusterMarker_.hide();}}else{for(i=0;i<markers_.length;++i){if(markers_[i].isAdded&&(!markers_[i].marker.isHidden())){markers_[i].marker.hide();}}
if(clusterMarker_===null){clusterMarker_=new ClusterMarker_(center_,this.getTotalMarkers(),markerClusterer_.getStyles_(),markerClusterer_.getGridSize_());map_.addOverlay(clusterMarker_);}else{if(clusterMarker_.isHidden()){clusterMarker_.show();}
clusterMarker_.redraw(true);}}};this.clearMarkers=function(){if(clusterMarker_!==null){map_.removeOverlay(clusterMarker_);}
for(var i=0;i<markers_.length;++i){if(markers_[i].isAdded){map_.removeOverlay(markers_[i].marker);}}
markers_=[];};this.getTotalMarkers=function(){return markers_.length;};}
function ClusterMarker_(latlng,count,styles,padding){var index=0;var dv=count;while(dv!==0){dv=parseInt(dv/10,10);index++;}
if(styles.length<index){index=styles.length;}
this.url_=styles[index-1].url;this.height_=styles[index-1].height;this.width_=styles[index-1].width;this.textColor_=styles[index-1].opt_textColor;this.anchor_=styles[index-1].opt_anchor;this.latlng_=latlng;this.index_=index;this.styles_=styles;this.text_=count;this.padding_=padding;}
ClusterMarker_.prototype=new GOverlay();ClusterMarker_.prototype.initialize=function(map){this.map_=map;var div=document.createElement("div");var latlng=this.latlng_;var pos=map.fromLatLngToDivPixel(latlng);pos.x-=parseInt(this.width_/2,10);pos.y-=parseInt(this.height_/2,10);var mstyle="";if(document.all){mstyle='filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale,src="'+this.url_+'");';}else{mstyle="background:url("+this.url_+");";}
if(typeof this.anchor_==="object"){if(typeof this.anchor_[0]==="number"&&this.anchor_[0]>0&&this.anchor_[0]<this.height_){mstyle+='height:'+(this.height_-this.anchor_[0])+'px;padding-top:'+this.anchor_[0]+'px;';}else{mstyle+='height:'+this.height_+'px;line-height:'+this.height_+'px;';}
if(typeof this.anchor_[1]==="number"&&this.anchor_[1]>0&&this.anchor_[1]<this.width_){mstyle+='width:'+(this.width_-this.anchor_[1])+'px;padding-left:'+this.anchor_[1]+'px;';}else{mstyle+='width:'+this.width_+'px;text-align:center;';}}else{mstyle+='height:'+this.height_+'px;line-height:'+this.height_+'px;';mstyle+='width:'+this.width_+'px;text-align:center;';}
var txtColor=this.textColor_?this.textColor_:'black';div.style.cssText=mstyle+'cursor:pointer;top:'+pos.y+"px;left:"+
pos.x+"px;color:"+txtColor+";position:absolute;font-size:11px;"+'font-family:Arial,sans-serif;font-weight:bold';div.innerHTML=this.text_;map.getPane(G_MAP_MAP_PANE).appendChild(div);var padding=this.padding_;GEvent.addDomListener(div,"click",function(){var pos=map.fromLatLngToDivPixel(latlng);var sw=new GPoint(pos.x-padding,pos.y+padding);sw=map.fromDivPixelToLatLng(sw);var ne=new GPoint(pos.x+padding,pos.y-padding);ne=map.fromDivPixelToLatLng(ne);var zoom=map.getBoundsZoomLevel(new GLatLngBounds(sw,ne),map.getSize())+1;map.setCenter(latlng,zoom);});this.div_=div;};ClusterMarker_.prototype.remove=function(){this.div_.parentNode.removeChild(this.div_);};ClusterMarker_.prototype.copy=function(){return new ClusterMarker_(this.latlng_,this.index_,this.text_,this.styles_,this.padding_);};ClusterMarker_.prototype.redraw=function(force){if(!force){return;}
var pos=this.map_.fromLatLngToDivPixel(this.latlng_);pos.x-=parseInt(this.width_/2,10);pos.y-=parseInt(this.height_/2,10);this.div_.style.top=pos.y+"px";this.div_.style.left=pos.x+"px";};ClusterMarker_.prototype.hide=function(){this.div_.style.display="none";};ClusterMarker_.prototype.show=function(){this.div_.style.display="";};ClusterMarker_.prototype.isHidden=function(){return this.div_.style.display==="none";};var mapaGeoLocalizado;function ocultarCapa(capa){var elems=$$('div.'+capa);elems.each(function(s){s.style.visibility='hidden';});}
function mostrarCapa(capa){var elems=$$('div.'+capa);elems.each(function(s){s.style.visibility='visible';});}
function cambiaFechaVtaVuelos(){if($('txtFechaVuelta').value==''){$('txtFechaVuelta').value=sumaDias($F('txtFechaIda'),7);}
if(ordenaFechas($('txtFechaVuelta').value,$('txtFechaIda').value)==-1){$('txtFechaVuelta').value=sumaDias($F('txtFechaIda'),7);}}
function compruebaVacio(campo){if(campo.value==''){campo.value='TODOS';}else{fuerzaCiudadOferta(campo);bloqueaCampo(campo);}}
function vaciaCampoTXT(campo){if((($('cmbCategoriaOfertas').value=='1')||($('cmbCategoriaOfertas').value=='2'))&&(campo.value=='')){campo.value='TODOS';}}
function cambiaCategoriaOferta(){if($('cmbCategoriaOfertas')!=null){if($('cmbCategoriaOfertas').value=='0'){$('origenOferta').style.visibility='visible';$('destinoOferta').style.visibility='visible';$('criterioOferta').style.visibility='hidden';$('fechaOferta').style.visibility='hidden';$('txtDestinoOfe').value='TODOS';}else{$('criterioOferta').style.visibility='visible';$('textoCriterio').innerHTML='Criterio: ';$('destinoOferta').style.visibility='hidden';$('origenOferta').style.visibility='hidden';$('txtOrigenOfe').value='';$('txtDestinoOfe').value='';$('fechaOferta').style.visibility='hidden';}}}
function cargaComboOfertas(){}
function iniciar(){$('hidOrigen').value='';$('hidDestino').value='';$('rbtAmbos').checked=true;$('cmbNumAdultos').value='1';$('cmbNumNinyos').value='0';$('cmbNumBebes').value='0';}
function buscar(){var origen=$F('hidOrigen');var destino=$F('hidDestino');var fechaSalida=trim(document.getElementById('txtFechaIda').value);var fSalida=fechaSalida.split('/');var diaSalida=parseInt(fSalida[0],10);var mesSalida=parseInt(fSalida[1],10);var anyoSalida=parseInt(fSalida[2],10);var fechaVuelta=trim(document.getElementById('txtFechaVuelta').value);if(!($('rbtSoloIda').checked)){var fVuelta=fechaVuelta.split('/');var diaVuelta=parseInt(fVuelta[0],10);var mesVuelta=parseInt(fVuelta[1],10);var anyoVuelta=parseInt(fVuelta[2]);}else{var diaVuelta='';var mesVuelta='';var anyoVuelta='';}
var numAdultos=document.getElementById('cmbNumAdultos').value;var numNinyos=document.getElementById('cmbNumNinyos').value;var numBebes=document.getElementById('cmbNumBebes').value;var txtCiudadOrigen=$F('txtOrigen');var txtCiudadDestino=$F('txtDestino');var soloIda;if($('rbtSoloIda').checked){soloIda='Y';}else{soloIda='N';}
var horaIda="";var horaVuelta="";var valido=true;var mensaje='<center><ul>';var imagenAlerta='<img src="/images/iconos/warn.gif" alt="">';var hayOrigen=!origen.blank()||(!txtCiudadOrigen.blank()&&(txtCiudadOrigen!='Escribe Ciudad o Aeropuerto'));var hayDestino=!destino.blank()||(!txtCiudadDestino.blank()&&(txtCiudadDestino!='Escribe Ciudad o Aeropuerto'));var mostrarAeropuertos=hayOrigen&&hayDestino&&(destino.blank()||origen.blank());if(!hayOrigen){valido=false;mensaje+='<li>Debe introducir un <strong>origen</strong> correcto.</li>';}
if(!hayDestino){valido=false;mensaje+='<li>Debe introducir un <strong>destino</strong> correcto.</li>';}
if(!origen.blank()&&!destino.blank()&&origen==destino){valido=false;mensaje+='<li>El <strong>origen</strong> y el <strong>destino</strong> deben ser distintos.</li>';}
if(!($('rbtSoloIda').checked)){if(anyoSalida>anyoVuelta){valido=false;mensaje+='<li>La <strong>fecha de vuelta</strong> no puede ser anterior a la <strong>fecha de salida.</strong></li>';}
else{if((anyoSalida==anyoVuelta)&&(mesSalida>mesVuelta)){valido=false;mensaje+='<li>La <strong>fecha de vuelta</strong> no puede ser anterior a la <strong>fecha de salida.</strong></li>';}
else{if(((anyoSalida==anyoVuelta)&&(mesSalida==mesVuelta))&&(diaSalida>diaVuelta)){valido=false;mensaje+='<li>La <strong>fecha de vuelta</strong> no puede ser anterior a la <strong>fecha de salida.</strong></li>';}}}}
if((parseInt(numAdultos,10)+parseInt(numNinyos,10)+parseInt(numBebes,10))>9){valido=false;mensaje+='<li>El <b>número total de pasajeros</b> no puede ser mayor que 9.</li>';}
if((parseInt(numBebes,10)>0)&&(parseInt(numBebes,10)>parseInt(numAdultos,10))){valido=false;mensaje+='<li>El <b>número de bebes</b> máximo es 1 por adulto.</li>';}
mensaje+='</ul></center><br><center><a href="javascript:Modalbox.hide()">Cerrar</a></center>';if(!valido){Modalbox.show(mensaje,{title:'<center><div class="cabeceraAlerta">'+imagenAlerta+' Atención, parámetros incorrectos.</div></center>',width:400,transitions:true});}else{var edreams=0;var rumbo=0;if(Math.floor(Math.random()*100)<4){$('eDreams').checked=false;edreams=1;}
if(Math.floor(Math.random()*100)<4){$('rumbo').checked=false;rumbo=1;}
var query=new Hash();query.set('origen',origen);query.set('destino',destino);query.set('diaSalida',diaSalida);query.set('mesSalida',mesSalida);query.set('anyoSalida',anyoSalida);query.set('diaVuelta',diaVuelta);query.set('mesVuelta',mesVuelta);query.set('anyoVuelta',anyoVuelta);query.set('numAdultos',numAdultos);query.set('numNinyos',numNinyos);query.set('numBebes',numBebes);query.set('soloIda',soloIda);query.set('horaIda',horaIda);query.set('horaVuelta',horaVuelta);query.set('txtCiudadOrigen',txtCiudadOrigen);query.set('txtCiudadDestino',txtCiudadDestino);query.set('idOrigen',$F('hidCiudadOrigen'));query.set('idDestino',$F('hidCiudadDestino'));query.set('eDreams',($('eDreams').checked)?1:0);query.set('rumbo',($('rumbo').checked)?1:0);query.set('do_edr',edreams);query.set('do_rum',rumbo);if(mostrarAeropuertos){llamaAeropuertosCercanos(query);}
else{iniciarBusquedasExternas(query);window.location="/vuelos/esperaResultados.php?"+query.toQueryString();}}}
function iniciarBusquedasExternas(query){var h=screen.height;var popupsAbrir=new Array();var browser=navigator.appName;if($('eDreams').checked){popupsAbrir.push('eDreams');}
if($('rumbo').checked){popupsAbrir.push('rumbo');}
if(browser=="Microsoft Internet Explorer"&&popupsAbrir.length>1){var aux=popupsAbrir[0];popupsAbrir.clear();popupsAbrir.push(aux);}
var w=parseInt(screen.width/popupsAbrir.length)-5;var x=0;for(var i=0;i<popupsAbrir.length;i++){var name=popupsAbrir[i];var tmp=(browser=="Firefox")?name:"_blank";var att='width='+w+',height='+h+',toolbar=1,scrollbars=1,screenX='+x+',screenY=0,';att+='left='+x+',top=0,resizable=1';query.set('proveedor',name);popup=window.open("/vuelos/scrappers/busquedasExternas.php?"+query.toQueryString(),tmp,att);x=x+w+5;if(typeof(popup)!=undefined){popup.blur();}}
window.focus();return true;}
function buscarHoteles(){alert("buscarHoteles#/lib/index.js");}
function buscarViajes(){alert("buscarViajes#/lib/index.js");}
function ayudaOfertas(){var mensaje=$('textoAyudaOfe').innerHTML;var imagenAyuda='<img src="/images/iconos/ayudaBox.gif" alt="Ayuda">';Modalbox.show(mensaje,{title:'<center><div class="cabeceraAlerta">'+imagenAyuda+' Ayuda de ofertas.</div></center>',transitions:true});}
function ayudaBuscador(){var mensaje=$('textoAyudaBuscador').innerHTML;var imagenAyuda='<img src="/images/iconos/ayudaBox.gif" alt="Ayuda">';Modalbox.show(mensaje,{title:'<center><div class="cabeceraAlerta">'+imagenAyuda+' Ayuda para busqueda de vuelos.</div></center>',transitions:true});}
function buscarOfertas(){var origen=$('txtOrigenOfe').value;var destino=$('txtDestinoOfe').value;var hidorigen=$('hidOrigenOfe').value;var hiddestino=$('hidDestinoOfe').value;var categorias=0;var valido=true;var mensaje='<center><ul>';if(origen==''){valido=false;mensaje+='<li>Debe introducir un <strong>Origen</strong></li>';}
if(destino==''){valido=false;mensaje+='<li>Debe introducir un <strong>Destino</strong></li>';}
mensaje+='</ul></center><br><center><a href="javascript:Modalbox.hide()">Cerrar</a></center>';if(valido==false){var imagenAlerta='<img src="/images/iconos/warn.gif" alt="">';Modalbox.show(mensaje,{title:'<center><div class="cabeceraAlerta">'+imagenAlerta+' Atención, parámetros incorrectos.</div></center>',width:400,transitions:true});}
else{var q=new Hash();q.set('origen',origen);q.set('destino',destino);q.set('hidorigen',hidorigen);q.set('hiddestino',hiddestino);window.location="/ofertas/resultadosOfertas2.php?"+q.toQueryString();}}
function idaYVuelta(){if($('rbtSoloIda').checked){$('txtFechaVuelta').value='';$('txtFechaVuelta').disabled=true;$('imgCalendarioVuelta2').style.visibility="hidden";}else{$('txtFechaVuelta').disabled=false;$('imgCalendarioVuelta2').style.visibility="visible";cambiaFechaVtaVuelos();}}
function cerrarDivFlotanteIndex(){$('divFlotanteIndex').setStyle({'display':'none'});}
function setNuevoBuscadorDestino(li){if(!$('url_'+li.id).value){new Ajax.Request('/comunidad/lib/utils/getruta.php',{method:'post',parameters:{'item_id':li.id,'tipo':$('tipo_'+li.id).value},onComplete:function(t){rut_url=t.responseText;$('bus_item_id').value=li.id;$('bus_valor_tx').value=$('valor_'+li.id).innerHTML;$('bus_tipo_tx').value=$('tipo_'+li.id).value;$('buscadorCorto').action=rut_url;$('buscadorCorto').submit();}});}
else{rut_url=$('url_'+li.id).value;$('buscadorCorto').action=rut_url;$('buscadorCorto').submit();}}
