	var MM_contentVersion = 9;
var plugin = (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) ? navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0;
if ( plugin ) {
		var words = navigator.plugins["Shockwave Flash"].description.split(" ");
	    for (var i = 0; i < words.length; ++i)
	    {
		if (isNaN(parseInt(words[i])))
		continue;
		var MM_PluginVersion = words[i]; 
	    }
	var MM_FlashCanPlay = MM_PluginVersion >= MM_contentVersion ? true : false;
} else if (navigator.userAgent && navigator.userAgent.indexOf("MSIE")>=0 && (navigator.appVersion.indexOf("Win") != -1)) {
	document.write('<SCR' + 'IPT LANGUAGE=VBScript\> \n'); //FS hide this from IE4.5 Mac by splitting the tag
	document.write('on error resume next \n');
	document.write('MM_FlashCanPlay = ( IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash." & MM_contentVersion)))\n');
	document.write('</SCR' + 'IPT\> \n');
} else {
	var MM_FlashCanPlay = false;
}

//Email Spam hiding.
function popMail(host,user) {
	var acct = user +'@'+ host;
	self.location.href = 'mailto:'+ acct;
}
function linkMail(host,user,cls) {
	document.write('<a href="javascript:popMail(\''+ host +'\',\''+ user +'\');"');
	if (cls) {
		document.write(' class="'+ cls +'"');
	}
	document.write('>');
	showMail(host,user);
	document.write('</a>');
}
function showMail(host,user) {
	var acct = user +'@'+ host;
	document.write(acct);
}


function swapProductImage(id)
{
	$$('.full_product_image').each(function(elm){
		elm.hide();
	});
	$(id).show();
}

var nav_t = setTimeout('',1);
var selectedNav = null;

function subnavOn(nav_id)
{
	var dropDown = $('nav_child_' + nav_id);
	if(null == dropDown) {
		return;
	}
	if(null != selectedNav) {
		hideNav(selectedNav);
	}
	if(nav_t != undefined)
	{
		clearTimeout(nav_t);
	}

	dropDown.setStyle({height: (dropDown.getHeight()) + 'px'});
	dropDown.setStyle({bottom: '-' + dropDown.getHeight() + 'px'});
	$('nav_' + nav_id).addClassName('selected');
	dropDown.show();
	selectedNav = nav_id;
}

function subnavOff(nav_id)
{
	var dropDown = $('nav_child_' + nav_id);
	if(null == dropDown) {
		return;
	}
	nav_t = setTimeout("hideNav('" + nav_id + "')",500);
}

function hideNav(nav_id)
{
	$('nav_' + nav_id).removeClassName('selected');
	$('nav_child_' + nav_id).hide();
}


var homeSliderPosition = 1;
var homeSliderIgnore = false;
var autoSlide = true;

function homeSlider(direction)
{
	autoSlide = false;
	if(typeof(t) != 'undefined') {
		clearTimeout(t);
	}
	_homeSlider(direction);
}

function _homeSlider(direction)
{
	//console.debug("called _homeSlider('%s')", direction);
	//console.debug("homeSliderPosition == %i", homeSliderPosition);
	if(true == homeSliderIgnore) {
		console.debug("_homeSlider('%s') stopped due to homeSliderIgnore == true", direction);
		return;
	}
	homeSliderIgnore = true;
	if('left' == direction && 1 != homeSliderPosition) {
		//console.debug("moving %s", direction);
		new Effect.Move($('home_images'), {x: 980});
		homeSliderPosition--;
	} else if('right' == direction && homeSliderPosition < numHomePageSliders) {
		//console.debug("moving %s", direction);
		new Effect.Move($('home_images'), {x: -980});
		homeSliderPosition++;
	}
	if(1 == homeSliderPosition) {
		$('home_image_slider_left_arrow').hide();
	} else {
		$('home_image_slider_left_arrow').show();
	}
	if(numHomePageSliders == homeSliderPosition) {
		$('home_image_slider_right_arrow').hide();
	} else {
		$('home_image_slider_right_arrow').show();
	}
	setTimeout("homeSliderIgnore = false;",750);
}

function _doAutoSlide()
{
	//console.debug('called _doAutoSlide()');
	if(homeSliderPosition < numHomePageSliders && true == autoSlide) {
		_homeSlider('right');
		t = setTimeout("_doAutoSlide();", 8000);
	}
}

