﻿// JScript File

     window.onerror = null;
     var bName = navigator.appName;
     var bVer = parseInt(navigator.appVersion);
     var NS4 = (bName == "Netscape" && bVer >= 4);
     var IE4 = (bName == "Microsoft Internet Explorer" && bVer >= 4);
     var NS3 = (bName == "Netscape" && bVer < 4);
     var IE3 = (bName == "Microsoft Internet Explorer" && bVer < 4);
     var blink_speed=300;
     var i = 0;
     var xi = 0;
     
    if (NS4 || IE4) {
         if (navigator.appName == "Netscape") {
             layerStyleRef="layer.";
             layerRef="document.layers";
             styleSwitch="";
         }else{
             layerStyleRef="layer.style.";
             layerRef="document.all";
             styleSwitch=".style";
         }
    }

    //BLINKING
    function Blink2(layerName) {
        if (NS4 || IE4) {
            if (xi % 2 == 0) {
                eval(layerRef + '["' + layerName + '"]' +
                styleSwitch + '.visibility="visible"');
            }
            else {
                eval(layerRef + '["' + layerName + '"]' +
                styleSwitch + '.visibility="hidden"');
            }
        }

        if (xi < 1) {
            xi++;
        }
        else {
            xi--
        }
        setTimeout("Blink2('" + layerName + "')", blink_speed);
    }
    
    //BLINKING
    function Blink(layerName){
        if (NS4 || IE4) { 
            if(i%2==0)
            {
                eval(layerRef+'["'+layerName+'"]'+
                styleSwitch+'.visibility="visible"');
            }
            else
            {
                eval(layerRef+'["'+layerName+'"]'+
                styleSwitch+'.visibility="hidden"');
            }
        } 
        
        if(i<1)
        {
            i++;
        } 
        else
        {
            i--
        }
        setTimeout("Blink('"+layerName+"')",blink_speed);
    }

    function hideWait(){
      if (winWait)
        setTimeout("winWait.style.visibility = 'hidden'", 800);
    }

    function showWait(){
      if (winWait)
        winWait.style.visibility = 'visible'; 
    }


/**
 * COMMON DHTML FUNCTIONS
 * These are handy functions I use all the time.
 *
 * By Seth Banks (webmaster at subimage dot com)
 * http://www.subimage.com/
 *
 * Up to date code can be found at http://www.subimage.com/dhtml/
 *
 * This code is free for you to use anywhere, just keep this comment block.
 */

/**
 * X-browser event handler attachment and detachment
 * TH: Switched first true to false per http://www.onlinetools.org/articles/unobtrusivejavascript/chapter4.html
 *
 * @argument obj - the object to attach event to
 * @argument evType - name of the event - DONT ADD "on", pass only "mouseover", etc
 * @argument fn - function to call
 */
function addEvent(obj, evType, fn){
 if (obj.addEventListener){
    obj.addEventListener(evType, fn, false);
    return true;
 } else if (obj.attachEvent){
    var r = obj.attachEvent("on"+evType, fn);
    return r;
 } else {
    return false;
 }
}
function removeEvent(obj, evType, fn, useCapture){
  if (obj.removeEventListener){
    obj.removeEventListener(evType, fn, useCapture);
    return true;
  } else if (obj.detachEvent){
    var r = obj.detachEvent("on"+evType, fn);
    return r;
  } else {
    alert("Handler could not be removed");
  }
}

/**
 * Code below taken from - http://www.evolt.org/article/document_body_doctype_switching_and_more/17/30655/
 *
 * Modified 4/22/04 to work with Opera/Moz (by webmaster at subimage dot com)
 *
 * Gets the full width/height because it's different for most browsers.
 */
function getViewportHeight() {
	if (window.innerHeight!=window.undefined) return window.innerHeight;
	if (document.compatMode=='CSS1Compat') return document.documentElement.clientHeight;
	if (document.body) return document.body.clientHeight; 

	return window.undefined; 
}
function getViewportWidth() {
	var offset = 17;
	var width = null;
	if (window.innerWidth!=window.undefined) return window.innerWidth; 
	if (document.compatMode=='CSS1Compat') return document.documentElement.clientWidth; 
	if (document.body) return document.body.clientWidth; 
}

/**
 * Gets the real scroll top
 */
function getScrollTop() {
	if (self.pageYOffset) // all except Explorer
	{
		return self.pageYOffset;
	}
	else if (document.documentElement && document.documentElement.scrollTop)
		// Explorer 6 Strict
	{
		return document.documentElement.scrollTop;
	}
	else if (document.body) // all other Explorers
	{
		return document.body.scrollTop;
	}
}
function getScrollLeft() {
	if (self.pageXOffset) // all except Explorer
	{
		return self.pageXOffset;
	}
	else if (document.documentElement && document.documentElement.scrollLeft)
		// Explorer 6 Strict
	{
		return document.documentElement.scrollLeft;
	}
	else if (document.body) // all other Explorers
	{
		return document.body.scrollLeft;
	}
}

