﻿// Script: Web site initialization //

window.onload = function() {
   pageSetup();
}

var isIE = (document.all) ? true:false;
var isOp = (window.opera) ? true:false;

function pageSetup() {
   if (isIE && !isOp) {
      anchorCorrection();
   } else {
      targetCorrection();
   }
   formCorrection();
}

function anchorCorrection() {
   var arrayAnchors = document.getElementsByTagName("a");
   var arrayLinkClass = new Array("external");
   var arrayLinkType = new Array("external web site");
   for (var i = 0; i < arrayAnchors.length; i++) {
      var anchor = arrayAnchors[i];
      for (var j = 0; j < arrayLinkClass.length; j++) {
         if (anchor.className == "external") anchor.target = "_blank";
         if (anchor.getAttribute("href") == "#content") {
            anchor.onclick = function() { backToTop(); return false; }
         }
      }
   }
}

function targetCorrection() {
   var arrayAnchors = document.getElementsByTagName("a");
   for (var i = 0; i < arrayAnchors.length; i++) {
      var anchor = arrayAnchors[i];
      if (anchor.className == "external") anchor.target = "_blank";
   }
}

function formCorrection() {
   var arrayForms = document.getElementsByTagName("form");
   for (var i = 0; i < arrayForms.length; i++) {
      arrayForms[i].setAttribute("onsubmit", "this.submit.disabled \= true\;");
   }
}

function backToTop() {
   var x1 = x2 = x3 = 0;
   var y1 = y2 = y3 = 0;
   if (document.documentElement) {
      x1 = document.documentElement.scrollLeft || 0;
      y1 = document.documentElement.scrollTop || 0;
   }
   if (document.body) {
      x2 = document.body.scrollLeft || 0;
      y2 = document.body.scrollTop || 0;
   }
   x3 = window.scrollX || 0;
   y3 = window.scrollY || 0;
   var x = Math.max(x1, Math.max(x2, x3));
   var y = Math.max(y1, Math.max(y2, y3));
   window.scrollTo(Math.floor(x / 2), Math.floor(y / 2));
   if (x > 0 || y > 0) {
      window.setTimeout("backToTop()", 25);
   }
}

// Web Script/JavaScript. //