
// get an object by id
function get(id) {
return document.getElementById(id);
}

// change location
function cloc(loc, keys, vals) {
loc=loc.replace(/&amp;/g,'&');
loc=setprms(loc,keys,vals);
document.location.href=loc;
return false;
}

// submit location
function sloc(form, loc, keys, vals) {
loc=loc.replace(/&amp;/g,'&');
loc=setprms(loc,keys,vals);
get(form).action=loc;
get(form).submit();
return false;
}

//
function focusinput(input) {
  get(input).focus();
}

// return true on enter
function enter(e) {
  key = window.event ? window.event.keyCode : e.which;
  return(key==13);
}

// set location parameters
function setprms(loc, keys, vals) {
if(keys && vals)
  for(i=0; i<keys.length; i++)
    loc=setprm(loc,keys[i],vals[i]);
return loc;
}

// set a location parameter
function setprm(loc, name, value) {
id=loc.indexOf('&'+name+'=');
if(id==-1)
  id=loc.indexOf('?'+name+'=');
if(id!=-1){
  id++;
  id_e=loc.indexOf('&',id);
  if(id_e==-1)
    id_e=loc.length;
  old_val=loc.substring(id+name.length+1,id_e);
  loc = loc.replace(name+'='+old_val, name+'='+value);
}
else
  loc+=(loc.indexOf('?')!=-1?'&':'?')+name+'='+value;
//alert(loc.replace(/&/g,'\n&'));
return loc;
}


// preload the loading image to be sure we see it
var loading_img = new Image();
loading_img.src = '/layout/main/view/img/loading.gif';

// hidde current interface and show a loading screen
function loading() {
  //get('l_container').style.display = 'none';
  try {
    body = get('l_container').parentNode;

    frame = document.createElement('DIV');
    frame.className = 'loading';
    body.appendChild(frame);

    img = document.createElement('IMG');
    img.src = '/layout/main/view/img/loading.gif';
    frame.appendChild(img);

    //text = document.createElement('SPAN');
    //text.innerHTML = 'LOADING...';
    //frame.appendChild(text);
  }
  catch(err) {
  }


}
