// JavaScript Document
 
function newImage(arg) {
  if (document.images) {
     rslt = new Image();
     rslt.src = arg;
     return rslt;
  }
}

function changeImages() {
  if (document.images && (preloadFlag == true)) {
     for (var i=0; i<changeImages.arguments.length; i+=2) {
        document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
     }
  }
}

var preloadFlag = false;
function preloadImages() {
  if (document.images) {
     nav_left_hover = newImage("assets/images/nav_left_hover.gif");
     nav_right_hover = newImage("assets/images/nav_right_hover.gif");
     preloadFlag = true;
  }
}

//FORM MENU JUMP

function jumpMenu(targ,selObj,restore){ 
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function findObj(n, d) { 
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}


// show/hide functions 
function show(id)
{
	d = document.getElementById(id);
	d.style.display = "block";
}

function hide(id)
{
	d = document.getElementById(id);
	d.style.display = "none";
}

function showinline(id)
{
	d = document.getElementById(id);
	d.style.display = "inline";
	
}


// AUTO-TAB FORM FIELDS

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;
}
