var cur_tab = "";
function update_commercial_menus(){
	$$('div.features_menu').each(function(f){
		f = $(f);
		var fmc = $(f.getLast());
		var menuWidth = f.getSize().scrollSize.x;
		var menuWidth_links = 0;
		var margin_left = 0;
		var margin_right = 0;
		fmc.getFirst().getChildren().each(function(lc){
			var li_count = 0;
			var li_el = $(lc).getLast().getChildren();
			li_el.each(function(lc_li){
				//the + 10 is here to account the margin in the menu links (CSS).  This code only works for IE, but FF can calculate the true width of the menu just looking at the featues_menu width 
				margin_left = parseInt(lc_li.getFirst().getStyle('margin-left'));
				margin_right = parseInt(lc_li.getFirst().getStyle('margin-right'));
				if((lc_li.getSize().scrollSize.x+margin_left+margin_right) > menuWidth_links){ menuWidth_links = lc_li.getSize().scrollSize.x + margin_left+margin_right; }
				li_count++;
				if(li_count < li_el.length){
					$(lc_li).getFirst().setStyle('border-bottom', '1px solid #333333');
				}
			});
			
		});
		//check if FF didn't see any widths on the links and reset the width
		if(menuWidth_links == (margin_left + margin_right)) menuWidth_links = fmc.getFirst().getSize().scrollSize.x-(margin_left + margin_right);
		if(menuWidth_links > menuWidth){
			menuWidth = menuWidth_links;
		}
		fmc.setStyles({'width': menuWidth + 'px', 'left': '0px'});
		
		if ((f.getPosition().x - $('wrapper').getPosition().x) + (menuWidth+margin_right) > 960){
			var menuOffSet = -(f.getPosition().x - $('wrapper').getPosition().x) + 960 - (menuWidth+margin_right);
			fmc.setStyle("left", menuOffSet + "px");
    }
	});
	
	//italicize businesslink since xsl can't
	var parts = $('cost_businesslink_menu').innerHTML.split('Link');
	$('cost_businesslink_menu').setHTML(parts[0]+"<em>Link</em>"+parts[1]);
	
	if(typeof(cur_cat) != "undefined"){
		if(cur_cat != "" && $(cur_cat) && cur_subcat != ""){
			$(cur_cat).addClass('vehicle_feature_nav_link_at');
		}else if(cur_cat != "" && $(cur_cat)){
			$(cur_cat).addClass('vehicle_nav_link_at');
		}
	}
	if(typeof(cur_subcat) != "undefined"){
		if(cur_subcat != "" && $(cur_subcat)){
			$(cur_subcat).addClass('at');
		}
	}
}
function rollMe(element) {
	if($(element.id).getStyle('opacity') == 1) {
		$(element.id).toggleClass('hover');
		$(element.id).getFirst().toggleClass('hover');
		$(element.id).getFirst().getNext().toggleClass('hover');
	}
}

function checkExtras(){
	//check to see if there are videos
	if($('gallery_thumbs_container') && hasFlashMin()){
		eval($('gallery_thumbs_container').getFirst().getFirst().href);
		var myFx = new Fx.Style($('c_video'),'opacity',{duration:500});
		myFx.start(0,1);
		//$('c_video').setStyle('display', 'block');
	}else if($('gallery_thumbs_container')){
		$('video_player').setHTML("<a href='http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash&promoid=BIOW' title='Get Flash'><img src='/shared/images/get_flash.gif' style='position:absolute;bottom: 20px; right: 20px'/><img src="+gallery_poster[0]+" /></a>");
		$('video_player').setStyles({'visibility':'visible', 'padding':'16px'});
		$('gallery_thumbs').setStyle('display', 'none');
		var myFx = new Fx.Style($('c_video'),'opacity',{duration:500});
		myFx.start(0,1);
	}
	//if there are no promos, hide the promo area
	if(!$('promos') && $('promo_container')){
		$('promo_container').setStyle('height', '0px');
	}
	//any showupfite links?
	var as = $$('.content_holder ol li a');
	for(var i = 0; i < as.length; i++){
		if(as[i].href.indexOf('showUpfit') > 0){
			as[i].id = "upfit_"+i;
			as[i].href = as[i].href.split("')")[0];
      as[i].href += "', 'upfit_"+i+"')";
		}
	}
}
function showVideo(argPos){
	highlightThumb(argPos);
	$('video_player').setStyle('visibility', 'hidden');
	$('video_player').setHTML("<img src='"+gallery_poster[argPos]+"' alt='"+gallery_titles[argPos]+"' />");
	showFlash("/shared/flash/stand_alone_player.swf", "video_player", '', true); // last argument overrides the low bandwidth user pref
	embedLoadedPos = argPos;
	linkTrack('Gallery Item ' + argPos, argPos);
}

