﻿// JScript File


//client side js
function clickButton(e, buttonid){ 
      var bt = document.getElementById(buttonid); 
      if (typeof bt == 'object'){ 
            if(navigator.appName.indexOf("Netscape")>(-1)){ 
                  if (e.keyCode == 13){ 
                        bt.click(); 
                        return false; 
                  } 
            } 
            if (navigator.appName.indexOf("Microsoft Internet Explorer")>(-1)){ 
                  if (event.keyCode == 13){ 
                        bt.click(); 
                        return false; 
                  } 
            } 
      } 
}

/****************************************************************
* added to resolve intermittent operation aborted errors in IE *
****************************************************************/
var flyoutsAllowed = false;
function enableFlyoutsAfterDelay()
{
    setTimeout("flyoutsAllowed = true;", 35);
}

function overrideMenu_HoverStatic(item) 
{
    if (!flyoutsAllowed)
    {
        setTimeout(delayMenu_HoverStatic(item), 50);
    }
    else
    {
        // this code is the default ASP.NET implementation of Menu_HoverStatic
        var node = Menu_HoverRoot(item);
        var data = Menu_GetData(item);
        if (!data) return;
        __disappearAfter = data.disappearAfter;
        Menu_Expand(node, data.horizontalOffset, data.verticalOffset); 
    }
}

function delayMenu_HoverStatic(item)
{
    return (function()
    {
        overrideMenu_HoverStatic(item);
    });
}

/********************************************************/
/* This script and many more are available free online at
The JavaScript Source!! http://javascript.internet.com
Created by: Cyanide_7 |  */
var isNN = (navigator.appName.indexOf("Netscape")!=-1);

function autoTab(input,len, e) {

  var keyCode = (isNN) ? e.which : e.keyCode; 
  var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
  
  if(input.value.length >= len && !containsElement(filter,keyCode)) {
    input.value = input.value.slice(0, len);
    input.form[(getIndex(input)+1) % input.form.length].focus();
  }

  function containsElement(arr, ele) {
    var found = false, index = 0;
    while(!found && index < arr.length)
    if(arr[index] == ele)
    found = true;
    else
    index++;
    return found;
  }

  function getIndex(input) {
    var index = -1, i = 0, found = false;
    while (i < input.form.length && index == -1)
    if (input.form[i] == input)index = i;
    else i++;
    return index;
  }
  return true;
}
/*********************************************************/

