navMainTimer = null;

$(document).ready(function() {
    
    
    
    abar = $('#activeBar');
    
    if (!$('#navMain .active a').length) {
        l = 0;
        w = 0;
    }
    else {
        l = $('#navMain .active a').position().left;
        w = $('#navMain .active a').width();
    }
    abar.attr('b_w', w);
    abar.attr('b_l', l);
    
    abar.css('left', l);
    abar.width(w);
    
    $('#navMain li').hover(function(){
        if (navMainTimer != null) {
            clearTimeout(navMainTimer);
            navMainTimer = null;
        }
        abar.stop().animate({
            'width': $(this).find('a').width(),
            'left': $(this).find('a').position().left
        }, 250);
    }, function(){
        navMainTimer = window.setTimeout(function(){
            abar.stop().animate({
                'width': abar.attr('b_w'),
                'left': abar.attr('b_l')
            }, 250);
        }, 250);
    });

    $('a.external').attr('target', '_blank');
    
    $('a.zoom,a.gallery').fancybox({
        'zoomOpacity' : true,
        'overlayShow' : false,
        'zoomSpeedIn' : 500,
        'zoomSpeedOut' : 500
    });
    $('a.video').fancybox({
        'zoomOpacity' : true,
        'overlayShow' : false,
        'zoomSpeedIn' : 500,
        'zoomSpeedOut' : 500,
        'frameWidth' : 400,
        'frameHeight' : 300,
        'hideOnContentClick' : false
    });
    $('div.hidden').slideUp();
    $('h3.open').click(function(e) {
        e.preventDefault();
        var act = $(this).siblings('div.open');
        if($(this).siblings('div.open').length > 0)
            $(this).siblings('div.open').removeClass('open').addClass('hidden').slideUp();
        
        if($(this).next('div.hidden').length > 0 && !$(this).next('div.hidden').equ(act))
            $(this).next('div.hidden').removeClass('hidden').addClass('open').slideDown();
    });
    
});

$.fn.equ = function(compareTo) {
	if (!compareTo || !compareTo.length || this.length!=compareTo.length)
        return false;
    for (var i=0; i<this.length; i++) {
        if (this[i]!==compareTo[i]) {
            return false;
        }
    }
    return true;
} 

