$(function(){
        /* Carousel home */
        function carouselNext() {
            var index = $('#carousel li').index($('#carousel li.current')) + 1;
            if (index >= $('#carousel li').size()) {
                index = 0;
            }
            $('#carousel>div').filter(':visible').fadeOut(600).end().eq(index).fadeIn(600, function () {
                setTimeout(carouselNext, 7000);
            });
            $('#carousel li').filter('.current').removeClass('current').end().eq(index).addClass('current');
        }
        setTimeout(carouselNext, 7000);
        $('#carousel a').click(function () {
            var index = $('#carousel a').index($(this));
            $('#carousel>div').filter(':visible').fadeOut().end().eq(index).fadeIn();
            $('#carousel li').filter('.current').removeClass('current').end().eq(index).addClass('current');
            return false;
        });
    
	$(".img-intro").prepend("<span id='r'>Raster<span>");
	$("ul.scroll-disc li:first-child figure").addClass("no-shadow");
	$(".logo-list li:nth-child(6n+1)").addClass("no-margin");
	$('ul.scroll-disc li').hover(function(){$(this).addClass('hover-disc')},function(){$(this).removeClass('hover-disc')});
	$("#themes .blocks li, .logo-list li.case-list").click(function(){window.location=$(this).find("a").attr("href");return false;});
	$('#themes .blocks li').hover(function(){$(this).addClass('hover-block')},function(){$(this).removeClass('hover-block')});
	$(".close").click(function(){
		    $(".nb-action").fadeOut(); 
		  });
	$('#explain-shuffle, #sub-socials, #sub-blogs').hide();
		 $("#shuffle").mouseenter(function(){
		    $("#explain-shuffle").fadeIn(); 
		  });
		  $("#shuffle").mouseleave(function(){
		    $("#explain-shuffle").fadeOut(); 
		  });
		$("#socials, #hide-socials").click(function(){ 
			$("#sub-socials").fadeToggle();
			$("#sub-blogs").fadeOut();
		});
		$("#weblogs, #hide-blogs").click(function(){ 
			$("#sub-blogs").fadeToggle();
			$("#sub-socials").fadeOut();
		});
                
        /* Open external links in new tab/window */
        $('a[href^="http"]').click(function () {
            if (this.href.indexOf('concept7.nl') == -1 && this.href.indexOf('localhost') == -1 && this.href.indexOf('192.168.1.52') == -1) {
                window.open(this.href);
                return false;
            }
            return true;
        });
        
        $('#refine select').change(function () {
            $('#refine').submit();
        });
	
	//When page loads...
	$(".tab_content").hide(); //Hide all content
	$("ul.about-tabs li:first").addClass("current").show(); //Activate first tab
	$(".tab_content:first").show(); //Show first tab content

	//On Click Event
	$("ul.about-tabs li").click(function() {

		$("ul.about-tabs li").removeClass("current"); //Remove any "active" class
		$(this).addClass("current"); //Add "active" class to selected tab
		$(".tab_content").hide(); //Hide all tab content

		var activeTab = $(this).find("a").attr("href"); //Find the href attribute value to identify the active tab + content
		$(activeTab).fadeIn(); //Fade in the active ID content
		return false;
	});
        
        // Sticky menu
        $(window).scroll(function () { 
            var nav = $('header');
            var toppos = 179;
            var navtop = 5;
            if (nav.hasClass('sticky')) {
                if ($(window).scrollTop() < navtop) {
                    nav.removeClass('sticky');
                    $('header .wrapper>div>span').fadeIn();
                }
            }
            else {
                if ($(window).scrollTop() >= navtop) {
                    nav.addClass('sticky');
                    $('header .wrapper>div>span').fadeOut();
                }
            }
        }).trigger('scroll');
        $(window).resize(function () {
            var width = $(window).width();
            var se = $('header .shuffleetc');
            if (se.hasClass('no-display')) {
                if (width >= 1210) {
                    se.removeClass('no-display');
                }
            } else {
                if (width < 1210) {
                    se.addClass('no-display');
                }
            }
        }).trigger('resize');
        /* Footer newsletter */
        $('#default .newsletter').submit(function () {
            var email = $('#default .newsletter input').val();
            //var goodold = $('#good-old').is(':checked');
            //var alerts = $('#alerts').is(':checked');
            var goodold = true;
            var alerts = false;

            if ((goodold || alerts) && email.indexOf('@') != -1) {
                var opts = {'goodold': goodold, 'alerts': alerts, 'email': email};
                $('#default .newsletter button').hide();
                $('#default .newsletter span').removeClass('no-display');
                $('#alerts-success').hide();
                $.post(template_url+'/ajax/newsletter_both.php', opts, function (json) {
                    if (json.status == 'success') {
                        window.location = url+'/nieuwsbrief-bedankt/';
                        $('#default').hide();
                        $('#default .newsletter span').hide();
                        $('#default .newsletter button').show();
                        $('#alerts-succes').fadeIn();
                    } else {
                        $('#default').hide();
                        $('#default .newsletter span').hide();
                        $('#default .newsletter button').show();
                        $('#alerts-succes').fadeIn().find('h4').text('Helaas').end().find('p').remove().end()
                            .append('<p>Er blijkt iets mis te zijn gegaan, neem contact op met <a href="mailto:raymond@concept7.nl">Raymond</a></p>');
                    }
                });
            }

            return false;
        });
        $('#inspiration-newsletter').submit(function () {
            var email = $(this).find('input').val();
            var goodold = false;
            var alerts = true;

            if ((goodold || alerts) && email.indexOf('@') != -1) {
                var opts = {'goodold': goodold, 'alerts': alerts, 'email': email};
                $(this).find('button').hide();
                $('#inspiration-newsletter-failed').hide();
                $(this).find('span').removeClass('no-display');
                $.post(template_url+'/ajax/newsletter_both.php', opts, function (json) {
                    if (json.status == 'success') {
                        window.location = url+'/nieuwsbrief-bedankt/';
                    } else {
                        $('#inspiration-newsletter button').show();
                        $('#inspiration-newsletter-failed').removeClass('no-display').hide().fadeIn();
                        $('#inspiration-newsletter span').addClass('no-display');
                    }
                });
            }

            return false;
        });
        
        /* Expand search form in header */
    $('nav .search a').click(function () {
        if ($('#sitesearch').is(':visible')) {
            $('#sitesearch').fadeOut();
        } else {
            $('#sitesearch').fadeIn().find('input').focus();
        }
        return false;
    });
    $('body').click(function () {
        $('#sitesearch').fadeOut();
    });
    $('#sitesearch input').click(function () {
        return false;
    });
    
    $('.article-nav a').click(function () {
        var lis = $(this).parent().parent().children();
        var index = lis.index($(this).parent());
        var left = $(this).parents('.articles').find('.article-wrapper').children().eq(index).position().left;
        $(this).parents('.articles').find('.article-wrapper').animate({'left': left * -1});
        lis.removeClass('current').eq(index).addClass('current');
        return false;
    });
    
    if ($('.article-wrapper').length > 0) {
        var div = $('<div>').css({'overflow': 'hidden', 'position': 'relative', 'height': '179px', 'width': '686px'});
        $('.article-wrapper').wrap(div).css({'position': 'absolute', 'top': 0, 'left': 0});
    }
    
    // Bigger target
    $(".link-hover").click(function(){window.location=$(this).find("a").attr("href");return false;});

    // Add and remove class on article
    $('.link-hover').hover(function(){ $(this).addClass('style-block') },function(){ $(this).removeClass('style-block')})

    // Add and remove class on article block
    $('.link-hover').hover(function(){ $(this).addClass('style-block') },function(){ $(this).removeClass('style-block')})
});

