/*
	Compressed from: home.js
	On: 22/05/2009 11:52
	For licences see individual files
*/


function pageSpecificHandler(){new holidayPicker($("home_carousel"),config.holidayPicker.delay);new holidayPicker($("genericHolidayPicker"),0);new listGallery($("list_gallery"));if($("holidaysOffers")){$$("#holidaysOffers td.dest a").each(function(B){var A=B.innerHTML.stripTags().strip();var C=A.slice(0,15);B.innerHTML=C+((A.length>15)?"...":"")})}}var holidayPicker=Class.create({initialize:function(B,C){if(B==null){return }this.vars={per:"",type:"boxed",all_el:"",elem:B};this.vars.all_el=B.select("ul a");if(this.vars.all_el.length==0){return }this.vars.type=B.readAttribute("class").match(/(type_)+[\w]{1,20}/g);if(this.vars.type!==null){this.vars.type.toString()}var A=this;this.options={delay:C||0,imageFadeOut:1,imageFadeIn:1};this.vars.all_el.each(function(D){Event.observe(D,"mouseover",function(){D.addClassName("on");A.holidaPickerToggle(D);if(A.vars.type=="type_holiday_picker"){D.down().next("img").show();jQuery(D.down().next()).fadeIn(0);if(A.options.delay!==0){A.vars.per.stop()}}A.updateLabel(D.next())},false);Event.observe(D,"mouseout",function(){if(A.vars.type=="type_holiday_picker"){if(A.options.delay!==0){A.holidayPickerTimer(D.up(1).select("a"))}}},false)});if(this.vars.type=="type_holiday_picker"){this.holidaPickerToggle(this.vars.all_el[0]);if(this.options.delay!==0){this.holidayPickerTimer(this.vars.all_el)}}},updateLabel:function(A){var B=this.vars.elem.select(".featureDescription");if(B.length!==0&&A!==null){if(A.innerHTML!==""){B[0].innerHTML=A.innerHTML}}},holidaPickerToggle:function(A){this.vars.all_el.each(function(B){B.removeClassName("on")});A.addClassName("on")},holidayPickerTimer:function(A){this.vars.per="";var B=this;this.vars.per=new PeriodicalExecuter(function(){var C=B.vars.all_el.length;B.vars.all_el.each(function(E,D){if(E.hasClassName("on")){C=D;jQuery(E.down().next()).fadeOut(B.options.imageFadeOut,function(){E.removeClassName("on");if(++C>=B.vars.all_el.length){C=0}jQuery(B.vars.all_el[C].down().next()).fadeIn(B.options.imageFadeIn,function(){B.vars.all_el[C].addClassName("on");B.updateLabel(B.vars.all_el[C].next())})})}else{E.removeClassName("on")}})},this.options.delay)}});var listGallery=Class.create({initialize:function(A){if(!A){return }this.elem=A;this.desc=A.up().select(".listGalleryDescription");this.main=A.select(".main_image")[0];$$("#contentBox")[0].insert({bottom:A.select(".main_image")[0]});this.main_image=this.main.down("img");this.main.absolutize();this.main.hide();this.addHover()},addHover:function(){var A=this;this.elem.select("li a img").each(function(B){Event.observe(B,"mouseover",function(F){var D=$(Event.element(F));var E=D.up().next().down("p").innerHTML;var C=(E.length>=60)?"...":"";A.desc[0].innerHTML=templates.listGallery.desc.tpl({title:D.up().next().down("h3").innerHTML,body:E.substr(0,60)+C});Element.clonePosition(A.main,D,{setWidth:false,setHeight:false,offsetLeft:-45,offsetTop:-8});A.main.select("a").each(function(G){G.href=D.up().href});A.main_image.src=D.src;jQuery(A.main).fadeIn(200);A.pe=new timer(function(){A.hideMain()},5)},false)});Event.observe(A.main,"mouseout",function(C){var B=Event.findElement(C,"div");B.hide();A.pe.stop()},false);Event.observe(A.main,"click",function(C){var B=Event.findElement(C,"div");window.location=B.select("a")[0].href},false)},hideMain:function(){this.main.hide()}});

