/*
 Copyright (c) 2008-2010, Red Universal de Marketing y Bookings Online, S.A. (Rumbo) All rights reserved.
 */

if(typeof Namespace=="undefined"){var Namespace={};}if(!Namespace.Manager){Namespace.Manager={};}Namespace.Manager={Register:function(_1){_1=_1.split(".");if(!window[_1[0]]){window[_1[0]]={};}var _2=_1[0];for(var i=1;i<_1.length;i++){_2+="."+_1[i];eval("if(!window."+_2+")window."+_2+"={};");}}};Namespace.Manager.Register("LoadScripts");LoadScripts.loadScript=function(_4,_5,_6){var _7=_4[0];var _8=document.getElementsByTagName("head")[0];var _9=document.createElement("script");_9.type="text/javascript";_9.src=_7;var _a=false;_9.onload=_9.onreadystatechange=function(){if(!_a&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){_a=true;if(_4.length==1){if(typeof _5!="undefined"&&_5!=null){if(typeof _6!="undefined"&&_6!=null){setTimeout(dojo.hitch(_6,_5),0);}else{_5();}}_9.onload=_9.onreadystatechange=null;}else{var _b=new Array;if(_4.length==2){LoadScripts.loadScript([""+_4[1]+""],_5,_6);}else{for(var i=1;i<_4.length;i++){_b.push(_4[i]);}LoadScripts.loadScript(_b,_5,_6);}}}};_8.appendChild(_9);};Namespace.Manager.Register("RmbuiConsole");RmbuiConsole={loggerRoot:"",typeList:[],init:function(){try{var _d=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(_d.logger.debug){_d.showError(_f);}if(typeof IncludeRmbui!="undefined"&&IncludeRmbui.rmbConfig.logs.active){_f.message+=(_d.isIE)?"\nError from IE.\n":"\nNo IE\n";_f.message=_f.message.replace(/^\s+|\s+$/g,"")+"\n";_d.addError(_f);}return true;};this.isIE=(/MSIE (\S+)/).test(navigator.userAgent);this.logger=IncludeRmbui.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;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);}},addError:function(_12){if(this.typeList.length==0){dojo.addOnUnload(this.send);}var oe={quantity:1,name:_12.name,number:_12.number,message:_12.message,stack:_12.stack};var _14=true;for(i=0;i<this.typeList.length;i++){var _15=this.typeList[i];if(_12.type&&_12.type==_15.type){_14=false;var _16=true;for(j=0;j<_15.errors.length;j++){var le=_15.errors[j];if(oe.message==le.message&&oe.number==le.number&&oe.name==le.name){_16=false;le.quantity++;}}if(_16){_15.errors.push(oe);}}}if(_14){this.typeList.push({type:_12.type,errors:[oe]});}},lite:function(o){if(typeof console!="undefined"){}},isLogger:function(){function isPercent(_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 (isPercent(this.logger.navPercent)&&isPercent(_1b)&&isPercent(this.logger.percent));}};RmbuiConsole.debug=function(str,fx){object={type:"DEBUG",str:str,fx:(typeof fx!="undefined")?fx:"undefined"};this.handle(object);};RmbuiConsole.info=function(str,fx){object={type:"INFO",str:str,fx:(typeof fx!="undefined")?fx:"undefined"};this.handle(object);};RmbuiConsole.warn=function(str,fx){object={type:"WARN",str:str,fx:(typeof fx!="undefined")?fx:"undefined"};this.handle(object);};RmbuiConsole.error=function(e,_23){object={type:"ERROR",e:e,fx:(typeof fx!="undefined")?fx:"undefined",desc:(_23)?(_23+", "):""};this.handle(object);};RmbuiConsole.fatal=function(e,_25){object={type:"FATAL",e:e,fx:(typeof fx!="undefined")?fx:"undefined",desc:(_25)?(_25+", "):""};this.handle(object);};RmbuiConsole.showError=function(_26){if(typeof console!="undefined"){}};RmbuiConsole.send=function(){try{var _27={url:RmbuiConsole.loggerRoot,handleAs:"text"};for(i=0;i<RmbuiConsole.typeList.length;i++){var _28=RmbuiConsole.typeList[i];var _29="";for(j=0;j<_28.errors.length;j++){var _2a=_28.errors[j];_29+=("\n"+_2a.quantity+": "+_2a.message);_29+=_2a.name;_29+=(": "+_2a.number+"\n");}_27.content={level:_28.type,msg:_29};dojo.xhrGet(_27);}}catch(e){RmbuiConsole.lite(e);}};RmbuiConsole.handle=function(o){try{var _2c={};var msg=o.str||o.e.message;_2c.type=o.type;_2c.message=o.desc+msg;_2c.stack=o.e.stack||"";_2c.name=o.e.fileName||o.e.name;_2c.number=o.e.lineNumber||(o.e.number&65535);if(this.logger.debug&&typeof console!="undefined"){if(_2c.type!="ERROR"&&_2c.type!="FATAL"){var _2e=_2c.type.toLowercase();console[_2e]("[rmbui fx]: "+o.fx);console[_2e]("[rmbui msg]: ",o.str);}else{this.showError(_2c);}}if(typeof IncludeRmbui!="undefined"&&IncludeRmbui.rmbConfig.logs.active){if(this.isIE){throw (_2c);}else{if(_2c.type=="ERROR"||_2c.type=="FATAL"){_2c.message+="\nNo IE\n";_2c.message=_2c.message.replace(/^\s+|\s+$/g,"")+"\n";}}this.addError(_2c);}}catch(_2c){if(this.isIE){window.onerror(_2c);}}return false;};RmbuiConsole.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,_32){},preventCache:true};dojo.xhrGet(sendTimers);}else{storage.push(a1,a2);}};RmbuiConsole.time=function(e){if(typeof console!=undefined&&true){start=(new Date).getTime();}};RmbuiConsole.timeEnd=function(_34){if(typeof console!=undefined&&true){var _35=Math.round((new Date).getTime()-start);}};var hostInfo={hostData:function(){var _36=location.hostname;return _36;}};(function(){Namespace.Manager.Register("IncludeRmbui");IncludeRmbui.general=function(_37){this.siteConfig=_37;this.site={};this.mainPars=function(){try{this.debug=false;var _38=/(evjes|opdes|opdpt|vjres|rmbes|rmben|rmbpt|adses|cwtes|rbses|teles|brzbr).rumbo.com/;this.local=(hostInfo.hostData().match(_38)!=null);this.changeJson=!(this.local);this.build=!(this.local);this.ext=(this.debug)?".uncompressed.js":"";this.version={};if(this.local){if(this.build){this.root="/common/release/rmbui";}else{this.root="/ui/src/rmbui";}this.includeRoot="/ui/src/rmbuiConfig";}else{this.root="/common/ui";this.includeRoot="/common/rmbuiConfig";}this.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},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*",searchLowCost:"lowCost*",train:"trainCheck*",searchTrain:"train*",renfe:"onlyRenfe*",promCode:"promCode*",flowType:"flowType*",cabin:"cabin*",byHotel:"porHotel",distance:"distance*"},others:{loaderClass:"ajax-loader*",moreRoutes:"more-routes*",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:""}}};this.specific={};this.specific.ua={news:{container:"newsContainer",errorContainer:"newsError",form:{id:"newsForm",name:"newsForm",inputId:"mail",submitId:"newsSubmit"},ajaxPath:"./useraccount/home/grabaSuscripcionesConf.action"}};this.rmbConfig={version:this.version,build:this.build,debug:this.debug,logs:{active:true,debug:true,percent:10,navPercent:10,url:"/viajes/javascriptLogger.log",cookie:{name:"rmbui-logs",expires:2}},locale:this.siteConfig.lang+"-"+this.siteConfig.lang,tm:this.siteConfig.tm,path:{image:"/pictures",imageCompanies:this.local?"/images/companies":"/common/compagnies",json:"/json",build:"/ui/ui",src:"/ui/src"},defaultResultDisplayType:(typeof _37.availability!="undefined")?_37.availability.defaultResultDisplayType:"O",showCompanyName:true,showScheduleMatrix:false,showFilters:true,defaultOptionPageLength:10,defaultRecPageLength:55,defaultPageLength:10};rmbConfig=this.rmbConfig;var obj=this;this.djConfig={isDebug:false,locale:this.rmbConfig.locale,addOnLoad:function(){LoadScripts.loadScript([obj.includeRoot+"/rmbuiIncludeVersions.js"],function(){obj=this;var sc=[];sc.push(obj.includeRoot+"/rmbuiInclude"+obj.siteConfig.from+".js");LoadScripts.loadScript(sc,obj.initBuild,obj);},obj);}};}catch(e){RmbuiConsole.lite(e);}};this.createTabs=function(){try{var _3b=dojo.query(".sbTab");var _3c=dojo.query(".sbTab-link");dojo.forEach(_3c,function(_3d){dojo.connect(_3d,"click",function(){dojo.forEach(_3c,function(it){dojo.removeClass(it,"active");});dojo.addClass(_3d,"active");dojo.forEach(_3b,function(it){dojo.removeClass(it,"active");dojo.addClass(it,"hidden");});var _40=_3d.id.replace("-link","");dojo.removeClass(document.getElementById(_40),"hidden");dojo.addClass(document.getElementById(_40),"active");});});}catch(e){RmbuiConsole.error(e);}};this.getURLParam=function(key){var _42=null;var _43=new Array();var _44=document.location.href.split("?");if(_44.length>1){_43=_44[1].split("&");}if(_43.length>0){for(var i=0;i<_43.length;i++){var _46=_43[i].split("=");if(_46[0]==key){_42=_46[1];break;}}}return _42;};this.initTestAB=function(){try{var _47=this.site.configs;var _48=this.getURLParam("lt");for(var sb in _47){var _4a=_47[sb].testABParams;if(_4a){var _4b=_4a.testABConfig;var _4c=rmbui.seo.testAB.result(_4b);document.getElementById(_4a.elementId).value=_48||_4a[_4c];if(!this.local&&!_48){this.gaSend(_4b,_4c);}else{if(!_48){var _4d=_4b.testName+"."+_4b.subTestName;RmbuiConsole.lite("/testAB/"+_4d+"/testValue="+_4c);this.gaSend(_4b,_4c);}else{RmbuiConsole.lite(_4a.elementId+"="+_4c);this.gaSend(_4b,_4c);}}}}}catch(e){RmbuiConsole.error(e);}};this.gaSend=function(_4e,_4f){var _50=_4e.testName+"."+_4e.subTestName;var _51=(typeof pageTracker==="undefined");try{if((typeof pageTracker!=="undefined")&&pageTracker._trackPageview){_51=false;pageTracker._trackPageview("/testAB/"+_50+"/testValue="+_4f);if((typeof _gaq!=="undefined")&&_51){_gaq.push(["_trackPageview","/testAB/"+_50+"/testValue="+_4f]);}}}catch(e){RmbuiConsole.error(e,"Error al enviar el testAB");}};this.initRmbui=function(){try{if(this.local&&this.site.getRequires){var _52=this.site.getRequires();}var _53=function(a,b){for(var _56 in b){a[_56]=(dojo.isObject(b[_56]))?_53(a[_56],b[_56]):b[_56];}return a;};var _57=function(a,_59){var _5a=(_59)?_59:"";for(var _5b in a){if(dojo.isObject(a[_5b])){a[_5b]=_57(a[_5b],_5a);}else{if(!dojo.isFunction((a[_5b]))){var str=""+a[_5b];if(str.indexOf("*")!=-1){a[_5b]=str.replace("*",_5a);}}}}return a;};var _5d=this.site.configs;if(_5d){for(var sb in _5d){var _5f=_5d[sb];if(_5f&&_5f.active){this.site.sbParams=_57(_53(dojo.clone(this.searchBoxPar),_5f),_5f.general.sufix);this.site.buildObj(this.site.sbParams);}}}if(this.site.afterHourAction){this.site.afterHourAction(this);}setTimeout(dojo.hitch(this,this.devFx),1000);}catch(e){RmbuiConsole.error(e);}};this.initBuild=function(){if(!this.local){dojo.registerModulePath("dojo","/ui/core/dojo1.1");}try{this.site=new Site(this.root,this.local);this.version=this.site.version;RmbuiConsole.init();if(this.siteConfig.tabs&&this.siteConfig.tabs.active){this.createTabs();}if(this.siteConfig.from=="HomeHome"&&this.siteConfig.tm=="vjr"){if(this.build){LoadScripts.loadScript([this.site.path.util+"/xtrasVjr.js"+this.ext]);}}var _60=[];if(this.local&&!this.build){dojo.registerModulePath("rmbui",this.rmbConfig.path.src+"/rmbui");dojo.registerModulePath("YAHOO",this.rmbConfig.path.src+"/yui");dojo.registerModulePath("dojo",this.rmbConfig.path.src+"/dojo/dojo");dojo.registerModulePath("dijit",this.rmbConfig.path.src+"/dojo/dijit");dojo.registerModulePath("dojox",this.rmbConfig.path.src+"/dojo/dojox");_60=["/ui/src/yui/YahooDomEvent.js","/ui/src/rmbui/rmbui.js"];}else{if(this.changeJson){rmbConfig.path.json="/js/JSON";}_60=[this.site.path.util+"/rmbui.js"+this.ext,this.site.path.util+"/i18n"+this.site.domain+"-"+this.siteConfig.lang+".js"+this.ext];}var _61=this.site.getScripts(this.local,this.build,this.ext);LoadScripts.loadScript(_60.concat(_61),this.initRmbui,this);}catch(e){RmbuiConsole.error(e);}};this.init=function(){try{this.mainPars();var _62=this.rmbConfig;var _63=this.djConfig;if(typeof dojo=="undefined"){var _63={isDebug:true,afterOnLoad:true,locale:"es-es"};_63.addOnLoad=function(){};LoadScripts.loadScript(["/ui/core/dojo1.1/dojo.js"]);}else{var sc=[];sc.push(this.includeRoot+"/rmbuiIncludeVersions.js");LoadScripts.loadScript(sc,function(){var sc=[];sc.push(this.includeRoot+"/rmbuiInclude"+this.siteConfig.from+".js");LoadScripts.loadScript(sc,this.initBuild,this);},this);}}catch(e){RmbuiConsole.lite(e);}};this.checkCF=function(){var _66=(typeof pageTracker==="undefined");if((/MSIE (\S+)/).test(navigator.userAgent)){var _67=false;var ua=navigator.userAgent.toLowerCase();if(ua.indexOf("chromeframe")>=0||ua.indexOf("x-clock")>=0){_67=true;}else{if(typeof window["ActiveXObject"]!="undefined"){try{var obj=new ActiveXObject("ChromeTab.ChromeFrame");if(obj){_67=true;}}catch(e){}}}if(typeof pageTracker!="undefined"&&pageTracker._trackPageview){_66=false;pageTracker._trackPageview("/virtual/cf-user="+_67);}if((typeof _gaq!="undefined")&&_66){_gaq.push(["_trackPageview","/virtual/cf-user="+_67]);}}};this.devFx=function(){try{this.getPar=new Array();var _6a=document.location.href.split("?");if(_6a.length>1){this.getPar=_6a[1].split("&");}if(this.getPar.length>0){for(var i=0;i<this.getPar.length;i++){}}}catch(e){RmbuiConsole.error(e);}};this.init();this.checkCF();};IncludeRmbui.general(siteConfig);})();
