// 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();
   styleCorrection();
}

function anchorCorrection() {
   var arrayAnchors = document.getElementsByTagName("a");
   var arrayLinkClass = new Array("atom", "doc", "eml", "external", "html", "pdf", "ppt", "print", "rss", "rtf", "tool", "txt", "xfn", "xls");
   var arrayLinkType = new Array("Atom syndication feed", "Microsoft Word Document", "e-mail address", "external web site", "web page", "Adobe Acrobat Document", "Microsoft PowerPoint Presentation", "print", "syndication feed", "Microsoft Word Document", "site tool", "text document", "external web site", "Microsoft Excel Worksheet");
   for (var i = 0; i < arrayAnchors.length; i++) {
      var anchor = arrayAnchors[i];
      for (var j = 0; j < arrayLinkClass.length; j++) {
         var anchorHtml = anchor.outerHTML;
         if (anchor.className == "external" || anchor.className == "xfn") {
            if (anchor.getAttribute("href") && anchor.className == arrayLinkClass[j]) anchor.outerHTML = anchorHtml + '<span class="icon ' + arrayLinkClass[j] + '">&nbsp;<span>(' + arrayLinkClass[j] + ')</span></span>';
            anchor.target = "_blank";
         } else {
            if (anchor.getAttribute("href") && anchor.className == arrayLinkClass[j]) anchor.outerHTML = '<span class="icon ' + arrayLinkClass[j] + '"><span>(' + arrayLinkClass[j] + ')</span>&nbsp;</span>' + anchorHtml;
         }
         if (anchor.getAttribute("href") == "#content") {
            anchor.onclick = function() { backToTop(); return false; }
         }
      }
   }
}

function formCorrection() {
   var arrayForms = document.getElementsByTagName("form");
   for (var i = 0; i < arrayForms.length; i++) {
      arrayForms[i].setAttribute("onsubmit", "this.submit.disabled \= true\;");
   }
}

function styleCorrection() {
   if (isIE && !isOp) {
      var arrayExpressions = new Array(/<ABBR([^>]*)>([^<]*)<\/ABBR>/g,/<ACRONYM([^>]*)>([^<]*)<\/ACRONYM>/g);
      var arrayResults = new Array("<ABBR $1><SPAN class=\"abbr\" $1 onclick=\"this.innerHTML \= this.title\;\">$2</SPAN></ABBR>","<ACRONYM $1 onclick=\"this.innerHTML \= this.title\;\">$2</ACRONYM>");
      var documentOriginal = document.body.innerHTML;
      var documentResults = documentOriginal
      for (var h = 0; h < arrayExpressions.length; h++) {
         documentResults = documentResults.replace(arrayExpressions[h], arrayResults[h]);
      }
      document.body.innerHTML = documentResults;
   } else {
      var arrayTags = new Array("abbr", "acronym");
      for (var i = 0; i < arrayTags.length; i++) {
         var selectTag = arrayTags[i];
         var arraySelect = document.getElementsByTagName(selectTag);
         for (var j = 0; j < arraySelect.length; j++) {
            var selection = arraySelect[j];
            selection.setAttribute("onclick", "this.innerHTML \= this.title\;");
         }
      }
   }
}

function targetCorrection() {
   var arrayAnchors = document.getElementsByTagName("a");
   for (var i = 0; i < arrayAnchors.length; i++) {
      var anchor = arrayAnchors[i];
      if (anchor.className == "external" || anchor.className == "xfn") anchor.target = "_blank";
   }
}

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. (c) 2005. All rights reserved. //