if(typeof(ecarlist) !== 'object') { ecarlist = {} };
initial_picture = typeof(ecarlist.vehicle) !== 'undefined' ? ecarlist.vehicle.initial_picture - 0 : 0;
ecarlist.media_center = {
	size: 640,
	aspect_ratio: 0.75,
	photoIndexTracker: initial_picture,
	previousIndex: new Number(),
	load_track: false,
	auto_play: true,
	auto_duration: 4,
	auto_timer: new Number(),
	load_initial: true,
	single_initial: false,
	images: new Array(),
	clickTimeout: new Number(),
	display_image: function(img){
		ecarlist.media_center.load_track = true;
		img -=0;
		if (!(img > 0)){
			img = 0;
		}
	  ecarlist.media_center.photoIndexTracker = img;
		if(typeof(ecarlist.media_center.images[img]) === 'object' && (ecarlist.media_center.images[img].complete || $.browser.msie)){
			ecarlist.media_center.load_track = false;
      $(ecarlist.media_center.images[img]).hide();
      $('#mc_main_picture_wrap').append(ecarlist.media_center.images[img]);
			$('#mc_photo_controls').removeClass('mc_loading');
			//transition images & load next image
			ecarlist.media_center.load_next_photos();
      ecarlist.media_center.resize_photo_elements(ecarlist.media_center.size);
      $(ecarlist.media_center.images[img]).fadeIn('2000', function () {
	  		$('#mc_vehicle_thumbs > a').each( function(){
					$(this).removeClass("mc_selected");
				});
	  		$('#' + ecarlist.media_center.photoIndexTracker).addClass("mc_selected");
				if(ecarlist.media_center.single_initial){
					$('.mc_main_picture:first').css('display', 'block');
				}
        if ($('.mc_main_picture').length > 1) { $('.mc_main_picture:first').fadeOut('2000', function(){ $(this).remove(); }); }
        if(ecarlist.media_center.auto_play){
					ecarlist.media_center.auto_timer = setTimeout(ecarlist.media_center.display_next_photo, ecarlist.media_center.auto_duration * 1000);
				}
			});
		}else{
			$('#mc_photo_controls').addClass('mc_loading');
			if(typeof(ecarlist.media_center.images[img]) !== 'object'){
				//loads requested photo if not preloaded
				ecarlist.media_center.load_image(img, 'requested');
			}else{
				ecarlist.media_center.display_image(img);
			}	
		}
	},
	load_image: function(img, loadType){
		img -= 0;
		ecarlist.vehicle.initial_picture -= 0;
		ecarlist.vehicle.sec_picture -= 0;
		//create img
		ecarlist.media_center.images[img] = new Image();
		//create onload function. set attributes: height, width, visibility
		$(ecarlist.media_center.images[img]).load( function(){
      var x = this.width;
      var y = this.height;
      ecarlist.media_center.aspect_ratio = y / x; 
      if( ecarlist.media_center.aspect_ratio < 1 ){
        $(this).attr('width', ecarlist.media_center.size);
        $(this).attr('height', (ecarlist.media_center.size * ecarlist.media_center.aspect_ratio));
      } else {
        $(this).attr('width', ecarlist.media_center.size / ecarlist.media_center.aspect_ratio / ecarlist.media_center.aspect_ratio);
        $(this).attr('height', (ecarlist.media_center.size / ecarlist.media_center.aspect_ratio));
        $(this).css('left', (ecarlist.media_center.size - (ecarlist.media_center.size / ecarlist.media_center.aspect_ratio / ecarlist.media_center.aspect_ratio)) / 2);
      }
      // set the image hidden by default    
      $(this).hide();
			if(loadType == 'init' && ecarlist.media_center.images[ecarlist.vehicle.initial_picture].complete && ecarlist.media_center.load_initial == true){
					ecarlist.media_center.load_initial = false;
					ecarlist.media_center.display_image(ecarlist.vehicle.initial_picture);
			}else if(loadType == 'single'){ //checks to see if img was requested but not loaded
				ecarlist.media_center.single_initial = true;
				ecarlist.media_center.auto_play = false;
				ecarlist.media_center.display_image(img);
			}else if(loadType == 'requested'){ //checks to see if img was requested but not loaded
				//remove or hide loading icon
				ecarlist.media_center.display_image(img)
			}
		})
    	// if there was an error loading the image, react accordingly
    .error(function () {
     	// notify the user that the image could not be loaded
			alert('An error occurred loading the image');
   	})
   	.attr('class', 'mc_main_picture')
    .attr('src', ecarlist.vehicle.pictures[img].size_640);
	},
	load_next_photos: function() {
	  var photoIndex = (ecarlist.media_center.photoIndexTracker * 1) + 1;
	  photoIndex = photoIndex > ( ecarlist.vehicle.pictures.length - 1 ) ? 0 : photoIndex;
	  ecarlist.media_center.load_image(photoIndex);
	  photoIndex = ecarlist.media_center.photoIndexTracker - 1;
	  photoIndex = photoIndex < 0 ? ( ecarlist.vehicle.pictures.length - 1 ) : photoIndex;
	  ecarlist.media_center.load_image(photoIndex);
	},
	display_previous_photo: function() {
	  clearTimeout(ecarlist.media_center.auto_timer);
	  var photoIndex = ecarlist.media_center.photoIndexTracker - 1;
	  photoIndex = photoIndex < 0 ? ( ecarlist.vehicle.pictures.length - 1 ) : photoIndex;
	  ecarlist.media_center.display_image(photoIndex);
	},
	display_next_photo: function() {
	  clearTimeout(ecarlist.media_center.auto_timer);
	  var photoIndex = (ecarlist.media_center.photoIndexTracker * 1) + 1;
	  photoIndex = photoIndex > ( ecarlist.vehicle.pictures.length - 1 ) ? 0 : photoIndex;
	  ecarlist.media_center.display_image(photoIndex);
	},
	pause_play: function () { 
	  if($('#mc_display_play').hasClass('mc_paused')){
	    ecarlist.media_center.auto_play = true;
	    ecarlist.media_center.display_next_photo();
	  } else {
	    ecarlist.media_center.auto_play = false;
	    clearTimeout(ecarlist.media_center.auto_timer);
	  }
	  $('#mc_display_play').toggleClass('mc_paused');
	},
	resize_photo_elements: function(){
		if( ecarlist.media_center.aspect_ratio < 1 ){
			$("#mc_main_picture_wrap").css('width', ecarlist.media_center.size);
			$("#mc_main_picture_wrap").css('height', ecarlist.media_center.size * ecarlist.media_center.aspect_ratio);
			$("#mc_photos_all").css('height', ecarlist.media_center.size * ecarlist.media_center.aspect_ratio);
			$("#mc_photo_controls").css('width', ecarlist.media_center.size);
			$("#mc_content_photos").css('width', ecarlist.media_center.size + 150);
			$("#mc_vehicle_thumbs").css('height', ecarlist.media_center.size * ecarlist.media_center.aspect_ratio);
		}else{
			$("#mc_main_picture_wrap").css('width', ecarlist.media_center.size);
			$("#mc_main_picture_wrap").css('height', ecarlist.media_center.size / ecarlist.media_center.aspect_ratio);
			$("#mc_photos_all").css('height', ecarlist.media_center.size / ecarlist.media_center.aspect_ratio);
			$("#mc_photo_controls").css('width', ecarlist.media_center.size);
			$("#mc_content_photos").css('width', ecarlist.media_center.size + 150);
			$("#mc_vehicle_thumbs").css('height', ecarlist.media_center.size / ecarlist.media_center.aspect_ratio);
		}
		ecarlist.media_center.resize_frame(ecarlist.media_center.size);
	},
	resize_photos: function(){
		$(ecarlist.media_center.images).each(function(){
			var aspect_ratio = this.height / this.width;
			if(aspect_ratio < 1){
				$(this).attr('width', ecarlist.media_center.size);
				$(this).attr('height', ecarlist.media_center.size * aspect_ratio);
			}else{	
				$(this).attr('width', ecarlist.media_center.size / aspect_ratio / aspect_ratio);
				$(this).attr('height', ecarlist.media_center.size / aspect_ratio);
				$(this).css('left', (ecarlist.media_center.size - (ecarlist.media_center.size / aspect_ratio / aspect_ratio)) / 2);
			}
		});
	},
	change_size: function(s){
		ecarlist.media_center.size = s - 0;
		ecarlist.media_center.resize_photos();
		ecarlist.media_center.resize_photo_elements();
	},	
	resize_frame: function(size){
		$('#mc_wrapper').attr('className', 'mc_size_' + size);
	  if( ecarlist.media_center.aspect_ratio < 1 ){
	    parent.tb_resize(size + 190, (size * ecarlist.media_center.aspect_ratio) + 145); 
	    $("#mc_wrapper").css('width', size + 160);
	  } else {
	    parent.tb_resize(size + 190, (size / ecarlist.media_center.aspect_ratio) + 145); 
	    $("#mc_wrapper").css('width', size + 160);
	  }
	},
	pause: function(){
		if( ecarlist.media_center.auto_play ){
			clearTimeout(ecarlist.media_center.auto_timer);
			ecarlist.media_center.auto_play = false;
			$('#mc_display_play').toggleClass('mc_paused');
		}
	},
	checkLoad: function(){
		if(ecarlist.media_center.load_track){
			$(ecarlist.media_center.images[ecarlist.media_center.photoIndexTracker]).unbind('load');
		}
	},
	clickEvents: {
		thumb: function(){
			var that = this;
			if( $(this).hasClass('mc_selected') ){
				return false;
			}
			ecarlist.media_center.checkLoad();
			//ecarlist.media_center.removePhotoChangeControls();
			ecarlist.media_center.pause();
			clearTimeout(ecarlist.media_center.clickTimeout);
			ecarlist.media_center.clickTimeout = setTimeout(function(){
				ecarlist.media_center.display_image( that.id * 1 );
			}, 150);
			return false; 
		},
		next: function(){
			//ecarlist.media_center.removePhotoChangeControls();
			ecarlist.media_center.checkLoad();
			ecarlist.media_center.pause();
			ecarlist.media_center.display_next_photo();
			return false; 
		},
		prev: function(){
			//ecarlist.media_center.removePhotoChangeControls();
			ecarlist.media_center.checkLoad();
			ecarlist.media_center.pause();
			ecarlist.media_center.display_previous_photo();
			return false; 
		},
		play: function(){
			ecarlist.media_center.pause_play();
			return false; 
		},
		photoSize: function(){
			var w = $(this).attr('id').substring($(this).attr('id').indexOf('_') + 1);
			$('#mc_photo_size > li > a').each(
				function() {
					$(this).removeAttr('className')
				}
			);
			$(this).addClass('mc_active');
			ecarlist.media_center.change_size(w);
			return false;
		},
		viewAll: function(){
			ecarlist.media_center.pause();
			ecarlist.media_center.load_content('mc_all_photos');
			return false;
		}
	},
	removePhotoChangeControls: function(){
	  $('#mc_vehicle_thumbs > a').unbind('click')
			.click(function(){ return false; });
	  $('#mc_display_next').unbind('click')
			.click(function(){ return false; });
	  $('#mc_display_previous').unbind('click')
			.click(function(){ return false; });
	},
	applyPhotoChangeControls: function(){
	  $('#mc_vehicle_thumbs > a').click(ecarlist.media_center.clickEvents.thumb);
	  $('#mc_display_next').click(ecarlist.media_center.clickEvents.next);
	  $('#mc_display_previous').click(ecarlist.media_center.clickEvents.prev);
	},
	prepare_photo_links: function() {
	  //media_center.tmpl: apply onclick function for photo controls
		ecarlist.media_center.applyPhotoChangeControls();
	  $('#mc_photo_size > li > a').click(ecarlist.media_center.clickEvents.photoSize);
	  $('#mc_photo_size > li > a#mc_view_all_photos').unbind('click')
			.bind('click', ecarlist.media_center.clickEvents.viewAll);
	  $('#mc_display_play').click(ecarlist.media_center.clickEvents.play);
	},
	build_vehicle_thumbnails: function() {
	  var vehicle_thumbs = document.createElement('div');
	  $(vehicle_thumbs).attr('id', 'mc_vehicle_thumbs');
	  var vehicle_thumbs_list = "";
	  for( var i = 0; i < ecarlist.vehicle.pictures.length; i++ ){
	    vehicle_thumbs_list += '<a href="' + ecarlist.vehicle.pictures[i].size_640 + '" id="' + i + '" title="See more pictures of' + ecarlist.vehicle.year + ' ' + ecarlist.vehicle.make_name + ' ' + ecarlist.vehicle.model + ' ' + ecarlist.vehicle.submodel + 'at ' + ecarlist.dealer.name +'"><img src="' + ecarlist.vehicle.pictures[i].size_80 + '" width="80" border="0" alt="See more pictures of' + ecarlist.vehicle.year + ' ' + ecarlist.vehicle.make_name + ' ' + ecarlist.vehicle.model + ' ' + ecarlist.vehicle.submodel + 'at ' + ecarlist.dealer.name +'" /></a>';
	  }
	  $(vehicle_thumbs).append(vehicle_thumbs_list);
	  $(vehicle_thumbs).find('#' + ecarlist.media_center.photoIndexTracker).addClass('mc_selected');
	  return vehicle_thumbs;
	},
	change_image: function(id){
	//vehicle.tmpl: image swap function - main photo source to id passed from thumbnail on mouseover
	  if(typeof(img_width) !== 'number') { img_width = $("#carimg").width(); }
	  id = id * 1;
	
	  var img = new Image();
	  $(img)
	    // once the image has loaded, execute this code
	    .load(function () {
	      var x = img.width;
	      var y = img.height;
	      aspect_ratio = y / x; 
	      if( aspect_ratio >= 1 ){
	        $("#carimg").width(img_width / aspect_ratio / aspect_ratio);
	      } else {
	        $("#carimg").width(img_width);
	      }
	      $('#carimg').attr('src', ecarlist.vehicle.pictures[id].size_200);
	    })
	    .attr('src', ecarlist.vehicle.pictures[id].size_200);
	  
	  $('#vehicle_mainPhoto > #picShadow > a:first').attr('href', '/web/' + ecarlist.dealer.id + '/media_center/' + ecarlist.vehicle.id + '/photos/' + id + '/?KeepThis=true&TB_iframe=true&height=625&width=800&style=noframe&version=2&modal=true');
	  $('#media_center_photo').attr('href', '/web/' + ecarlist.dealer.id + '/media_center/' + ecarlist.vehicle.id + '/photos/' + id + '/?KeepThis=true&TB_iframe=true&height=625&width=800&style=noframe&version=2&modal=true');
	  $('#media_center_mc').attr('href', '/web/' + ecarlist.dealer.id + '/media_center/' + ecarlist.vehicle.id + '/photos/' + id + '/?KeepThis=true&TB_iframe=true&height=625&width=800&style=noframe&version=2&modal=true');
	},
	load_content: function(block, img1, img2) {
	  if(block == $('#mc_content').attr('className')){
	    return;
	  }
	  if ($('#mc_photo_size')) { $('#mc_photo_size').remove(); } // removes photo size controls if in DOM
	  if ($('#mc_photo_controls')) { $('#mc_photo_controls').remove(); } // removes photo controls if in DOM
	  $('#mc_content').attr('className', block); // applies class to content div (used to check current block at beginning of function)
	  if ( block == 'mc_photos' ) {
	    //create photo_size list
			ecarlist.media_center.photoIndexTracker -= 0;
	    var photo_size = document.createElement('ul');
	    $(photo_size).attr('id', 'mc_photo_size');
	    var photo_li = document.createElement('li');
	    var photo_a = document.createElement('a');
	    var photo_span = document.createElement('span');
	    $(photo_a).attr('id', 'size_800')
	      .attr('href', '#');
	    var photo_text = document.createTextNode('Large');
	    $(photo_span).append(photo_text);
	    $(photo_a).append(photo_span);
	    $(photo_li).append(photo_a);
	    $(photo_size).append(photo_li);
	    var photo_li = document.createElement('li');
	    var photo_a = document.createElement('a');
	    var photo_span = document.createElement('span');
	    $(photo_a).attr('id', 'size_640')
	      .attr('href', '#');
	    var photo_text = document.createTextNode('Medium');
	    $(photo_span).append(photo_text);
	    $(photo_a).append(photo_span);
	    $(photo_li).append(photo_a);
	    $(photo_size).append(photo_li);
	    var photo_li = document.createElement('li');
	    var photo_a = document.createElement('a');
	    var photo_span = document.createElement('span');
	    $(photo_a).attr('id', 'size_480')
	      .attr('href', '#');
	    var photo_text = document.createTextNode('Small');
	    $(photo_span).append(photo_text);
	    $(photo_a).append(photo_span);
	    $(photo_li).append(photo_a);
	    $(photo_size).append(photo_li);
	    var photo_li = document.createElement('li');
	    var photo_a = document.createElement('a');
	    $(photo_a).attr('id', 'mc_view_all_photos')
	      .attr('href', '#');
	    var photo_text = document.createTextNode('view all');
	    $(photo_a).append(photo_text);
	    $(photo_li).append(photo_a);
	    $(photo_size).append(photo_li);
	    $(photo_size).find('#size_' + ecarlist.media_center.size).addClass('mc_active');
	
	    if($('#mc_vehicle_thumbs').length > 0){
	      var photos_div = $('#mc_vehicle_thumbs').parents('div:first');
	      $(photos_div).attr('id', 'mc_content_photos');
	      $(photos_div).children(':first').remove();
	      $('#mc_vehicle_thumbs > a').unbind('click');
	    } else {
	      //create photo div and thumbnail list
	      var photos_div = document.createElement('div');
	      $(photos_div).attr('id', 'mc_content_photos');
	      var vehicle_thumbs = ecarlist.media_center.build_vehicle_thumbnails();
	      $(photos_div).append(vehicle_thumbs);
	      $("#mc_content").empty()
	      .append(photos_div);
	    }
	
	    var main_picture_wrap = document.createElement('div');
	    $(main_picture_wrap).attr('id', 'mc_main_picture_wrap');
	    $(photos_div).prepend(main_picture_wrap);
	
	    //create and append photo controls
	    var photo_controls = document.createElement('ul');
	    $(photo_controls).attr('id', 'mc_photo_controls');
	    var control_li = document.createElement('li');
	    var control_a = document.createElement('a');
	    $(control_a).attr('id', 'mc_display_next')
	      .attr('href', '#');
	    var control_span = document.createElement('span');
	    var control_text = document.createTextNode('Next');
	    $(control_span).append(control_text);
	    $(control_a).append(control_span);
	    $(control_li).append(control_a);
	    $(photo_controls).append(control_li);
	    var control_li = document.createElement('li');
	    var control_a = document.createElement('a');
	    $(control_a).attr('id', 'mc_display_previous')
	      .attr('href', '#');
	    var control_span = document.createElement('span');
	    var control_text = document.createTextNode('Previous');
	    $(control_span).append(control_text);
	    $(control_a).append(control_span);
	    $(control_li).append(control_a);
	    $(photo_controls).append(control_li);
	    var control_li = document.createElement('li');
	    var control_a = document.createElement('a');
	    $(control_a).attr('id', 'mc_display_play')
	      .attr('href', '#');
	    if(!(ecarlist.media_center.auto_play)){
	      $(control_a).toggleClass('mc_paused');
	    }
	    var control_span = document.createElement('span');
	    var control_text = document.createTextNode('Play');
	    $(control_span).append(control_text);
	    $(control_a).append(control_span);
	    $(control_li).append(control_a);
	    $(photo_controls).append(control_li);
	    $('#mc_content_photos').append(photo_controls);
	
	    //load new content into page
	    $("#mc_close").after(photo_size);
	    //apply onclick and load initial photo
	    ecarlist.media_center.prepare_photo_links();
	    $('#' + ecarlist.media_center.photoIndexTracker).addClass('mc_selected');
			if((img1 || img1 == 0) && (img2 || img2 == 0)){
	    	ecarlist.media_center.load_image(img1, 'init');
				ecarlist.media_center.load_image(img2, 'init');
			}else if (img1 || img1 == 0){
	    	ecarlist.media_center.load_image(img1, 'single');
			}else{
				//ecarlist.media_center.aspect_ratio = ecarlist.media_center.images[ecarlist.media_center.photoIndexTracker].height / ecarlist.media_center.images[ecarlist.media_center.photoIndexTracker].width;
				ecarlist.media_center.display_image(ecarlist.media_center.photoIndexTracker);
			}
		} else if ( block == "mc_all_photos" ){
			$('#mc_photo_controls').addClass('mc_loading');
			
	    //create photo_size list
	    var photo_size = document.createElement('ul');
	    $(photo_size).attr('id', 'mc_photo_size');
	    var photo_li = document.createElement('li');
	    var photo_a = document.createElement('a');
	    var photo_span = document.createElement('span');
	    $(photo_a).attr('id', 'size_800')
	      .attr('href', '#');
	    var photo_text = document.createTextNode('Large');
	    $(photo_span).append(photo_text);
	    $(photo_a).append(photo_span);
	    $(photo_li).append(photo_a);
	    $(photo_size).append(photo_li);
	    var photo_li = document.createElement('li');
	    var photo_a = document.createElement('a');
	    var photo_span = document.createElement('span');
	    $(photo_a).attr('id', 'size_640')
	      .attr('href', '#');
	    var photo_text = document.createTextNode('Medium');
	    $(photo_span).append(photo_text);
	    $(photo_a).append(photo_span);
	    $(photo_li).append(photo_a);
	    $(photo_size).append(photo_li);
	    var photo_li = document.createElement('li');
	    var photo_a = document.createElement('a');
	    var photo_span = document.createElement('span');
	    $(photo_a).attr('id', 'size_480')
	      .attr('href', '#');
	    var photo_text = document.createTextNode('Small');
	    $(photo_span).append(photo_text);
	    $(photo_a).append(photo_span);
	    $(photo_li).append(photo_a);
	    $(photo_size).append(photo_li);
	    var photo_li = document.createElement('li');
	    var photo_a = document.createElement('a');
	    $(photo_a).attr('id', 'mc_view_slide_show')
	      .attr('href', '#');
	    var photo_text = document.createTextNode('slideshow');
	    $(photo_a).append(photo_text);
	    $(photo_li).append(photo_a);
	    $(photo_size).append(photo_li);
	    $(photo_size).find('#size_' + ecarlist.media_center.size).addClass('mc_active');
	  	$(photo_size).find('a').click( function () { var w = $(this).attr('id').substring($(this).attr('id').indexOf('_') + 1); $('#mc_photo_size > li > a').each( function() { $(this).removeAttr('className') }); $(this).addClass('mc_active'); ecarlist.media_center.change_size(w); return false; });
		  $(photo_size).find('#mc_view_slide_show').unbind('click');
		  $(photo_size).find('#mc_view_slide_show').click( function () { ecarlist.media_center.load_content('mc_photos'); return false; } );
	    $("#mc_close").after(photo_size);

			//build view all div
	    all_div = document.createElement('div');
			$(all_div).attr('id', 'mc_photos_all');
			$(all_div).css('overflow', 'auto');
			if(ecarlist.media_center.aspect_ratio < 1){
				$(all_div).css('height', ecarlist.media_center.size * ecarlist.media_center.aspect_ratio);
			}else{
				$(all_div).css('height', ecarlist.media_center.size / ecarlist.media_center.aspect_ratio);
			}
			$("#mc_content").empty()
				.append(all_div);
			for(var i = 0; i < ecarlist.vehicle.pictures.length; i++){
				if(typeof(ecarlist.media_center.images[i]) !== 'object'){
					ecarlist.media_center.images[i] = new Image();
					$(ecarlist.media_center.images[i]).load(function(){
   						$(this).attr('class', 'mc_main_picture')
							ecarlist.media_center.resize_photos();
							$("#mc_photos_all").append($(this));
					});
					$(ecarlist.media_center.images[i]).attr('src', ecarlist.vehicle.pictures[i].size_640);
				}else{
					$(ecarlist.media_center.images[i]).show();
					$("#mc_photos_all").append(ecarlist.media_center.images[i]);
				}	
			}
	  } else if ( block == "mc_video" ) {
	    ecarlist.media_center.aspect_ratio = .75;
	    ecarlist.media_center.resize_frame(480);
			if( ecarlist.vehicle.video == true ){
	      video_div = document.createElement('div');
	      $(video_div).attr('id', 'mc_video_player');
	      $("#mc_content").empty()
	        .append(video_div);
	      soVid.write('mc_video_player');
			} else if( ecarlist.vehicle.sister_media_id != undefined && ecarlist.vehicle.sister_media_id != '' ){
	      video_div = document.createElement('div');
	      $(video_div).attr('id', 'SiSTeR');
	      $("#mc_content").empty()
	        .append(video_div);
				ecarlist.media_center.SiSTeR.Players.load(ecarlist.media_center.SiSTeR.Config.pubid);
			} else if( ecarlist.vehicle.third_party_video_url != undefined && ecarlist.vehicle.third_party_video_url != '' ){
	      video_div = document.createElement('iframe');
	      $(video_div).attr('id', 'third_party_video')
					.attr('src', ecarlist.vehicle.third_party_video_url);
        if( $.browser.msie ){
					$(video_div).attr('height', '244')
					  .attr('width', '324');
        } else {
					$(video_div).attr('height', '240')
					  .attr('width', '320');
        }
	      $("#mc_content").empty()
	        .append(video_div);
			}
	  } else if ( block == "mc_view_360" ) {
	    ecarlist.media_center.aspect_ratio = .75;
	    ecarlist.media_center.resize_frame(640);
	    if($('#mc_vehicle_thumbs').length > 0){
	      $('#mc_vehicle_thumbs').find('.mc_selected').removeClass('mc_selected');
	      var wrapper_360 = $('#mc_vehicle_thumbs').parents('div:first');
	      $(wrapper_360).css('width', '');
	      $('#mc_vehicle_thumbs').css('height', '');
	      $(wrapper_360).attr('id', 'mc_content_360');
	      $(wrapper_360).children(':first').remove();
	    } else {
	      //create photo div and thumbnail list
	      var wrapper_360 = document.createElement('div');
	      $(wrapper_360).attr('id', 'mc_content_360');
	      var vehicle_thumbs = ecarlist.media_center.build_vehicle_thumbnails();
	      $(wrapper_360).append(vehicle_thumbs);
	      $("#mc_content").empty()
	      .append(wrapper_360);
	    }
	    $('#mc_vehicle_thumbs > a').unbind('click');
	    $('#mc_vehicle_thumbs > a').click( function() { ecarlist.media_center.photoIndexTracker = $(this).attr('id'); ecarlist.media_center.load_content('mc_photos'); return false; } );
	    div_360 = document.createElement('div');
	    $(div_360).attr('id', 'mc_player_360');
	    $(wrapper_360).prepend(div_360);
	    so360.write('mc_player_360');
	  } else if ( block == "mc_contact" ) {
	    ecarlist.media_center.aspect_ratio = .75;
	    ecarlist.media_center.resize_frame(640);
	    if( ecarlist.dealer.tracking_url != 'false' && ecarlist.dealer.tracking_url != undefined ){
	      contact_form_arg = "\'" + ecarlist.dealer.tracking_url + "/vehicle/";
	      if(ecarlist.vehicle.condition_id == 10425){
	        contact_form_arg += 'new\'';
	      }else{
	        contact_form_arg += 'preowned\'';
	      }
	    }else{
	      contact_form_arg = "";
	    }
	    var contact = '<form name="vehicle_question" action="javascript:sendVehicleQuestionData(' + contact_form_arg + ')"><input type="hidden" name="d_id" value="' + ecarlist.vehicle.dealer + '" /><input type="hidden" name="mode" value="vehicle_question" /><input type="hidden" name="id" value="' + ecarlist.vehicle.id + '" /><div id="vehicle_question_error" style="display:none;color:#ff0000;font-weight:bold;">Please Fill In All Required Values (*)</div><ul class="customer_tools_right_right"><li><h2>Contact</h2><li class="customer_tools_label">Full Name</li><li><input name="name" type="text" id="name" class="customer_tools_input" /></li><li class="customer_tools_label">Email Address</li><li><input name="email" type="text" id="email" class="customer_tools_input" /></li><li class="customer_tools_label">Phone Number</li><li><input name="phone" type="text" id="phone" class="customer_tools_input" /></li><li class="customer_tools_label">Subject of email</li><li><input name="subject" type="text" id="subject" class="customer_tools_input" /></li><li class="customer_tools_label">Comments</li><li><textarea name="body" cols="" rows="4" class="customer_tools_input"></textarea></li><li id="vehicle_question_submit"><input type="image" value="Ask" src="http://images1.ecarlist.com/sites/images/innerpageImages/btnSendMessage_' + ecarlist.button_images.dealerbox_btn_off + '.gif" srcover="http://images1.ecarlist.com/sites/images/innerpageImages/btnSendMessage_' + ecarlist.button_images.dealerbox_btn_on + '.gif" alt="submit button"/></li><li id="vehicle_question_loading" style="display:none">loading...</li><li id="vehicle_question_thanks" style="display:none;color:#ff0000;font-weight:bold;">Thank you for your question.</li></ul></form>';
	    $("#mc_content").html(contact);
	    var img = new Image();
	    $(img)
	      .css('display', 'none')
	      .load(function () {
	        var x = img.width;
	        var y = img.height;
	        aspect_ratio = y / x;
	        $(this).attr('width', 480);
	        $(this).attr('height', (480 * ecarlist.media_center.aspect_ratio));
	        $(this).css('display', 'block');
	      })
	    .attr('src', ecarlist.vehicle.pictures[(ecarlist.vehicle.initial_picture * 1)].size_640);
	    $("#mc_content").append(img);
	  }
	},
	display_all: function(){
	},
	prepare_array: function(){
		for(var i=0; i < ecarlist.media_center.images.length; i++){
			ecarlist.media_center.images[i] = false;
		}
	}
};
if( typeof(ecarlist.vehicle) === 'object') {
	if ( ecarlist.media_center.SiSTeR == undefined ){
		ecarlist.media_center.SiSTeR = {};
	}
	ecarlist.media_center.SiSTeR.Version = '0.1-eBay';
	ecarlist.media_center.SiSTeR.Copyright = 'Patent-pending, Copyright &copy; 2003-2008, SiSTeR Technologies';
	ecarlist.media_center.SiSTeR.Config = ecarlist.media_center.SiSTeR.Config != undefined ? ecarlist.media_center.SiSTeR.Config : {};
	ecarlist.media_center.SiSTeR.Config.set = function(v,d)
	{
	  this[v] = this[v] != undefined ? this[v] : d;
	}
	ecarlist.media_center.SiSTeR.Config.set("enablefullscreen",false);
	ecarlist.media_center.SiSTeR.Config.set("enablelogging",false);
	ecarlist.media_center.SiSTeR.Config.set("autoplay",true);
	ecarlist.media_center.SiSTeR.Config.set("height",300)
	;ecarlist.media_center.SiSTeR.Config.set("width",480);
	ecarlist.media_center.SiSTeR.Config.set("containerid","SiSTeR");
	ecarlist.media_center.SiSTeR.Config.set("pubid","3DF");
	ecarlist.media_center.SiSTeR.Config.set("publisher_profile","eBay");
	ecarlist.media_center.SiSTeR.Config.set("displaylogo",false);
	ecarlist.media_center.SiSTeR.Config.set("title",'vcl-title.jpg');
	ecarlist.media_center.SiSTeR.Config.set("mediaid",ecarlist.vehicle.sister_media_id);
	ecarlist.media_center.SiSTeR.Config.set("thumbnail","http://ws.pod0.sister.tv/3df/photo-preview.php?q=80&w=320&h=240&fd=" + ecarlist.media_center.SiSTeR.Config.mediaid);
	ecarlist.media_center.SiSTeR.Path = 'http://3df.pod0.sister.tv/3df/3df-dist-2.0/';
	ecarlist.media_center.SiSTeR.Init = function() {};
	ecarlist.media_center.SiSTeR.Players =
	{
	  _p:{},
	  load: function(s)
	  {
	    if ( this._p[s] != undefined && typeof this._p[s] == 'function' )
	    {
	      this._p[s]();
	    }
	  },
	  register: function(s,f)  {    this._p[s] = f;  }
	}
	ecarlist.media_center.SiSTeR.getElementById = function (element) 
	{
	  var elements = new Array();
	  for (var i = 0; i < arguments.length; i++) 
	  {
	    var element = arguments[i];
	    if (typeof element == 'string')      element = document.getElementById(element);
	
	    if (arguments.length == 1)
	      return element;
	
	    elements.push(element);
	  }
	
	  return elements;
	}
	ecarlist.media_center.SiSTeR.Draw3DFPlayer = function()
	{
	  $("#SiSTeR").html("<embed type=\"application/x-shockwave-flash\" src=\""+ ecarlist.media_center.SiSTeR.Path + "player.swf\" width=\""+ecarlist.media_center.SiSTeR.Config.width+"\" height=\""+ecarlist.media_center.SiSTeR.Config.height+"\"  id=\"SiSTeR_3DF\" name=\"SiSTeR_3DF\" flashvars=\"enablefullscreen=true&image=" + escape(this.img) +"&file=" + ecarlist.media_center.SiSTeR.Path + "pl.php?" + escape("c=playlist:" + this.mediaid + "&p=" + (ecarlist.media_center.SiSTeR.Config.publisher_profile != undefined ? ecarlist.media_center.SiSTeR.Config.publisher_profile : ecarlist.media_center.SiSTeR.Config.pubid)) + "\" allowfullscreen=\"true\"/>");
	}
	ecarlist.media_center.SiSTeR.Players.register('3DF',function()
	{
	  if (ecarlist.media_center.SiSTeR.getElementById(ecarlist.media_center.SiSTeR.Config.containerid))
	  {
	    ecarlist.media_center.SiSTeR.Init = ecarlist.media_center.SiSTeR.Draw3DFPlayer;
	
	    ecarlist.media_center.SiSTeR.Init.apply({obj:ecarlist.media_center.SiSTeR.getElementById(ecarlist.media_center.SiSTeR.Config.containerid),img:ecarlist.media_center.SiSTeR.Config.thumbnail,mediaid:ecarlist.media_center.SiSTeR.Config.mediaid});
	  }
	});
};