function nextFade(obj, goNext) {
    if (obj == null) {
        next = goNext ? $('.scroll-disc:not(.scroll-hide) li:last') : $('.scroll-disc:not(.scroll-hide) li:eq(0)');
    } else {
        next = goNext ? $(obj).prev() : $(obj).next();
    }
    if (next.size() > 0) {
        next.animate({opacity: goNext ? 0 : 1}, 'fast', function () {nextFade(this, goNext)});
    } else {
        if (goNext) {
            //$('.scroll-disc').not(ul).addClass('wot').children().css('opacity', 1);
            $('.scroll-disc').each(function () {
                console.log(this.className);
                if ($(this).hasClass('scroll-hide')) {
                    $(this).children().css('opacity', 0);
                    $(this).removeClass('scroll-hide');
                } else {
                    $(this).addClass('scroll-hide').children().css('opacity', 1);
                }
            });
            nextFade(null, false);
        } else {
            $('.next-four, .prev-four').removeClass('busy');
            if ($('.next-four').size() > 0) {
                $('.next-four').removeClass('next-four').addClass('prev-four').text('Bekijk vorige 4');
            } else {
                $('.prev-four').removeClass('prev-four').addClass('next-four').text('Bekijk volgende 4');
            }
        }
    }
}

$('#sub-1').mouseleave(function () {
    $('#sub-1').addClass('no-display');
});

