﻿// JScript File
var omitformtags=["input", "textarea", "select"]

omitformtags=omitformtags.join("|")

function disableselect(e)
{
    if (omitformtags.indexOf(e.target.tagName.toLowerCase())==-1)
        return false
}

function reEnable()
{
    return true
}

function disabledrag()
{
    return false;
}

function disableIEselect()
{
var s = event.srcElement.tagName;

if (s != "INPUT" && s != "TEXTAREA") event.returnValue = false;
}


function lockSelect()
{
    if (typeof document.onselectstart!="undefined")
        document.onselectstart=disableIEselect
    else
    {
        document.onmousedown=disableselect
        document.onmouseup=reEnable
    }
}

function lockdrag()
{
    if(typeof document.ondragstart != "undefine")
    {
        document.ondragstart = function () { return false; };
    }
    else
    {
        document.ondragstart = disabledrag
    }
}

lockSelect();
lockdrag();

function openStdWin(sPath, sName, iX, iY)
{
	if (!iX) iX = 750;
	if (!iY) iY = 510;
	try
	{
		window.open(sPath, sName, "width=" + iX + ",height=" + iY + ",status=1,resizable=1");
	}
	catch(e) {}
}

function ShortenInput(evt, obj, leng)
{
    if (obj.value.length > leng-1)
    {
     return false;
    }
    return true;
}

	tpPartArray = new Array("ac","fr","sc", "ext");

	function tpOnKeyPress(e)
	{
        if(window.event) // IE
	        {
	        keynum = e.keyCode;
	        }
        else if(e.which) // Netscape/Firefox/Opera
	        {
	        keynum = e.which;
	        }
        if (!(keynum > 45 && keynum < 58)
            && !( keynum == 8 || keynum == 9 || keynum == 46 || keynum == 37 || keynum == 39) )
        {
            if(window.event) // IE
	        {
                event.returnValue = false;
	        }
            else if(e.which) // Netscape/Firefox/Opera
	        {
	            e.returnValue = false;
	        }
        }
	}

	function tpOnKeyUp(obj)
	{
		if (obj.value.length == obj.maxLength) 
		{
			if (((window.event.keyCode >= 48) && (window.event.keyCode <= 57)) || ((window.event.keyCode >= 96) && (window.event.keyCode <= 105)))
			{ 
				tpNextFocus(obj);
			} 
		} 
	}

	function tpOnKeyDown(obj)
	{
		if ((window.event.keyCode == 8) && (obj.value.length == 0))
		{
			tpPrevFocus(obj);
		}
	}

	function tpNextFocus(obj)
	{
	
		if (obj)
		{
			;
		}
		else
		{
			return;
		}
	
		var Name = obj.name;
		var Index = Name.lastIndexOf("_");
		var Type = Name.substring(0,Index+1);
		var Part = Name.substring(Index+1,Name.length);
		var Loc = 2;
		
		for (var i = 0; i < tpPartArray.length; i++)
		{
			if (Part == tpPartArray[i])
			{
				Loc = i;
				break;
			}
		}

		if ((Loc < (tpPartArray.length - 1)) && (obj.form))
		{
			Loc++;
			if (obj.form[Type + tpPartArray[Loc]])
			{
				obj.form[Type + tpPartArray[Loc]].focus();
			}
		}
		
	}
	
	function tpPrevFocus(obj)
	{
		if (obj)
		{
			;
		}
		else
		{
			return;
		}
		var Name = obj.name;
		var Index = Name.lastIndexOf("_");
		var Type = Name.substring(0,Index+1);
		var Part = Name.substring(Index+1,Name.length);
		var Loc = 0;
		
		for (var i = 1; i < tpPartArray.length; i++)
		{
			if (Part == tpPartArray[i])
			{
				Loc = i;
				break;
			}
		}
		
		if ( (Loc > 0) && (obj.form) )
		{
			Loc--;
			ChangeTo = obj.form[Type + tpPartArray[Loc]];
			ChangeTo.focus();
			var inner = ChangeTo.value;
			ChangeTo.value = "";
			ChangeTo.value = inner;
		}
	}
