//var params
function complexGallery(params) {
    
    params.g_nav_links.click(function(e){
        
        e.preventDefault();
        var $this = $(this);
            this.blur();
            params.g_nav_links.filter('.Active').removeClass('Active');
            params.g_items.filter(':visible').fadeOut('slow');
    
            $this.addClass('Active');
            $($this.attr('href')).fadeIn('slow');
            
            params.g_arrs.css('visibility', 'visible');
            
            if ($this.is(':last-child')) {
                params.g_arrs.filter('.right').css('visibility', 'hidden');
                
            } else if ($this.is(':first-child')) {
                params.g_arrs.filter('.left').css('visibility', 'hidden');
            }
    });

    
//alert (( $(params.g_nav_links.val).length >0 )+' '+
 //       params.g_arrs.val )

    params.g_arrs.click(function(){
        
        var $this = $(this);
        if ($this.hasClass('left')) {
            galleryPrevNext(params, 'prev');
        } else {
            galleryPrevNext(params, 'next');
        }
    });

   if(params.g_nav_links.length > 1)
    nextitem(params);
   else
    params.g_nav_links.filter(':first').click();
}

function nextitem(params){
    var current = params.g_nav_links.filter('.Active');
    var next = current.next();
 
    if (next.length) {
        current.removeClass('Active');
        next.click();
    }else{
        params.g_nav_links.filter(':first').click();
    }

    setTimeout(function() {  nextitem(params); }, 3000)

}

function galleryPrevNext(params, op) {
    var current = params.g_nav_links.filter('.Active');
    
    switch (op) {
        case 'next':
                        var next = current.next();
                        if (next.length) {
                            current.removeClass('Active');
                            next.click();
                        }
            break;
            
        case 'prev':
                        var prev = current.prev();
                        if (prev.length) {
                            current.removeClass('Active');
                            prev.click();
                        }
            break;
    }
}    

