
function StdWinSize(width, height){
    this.width = width;
    this.height = height;
}
/* Function downloaded from
 * http://www.howtocreate.co.uk/tutorials/javascript/browserwindow
 * Read Terms of use here:
 * http://www.howtocreate.co.uk/jslibs/termsOfUse.html
 * 
 */
function getWindowSize(winSizeObj) {
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
  winSizeObj.width = myWidth;
  winSizeObj.height = myHeight;
} 
    
function changeDivWHStyles(divObj, widthStyle, heightStyle){
    if (typeof divObj == 'undefined' || divObj == null ) return;
    if (widthStyle != "") divObj.style.width = widthStyle;
    if (typeof heightStyle != "undefined" && heightStyle != "") divObj.style.height = heightStyle;
}
    
/*
 * This function will modify the neccesary html layers expanding their 
 * height and allowing end-users with big screens more room to see the map
 */
function setPageWidthHeight(){
  var wrapDiv = MM_findObj("wrapper");
  var contDiv = MM_findObj("container");
  var subnDiv = MM_findObj("subnav");
  var bodyDiv = MM_findObj("bodydiv");
  
  var userBrowser = window.navigator.userAgent;
  if (userBrowser.toLowerCase().indexOf("msie") >-1) {
//      bodyDiv.style.position = "relative";
  }
  var winSizeObj = new StdWinSize();
  getWindowSize(winSizeObj);
//  alert(winSizeObj.width);
//  alert(winSizeObj.height + "<" + document.body.scrollHeight + "?" + (winSizeObj.height < document.body.scrollHeight));
 var scrollBarOffset = winSizeObj.height < document.body.scrollHeight ? 13 : 0 ;
  if (winSizeObj.width > 1000){
      if (userBrowser.toLowerCase().indexOf("msie") >-1){
        changeDivWHStyles(wrapDiv, "" + (winSizeObj.width-2) + "px", "");
        changeDivWHStyles(subnDiv, "" + (winSizeObj.width-45) + "px", "");
        changeDivWHStyles(bodyDiv, "" + (winSizeObj.width-67) + "px", "");
      }else if (userBrowser.toLowerCase().indexOf("safari") >-1){
        changeDivWHStyles(wrapDiv, "" + (winSizeObj.width-1-scrollBarOffset) + "px", "");
        changeDivWHStyles(subnDiv, "" + (winSizeObj.width-48-scrollBarOffset) + "px", "");
        changeDivWHStyles(bodyDiv, "" + (winSizeObj.width-73-scrollBarOffset) + "px", "");
      }else{
        changeDivWHStyles(wrapDiv, "" + (winSizeObj.width-1-scrollBarOffset) + "px", "");
        changeDivWHStyles(subnDiv, "" + (winSizeObj.width-48-scrollBarOffset) + "px", "");
        changeDivWHStyles(bodyDiv, "" + (winSizeObj.width-70-scrollBarOffset) + "px", "");
      }
  } else {
    if (userBrowser.toLowerCase().indexOf("msie") >-1){
        changeDivWHStyles(wrapDiv, "914px", "");
        changeDivWHStyles(subnDiv, "875px", "");
        changeDivWHStyles(bodyDiv, "850px", "");
    }else {
        changeDivWHStyles(wrapDiv, "914px", "");
        changeDivWHStyles(subnDiv, "875px", "");
        changeDivWHStyles(bodyDiv, "850px", "450px");
    }
  }
//  alert("" + winSizeObj.height + " > 570 &&  " +  document.body.scrollHeight + "<700? "+ (winSizeObj.height > 570 && document.body.scrollHeight < 700)) ;
 //alert("" + document.body.scroll + " or " + window.scroll);
 //This "if" was giving problems on Macs so took if off.
//  if (winSizeObj.height > 570 && document.body.scrollHeight < 700){ //if there's a scroll bar
      if (userBrowser.toLowerCase().indexOf("msie") >-1){
          changeDivWHStyles(bodyDiv, "" , "" + (winSizeObj.height-158) + "px");
      }else if (userBrowser.toLowerCase().indexOf("safari") >-1){
          changeDivWHStyles(bodyDiv, "", "" + (winSizeObj.height-152) + "px");
      }else{
          changeDivWHStyles(bodyDiv, "", "" + (winSizeObj.height-158) + "px");
      }
//  } else {
//  }

}

if (window.location.href.indexOf("/main/maps.jsp") > -1){
setPageWidthHeight();
onresizeEvents[onresizeEventsCnt++] = "setPageWidthHeight()";
}