(function($) {
	$.fn.frontend = function(options) {
		var defaults = {
			frontend_image_dir : '',
			template_id : 0
		};
		var options = $.extend(defaults, options);
		
		if ($('div#content_wrapper').height() < 251) $('div#content_wrapper').height(251);
		
		var main_menu_active = false;
	    var sub_menu_active = false;
	    var active_id = '';
	    var current_id = false;
	    $('div.menu_item_wrapper').hover(function() {
	        if ($(this).find('div.submenu').length > 0) {
	        	main_menu_active = true;
	        	active_id = ($('div.submenu_active').length > 0) ? $('div.submenu_active').attr('id') : '';
	        	current_id = $(this).find('div.submenu').attr('id');
	        	if (active_id != current_id && $(this).find('div.submenu').css('display') != 'block') {
	        		active_id = $(this).find('div.submenu').attr('id');
	        		$('div.submenu').removeClass('submenu_active').fadeOut(300);
	        		$('img.submenu_arrow').removeClass('submenu_arrow_active').fadeOut(300);
	        		$(this).find('div.submenu').addClass('submenu_active').fadeIn(200);
	        		$(this).find('img.submenu_arrow').addClass('submenu_arrow_active').fadeIn(200);
	        	}
	        } else {
	        	$('div.submenu').removeClass('submenu_active').fadeOut(300);
	        	$('img.submenu_arrow').removeClass('submenu_arrow_active').fadeOut(300);
	        }
	    }, function() {
	        if ($(this).find('div.submenu').length > 0) {
				main_menu_active = false;
	        }
	    });
	    
	    $('div.submenu').hover(function() {
			sub_menu_active = true;
		}, function() {
			sub_menu_active = false;
			window.setTimeout(function() {
				if (main_menu_active == false && sub_menu_active == false) {
					$('div.submenu').removeClass('submenu_active').fadeOut(300);
					$('img.submenu_arrow').removeClass('submenu_arrow_active').fadeOut(300);
				}
			}, 1000);
		});
		
		var height = $('div#content').height();
		$('div#menu, div#content_wrapper, div#widgets').height(height);
		$('img.column_seperator').height(height-20);
		
		switch (options.template_id) {
			case 1 : 
				$('ul#slideshow_items').slideshow({
					frontend_image_dir : options.frontend_image_dir,
					display_image : 'slideshow',
					slideshow_mode : 'carrousel',
					interval : 5000,
					speed : 1500,
					fixed_width : 911,
					fixed_height : 252
				});
			break;
			case 2 : 
			case 3 : 
			case 4 : 
				$('ul#slideshow_items').slideshow({
					frontend_image_dir : options.frontend_image_dir,
					display_image : 'slideshow_content',
					slideshow_mode : 'static',
					interval : 5000,
					speed : 1500,
					fixed_width : 911,
					fixed_height : 252
				});
				if ($('div#menu').height() < 393) {
					var height = 393;
					$('div#menu, div#content_wrapper, div#widgets').height(height);
					$('img.column_seperator').height(height-20);
				}
			break;
		}
	};
})(jQuery);