function apply_photo_links(){
//vehicle.tmpl: applies onclick events to main photo & thumbnail images. Also creates media center links below main photo
  if( $('#carimg').attr('className') != 'coming_soon' ){ 
  //change href of main photo to media_center
    var main_photo = $('#vehicle_mainPhoto > #picShadow > a:first');
    var main_photo_link = "/web/" + ecarlist.dealer.id + "/media_center/" + ecarlist.vehicle.id + "/photos/" + $(main_photo).attr('id').substr($(main_photo).attr('id').indexOf('_') + 1, 2) + "/?KeepThis=true&TB_iframe=true&height=625&width=800&style=noframe&version=2&modal=true";
    main_photo.attr('href', main_photo_link);
    tb_init('#vehicle_mainPhoto > #picShadow > a:first');
  //change href of thumbnails and add onMouseOver event
    var thumbnail_images = $('#vehicle_thumbs > a');
    thumbnail_images.each( function() {
			$(this).addClass('thickbox'); 
      $(this).attr('href', '/web/' + ecarlist.dealer.id + '/media_center/' + ecarlist.vehicle.id + '/photos/' + $(this).attr('id') + '/?KeepThis=true&TB_iframe=true&height=625&width=800&style=noframe&version=2&modal=true');
    });
    thumbnail_images.mouseover( function() { 
    	ecarlist.media_center.change_image($(this).attr('id'));
    });
    var thumbnail_images = $('#vehicle_thumbs > div > a');
    thumbnail_images.each( function() {
			$(this).addClass('thickbox'); 
      $(this).attr('href', '/web/' + ecarlist.dealer.id + '/media_center/' + ecarlist.vehicle.id + '/photos/' + $(this).attr('id') + '/?KeepThis=true&TB_iframe=true&height=625&width=800&style=noframe&version=2&modal=true');
    });
    tb_init('#vehicle_thumbs > a.thickbox');
    tb_init('#vehicle_thumbs > div > a.thickbox');
    thumbnail_images.mouseover( function() { 
    	ecarlist.media_center.change_image($(this).attr('id'));
    });
  }
  // create media center links if photos, video, or evox 360
  if(ecarlist.vehicle.photos || ecarlist.vehicle.evox_exterior || ecarlist.vehicle.video){
    var media_center_links = document.createElement('ul');
    $(media_center_links).attr('id', 'media_center_links');
    // link for photos
    if(ecarlist.vehicle.photos){
      var photo_li = document.createElement('li');
      var photo_a = document.createElement('a');
      var photo_span = document.createElement('span');
      var photo_text = document.createTextNode('Photos');
      $(photo_span).append(photo_text);
      $(photo_a).append(photo_span)
        .attr('id', 'media_center_photo')
        .attr('href', '/web/' + ecarlist.dealer.id + '/media_center/' + ecarlist.vehicle.id + '/photos/' + ecarlist.vehicle.initial_picture + '/?KeepThis=true&TB_iframe=true&height=625&width=800&style=noframe&version=2&modal=true')
        .addClass('thickbox');
      $(photo_li).append(photo_a);
      $(media_center_links).append(photo_li);
    }
    // link for video
    if(ecarlist.vehicle.video || ecarlist.vehicle.sister_media_id || ecarlist.vehicle.third_party_video_url){
      var video_li = document.createElement('li');
      var video_a = document.createElement('a');
      var video_span = document.createElement('span');
      var video_text = document.createTextNode('Video');
      $(video_span).append(video_text);
      $(video_a).append(video_span)
        .attr('id', 'media_center_video')
        .attr('href', '/web/' + ecarlist.dealer.id + '/media_center/' + ecarlist.vehicle.id + '/video/?KeepThis=true&TB_iframe=true&height=625&width=800&style=noframe&version=2&modal=true')
        .addClass('thickbox');
      $(video_li).append(video_a);
      $(media_center_links).append(video_li);
    }
    // link for evox 360
    if(ecarlist.vehicle.evox_exterior){
      var ext_li = document.createElement('li');
      var ext_a = document.createElement('a');
      var ext_span = document.createElement('span');
      var ext_text = document.createTextNode('360');
      $(ext_span).append(ext_text);
      $(ext_a).append(ext_span)
        .attr('id', 'media_center_360')
        .attr('href', '/web/' + ecarlist.dealer.id + '/media_center/' + ecarlist.vehicle.id + '/view_360/?KeepThis=true&TB_iframe=true&height=625&width=800&style=noframe&version=2&modal=true')
        .addClass('thickbox');
      $(ext_li).append(ext_a);
      $(media_center_links).append(ext_li);
    }
    // link for contact in customer tools
    var contact_li = document.createElement('li');
    var contact_a = document.createElement('a');
    var contact_span = document.createElement('span');
    var contact_text = document.createTextNode('Contact');
    $(contact_span).append(contact_text);
    $(contact_a).append(contact_span)
      .attr('id', 'media_center_contact')
      .attr('href', '#scrolldown')
    $(contact_li).append(contact_a);
    $(media_center_links).append(contact_li);
    // append media center links to vehicle image div
    $('#picShadow > a').after(media_center_links);
    tb_init('#media_center_links > li > a.thickbox');
  }
}

