var ToolBar_Supported = ToolBar_Supported;
var fBrowserOK = false;
var WINDOW_WIDTH = 500;
var WINDOW_TOP   = 20;
var thisLayerName;
var showCloseMessage = true;

function init() {
   if ( ToolBar_Supported != null && ToolBar_Supported == true && (navigator.platform=="Win32" ) ) {
      fBrowserOK = true;
   }

   var d = null;
   if (document != null) {
      if (document.getElementById) {
         d = document.getElementById('html');
      } else {
         d = document.all('html');
      }
   }

   if (d != null) {
      if (d.scrollHeight > d.clientHeight) {
         showLayer( "topOfPageLinkLayer" );
      }
   }
}

function mhHover(tbl, idx, cls) {
   var t, d;
   if (document.getElementById) {
      t = document.getElementById(tbl);
   } else {
      t = document.all(tbl);
   }
   if (t == null) return;
   if (t.getElementsByTagName) {
      d = t.getElementsByTagName("td");
   } else {
      d = t.all.tags("td");
   }
   if (d == null) return;
   if (d.length <= idx) return;
   d[idx].className = cls;
}

function changeImage( name, image ) {
   document.images[ name ].src = image.src;
}

window.onresize = repositionWindow

function showHideLayer( layerName, showHide ) {
   thisLayerName = layerName;
   if (document.all) {
      document.all[thisLayerName].style.visibility = showHide;
   } else if (document.layers) {
      document.layers[thisLayerName].visibility = showHide;
   } else if (document.getElementById) {
      document.getElementById(thisLayerName).style.visibility = showHide;
   }
   repositionWindow()
   if ( !showCloseMessage ) {
      var el = document.getElementById("showPlayerCloseMessage");
      if (el != null) {
        el.value = 'false';
        document.forms['OnClose'].submit();
      }
   }
}

function setWindowProperties(element, width, top) {
   if (document.all) {
      element.style.width = width;
      element.style.top = top;
      left = ( Number( document.body.scrollWidth ) - width ) / 2;
      element.style.left = left;
   }
   else if (document.layers) {
      document.layers[thisLayerName].width = width;
      document.layers[thisLayerName].top = top;
      left = ( Number( document.body.scrollWidth ) - width ) / 2;
      document.layers[thisLayerName].left = left;
   }
   else if (document.getElementById) {
      element.style.width = width;
      element.style.top = top;
      left = ( Number( document.body.scrollWidth ) - width ) / 2;
      element.style.left = left;
   }
}

function repositionWindow() {
   var element;
   if (thisLayerName != null && thisLayerName != "") {
      if (document.all) {
         element = document.all[thisLayerName];
      } else if (document.layers) {
         element = document.layers[thisLayerName];
      } else if (document.getElementById) {
         element = document.getElementById(thisLayerName);
      }

      if (element) {
         if (thisLayerName == "closeMessage") {
            setWindowProperties(element, 600, 100);
         } else {
            setWindowProperties(element, WINDOW_WIDTH, WINDOW_TOP);
         }
      }
   }
}

function addToFavorites(favLink, favText, errMsg) {
   if (document.images) {
      try {
         window.external.AddFavorite(favLink, favText);
      } catch (e) {
         alert(errMsg);
      }
   }
}

function addThisPageToFavorites(errMsg) {
   try {
      window.external.AddFavorite(location.href, document.title);
   } catch (e) {
      alert(errMsg);
   }
}

function sendThisPage(subject, body) {
   var subject = document.title;
   var body = location.href;
   document.location = 'mailto:?subject=' + escape(subject) + '&body=' + escape(body);
}

function displayPrinterFriendlyVersion() {
   var pageRef = document.location.href;
   if (pageRef.indexOf('?') < 0) {
      pageRef += '?';
   } else {
      pageRef += '&';
   }
   pageRef += 'pf=true';
   window.open(pageRef);
}

function initLayer( layerName ) {
   showHideLayer( layerName, "visible" );
}

function refreshForm( thisFormName, fieldName, value ) {
   eval( "document.forms[ '" + thisFormName + "' ].elements[ '" + fieldName + "' ].value = '" + value + "'" );
   eval( "document.forms[ '" + thisFormName + "' ].formAction.value = 'refresh'" );
   eval( "document.forms[ '" + thisFormName + "' ].submit()" );
}

function setFloatingImage( layerName, imageLocation, linkUrl, altText ) {
   var promoImage = "<a href=\"" + linkUrl + "\"><img src=\"" + imageLocation + "\" border=\"0\" alt=\"" + altText + "\" title=\"" + altText + "\"></a>";
   if (document.all) {
      eval( "document.all['" + layerName + "'].innerHTML = '" + promoImage + "'" );
   } else if (document.layers) {
      eval( "document.layers['" + layerName + "'].innerHTML = '" + promoImage + "'" );
   } else if (document.getElementById) {
      eval( "document.getElementById('" + layerName + "').innerHTML = '" + promoImage + "'" );
   }
}