$('#frm-comment').submit(function () {
    /* Validate comment form */
    var author = $(this).find('input[name=author]');
    var email = $(this).find('input[name=email]');
    var comment = $(this).find('textarea[name=comment]');
    
    var errors = false;
    if (/^\s*$/.test(author.val())) {
        author.parent().addClass('error');
        errors = true;
    } else {
        author.parent().removeClass('error');
    }
    if (/^\s*$/.test(email.val()) || !/^.*?@.+?\..+?$/.test(email.val())) {
        email.parent().addClass('error');
        errors = true;
    } else {
        email.parent().removeClass('error');
    }
    if (/^\s*$/.test(comment.val())) {
        comment.parent().addClass('error');
        errors = true;
    } else {
        comment.parent().removeClass('error');
    }
    if (!errors) {
        var title = $('#intro h1').text();
        _gaq.push(['_trackEvent', 'Pagina', 'Reactie geplaatst', title]);
    }
    return !errors;
});

if ($('.logo-list').size() > 1) {
    var logo_width = 958;
    //$('.logo-inner-wrap').css({'width': (logo_width * $('.logo-list').size())+'px', 'overflow': 'hidden', 'position': 'absolute'});
    $('.logo-inner-wrap').css({'width': (logo_width * $('.logo-list').size())+'px', 'overflow': 'hidden', 'position': 'absolute'});

    $('.logo-next, .logo-prev').click(function () {
        var goRight = $(this).hasClass('logo-next');
        var count = $('.logo-list').size();
        var ileft = $('.logo-inner-wrap').position().left;
        if (goRight) {
            if (ileft > ((count - 1) * logo_width) * -1) {
                ileft -= logo_width;
            }
            else {
                ileft = 0;
            }
        } else {
            if (ileft != 0) {
                ileft += logo_width;
            }
            else {
                ileft = ((count - 1) * logo_width) * -1;
            }
        }
        $('.logo-inner-wrap').animate({'left': ileft+'px'});
    });
}

var newsHintText = 'E-mailadres';
function newsHint(hintOn) {
    if (hintOn) {
        $('#newsletter').val(newsHintText);
        $('#newsletter').css('color', '#B0AEA7');
    } else {
        $('#newsletter').val('');
        $('#newsletter').css('color', 'black');
    }
}

