	(function($){
		initSubmenu();
		initRollover();
	})(jQuery);
	
	function initRollover(){
		$.each($('.rollimg,.rollover'), function() {
			$(this).attr('hout', $(this).attr('src'));
		});
		
		$('.rollover').hover(function() {
			if ($(this).attr('enable')!=0) {
				$(this).attr('src', $(this).attr('hover'));
			}
		}, function() {
			if ($(this).attr('enable')!=0) {
				$(this).attr('src', $(this).attr('hout'));
			}
		});
		
		$('.rolllink').hover(function() {
			if ($(this).attr('enable')!=0) {
				var obj = $('#' + $(this).attr('linkid'));
				obj.attr('src', obj.attr('hover'));
			}
		}, function () {
			if ($(this).attr('enable')!=0) {
				var obj = $('#' + $(this).attr('linkid'));
				obj.attr('src', obj.attr('hout'));
			}			
		});
	}
	
	var tmp;
	function initSubmenu() {
		$('#sub li.popsub').hover(function() {
			if (tmp) {
				tmp.addClass('active');
				tmp = undefined;
			}
			if ($(this).hasClass('active')) tmp = $(this);
			$(this).removeClass('active').addClass('hl').siblings().removeClass('hl');
			var linkid = $(this).attr("linkid");
			if (typeof linkid != "undefined") {
				$('#'+linkid).show().siblings().hide();
				//$('#'+linkid + ' li').removeClass('active');
			} else {
				$('#subsub ul').hide();
			}
		}, function() {
		});

		$('#subMenu').hover(undefined, function() {
			updateMenu(currentstate, false);
		});
	}
	
	function updateMenu(state, hlsubsub) {
		var t = state.indexOf('?');
		if (t!=-1) state = state.substring(0, t);
		if (state=="") { // home
			$('#subMenu li').removeClass('active');
			$('#subMenu ul').hide();
			$('#mainMenu li').removeClass('active');
		} else {		
			var obj = $('#subMenu a[href*="'+state+'"]');
			
			if (obj.size()==0) { // main only
				$('#subMenu li').removeClass('active');
				$('#subMenu ul').hide();
				
				obj = $('#mainMenu li:has(a[href*="'+state+'"])');
				obj.addClass('active').siblings().removeClass('active');
				
				$.each(obj.siblings(), function() {
					var linkid = $(this).attr("linkid");
					if (typeof linkid != "undefined") $('#'+linkid).hide();
				});
				var linkid = obj.attr("linkid");
				if (typeof linkid != "undefined") {
					$('#'+linkid).show();
					$('#'+linkid + ' li').removeClass('active');
				}
				
				$('#subsub ul').hide();
			} else {
				var obj = $('#subsub a[href*="'+state+'"]');

				if (obj.size()==0) { // sub only
					obj = $('#subsub li');
					obj.removeClass('active');

					obj = $('#sub li:has(a[href*="'+state+'"])');
					obj.addClass('active').siblings().removeClass('active');
					
					obj = $('#sub ul:has(a[href*="'+state+'"])');
					obj.show().siblings().hide();
					
					obj = $('#mainMenu li[linkid*="'+obj.attr("id")+'"]');
					obj.addClass('active').siblings().removeClass('active');
					
					$('#subsub ul').hide();
					//if (hlsubsub) {
						obj = $('#sub li:has(a[href*="'+state+'"])');
						$('#subsub ul[id*="'+obj.attr("linkid")+'"]').show().siblings().hide();
					//}
				} else { // sub sub
					obj = $('#subsub li');
					obj.removeClass('active');
					
					obj = $('#subsub li:has(a[href*="'+state+'"])');
					obj.addClass('active').siblings().removeClass('active');
					
					obj = $('#subsub ul:has(a[href*="'+state+'"])');
					obj.show().siblings().hide();

					var linkid = obj.attr("id");
					obj = $('#sub li[linkid*="'+linkid+'"]');
					obj.addClass('active').siblings().removeClass('active');
					
					obj = $('#sub ul:has(li[linkid*="'+linkid+'"])');
					obj.show().siblings().hide();
					
					obj = $('#mainMenu li[linkid*="'+obj.attr("id")+'"]');
					obj.addClass('active').siblings().removeClass('active');					
				}
			}

			$('#sub li.popsub').removeClass('hl');
			if (tmp) {
				tmp.addClass('active');
				tmp = undefined;
			}

		}
	}
	
	function MM_preloadImages() { //v3.0
	  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
		var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
		if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
	}

