 function initOpenEden()
 {
    var tools = id( "toolsEden" );             
	            if (tools)
	            {	            
	            addEvent( tools, "click", function( e ) {
		            e = normEvent( e );
		            var target = e.target;
		            if ( !( target.tagName == "LI" || target.tagName == "A" ) ) return;
		            if (target.parentNode.id == "newsletter")
		                return;
		            if ( target.tagName == "A" ) var target = target.parentNode;
            		
		            var tools = id( "toolsEden" );
            		
		            var itemName = target.id;
		            if ( hasClass( tools, itemName ) ) {
			            removeClass( tools, itemName );
		            } else {
			            removeClass( tools, "newsletter" );
			            removeClass( tools, "mailPage" );
			            addClass( tools, itemName );
			            var flayoutMessages = withClass( "visibleMessage", "span", tools );
                        for ( var t = 0; t < flayoutMessages.length; t++ ) {
                            var flayoutMessage = flayoutMessages[ t ];
                            removeClass( flayoutMessage, "visibleMessage" );
                            addClass( flayoutMessage, "hiddenMessage" );
                            }
		            }
            		
		            return stopDefault( e );
	            } );
                   }
 }
 
 function initCloseEden()
 {

 var header = id( "header" );
                   if ( header ) 
	                {	                
	                    var closeButtons = withClass( "closeFlyout", "p", header );
	                    for ( var c = 0; c < closeButtons.length; c++ ) {
		                    var closeButton = closeButtons[ c ];
                    		addEvent( closeButton, "click", function( e ) {
			                    var parent = this.parentNode;
			                    while ( !( parent == document.body || hasClass( parent, "flyout" ) ) ) {
				                    parent = parent.parentNode;
			                    }
			                    if ( parent.id == "quickResultsEden" ) {
				                    removeClass( parent, "show" );
			                    } else {
				                    var tools = id( "toolsEden" );
				                    if ( tools ) {
					                    removeClass( tools, "newsletter" );
					                    removeClass( tools, "mailPage" );
					                    var flayoutMessages = withClass( "visibleMessage", "span", tools );
	                                    for ( var t = 0; t < flayoutMessages.length; t++ ) {
		                                    var flayoutMessage = flayoutMessages[ t ];
		                                    removeClass( flayoutMessage, "visibleMessage" );
		                                    addClass( flayoutMessage, "hiddenMessage" );
		                                    }
				                    }
			                    }
                    			
			                    return stopDefault( e );
		                    } );
		            }
 }
 }
 
 function initOverLabelEden() {
    var labels = withClass( "overLabelEden", "label" );
	if ( !labels ) return;
	
	for ( var l = 0; l < labels.length; l++ ) {
		var label = labels[ l ];
		if ( !label.htmlFor ) continue;
		
		var overControl = id( label.htmlFor );
		if ( !overControl ) continue;
		
		label.forControl = overControl;																												// make reference from label to corresponding control
		
		if ( overControl.value === "" ) addClass( overControl.parentNode, "inactive" );												// make sure label is only placed on top of control in case it has no value which is not always the case after a reload
		
		addEvent( overControl, "focus", function() { removeClass( this.parentNode, "inactive" )} );
		addEvent( overControl, "blur", function() { if ( this.value === "" ) addClass( this.parentNode, "inactive" )} );
		addEvent( label, "click", function() { this.forControl.focus()} );																// give focus to corresponding control (needed for Safari)
	}
	
	//addClass( document.body, "jsLabelsOn" );																										// CSS hook to turn it on
}