$(window).ready(function () {
    /* Share block next to articles */
    if ($('#share').size() > 0) {
        var lastTop;
        var shareTop = $('#share').offset().top;
        $(window).scroll(function () {
            if (!$('#share').hasClass('share-scroll')) {
                if ($(window).scrollTop() > (shareTop - 90) &&
                    $(window).scrollTop() < $('#comments').offset().top) {

                    $('#share').css('top', '100px');
                    $('#share').addClass('share-scroll');
                    $('#share').css('left', $('#share').parent().offset().left + 20);
                }
            }

            if ($('#share').hasClass('share-scroll')) {
                if ($(window).scrollTop() < (shareTop - 90)) {
                    $('#share').css({'top': '', 'left': '20px'});
                    $('#share').removeClass('share-scroll');
                }
                if ($(window).scrollTop() > $('#comments').offset().top - $('#share').outerHeight() - 100) {
                    var top = $('.mid-content').height() - $('#share').outerHeight(true);
                    $('#share').css({'top': top, 'left': ''});
                    $('#share').removeClass('share-scroll');
                }
            }
            
            if ($('#sticky-scroll').css('position') == 'absolute') {
                if ($(window).scrollTop() > 170 && $(window).scrollTop() <= $('#comments').offset().top - $('#share').outerHeight() - 100) {
                    var left = $('#sticky-scroll').parent().offset().left - 60;  
                    $('#sticky-scroll').css({'position': 'fixed', 'left': left, 'top': '100px'});
                }
            }
            else {
                if ($(window).scrollTop() <= 170 || $(window).scrollTop() > $('#comments').offset().top - $('#share').outerHeight() - 100) {
                    $('#sticky-scroll').css({'position': 'absolute', 'left': '-60px', 'top': '41px'});
                }
            }
        });
        $(window).resize(function () {
            if ($('#share').hasClass('share-scroll')) {
                $('#share').css('left', $('#share').parent().offset().left + 20);
            }
            if ($('#sticky-scroll').css('position') == 'fixed') {
                var left = $('#sticky-scroll').parent().offset().left - 60;  
                $('#sticky-scroll').css({'left': left});
            }
        });
    }
    $('#explore-small').hide().removeClass('no-display');
    
    
    $('#newsletter').focus(function () {
        if ($(this).val() == newsHintText) {
            newsHint(false);
        }
    }).blur(function () {
        if (/^\s*$/.test($(this).val())) {
            newsHint(true);
        }
    });
    newsHint(true);
    
    $('.congrats').delay(50).fadeIn('slow');
    
    $('#shuffle').click(function () {
        _gaq.push(['_trackEvent', 'Pagina', 'RandomArticle']);
    });
    
	$(".prev-post ul, .next-post ul").hide().removeClass('no-display');
	
	 $(".next-art").mouseenter(function(){
            $('.next-post a').addClass('highlight');
	    $(".next-post ul").show(); 
	  });
	  $(".next-post").mouseleave(function(){
            $('.next-post a').removeClass('highlight');
	    $(".next-post ul").hide(); 
	  });
	 
	$(".prev-art").mouseenter(function(){
            $('.prev-post a').addClass('highlight');
	    $(".prev-post ul").show(); 
	  });
	  $(".prev-post").mouseleave(function(){
            $('.prev-post a').removeClass('highlight');
	    $(".prev-post ul").hide(); 
	  });
          
          $('.next-post .title, .prev-post .title').click(function () {
              document.location = $(this).parents('.next-post, .prev-post').find('a').attr('href');
          });
	
	// Clear inputs on blur
	$("input").focus(function() {
		if( this.value == this.defaultValue ) {
			this.value = "";
		}
	}).blur(function() {
		if( !this.value.length ) {
			this.value = this.defaultValue;
		}
	});
});

