(function($) {

	$.fn.vAlign = function() {
		
		$('.fadeslides').height($('.fadeslides').prev().height()-15+'px');
		
		return this.each(function(i){
			var ah = $(this).height();
			var ph = $(this).parent().height();
			var mh = Math.ceil((ph-ah) / 2);
			$(this).css('margin-top', mh+'px');
			$(this).animate({opacity:1},500);
		});
	};

	$.fn.fadeSlides = function(options){

		// default configuration properties
		var defaults = {
			speed: 500,
			pause: 3000
		}; 

		var options = $.extend(defaults, options);

		var obj = $(this);
		var totalSlides = $("li", obj).length-1;
		var currentSlide = $("li", obj).length-1;
		var autoplay = true;
		
		function transition(dir){
			var tcurrentSlide = currentSlide;

			if(dir == 'prev') currentSlide--;
			else currentSlide--;

			if(dir == 'prev' || dir == 'next') autoplay = false;

			if(currentSlide > totalSlides) currentSlide = 0;
			if(currentSlide < 0) currentSlide = totalSlides;

			$('li:eq('+tcurrentSlide+')',obj).fadeOut(options.speed,function(){ $('li:eq('+currentSlide+')',obj).fadeIn(options.speed); });
			

			if(totalSlides == 0){
				$('.right',obj).css({opacity:0.5});
				$('.left',obj).css({opacity:0.5});
			}

			if(autoplay && totalSlides > 1){
				setTimeout(function(){
					if(autoplay) transition();
				},options.pause);
			}

			
		}

		transition();
		
		$('.left',obj).click(function(){ if(totalSlides > 1) transition("next"); });
		$('.right',obj).click(function(){ if(totalSlides > 1) transition("prev"); });

	};

	$.fn.fades = function(options){

		// default configuration properties
		var defaults = {
			speed: 500,
			pause: 4000
		}; 

		var options = $.extend(defaults, options);

		var obj = $(this);
		var totalSlides = $("li", obj).length;
		var currentSlide = 0;
		var timeout = true;
		var action = false;
		
		$(obj).append('<div class="next"></div><div class="prev"></div>');
		
		$('.slides ul > li:eq(0)',obj).css({'z-index':'2'});
		
		totalSlides--;

		function transition(dir){
			if ( action ) return false;
			action = true;
			if(totalSlides == 0) return false;
			var tcurrentSlide = currentSlide;
			
			if(dir){
				clearTimeout(timeout);
			}
			
			if(dir == 'prev'){
				$('.prev',obj).animate({opacity:1});
				if(currentSlide == 0) currentSlide = totalSlides; else currentSlide--;
			}else{
				$('.next',obj).animate({opacity:1});
				if(currentSlide == totalSlides) currentSlide = 0; else currentSlide++;
			}


			$('.slides ul > li:eq('+tcurrentSlide+')',obj).css({'z-index':'3',opacity:'1'});
			$('.slides ul > li:eq('+currentSlide+')',obj).css({'z-index':'2',opacity:'1'});
		
			$('.slides ul > li:eq('+tcurrentSlide+')',obj).animate({opacity:'0'},750,function(){
				$('.slides ul > li:eq('+currentSlide+')',obj).css({'z-index':'3',opacity:'1'});
				$('.slides ul > li:eq('+tcurrentSlide+')',obj).css({'z-index':'1'});
				action = false;
			});
			
			$('.next',obj).animate({opacity:0.5});
			$('.prev',obj).animate({opacity:0.5});
			
			if(!dir || !timeout){
				timeout = setTimeout(function(){
					clearTimeout(timeout);
					transition();
				},options.pause);
			}

			
		}

		
		$('.slides a .thumb',obj).click(function(){ clearTimeout(timeout); });
		$('.next',obj).click(function(){ transition("next"); });
		$('.prev',obj).click(function(){ transition("prev"); });
		
		if(totalSlides == 0){
			$('.next',obj).css({opacity:0});
			$('.prev',obj).css({opacity:0});
			if ( $.browser.msie ) $('.slides > ul > li',obj).css({width:'100%',position:'absolute',left:'0'});
		}else{
			$('.next',obj).css({opacity:0.5});
			$('.prev',obj).css({opacity:0.5});
		}
		
		$(document).keydown(function(e){ if (e.keyCode == 37 && $('#sb-container').css('display') != 'block'){ transition("next"); return false; } });
		$(document).keydown(function(e){ if (e.keyCode == 39 && $('#sb-container').css('display') != 'block'){ transition("prev"); return false; } });

		$(obj).animate({opacity:1},function(){
			timeout = setTimeout(function(){
				clearTimeout(timeout);
				transition();
			},options.pause);
		});

	};


	$.fn.slider = function(options){

		// default configuration properties
		var defaults = {
			speed: 500,
			pause: 5500
		}; 

		var options = $.extend(defaults, options);

		var obj = $(this);
		var totalSlides = $("li", obj).length;
		var currentSlide = $("li", obj).length-1;
		var timeout = true;
		var action = false;
		
		$(obj).append('<div class="next"></div><div class="prev"></div><div class="nav"></div>');
		for(i=0;i<totalSlides;i++) $('.nav',obj).append('<span>•</span>');
		
		if ( $.browser.msie ) {
			$('.slides > ul',obj).width('100%');
			$('.slides > ul > li',obj).css({width:'100%',position:'absolute',left:'-100%'});
			$('.slides > ul > li:eq(0)',obj).css({position:'relative'});
		}else{
			$('.slides > ul',obj).width((totalSlides*100)+'%');
			$('.slides > ul >li',obj).width((100/totalSlides)+'%');
		}
		
		totalSlides--;

		function transition(dir){
			if ( $.browser.msie && action ) return false;
			action = true;
			if(totalSlides == 0) return false;
			var tcurrentSlide = currentSlide;
			
			if(dir){
				clearTimeout(timeout);
			}
			
			if(dir == 'prev'){
				$('.prev',obj).animate({opacity:1});
				if(currentSlide == 0) currentSlide = totalSlides; else currentSlide--;
			}else{
				$('.next',obj).animate({opacity:1});
				if(currentSlide == totalSlides) currentSlide = 0; else currentSlide++;
			}

			if ( $.browser.msie ) {
					if(dir == 'prev'){
						$('.slides ul > li:eq('+currentSlide+')',obj).css({'left':'-100%'});
						$('.slides ul > li:eq('+tcurrentSlide+')',obj).animate({'left':'100%'},1000);
						$('.slides ul > li:eq('+currentSlide+')',obj).animate({'left':'0'},1000, function(){ action = false; } );
					}else{
						$('.slides ul > li:eq('+currentSlide+')',obj).css({'left':'100%'});
						$('.slides ul > li:eq('+tcurrentSlide+')',obj).animate({'left':'-100%'},1000);
						$('.slides ul > li:eq('+currentSlide+')',obj).animate({'left':'0'},1000, function(){ action = false; } );
					}
			}else{
				$('.slides',obj).scrollTo('ul > li:eq('+currentSlide+')',500,{axis:'x'});
			}

			$('.nav span').removeClass('current');
			$('.nav span:eq('+currentSlide+')',obj).addClass('current');
			
			$('.next',obj).animate({opacity:0.5});
			$('.prev',obj).animate({opacity:0.5});
			
			if(!dir || !timeout){
				timeout = setTimeout(function(){
					clearTimeout(timeout);
					transition();
				},options.pause);
			}

			
		}

		transition();
		
		$('.slides a .thumb',obj).click(function(){ clearTimeout(timeout); });
		$('.next',obj).click(function(){ transition("next"); });
		$('.prev',obj).click(function(){ transition("prev"); });
		
		if(totalSlides == 0){
			$('.next',obj).css({opacity:0});
			$('.prev',obj).css({opacity:0});
			$('.nav',obj).css({opacity:0});
			if ( $.browser.msie ) $('.slides > ul > li',obj).css({width:'100%',position:'absolute',left:'0'});
		}else{
			$('.next',obj).css({opacity:0.5});
			$('.prev',obj).css({opacity:0.5});
		}
		
		$(document).keydown(function(e){ if (e.keyCode == 37 && $('#sb-container').css('display') != 'block'){ transition("next"); return false; } });
		$(document).keydown(function(e){ if (e.keyCode == 39 && $('#sb-container').css('display') != 'block'){ transition("prev"); return false; } });

		$(obj).animate({opacity:1});

	};

})(jQuery);

