
// adjust navigation rollovers
$(function(){
	$('#nav ul').hover(function(){
		$(this).prev('a').addClass('over');
	}, function(){
		$(this).prev('a').removeClass('over');
	});
	// rollover function for IE6
	$('#nav li').hover(function(){
		$(this).children('ul').addClass('over');
	}, function(){
		$(this).children('ul').removeClass('over');
	});
	// adjust width for IE6 to stop shrinking effect
	var uls = $('#nav ul');
	for (var i = 0; i < uls.length; i++){
		var ul = $(uls[i]);
		ul.width(ul.width());
	}
});

// add submit button rollovers
$(function(){
	$('input.submit').hover(function(){
		var src = $(this).attr('src');
		$(this).attr('src', over(src));
	}, function(){
		var src = $(this).attr('src');
		$(this).attr('src', out(src));
	});
});
function over(src){
	var pre = src.substring(0, src.lastIndexOf('.'));
	var ext = src.substring(src.lastIndexOf('.'), src.length);
	var out = src;
	if (pre.search('_over') < pre.length - 5) out = pre +'_over'+ ext;
	return out;
}
function out(src){
	var pre = src.substring(0, src.lastIndexOf('.'));
	var ext = src.substring(src.lastIndexOf('.'), src.length);
	var out = src;
	if (pre.search('_over') == pre.length - 5){
		pre = pre.substring(0, pre.length - 5);
		out = pre + ext;
	}
	return out;
}

// PNG borders

$(function(){
	// home page images
	$('div.border_small img').each(function(){
		var i = $(this).attr('src');
		$(this).css('background', 'url('+ i + ') 0 0 no-repeat');
		if ($.browser.msie && $.browser.version == 6){
			$(this).attr('src', '/images/border_small.gif');
		} else {
			$(this).attr('src', '/images/border_small.png');
		}
	});
	// content images
	$('img.rounded').each(function(){
		var i = $(this).attr('src');
		$(this).css('background', 'url('+ i + ') 0 0 no-repeat');
		if ($.browser.msie && $.browser.version == 6){
			$(this).attr('src', '/images/overlay.gif');
		} else {
			$(this).attr('src', '/images/overlay.png');
		}
	});
	$('img.rounded_large').each(function(){
		var i = $(this).attr('src');
		$(this).css('background', 'url('+ i + ') 0 0 no-repeat');
		if ($.browser.msie && $.browser.version == 6){
			$(this).attr('src', '/images/overlay_large.gif');
		} else {
			$(this).attr('src', '/images/overlay_large.png');
		}
	});
});

// FAQs functionality
var faq_group = '';
$(function(){
	$('div.contents a').click(function(e){
		var g = $(this).attr('href');
		$(faq_group).hide();
		$(g).show();
		faq_group = g;
	});
	$('div.faqs div.group').hide();
	var h = window.location.href;
	h = h.substring(h.indexOf('#'), h.length);
	if ($('div.faqs').size() > 0 ){
		$(h).show();
	}
	$('div.faqs dd').hide();
	$('div.faqs dt').addClass('rollover').toggle(function(e){
		$(this).next('dd').show();
	}, function(e){
		$(this).next('dd').hide();
	});
});

// dealers functionality
//$(function(){
//	$('table.dealers td.store a').toggle(function(){
//		$(this).parents('tr').next().children('td:first').show();
//	}, function(){
//		$(this).parents('tr').next().children('td:first').hide();
//	});
//	$('table.dealers td.details').hide();
//});

// navbar rollovers
$(function(){
	$('.navbar ul').hover(function(){
		$(this).prev('a').addClass('over');
	}, function(){
		$(this).prev('a').removeClass('over');
	});
	// rollover function for IE6
	$('.navbar li').hover(function(){
		$(this).children('ul').addClass('over');
	}, function(){
		$(this).children('ul').removeClass('over');
	});
	// adjust width for IE6 to stop shrinking effect
	var uls = $('.navbar ul');
	for (var i = 0; i < uls.length; i++){
		var ul = $(uls[i]);
		ul.width(ul.width());
	}
});

// select dropdowns
$(function(){
	$('ul.select').each(function(){
		var d = $('<div />').addClass('select');
		var a = $('<a href="#">Choose an option...</a>').addClass('select');
		$(this).before(d);
		if (d.width() > 250) a.width(200);
		d.append(a);
		d.append(a).append($(this));
		$(this).css('margin-top', function(index, value){
			return parseFloat(value) - 1;
		});
		if ($(this).width() > d.parent().width() - 22) $(this).width((d.width() - 22) +'px');
		d.mouseenter(function(){
			$(this).children('ul.select').show();
		}).mouseleave(function(){
			$(this).children('ul.select').hide();
		});
		$(this).hide();
	});
});

// lightboxes
$(function(){
	$('table.cad a[rel=cad]').colorbox({ opacity: 0.8, previous: 'Previous', next: 'Next', title: function(){
		var h2 = $(this).parent().prev().html();
		var links = $(this).parent().next().html();
		var output = '<h3>'+ h2 +'</h3><p>'+ links +'</p>';
		return output;
	}});
	galleryLightbox();
	$('a.lightbox').colorbox({ opacity: 0.8 });
});

function galleryLightbox(){
	$('div.gallery a.lightbox').colorbox({ opacity: 0.8, maxHeight: '95%', title: function(){
		var name = $('#gallery_name').html();
		var blocks = $('#gallery_blocks').html();
		var output = '<h2>'+ name +'</h2>'+ blocks;
		return output;
	}});
}

// flash embeds
if (typeof(swfobject) != 'undefined'){
	var home_flashvars = {};
	var home_params = { base: '/flash/', wmode: 'opaque' };
	swfobject.embedSWF('/flash/home.swf', 'flash_home', '820', '270', '9', '/flash/expressInstall.swf', home_flashvars, home_params);
}

// DEBUG

if (typeof(_debug) == 'undefined'){
	function _debug(d){
		if (typeof(console) == 'undefined'){
			alert(d);
		} else {
			console.debug(d);
		}
	}
}

/*
$(function(){
	var txt = $('div.special div.columns').width();
	$('div.company').text(txt);
});
*/
