$(document).ready(function() {
						   
	// ################## Basic Jquery operations ##################

    // rollovers
    //PEPS.rollover.init();

    // PNG tranparency for IE6
    $('.png').pngfix();

    // set div links
    $(".link").click(function() {
        window.location = $(this).find("a").attr("href");
        return false;
    });

    // external links
    $("a[rel='external']").click(function() {
        $(this).attr('target', '_blank');
    });
	
	// disable current links
	$('a.current').click(function(){return false;});

    // Add end class to some items
	$('li:first','ul').addClass('first');
	$('li:first','ol').addClass('first');
    $('li:last','ul').addClass('end');
	$('li:last','ol').addClass('end');
    $('tr:last','table').addClass('end');
	$('div:last','#contactForm').addClass('end');
	
	
	// ################## App specific operations ##################
	
	// Top nav dropdown
	$( 'li','.nav ul').hover(function(){
		$(this).addClass('hover');
		$('div',$(this)).slideDown('fast');
	},function(){
		$(this).removeClass('hover');
		$('div',$(this)).slideUp('fast');
	});
	$('li','.nav ul li div ul').click(function(){
		window.location = $(this).find("a").attr("href");
		return false;
	});
	
	// Product Grid links
	$('li','.product_grid').click(function(){
		window.location = $(this).find("a").attr("href");
        return false;
	});
	$('li','.product_grid').hover(function(){
        $(this).addClass('hover');
	},function(){
		$(this).removeClass('hover');
	});
	
	// ################## Homepage Slider ##################
	
	var slide_count = ($("#slides ul").children().length)-1;
	var slide_pos = 0;
	var slide_width = (876*(slide_count+1))+'px';
	$('#slider_back').addClass('disabled');
	if(slide_count < 1){
		$('#slider_next').addClass('disabled');
	}
	$('#slides ul').fadeTo(0,0,function(){
		$('#slides ul').animate({width:slide_width},0,'linear',function(){
			$('#slides ul').fadeTo(200,1);
		});
	});
	
	// Automation
	var slideTimerSpeed = 5000;
	var slideDir = "next";
	$('#slider').everyTime(slideTimerSpeed, 'autoSlider', function() {
		callAutoSlider();
	});
	
	function callAutoSlider(){
		if(slideDir == "next"){
			if(slide_pos < slide_count){
				slide_pos++;
				slide_margin = (-1*(876*slide_pos))+'px';
				$('#slides ul').animate({marginLeft:slide_margin},'slow','swing', function(){
					if(slide_pos == slide_count){
						$('#slider_next').addClass('disabled');
					}
				});
				$('#slider_back').removeClass('disabled');
			}else{
				slide_pos--;
				slide_margin = (-1*(876*slide_pos))+'px';
				$('#slides ul').animate({marginLeft:slide_margin},'slow','swing', function(){
					$('#slider_next').removeClass('disabled');
					slideDir = "back";
				});
				$('#slider_next').removeClass('disabled');
			}	
		}
		if(slideDir == "back"){
			if(slide_pos > 0){
				slide_pos--;
				slide_margin = (-1*(876*slide_pos))+'px';
				$('#slides ul').animate({marginLeft:slide_margin},'slow','swing', function(){
					if(slide_pos < 1){
						$('#slider_back').addClass('disabled');
					}
				});
				$('#slider_next').removeClass('disabled');
			}else{
				slide_pos++;
				slide_margin = (-1*(876*slide_pos))+'px';
				$('#slides ul').animate({marginLeft:slide_margin},'slow','swing', function(){
					$('#slider_back').removeClass('disabled');
					slideDir = "next";
				});
				$('#slider_next').removeClass('disabled');
			}
		}
	}
	
	// Manual
	$('#slider_back').click(function(){
		if(slide_pos > 0){
			slideDir = "back";
			slide_pos--;
			slide_margin = (-1*(876*slide_pos))+'px';
			$('#slider').stopTime('autoSlider');
			$('#slides ul').animate({marginLeft:slide_margin},'slow','swing', function(){
				if(slide_pos < 1){
					$('#slider_back').addClass('disabled');
					slideDir = "next";
				}else{
					$('#slider_next').removeClass('disabled');
				}
			});
			
		}
	});
	$('#slider_next').click(function(){
		if(slide_pos < slide_count){
			slideDir = "next";
			slide_pos++;
			slide_margin = (-1*(876*slide_pos))+'px';
			$('#slider').stopTime('autoSlider');
			$('#slides ul').animate({marginLeft:slide_margin},'slow','swing', function(){
				if(slide_pos == slide_count){
					$('#slider_next').addClass('disabled');
					slideDir = "back";
				}else{
					$('#slider_back').removeClass('disabled');
				}
			});
			
		}
	});
	
	// Stop Timer on Hover
	$('#slider').hover(function(){
		$('#slider').stopTime('autoSlider');
	},function(){
		$('#slider').everyTime(slideTimerSpeed, 'autoSlider', function() {
			callAutoSlider();
		});
	});
	
	// ################## SiFR ##################
	$('.content h1:not(.content_right_text h1)').sifr( { font: 'goudy', path: SITE_URL+'sifr/', color: '#823e0d' } );
	
});


