function togglestartmenu(show) {
  if (show) {
    Element.toggle($('startmenu'));
  } else {
    Element.hide($('startmenu'));
  }
}

toggleinfomsg = function(show) {
  if (show) {
    Element.toggle($('infomsg'));
  } else {
    Element.hide($('infomsg'));
  }
}

toggleerrormsg = function(show) {
  if (show) {
    Element.toggle($('errormsg'));
  } else {
    Element.hide($('errormsg'));
  }
}

togglesmartmenu = function(show) {
  if (show) {
    Element.toggle($('smartmenu'));
    Element.setTop($('smartmenu'), Element.getTop($('navbar'))-61);
  } else {
    Element.hide($('smartmenu'));
  }
}

startmenuhover = function(el, hover) {
  var objs = document.getElementsByClassName('sentry');
  for (var i=0;i<objs.length;i++) {
    Element.removeClassName(objs[i], 'selected');
  }
  if (hover) {
    Element.addClassName(el, 'selected');
  }
}

initstartmenuhover = function() {
  var objs = document.getElementsByClassName('sentry');
  for (var i=0;i<objs.length;i++) {
    objs[i].onmousemove = function() {
      startmenuhover(this, true);
    }
    objs[i].onmouseout = function() {
      startmenuhover(this, false);
    }
  }
}

bodyclick = function(e) {
  if (e) {
    var currElement = e.target;
  } else {
    var currElement = window.event.srcElement;
  }

  if(currElement.className != null && currElement.className != "") {
    if (currElement.className != "sentry") {
      togglestartmenu(false);
    }
  } else if(currElement.id != null && currElement.id != "") {
    if (currElement.id != "logo" && currElement.id != "startlogo_img") {
      togglestartmenu(false);
    }
    if (currElement.id != "infobtn" && currElement.id != "infobtn2") {
      toggleinfomsg(false);
    }
    if (currElement.id != "errorbtn" && currElement.id != "errorbtn2") {
      toggleerrormsg(false);
    }
  } else if(currElement.tagName != null && currElement.tagName != "") {
    togglestartmenu(false);
  }
}


Object.extend(Element, {
	getWidth: function(element) {
	   	return $(element).offsetWidth; 
	},
/*
	getHeight: function(element) {
        return $(element).offsetHeight;
	},
*/
	setWidth: function(element,w) {
	   	element = $(element);
    	element.style.width = w +"px";
	},
	setHeight: function(element,h) {
   		element = $(element);
    	element.style.height = h +"px";
	},
	getTop: function(element) {
      var y = 0;
      if (element.offsetParent) {
        while (element.offsetParent) {
          y += element.offsetTop;
          element = element.offsetParent;
        }
      }
      return y;
	},
	setTop: function(element,t) {
	   	element = $(element);
    	element.style.top = t +"px";
	},
	getLeft: function(element) {
      var x = 0;
      if (element.offsetParent) {
        while (element.offsetParent) {
          x += element.offsetLeft;
          element = element.offsetParent;
        }
      }
      return x
	},
	setLeft: function(element,l) {
	   	element = $(element);
    	element.style.left = l +"px";
	},
	setSrc: function(element,src) {
    	element = $(element);
    	element.src = src; 
	},
	setHref: function(element,href) {
    	element = $(element);
    	element.href = href; 
	},
	setInnerHTML: function(element,content) {
		element = $(element);
		element.innerHTML = content;
	}
});

Event.observe(window, 'load', initstartmenuhover, false);