var tab = new Array();



$(document).ready(function(){
	
	
	$('body').css({opacity:0});
	$('body').animate({opacity:1},250);
	$(window).unload(function(){ $('body').animate({opacity:0},250); });
	
	$('.valign').css({opacity:0});
	$(window).resize(function(){ $('.valign').vAlign(); });
	$(window).load(function(){ $('.valign').vAlign(); });
	
	$('.slider').fades();
	$('.fadeslides').fadeSlides();

	
	$(window).load(function(){ $('.map .thumb').css({display:'block'}); $('.map').height($('.slider').height()); });
	$(window).resize(function(){ $('.map .thumb').css({display:'block'}); $('.map').height($('.slider').height()); });

	if($('.pics .contactuscon').is('*')) $('.picscon .nav').css({opacity:'0'});

	$('.picscon .nav .count').html(1+'/'+$('.pics li').length);
	var currentpic = 0;
	$('.pics').click(function(){
		if($('.pics').css('overflow') == 'hidden' && $('.pics li').length > 1){
			$('.pics li:eq('+currentpic+')').slideUp(500);
			currentpic++; if(currentpic > $('.pics li').length-1) currentpic = 0;
			$('.pics li:eq('+currentpic+')').slideDown(500);
			$('.picscon .nav .count').html(currentpic+1+'/'+$('.pics li').length);
		}
	});
	$('.picscon .nav .next').click(function(){
		if($('.pics').css('overflow') == 'hidden' && $('.pics li').length > 1){
			$('.pics li:eq('+currentpic+')').slideUp(500);
			currentpic++; if(currentpic > $('.pics li').length-1) currentpic = 0;
			$('.pics li:eq('+currentpic+')').slideDown(500);
			$('.picscon .nav .count').html(currentpic+1+'/'+$('.pics li').length);
		}
	});
	$('.picscon .nav .prev').click(function(){
		if($('.pics').css('overflow') == 'hidden' && $('.pics li').length > 1){
			$('.pics li:eq('+currentpic+')').slideUp(500);
			currentpic--; if(currentpic < 0) currentpic = $('.pics li').length-1;
			$('.pics li:eq('+currentpic+')').slideDown(500);
			$('.picscon .nav .count').html(currentpic+1+'/'+$('.pics li').length);
		}
	});


	$(window).resize(function(){
		$('.sidebar').attr('style',''); $('.sidebar .content').attr('style',''); $('.sidebar .arrow').removeClass('open');
		if($('.pics').css('overflow') != 'hidden'){
			$('.pics li').attr('style','');
		}
	});


	$('.sidebar .arrow').click(function(){
		if($('.sidebar').css('width') == '0px'){
			$('.sidebar .content').css({display:'block'});
			$('.sidebar').animate({width:'250px'},250,function(){ $('.sidebar .arrow').addClass('open'); });
		}else{
			$('.sidebar').animate({width:'0'},250,function(){ $('.sidebar .content').css({display:'none'}); $('.sidebar .arrow').removeClass('open'); });
		}
	});


	$("#contactus").click(function(){
		if($("#contactus").css('left') == '0px')
			$("#contactus").animate({left:'-414px'},500);
		else
			$("#contactus").animate({left:'0px'},500);
	});

});
