function $(id) {
  return document.getElementById(id);
}

function divShow(id) {
  var obj=$(id);
  if (obj.style.display == "none")
    obj.style.display='';
}

function divHide(id) {
  var obj=$(id);
  if (obj.style.display != "none")
    obj.style.display='none';
}

function divToggle(id) {
  if ($(id).style.display=='none') {
    divShow(id);
  } else {
    divHide(id);
  }
}

function getText(id) {
  return $(id).innerHTML;
}

function updateText(id,text) {
  var obj=$(id);
  if (obj.innerHTML != text)
    obj.innerHTML=text;
}

function appendText(id,text) {
  $(id).innerHTML+=text;
}

function updateTitle(id,text) {
  var obj=$(id);
  if (obj.title != text)
    obj.title=text;
}

function enableField(id) {
  var obj=$(id);
  obj.disabled=false;
}

function disableField(id) {
  var obj=$(id);
  obj.disabled=true;
}

function ellipsis(len,text) {
  if (text.length > len) {
    return text.substr(0,len-3)+"...";
  } else {
    return text;
  }
}

function alphanum(text) {
  for(var j=0; j<text.length; j++) {
    var character = text.charAt(j);
    var charcode = character.charCodeAt(0);
    if((charcode > 47 && charcode < 58) ||
       (charcode > 64 && charcode < 91) ||
       (charcode > 96 && charcode < 123)) {
    } else {
      return false;
    }
  }
  return true;
}

function numeric(text) {
  for(var j=0; j<text.length; j++) {
    var character = text.charAt(j);
    var charcode = character.charCodeAt(0);
    if(charcode > 47 && charcode < 58) {
    } else {
      return false;
    }
  }
  return true;
}

function inarray(n,h) {
  var i = -1;
  for (k in h) {
    i++;
    if (h[k] == n) return i;
  }
  return -1;
}

var soundloaded=0;
soundManager.onload = function() {
  soundManager.createSound({id:'chatsound',url:''+statichost+'static/chat.mp3'});
  soundManager.createSound({id:'movesound',url:''+statichost+'static/move.mp3'});
  soundloaded=1;
}

function playsound(id) {
  if (soundloaded && $('usesound').checked) {
    soundManager.play(id);
  }
}

function stripCurrency(str) {
  if (typeof str != "string")
    str+="";
  return parseInt(str.replace(/[^\-0-9]/g,""));
}

function formatCurrency(str) {
  str = stripCurrency(str);
  var dblValue = parseFloat(str);
  var blnSign = (dblValue == (dblValue = Math.abs(dblValue)));
  dblValue = dblValue.toString();
  for (var i = 0; i < Math.floor((dblValue.length-(1+i))/3); i++)
    dblValue = dblValue.substring(0,dblValue.length-(4*i+3))+','+
    dblValue.substring(dblValue.length-(4*i+3));
  return (((blnSign)?'':'-') + '$' + dblValue);
}
