var GWHomeSlideShowManager={slideShows:[],defaults:{transitionInterval:5E3,fadeTime:750,aspectRatio:0.5,defaultTextId:"",navScrollDuration:1200,autoScrollNav:true,navAutoScrollDelay:8E3,navScrollOffset:6,minFullFeatureWidth:-1,fixSlideShowImageWidth:-1,navStripThumbWidth:147,navStripThumbAspectRatio:0.558,navDistanceAboveBase:20,infoPanelSlideDuration:400,imageBaseDomain:"",slideShowOn:true,defaultToFirstPromo:false},navBarTemplate:'<div id="{0}" class="home-page-promotions-strip-cont-outer"><div class="home-page-promotions-strip-cont-inner"><div id="{1}" class="home-page-promotions-strip-leftscroll"><!-- --\></div><div id="{2}" class="home-page-promotions-strip"><ul id="{3}" class="home-page-promotions-strip-slider">{4}</ul></div><div id="{5}" class="home-page-promotions-strip-rightscroll"><!-- --\></div><div class="home-page-promotions-strip-base-mask"><!-- --\></div></div></div>',
navBarItemTemplate:'<li id="{-1}" class="home-list-item {3}"><div id="{0}" class="home-list-item-image">{1}</div><div class="home-list-item-text">{2}<div class="home-list-item-text"><!-- --\></div></div><div class="clear"><!-- --\></div></li>',imgTemplate:'<img id="{0}" src="{6}/cabimageresizer.axd?id={1}&amp;width={2}&amp;ratio={3}" alt="{4}" class="{5}" />',infoPanelTemplate:'<div id="{0}" class="home-page-slideshow-infopanel-cont-outer"><div class="home-page-slideshow-infopanel-cont-inner"><div class="home-page-slideshow-infopanel"><div id="{1}" class="home-page-slideshow-infopanel-nav"></div><div id="{2}" class="home-page-slideshow-infopanel-content"></div><div class="clear"><!-- --\></div></div><div class="clear"><!-- --\></div></div><div class="clear"><!-- --\></div></div>',
infoPanelNavItemTemplate:'<a id="{0}" class="home-page-slideshow-infopanel-nav-link {2}">{1}</a>',addSlideShow:function(c,d){var b=GWHomeSlideShowManager,a=b.defaults;d!==null&&jQuery.extend(a,d);b.slideShows.push({id:c,paused:false,inTransition:false,slideShowImages:[],nextImageIndex:0,interval:null,autoScrollNavInterval:null,autoScrollNavActive:a.autoScrollNav,navCurrentPage:1,navPageCount:0,navPageWidth:0,navSlider:null,options:a,width:0})},setOption:function(c,d,b){GWHomeSlideShowManager.getSlideShowState(c).options[d]=
b},initSlideShows:function(){for(var c=GWHomeSlideShowManager,d=false,b=0;b<c.slideShows.length;b++){var a=c.slideShows[b],e=jQuery("#"+a.id),f=e.width();if(a.options.minFullFeatureWidth>f||a.slideShowImages.length==0&&jQuery("#"+a.id+" + .container .home-list .home-list-item").length==0)e.find(" + .home-list").show();else{d=true;e.find(" + .home-list").hide();a.width=f;jQuery("body").append('<div id="'+a.id+'-preloader" class="cab-goodwood-home-preloader"></div>');f=jQuery("#"+a.id+"-preloader");
if(a.slideShowImages.length>0){for(var g=0;g<a.slideShowImages.length;g++){var h=a.slideShowImages[g];f.append(c.templateReplace(c.imgTemplate,{"{0}":h.elId+"-preload","{1}":h.imgId,"{2}":a.options.fixSlideShowImageWidth>0?a.options.fixSlideShowImageWidth:a.width,"{3}":a.options.aspectRatio,"{4}":h.alt,"{5}":"","{6}":a.options.imageBaseDomain}))}a.options.defaultToFirstPromo||e.prepend(c.templateReplace(c.imgTemplate,{"{0}":a.slideShowImages[0].elId,"{1}":a.slideShowImages[0].imgId,"{2}":a.options.fixSlideShowImageWidth>
0?a.options.fixSlideShowImageWidth:a.width,"{3}":a.options.aspectRatio,"{4}":a.slideShowImages[0].alt,"{5}":"home-page-slideshow-image home-page-slideshow-curimage","{6}":a.options.imageBaseDomain}))}e.append(c.templateReplace(c.infoPanelTemplate,{"{0}":a.id+"-infopanel","{1}":a.id+"-infopanel-nav","{2}":a.id+"-infopanel-content"}));jQuery("#"+a.id+"-infopanel").hide();if(a.options.defaultToFirstPromo){e.prepend(c.templateReplace(c.imgTemplate,{"{0}":a.id+"-promoimg-"+jQuery("#"+a.id+" + .container .home-list .home-list-item:first img").attr("id"),
"{1}":c.extractImageUrl(jQuery("#"+a.id+" + .container .home-list .home-list-item:first img").attr("src")),"{2}":a.options.fixSlideShowImageWidth>0?a.options.fixSlideShowImageWidth:a.width,"{3}":a.options.aspectRatio,"{4}":jQuery("#"+a.id+" + .container .home-list .home-list-item:first img").attr("alt"),"{5}":"home-page-slideshow-image","{6}":a.options.imageBaseDomain}));jQuery("#"+a.id+" + .container .home-list .home-list-item:first .home-list-item-text > *").clone().appendTo("#"+a.id+"-infopanel-content");
jQuery("#"+a.id+"-infopanel-nav").append(c.templateReplace(c.infoPanelNavItemTemplate,{"{0}":a.id+"-infopanel-nav-backtoshow","{1}":"Go to welcome","{2}":""}));jQuery("#"+a.id+"-infopanel-nav-backtoshow").click(GWHomeSlideShowManager.backToSlideShow)}else{jQuery("#"+a.options.defaultTextId+" > *").clone().appendTo("#"+a.id+"-infopanel-content");jQuery("#"+a.id+"-infopanel-nav").append(c.templateReplace(c.infoPanelNavItemTemplate,{"{0}":a.id+"-infopanel-nav-toggle","{1}":"Hide","{2}":"hide-link"}));
jQuery("#"+a.id+"-infopanel-nav-toggle").click(c.toggleInfoPanel).addClass("home-page-slideshow-infopanel-nav-link-rotate")}jQuery("#"+a.options.defaultTextId).hide();e.append(c.templateReplace(c.navBarTemplate,{"{0}":a.id+"-promostrip","{1}":a.id+"-promostrip-leftscroll","{2}":a.id+"-promostrip-strip","{3}":a.id+"-promostrip-strip-slider","{4}":"","{5}":a.id+"-promostrip-rightscroll"}));e.find(" + .container .home-list .home-list-item").hide();jQuery("#"+a.id+" + .container .home-list .home-list-item").appendTo("#"+
a.id+"-promostrip-strip-slider");e=jQuery("#"+a.id+"-promostrip-strip-slider .home-list-item-image > img");for(g=0;g<e.length;g++){h=jQuery(e[g]);var i=h.attr("id"),j=c.extractImageUrl(h.attr("src")),k=h.attr("alt");f.append(c.templateReplace(c.imgTemplate,{"{0}":i+"-preload","{1}":j,"{2}":a.options.fixSlideShowImageWidth>0?a.options.fixSlideShowImageWidth:a.width,"{3}":a.options.aspectRatio,"{4}":k,"{5}":"","{6}":a.options.imageBaseDomain}));h.replaceWith(c.templateReplace(c.imgTemplate,{"{0}":i,
"{1}":j,"{2}":a.options.navStripThumbWidth,"{3}":a.options.navStripThumbAspectRatio,"{4}":k,"{5}":h.attr("class"),"{6}":a.options.imageBaseDomain}))}e=null;f=jQuery("#"+a.id+"-promostrip-strip");a.navSlider=jQuery("#"+a.id+"-promostrip-strip-slider");a.navSlider.find(" > .home-list-item");jQuery(" > .home-list-item:first",a.navSlider).width();f.jCarouselLite({btnNext:"#"+a.id+"-promostrip-rightscroll",btnPrev:"#"+a.id+"-promostrip-leftscroll",mouseWheel:true,easing:"jswing",visible:5,start:0,circular:true});
a.navSlider.find(" > .home-list-item").click(GWHomeSlideShowManager.showPromotion);a.navSlider.find(" > .home-list-item").mouseover(function(){jQuery("#"+a.id+" .home-list-item .item-title").removeAttr("style");jQuery(this).hasClass("selected-item")||jQuery(this).find(" .home-list-item-text").animate({bottom:"9px"},{easing:"jswing",queue:false})}).mouseout(function(){jQuery("#"+a.id+" .home-list-item .item-title").removeAttr("style");jQuery(this).hasClass("selected-item")||jQuery(this).find(" .home-list-item-text").animate({bottom:"0px"},
{easing:"jswing",queue:false})});jQuery("#"+a.id+"-promostrip-leftscroll").addClass("home-page-promotions-strip-leftscroll-active");jQuery("#"+a.id+"-promostrip-rightscroll").addClass("home-page-promotions-strip-rightscroll-active");a.navSlider.find(" > .home-list-item").show()}}if(d){GWHomeSlideShowManager.resize();jQuery(window).bind("resize",GWHomeSlideShowManager.resize)}},mergeOptions:function(){return jQuery.extend(GWHomeSlideShowManager.defaults,GWHomeSlideShowManager.options)},getSlideShowState:function(c){for(var d=
GWHomeSlideShowManager,b=0;b<d.slideShows.length;b++)if(d.slideShows[b].id==c)return d.slideShows[b];return null},addSlideShowImage:function(c,d,b){c=GWHomeSlideShowManager.getSlideShowState(c);c.slideShowImages.push({elId:c.id+"-img"+c.slideShowImages.length,imgId:d,alt:b})},nextImage:function(c){var d=GWHomeSlideShowManager,b=d.getSlideShowState(c);if(b.paused===false&&b.inTransition===false){b.inTransition=true;jQuery("#"+b.id+" > .home-page-slideshow-image:last").before(d.templateReplace(d.imgTemplate,
{"{0}":b.slideShowImages[b.nextImageIndex].elId,"{1}":b.slideShowImages[b.nextImageIndex].imgId,"{2}":b.options.fixSlideShowImageWidth>0?b.options.fixSlideShowImageWidth:b.width,"{3}":b.options.aspectRatio,"{4}":b.slideShowImages[b.nextImageIndex].alt,"{5}":"home-page-slideshow-image","{6}":b.options.imageBaseDomain}));jQuery("#"+b.id+" > .home-page-slideshow-image:last").fadeOut(b.options.fadeTime,function(){jQuery(this).remove();b.inTransition=false})}},resize:function(){for(var c=GWHomeSlideShowManager,
d=0;d<c.slideShows.length;d++){var b=c.slideShows[d];b.width=jQuery(window).width();var a=jQuery("#"+b.id),e=a.find(" > .home-page-slideshow-curimage:first").height();b.imgHeight=e<b.width*b.options.aspectRatio?b.width*b.options.aspectRatio:e;b.foldHeight=jQuery(window).height()-a.offset().top;a=jQuery("#"+b.id+"-promostrip");e=jQuery("#"+b.id+"-infopanel");var f=a.height(),g=e.height(),h=b.foldHeight<b.imgHeight?b.foldHeight:b.imgHeight;if(h-f-b.options.navDistanceAboveBase-g<10)h=f+b.options.navDistanceAboveBase+
g+10;a.css("top",h-f-b.options.navDistanceAboveBase);e.css("top",a.position().top-g);e.show();jQuery("#"+b.id).height(b.imgHeight)}},templateReplace:function(c,d){var b;for(b in d)c=c.replace(b,d[b]);return c},pause:function(c){c=GWHomeSlideShowManager.getSlideShowState(c);c.paused=true;clearInterval(c.interval)},play:function(c){var d=GWHomeSlideShowManager,b=d.getSlideShowState(c);d.highlightNavBarItem(c,"#"+c+"-slideshow-navitem-cont");b.paused=false;d.nextImage(b.id);if(b.options.slideShowOn)b.interval=
setInterval("GWHomeSlideShowManager.nextImage('"+c+"');",b.options.transitionInterval);d.changeInfoPanelContent(b.id,d.templateReplace(d.infoPanelNavItemTemplate,{"{0}":c+"-infopanel-nav-toggle","{1}":"Hide","{2}":"hide-link"}),"#"+b.options.defaultTextId+" > *",[{selector:"#"+c+"-infopanel-nav-toggle",type:"click",action:d.toggleInfoPanel},{selector:"#"+c+"-infopanel-nav-toggle",type:"toggleClass",action:"home-page-slideshow-infopanel-nav-link-rotate"}])},showPromotion:function(c){var d=c.originalTarget;
if(d===undefined)d=c.target;c=d.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.id;var b=GWHomeSlideShowManager,a=b.getSlideShowState(c);b.pause(c);a.inTransition===false?b.showPromotionStep2(c,d.id):setTimeout("GWHomeSlideShowManager.showPromotionStep2('"+c+"', '"+d.id+"');",10)},showPromotionStep2:function(c,d){var b=GWHomeSlideShowManager,a=b.getSlideShowState(c);if(a.inTransition===true)setTimeout("GWHomeSlideShowManager.showPromotionStep2('"+c+"', '"+d+"');",10);
else{a.inTransition=true;b.highlightNavBarItem(a.id,"#"+a.id+" ."+document.getElementById(d).parentNode.parentNode.id);var e=document.getElementById(d).parentNode.parentNode.id;b.changeInfoPanelContent(a.id,b.templateReplace(b.infoPanelNavItemTemplate,{"{0}":a.id+"-infopanel-nav-backtoshow","{1}":"Go to welcome","{2}":""}),"#"+e+":first .home-list-item-text > *",[{selector:"#"+a.id+"-infopanel-nav-backtoshow",action:GWHomeSlideShowManager.backToSlideShow}]);e=jQuery("#"+e+":first .home-list-item-image img")[0];
jQuery("#"+a.id+" > .home-page-slideshow-image:last").before(b.templateReplace(b.imgTemplate,{"{0}":a.id+"-promoimg-"+d,"{1}":b.extractImageUrl(e.src),"{2}":a.options.fixSlideShowImageWidth>0?a.options.fixSlideShowImageWidth:a.width,"{3}":a.options.aspectRatio,"{4}":e.alt,"{5}":"home-page-slideshow-image","{6}":a.options.imageBaseDomain}));jQuery("#"+a.id+" > .home-page-slideshow-image:last").fadeOut(a.options.fadeTime,function(){jQuery(this).remove();a.inTransition=false})}},changeInfoPanelContent:function(c,
d,b,a){var e=GWHomeSlideShowManager,f=e.getSlideShowState(c);jQuery("#"+f.id+"-infopanel").animate({height:"0px",top:jQuery("#"+f.id+"-promostrip").position().top+"px"},f.options.infoPanelSlideDuration,"jswing",function(){jQuery(this).hide();jQuery("#"+f.id+"-infopanel-nav *").remove();jQuery("#"+f.id+"-infopanel-nav").append(d);jQuery("#"+f.id+"-infopanel-content *").remove();jQuery(b).clone().appendTo("#"+f.id+"-infopanel-content");if(a!==undefined&&typeof a=="object")for(var g in a)if(a[g].selector!==
undefined&&a[g].action!==undefined)switch(a[g].type!==undefined?a[g].type:"click"){case "toggleClass":jQuery(a[g].selector).toggleClass(a[g].action);break;default:jQuery(a[g].selector).click(a[g].action);break}jQuery(this).css("height","auto");g=jQuery(this).height();jQuery(this).css("height",0);jQuery(this).show();jQuery(this).animate({height:g+"px",top:jQuery("#"+f.id+"-promostrip").position().top-g+"px"},{duration:f.options.infoPanelSlideDuration,complete:e.resize})})},highlightNavBarItem:function(c,
d){jQuery("#"+c+" .home-list-item").removeClass("selected-item");jQuery("#"+c+" .home-list-item .home-list-item-text").removeAttr("style");jQuery(d).addClass("selected-item")},backToSlideShow:function(){GWHomeSlideShowManager.play(this.parentNode.parentNode.parentNode.parentNode.parentNode.id)},navScroll:function(c,d){var b=GWHomeSlideShowManager.getSlideShowState(c),a=b.navCurrentPage+d,e=b.navPageWidth*a*-1;b.navSlider.filter(":not(:animated)").animate({left:e},{duration:b.options.navScrollDuration,
easing:"jswing",complete:function(){if(a>b.navPageCount){b.navSlider.css("left",b.navPageWidth*-1);a=1}else if(a===0){a=b.navPageCount;b.navSlider.css("left",b.navPageWidth*b.navPageCount*-1)}b.navCurrentPage=a}})},autoScrollNav:function(c){var d=GWHomeSlideShowManager;d.getSlideShowState(c).autoScrollNavActive&&d.navScroll(c,1)},extractImageUrl:function(c){return c.split("?")[1].split("&")[0].split("=")[1]},buildRepeatString:function(c,d){return Array(d+1).join(c)},toggleInfoPanel:function(c){var d=
c.originalTarget;if(d===undefined)d=c.target;var b=d.parentNode.parentNode.parentNode.parentNode.parentNode.id,a=GWHomeSlideShowManager;c=a.getSlideShowState(b);d=jQuery("#"+b+"-infopanel");var e=d.find(".home-page-slideshow-infopanel-nav").height()+parseInt(d.find(".home-page-slideshow-infopanel").css("padding-top").replace("px",""),10),f=d.height();if(f==e)e=c.originalInfoPanelHeight;else{e=e;c.originalInfoPanelHeight=f}d.animate({height:e+"px",top:jQuery("#"+c.id+"-promostrip").position().top-
e+"px"},{duration:c.infoPanelSlideDuration,easing:"jswing",complete:function(){a.resize();jQuery("#"+b+"-infopanel-nav-toggle").toggleClass("home-page-slideshow-infopanel-nav-link-rotate")}})}};jQuery(document).ready(GWHomeSlideShowManager.initSlideShows);