$('#form-newsletter').submit(function () {
    var val = $('#newsletter').val();
    //  && /^.*?@.+?\..+?$/.test(val)
    if (!/^\s*$/.test(val)) {
        $(this).find('span').prepend('<p>wordt verwerkt</p>');
        $(this).find('button').hide();
        
        $.get(template_url+'/ajax/newsletter.php', {'email': val}, function (json) {
            if (json.status == 'success') {
                $('.nb-action:not(.error)').removeClass('no-display').hide().fadeIn(function () {
                    $('#form-newsletter span p').remove();
                    $('#form-newsletter button').show();
                    _gaq.push(['_trackEvent', 'Homepage', 'Nieuwsbrief', 'Aanmelden']);
                });
                $('#newsletter').val('');
                newsHint(true);
            } else {
                $('.nb-action').filter('.error').removeClass('no-display').hide().fadeIn(function () {
                    $('#form-newsletter span p').remove();
                    $('#form-newsletter button').show();
                    _gaq.push(['_trackEvent', 'Homepage', 'Nieuwsbrief', 'Aanmelden mislukt']);
                });
            }
        });
    }
    return false;
});

$('#content-newsletter').submit(function () {
    $('.c-success, .c-error').addClass('no-display');
    var val = $('#c-newsletter').val();
    //  && /^.*?@.+?\..+?$/.test(val)
    if (!/^\s*$/.test(val)) {
        $(this).find('button').after('<p>wordt verwerkt</p>');
        $(this).find('button').hide();
        
        $.get(template_url+'/ajax/newsletter.php', {'email': val}, function (json) {
            if (json.status == 'success') {
                $('.c-success').removeClass('no-display');
                $('#content-newsletter button').show();
                $('#content-newsletter fieldset p').remove();
                _gaq.push(['_trackEvent', 'Homepage', 'Nieuwsbrief', 'Aanmelden vanuit content']);
                $('#c-newsletter').val('');
            } else {
                $('.c-error').removeClass('no-display');
                $('#content-newsletter button').show();
                $('#content-newsletter fieldset p').remove();
                _gaq.push(['_trackEvent', 'Homepage', 'Nieuwsbrief', 'Aanmelden vanuit content mislukt']);
            }
        });
    }
    return false;
});

$('.congrats .close').click(function () {
    $(this).parent().remove();
});

$('#frm-congrats').submit(function () {
    var email = $(this).find('input[name=input-congrats]').val();
    $.get(template_url+'/ajax/congrats.php', {'email': email}, function () {
        $('#frm-congrats').parent().children('h2').text('Nogmaals gefeliciteerd!')
        $('#frm-congrats').parent().children('p').text('We nemen zo snel mogelijk contact met je op.');
        $('#frm-congrats').remove();
        
        $('.congrats').delay(3000).fadeOut('slow');
    });
    return false;
});

var remainingPosts = [];
function nextBatch(vars, hash) {
    if ($('.next-batch').data('disable')) return;
    var opts = {'vars': vars, 'hash': hash};
    var img = $('<img alt=""/>').attr('src', template_url+'/img/loader.gif');
    $('.next-batch').data('disable', true).data('label', $('.next-batch').text()).text('Artikelen worden geladen').addClass('loading');
    $.post(template_url+'/ajax/next_batch.php', opts, function (json) {
        if (json.success == 'Y') {
            $('.show-next .next-batch').attr('href', 'javascript:nextBatch(\''+json.vars+'\', \''+json.hash+'\');');
            $.merge(remainingPosts, json.posts);
            
            var label;
            if (json.remaining >= 80) {
                label = 'Nog 80 artikelen tonen';
            } else if (json.remaining == 1) {
                label = 'Nog 1 artikel tonen';
            } else {
                label = 'Nog '+json.remaining+' artikelen tonen';
            }
            $('.next-batch').data('label', label);
            
            batchAdd();
            
            if (json.last == 'Y') {
                $('.show-next').hide();
            }
            
            var scrollHeight = $('.pager').offset().top - 400;
            
            $('html,body').animate({scrollTop: scrollHeight+'px'});
        }
    });
}

