$(document).ready(
	function() {
		sidebarInfo.init();
		newsTicker.init();
		imageBrowser.init();

	}
);




newsTicker = {
	init : function(){
		newsTicker.currentItem = 0;
		newsTicker.newsItems = $("#topmenu div.newsTicker ul li").size();		
		newsTicker.rightPull = $("#topmenu div.newsTicker ul li:eq(0)").width();
		
		$("#topmenu div.newsTicker ul li:eq(0)").css({'right':0, opacity: 1});
		$("#topmenu div.newsTicker ul li:gt(0)").css({'right':-newsTicker.rightPull, opacity: 0});
		
		setInterval(newsTicker.tickNews,2500); //time in milliseconds
	},
	tickNews : function(){
		$("#topmenu div.newsTicker ul li:eq("+newsTicker.currentItem+")").animate({ opacity: 0 }, 1000, "" ,function(){ $(this).css('right',-newsTicker.rightPull) } );
		newsTicker.currentItem = ++ newsTicker.currentItem % newsTicker.newsItems;
		$("#topmenu div.newsTicker ul li:eq("+newsTicker.currentItem+")").animate({ right:0, opacity: 1 }, 1000 );
	}
}

overlay = {
	toggle : function(caller){
		if(!overlay.hidden){
			$(caller).css({
				'overflow':'hidden',
				'height':10,
				'border':'1px red solid'
			});
			overlay.hidden = true;
		}else{
			$(caller).css({
				'height':2000,
				'border':0
			});
			overlay.hidden = false;
		}
	}
}


sidebarInfo = {
	init : function(){
	$(".sidebarInfo").hide()
	},
	toggle : function(caller){
		if ($(caller).parent().parent().next().css("display") == "none"){
			$(caller).parent().parent().next().slideDown("slow");
			$(caller).addClass("open");
		}else{
			$(caller).parent().parent().next().slideUp("slow");
			$(caller).removeClass("open");
		}
	}
}

notice = {
	close : function(which){
		$(which).parent().animate({opacity: 'hide'}, 500);
	}
}

dropDown = {
	toggle : function(caller){
		$(caller).next().animate({ 'height' : 'show' }, 300, function(){
			// When the user clicks on the body, we need to close the dropdown
			$(document).bind('click', function(){
				dropDown.close();
			});
		});
		
		// Bind the click event on every a in the list so it acts like a select
		$(caller).next().find('a').bind('click', function(){
			dropDown.select(this);
			return false;
		})
	},
	close : function(){
		$('div.dropDown').find('ul').slideUp();
		
		// Remove the click event on the document
		$(document).unbind('click');
	},
	select : function(caller){
		// Set the dropdown text to the selected on as well as the go link
		$(caller).parent().parent().parent().children('a').text($(caller).text());
		$(caller).parent().parent().parent().children('a').attr('href',$(caller).attr('href'));
		
		dropDown.close();
	},
	goToPage : function(caller){
		// Set the button href to the selected href
		$(caller).attr('href', $(caller).parent().prev().children('a').attr('href'));
		
		// Go to the page if something has been selected
		if($(caller).attr('href') != "#"){
			$(document).attr('location', $(caller).attr('href'));
		}
	}
}


imageBrowser = {
	init : function(){
		imageBrowser.inAnimation = false;
		imageBrowser.currentItem = parseFloat(0);
		imageBrowser.currentItem = parseFloat(0);
		imageBrowser.itemsCount = $('div.imageBrowser ul li').size();
		
		// Set the counter
		$('div.imageBrowser span.counter').text('1/' + $('div.imageBrowser ul li').length);
		$('div.fullscreenText span.counter').text('1/' + $('div.imageBrowser ul li').length);
		imageBrowser.galleryWidth = parseFloat($('div.imageBrowser ul li img').width());

		$('div.imageBrowser ul li:eq(0)').css({position: 'absolute', left: '0px'});

		$('div.imageBrowser ul li:gt(0)').each(function(){
			$(this).css({
				position : 'absolute',
				right : imageBrowser.galleryWidth
			});
		});
	
		$('#fullPhoto').html($('div.imageBrowser ul li:eq('+imageBrowser.currentItem +') div.liFullPhoto').html())
		
	},
	previous : function(){
		if(!imageBrowser.inAnimation){
			imageBrowser.inAnimation = true;

			$('div.imageBrowser ul li:eq('+imageBrowser.currentItem +')').animate({ 'left': imageBrowser.galleryWidth }, 500 );

			imageBrowser.currentItem = -- imageBrowser.currentItem % imageBrowser.itemsCount;
			if(imageBrowser.currentItem <= 0){ imageBrowser.currentItem = imageBrowser.itemsCount - 1; }

			$('div.imageBrowser ul li:eq('+imageBrowser.currentItem+')').css('left',-imageBrowser.galleryWidth);
			$('div.imageBrowser ul li:eq('+imageBrowser.currentItem+')').animate({ 'left': 0 }, 500, function(){ imageBrowser.inAnimation = false; } );
		
			$('div.imageBrowser span.counter').text(imageBrowser.currentItem + 1 + '/' + $('div.imageBrowser ul li').length);
			imageBrowser.currentItem2 = imageBrowser.currentItem;		
		}
	},
	next : function(){
		if(!imageBrowser.inAnimation){
			imageBrowser.inAnimation = true;
			
			$('div.imageBrowser ul li:eq('+imageBrowser.currentItem +')').animate({ 'left': -imageBrowser.galleryWidth }, 500 );

			imageBrowser.currentItem = ++ imageBrowser.currentItem % imageBrowser.itemsCount;

			$('div.imageBrowser ul li:eq('+imageBrowser.currentItem+')').css('left',imageBrowser.galleryWidth);
			$('div.imageBrowser ul li:eq('+imageBrowser.currentItem+')').animate({ 'left': 0 }, 500, function(){ imageBrowser.inAnimation = false; } );
		
			$('div.imageBrowser span.counter').text(imageBrowser.currentItem + 1 + '/' + $('div.imageBrowser ul li').length);
			imageBrowser.currentItem2 = imageBrowser.currentItem;
		}
	},
	
	
	nextFull : function(){
			imageBrowser.currentItem2 = ++ imageBrowser.currentItem % imageBrowser.itemsCount;
			
			$('div.fullscreenText span.counter').text(imageBrowser.currentItem2 + 1 + '/' + $('div.imageBrowser ul li').length);
			$('#fullPhoto').html($('div.imageBrowser ul li:eq('+imageBrowser.currentItem2 +') div.liFullPhoto').html())
			
	},
	
	previousFull : function(){
			imageBrowser.currentItem2 = ++ imageBrowser.currentItem % imageBrowser.itemsCount;
			
			$('div.fullscreenText span.counter').text(imageBrowser.currentItem + 1 + '/' + $('div.imageBrowser ul li').length);
			$('#fullPhoto').html($('div.imageBrowser ul li:eq('+imageBrowser.currentItem2 +') div.liFullPhoto').html())
			
	}

}












