(function(d){var e={vertical:!1,rtl:!1,start:1,offset:1,size:null,scroll:3,visible:null,animation:"normal",easing:"swing",auto:0,wrap:null,initCallback:null,setupCallback:null,reloadCallback:null,itemLoadCallback:null,itemFirstInCallback:null,itemFirstOutCallback:null,itemLastInCallback:null,itemLastOutCallback:null,itemVisibleInCallback:null,itemVisibleOutCallback:null,animationStepCallback:null,buttonNextHTML:"<div></div>",buttonPrevHTML:"<div></div>",buttonNextEvent:"click",buttonPrevEvent:"click",
buttonNextCallback:null,buttonPrevCallback:null,itemFallbackDimension:null},k=!1;d(window).bind("load.jcarousel",function(){k=!0});d.jcarousel=function(a,c){this.options=d.extend({},e,c||{});this.autoStopped=this.locked=!1;this.buttonPrevState=this.buttonNextState=this.buttonPrev=this.buttonNext=this.list=this.clip=this.container=null;if(!c||void 0===c.rtl)this.options.rtl="rtl"==(d(a).attr("dir")||d("html").attr("dir")||"").toLowerCase();this.wh=!this.options.vertical?"width":"height";this.lt=!this.options.vertical?
this.options.rtl?"right":"left":"top";for(var b="",f=a.className.split(" "),h=0;h<f.length;h++)if(-1!=f[h].indexOf("jcarousel-skin")){d(a).removeClass(f[h]);b=f[h];break}"UL"==a.nodeName.toUpperCase()||"OL"==a.nodeName.toUpperCase()?(this.list=d(a),this.clip=this.list.parents(".jcarousel-clip"),this.container=this.list.parents(".jcarousel-container")):(this.container=d(a),this.list=this.container.find("ul,ol").eq(0),this.clip=this.container.find(".jcarousel-clip"));if(0===this.clip.size())this.clip=
this.list.wrap("<div></div>").parent();if(0===this.container.size())this.container=this.clip.wrap("<div></div>").parent();""!==b&&-1==this.container.parent()[0].className.indexOf("jcarousel-skin")&&this.container.wrap('<div class=" '+b+'"></div>');this.buttonPrev=d(".jcarousel-prev",this.container);if(0===this.buttonPrev.size()&&null!==this.options.buttonPrevHTML)this.buttonPrev=d(this.options.buttonPrevHTML).appendTo(this.container);this.buttonPrev.addClass(this.className("jcarousel-prev"));this.buttonNext=
d(".jcarousel-next",this.container);if(0===this.buttonNext.size()&&null!==this.options.buttonNextHTML)this.buttonNext=d(this.options.buttonNextHTML).appendTo(this.container);this.buttonNext.addClass(this.className("jcarousel-next"));this.clip.addClass(this.className("jcarousel-clip")).css({position:"relative"});this.list.addClass(this.className("jcarousel-list")).css({overflow:"hidden",position:"relative",top:0,margin:0,padding:0}).css(this.options.rtl?"right":"left",0);this.container.addClass(this.className("jcarousel-container")).css({position:"relative"});
!this.options.vertical&&this.options.rtl&&this.container.addClass("jcarousel-direction-rtl").attr("dir","rtl");var o=null!==this.options.visible?Math.ceil(this.clipping()/this.options.visible):null,b=this.list.children("li"),g=this;if(0<b.size()){var i=0,j=this.options.offset;b.each(function(){g.format(this,j++);i+=g.dimension(this,o)});this.list.css(this.wh,i+100+"px");if(!c||void 0===c.size)this.options.size=b.size()}this.container.css("display","block");this.buttonNext.css("display","block");this.buttonPrev.css("display",
"block");this.funcNext=function(){g.next()};this.funcPrev=function(){g.prev()};this.funcResize=function(){g.resizeTimer&&clearTimeout(g.resizeTimer);g.resizeTimer=setTimeout(function(){g.reload()},100)};null!==this.options.initCallback&&this.options.initCallback(this,"init");!k&&d.browser.safari?(this.buttons(!1,!1),d(window).bind("load.jcarousel",function(){g.setup()})):this.setup()};var h=d.jcarousel;h.fn=h.prototype={jcarousel:"0.2.8"};h.fn.extend=h.extend=d.extend;h.fn.extend({setup:function(){this.prevLast=
this.prevFirst=this.last=this.first=null;this.animating=!1;this.tail=this.resizeTimer=this.timer=null;this.inTail=!1;if(!this.locked){this.list.css(this.lt,this.pos(this.options.offset)+"px");var a=this.pos(this.options.start,!0);this.prevFirst=this.prevLast=null;this.animate(a,!1);d(window).unbind("resize.jcarousel",this.funcResize).bind("resize.jcarousel",this.funcResize);null!==this.options.setupCallback&&this.options.setupCallback(this)}},reset:function(){this.list.empty();this.list.css(this.lt,
"0px");this.list.css(this.wh,"10px");null!==this.options.initCallback&&this.options.initCallback(this,"reset");this.setup()},reload:function(){null!==this.tail&&this.inTail&&this.list.css(this.lt,h.intval(this.list.css(this.lt))+this.tail);this.tail=null;this.inTail=!1;null!==this.options.reloadCallback&&this.options.reloadCallback(this);if(null!==this.options.visible){var a=this,c=Math.ceil(this.clipping()/this.options.visible),b=0,f=0;this.list.children("li").each(function(d){b+=a.dimension(this,
c);d+1<a.first&&(f=b)});this.list.css(this.wh,b+"px");this.list.css(this.lt,-f+"px")}this.scroll(this.first,!1)},lock:function(){this.locked=!0;this.buttons()},unlock:function(){this.locked=!1;this.buttons()},size:function(a){if(void 0!==a)this.options.size=a,this.locked||this.buttons();return this.options.size},has:function(a,c){if(void 0===c||!c)c=a;if(null!==this.options.size&&c>this.options.size)c=this.options.size;for(var b=a;b<=c;b++){var f=this.get(b);if(!f.length||f.hasClass("jcarousel-item-placeholder"))return!1}return!0},
get:function(a){return d(">.jcarousel-item-"+a,this.list)},add:function(a,c){var b=this.get(a),f=0,e=d(c);if(0===b.length)for(var o,g=h.intval(a),b=this.create(a);;){if(o=this.get(--g),0>=g||o.length){0>=g?this.list.prepend(b):o.after(b);break}}else f=this.dimension(b);"LI"==e.get(0).nodeName.toUpperCase()?(b.replaceWith(e),b=e):b.empty().append(c);this.format(b.removeClass(this.className("jcarousel-item-placeholder")),a);e=null!==this.options.visible?Math.ceil(this.clipping()/this.options.visible):
null;f=this.dimension(b,e)-f;0<a&&a<this.first&&this.list.css(this.lt,h.intval(this.list.css(this.lt))-f+"px");this.list.css(this.wh,h.intval(this.list.css(this.wh))+f+"px");return b},remove:function(a){var c=this.get(a);if(c.length&&!(a>=this.first&&a<=this.last)){var b=this.dimension(c);a<this.first&&this.list.css(this.lt,h.intval(this.list.css(this.lt))+b+"px");c.remove();this.list.css(this.wh,h.intval(this.list.css(this.wh))-b+"px")}},next:function(){null!==this.tail&&!this.inTail?this.scrollTail(!1):
this.scroll(("both"==this.options.wrap||"last"==this.options.wrap)&&null!==this.options.size&&this.last==this.options.size?1:this.first+this.options.scroll)},prev:function(){null!==this.tail&&this.inTail?this.scrollTail(!0):this.scroll(("both"==this.options.wrap||"first"==this.options.wrap)&&null!==this.options.size&&1==this.first?this.options.size:this.first-this.options.scroll)},scrollTail:function(a){if(!this.locked&&!this.animating&&this.tail){this.pauseAuto();var c=h.intval(this.list.css(this.lt)),
c=!a?c-this.tail:c+this.tail;this.inTail=!a;this.prevFirst=this.first;this.prevLast=this.last;this.animate(c)}},scroll:function(a,c){!this.locked&&!this.animating&&(this.pauseAuto(),this.animate(this.pos(a),c))},pos:function(a,c){var b=h.intval(this.list.css(this.lt));if(this.locked||this.animating)return b;"circular"!=this.options.wrap&&(a=1>a?1:this.options.size&&a>this.options.size?this.options.size:a);for(var f=this.first>a,d="circular"!=this.options.wrap&&1>=this.first?1:this.first,e=f?this.get(d):
this.get(this.last),g=f?d:d-1,i=null,j=0,p=!1,m=0;f?--g>=a:++g<a;){i=this.get(g);p=!i.length;if(0===i.length&&(i=this.create(g).addClass(this.className("jcarousel-item-placeholder")),e[f?"before":"after"](i),null!==this.first&&"circular"==this.options.wrap&&null!==this.options.size&&(0>=g||g>this.options.size)))e=this.get(this.index(g)),e.length&&(i=this.add(g,e.clone(!0)));e=i;m=this.dimension(i);p&&(j+=m);if(null!==this.first&&("circular"==this.options.wrap||1<=g&&(null===this.options.size||g<=
this.options.size)))b=f?b+m:b-m}for(var d=this.clipping(),k=[],n=0,l=0,e=this.get(a-1),g=a;++n;){i=this.get(g);p=!i.length;if(0===i.length){i=this.create(g).addClass(this.className("jcarousel-item-placeholder"));if(0===e.length)this.list.prepend(i);else e[f?"before":"after"](i);if(null!==this.first&&"circular"==this.options.wrap&&null!==this.options.size&&(0>=g||g>this.options.size))e=this.get(this.index(g)),e.length&&(i=this.add(g,e.clone(!0)))}e=i;m=this.dimension(i);if(0===m)throw Error("jCarousel: No width/height set for items. This will cause an infinite loop. Aborting...");
"circular"!=this.options.wrap&&null!==this.options.size&&g>this.options.size?k.push(i):p&&(j+=m);l+=m;if(l>=d)break;g++}for(i=0;i<k.length;i++)k[i].remove();0<j&&(this.list.css(this.wh,this.dimension(this.list)+j+"px"),f&&(b-=j,this.list.css(this.lt,h.intval(this.list.css(this.lt))-j+"px")));j=a+n-1;if("circular"!=this.options.wrap&&this.options.size&&j>this.options.size)j=this.options.size;if(g>j){n=0;g=j;for(l=0;++n;){i=this.get(g--);if(!i.length)break;l+=this.dimension(i);if(l>=d)break}}g=j-n+
1;"circular"!=this.options.wrap&&1>g&&(g=1);if(this.inTail&&f)b+=this.tail,this.inTail=!1;this.tail=null;if("circular"!=this.options.wrap&&j==this.options.size&&1<=j-n+1&&(f=h.intval(this.get(j).css(!this.options.vertical?"marginRight":"marginBottom")),l-f>d))this.tail=l-d-f;if(c&&a===this.options.size&&this.tail)b-=this.tail,this.inTail=!0;for(;a-- >g;)b+=this.dimension(this.get(a));this.prevFirst=this.first;this.prevLast=this.last;this.first=g;this.last=j;return b},animate:function(a,c){if(!this.locked&&
!this.animating){this.animating=!0;var b=this,f=function(){b.animating=!1;0===a&&b.list.css(b.lt,0);!b.autoStopped&&("circular"==b.options.wrap||"both"==b.options.wrap||"last"==b.options.wrap||null===b.options.size||b.last<b.options.size||b.last==b.options.size&&null!==b.tail&&!b.inTail)&&b.startAuto();b.buttons();b.notify("onAfterAnimation");if("circular"==b.options.wrap&&null!==b.options.size)for(var c=b.prevFirst;c<=b.prevLast;c++)null!==c&&!(c>=b.first&&c<=b.last)&&(1>c||c>b.options.size)&&b.remove(c)};
this.notify("onBeforeAnimation");if(!this.options.animation||!1===c)this.list.css(this.lt,a+"px"),f();else{var e=!this.options.vertical?this.options.rtl?{right:a}:{left:a}:{top:a},f={duration:this.options.animation,easing:this.options.easing,complete:f};if(d.isFunction(this.options.animationStepCallback))f.step=this.options.animationStepCallback;this.list.animate(e,f)}}},startAuto:function(a){if(void 0!==a)this.options.auto=a;if(0===this.options.auto)return this.stopAuto();if(null===this.timer){this.autoStopped=
!1;var c=this;this.timer=window.setTimeout(function(){c.next()},1E3*this.options.auto)}},stopAuto:function(){this.pauseAuto();this.autoStopped=!0},pauseAuto:function(){if(null!==this.timer)window.clearTimeout(this.timer),this.timer=null},buttons:function(a,c){if(null==a&&(a=!this.locked&&0!==this.options.size&&(this.options.wrap&&"first"!=this.options.wrap||null===this.options.size||this.last<this.options.size),!this.locked&&(!this.options.wrap||"first"==this.options.wrap)&&null!==this.options.size&&
this.last>=this.options.size))a=null!==this.tail&&!this.inTail;if(null==c&&(c=!this.locked&&0!==this.options.size&&(this.options.wrap&&"last"!=this.options.wrap||1<this.first),!this.locked&&(!this.options.wrap||"last"==this.options.wrap)&&null!==this.options.size&&1==this.first))c=null!==this.tail&&this.inTail;var b=this;0<this.buttonNext.size()?(this.buttonNext.unbind(this.options.buttonNextEvent+".jcarousel",this.funcNext),a&&this.buttonNext.bind(this.options.buttonNextEvent+".jcarousel",this.funcNext),
this.buttonNext[a?"removeClass":"addClass"](this.className("jcarousel-next-disabled")).attr("disabled",a?!1:!0),null!==this.options.buttonNextCallback&&this.buttonNext.data("jcarouselstate")!=a&&this.buttonNext.each(function(){b.options.buttonNextCallback(b,this,a)}).data("jcarouselstate",a)):null!==this.options.buttonNextCallback&&this.buttonNextState!=a&&this.options.buttonNextCallback(b,null,a);0<this.buttonPrev.size()?(this.buttonPrev.unbind(this.options.buttonPrevEvent+".jcarousel",this.funcPrev),
c&&this.buttonPrev.bind(this.options.buttonPrevEvent+".jcarousel",this.funcPrev),this.buttonPrev[c?"removeClass":"addClass"](this.className("jcarousel-prev-disabled")).attr("disabled",c?!1:!0),null!==this.options.buttonPrevCallback&&this.buttonPrev.data("jcarouselstate")!=c&&this.buttonPrev.each(function(){b.options.buttonPrevCallback(b,this,c)}).data("jcarouselstate",c)):null!==this.options.buttonPrevCallback&&this.buttonPrevState!=c&&this.options.buttonPrevCallback(b,null,c);this.buttonNextState=
a;this.buttonPrevState=c},notify:function(a){var c=null===this.prevFirst?"init":this.prevFirst<this.first?"next":"prev";this.callback("itemLoadCallback",a,c);this.prevFirst!==this.first&&(this.callback("itemFirstInCallback",a,c,this.first),this.callback("itemFirstOutCallback",a,c,this.prevFirst));this.prevLast!==this.last&&(this.callback("itemLastInCallback",a,c,this.last),this.callback("itemLastOutCallback",a,c,this.prevLast));this.callback("itemVisibleInCallback",a,c,this.first,this.last,this.prevFirst,
this.prevLast);this.callback("itemVisibleOutCallback",a,c,this.prevFirst,this.prevLast,this.first,this.last)},callback:function(a,c,b,f,e,h,g){if(!(null==this.options[a]||"object"!=typeof this.options[a]&&"onAfterAnimation"!=c)){var i="object"==typeof this.options[a]?this.options[a][c]:this.options[a];if(d.isFunction(i)){var j=this;if(void 0===f)i(j,b,c);else if(void 0===e)this.get(f).each(function(){i(j,this,f,b,c)});else for(var a=function(a){j.get(a).each(function(){i(j,this,a,b,c)})},k=f;k<=e;k++)null!==
k&&!(k>=h&&k<=g)&&a(k)}}},create:function(a){return this.format("<li></li>",a)},format:function(a,c){for(var a=d(a),b=a.get(0).className.split(" "),f=0;f<b.length;f++)-1!=b[f].indexOf("jcarousel-")&&a.removeClass(b[f]);a.addClass(this.className("jcarousel-item")).addClass(this.className("jcarousel-item-"+c)).css({"float":this.options.rtl?"right":"left","list-style":"none"}).attr("jcarouselindex",c);return a},className:function(a){return a+" "+a+(!this.options.vertical?"-horizontal":"-vertical")},
dimension:function(a,c){var b=d(a);if(null==c)return!this.options.vertical?b.outerWidth(!0)||h.intval(this.options.itemFallbackDimension):b.outerHeight(!0)||h.intval(this.options.itemFallbackDimension);var f=!this.options.vertical?c-h.intval(b.css("marginLeft"))-h.intval(b.css("marginRight")):c-h.intval(b.css("marginTop"))-h.intval(b.css("marginBottom"));d(b).css(this.wh,f+"px");return this.dimension(b)},clipping:function(){return!this.options.vertical?this.clip.width():this.clip.height()},index:function(a,
c){if(null==c)c=this.options.size;return Math.round(((a-1)/c-Math.floor((a-1)/c))*c)+1}});h.extend({defaults:function(a){return d.extend(e,a||{})},intval:function(a){a=parseInt(a,10);return isNaN(a)?0:a},windowLoaded:function(){k=!0}});d.fn.jcarousel=function(a){if("string"==typeof a){var c=d(this).data("jcarousel"),b=Array.prototype.slice.call(arguments,1);return c[a].apply(c,b)}return this.each(function(){var b=d(this).data("jcarousel");b?(a&&d.extend(b.options,a),b.reload()):d(this).data("jcarousel",
new h(this,a))})}})(jQuery);
var vehicleDetailsList={Jetta:{thumb:"widgets/VehicleCarousel/images/2012_jetta.png",title:"Jetta",type:"sedan",price:"$16,495",link:"./VehicleSearchResults?isRedirect=true&search=new&make=Volkswagen&model=Jetta+Sedan&cs:a:i=vw12cvsrjet"},Beetle:{thumb:"widgets/VehicleCarousel/images/2012_beetle.png",title:"Beetle",type:"sedan",price:"$19,795",link:"./VehicleSearchResults?isRedirect=true&search=new&make=Volkswagen&model=Beetle&cs:a:i=vw12cvsrbee"},Passat:{thumb:"widgets/VehicleCarousel/images/2012_passat.png",title:"Passat",
type:"sedan",price:"$19,995",link:"./VehicleSearchResults?isRedirect=true&search=new&make=Volkswagen&model=Passat&cs:a:i=vw12cvsrpas"},CC:{thumb:"widgets/VehicleCarousel/images/2012_cc.png",title:"CC",type:"sedan",price:"$28,515",link:"./VehicleSearchResults?isRedirect=true&search=new&make=Volkswagen&model=CC&cs:a:i=vw12cvsrcc"},Tiguan:{thumb:"widgets/VehicleCarousel/images/2012_tiguan.png",title:"Tiguan",type:"suv",price:"$22,840",link:"./VehicleSearchResults?isRedirect=true&search=new&make=Volkswagen&model=Tiguan&cs:a:i=vw12cvsrtig"},
GTI:{thumb:"widgets/VehicleCarousel/images/2012_gti.png",title:"GTI",type:"sedan",price:"$23,695",link:"./VehicleSearchResults?isRedirect=true&search=new&make=Volkswagen&model=GTI&cs:a:i=vw10cvsrgti"},Routan:{thumb:"widgets/VehicleCarousel/images/2012_routan.png",title:"Routan",type:"suv",price:"$27,020",link:"./VehicleSearchResults?isRedirect=true&search=new&make=Volkswagen&model=Routan&cs:a:i=vw10cvsrrou"},Touareg:{thumb:"widgets/VehicleCarousel/images/2012_touareg.png",title:"Touareg",type:"suv",
price:"$42,975",link:"./VehicleSearchResults?isRedirect=true&search=new&make=Volkswagen&model=Touareg+2&cs:a:i=vw12cvsrtou"},Eos:{thumb:"widgets/VehicleCarousel/images/2012_eos.png",title:"Eos",type:"convertible",price:"$33,995",link:"./VehicleSearchResults?isRedirect=true&search=new&make=Volkswagen&model=Eos&cs:a:i=vw10cvsreos"},Golf:{thumb:"widgets/VehicleCarousel/images/2012_golf.png",title:"Golf",type:"sedan",price:"$17,995",link:"./VehicleSearchResults?isRedirect=true&search=new&make=Volkswagen&model=Golf&cs:a:i=vw10cvsrgol"},
JettaSportWagen:{thumb:"widgets/VehicleCarousel/images/2012_jettasw.png",title:"Jetta SportWagen",type:"suv",price:"$19,995",link:"./VehicleSearchResults?isRedirect=true&search=new&make=Volkswagen&model=Jetta+SportWagen&cs:a:i=vw12cvsrjets"}};
(function(d){function e(d,h){this.id=d;this.config=e.prototype.config;this.widgetDir=h}if(!window.VehicleCarousel)e.prototype.config={buttonNextHTML:"<div>&#x25BA;</div>",buttonPrevHTML:"<div>&#x25C4;</div>",wrap:"circular",animation:800},e.prototype.loadVehicles=function(){var e=this;d.each(vehicleDetailsList,function(h,a){var c=d("<span></span>").addClass("vehicle-title").text(a.title),b=d("<img/>").addClass("vehicle-image").attr("src",a.thumb),c=d("<a></a>").attr("href",a.link).append(b).append(c),
b=d("<li></li>").append(c).appendTo(e.me);a.price&&c.append('<span class="vehicle-price">From: '+a.price+"</span>");a.type&&b.data("vehicle-type",a.type)})},e.prototype.init=function(){this.me=d("#"+this.id).not(".initialized").addClass("initialized").find("ul");if(this.me.length)this.loadVehicles(),this.me.jcarousel(this.config),this.carousel=this.me.data("jcarousel"),this.me.trigger("masonryLayoutChanged"),this.me.bind("widgetDestroyed",function(){d(window).unbind(".jcarousel")})},e.ready=
function(){d(function(){d(window).trigger("vehicleCarouselWidgetLoaded")})},window.VehicleCarousel=e})(jQuery);
(function(d){VehicleCarousel.prototype.config.initCallback=function(e,k){if("reset"!=k){e.buttonNext.add(e.buttonPrev).hide();e.container.hover(function(){e.buttonNext.add(e.buttonPrev).stop().fadeTo("fast",1)},function(){e.buttonNext.add(e.buttonPrev).stop().fadeTo("slow",0)});e.buttonNext.wrap("<div class='quad-fade-right'></div>");e.buttonPrev.wrap("<div class='quad-fade-left'></div>");e.container.append("<div class='type-selector'></div>");var h=d(".type-selector",e.container),a=e.list.find("li").not(".jcarousel-item-placeholder").clone(!0).attr("class",
"").attr("jcarouselindex","");d.each({sedan:"Sedans / Compacts",suv:"Wagons / Minivans / SUVs",convertible:"Convertibles"},function(a,b){h.append("<span data-type='"+a+"'>"+b+"</span>")});h.find("span").click(function(){var c=d(this).data("type");e.reset();var b=a.clone(!0).filter(function(){return d(this).data("vehicle-type")==c}).each(function(a,b){e.add(a,b)}).length;e.size(b);e.list.find(".jcarousel-item-placeholder").remove()})}};VehicleCarousel.prototype.config.wrap=null;VehicleCarousel.prototype.config.scroll=
4;VehicleCarousel.prototype.config.itemFallbackDimension=130;VehicleCarousel.ready()})(jQuery);
