var cfFrom;var cfTo;var ffImg;var _mi;$j(document).ready(function(){ffImg=new Image();_mi=new Carousel();});function Vehicle(url,description){this.Url=url;this.Description=description;}function Carousel(){var agt=navigator.userAgent.toLowerCase();if(agt.indexOf("firefox")!=-1)this.IsFirefox=true;else this.IsFirefox=false;this.index=0;this.IsRunning=false;if(document.getElementById('totalCars'))this.imgCount=parseInt(document.getElementById("totalCars").innerHTML);else this.imgCount=1;this.SelectedVehicle=document.getElementById("currentCar");this.MainContainer=document.getElementById("miMainContainer");this.Description=$j('#miMainContainer .action:first')[0];this.swfContainer=document.getElementById('miMainContainer360');this.MainPhoto=document.getElementById("miMainImg");if(this.MainPhoto!=null){cfTo=this.MainPhoto;cfFrom=this.MainPhoto.cloneNode(true);cfFrom.id='miMainImgClone';cfFrom.style.position='absolute';cfFrom.style.top=0;cfFrom.style.left=0;cfFrom.onerror=function(){vif(cfFrom,cfTo.width);};cfFrom.style.zIndex=5;}this.extThumbnails=document.getElementById("tnExt");this.extThumbnailCount=this.extThumbnails==null?0:this.extThumbnails.getElementsByTagName('li').length;this.intThumbnails=document.getElementById("tnInt");this.intThumbnailCount=this.intThumbnails==null?0:this.intThumbnails.getElementsByTagName('li').length;this.swfThumbnails=document.getElementById("tn360");this.swfThumbnailCount=this.swfThumbnails==null?0:this.swfThumbnails.getElementsByTagName('li').length;if(this.extThumbnailCount+this.intThumbnailCount>0){$j(this.swfContainer).hide();}else{$j(this.MainContainer).hide();}this.Vehicles=new Array();loadData(this.Vehicles);}Carousel.prototype.getSelectThumbnailType=function(index){if(index+1<=this.extThumbnailCount)return this.extThumbnails;else if(index+1>this.extThumbnailCount&&index+1<=this.extThumbnailCount+this.intThumbnailCount)return this.intThumbnails;else return this.swfThumbnails;};Carousel.prototype.next=function(){if(!this.IsRunning){this.index++;if(this.index>=this.imgCount)this.index=0;this.select(this.index);}};Carousel.prototype.prev=function(){if(!this.IsRunning){this.index--;if(this.index<0)this.index=this.imgCount-1;this.select(this.index);}};Carousel.prototype.select=function(index){$j('.thumbnails ul li').each(function(item){$j(this).removeClass('selected');});var selectedTn=this.getSelectThumbnailType(index);this.setupTree(selectedTn);if(selectedTn.id=='tn360'){$j(selectedTn).find('li:first').addClass('selected');return;}if(this.IsFirefox)SelectFirefox(this.Vehicles[index].Url);if(!this.IsRunning){this.IsRunning=true;if(index>=0&&index<this.imgCount)this.index=index;if(this.SelectedVehicle!=null)this.SelectedVehicle.innerHTML=this.index+1;var id='tn'+this.index;tnCol=selectedTn.getElementsByTagName('li');for(j=0;j<tnCol.length;j++){if(tnCol[j].id==id)tnCol[j].className='selected';else tnCol[j].className='';}if(this.Description!=null)this.Description.innerHTML=this.Vehicles[this.index].Description;if(!this.IsFirefox)this.crossfade(this.Vehicles[this.index].Url);else this.IsRunning=false;}if(this.MainPhoto!=null)this.MainPhoto.alt=this.Vehicles[this.index].Description;};Carousel.prototype.setupTree=function(tn){if((tn.id=='tnExt'||tn.id=='tnInt')&&!$j(this.MainContainer).is(":visible")){$j(this.MainContainer).show();$j(this.swfContainer).hide();}else if(tn.id=='tn360'&&!$j(this.swfContainer).is(":visible")){$j(this.MainContainer).hide();$j(this.swfContainer).show();}};Carousel.prototype.crossfade=function(from){if(cfFrom!=null){cfFrom.src=from;fader(cfFrom,0);cfFrom.style.zIndex=5;this.MainContainer.appendChild(cfFrom);crossfade(0);}};Carousel.prototype.fadeComplete=function(){if(cfTo!=null){cfTo.src=cfFrom.src;cfFrom.style.zIndex=-5;}this.IsRunning=false;};function SelectFirefox(img){if(cfTo!=null){if(cfTo.width>450)cfTo.src='/img/carpage/vehicles/loading700.gif';else cfTo.src='/img/carpage/vehicles/loading400.gif';}ffImg.src=img;window.setTimeout("ff()",30);}function ff(){if(!ffImg.complete)window.setTimeout("ff()",30);else{if(cfTo!=null)cfTo.src=ffImg.src;}}function crossfade(opacity){if(!cfFrom.complete){window.setTimeout("crossfade(0)",5);}else{if(opacity<100){fader(cfFrom,opacity);opacity+=4;window.setTimeout("crossfade("+opacity+")",1);}else{_mi.fadeComplete();}}}function fader(obj,opacity){if(obj.style){if(obj.style.MozOpacity!=null){obj.style.MozOpacity=(opacity/100)-.001;}else if(obj.style.opacity!=null){obj.style.opacity=(opacity/100)-.001;}else if(obj.style.filter!=null){obj.style.filter="alpha(opacity="+opacity+")";}}}