function batchAdd() {
	if (remainingPosts.length > 0) {
		post = remainingPosts.shift();
		$('.scroll-disc').append(post.html);
		//$('.scroll-disc li:nth-child(even)').addClass('wider');
		$('.scroll-disc li:last').hide().removeClass('no-display').fadeIn('fast', function () {
			batchAdd();
		});
	} else {
            $('.next-batch').data('disable', false).text($('.next-batch').data('label')).removeClass('loading');
	}
}

$('#li-share').click(function () {
    $('#content-tip').removeClass('no-display');
    var offset = $('#content-tip').offset().top - 100;
    $('html,body').animate({scrollTop: offset});
    return false;
});

$('#content-tip').submit(function () {
    var friend_name = $('#t-name').val();
    var friend_email = $('#t-email').val();
    var own_name = $('#t-name-own').val();
    var msg = $('#t-msg').val();
    
    $('#content-tip span').addClass('no-display');
    
    var opts = {'friend_name': friend_name, 'friend_email': friend_email, 'own_name': own_name, 'url': document.location.href, 'title': document.title, 'message': msg};
    $.get(template_url+'/ajax/mailafriend.php', opts, function (json) {
        if (json.success == 'Y') {
            $('#content-tip span.c-success').removeClass('no-display');
            
            $('#content-tip input, #content-tip textarea').val('');
        } else {
            $('#content-tip span.c-error').removeClass('no-display');
        }
    });
    
    return false;
});

$('.gallery .wide-left').hide();
$('.gallery .wide-left, .gallery .wide-right').click(function () {
    var gal = $(this).parent();
    var subgal = gal.children('.subgallery');
    var width = gal.find('figure').outerWidth();
    var count = gal.find('figure').size();
    var left;
    
    if ($(this).hasClass('wide-left')) {
        left = subgal.position().left + width;
        if (left >= 0) {
            gal.children('.wide-left').hide();
        }
        if (left >= (-1 * (width * (count - 1)))) {
            gal.children('.wide-right').show();
        }
    } else {
        left = subgal.position().left - width;
        if (left <= (-1 * (width * (count - 1)))) {
            gal.children('.wide-right').hide();
        }
        if (left < 0) {
            gal.children('.wide-left').show();
        }
    }
    subgal.animate({'left': left+'px'});
});

$('.explore a, #explore-small a').click(function () {
    _gaq.push(['_trackEvent','Pagina', 'Volgend artikel', $(this).attr('href')]);
});

$('#news-side').submit(function () {
    var email = $('#input-side').val();
    //var goodold = $('#good-old').is(':checked');
    //var alerts = $('#alerts').is(':checked');
    var goodold = false;
    var alerts = true;
    
    if ((goodold || alerts) && email.indexOf('@') != -1) {
        var opts = {'goodold': goodold, 'alerts': alerts, 'email': email};
        $('#news-side button').hide();
        $('#news-side .loading').removeClass('no-display');
        $('#side-nl .error-news').addClass('no-display');
        $.post(template_url+'/ajax/newsletter_both.php', opts, function (json) {
            if (json.status == 'success') {
                window.location = url+'/nieuwsbrief-bedankt/';
                /*
                $('#side-nl h3').text('All set!');
                $('#side-nl p').text('Je aanmelding is helemaal goed gegaan. Dank je wel, you made our day.');
                $('#news-side').hide();
                */
            } else {
                $('#side-nl .error-news').removeClass('no-display');
                $('#news-side button').show();
                $('#news-side .loading').addClass('no-display');
            }
        });
    }
    
    return false;
});


$('#add-address').submit(function () {
    var email = $('#nl-address').val();
    var goodold = $('#good-old').is(':checked');
    var alerts = $('#alerts').is(':checked');
    
    if ((goodold || alerts) && email.indexOf('@') != -1) {
        $('#add-address .normal-nl em').remove();
        $('#add-address .normal-nl').removeClass('error');
        $('.success-add').hide('fast');
        
        var opts = {'goodold': goodold, 'alerts': alerts, 'email': email};
        $('#news-side .loading').removeClass('no-display');
        $.post(template_url+'/ajax/newsletter_both.php', opts, function (json) {
            if (json.status == 'success') {
                window.location = url+'/nieuwsbrief-bedankt/';
                //$('.success-add').hide().removeClass('no-display').show('normal');
            } else {
                $('#add-address .normal-nl').addClass('error').append('<em>Oeps, foutje. <a href="mailto:hallo@concept7.nl">Mail ons</a> even, duiken wij er gelijk in.</em>');
            }
        });
    }
    
    return false;
});