function startSlider()
{
	if(true == autoSlide) {
		var t = setTimeout("_doAutoSlide();", 8000);
	}
}

function clearTextField(elm, text)
{
	if(elm.value == text) {
		elm.value = '';
	}
}

function fillTextField(elm, text)
{
	if(elm.value == '') {
		elm.value = text;
	}
}

//function showProductImage(id, func)
/*
function showProductImage(id)
{
	if(true == MM_FlashCanPlay) {
		var selector = 'detailZoom_' + id;
	} else {
		var selector = 'detailImage_' + id;
	}
	$$('.detailImage').each(function(elm){
		elm.hide();
	});
	$$('.detailZoom').each(function(elm){
		//elm.innerHTML = '';
		elm.hide();
	});
	$(selector).show();
	//eval('showZoomify_' + func + '();');
}
*/

function showProductImage(id)
{
	$$('.detailImage').each(function(elm){
		elm.hide();
	});
	$$('.zoomWindow').each(function(elm){
		elm.hide();
	});
	$('detailImage_' + id).show();
	$(id + '_img_zoom').show();
	MojoZoom.init();
}

function showProductTab(tab)
{
	$$('#productTabContent .content').each(function(elm){
		elm.hide();
	});
	$$('#productTabRow .productTab').each(function(elm){
		elm.removeClassName('active');
	});
	
	$('productTabContent' + tab).show();
	$('product' + tab).addClassName('active');
}

function clearForm(elm, content)
{
	if(content == elm.value) {
		elm.value = '';
	} else if('' == elm.value) {
		elm.value = content;
	}
}

function subscribe()
{
	var url = '/ajax/subscribe/?email=' + $('subscribeEmail').value;
	new Ajax.Request(url, {
		method: 'get',
		onSuccess: function(transport) {
			$('footerSubscribe').innerHTML = 'Thank You!';
		},
		onFailure: function(transport) {
			$('footerSubscribe').innerHTML = 'Could not subscribe. Please try again later.';
		}
	});
}

function submitCatalog()
{
	$('catalogFormMessage').innerHTML = 'Please wait, processing form...';
	var qs = 'fname=' + $('fname').value + '&lname=' + $('lname').value + '&address1=' + $('address1').value + '&address2=' + $('address2').value +  
			 '&city=' + $('city').value + '&state=' + $('state').value + '&zip=' + $('zip').value + '&country=' + $('country').value + 
			 '&email=' + $('email').value;
	var url = '/ajax/catalogrequest/?' + qs;
	new Ajax.Request(url, {
		method: 'get',
		onSuccess: function(transport) {
			$('catalogForm').innerHTML = 'Thank You!';
		},
		onFailure: function(transport) {
			$('catalogFormMessage').innerHTML = 'Please make sure that all required fields are filled in correctly.';
		}
	});
}

function closeBucketModal(id)
{
	$('bucketModal' + id).hide();
}

function bucketForm(id)
{
	$('bucketModal' + id).show();
}

function swapBucketImg(elm)
{
	var img = $(elm).firstDescendant();
	var str = img.src;
	if(str.indexOf("_over.") > 0) {
		str = str.replace('_over','');
	} else {
		var position = str.lastIndexOf(".");
		var start = str.substr(0, position);
		var end = str.substr(position);
		str = start + '_over' + end;
	}
	
	img.src = str;
}

function showSkuColor(sku)
{
	$('productSwatch_' + sku).show();
	//alert($$('#productSwatch_' + sku + ' .center')[0].getWidth());
	if(28 > parseInt($$('#productSwatch_' + sku + ' .center')[0].getWidth())) {
		//alert($$('#productSwatch_' + sku + ' .center')[0].getWidth());
		$$('#productSwatch_' + sku + ' .center')[0].setStyle({width: '28px',textAlign: 'center'});
	}
	var width = $$('#productSwatch_' + sku + ' .center')[0].getWidth() + $$('#productSwatch_' + sku + ' .left')[0].getWidth() + $$('#productSwatch_' + sku + ' .right')[0].getWidth() + 2;
	//alert(width);
	$('productSwatch_' + sku).setStyle({'width': width + 'px'});
	
}

