jQuery(function($){
	
	// Side Menu
	var sMenu = $('div.sMenu');
	var sItem = sMenu.find('>ul>li');
	var ssItem = sMenu.find('>ul>li>ul>li');
	var lastEvent = null;
	
	var ssMenu = $('div.sMenu>ul>li');
	var ssItem = ssMenu.find('>ul>li');
	var sssItem = ssMenu.find('>ul>li>ul>li');
	var lastEvent = null;
	
	sItem.find('>ul').css('display','none');
	sMenu.find('>ul>li>ul>li[class=active]').parents('li').attr('class','active');
	sMenu.find('>ul>li[class=active]').find('>ul').css('display','block');
	
	ssItem.find('>ul').css('display','none');
	ssMenu.find('>ul>li>ul>li[class=active]').parents('li').attr('class','active');
	ssMenu.find('>ul>li[class=active]').find('>ul').css('display','block');


	function sMenuToggle(event){
		var t = $(this);
		
		if (this == lastEvent) return false;
		lastEvent = this;
		setTimeout(function(){ lastEvent=null }, 200);
		
		if (t.next('ul').is(':hidden')) {
			sItem.find('>ul').slideUp(100);
			t.next('ul').slideDown(100);
		} else if(!t.next('ul').length) {
			sItem.find('>ul').slideUp(100);
		} else {
			t.next('ul').slideUp(100);
		}
		
		if (t.parent('li').hasClass('active')){
			t.parent('li').removeClass('active');
		} else {
			sItem.removeClass('active');
			t.parent('li').addClass('active');
		}
	}
	sItem.find('>a[href="#"]').click(sMenuToggle).focus(sMenuToggle);
	
	function ssMenuToggle(event){
		var t = $(this);
		
		if (this == lastEvent) return false;
		lastEvent = this;
		setTimeout(function(){ lastEvent=null }, 200);
		
		if (t.next('ul').is(':hidden')) {
			ssItem.find('>ul').slideUp(100);
			t.next('ul').slideDown(100);
		} else if(!t.next('ul').length) {
			ssItem.find('>ul').slideUp(100);
		} else {
			t.next('ul').slideUp(100);
		}
		
		if (t.parent('li').hasClass('active')){
			
		} else {
			
			t.parent('li').addClass('active');
		}
	}
	ssItem.find('>a[href="#"]').click(ssMenuToggle).focus(ssMenuToggle);
	
	function subMenuActive(){
		ssItem.removeClass('active');
		$(this).parent(ssItem).addClass('active');
	}; 
	ssItem.find('>a').click(subMenuActive).focus(subMenuActive);
	
	//icon
	sMenu.find('>ul>li>ul').prev('a').append('<span class="i"></span>');
});




