function preload_images(imageAr){
	preload_image_object = new Image();
	for(var i in imageAr){
		preload_image_object.src = imageAr[i];
    }
}

function hideShow(onoff,menuname){
  if (onoff==0){
    document.getElementById(menuname).style.visibility="hidden";
    document.getElementById(menuname).style.position="absolute";
  }
  if (onoff==1){
    document.getElementById(menuname).style.visibility="visible";
    document.getElementById(menuname).style.position="static";
  }
}

function changeVisibility(onoff,menuname){
  if (onoff==0){
    document.getElementById(menuname).style.visibility="hidden";
  }
  if (onoff==1){
    document.getElementById(menuname).style.visibility="visible";
  }
}

function callSubMenu(submenu, this_value, index){
  var key;
  if (index){
    for (key in submenu){
      hideShow(0,submenu[key][index]);
    }
    hideShow(1,submenu[this_value][index]);
  } else {  
    for (key in submenu){
      hideShow(0,submenu[key]);
    }
    hideShow(1,submenu[this_value]);
  }
}
function sort_table (this_form, this_value, evt){
  this_form.sort_field.value=this_value;
  if(evt.shiftKey){
    this_form.shift_key.value=1;
  } else {
    this_form.shift_key.value=0;
  }
  this_form.sortfilter_submit.value="sort";
  this_form.submit();
}

function checkAll(formname, fieldname, checkvalue){
	var elms=document.forms[formname].elements;
	for(var key=0;key<=elms.length; key++){
		if (elms[key].name.indexOf(fieldname)==0){
			elms[key].checked=checkvalue;
		}
	}
}
function select_radio(nam, valu, object){
	this_form=getContainerForm(object, "FORM");
	var field=this_form[nam];
	for (var i = 0; i < field.length; i++){
		if (field[i].value==valu){
			field[i].checked=true;
		} else {
			field[i].checked = false ;
		}
	}
}
function getContainerForm(object, type) {
	while (object && (object =object.parentNode)){
		if (object.tagName==type){
			return object;
		}
	}
}
function select_checkbox(oldfield, newfield){
	var indexed=/(\[.*\])/;
	var index=indexed.exec(oldfield.name);
	if (index){
		newname=newfield+index[0];
	} else {
		newname=newfield;
	}
	this_form=getContainerForm(oldfield, "FORM");
	var field=this_form[newname];
	field.checked=true;
}