$('.img-intro .next-slide, .img-intro .prev-slide').click(function () {
    var index = $('.progress-slide li').index($('.progress-slide li.current'));
    var count = $('.img-intro .sub-wrap figure').size();
    
    if ($(this).hasClass('next-slide')) {
        index = index < count - 1 ? index + 1 : 0;
    } else {
        index = index > 0 ? index - 1 : count - 1;
    }
    
    gotoCaseSlide(index);
});

$('.img-intro .progress-slide li').click(function () {
    var index = $('.progress-slide li').index($(this));
    gotoCaseSlide(index);
});

function gotoCaseSlide(index) {
    if ($('.img-intro .sub-wrap').data('timer')) {
        clearTimeout($('.img-intro .sub-wrap').data('timer'));
        $('.img-intro .sub-wrap').data('timer', null);
    }
    var left = $('.img-intro .sub-wrap figure').eq(index).position().left * -1;
    $('.img-intro .sub-wrap').animate({'left': left});
    $('.img-intro .progress-slide li').removeClass('current').eq(index).addClass('current');
}

function autoSlide(first) {
    if (!first) {
        var index = $('.img-intro .progress-slide li').index($('.progress-slide li.current'));
        var count = $('.img-intro .sub-wrap figure').size();
        index = index < count - 1 ? index + 1 : 0;
        gotoCaseSlide(index);
    }
    $('.img-intro .sub-wrap').data('timer', setTimeout(autoSlide, 6000, false));
}
if ($('.img-intro .progress-slide').length) {
    autoSlide(true);
}

/* Inspiratie slider */
if ($('#featured').length > 0) {
    (function ($) {
        var div = $('<div>').css({'overflow': 'hidden', 'position': 'relative', 'height': '260px', 'width': '686px'});
        $('#featured .sub-wrap').wrap(div).css({'position': 'absolute', 'left': 0, 'top': 0});
        
        function gotoSlide(index, autoslide) {
            var left = $('#featured .sub-wrap figure').eq(index).position().left;
            var func;
            if (autoslide) {
                func = function () {
                    $('#featured').data('timer', setTimeout(autoSlide, 6000, false));
                }
            } else {
                if ($('#featured').data('timer')) {
                    clearTimeout($('#featured').data('timer'));
                    $('#featured').data('timer', null);
                }
            }
            $('#featured .sub-wrap').animate({'left': left * -1}, 'slow', func);
            $('#featured .progress-slide li').removeClass('current').eq(index).addClass('current');
        }
        
        $('#featured .progress-slide a').click(function () {
            var index = $('#featured .progress-slide a').index($(this));
            gotoSlide(index);
            return false;
        });
        
        $('#featured .next-slide, #featured .prev-slide').click(function () {
            var index = $('#featured .progress-slide li').index($('#featured .progress-slide li.current'));
            var count = $('#featured .progress-slide li').size();
            if ($(this).hasClass('next-slide')) {
                index = index == count - 1 ? 0 : index + 1;
            } else {
                index = index == 0 ? index = count -1 : index - 1;
            }
            gotoSlide(index);
        });
        
        function autoSlide(first) {
            var index = 0;
            if (!first) {
                index = $('#featured .progress-slide li').index($('#featured .progress-slide li.current'));
                var count = $('#featured .progress-slide li').size();
                index = index == count - 1 ? 0 : index + 1;
            }
            gotoSlide(index, true);
        }
        autoSlide(true);
    })(jQuery);
}
