/*
	Programmer: Lukasz Czerwinski
	CodeCanyon: http://codecanyon.net/user/Lukasz_Czerwinski
*/

(function($){
$.fn.menu = function(settings){
	//Global variables 
	var el, item, httpAdress;
	//Default settings
	settings = jQuery.extend({
		Speed		: 220,		//Speed animations
		autostart	: 1, 		//(true) show subitems on subpages
		autohide	: 1			//(true) hide active items
	}, settings);
	//Basic element
	el = $(this);
	//Items with subitems
	item = el.children("ul").parent("li").children("a");
	//Get the window location address
	httpAdress = window.location;
	//Add class
	item.addClass("inactive");
	//Hide and show the subitem
	function _item (){
		var clickThis = $(this);
		
		if(settings.autohide) {
			//Hide actives
			clickThis.parent().parent().find(".active").parent("li").children("ul").slideUp(settings.Speed/1.2, function(){
				$(this).parent("li").children("a").removeAttr("class");
				$(this).parent("li").children("a").attr("class", "inactive");	
			}); 
		}
		
		if (clickThis.attr("class") == "inactive") { 
			clickThis.parent("li").children("ul").slideDown(settings.Speed, function(){
				clickThis.removeAttr("class");
				clickThis.addClass("active");
			});
		} 
		if(clickThis.attr("class") == "active"){
				clickThis.removeAttr("class");
				clickThis.addClass("inactive");
				clickThis.parent("li").children("ul").slideUp(settings.Speed);
		}
		return true;
	}
	
	//Click
	item.unbind('click').click(_item);
	//Autostar
	if(settings.autostart) {
		el.children("a").each(function(){
			if(this.href == httpAdress) {
				$(this).parent("li").parent("ul").slideDown(settings.Speed, function(){
					$(this).parent("li").children(".inactive").removeAttr("class");
					$(this).parent("li").children("a").addClass("active");
				});				
			}
		});
	}
}
})(jQuery); //koniec pluginu 
