var application = {
    corner:{
        init: function(parent)
        {
            $('.corner').each(function(){
                $(this).corner();
            });
            $('.corner-5').each(function(){
                $(this).corner("5px");
            });
            $('.corner-10').each(function(){
                $(this).corner("10px");
            });
        }
    },
    menu: {
		init: function(){
			$('.main-menu ul li').hover(function(){
				$(this).addClass("hover");
				$('ul:first',this).css('visibility', 'visible');
			},function(){
				$(this).removeClass("hover");
				$('ul:first',this).css('visibility', 'hidden');
			});
		}
	}, 
    plusMinus:{
      init: function(parent)
        {
            $('.plus-minus').click(function(){
                link = $(this);
                menu = link.parent();
                if (menu.hasClass('active')){
                    menu.find('.active').removeClass('active');
                    menu.removeClass('active');
                }else{
                    menu.addClass('active');
                }
                return false;
            });
        }
    },
    fancybox: function(){
        $("a.fancybox").fancybox();
    },
    gallery: function() {
        $(".gallery").each(function(){
            var visible = ($(this).attr('rel') < $(this).find('li').length) ? 'gallery-button-enable' : '' ;
            $(this).jcarousel({
                wrap: 'circular',
                scroll: 1,
                animation: 500,
                buttonNextHTML: '<a href="javascript:void(0)" class="gallery-button slide-right '+visible+'"></a>',
                buttonPrevHTML: '<a href="javascript:void(0)" class="gallery-button slide-left '+visible+'"></a>'
            });
        }); 
    }
}
$(document).ready(function(){
    (function() {
        this.plusMinus.init();
        this.menu.init();
        this.corner.init();
        this.fancybox();
        this.gallery();
    }).call(application);
});
