function addEvent(el, trigger, event)
{
  if (typeof(el) == 'string') {
    el = document.getElementById(el); 
  }
  if (el === null) {
    return; 
  }
  if (typeof(el.addEventListener) != 'undefined') {
	el.addEventListener(trigger, event, false); }
  else if (el == window && typeof(document.addEventListener) != 'undefined') {
	document.addEventListener(trigger, event, false); }
  else if (typeof(el.attachEvent) != 'undefined') {
	el.attachEvent('on'+trigger, event); }
  else {
    var eventChain = (eval('typeof el.on'+trigger) == 'function') ?
      eval('el.on'+trigger) : function() {};
  
    eval('el.on'+trigger+' = function()\n'+
'{\n'+
'eventChain();\n'+
'event();\n'+
'};');
  }
}

function toogle_menu(newstate)
{
  el = document.getElementById('menu');

  if (newstate == 'init') {
	  if (typeof(document.cookie) == 'string' && (document.cookie == 'show_menu' || document.cookie == 'hide_menu')) {
	  newstate = document.cookie;
	} else {
	  newstate = 'show_menu';
	}
    var totop = false;
  } else {
    newstate = (el.className == 'show_menu') ? 'hide_menu' : 'show_menu';
    var totop = true;
  }
  
  if (el.className != newstate) {
    el.className = newstate;
    if (newstate == 'show_menu' && totop == true) {
	  location.hash = 'top';
	}
  }
  
  document.getElementById('menu_on_off_button').innerHTML = (el.className == 'show_menu') ? 'Menü ausblenden' : 'Menü einblenden';
  
  document.cookie = ";path=/;domain=www.regina-rau.de;expires=Thu, 01-Jan-1970 00:00:01 GMT";
  document.cookie = newstate+";path=/;domain=www.regina-rau.de";
}

function cancelEvent(event)
{
  if (event.preventDefault) event.preventDefault();
  if (event.stopPropagation) event.stopPropagation();
  if (this.cancelBubble) this.cancelBubble = true;
  if (event.returnValue) event.returnValue = false ;
  return false ;
}

function css_menu_init()
{
  addEvent(document.getElementById('menu_on_off_button'),'click',function(event)
  {
	toogle_menu();
	cancelEvent(event);
	return false;
  });

  addEvent(document.getElementById('suchbox'),'click',function() 
  {
    document.getElementById('suchboxq').focus(); 
  });
  
  addEvent(document.getElementById('suchboxq'),'focus',function()
  {
    if (document.getElementById('suchboxq').value == 'Stichwortsuche') {
      document.getElementById('suchboxq').value = '';
    }
  });
  
  addEvent(document.getElementById('suchboxq'),'blur',function()
  {
    if (document.getElementById('suchboxq').value.length == 0) {
      document.getElementById('suchboxq').value = 'Stichwortsuche';
    }
  });

  toogle_menu('init');
}

if (document.getElementById) {
  addEvent(window,'load',css_menu_init);
}
