//label text
function updateInputLabel(el,label)
{
  if (el.value==label) el.value = '';
  else if (el.value=='') el.value = label;
}

//preload images
(function($) {
  var cache = [];
  // Arguments are image paths relative to the current page.
  $.preLoadImages = function() {
    var args_len = arguments.length;
    for (var i = args_len; i--;) {
      var cacheImage = document.createElement('img');
      cacheImage.src = arguments[i];
      cache.push(cacheImage);
    }
  }
})(jQuery);

//test for mobile browsers
function detectMobile()
{
  var deviceIphone = "iphone";
  var deviceIpod = "ipod";
  var deviceS60 = "series60";
  var deviceSymbian = "symbian";
  var engineWebKit = "webkit";
  var deviceAndroid = "android";
  var deviceWinMob = "windows ce";
  var deviceBB = "blackberry";
  var devicePalm = "palm";
  var uagent = navigator.userAgent.toLowerCase();
  if (uagent.search(deviceIphone) > -1) return 'iphone';
  else if (uagent.search(deviceIpod) > -1) return 'ipod';
  else if (uagent.search(engineWebKit) > -1 && (uagent.search(deviceS60) > -1 || uagent.search(deviceSymbian) > -1)) return 'old mobile';
  else if (uagent.search(deviceAndroid) > -1) return 'android';
  else if (uagent.search(deviceWinMob) > -1) return 'windows mobile';
  else if (uagent.search(deviceBB) > -1) return 'blackberry';
  else if (uagent.search(devicePalm) > -1) return 'palm';
  else return false;
}
