home_slide = {
	a:null,
	n:null,
	o:null,
	t:null,
	next:function(){
		home_slide.a = home_slide.o.filter('.active');
		if (home_slide.a.length == 0 ){ home_slide.a = home_slide.o.filter(':last'); }
		home_slide.n =  home_slide.a.next().length ? home_slide.a.next() : home_slide.o.filter(':first');
		home_slide.a.addClass('last-active').animate({opacity:0}, 500, function() {
			home_slide.n.css({opacity: 0.0}).addClass('active').animate({opacity:1}, 500, function() { home_slide.a.removeClass('active last-active'); });
		});
	},
	start:function(){
		var $o = $("#image_banner > ul li");
		home_slide.o = $o;
		home_slide.t = window.setInterval("home_slide.next()", 4000 );
	}
};

product_extras={
	t:[],
	init:function(){
		product_extras.t.m=$("#order_product_model");
		product_extras.t.os=$("#order_options_span");
		product_extras.t.o=$("#order_product_options");
		product_extras.t.i=$("#product_addtocart_form input[name='options[]']");
		
		product_extras.updateOptions();
		product_extras.t.i.bind("click change",function(){ product_extras.updateOptions(); });
		
		product_extras.updateModel($("#product_addtocart_form input[name='model']:checked").val());
		$("#product_addtocart_form input[name='model']").bind("click change",function(){ product_extras.updateModel(this.value); });
	},
	updateOptions:function(v){
		var t=product_extras.t.i.filter(":checked");
		if(t.length>0){
			var s="";
			t.each(function(i){
				s+=(i==0?"":",")+(Number(this.value)+1);
			});
			product_extras.t.o.text(s);
			product_extras.t.os.show();
		}else{
			product_extras.t.os.hide();
		}
	},
	updateModel:function(v){
		product_extras.t.m.text(v);
	}
}


$(function() {
 	$("body").addClass("js")
	
	if($.browser.msie && $.browser.version<7){
		var $pngs = $("img[src$='.png']");
		if($pngs.length>0){ $pngs.ifixpng(); }
	}
 	if($("#container").hasClass('home')){
 		home_slide.start();
 	}
 	
	$("div.photo a").each(function(){
		var newtitle = String($(this).attr('title')).substring(String("New Window: ").length);
		$(this).attr({'title':newtitle,'rel':'photo'});
	});
	
	$("div.photo a, a[rel='photo']").colorbox({transition:'fade',speed:500,slideshow:false});
	
	$("#navigation > ul").supersubs({ minWidth: 9, maxWidth: 33, extraWidth: 1 }).superfish({delay: 500, speed: 'fast', dropShadows: false });
	
	$("a.confirm_disclaimer, input.confirm_disclaimer").button({icons:{primary:'ui-icon-circle-check'},text:true});
	$("a.cancel_disclaimer, input.cancel_disclaimer").button({icons:{primary:'ui-icon-circle-close'},text:true});
	$("a.checkout, input.checkout").button({icons:{primary:'ui-icon-cart'},text:true});
	$("a.continueshopping, input.continueshopping").button({icons:{primary:'ui-icon-triangle-1-w'},text:true});
	
	if($("#product_images").length==1){
		var $product_images = $("#product_images li");
 		$("#product_images_ctrl a").bind('click',function(e){
 			var href=String(this.href);
 			var img_id = href.substring(href.indexOf('#'));
 			$product_images.removeClass('active').filter(img_id).addClass('active');
 			return false;
 		});
 	}
	
	if($("#action_addtocart").length==1){ product_extras.init(); }
	
	$("a[title^='New Window: ']").each(function(){
		var newtitle = String($(this).attr('title')).substring(String("New Window: ").length);
		$(this).attr('title',newtitle);
		$(this).click(function(){ window.open($(this).attr('href')); return false; });
	});
	
 })
