
$(function(){
	

	var bg = $('#bg');
	var images = bg.find('img');
	var photos = $('#photos');
	var links = photos.find('a');
	var home = photos.length!=0;

	var version = parseInt($.browser.version);
	
	var ie6 = $.browser.msie && version == 6;
	
	if (home)
		$('<div class="leftArrow"></div><div class="rightArrow"></div>').appendTo('body');

	if ($.browser.msie)
	{
		var ie_size = function()
		{
			var d = bg.width()-images.width();
			d = Math.round(d/2);
			images.css('left',d+'px');
		}
		
		if (version<=7)
		{
			$(window).resize(ie_size);
			ie_size();
			
			if (home && ie6)
			{
				$('.leftArrow,.rightArrow').each(function(){
					var $this = $(this);
					var backg = $this.css('background-image');
					var src = backg.match(/url\("(.*?)"\)/)[1]
					$this.css('background','').css('filter',"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+src+"', sizingMethod='scale');");
				});
			}
		}
	}

	if (!home)
		return;
	
		
	var load_images = function()
    {
		var el = images.filter('[src2]:first');
		if (el.length)
    	{
    		el.attr('src',el.attr('src2')).removeAttr('src2').load(function(){
    			$(this).data('loaded',true);    		
    		});
	   		setTimeout(load_images,400);

    	}
	}

	images.filter(':not(:first)').hide();
	setTimeout(load_images,400);


	var back = function()
	{
		var prev = links.filter('.current').prev();
				
		if (prev.length==0)
			prev = links.last();
					
		prev.click();
	}
	
	var forward = function()
	{
		var next = links.filter('.current').next();
				
		if (next.length==0)
			next = links.first();
		
		next.click();
	}
	
	bg.css('cursor','pointer').mousemove(function(event){
			if (event.pageX<bg.width()/2)
			{
				if (ie6)
				{
					$('div.leftArrow').show();
					$('div.rightArrow').hide();					
				}
				else
				{
					$('div.leftArrow').fadeIn();
					$('div.rightArrow').fadeOut();
				}
				
			}
			else
			{
				if (ie6)
				{
					$('div.leftArrow').hide();
					$('div.rightArrow').show();					
				}
				else
				{	
					$('div.leftArrow').fadeOut();
					$('div.rightArrow').fadeIn();
				}
			
			}
			
		}).add('.leftArrow,.rightArrow').click(function(event){
			if (event.pageX<bg.width()/2)
			{
				back();	
			}
			else
			{
				forward();				
			}
		});
	$(document).keypress(function(event){
		if (event.keyCode==37 || event.keyCode==38)
			back();
		else if (event.keyCode==39 || event.keyCode==40)
			forward();
	});
	
	
	links.click(function(){
		var $this = $(this);
		
		if ($this.hasClass('current'))
			return;
				
		var old_index = links.index(links.filter('.current'));
		
		var index = links.index($this);
		
		$(images.get(index)).show();
		$(images.get(old_index)).hide();
		
		links.not($this.addClass('current')).removeClass('current');
		
		return false;
	}).filter(':first').addClass('current');
	
});