var last_gallery_item;
function highlightThumb(argPos){
	if($(last_gallery_item))last_gallery_item.removeClass('at');
	$('gallery_item_'+argPos).addClass('at');
	last_gallery_item = $('gallery_item_'+argPos);	
}

function setEmbedLoaded(){
	embedLoaded = true;
	setJSON(embedLoadedPos);
}

function setJSON(argPos){
	window.document["video_player_flash"].SetVariable('title',gallery_titles[argPos]);
	window.document["video_player_flash"].SetVariable('poster',gallery_poster[argPos]);
	window.document["video_player_flash"].SetVariable('flv',gallery_src[argPos]);
	window.document["video_player_flash"].SetVariable('disclaimer',gallery_video_disclaimer[argPos]);
	window.document["video_player_flash"].change();
	
}

function showTabContent(){
	if($('c_tab_content')){
		//if ie6 or safari, adjust the last item to take remaining space (for uneven pixel width due to %)
		if(window.ie6 || window.khtml){
			var last_tab = $$('.last_tab')[0];
			var x_size = last_tab.getSize().size.x;
			var num_tabs = $$('.tabs_nav li').length;
			var left_over = Math.round((432/num_tabs - x_size)*100)/100*num_tabs;
			last_tab.setStyle('width', (x_size+left_over)+'px');	
		}
		if(getParameter('tab') != ''){
			showTab(getParameter('tab').split("_tab")[0]);
		}else{
			var get_first = $$('.first_tab');
			showTab(get_first[0].getFirst().id.split("_tab")[0]);
		}
	}
}

function showTab(id){
	if(cur_tab != id){
		if($(cur_tab)){
			$(cur_tab).setStyle('display', 'none');
			$(cur_tab+"_tab").removeClass('tab_on');
			$('tab_left').removeClass('tab_corner_on');
			$('tab_right').removeClass('tab_corner_on');
		}
		$(id).setStyle('display', 'block');
		$(id+"_tab").addClass('tab_on');
		if($(id+"_tab").getParent().hasClass('first_tab')){
			$('tab_left').addClass('tab_corner_on');
		}
		if($(id+"_tab").getParent().hasClass('last_tab')){
			$('tab_right').addClass('tab_corner_on');
		}
		cur_tab = id;
	}
}

var last_upfit_shown;
function showUpfit(upfit_src, id){
	//reuse the video player div, but remove the background image
	$('c_video').setHTML("<img src='"+upfit_src+"' />");
	$('c_video').setStyles({'left':'466px', 'top':'0px', 'padding':'0px', 'visibility':'visible', 'opacity':'1', 'background':'none'});
	if($(last_upfit_shown)){$(last_upfit_shown).removeClass('current_upfit');$(last_upfit_shown).getParent().removeClass('current_upfit');}
	$(id).addClass('current_upfit');
	$(id).getParent().addClass('current_upfit');
	last_upfit_shown = id;
}
function findBusinessDealer(){
	if(typeof(populate_zip) != 'undefined' && populate_zip != ''){
		javascript:wrap('cdl', 'zipcode='+populate_zip, 'businesslink');
	}else{
		javascript:wrap('cdl', '', 'businesslink');
	}
}
function upfitBack(){
	var ref = getParameter('ref');
	var page_url = "/en/business/";
	if(ref != ''){
		if(ref == '3500') page_url = '/en/business/vehicles/chassis_cab_3500/';
		if(ref == '4500') page_url = '/en/business/vehicles/chassis_cab_4500/';
		if(ref == '5500') page_url = '/en/business/vehicles/chassis_cab_5500/';
		if(ref == 'sorter') page_url = '/en/business/vehicles/';
		if(ref == 'bl') page_url = '/en/business/businesslink/?tab=upfitter_equipment';
	}
	window.location.href = page_url;
}

function farmBureauServiceMark(){
	var fbtab = $('farm_bureau_tab');
	if ( fbtab ) {
		var mysup = "<sup style='font-size:5px;line-height:0px;'>SM</sup>";
		fbtab.innerHTML += mysup;
		var fbcontent = $$('#farm_bureau p');
		var fbpara = fbcontent[0].innerHTML;		
		fbcontent[0].innerHTML = fbpara.replace(/Farm Bureau/,'Farm Bureau'+mysup);
	}
}

function update_cur_vehicle(){
    var cur_location = location.href.toLowerCase();
    var cur_locationSplit = cur_location.split("/");
    
    if(this.hrefLocation.search("/vehicles/") != -1){
        var thisVehicle = cur_locationSplit[cur_locationSplit.length - 2];
        cur_vehicle = thisVehicle;
    }
}


onload_register('showTabContent()');
//onload_register('update_commercial_menus()');
onload_register('checkExtras()');
onload_register('farmBureauServiceMark()');
onload_register('update_cur_vehicle()');