/*
 Copyright (c) 2008-2010, Red Universal de Marketing y Bookings Online, S.A. (Rumbo) All rights reserved.
 */

if(!dojo._hasResource["rmbui.Manager"]){dojo._hasResource["rmbui.Manager"]=true;(function(){if(dojo){dojo.provide("rmbui.Manager");}else{if(typeof window["rmbui"]=="undefined"){window["rmbui"]={};}if(typeof window["rmbui"]["Manager"]=="undefined"){window["rmbui"]["Manager"]={};}}var _1=rmbui.Manager;var _2=rmbui.config={};_1.register=function(_3){if(typeof dojo!="undefined"){dojo.provide(_3);}else{_3=_3.split(".");if(!window[_3[0]]){window[_3[0]]={};}var _4=window[_3[0]];for(var i=1;i<_3.length;i++){if(!_4[_3[i]]){_4[_3[i]]={};}_4=_4[_3[i]];}}};_1.loadScript=function(_5,_6,_7){var _8=_5[0];try{var _9=document.getElementsByTagName("head")[0];var _a=document.createElement("script");_a.type="text/javascript";_a.charset="UTF-8";_a.src=_8;var _b=false;_a.onload=_a.onreadystatechange=function(){var _c=this.readyState;if(!_b&&(!_c||_c=="loaded"||_c=="complete")){_b=true;if(_5.length==1){if(typeof _6!="undefined"&&_6!=null){if(typeof _7!="undefined"&&_7!=null){setTimeout(dojo.hitch(_7,_6),0);}else{_6();}}_a.onload=_a.onreadystatechange=null;}else{var _d=[];for(var i=1;i<_5.length;i++){_d.push(_5[i]);}_1.loadScript(_d,_6,_7);}}};_9.appendChild(_a);}catch(e){rmbui.Console.error("Error in method: rmbui.Manager.loadScript, url: "+_8,e);}};rmbui.Console={loggerRoot:"",typeList:[],init:function(){try{var _e=this;window.onerror=function(e){var _f={};_f.name=e.name||"Rmbui: undefined name";_f.number=e.number||"Rmbui: undefined number";_f.message=e.message||(typeof e=="string")?e:"Rmbui: undefined message";if(_e.logger.debug){_e.showError(_f);}if(_1&&_2.mainParams.rmbConfig.logs.active){_f.message+=(_e.isIE)?"\nError from IE.\n":"\nNo IE\n";if(navigator.userAgent){_f.message+="\n"+navigator.userAgent+"\n";}_f.message+="\n"+window.location.href+"\n";_f.message=_f.message.replace(/^\s+|\s+$/g,"")+"\n";_e.addError(_f);}return true;};this.isIE=(/MSIE (\S+)/).test(navigator.userAgent);this.logger=_2.mainParams.rmbConfig.logs;this.loggerRoot=this.logger.url;this.logger.active=false;dojo.require("dojo.cookie");var _10=this;if(typeof dojo.cookie(_10.logger.cookie.name)=="undefined"){if(dojo.cookie.isSupported()){dojo.cookie(_10.logger.cookie.name,_10.isLogger(),{expires:_10.logger.cookie.expires});}else{throw e;}}_10.logger.active=dojo.cookie(_10.logger.cookie.name);var _11=(typeof pageTracker==="undefined");if(typeof pageTracker!="undefined"&&pageTracker._trackPageview){_11=false;var _11=(typeof pageTracker==="undefined");pageTracker._trackPageview("/virtual/javascriptLogger/activo="+_10.logger.active);}if((typeof _gaq!=="undefined")&&(_11)){_gaq.push(["_trackPageview","/virtual/javascriptLogger/activo="+_10.logger.active]);}}catch(e){this.lite(e);}},time:function(e){if(typeof console!=undefined&&true){start=(new Date).getTime();}},timeEnd:function(_12){var _13=Math.round((new Date).getTime()-start);},addError:function(_14){if(this.typeList.length==0){dojo.addOnUnload(this.send);}var oe={quantity:1,name:_14.name,number:_14.number,message:_14.message,stack:_14.stack};var _15=true;for(i=0;i<this.typeList.length;i++){var _16=this.typeList[i];if(_14.type&&_14.type==_16.type){_15=false;var _17=true;for(j=0;j<_16.errors.length;j++){var le=_16.errors[j];if(oe.message==le.message&&oe.number==le.number&&oe.name==le.name){_17=false;le.quantity++;}}if(_17){_16.errors.push(oe);}}}if(_15){this.typeList.push({type:_14.type,errors:[oe]});}},lite:function(o){if(typeof console!="undefined"){}},isLogger:function(){function _18(_19){var _1a=Math.ceil(Math.random()*100);return (_1a<=_19);};var _1b=100;if(typeof dojo.isIE!="undefined"){this.logger.navPercent=75;switch(dojo.isIE){case 6:_1b=30;break;case 7:_1b=45;break;case 8:_1b=25;break;default:this.logger.navPercent=5;break;}}else{if(dojo.isFF){this.logger.navPercent=20;switch(dojo.isFF){case 2:_1b=10;break;case 3:_1b=75;break;case 3.5:_1b=15;break;default:this.logger.navPercent=5;break;}}}return (_18(this.logger.navPercent)&&_18(_1b)&&_18(this.logger.percent));}};rmbui.Console.debug=function(str,fx){object={type:"DEBUG",str:str,fx:(typeof fx!="undefined")?fx:"undefined"};this.handle(object);};rmbui.Console.log=function(str){object={str:str,fx:(typeof console!=undefined||null)?undefined:false};};rmbui.Console.info=function(str,fx){object={type:"INFO",str:str,fx:(typeof fx!="undefined")?fx:"undefined"};this.handle(object);};rmbui.Console.warn=function(str,fx){object={type:"WARN",str:str,fx:(typeof fx!="undefined")?fx:"undefined"};this.handle(object);};rmbui.Console.error=function(e,_1c){object={type:"ERROR",e:e,fx:(typeof fx!="undefined")?fx:"undefined",desc:(_1c)?(_1c+", "):""};this.handle(object);};rmbui.Console.fatal=function(e,_1d){object={type:"FATAL",e:e,fx:(typeof fx!="undefined")?fx:"undefined",desc:(_1d)?(_1d+", "):""};this.handle(object);};rmbui.Console.showError=function(_1e){if(typeof console!="undefined"){}};rmbui.Console.send=function(){try{var _1f={url:rmbui.Console.loggerRoot,handleAs:"text"};for(i=0;i<rmbui.Console.typeList.length;i++){var _20=rmbui.Console.typeList[i];var _21="";for(j=0;j<_20.errors.length;j++){var _22=_20.errors[j];_21+=("\n"+_22.quantity+": "+_22.message);_21+=_22.name;_21+=(": "+_22.number+"\n");}_1f.content={level:_20.type,msg:_21};dojo.xhrGet(_1f);}}catch(e){rmbui.Console.lite(e);}};rmbui.Console.handle=function(o){try{var _23={};var msg=o.str||o.e.message;_23.type=o.type;_23.message=o.desc+msg;_23.stack=o.e.stack||"";_23.name=o.e.fileName||o.e.name;_23.number=o.e.lineNumber||(o.e.number&65535);if(this.logger.debug&&typeof console!="undefined"){if(_23.type!="ERROR"&&_23.type!="FATAL"){var _24=_23.type.toLowercase();console[_24]("[rmbui fx]: "+o.fx);console[_24]("[rmbui msg]: ",o.str);}else{this.showError(_23);}}if(_1&&_2.mainParams.rmbConfig.logs.active){if(this.isIE){throw (_23);}else{if(_23.type=="ERROR"||_23.type=="FATAL"){_23.message+="\nNo IE\n";if(navigator.userAgent){_23.message+="\n"+navigator.userAgent+"\n";}_23.message+="\n"+window.location.href+"\n";_23.message=_23.message.replace(/^\s+|\s+$/g,"")+"\n";}}this.addError(_23);}}catch(_23){if(this.isIE){window.onerror(_23);}}return false;};rmbui.Console.saveRecord=function(a1,a2){if(typeof storage==="undefined"){storage=[];}if(a1==="AfterHour"){sendTimers={url:"http://localhost:8080/servletOnServer.jsp",handleAs:"json-comment-filtered",headers:{"Content-Type":"application/json; charset=uft-8"},postData:dojo.toJson(storage),load:function(){},error:function(e,_25){},preventCache:true};dojo.xhrGet(sendTimers);}else{storage.push(a1,a2);}};_1.getURLParam=function(key){var _26=null;var _27=new Array();var _28=document.location.href.split("?");if(_28.length>1){_27=_28[1].split("&");}if(_27.length>0){for(var i=0;i<_27.length;i++){var _29=_27[i].split("=");if(_29[0]==key){_26=_29[1];break;}}}return _26;};_1.HostInfo={hostData:function(){var _2a=location.hostname;return _2a;}};var _2b=/(evjes|opdes|opdpt|vjres|rmbes|rmben|rmbpt|adses|cwtes|rbses|teles|brzbr).rumbo.com/;var _2c=(_1.HostInfo.hostData().match(_2b)!=null);var par=_1.getURLParam("build");var _2d=(_2c&&par=="true")||(!_2c&&par!="false");var _2e=!_2d;var _2f={};_2.mainParams={debug:_2e,local:_2c,changeJson:!(_2c),build:_2d,ext:(!_2d&&!_2c)?".uncompressed.js":"",root:(_2c)?((_2d)?"/common/release/rmbui":"/ui"):"/ui",includeRoot:"/ui/manager",searchBoxPar:{locations:{depIata:"depIata*",arrIata:"arrIata*",depCity:"depCity*",arrCity:"arrCity*",arrCountry:"arrCountry",depDefault:"",depDescDefault:"",arrDefault:"",arrDescDefault:"",defaultValue:false,showArrCity:true,comboLocations:false,autocompleterOff:false,depCityBox:"",arrCityBox:""},country:{defaultValue:false,arrCountry:"",showArrCountry:true},hotel:{defaultValue:false,arrHotel:"",showArrHotel:false},dates:{depDate:"depDate*",retDate:"retDate*",depCal:{name:"calendarDeparture*",container:"depCalContainer*",icon:"showCalDep*"},retCal:{name:"calendarReturn*",container:"retCalContainer*",icon:"showCalRet*"},nights:"dias_en_sa*",defaultValue:false,minDep:0,minRet:0},paxs:{container:"pax-quantities*",agesForm:"agesForm*",lblNinio2:"lblNinio2*",paxAdt:"paxAdt*",adtQty:"1",paxChd:"paxChd*",chdQty:"0",paxInf:"paxInf*",infQty:"0",paxHab:"paxHab*"},options:{click:true,link:"more-options-link*",lessLink:"less-options-link*",container:"more-options*",lessContainer:"less-options*",changeLocations:"change-locations*",heightMax:0,heightMin:0,directOnly:"directOnlyCheck*",searchDirectOnly:"directOnly*",lowCost:"lowCostCheck*",hiddenLowCost:false,searchLowCost:"lowCost*",train:"trainCheck*",hiddenTrain:false,searchTrain:"train*",renfe:"onlyRenfe*",promCode:"promCode*",flowType:"flowType*",cabin:"cabin*",byHotel:"porHotel*",distance:"distance*"},others:{loaderClass:"ajax-loader*",moreRoutes:"more-routes*",showMap:"show-map*",showMapLayer:"show-map-layer*",combos:{from:"from-combo*",to:"to-combo*"},maps:{active:false,renfe:"map-renfe*",ave:"map-ave*",color:{route:"#0076BE",sroute:"#FF0000"}},window:{options:{clean:"clean-map*",from:"show-departure*",to:"show-arrival*"},container:"maps-window*",minimized:"maps-minimized*",maximized:"maps-maximized*",tab:"tab-container*",tabs:{renfe:"renfe-tab*",ave:"ave-tab*"},from:"from-window*",to:"to-window*"},from:"--",change:false},general:{type:"--",sufix:"",error:"error*",sb:"search-box*",form:"--",submit:"search-box-submit*",resultType:{id:"resultType*",no:"rt-no*",nr:"rt-nr*"},queryType:{name:"queryType*",row:"row*",rrt:"rrt*"}},accommodation:{numRooms:"numRooms*",hotel:"arrHotel*"},testABParams:{elementId:"",A:"",B:"",testABConfig:{percentage:0,testName:"",subTestName:""}}},specific:{ua:{news:{container:"newsContainer",errorContainer:"newsError",form:{id:"newsForm",name:"newsForm",inputId:"mail",submitId:"newsSubmit"},ajaxPath:"/useraccount/home/grabaSuscripcionesConf.action"}}},rmbConfig:{version:_2f,build:_2d,debug:_2e,logs:{active:true,debug:_2e,percent:10,navPercent:10,url:"/viajes/javascriptLogger.log",cookie:{name:"rmbui-logs",expires:2}},locale:(siteConfig.locale)?siteConfig.locale:siteConfig.lang+"-"+siteConfig.lang,tm:siteConfig.tm,path:{image:"/pictures",imageCompanies:_2c?"/images/companies":"/common/compagnies",json:"/json",build:"/ui/ui",src:"/ui"},defaultResultDisplayType:(typeof siteConfig.availability!="undefined")?siteConfig.availability.defaultResultDisplayType:"O",showCompanyName:true,showScheduleMatrix:false,showFilters:true,defaultOptionPageLength:10,defaultRecPageLength:55,defaultPageLength:10}};_1.appendParams=function(_30){var _31=dojo.objectToQuery(_30);var _32=dojo.query("form");dojo.forEach(dojo.query("form"),function(_33){if(_33.action.indexOf("?")==-1){_31="?"+_31;}_33.action+=_31;});};_1.initRmbui=function(){var _34=_2.mainParams;var _35=_2.site;try{if(_34.local&&_35.getRequires){var _36=_35.getRequires();}var _37=function(a,b,_38){for(var _39 in b){if((dojo.indexOf(_38,_39)<0)){a[_39]=(dojo.isObject(b[_39])&&typeof a[_39]!=="undefined")?_37(a[_39],b[_39],_38):b[_39];}}return a;};var _3a=function(a,_3b){var _3c=(_3b)?_3b:"";for(var _3d in a){if(dojo.isObject(a[_3d])){a[_3d]=_3a(a[_3d],_3c);}else{if(!dojo.isFunction((a[_3d]))){var str=""+a[_3d];if(str.indexOf("*")!=-1){a[_3d]=str.replace("*",_3c);}}}}return a;};var _3e=_35.configs;if(_3e){for(var sb in _3e){var _3f=_3e[sb];if(_3f&&_3f.active){var _40=["testABParams"];_35.sbParams=_3a(_37(dojo.clone(_34.searchBoxPar),_3f,_40),_3f.general.sufix);_35.buildObj(_35.sbParams);}}}else{_35.buildObj(null);}if(_35.afterHourAction){_35.afterHourAction(_1,_34);}if((!_34.local&&!_34.build)||(_34.local&&_34.build)){_1.appendParams({build:_2d});}}catch(e){rmbui.Console.error(e);}};_1.initBuild=function(){var _41=_2.mainParams;var _42=_41.rmbConfig;if(!_41.local){dojo.registerModulePath("dojo","/ui/core/dojo");}try{var _43=_2.site=new Site(_41.root,_41.local);_41.version=_43.version;rmbui.Console.init();if(siteConfig.tabs&&siteConfig.tabs.active){_1.createTabs();}if(siteConfig.from=="HomeHome"&&siteConfig.tm=="vjr"){if(_41.build){_1.loadScript([_43.path.util+"/xtrasVjr.js"+_41.ext]);}}var _44=[];if(_41.local&&!_41.build){dojo.registerModulePath("rmbui",_42.path.src+"/rmbui");dojo.registerModulePath("YAHOO",_42.path.src+"/yui");dojo.registerModulePath("dojo",_42.path.src+"/dojo/dojo");dojo.registerModulePath("dijit",_42.path.src+"/dojo/dijit");dojo.registerModulePath("dojox",_42.path.src+"/dojo/dojox");_44=["/ui/yui/YahooDomEvent.js","/ui/manager/rmbui/rmbui.js","/ui/i18n/i18n.js"];}else{if(_41.changeJson){_42.path.json="/js/JSON";}_44.push(_43.path.i18n+"/i18n"+_43.domain+"-"+_42.locale+".js"+_41.ext);}var _45=_43.getScripts(_41.build,_41.ext);_1.loadScript(_44.concat(_45),_1.initRmbui,_1);}catch(e){rmbui.Console.error(e);}};_1.createTabs=function(){try{var _46=dojo.query(".sbTab");var _47=dojo.query(".sbTab-link");dojo.forEach(_47,function(_48){dojo.connect(_48,"click",function(){dojo.forEach(_47,function(it){dojo.removeClass(it,"active");});dojo.addClass(_48,"active");dojo.forEach(_46,function(it){dojo.removeClass(it,"active");dojo.addClass(it,"hidden");});var _49=_48.id.replace("-link","");dojo.removeClass(document.getElementById(_49),"hidden");dojo.addClass(document.getElementById(_49),"active");});});}catch(e){rmbui.Console.error(e);}};_1.init=function(_4a){try{var _4b=_2.mainParams;var _4c=_4b.djConfig;var sc=[_4b.includeRoot+"/rmbuiIncludeVersions.js",_4b.includeRoot+"/rmbuiInclude"+_4a.from+".js"];if(typeof dojo=="undefined"){_4c={afterOnLoad:true,locale:"es-es",addOnLoad:_1.loadScript(sc,_1.initBuild,_1)};var e=document.createElement("script");e.type="text/javascript";e.src="/ui/core/dojo/dojo.js";document.getElementsByTagName("head")[0].appendChild(e);}else{_1.loadScript(sc,_1.initBuild,_1);}}catch(e){rmbui.Console.error("Error in method: rmbui.Manager.init",e);}};_1.init(siteConfig);})();}
