var removeExistingExpandedItem_tmpId = 'lkj23g5r9e87dauhwqe';
var hiddenThirdTiers = new String;

function removeExistingExpandedItem()
{
	var container = window.document.getElementById('nav');
	var lis = container.getElementsByTagName('li');
	var lislen = lis.length;
	
	for(var i = 0; i < lislen; i++)
	{ // LOOP PARENTS
		var uls = lis[i].getElementsByTagName('ul');
		var ullen = uls.length;
		if(ullen != 0)
		{ // HAS SUBNAV
			if(uls[0].className.indexOf('expand')!==-1)
			{ // ACTIVE ITEM FOUND
				
				removeExistingExpandedItem_tmpId += 'a';
				
				uls[0].className = uls[0].className.replace('expand', 'acitem');
				uls[0].id = removeExistingExpandedItem_tmpId;
				
				$('#' + removeExistingExpandedItem_tmpId).animate({
					height: 'toggle'
				  }, 200);
				
				if(ullen != 1) // FIND THIRD TIERS
				{
					for(var u = 1; u < ullen; u++)
					{
						hiddenThirdTiers[lis[i].id] = new Array();
						hiddenThirdTiers[lis[i].id][(u-1)] = uls[u];
						uls[u].style.display = 'none';
					}
				}
				break;
			}
		}
	}
	return false;
}

jQuery.fn.initMenu = function() {  
    return this.each(function(){
        var theMenu = $(this).get(0);
        $('.acitem', this).hide();
        $('li.expand > .acitem', this).show();
        $('li.expand > .acitem', this).prev().addClass('active');
        $('li h3', this).click(
			function(e) {
				e.stopImmediatePropagation();
                var theElement = $(this).next();
                var parent = this.parentNode.parentNode;
                if($(parent).hasClass('noaccordion')) {
					if(theElement[0] === undefined) {
                        window.location.href = this.href;
                    }
                    $(theElement).slideToggle('normal', function() {
                        if ($(this).is(':visible')) {
                            $(this).prev().addClass('active');
                        }
                        else {
                            $(this).prev().removeClass('active');
							$('.active ul').removeClass('expand');
                        }    
                    });
                    return false;
                }
                else {
					if(hiddenThirdTiers['last'])
					{
						var len = hiddenThirdTiers['last'].length;
						for(var h = 0; h < len; h++)
						{
							if(hiddenThirdTiers['last'][h])
							{
								hiddenThirdTiers['last'][h].style.display = 'none';
							}
						}
					}
					removeExistingExpandedItem();
					
					
					if(hiddenThirdTiers[this.parentNode.id]) // SHOW CURRENT
					{
						var len = hiddenThirdTiers[this.parentNode.id].length;
						for(var c = 0; c < len; c++)
						{
							hiddenThirdTiers[this.parentNode.id][c].style.display = 'block';
						}
					}
					
					if(theElement.hasClass('acitem') && !theElement.is(':visible')) {  
						$('.acitem:visible', parent).first().slideUp('normal', function() {
							$(this).prev().removeClass('active');
						});
						theElement.slideDown('normal', function() {
							$(this).prev().addClass('active');
							hiddenThirdTiers['last'] = new Array();
							var parent = this.parentNode;
							var uls = parent.getElementsByTagName('ul');
							var ullen = uls.length;
							var hIndex = 0;
							for(var x = 0; x < ullen; x++)
							{
								if(uls[x].className.indexOf('thirdmenu') !== -1)
								{
									hiddenThirdTiers['last'][hIndex] = uls[x];
									hIndex++;
								}
							}
						});
						return false;
					}
				}
			}
		);
	});
};

$(document).ready(function() {$('.menu').initMenu();});
