if(typeof(console)!=='object'){console={log:function(){}};}
if(typeof(ecarlist)!=='object'){ecarlist={};}
ecarlist.media_center={bind_show_photo:true,tab_index:0,load_count:0,cur_media:0,cur_preload:0,initial_index:0,play:true,interval:4000,width:0,height:0,aspect_ratio:0,all_media:0,vert_center:true,on_ready:false,init:function(){if(jQuery.browser.msie){if(parseInt(jQuery.browser.version)==6){this.vert_center=false;}}
this.load_count=0;this.cur_media=0;this.cur_preload=0;ecarlist.media_center.tabs=$ec('#mc_priNav').tabs('.mc_media_pane',{api:true,tabs:'.mc_media_tab',effect:'fade',fadeOutSpeed:'slow',initialIndex:ecarlist.media_center.tab_index,onBeforeClick:function(e,i){var panes,curPane,currentPane;panes=this.getPanes();curPane=$ec(panes[i]);currentPane=this.getCurrentPane();if(currentPane.attr('id')=='mc_media_items'){ecarlist.media_center.pause_media_center();}
if(curPane.attr('id')=='mc_media_items'){$ec('#mc_photo_controls').fadeIn('fast');$ec('#mc_thumbs a').unbind('click',ecarlist.media_center.show_photo_tab);ecarlist.media_center.bind_show_photo=true;}else{$ec('#mc_photo_controls').fadeOut('fast');if(ecarlist.media_center.bind_show_photo){$ec('#mc_thumbs a').bind('click',ecarlist.media_center.show_photo_tab);ecarlist.media_center.bind_show_photo=false;}}
if(typeof(curPane.attr('rel'))!='undefined'){console.log('loading media: '+curPane.attr('rel'));$ec('#mc_loading_div').fadeTo('fast',0.85);ecarlist.media_center.load_media(curPane);}
ecarlist.media_center.remove_tab_media();},onClick:function(){var curPane=this.getCurrentPane();if($ec('#ecl_mc').css('opacity')>0&&curPane.attr('id')=='mc_media_items'){ecarlist.media_center.initial_play();}}});ecarlist.media_center.slideshow=$ec('#mc_thumbs').tabs('.mc_media_item',{effect:'fade',fadeOutSpeed:'slow',rotate:true,initialIndex:ecarlist.media_center.initial_index,onBeforeClick:function(e,i){if(ecarlist.media_center.play===false){this.stop();return false;}
var panes,curPane,media_pane;panes=this.getPanes();curPane=$ec(panes[i]);if(!(curPane.hasClass('media_loaded'))){$ec('#mc_loading_div').fadeTo('fast',0.85);ecarlist.media_center.cur_media=i;media_pane=$ec($ec('.mc_media_item')[i]);ecarlist.media_center.load_media(media_pane,i);return false;}
ecarlist.media_center.remove_slideshow_media();},onClick:function(){var curPane=ecarlist.media_center.tabs.getCurrentPane();if(ecarlist.media_center.play===false){return false;}
if($ec('#ecl_mc').css('opacity')==='0'){if(!(ecarlist.media_center.height>0)){ecarlist.media_center.set_height();}
$ec('#ecl_mc').fadeTo('fast',1);if(curPane.attr('id')=='mc_media_items'){ecarlist.media_center.initial_play();}}}}).slideshow({interval:ecarlist.media_center.interval,clickable:false,next:'#mc_next',prev:'#mc_prev',autopause:false,onPause:function(){$ec('#mc_pause').addClass('paused').html('Play');},onPlay:function(){$ec('#mc_pause').removeClass('paused').html('Pause');}});$ec('#mc_thumbs li a').click(this.pause_media_center);$ec('#mc_next').click(this.pause_media_center);$ec('#mc_prev').click(this.pause_media_center);$ec('#mc_pause').click(this.toggle_media_center);$ec('.mc_size_control').click(this.resize_view);$ec('.mc_info').click(function(){var close;if(ecarlist.media_center.info_box==$ec(this).attr('rel')){close=$ec(this).attr('rel');ecarlist.media_center.info_box='';}else{ecarlist.media_center.info_box=$ec(this).attr('rel');close=$ec('.mc_info_box').not(ecarlist.media_center.info_box);}
$ec(close).stop().slideUp(function(){$ec(this).css('height','');});$ec(ecarlist.media_center.info_box).slideDown();return false;});this.preload_media();},load_media:function(media_pane,i){i=i||0;this.load_count++;var rel=media_pane.attr('rel').split('::');this.create_media[rel[0]](rel[1],media_pane,i);},create_media:{img:function(src,media_pane,i){var img=$ec('<img />');img.load(function(){var $img=$ec(this);$img.data('height',this.height);$img.data('width',this.width);ecarlist.media_center.vertical_center($img,media_pane);ecarlist.media_center.display_media(this,media_pane,function(){if(i==ecarlist.media_center.cur_media){$ec('#mc_loading_div').fadeTo('fast',0);setTimeout(function(){$ec('#mc_thumbs').tabs().click(i);},150);}});});img.attr({src:src});},sister:function(sister_id,media_pane){var iframe,sister_height,margin_top,top,div;iframe=$ec('<iframe />');sister_height=395;margin_top=ecarlist.media_center.vert_center?sister_height/2:0;iframe.attr({height:391,width:637,frameborder:0,src:'/web/sister/?mediaid='+sister_id}).css({margin:'-'+margin_top+'px auto 0 auto',display:'block'}).addClass('sister_video');if($ec('#ecl_mc').css('opacity')!=='0'){ecarlist.media_center.pause_media_center();}
div=$ec('<div />');top=ecarlist.media_center.vert_center?'50%':0;div.css({position:'absolute',top:top,width:'100%'}).append(iframe);ecarlist.media_center.display_media(div,media_pane,function(){$ec('#mc_loading_div').fadeTo('fast',0);});},thirdparty:function(url,media_pane){var iframe,sister_height,margin_top,top,div;iframe=$ec('<iframe />');sister_height=395;margin_top=ecarlist.media_center.vert_center?sister_height/2:0;iframe.attr({height:395,width:644,frameborder:0,src:url}).css({margin:'-'+margin_top+'px auto 0 auto',display:'block'}).addClass('sister_video');div=$ec('<div />');top=ecarlist.media_center.vert_center?'50%':0;div.css({position:'absolute',top:top,width:'100%'}).append(iframe);if($ec('#ecl_mc').css('opacity')!=='0'){ecarlist.media_center.pause_media_center();}
ecarlist.media_center.display_media(div,media_pane,function(){$ec('#mc_loading_div').fadeTo('fast',0);});},video:function(url,media_pane,i){var div,video_div,height,margin_top,controls_div;div=$ec('<div />');video_div=$ec('<a />');height=640*ecarlist.dealer.aspect_ratio;margin_top=ecarlist.media_center.vert_center?((height+32)/2):0;video_div.html(' ').attr({id:'mc_video_player',href:url}).css({display:'block',width:'640px',height:height+'px','margin':'-'+margin_top+'px auto 0'});controls_div=$ec('<div />');controls_div.attr('id','mc_video_controls');div.append(video_div).append(controls_div);if($ec('#ecl_mc').css('opacity')!=='0'){ecarlist.media_center.pause_media_center();}
ecarlist.media_center.display_media(div,media_pane,function(){if(i==ecarlist.media_center.cur_media){$ec('#mc_loading_div').fadeTo('fast',0);setTimeout(function(){$ec('#mc_thumbs').tabs().click(i);setTimeout(function(){$f('mc_video_player','http://images1.ecarlist.com/sites/video/flowplayer.ecarlist-3.1.2.swf',{key:ecarlist.dealer.flowplayer_key,plugins:{controls:null},clip:{autoPlay:true,autoBuffering:true},onFinish:function(){setTimeout(function(){ecarlist.media_center.play_media_center();},500);}}).controls("mc_video_controls");$f().play();},150);},150);}});},evox:function(evox,media_pane){var so360,iframe,margin_top,top,div;so360=new SWFObject(evox,'evox_360','640','480','8','#ffffff');so360.addParam('movie',evox);so360.addParam('allowscriptaccess','always');so360.addParam('allowfullscreen','true');so360.addParam('width','640');so360.addParam('height','480');so360.addParam('scale','showAll');so360.addParam('wmode','transparent');margin_top=ecarlist.media_center.vert_center?'-240px':0;iframe=$ec('<div />');iframe.attr({id:'evox'}).css({height:'100%','margin-top':margin_top,'text-align':'center'});top=ecarlist.media_center.vert_center?'50%':0;div=$ec('<div />');div.css({position:'absolute',top:top,width:'100%'}).append(iframe);ecarlist.media_center.display_media(div,media_pane,function(){so360.write('evox');$ec('#mc_loading_div').fadeTo('fast',0);});}},display_media:function(ele,pane,callback){pane.empty().append(ele).addClass('media_loaded');this.load_count--;this.preload_media();if(typeof(callback)==='function'){callback();}},remove_media:function(){this.remove_tab_media();this.remove_slideshow_media();},remove_tab_media:function(){if(typeof(ecarlist.media_center.tabs)!=='undefined'){ecarlist.media_center.remove_media_item(ecarlist.media_center.tabs.getCurrentPane());}},remove_slideshow_media:function(){var tabs,pane;if(typeof(ecarlist.media_center.slideshow)==='object'){tabs=$ec('#mc_thumbs').tabs();if(typeof(tabs)!=='undefined'){pane=tabs.getCurrentPane();if(typeof(pane)!=='undefined'){ecarlist.media_center.remove_media_item(pane);}}}},remove_media_item:function(pane){if(pane.find('img').length<1){if(typeof($f)!=='undefined'&&typeof($f())=='object'){$f().stop().unload();}
pane.removeClass('media_loaded').empty();}},preload_media:function(){setTimeout(function(){var media_item,media_pane;ecarlist.media_center.cur_preload++;if(ecarlist.media_center.cur_preload<$ec('.mc_media_item').length){media_item=$ec($ec('.mc_media_item')[ecarlist.media_center.cur_preload]);if(ecarlist.media_center.load_count<2&&!(media_item.hasClass('media_loaded'))&&media_item.attr('rel').match(/img/)){media_pane=$ec($ec('.mc_media_item')[ecarlist.media_center.cur_preload]);ecarlist.media_center.load_media(media_pane,ecarlist.media_center.cur_preload);}else{ecarlist.media_center.preload_media();}}},150);},initial_play:function(){var tabs,curPane;tabs=$ec('#mc_thumbs').tabs();curPane=tabs.getCurrentPane();if(curPane.attr('rel')&&curPane.attr('rel').match('img')){ecarlist.media_center.load_timeout=setTimeout(function(){tabs.play();},ecarlist.media_center.interval);}else{ecarlist.media_center.pause_media_center();}},toggle_media_center:function(){if($ec('#mc_pause').hasClass('paused')){ecarlist.media_center.play_media_center();}else{ecarlist.media_center.pause_media_center();}
return false;},play_media_center:function(){if($ec('#mc_pause').hasClass('paused')){$ec('#mc_thumbs').tabs().play();}},pause_media_center:function(){clearTimeout(ecarlist.media_center.load_timeout);if(!($ec('#mc_pause').hasClass('paused'))){$ec('#mc_thumbs').tabs().stop();}
return false;},show_photo_tab:function(){ecarlist.media_center.tabs.click(0);},get_aspect_ratio:function(){var img,height,width;img=$ec('.mc_media_item img')[0];height=$ec(img).data('height');width=$ec(img).data('width');if(!(ecarlist.media_center.aspect_ratio>0)&&img&&height>0){ecarlist.media_center.aspect_ratio=height/width;}
return ecarlist.media_center.aspect_ratio;},resize_view:function(){var width,$img,overlay;width=$ec(this).attr('id').split('_')[1]||800;$ec('#ecl_mc').css('width',width+'px').attr('className','').addClass('width_'+width);ecarlist.media_center.set_height();$ec('.mc_media_item img').each(function(){$img=$ec(this);ecarlist.media_center.vertical_center($img,$img.parent());});overlay=$ec('#ecl_mc_overlay');if(overlay.length>0){overlay.css({width:width+'px','margin-left':'-'+(width/2)+'px'});}
$ec('.mc_size_control').removeClass('selected');$ec(this).addClass('selected');return false;},set_height:function(){var ar,height;ar=ecarlist.media_center.get_aspect_ratio();height=ar*$ec('#mc_media_items').width()/0.985;$ec('#mc_wrapper').css('height',height+'px');ecarlist.media_center.height=height;},vertical_center:function(img,div){var img_width,img_height,ar,dimension,o_dimension,height;if(!(ecarlist.media_center.height>0)){ecarlist.media_center.set_height();}
img_width=img.data('width');img_height=img.data('height');ar=img_height/img_width;if(img_height>ecarlist.media_center.height){dimension='height';o_dimension='width';height=$ec('#mc_media_container').height();}else{dimension='width';o_dimension='height';height=$ec('#mc_media_container').width()*ar;}
$ec(img).css(dimension,'100%');$ec(img).css(o_dimension,'auto');if(this.vert_center){if(ecarlist.media_center.all_media){$ec(img).data('margin-top','-'+(height/2)+'px');}else{$ec(img).css('margin-top','-'+(height/2)+'px');}
div.css('top',($ec('#mc_media_container').height()/2)+'px');}},overlay_init:function(){var overlay_div,loading_div,content_div,w_width,w_height,p,p_width,p_height,p_ar,size,top;w_width=$ec(window).width();w_height=$ec(window).height();if($ec('.inventory_v2_image img').length>0){p=$ec('.inventory_v2_image img')[0];}else{p=$ec('#carimg')[0];}
p_width=$ec(p).width();p_height=$ec(p).height();p_ar=p_height/p_width;size=913;mc_height=(800*p_ar+150);if(w_width<1020||mc_height>w_height){size=735;mc_height=(640*p_ar+150);}
top='1%';if(mc_height<w_height&&p_ar>0){top=(w_height-mc_height)/2/w_height*100;top=top+'%';}
overlay_div=$ec('<div />');overlay_div.attr('id','ecl_mc_overlay');loading_div=$ec('<div />');loading_div.attr('id','mc_loading');content_div=$ec('<div />');content_div.attr('id','ecl_mc');overlay_div.append(loading_div).append(content_div);$ec('body').append(overlay_div);ecarlist.media_center.overlay=$ec("#ecl_mc_overlay").overlay({api:true,close:'#ecl_mc_close',expose:{color:'#000',opacity:0.75},top:top,onBeforeLoad:function(){var overlay,wrap;$ec('#mc_loading').fadeTo(1,0);overlay=this.getOverlay();overlay.css({width:size});wrap=overlay.find('#ecl_mc');ecarlist.media_center.play=true;wrap.load('/web/media_center/'+ecarlist.vehicle+'?overlay=1',function(){ecarlist.media_center.init();$ec('#ecl_mc_close').click(function(){ecarlist.media_center.overlay.close();return false;});$ec('#mc_'+size).trigger('click');ecarlist.form_validator.init();vehicle_social_buttons_init('media_center_social_buttons','media_center_facebook_like_button');});},onLoad:function(){var overlay,m_l;$ec('#mc_loading').fadeTo('fast',1);overlay=this.getOverlay();m_l=overlay.css('width').replace('px','');overlay.css({left:'50%','margin-left':'-'+(m_l/2)+'px'});},onBeforeClose:function(){var tabs;tabs=$ec('#mc_thumbs').tabs();if($ec(tabs.stop)==='function'){tabs.stop();}
ecarlist.media_center.remove_media();ecarlist.media_center.play=false;},onClose:function(){this.getOverlay().hide();this.getOverlay().find('#ecl_mc').css('opacity',0).empty();}});},overlay_trigger:function(){ecarlist.media_center.tab_index=ecarlist.vehicles[ecarlist.vehicle][$ec(this).attr('id')];ecarlist.media_center.overlay.load();return false;},overlay_trigger_photo:function(){ecarlist.media_center.initial_index=parseInt($ec(this).attr('id'),10)||0;ecarlist.media_center.tab_index=0;ecarlist.media_center.overlay.load();return false;},init_inventory_links:function(){ecarlist.media_center.overlay_init();$ec('.btn_inventory_video').click(function(){ecarlist.vehicle=$ec(this).parents('.ecl_inventory_vehicle').attr('id').split('_')[2];if(ecarlist.vehicles[ecarlist.vehicle].sister_media){ecarlist.media_center.initial_index=parseInt(ecarlist.vehicles[ecarlist.vehicle].photo_index,10);ecarlist.media_center.tab_index=parseInt(ecarlist.vehicles[ecarlist.vehicle].sister_media,10);}else if(ecarlist.vehicles[ecarlist.vehicle].third_party_video){ecarlist.media_center.initial_index=parseInt(ecarlist.vehicles[ecarlist.vehicle].photo_index,10);ecarlist.media_center.tab_index=parseInt(ecarlist.vehicles[ecarlist.vehicle].third_party_video,10);}else{ecarlist.media_center.initial_index=parseInt(ecarlist.vehicles[ecarlist.vehicle].video.index,10);ecarlist.media_center.tab_index=0;}
ecarlist.media_center.overlay.load();return false;});if(ecarlist.dealer.photo_type=='slideshow'){$ec('.btn_inventory_photos').click(function(){ecarlist.vehicle=$ec(this).parents('.ecl_inventory_vehicle').attr('id').split('_')[2];if(ecarlist.vehicles[ecarlist.vehicle].photo_count>0){ecarlist.media_center.overlay.load();ecarlist.media_center.initial_index=parseInt(ecarlist.vehicles[ecarlist.vehicle].photo_index,10)||0;ecarlist.media_center.tab_index=0;return false;}});}}};var apply_photo_links=function(photo_type){ecarlist.media_center.overlay_init();var $ul,$li,$a,thumbs,height,width,on_ready;$ul=$ec('<ul />');$ul.attr('id','media_center_links');thumbs=$ec('#vehicle_thumbs a');$ec('#carimg').parent().css('display','block');if(thumbs.length>0){if(ecarlist.dealer.photo_type=='slideshow'){thumbs.click(ecarlist.media_center.overlay_trigger_photo)}
thumbs.mouseenter(function(){if(typeof(ecarlist.media_center.thumbs)!=='object'){ecarlist.media_center.thumbs={height:$ec('#carimg').height(),width:$ec('#carimg').width()};ecarlist.media_center.thumbs.ar=ecarlist.media_center.thumbs.height/ecarlist.media_center.thumbs.width;ecarlist.media_center.thumbs.container=$ec('#carimg').parent();height=$ec('#carimg').height()+parseInt($ec('#carimg').css('borderTopWidth'),10)+parseInt($ec('#carimg').css('borderBottomWidth'),10);width=$ec('#carimg').width()+parseInt($ec('#carimg').css('borderLeftWidth'),10)+parseInt($ec('#carimg').css('borderRightWidth'),10);ecarlist.media_center.thumbs.container.css({height:height,width:width,display:'block',overflow:'hidden','text-align':'center',position:'relative'});}
var href,src,id;href=$ec(this).attr('href');src=$ec(this).attr('rel');id=$ec(this).attr('id')-0;ecarlist.media_center.timeout=setTimeout(function(){var img;ecarlist.media_center.thumbs.cur=src;img=$ec('<img />');img.load(function(){var div,width,height,margin,div_css,css;if(this.src!=ecarlist.media_center.thumbs.cur){return;}
div=$ec('<div />');if(this.height/this.width>ecarlist.media_center.thumbs.ar){width='auto';height=ecarlist.media_center.thumbs.height;margin=ecarlist.media_center.thumbs.height;}else{width=ecarlist.media_center.thumbs.width;height='auto';margin=this.height/this.width*ecarlist.media_center.thumbs.width;}
div_css={height:'100%',width:'100%',position:'absolute',top:ecarlist.media_center.thumbs.height/2,left:0,'margin-top':'-'+(margin/2)+'px'};css={height:height,width:width};$ec(this).attr('id','#carimg').css(css);div.css(div_css).append(this);ecarlist.media_center.thumbs.container.empty().append(div).attr({id:id,href:href});});img.attr('src',src);},250);}).mouseleave(function(){clearTimeout(ecarlist.media_center.timeout);});if(ecarlist.dealer.photo_type=='slideshow'){$ec('#carimg').parent().click(ecarlist.media_center.overlay_trigger_photo);if(ecarlist.media_center.on_ready||location.hash=='#media_center'){on_ready=$ec('#carimg').parent();}}
var photo_link_url,photo_link_function;if(ecarlist.dealer.photo_type=='slideshow'){photo_link_url='#';photo_link_function=function(){ecarlist.media_center.overlay.load();return false;}}else{photo_link_url=$ec('#carimg').parent().attr('href');photo_link_function=function(){return true;};}
$li=$ec('<li />');$a=$ec('<a />');$a.attr({id:'media_center_photo',href:photo_link_url}).click(photo_link_function);$li.append($a).appendTo($ul);}
if(typeof(ecarlist.vehicles[ecarlist.vehicle].sister_media)!=='undefined'){$li=$ec('<li />');$a=$ec('<a />');$a.attr({id:'sister_media',href:'#'}).addClass('media_center_video').click(ecarlist.media_center.overlay_trigger);$li.append($a).appendTo($ul);if(ecarlist.media_center.on_ready=='video'){on_ready=$a;}}else if(typeof(ecarlist.vehicles[ecarlist.vehicle].third_party_video)!=='undefined'){$li=$ec('<li />');$a=$ec('<a />');$a.attr({id:'third_party_video',href:'#'}).addClass('media_center_video').click(ecarlist.media_center.overlay_trigger);$li.append($a).appendTo($ul);if(ecarlist.media_center.on_ready=='video'){on_ready=$ec('.media_center_video');}}else if(typeof(ecarlist.vehicles[ecarlist.vehicle].video)!=='undefined'){$li=$ec('<li />');$a=$ec('<a />');$a.attr({id:ecarlist.vehicles[ecarlist.vehicle].video,href:'#'}).addClass('media_center_video').click(ecarlist.media_center.overlay_trigger_photo);$li.append($a).appendTo($ul);if(ecarlist.media_center.on_ready=='video'){on_ready=$a;}}
if(typeof(ecarlist.vehicles[ecarlist.vehicle].evox_exterior)!=='undefined'){$li=$ec('<li />');$a=$ec('<a />');$a.attr({id:'evox_exterior',href:'#'}).addClass('media_center_360').click(ecarlist.media_center.overlay_trigger);$li.append($a).appendTo($ul);if(ecarlist.media_center.on_ready=='evox'){on_ready=$a;}}
$li=$ec('<li />');$a=$ec('<a />');$a.attr({id:'media_center_contact',href:'#scrolldown'});$li.append($a).appendTo($ul);$ec('#picShadow').append($ul);if(typeof(on_ready)!=='undefined'){on_ready.trigger('click');}};

