(function(){var window=this,$=window.jQuery,DDC=(window.DDC=(window.DDC||{})),viewerInitialized=false,spinsInitialized=false,videoInitialized=false,viewerTabsCache,viewerTabIndex,setModelSelectorHeight=function(height){$("#modelSelector, #makeSelector").height(parseInt(height,10));if($.browser.msie&&($.browser.version==="6.0")){$("#showroom .default #primaryContent").css({height:parseInt(height,10)+100});}};$.extend({lazyLoad:function(settings){settings=$.extend({prefix:"",packages:[],callback:function(){}},settings);var i=0,get=function(){if((settings.packages instanceof Array)&&settings.packages.length){$.getScript((settings.prefix||"")+settings.packages[i],function(){if(i===settings.packages.length-1){if(typeof settings.callback==="function"){settings.callback.apply(window);}}else{i++;get();}});}};$(get);},viewer:function(settings){settings=$.extend(true,{packages:[],thickboxPackage:"/v8/global/js/thickbox/thickbox-3.1-mod.pack.js",selectedTab:null,data:{labels:DDC.i18n.labels,title:$("#primaryContent > h3:eq(0)").text(),exteriorImages:null,interiorImages:null,colors:null,spins:null,videos:null}},settings);var setupViewerTemplate=function(){viewerInitialized=true;$("body").append('<div id="viewerWrapper"><div id="viewer"></div></div>');(new window.EJS({url:"/v8/tools/automotive/showroom/v4/components/viewer.ejs",type:"["})).update("viewer",settings.data);$("#viewer .ui-tabs-nav a").each(function(){$(this).attr("href","#"+$(this).attr("href").replace(/.*\#/,""));});viewerTabsCache=$("#viewer .ui-tabs-nav").tabs({select:function(e,data){if($(data.tab).attr("href").indexOf("#viewerExt")!==-1){$("#viewerExt ul.photos:not(.slideshow)").slideshow({thumbs:"#viewerExtThumbs"});}if(($(data.tab).attr("href").indexOf("#viewerSpin")!==-1)&&!spinsInitialized){spinsInitialized=true;$("#viewerSpin li:eq(0)").click();}if(($(data.tab).attr("href").indexOf("#viewerVid")!==-1)&&!videoInitialized){videoInitialized=true;$("#viewerVid li:eq(0)").click();}}});$("#viewer .jcarousel-list:not(.jcarousel-exclude)").jcarousel({buttonNextHTML:"<a />",buttonPrevHTML:"<a />"});$("#viewer ul.swatches").swatches("#viewerColorImage img","#viewer span.colorName");$("#viewer li.spinLink").click(function(){$("#viewerSpinMovie").attachQuickTimeMovie($("a",this).attr("href"));return false;});$("#viewerInt ul.photos").slideshow({thumbs:"#viewerIntThumbs"});$("#viewer li.videoLink").click(function(){DDC.embedVideoPlayer({divName:"ddcvideoplayer",playlistXmlPath:$("a",this).attr("href"),swfId:"ddcvideoplayer_000",autoPlay:true,width:"385",height:"290"});$("#viewerVid > p").text($("a",this).attr("title"));return false;});},showViewer=function(){window.tb_show("","#TB_inline?height=500&width=760&inlineId=viewerWrapper",null);$("body").addClass("mediaGallery");if(settings.selectedTab){viewerTabIndex=$("a",viewerTabsCache).index($("a[href*=#"+settings.selectedTab+"]",viewerTabsCache));$(viewerTabsCache).tabs("select",viewerTabIndex);}$("#TB_closeAjaxWindow").click(function(){setTimeout("$('body').removeClass('mediaGallery')",500);});$("#TB_overlay").click(function(){setTimeout("$('body').removeClass('mediaGallery')",500);});};if(!window.tb_show&&settings.packages&&settings.thickboxPackage){settings.packages.push(settings.thickboxPackage);}if(!viewerInitialized&&settings.packages){$.lazyLoad({packages:settings.packages,callback:function(){setupViewerTemplate();showViewer();}});}else{showViewer();}return $;}});$.fn.extend({filterSlider:function(settings){var formatPrefix="",format=function(value,prefix){var x=value.toString().split("."),x1=x[0],x2=x.length>1?"."+x[1]:"",rgx=/(\d+)(\d{3})/;while(rgx.test(x1)){x1=x1.replace(rgx,"$1"+","+"$2");}return prefix?(prefix+x1+x2):(x1+x2);};return $(this).each(function(){var min=parseInt($("span.min",$(this).parent()).attr("rel"),10)||0,max=parseInt($("span.max",$(this).parent()).attr("rel"),10)||100,startMin=parseInt($("span.min",$(this).parent().parent()).attr("rel"),10)||0,startMax=parseInt($("span.max",$(this).parent().parent()).attr("rel"),10)||100,triggerChanges=true,changeTimeout,slider=$(this).slider({min:min,max:max,step:1,values:[startMin,startMax],range:true,slide:function(e,ui){var prefix=$(ui.handle).parents("#price").size()?"$":"",value=format(Math.round(ui.value),prefix);$(ui.handle).attr("title",value);$($(ui.handle).hasClass("ui-slider-handle-min")?".min":".max",$(ui.handle).parent().parent().parent()).text(value).attr("rel",Math.round(ui.value));if(triggerChanges){clearTimeout(changeTimeout);changeTimeout=setTimeout(function(){$(slider).trigger("change",[$(ui.handle).parent().parent().parent().parent()[0].id,$(ui.handle).parent().parent().parent().find("span.min").attr("rel"),$(ui.handle).parent().parent().parent().find("span.max").attr("rel")]);},250);}}}).hover(function(){$(this).addClass("ui-slider-hover");},function(){$(this).removeClass("ui-slider-hover");}).bind("reset",function(){var prefix=$(slider).parent().parent().is("#price")?"$":"",startMinFormatted=format(Math.round(startMin),prefix),startMaxFormatted=format(Math.round(startMax),prefix);$(".ui-slider-handle-min",this).attr("rel",startMin).attr("title",startMinFormatted);$(".ui-slider-handle-max",this).attr("rel",startMax).attr("title",startMaxFormatted);$(this).slider("values",0,[startMin]);$(this).slider("values",1,[startMax]);$(slider).trigger("change",[$(slider).parent().parent()[0].id,$(slider).parent().parent().find(".min").text(startMinFormatted).attr("rel",startMin).attr("rel"),$(slider).parent().parent().find(".max").text(startMaxFormatted).attr("rel",startMax).attr("rel")]);});$("a",this).attr("href","#").click(function(){return false;});$(".ui-slider-handle",this).hover(function(){$(this).addClass("ui-slider-handle-hover");},function(){$(this).removeClass("ui-slider-handle-hover");});});},attachQuickTimeMovie:function(movieUrl,width,height){return $(this).each(function(){var self=this,html,movie;if(navigator.userAgent.indexOf("MSIE")!==-1){self.innerHTML=['<object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" width="',(width)?parseInt(width,10):320,'" height="',(height)?parseInt(height,10):240,'" codebase="http://www.apple.com/qtactivex/qtplugin.cab"><param name="src" value="',movieUrl,'"><param name="autoplay" value="true"><param name="controller" value="false"></object>'].join("");}else{movie=document.createElement("embed");movie.type="video/quicktime";movie.src=movieUrl;movie.width=(width)?parseInt(width,10):"320";movie.height=(height)?parseInt(height,10):"240";movie.autoplay="true";movie.controller="false";this.innerHTML="";this.appendChild(movie);}});},slideshow:function(settings){settings=$.extend({thumbs:null,prevLabel:"Previous",nextLabel:"Next",speed:500,timeout:8000},settings);var self=this,li=$("li",this),thumbs=$("li",settings.thumbs),idKey=parseInt(Math.random()*1000000,10),extraClass=$(thumbs).size()<2?" hidden":"";$(this).parent().prepend('<a id="prevImage'+idKey+'" class="prev'+extraClass+'" href="#"><span>'+settings.prevLabel+'</span></a><a id="nextImage'+idKey+'" class="next'+extraClass+'" href="#"><span>'+settings.nextLabel+"</span></a>");$("a",this).click(function(){return false;});if($(thumbs).size()===1){$(thumbs).click(function(){return false;});}$(this).cycle({speed:settings.speed,timeout:settings.timeout,pause:true,next:"#nextImage"+idKey,prev:"#prevImage"+idKey,before:function(x,y){var thumbIndex=$(li).index(this),nextSlide=$(this).next("li"),nextNextSlide=$(nextSlide).next("li");$(thumbs).removeClass("selected").eq(thumbIndex).addClass("selected");if($("> span span",this).size()){$("> span",this).html('<img src="'+$("> span span",this).attr("title")+'" alt="" />');}if($("> span span",nextSlide).size()){$("> span",nextSlide).html('<img src="'+$("> span span",nextSlide).attr("title")+'" alt="" />');}if($("> span span",nextNextSlide).size()){$("> span",nextNextSlide).html('<img src="'+$("> span span",nextNextSlide).attr("title")+'" alt="" />');}},pager:settings.thumbs,pagerAnchorBuilder:function(index){return settings.thumbs+" li:eq("+index+") a";},pagerClick:function(){$(self).show().cycle("resume");return false;}});return $(this).addClass("slideshow");},swatches:function(imgTarget,titleTarget){return $(this).each(function(){var targets={img:imgTarget,title:titleTarget},swatches=$("li:not(:eq(0))",this),swatchCount=$(swatches).size(),noImageSwatchCount=$(swatches).filter(".noImage").size(),defaultImageSrc=$(targets.img).attr("src"),swatchClick=function(){$(this).addClass("selected").siblings().removeClass("selected");$(targets.img).attr("src",$("a",this).attr("href")||defaultImageSrc);$(targets.title).text($(this).text());if($.fn.ifixpng){$("#vehicleImage img[src$=png]").ifixpng();}return false;},swatchOver=function(){$(this).addClass("selected").siblings().removeClass("selected");$(targets.title).text($(this).text());return false;};if(targets.img&&targets.title&&(swatchCount!==noImageSwatchCount)){$(swatches).unbind("click.swatch").bind("click.swatch",swatchClick);}else{if(targets.img&&targets.title&&(swatchCount===noImageSwatchCount)){$("a",swatches).addClass("noHand");$(swatches).unbind("mouseover.swatch").bind("mouseover.swatch",swatchOver).unbind("click.swatch").bind("click.swatch",function(){return false;});}}});}});DDC.Showroom=DDC.Showroom||{};DDC.Showroom.onUpdate=setModelSelectorHeight;}());