
/*
 * Add Window Onload events safely.
 * by Michel Vuijlsteke, http://blog.zog.org/
 */
function addLoadEvent(func) {
	var onloadBak=window.onload;
	if (typeof window.onload!='function') { window.onload=func; }
	else {
		window.onload=
		function() {
			onloadBak();
			func();
		}
	}
} 

/*
 * Clear Default Text: functions for clearing and replacing default text in
 * <input> elements.
 * by Ross Shannon, http://www.yourhtmlsource.com/
 */

addLoadEvent(init); 

//addEvent(window, 'load', init, false);

function init() {
    var formInputs = document.getElementsByTagName('input');
    for (var i = 0; i < formInputs.length; i++) {
        var theInput = formInputs[i];
        
        if (theInput.type == 'text' && (theInput.className.match(/\bcleardefault\b/) || theInput.id.match(/\SearchForm_SearchForm_Search\b/))) {  
            /* Add event handlers */          
            addEvent(theInput, 'focus', clearDefaultText, false);
            addEvent(theInput, 'blur', replaceDefaultText, false);
            
            /* Save the current value */
            if (theInput.value != '') {
                theInput.defaultText = theInput.value;
            }
        }
    }
}

function clearDefaultText(e) {
    var target = window.event ? window.event.srcElement : e ? e.target : null;
    if (!target) return;
    
    if (target.value == target.defaultText) {
        target.value = '';
    }
}

function replaceDefaultText(e) {
    var target = window.event ? window.event.srcElement : e ? e.target : null;
    if (!target) return;
    
    if (target.value == '' && target.defaultText) {
        target.value = target.defaultText;
    }
}

/* 
 * Cross-browser event handling, by Scott Andrew
 */
function addEvent(element, eventType, lamdaFunction, useCapture) {
    if (element.addEventListener) {
        element.addEventListener(eventType, lamdaFunction, useCapture);
        return true;
    } else if (element.attachEvent) {
        var r = element.attachEvent('on' + eventType, lamdaFunction);
        return r;
    } else {
        return false;
    }
}


/************************************************************** 
 * MENU
 * 
 * 
 **************************************************************/

function StartMenu() {

	// Check we're working with a DOM compliant browser
	if (document.getElementById && document.createElement)
	{
		var strLocation = window.location;
		
		var MenuItem = $$("mainnav");

		//Get second level navs
		var MenuSecondItem = $("#mainnav ul");
		MenuSecondItem.each( function() {
			//Hide all second levels
			$$(this).addClass('hide');
		});

        // unhide select one
		var MenuItemSelected = $("#section");
		MenuItemSelected.removeClass("hide");

		//add onclicks to  elements
		var MenuSecondLink = $("#mainnav .dropdown");
		MenuSecondLink.each( function() {
			var MenuSecondLink2 = $$(this).firstChild;
			// REQUIRED FOR IE6 //
            $$(MenuSecondLink2).onclick = function(){return OpenMenu(this);}
            $$(MenuSecondLink2).onkeypress = function(){return OpenMenu(this);}
			// END REQUIRED FOR IE6 //
/* 
			//Doesn't work on ie6, so no longer used
			$$(MenuSecondLink2).setAttributes({
				onclick : "return OpenMenu(this); return false;",
				onkeypress : "return OpenMenu(this); return false;"
			});
*/
		});



	}
}
DOMAssistant.DOMReady(StartMenu);


function OpenMenu(thisMenu) {

	//First, add hide to all sub menus
	var MenuSecondItem = $("#mainnav ul");
	MenuSecondItem.each( function() {
		//Hide all second levels
		$$(this).addClass('hide');
		$$(this).parentNode.removeClass('clicked');
	});
	
	
	//second, remove hide from chosen class
	$$(thisMenu).next().removeClass('hide');
	$$(thisMenu).parentNode.addClass('clicked');

return false;
}
