/* home page image rotation */
var home_image_rotation_pause = 4000,
	home_image_count;
var nextImageCount = function() {
	if(!home_image_count) {
		home_image_count = parseInt($('#imagecount').text(),10);
	}
	if(!nextImageCount.count) {
		nextImageCount.count = 0;
	}
	nextImageCount.count = (nextImageCount.count + 1) % home_image_count;
	return nextImageCount.count;
};
var changeHomeImage = function() {
	if(!$('img.home').length) {
		return false;
	}
	var $images = $('#maincontent img');
	var i = nextImageCount();
	$images.filter(":visible").fadeOut(function() {
		window.setTimeout(function() { // adding a pause so IE6 can get its act together
			$images.eq(i).fadeIn(function() {
				window.setTimeout(changeHomeImage, home_image_rotation_pause);
			});
		},500);
	});
};

$(document).ready(function() {

	if(!getFragID()) {
		$('#imgwrap').css('visibility','visible');
	}

	$('.onlyjs').show();
	$('.right img').show();

	/* image pagination */
	var $links,
		$images;
	$('.pagination a').live("click", function(e) { // using "live" to accommodate dynamically-loaded #maincontent
		e.preventDefault();
		$links = $('.pagination a').removeClass('selected');
		$images = $('#maincontent img');
		var $elem = $(e.target).addClass('selected');
		var i = $links.index(e.target);
		var $toFade = $images.filter(":visible");
		if($toFade.length) {
			$images.filter(":visible").fadeOut(function() {
				$images.eq(i).fadeIn();
			});
		} else { // this is just in case one of the images didn't show up
			$images.hide();
			$images.eq(i).fadeIn();
		}
	});

	/* horizontal nav */
	$('.menu a').click(function(e) {
		e.preventDefault();
		var $elem = $(this),
			href = $elem.attr('href');
		if($elem.hasClass('disabled')) {
			return false;
		}
		if(href) {
			setFragID(href);
		}
		var $parentList = $elem.closest('ul');
		var $aList = $parentList.find('a')
						.addClass('disabled')
						.removeClass('breadcrumb');
		$elem.addClass('breadcrumb');
		var makeVisible = function() {
			var $toShow = $elem.next();
			var enableLinks = function() {
				$aList.removeClass('disabled');
			};
			if($toShow.length) {
				$toShow.addClass('visible')
					.fadeIn(enableLinks);
			} else {
				enableLinks();
			}
		};
		var $visList = $parentList.find('.visible');
		if($visList.length) {
			$visList.removeClass('visible')
				.fadeOut(makeVisible);
		} else {
			makeVisible();
		}
		return false;
	});
	
	/* homepage image rotation start */
	window.setTimeout(changeHomeImage, home_image_rotation_pause);
});