//Anthony D. Green
//Keys Class
function Keys() {}
Keys.KeyCode = 65535;
Keys.Modifiers = -65536;
Keys.None = 0;
Keys.LButton = 1;
Keys.RButton = 2;
Keys.Cancel = 3;
Keys.MButton = 4;
Keys.XButton1 = 5;
Keys.XButton2 = 6;
Keys.Back = 8;
Keys.Tab = 9;
Keys.LineFeed = 10;
Keys.Clear = 12;
Keys.Return = 13;
Keys.Enter = 13;
Keys.ShiftKey = 16;
Keys.ControlKey = 17;
Keys.Menu = 18;
Keys.Pause = 19;
Keys.Capital = 20;
Keys.CapsLock = 20;
Keys.KanaMode = 21;
Keys.HanguelMode = 21;
Keys.HangulMode = 21;
Keys.JunjaMode = 23;
Keys.FinalMode = 24;
Keys.HanjaMode = 25;
Keys.KanjiMode = 25;
Keys.Escape = 27;
Keys.IMEConvert = 28;
Keys.IMENonconvert = 29;
Keys.IMEAccept = 30;
Keys.IMEAceept = 30;
Keys.IMEModeChange = 31;
Keys.Space = 32;
Keys.Prior = 33;
Keys.PageUp = 33;
Keys.Next = 34;
Keys.PageDown = 34;
Keys.End = 35;
Keys.Home = 36;
Keys.Left = 37;
Keys.Up = 38;
Keys.Right = 39;
Keys.Down = 40;
Keys.Select = 41;
Keys.Print = 42;
Keys.Execute = 43;
Keys.Snapshot = 44;
Keys.PrintScreen = 44;
Keys.Insert = 45;
Keys.Delete = 46;
Keys.Help = 47;
Keys.D0 = 48;
Keys.D1 = 49;
Keys.D2 = 50;
Keys.D3 = 51;
Keys.D4 = 52;
Keys.D5 = 53;
Keys.D6 = 54;
Keys.D7 = 55;
Keys.D8 = 56;
Keys.D9 = 57;
Keys.A = 65;
Keys.B = 66;
Keys.C = 67;
Keys.D = 68;
Keys.E = 69;
Keys.F = 70;
Keys.G = 71;
Keys.H = 72;
Keys.I = 73;
Keys.J = 74;
Keys.K = 75;
Keys.L = 76;
Keys.M = 77;
Keys.N = 78;
Keys.O = 79;
Keys.P = 80;
Keys.Q = 81;
Keys.R = 82;
Keys.S = 83;
Keys.T = 84;
Keys.U = 85;
Keys.V = 86;
Keys.W = 87;
Keys.X = 88;
Keys.Y = 89;
Keys.Z = 90;
Keys.LWin = 91;
Keys.RWin = 92;
Keys.Apps = 93;
Keys.Sleep = 95;
Keys.NumPad0 = 96;
Keys.NumPad1 = 97;
Keys.NumPad2 = 98;
Keys.NumPad3 = 99;
Keys.NumPad4 = 100;
Keys.NumPad5 = 101;
Keys.NumPad6 = 102;
Keys.NumPad7 = 103;
Keys.NumPad8 = 104;
Keys.NumPad9 = 105;
Keys.Multiply = 106;
Keys.Add = 107;
Keys.Separator = 108;
Keys.Subtract = 109;
Keys.Decimal = 110;
Keys.Divide = 111;
Keys.F1 = 112;
Keys.F2 = 113;
Keys.F3 = 114;
Keys.F4 = 115;
Keys.F5 = 116;
Keys.F6 = 117;
Keys.F7 = 118;
Keys.F8 = 119;
Keys.F9 = 120;
Keys.F10 = 121;
Keys.F11 = 122;
Keys.F12 = 123;
Keys.F13 = 124;
Keys.F14 = 125;
Keys.F15 = 126;
Keys.F16 = 127;
Keys.F17 = 128;
Keys.F18 = 129;
Keys.F19 = 130;
Keys.F20 = 131;
Keys.F21 = 132;
Keys.F22 = 133;
Keys.F23 = 134;
Keys.F24 = 135;
Keys.NumLock = 144;
Keys.Scroll = 145;
Keys.LShiftKey = 160;
Keys.RShiftKey = 161;
Keys.LControlKey = 162;
Keys.RControlKey = 163;
Keys.LMenu = 164;
Keys.RMenu = 165;
Keys.BrowserBack = 166;
Keys.BrowserForward = 167;
Keys.BrowserRefresh = 168;
Keys.BrowserStop = 169;
Keys.BrowserSearch = 170;
Keys.BrowserFavorites = 171;
Keys.BrowserHome = 172;
Keys.VolumeMute = 173;
Keys.VolumeDown = 174;
Keys.VolumeUp = 175;
Keys.MediaNextTrack = 176;
Keys.MediaPreviousTrack = 177;
Keys.MediaStop = 178;
Keys.MediaPlayPause = 179;
Keys.LaunchMail = 180;
Keys.SelectMedia = 181;
Keys.LaunchApplication1 = 182;
Keys.LaunchApplication2 = 183;
Keys.OemSemicolon = 186;
Keys.Oem1 = 186;
Keys.Oemplus = 187;
Keys.Oemcomma = 188;
Keys.OemMinus = 189;
Keys.OemPeriod = 190;
Keys.OemQuestion = 191;
Keys.Oem2 = 191;
Keys.Oemtilde = 192;
Keys.Oem3 = 192;
Keys.OemOpenBrackets = 219;
Keys.Oem4 = 219;
Keys.OemPipe = 220;
Keys.Oem5 = 220;
Keys.OemCloseBrackets = 221;
Keys.Oem6 = 221;
Keys.OemQuotes = 222;
Keys.Oem7 = 222;
Keys.Oem8 = 223;
Keys.OemBackslash = 226;
Keys.Oem102 = 226;
Keys.ProcessKey = 229;
Keys.Packet = 231;
Keys.Attn = 246;
Keys.Crsel = 247;
Keys.Exsel = 248;
Keys.EraseEof = 249;
Keys.Play = 250;
Keys.Zoom = 251;
Keys.NoName = 252;
Keys.Pa1 = 253;
Keys.OemClear = 254;
Keys.Shift = 65536;
Keys.Control = 131072;
Keys.Alt = 262144;

Keys.IsDigitKey = function(keyCode)
{
	if (Keys.D0 <= keyCode && keyCode <= Keys.D9)
		return true;
	if (Keys.NumPad0 <= keyCode && keyCode <= Keys.NumPad9)
		return true;
		
	return false;
};

Keys.IsControlKey = function(keyCode)
{
	if (keyCode == Keys.Back || keyCode == Keys.Delete) return true;
	if (keyCode == Keys.Left || keyCode == Keys.Right) return true;
	if (keyCode == Keys.Home || keyCode == Keys.End) return true;
	if (keyCode == Keys.Enter || keyCode == Keys.Return) return true;
	if (keyCode == Keys.Tab) return true;
	
	return false;
};

Keys.IsDigitOrControlKey = function(keyCode)
{
	return Keys.IsDigitKey(keyCode) || Keys.IsControlKey(keyCode);
};