$(document).ready(function() {
	
	
		applyFilter = function()	{		
			var lis = document.getElementById('navigation').getElementsByTagName('li');		
			for(i = 0; i < lis.length; i++)		{			
				var li = lis[i];			
				if (li.className == 'headlink')			{	
					li.onmouseover = function() { this.getElementsByTagName('ul').item(0).style.display = 'block'; }			
					li.onmouseout = function() { this.getElementsByTagName('ul').item(0).style.display = 'none'; }			
				}
			}	
			var lie = document.getElementById('barTop').getElementsByTagName('li');		
			for(i = 0; i < lie.length; i++)		{			
				var li = lie[i];			
				if (li.className == 'headlink')	{	
					li.onmouseover = function() { this.getElementsByTagName('ul').item(0).style.display = 'block'; }			
					li.onmouseout = function() { this.getElementsByTagName('ul').item(0).style.display = 'none'; }			
				}
			}	
		}
	
		
	$(".navigation").parseMenu({
		url: '/Portal_MenuFlash/menu_fluxxml.asp?f=5',
		complete: function(object){
			var ul = $("<ul />");
			var u = "";
			
			for (var i=0; i<object.length; i++)
			{
				var item = object[i];
				var li = $("<li />")
				
				var a = $("<a />").html(item.text);
				if (item.url)
				{
					a.attr("href", item.url);
				}
				
				if (item.selected)
				{
					u = i + 1;
					a.addClass('active');
				}
				if (item.child){
				   li.addClass('headlink')
				} else {
					li.addClass('headlink2')
				}
				if(i == object.length-1){
			    var li2 = $("<li />").addClass('clear')
				}
				li.html(a);
				if (item.child)
				{
					var ul2 = $("<ul />").addClass("child");
					for (var j=0; j<item.child.length; j++)
					{
						var item2 = item.child[j];
						var a = $("<a />").html(item2.text).attr("href", item2.url)
						if (item2.selected)
						{
							u = i + 1;
							a.addClass('active');
						}
						ul2.append($("<li />").html(a));	
					}
					li.append(ul2);
				}
				ul.append(li);
				ul.append(li2);
			}
			$('#navigation').html(ul);
			applyFilter()
		}
	});
	
	
	$.fn.delay = function(delay, method){
	    var node = this;
	    if (node.length){
	        if (node[0]._timer_) clearTimeout(node[0]._timer_);
	        node[0]._timer_ = setTimeout(function(){ method(node); }, delay);
	    }
	    return this;
	};

});
