/*
 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";_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";_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/src/rmbui"):"/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/src"},defaultResultDisplayType:(typeof siteConfig.availability!="undefined")?siteConfig.availability.defaultResultDisplayType:"O",showCompanyName:true,showScheduleMatrix:false,showFilters:true,defaultOptionPageLength:10,defaultRecPageLength:55,defaultPageLength:10}};_1.initTestAB=function(){try{var _30=_2.site.configs;for(var sb in _30){_1.registerTestAB(sb);}}catch(e){rmbui.Console.error(e,"");}};_1.registerTestAB=function(sb,arg){try{var _31=_2.site.configs;var _32=true;var _33=_1.getURLParam("lt");if(_31[sb].testABParams){var _34=_31[sb].testABParams;var _35=_34.testABConfig;var _36=rmbui.seo.testAB.result(_35);if((dojo.isIE&&dojo.isIE<7)||(dojo.isFF&&dojo.isFF<3)){_36="A";_32=false;}var _37=(arg)?"."+arg:"";var _38=_35.testName+"."+_35.subTestName+_37;document.getElementById(_34.elementId).value=_33||_34[_36];if(!this.local&&!_33&&_32){_1.gaSend(_38,_36);}else{rmbui.Console.lite(_34.elementId+"="+_36);}}}catch(e){rmbui.Console.error(e);}};_1.gaSend=function(_39,_3a){var _3b=(typeof pageTracker==="undefined");try{if((typeof pageTracker!=="undefined")&&pageTracker._trackPageview){_3b=false;pageTracker._trackPageview("/testAB/"+_39+"/testValue="+_3a);}if((typeof _gaq!=="undefined")&&_3b){_gaq.push(["_trackPageview","/testAB/"+_39+"/testValue="+_3a]);}}catch(e){rmbui.Console.error(e,"Error al enviar el testAB");}};_1.appendParams=function(_3c){var _3d=dojo.objectToQuery(_3c);var _3e=dojo.query("form");dojo.forEach(dojo.query("form"),function(_3f){if(_3f.action.indexOf("?")==-1){_3d="?"+_3d;}_3f.action+=_3d;});};_1.initRmbui=function(){var _40=_2.mainParams;var _41=_2.site;try{if(_40.local&&_41.getRequires){var _42=_41.getRequires();}var _43=function(a,b){for(var _44 in b){a[_44]=(dojo.isObject(b[_44])&&typeof a[_44]!=="undefined")?_43(a[_44],b[_44]):b[_44];}return a;};var _45=function(a,_46){var _47=(_46)?_46:"";for(var _48 in a){if(dojo.isObject(a[_48])){a[_48]=_45(a[_48],_47);}else{if(!dojo.isFunction((a[_48]))){var str=""+a[_48];if(str.indexOf("*")!=-1){a[_48]=str.replace("*",_47);}}}}return a;};var _49=_41.configs;if(_49){for(var sb in _49){var _4a=_49[sb];if(_4a&&_4a.active){_41.sbParams=_45(_43(dojo.clone(_40.searchBoxPar),_4a),_4a.general.sufix);_41.buildObj(_41.sbParams);}}}else{_41.buildObj(null);}if(_41.afterHourAction){_41.afterHourAction(_1,_40);}if((!_40.local&&!_40.build)||(_40.local&&_40.build)){_1.appendParams({build:_2d});}}catch(e){rmbui.Console.error(e);}};_1.initBuild=function(){var _4b=_2.mainParams;var _4c=_4b.rmbConfig;if(!_4b.local){dojo.registerModulePath("dojo","/ui/core/dojo");}try{var _4d=_2.site=new Site(_4b.root,_4b.local);_4b.version=_4d.version;rmbui.Console.init();if(siteConfig.tabs&&siteConfig.tabs.active){_1.createTabs();}if(siteConfig.from=="HomeHome"&&siteConfig.tm=="vjr"){if(_4b.build){_1.loadScript([_4d.path.util+"/xtrasVjr.js"+_4b.ext]);}}var _4e=[];if(_4b.local&&!_4b.build){dojo.registerModulePath("rmbui",_4c.path.src+"/rmbui");dojo.registerModulePath("YAHOO",_4c.path.src+"/yui");dojo.registerModulePath("dojo",_4c.path.src+"/dojo/dojo");dojo.registerModulePath("dijit",_4c.path.src+"/dojo/dijit");dojo.registerModulePath("dojox",_4c.path.src+"/dojo/dojox");_4e=["/ui/src/yui/YahooDomEvent.js","/ui/src/rmbui/rmbui.js","/ui/src/rmbui/i18n.js"];}else{if(_4b.changeJson){_4c.path.json="/js/JSON";}_4e.push(_4d.path.i18n+"/i18n"+_4d.domain+"-"+_4c.locale+".js"+_4b.ext);}var _4f=_4d.getScripts(_4b.build,_4b.ext);_1.loadScript(_4e.concat(_4f),_1.initRmbui,_1);}catch(e){rmbui.Console.error(e);}};_1.createTabs=function(){try{var _50=dojo.query(".sbTab");var _51=dojo.query(".sbTab-link");dojo.forEach(_51,function(_52){dojo.connect(_52,"click",function(){dojo.forEach(_51,function(it){dojo.removeClass(it,"active");});dojo.addClass(_52,"active");dojo.forEach(_50,function(it){dojo.removeClass(it,"active");dojo.addClass(it,"hidden");});var _53=_52.id.replace("-link","");dojo.removeClass(document.getElementById(_53),"hidden");dojo.addClass(document.getElementById(_53),"active");});});}catch(e){rmbui.Console.error(e);}};_1.init=function(_54){try{var _55=_2.mainParams;var _56=_55.djConfig;var sc=[_55.includeRoot+"/rmbuiIncludeVersions.js",_55.includeRoot+"/rmbuiInclude"+_54.from+".js"];if(typeof dojo=="undefined"){_56={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);})();}