var newsActive = 0;
var insideNews = 0;

//----- Determine browser type -----------------------

if (navigator.userAgent.indexOf("MSIE 5") != -1) {
  var browserType = "IE5";
} else if (navigator.userAgent.indexOf("MSIE 6") != -1) {
  var browserType = "IE5";
} else if (navigator.userAgent.indexOf("Gecko") != -1) {
  var browserType = "NS6";
} else if (navigator.userAgent.indexOf("Mozilla/4") != -1) {
  var browserType = "NS4";
} else {
  var browserType = "other";
}
//----------------------------------------------------


//---------------------- Start tracking mouse movement ----------------
  switch(browserType) {
    case "IE5":
      document.onmousemove = MenuWatch;
    break;

    case "NS6":
      document.addEventListener('mousemove', MenuWatch, true);
    break;

    case "NS4":
      window.captureEvents(Event.MOUSEMOVE);
      window.onmousemove = MenuWatch;
    break;
  }
//----------------------------------------------------------------------



function PositionNews() {

  switch(browserType) {
    case "IE5":
      wwidth = document.body.clientWidth;
      wheight = document.body.clientHeight;
      if (wwidth >= 750 && wheight >= 470) {
        NewsLayer.style.pixelLeft = ((wwidth/2) - 105);
        NewsLayer.style.pixelTop = ((wheight-470) / 2) + 240;
      } 
      else if (wwidth < 750 && wheight < 470) {
        NewsLayer.style.pixelLeft = 270;
        NewsLayer.style.pixelTop = 240;
      }
      else if (wwidth >= 750 && wheight < 470) {
        NewsLayer.style.pixelLeft = ((wwidth/2) - 105);
        NewsLayer.style.pixelTop = 240;
      }
      else if (wwidth < 750 && wheight >= 470) {
        NewsLayer.style.pixelLeft = 270;
        NewsLayer.style.pixelTop = ((wheight-470) / 2) + 250;
      }
    break;

    case "NS6":
      wwidth = window.innerWidth;
      wheight = window.innerHeight;
      //--- Compensate for odd values
      if ((wwidth % 2) == 1) { wwidth = wwidth-1 }
      if ((wheight % 2) == 1) { wheight = wheight-1 }
      //--- Only move the layer if the window height is => 750
      if (wwidth >= 750 && wheight >= 470) {
        document.getElementById('NewsLayer').style.left = ((wwidth/2) - 105);
        document.getElementById('NewsLayer').style.top = ((wheight-470) / 2) + 240;
      }
      else if (wwidth < 750 && wheight < 470) {
        document.getElementById('NewsLayer').style.left = 270;
        document.getElementById('NewsLayer').style.top = 240;
      }
      else if (wwidth >= 750 && wheight < 470) {
        document.getElementById('NewsLayer').style.left = ((wwidth/2) - 113);
        document.getElementById('NewsLayer').style.top = 240;
      }
      else if (wwidth < 750 && wheight >= 470) {
        document.getElementById('NewsLayer').style.left = 270;
        document.getElementById('NewsLayer').style.top = ((wheight-470) / 2) + 240;
      }
    break;

    case "NS4":
      //--- Compensate for odd value window widths
      wwidth = window.innerWidth - 19;
      wheight = window.innerHeight - 17;
      //--- Compensate for odd values
      if ((wwidth % 2) == 0) { wwidth = wwidth-1 }
      if ((wheight % 2) == 0) { wheight = wheight-1 }
      //--- Only move the layer if the window width is => 750
      if (wwidth >= 750 && wheight >= 470) {
        document.NewsLayer.left = ((wwidth/2) - 105);
        document.NewsLayer.top = ((wheight-470) / 2) + 240;
      }
      else if (wwidth < 750 && wheight < 470) {
        document.NewsLayer.left = 270;
        document.NewsLayer.top = 240;
      }
      else if (wwidth >= 750 && wheight < 470) {
        document.NewsLayer.left = ((wwidth/2) - 105);
        document.NewsLayer.top = 240;
      }
      else if (wwidth < 750 && wheight >= 470) {
        document.NewsLayer.left = 270;
        document.NewsLayer.top = ((wheight-470) / 2) + 240;
      }
    break;

  }


}
//------------------------------------------------------------------------------------------------------------



//---------------------- The mouse event handler to check menus ----------------
function MenuWatch(evt) {

  //-- Additional check for in news area
  switch(browserType) {
    case "IE5":
      var x = event.x + document.body.scrollLeft;
      var y = event.y + document.body.scrollTop;
      if ((y >= (NewsLayer.style.pixelTop-50) && y <= (NewsLayer.style.pixelTop+250) && x >= (NewsLayer.style.pixelLeft-70) && x <= (NewsLayer.style.pixelLeft+200)) && (newsActive == 1)) {
      } else {
        newsActive = 0;
        NewsLayer.style.visibility = 'hidden';
      }
    break;

    case "NS6":
      var x = evt.clientX + scrollX;
      var y = evt.clientY + scrollY;
      if ((y >= (parseInt(document.getElementById('NewsLayer').style.top)-50) && y <= (parseInt(document.getElementById('NewsLayer').style.top)+250) && x >= (parseInt(document.getElementById('NewsLayer').style.left)-70) && x <= (parseInt(document.getElementById('NewsLayer').style.left)+200)) && (newsActive == 1)) {
        insideNews = 1;
      } else {
        if (insideNews == 1) {
          newsActive = 0;
          document.getElementById('NewsLayer').style.visibility = 'hidden';
          insideNews = 0;
        }
      }

    break;

    case "NS4":
      var x = evt.pageX;
      var y = evt.pageY;
      if ((y >= (parseInt(document.NewsLayer.top)-50) && y <= (parseInt(document.NewsLayer.top)+250) && x >= (parseInt(document.NewsLayer.left)-70) && x <= (parseInt(document.NewsLayer.left)+200)) && (newsActive == 1)) {
        insideNews = 1;
      } else {
        if (insideNews == 1) {
          newsActive = 0;
          document.NewsLayer.visibility = 'hide';
          insideNews = 0;
        }
      }

    break;
  }

}
//-------------------------------------------------------------------------------







//----------------------- News Popup Function ----------------------
function ToggleNews() {
  switch(browserType) {
    case "IE5":
      if (NewsLayer.style.visibility == "hidden") {
        NewsLayer.style.visibility = 'visible';
        newsActive = 1;
      } else {
        NewsLayer.style.visibility = 'hidden';
        newsActive = 0;
      }
    break;
    case "NS6":
      if (document.getElementById('NewsLayer').style.visibility == "hidden") {
        document.getElementById('NewsLayer').style.visibility = 'visible';
        newsActive = 1;
      } else {
        document.getElementById('NewsLayer').style.visibility = 'hidden';
        newsActive = 0;
      }
    break;
    case "NS4":
      if (document.NewsLayer.visibility == "hide") {
        document.NewsLayer.visibility = 'show';
        newsActive = 1;
      } else {
        document.NewsLayer.visibility = 'hide';
        newsActive = 0;
      }
    break;
  }
}