function toggleSizeGuide(state)
{
	var imgSrc = $('sizeGuideToggle').src;
	if('out' == state) {
		$('sizeGuideDetail').hide();
		$('sizeGuideToggle').src = imgSrc.replace('sizeGuide_over.gif', 'sizeGuide.gif');
	} else {
		$('sizeGuideToggle').src = imgSrc.replace('sizeGuide.gif', 'sizeGuide_over.gif');
		$('sizeGuideDetail').show();
	}
}

function toggleRegionToggle()
{
	if($('onToggle_availableRegions').visible()) {
		$('regionToggle_current').removeClassName('open');
		$('onToggle_availableRegions').hide();
	} else {
		$('regionToggle_current').addClassName('open');
		$('onToggle_availableRegions').show();
	}
}

function rarIamChange()
{
    if($("type").getValue() == "Consumer") {
	$("company").disable();
	$("title").disable();
	$('companyRow').hide();
	$('titleRow').hide();
    } else {
	$("company").enable();
	$("title").enable();
	$('companyRow').show();
	$('titleRow').show  ();
    }

}

function compareProducts()
{
	var qsParts = new Array();
	var x = 0;
	$$('.productCompare input').each(function(elm){
		if(true == elm.checked) {
			qsParts[x] = 'item[]=' + elm.getValue();
			x++;
		}
	});
	if(qsParts.length) {
		var qs = qsParts.join('&');
		if(compareUrl.substr(compareUrl.length - 1) != '/') {
			compareUrl += '/';
		}
		var url = compareUrl + '?' + qs;
		window.location = url;
	}
}

function updateRelationship(elm)
{
	elm = $(elm);
	var id = elm.identify();
	var name = elm.name;
	$$('#relationship .other').each(function(radio){
		radio.disable();
	});
	if('relationship4' == id && elm.checked) {
		$('relationshipOther1').enable();
	} else if('relationship5' == id && elm.checked) {
		$('relationshipOther2').enable();
	}
}

function login()
{
	url = '/login/verify?username=' + $F('login_username') + '&password=' + $F('login_password');
	new Ajax.Request(url, {
		method: 'post',
		onSuccess: function(transport) {
			$('user_welcome').innerHTML = transport.responseText
			$('login_form').hide();
			$('login_error').hide();
			$('user_info').show();
		},
		onFailure: function() {
			$('login_error').show();
		}
	});
}

function logout()
{
	new Ajax.Request('/login/logout/', {
		onSuccess: function() {
			$('login_error').hide();
			$('user_info').hide();
			$('login_form').show();
			$('user_welcome').innerHTML = ''
		}
	})
}

function showVideoModal(videoId)
{
	var body = $$('body')[0];
	var youTubeId = productVideos[videoId];
	var youTubeEmbed = '<object width="425" height="344"><param name="movie" value="http://www.youtube-nocookie.com/v/' + youTubeId + '&amp;hl=en_US&amp;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube-nocookie.com/v/' + youTubeId + '&amp;hl=en_US&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object><div id="close_modal"><a href="javascript:closeVideoModal()">close</a></div>';
	var blackOut = new Element('div', {
		id: 'blackOut',
		style: 'display: none;height: 100%;'
	});
	var innerContainer = new Element('div', {
		id: 'InnerContainer',
		style: 'display: none;'
	}).update(youTubeEmbed);
	var outerContainer = new Element('div', {
		id: 'OuterContainer',
		style: 'display: none;'
	}).update(innerContainer);

	body.insert({bottom: blackOut});
	body.insert({bottom: outerContainer});

	var viewport = document.viewport.getDimensions();
	var bodyHeight = $('top_line').getHeight() + $('body').getHeight() + $('header').getHeight() + $('footer').getHeight() + 70;

	if(viewport.height > bodyHeight)
	{
		$('blackOut').setStyle({width: viewport.width + 'px',height: viewport.height + 'px'});
	} else {
		$('blackOut').setStyle({width: viewport.width + 'px',height: bodyHeight + 'px'});
	}
	
	$('blackOut').show();
	$('InnerContainer').show();
	$('OuterContainer').show();
}

function closeVideoModal()
{
	$('blackOut').remove();
	$('OuterContainer').remove();
}

function showOnlineDeader()
{
	$('onlineDealerProductModal').show()
	$$('.DealerOnlineLogo').each(function(logo){
		pageTracker._trackPageview('/buy_online/impressions/' + logo.alt + '/');
	});
}

