	
var isNN = (navigator.appName.indexOf("Netscape")!=-1);
function autoTab(input,len, e, nextControlName) {
	var keyCode = (isNN) ? e.which : e.keyCode; 
	var filter = (isNN) ? [0,8,9,16] : [0,8,9,16,17,18,37,38,39,40,46];
	//alert(keyCode + "\n\r" + e.shiftKey)
	if(input.value.length >= len && !containsElement(filter,keyCode)) {
	input.value = input.value.slice(0, len);
	if (typeof(nextControlName) == 'undefined')
		input.form[(getIndex(input)+1) % input.form.length].focus();
	else
	{
		var obj = input.form.elements[nextControlName];
		if (typeof(obj) != 'undefined')
			obj.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;
	
}

function popUp(url, large)
{
	self.name="mainWin";
	var winwidth;
	var winheight;
	if (large)
	{
		winwidth = 700;
		winheight = 500;
	}
	else
	{
		winwidth = 550;
		winheight = 450;
	}
	var winleft = (screen.width / 2) - (winwidth / 2);
	var wintop = ((screen.height - 70)  / 2) - (winheight / 2);
	newWin=window.open(url,"win",'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,top=' + wintop + ',left=' + winleft + ',height=' + winheight + ',width=' + winwidth);
	newWin.focus();
	
}

function numbersonly(myfield, e, dec) {
var key;
var keychar;
if (window.event)
   key = window.event.keyCode;
else if (e)
   key = e.which;
else
   return true;
keychar = String.fromCharCode(key);

if (key == 13)
	return false;

if (IsControlKey(key))
	return true;
// numbers
else 
	if (IsNumber(keychar))
		return true;
// decimal point jump
else if (dec && (keychar == ".")) {
   myfield.form.elements[dec].focus();
   return false;
   }
else
   return false;
}

function IsControlKey(key)
{
if ((key==null) || (key==0) || (key==8) || 
    (key==9) || (key==13) || (key==27) )
	return true;
else
	return false;
}

function KeyIsOneOf(keychar, validchars)
{
if (validchars.indexOf(keychar) > -1)
   return true;
else
   return false;
}

function IsNumber(keychar)
{
return KeyIsOneOf(keychar, "0123456789 ");
}

function IsLetter(keychar)
{
return KeyIsOneOf(keychar, "abcdefghijklmnopqrstuvwxyz/#-@., ");
}

function lettersonly(e)
{
var key;
var keychar;

if (window.event)
   key = window.event.keyCode;
else if (e)
   key = e.which;
else
   return true;

if (key == 13)
	return false;

if (IsControlKey(key))
	return true;

// alphas
else
	{
	keychar = String.fromCharCode(key);
	keychar = keychar.toLowerCase();

	return IsLetter(keychar)
	}
}

function letternumber(e)
{
var key;
var keychar;

if (window.event)
   key = window.event.keyCode;
else if (e)
   key = e.which;
else
   return true;
keychar = String.fromCharCode(key);
keychar = keychar.toLowerCase();

if (key == 13)
	return false;

if (IsControlKey(key))
	return true;

// alphas and numbers
else if (IsLetter(keychar) || IsNumber(keychar))
   return true;
else
   return false;
}