$(document).ready(function() {
	var $body = $('body');
	$body.addClass('js');
		
	/**
	* Sidebar Accordion
	* Hide/Shows using the Accordian UI Plugin
	* Toogles By dt
	* @uses ui()
	* @uses accordion();
	*/
	$('#navigation > ul > li:has(ul) > a').addClass('toggle');
	if($.ui && $.ui.accordion) {
		$('#navigation').accordion({
			navigation : true,
			alwaysOpen : true,
			autoHeight : false,
			selectedClass : 'selected',
			header : '.toggle'
		}).bind('accordionchange', function(event, ui) {
			$(ui.newHeader).blur();
		}).children('li:has(a)').find('a').click(function(){
			$a = $(this);
			$a.blur();
			if($a.attr('href')=='#') return false;
		});
	}
	
	$('form.select-submit select').change(function(){
		var $input = $(this);
		$input.parents('form:first').submit();
	}).parents('form').addClass('auto-submitting').find('input.submit').addClass('access');

	
	if($.browser.msie && parseInt($.browser.version, 10) == 7) {
		$('#branding').css('marginLeft', '-500px');
	}
	
	/**
	* Header Transitions
	* @uses cycle() lite
	*/
	if($.fn.cycle) {
		var $banner = $('#banner');
		var $banner_img = $('img', $banner);
		var banner_total = parseInt($banner_img.attr('class').replace('total-',''),10);
		for(i=1; i<=banner_total; i++) {
			$('<img />').attr('src','/img/banners/' + i + '.jpg').attr({'height':$banner_img.height(),'width':$banner_img.width()}).appendTo('#banner');
		}
		$banner.show().cycle({
			timeout : 5000,
			speed : 1000
		});
	}
	
	/**
	* Set height dependable elements to fixed
	*/
	var setfixed = function() {
		var $secondary = $('#content-secondary');
		var $nav = $('#navigation > ul');
		if($(window).height() > 530) {
			//$nav.addClass('scroll-content');
			if($(window).height() > $secondary.height() + 100) {
				$secondary.addClass('scroll-content');
				$body.addClass('scroll-content');
			}
		}
		else {
			$nav.removeClass('scroll-content');
			$secondary.removeClass('scroll-content');
			$body.removeClass('scroll-content');
		}
	};
	setfixed();
	$(window).resize(function(){
		setfixed();
	});
	
	/**
	* Confirm Delete
	*/
	$('a.confirm.delete, :submit.confirm.delete').click(function(){
		if(!confirm('Are you sure?')) {
			$(this).blur();
			return false;
		}
	});
	
	/**
	* Duplicate options for Products
	* @uses duplicate_remove()
	*/
	if($.fn.duplicateRemove) {
		$('fieldset.duplicate').duplicateRemove();
	}
	
	/**
	* Lightbox
	* @uses fancybox
	*/
	if($.fn.fancybox) {
		$('#product-image a').fancybox({
			'overlayShow' : true,
			'hideOnContentClick' : true,
			'overlayOpacity' : 0.5
		});
	}
});