function winWidth () {
  if (window.innerWidth) {
    return window.innerWidth;
  } else if (document.body && document.body.offsetWidth) {
    return document.body.offsetWidth;
  } else {
    return 0;
  }
}

function winHeight () {
  if (window.innerHeight) {
    return window.innerHeight;
  } else if (document.body && document.body.offsetHeight) {
    return document.body.offsetHeight;
  } else {
    return 0;
  }
}

function Highlight(el,start,end) {
  if ($(el)._effectID) { $(el)._effectID.cancel(); }
  $(el)._effectID = new Effect.Highlight(el,{startcolor: start, endcolor: end, restorecolor: end});
  $(el)._timeoutID = null;
}

/*----------------------------------------------------------------------------*/
var dvRules = {
  '#MainNav li': function(el) {
    el.onmouseover = function() {
      if (!Element.hasClassName(el,'active')) {
        if (el._timeoutID) {
          clearTimeout(el._timeoutID); el._timeoutID = null;
        } else {
          Highlight(el.id,'#BF7B49','#3F732D');
        }
      }
    };
    el.onmouseout = function() {
      if (!Element.hasClassName(el,'active')) {
        el._timeoutID = setTimeout("Highlight("+el.id+",'#3F732D','#BF7B49')",150);
      }
    };

  }
}
Behaviour.register(dvRules);