Cufon.replace('h1:not(#logo), h2, #slider .buttons a', { 'letterSpacing': '-1px' });
Cufon.replace('.start-now, #slider .more', { 'letterSpacing': '-0.5px' });
Cufon.replace('.call', { hover: true });

jQuery.fn.fadeToggle = function(speed, easing, callback) {
	return this.animate({opacity: 'toggle'}, speed, easing, callback);  
};

$(document).ready(function(){

	$('#navigation ul li:last-child, #sidebar .widget li:last-child, .categories-list li:last-child, .recent-posts li:last-child').addClass('last');
	
	$('#navigation ul.sub-menu').each(function(){
		$(this).wrap('<div class="drop-down" />');
		$(this).wrap('<div class="wrapper" />');
		$('#navigation .wp3-nav').find('.wrapper').prepend('<span class="pointer notext">&nbsp;</span>');
		$('#navigation .wp3-nav ul').show();
	});
	
	if($.browser.msie) {
	    $('#navigation ul li').hover(
	    	function() { $(this).find('.drop-down:first').show().stop().animate({'top':29}, 200);  },
	    	function() { $(this).find('.drop-down:first').stop().animate({ 'top':24 }, 150, function(){ $(this).hide(); }); }	
	    );
	    
	    $('#navigation ul li ul li').hover(
	    	function() {  $(this).find('.drop-down:first').show().stop().animate({'top':-29}, 200); },
	    	function() { $(this).find('.drop-down:first').stop().animate({ 'top':-34 }, 150, function(){ $(this).hide(); }); }	
	    );
	    
	}else{
		$('#navigation ul li').hover(
	    	function() { $(this).find('.drop-down:first').show().stop().animate({'opacity':1,'top':29}, 200); },
	    	function() { $(this).find('.drop-down:first').stop().animate({'opacity':0,'top':24}, 150, function(){ $(this).hide(); }); }	
	    );
	    $('#navigation ul li ul li').hover(
	    	function() { $(this).find('.drop-down:first').show().stop().animate({'opacity':1,'top':-29}, 200); },
	    	function() { $(this).find('.drop-down:first').stop().animate({'opacity':0,'top':-34}, 150, function(){ $(this).hide(); }); }	
	    );
	}
	
	var searchActive = false;
	
	$('.search-link').click(function(){
		if (searchActive == true) {
			$('#search').fadeToggle('fast','easeInOutExpo');
			$('.search-link').html('Search');
			searchActive = false;
		} else {
			$('#search').fadeToggle('fast','easeInOutExpo');
			$('.search-link').html('Close');
			searchActive = true;
		}
	});

	$('.field').focus(function() {
        if(this.title==this.value) {
            this.value = '';
        }
    }).blur(function(){
        if(this.value=='') {
            this.value = this.title;
        }
    });
    
    $('.arr-post').click(function(){
    	var featureLink = $(this).find('a').attr('href');
    	top.location = featureLink;
    });
    
    $('#slider .buttons li').hover(function() {
    
    	if($(this).hasClass('active')) return;
    	$(this).addClass('hover');
    	$(this).find('a').stop().animate({'paddingLeft':70}, 350, 'easeOutQuart');
    	$(this).find('.arrow').stop().animate({'left':0}, 350, 'easeOutQuart');
    
    }, function() {
    
    	if($(this).hasClass('active')) return;
    	$(this).removeClass('hover');
    	$(this).find('a').stop().animate({'paddingLeft':25}, 350, 'easeOutQuart');
    	$(this).find('.arrow').stop().animate({'left':-54}, 350, 'easeOutQuart');
    	
    });
    
    $('#slider .buttons li:first').addClass('active');
    
    /*
    $('.slides .slide').animate({'opacity':'0','top':10},0).show();
    $('.slides .slide:first').show().animate({'opacity':1,'top':0},400,'easeOutQuart');
    
    var sliderButtons = $('#slider .buttons li a');
    var sliderArea = $('.slides');
    
    sliderButtons.click(function(){
    	var currentButton = sliderButtons.parent().parent().find('li.active');
    	var buttonIndex = sliderButtons.index(this);
    	currentButton.find('a').stop().animate({'paddingLeft':25}, 350, 'easeOutQuart');
    	currentButton.find('.arrow').stop().animate({'left':-54}, 350, 'easeOutQuart');
    	currentButton.removeClass('active','hover');
    	$(this).parent().addClass('active');
    	
    	sliderArea.find('.slide').stop().animate({'opacity':0,'top':10},400,'easeOutQuart',function(){
    		sliderArea.find('.slide').eq(buttonIndex).stop().animate({'opacity':1,'top':0},400,'easeOutQuart');
    	});
    	return false;
    });
    */
    
    var is_ie8 = ($.browser.msie && $.browser.version > 7);
        
    
    if(!is_ie8) {
    	$('.slides .slide').animate({'opacity':'0','top':10},0).show();
    	$('.slides .slide:first').show().animate({'opacity':1,'top':0},400,'easeOutQuart');
    }else {
    	$('.slides .slide').animate({'top':10},0).hide();
    	$('.slides .slide:first').show().animate({'top':0},400,'easeOutQuart');
    }
    
    
    var sliderButtons = $('#slider .buttons li a');
    var sliderArea = $('.slides');
    
    sliderButtons.click(function(){
    	var currentButton = sliderButtons.parent().parent().find('li.active');
    	var buttonIndex = sliderButtons.index(this);
    	currentButton.find('a').stop().animate({'paddingLeft':25}, 350, 'easeOutQuart');
    	currentButton.find('.arrow').stop().animate({'left':-54}, 350, 'easeOutQuart');
    	currentButton.removeClass('active','hover');
    	$(this).parent().addClass('active');
    	
    	
    	if(!is_ie8) {
    		sliderArea.find('.slide').stop().animate({'opacity':0,'top':10},400,'easeOutQuart',function(){
	    		sliderArea.find('.slide').eq(buttonIndex).stop().animate({'opacity':1,'top':0},400,'easeOutQuart');
	    	});
    	}else {
    		sliderArea.find('.slide').stop().hide().animate({'top':10},400,'easeOutQuart',function(){});
	    	sliderArea.find('.slide').eq(buttonIndex).stop().show().animate({'top':0},400,'easeOutQuart');
    	}
    	return false;
    });
    
    
    $('.arr-post').hover(function() {
    	$(this).addClass('arr-post-hover');
    }, function() {
    	$(this).removeClass('arr-post-hover');
    });
    
    $('.menu li').each(function(){
    	if ($(this).children().size() > 0) {
    		$(this).addClass('arrow');
    	}
    });
    
    $('.menu li').click(function(){
    	$(this).find('ul').slideToggle('fast');
    });
    
    $('.bannerbuilder').each(function(){
    
    	var loopCounter = 0;
    
    	var bannerSettings = this.id;
    	bannerSettings = bannerSettings.split('-');
    	var autoPlay = bannerSettings[1];
    	var transitionTime = bannerSettings[2] * 1000;
    	var loopCount = bannerSettings[3];
    	if (loopCount == 0) { loopCount = 99999; }
    	loopCount = loopCount - 1;
    
	    // Banner Builder - Banner jQuery
	    bannerHeight = $('.bannerbuilder').find('img').height();
	    $('.bannerbuilder').height(bannerHeight);
	    
	    $('.bannerbuilder ul li').hide();
	    $('.bannerbuilder ul li:first-child').show();
	    $('.banner-pages a:first-child').addClass('active');
	    
	    var currentBannerID = 1;
	    var totalBanners = $('.banner-pages a').length;
	    
	    $('.banner-pages a').click(function(){
	    	if (autoPlay == 'yes') { clearInterval(timer); }
	    	bannerID = this.id;
	    	bannerID = bannerID.split('-');
	    	bannerID = bannerID[1];
	    	$('.banner-pages a').removeClass('active');
	    	$(this).addClass('active');
	    	$('.bannerbuilder ul li#banner-'+currentBannerID).fadeOut('fast');
	    	$('.bannerbuilder ul li#banner-'+bannerID).fadeIn('fast');
	    	currentBannerID = parseInt(bannerID);
	    	if (autoPlay == 'yes') { dotimer(); }
	    });
	    
	    // START ROTATE CODE
		var timer;
		var donext = function(x) {
		
		    if (currentBannerID != totalBanners) {
				bannerID = currentBannerID + 1;
			} else if (currentBannerID == totalBanners) {
				loopCounter++;
			  	bannerID = 1;
			}
			
			if (loopCounter <= loopCount){
			
				$('.banner-pages a').removeClass('active');
		    	$('.banner-pages a#bannerpage-'+bannerID).addClass('active');
		    	$('.bannerbuilder ul li#banner-'+currentBannerID).fadeOut('fast');
		    	$('.bannerbuilder ul li#banner-'+bannerID).fadeIn('fast');
		    	currentBannerID = parseInt(bannerID);
	    	
	    	}
	    
	    }
		
		if (autoPlay == 'yes') { 
			var dotimer = function (){
		    	if(timer != null) {
		      		clearInterval(timer);
		    	}
		
		    	timer = setInterval(function() {
		      		donext();
		    	}, transitionTime); // Change the time in between rotations here (in milliseconds)             
		
			}
			
			dotimer();
		}
	
	});
    
});
