var PreloadedImages = new Array();
var ChangedId;

function PreloadImages()
{
  var ImgFiles = PreloadImages.arguments;
  for (var i = 0; i < ImgFiles.length; ++i) {
    PreloadedImages[i] = new Image();
    PreloadedImages[i].src = ImgFiles[i];
  }
}

function SwapImage(id, PreloadId)
{
  var d = document;
  var img = d.getElementById(id);
  img.defaultSrc = img.src;
  img.src = PreloadedImages[PreloadId].src;
  ChangedID = id;
}

function RestoreImage()
{
  var d = document;
  var img = d.getElementById(ChangedID);
  img.src = img.defaultSrc;
}

function SwapItem(id)
{
  var  d = document, item1, item2;
  var id1 = "slash" + id, id2 = "menu" + id;
  item1 = d.getElementById(id1);
  item2 = d.getElementById(id2);
  item1.style.visibility = "visible";
  item2.style.color = "#FFFF00";
  ChangedId = id;
}

function RestoreItem()
{
  var d = document, item1, item2;
  var id1 = "slash" + ChangedId, id2 = "menu" + ChangedId;
  item1 = d.getElementById(id1);
  item2 = d.getElementById(id2);
  item1.style.visibility = "hidden";
  item2.style.color = "#FFCC00";
}

function Trim(string)
{
  return string.replace(/^\s*((\S+(\s+\S+)*)*)\s*$/, '$1');
}

function EmailAddress(user, host, domain)
{
  document.write('<A HREF=\"mailto:' + user + '@' + host + '.' + domain + '\">' + user + '@' + host + '.' + domain + '</A>');
}

function ValidateEmail(email)
{
  return  /^\w+((\.|-|')\w+)*@\w+((\.|-)\w+)*\.\w{2,4}$/.test(email);
}

function ValidateURL(url)
{
  return /^(http:\/\/)?\w+((\.|-)\w+)*\.\w{2,4}(:\d{1,4})?(\/~?\w+)*(\/)?$/.test(url);
}

function ValidateIP(ip)
{
  return /^(\d{1,3}\.){3}\d{1,3}$/.test(ip);
}

