/*function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}
*/
jQuery.fn.setmenuclassname = function(a, b, c, d) {
	if ($(this).is(":first-child")){
		if($(this).children('ul').length > 0){
			$(this).addClass(d);//'idle_submenu'
			$(this).children('a').addClass(b);//'idle_first'
		}else{
			$(this).addClass(b);//'idle_first'
			$(this).children('a').addClass(b);//'idle_first'
		}
	}else if ($(this).is(":last-child")){
		if($(this).children('ul').length > 0){
			$(this).addClass(d);//'idle_submenu'
			$(this).children('a').addClass(a);//'idle'
		}else{
			$(this).addClass(a);//'idle'
			$(this).children('a').addClass(a);//'idle'
		}
	}else if ($(this).is(":only-child")){
		if($(this).children('ul').length > 0){
			$(this).addClass(d);//'idle_submenu'
			$(this).children('a').addClass(a);//'idle'
		}else{
			$(this).addClass(a);//'idle'
			$(this).children('a').addClass(a);//'idle'
		}
	}else{
		if($(this).children('ul').length > 0){
			$(this).addClass(d);//'idle_submenu'
			$(this).children('a').addClass(d);//'idle_submenu'
		}else{
			$(this).addClass(a);//'idle'
			$(this).children('a').addClass(a);//'idle'
		}
	}
};


jQuery.fn.menunavcss = function($elem_id) {
	$("#"+$elem_id).addClass($elem_id);
	$("#"+$elem_id+' li > ul').css('display','none');
	
	var $navuls = $("#"+$elem_id).find("ul");
	var zind = 600;
	$navuls.each(function(c){
		$(this).css('z-index', zind+c)
	});
	
	$navuls.find('li').each(function(){
		if($(this).children('ul').length){		
			$(this).hover(
				function() {
					$(this).children("ul:first").show();
					
					var thisclass = $(this).children('a').attr("class");
					if (thisclass.match("selected")){
						// do nothing
					}else{
						$(this).children('a').addClass('selected');
						$(this).children('a').children('span').addClass('selected');
						$(this).parents('li').each(function(){
							$(this).children('a').addClass('selected');
							$(this).children('a').children('span').addClass('selected');
						});
					}
					return false;
				},
				function() {
					$(this).children("ul").hide();
					
						$(this).children('a[original!=1]').removeClass('selected');
						$(this).children('a[original!=1]').children('span').removeClass('selected');
						$(this).parents('li').each(function(){
							$(this).children('a[original!=1]').removeClass('selected');
							$(this).children('a[original!=1]').children('span').removeClass('selected');
						});
					
				}
			);
		}
		// set the selected menu item
		var lhref = $(this).children('a').attr("href");
		if (lhref == location.href){
			$(this).children('a').addClass('selected');
			$(this).children('a').attr('original','1');
			$(this).children('a').children('span').addClass('selected');
			$(this).children('a').children('span').attr('original','1');
			$(this).parents('li').each(function(){
				$(this).children('a').addClass('selected');
				$(this).children('a').attr('original','1');
				$(this).children('a').children('span').addClass('selected');
				$(this).children('a').children('span').attr('original','1');
			});
		}
	});
};

(
function($){
	$.fn.menunav = function($elem_id) {
		$("#"+$elem_id).addClass($elem_id);
		var $navuls = $("#"+$elem_id).find("ul");
		$navuls.each(function(){
			if($(this).children('li').length > 0){
				$(this).children('li').each(function(){
					$(this).setmenuclassname('idle','idle_first','idle_last','idle_submenu');
				});
			}
		});
	
		$navuls.find('li').each(function(){
			$(this).hover(
				function() {
					$(this).children("ul").show();
					
					var thisclass = $(this).attr("class");
					if (thisclass.match("selected")){
						// do nothing
					}else{
						$(this).removeClass();
						$(this).children('a').removeClass();
						$(this).setmenuclassname('idle_hover','idle_first_hover','idle_last_hover','idle_submenu_hover');
					}
					return false;
				},
				function() {
					$(this).children("ul").hide();
					
					var thisclass = $(this).attr("class");
					if (thisclass.match("selected")){
						// do nothing
					}else{
						$(this).removeClass();
						$(this).children('a').removeClass();
						$(this).setmenuclassname('idle','idle_first','idle_last','idle_submenu');
					}
				}
			);
			
			// set the selected menu item
			var lhref = $(this).children('a').attr("href");
			if (lhref == location.href){
				$(this).removeClass();
				$(this).children('a').removeClass();
				$(this).setmenuclassname('idle_selected','idle_first_selected','idle_last_selected','idle_submenu_selected');
				
				$(this).parents('li').each(function(){
					$(this).attr('class').append('_selected');
					$(this).children('a').attr('class').append('_selected');
				});
			}
		});
	}
})
(jQuery);
