//	mootools initializations:
window.addEvent('domready', function() {
	//	find a collection of every ul within a li (submenus)
		var theSlides = $$('#menu ul li ul');
	//	will hold the Fx.Slide objects
		var slideVars = new Array(theSlides.length);

	//	handle the slide event on toggle event
	function slideFunction(event, n){
		var e = new Event(event);
		slideVars[n].toggle();
		e.stop();
//		alert(theSlides[n].getChildren().getFirst().getChildren().getFirst());
//		if(theSlides[n].style.display == 'none')
//			theSlides[n].style.display = 'block';
//		else
//			theSlides[n].style.display = 'none';
	}

	function hideFunction(n){
		slideVars[n].hide();
	}
	
	function strpos( haystack, needle, offset){
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // *     example 1: strpos('Kevin van Zonneveld', 'e', 5);
    // *     returns 1: 14

    	var i = haystack.indexOf( needle, offset ); // returns -1
    	return i >= 0 ? i : false;
	}

	for(var i=0; i < theSlides.length; i++){
	//	add the slide effect to each sublist element
		slideVars[i] = new Fx.Slide(theSlides[i],{
			'onComplete':
				function(outside) {
					var hidden = outside.getParent().getStyle('height') == '0px' ? true : false;
					outside.getParent().setStyle('height','');
				    //alert(Browser.Engine.trident4);
				    //alert(hidden);
					//if(window.ie6 && hidden){
					if(Browser.Engine.trident4 && hidden){
						outside.getParent().setStyle('height','0px');
						outside.getParent().setStyle('overflow','hidden');
						//alert(outside.getParent());
					};
				}
		});

		//	hide the sublists initially
		    var c = theSlides[i].getChildren().getFirst();
		    var show = true
		    for(var k=0; k < c.length; k++){
				if(c[k] == self.location.href){
					var show = false;
				}
			}
			
		if(show == true)
			this.fireEvent('hideFunction', hideFunction(i));

		theSlides[i].style.display = 'block';
		//alert(theSlides[i].style.display)

		var toggle = theSlides[i].getParent().getParent().getFirst();
		toggle.addEvent('mouseover', slideFunction.bindWithEvent(toggle, i));
	}
});

