(function() { 
	jQuery.fn.mg_sidemenu = function(val) {
		var path = window.location.pathname;

		// check url last string is '/' match
		var p = '';
		if (path.lastIndexOf("/") == path.lenght-1) {
			// is '/' match
			p = path.substring(1, path.length-path.lastIndexOf("/", 1));
		} else {
			if (path.indexOf(".") != -1) {
				p = path.substring(1, path.indexOf("."));
			} else if (path.lastIndexOf("/", 1) != -1) {
				// is '/' match
				p = path.substring(1, path.length-path.lastIndexOf("/", 1));
			} else {
				p = path.substring(1);
			}
		}

		var ph = p.split("/");
		var tp = new Array();
		tp[0] = "";
		var jj = 0;
		for (var j = 0; j < ph.length; j++) {
			if (j == 0) {
				tp[j] = ph[j];
			} else {
				tp[j] = tp[j-1] + "_" + ph[j];
			}
		}
		$("li.sidemenu").each(function() {
			$(this).hide();
		});
		$("ul.sidemenu").each(function() {
			$(this).hide();
		});
		for (var i = 0; i < tp.length; i++) {
			var target = "ul[class*='sidemenu'][class*='" + tp[i] +"']";
			//window.confirm(target);
			$(target).each(function() {
				$(this).show();
			});
			var targetLi = "li[class*='sidemenu'][class*='" + tp[i] +"']";
			// loop for classes
			$(targetLi).each(function() {
				//window.confirm();
				var cls = $(this).attr('class').split(" ");
				var child = $(this).children();
				if (child.attr('href') == path && child.attr('class') != 'non') {
					child.addClass("selected");
					$(this).show();
					return true;
				}
				for (var ii = 0; ii < cls.length; ii++) {
					if (cls[ii] == tp[i]) {
						$(this).show();
					}
				}
				return true;
			});
		}
	};
})(jQuery);

