  function str2float(str) {
    str = '0' + str;
    str = str.replace(/,/, '.');
    return str * 1;
  }
 
 
  function getTime() {
    return new Date().getTime();
  }
 
 
  function displayDiffTime(starttime, endtime) {
    w('Totaaltijd: ' + ((endtime - starttime) / 1000) + ' sec\r\n');
  }


  function strip(str) {
    if(str == null) return 'null';
    str = new String(str);
    str = str.replace(/[\n\r\t\x07]/g, '');
    return str;
  }


  function stripSpaces(str) {
    if(str == null) return 'null';
    str = new String(str);
    str = str.replace(/[ ]/g,'');
    return str;
  }


  function isAlphaNumeric(str) {
    var cnt = str.length;

    for(var i = 0; i < cnt; i++) {
      var currChar = str.substr(i, 1).toUpperCase();
      if(!((currChar >= '0' && currChar <= '9') || (currChar >= 'A' && currChar <= 'Z'))) {
        return false;
      }
    }
    return true;
  }


  function isEmpty(str) {
    if(!str) return true;
  }


  function jsEsc(str, bEnclose) {
    if(str == null) return 'null';
    str = new String(str);
    str = str.replace(/\\/g, "\\\\");
    str = str.replace(/\'/g, "\\'");
    str = str.replace(/\"/g, "\\\"");
    str = str.replace(/\n/g, "\\n");
    str = str.replace(/\r/g, "\\r");
    str = str.replace(/\t/g, "\\t");
    if(bEnclose == 0) return str;
    return "'" + str + "'";
  }


  function null2empty(str) {
    if(typeof(str) == 'string') return str;
      str += '';
      return (str != 'null' && str != 'undefined') ? str : '';
  }


  function trim(str) {
    if(str == null) return 'null';
    str = new String(str);
    str = str.replace(/^\s+|\s+$/g,'');
    return str;
  } 


  function htmlObeyNewlines(str) {
    var res = '';
    str = null2empty(str);
    while(true) {
      var rex = (/^[^<]*/).exec(str);
      res += rex[0].replace(/\r\n?/g,'\n').replace(/\n/g, '<br/>');
      str = str.substr(rex[0].length);
      if(!str) break;
      rex = (/^<[^>]*>?/).exec(str);
      res += rex[0];
      str = str.substr(rex[0].length);
    }
    return res;
  }


  Number.seperator = '.';
  Number.prototype.round = function(n) {
    if(!n) return Math.round(this.valueOf());
    for(var i = 0, len = 1; i < n; i++) len *= 10;
    if (!this.valueOf()) var res = len.toString().replace(/1/, '0');
    else var res = Math.round(this.valueOf() * len).toString();
    res = res.slice(0,res.length - n) + Number.seperator + res.slice(res.length - n, res.length);
    if (res.length == n + 1) res = '0' + res;
    return res;   
  }
  function round(value, dec) {
    var tmp = new Number();
    tmp = value;
    return tmp.round(dec);
  }


  function randomNumber(seed) {
    return Math.round(Math.random() * seed);
  }


  function getArgs(strURL) {
    var args   = [];
    var strURL = (strURL) ? strURL : location.search;
    var query  = strURL.substring(1);
    var pairs  = query.split('&');
    for(var i = 0; i < pairs.length; i++) {
      var pos       = pairs[i].indexOf('=');
      if(pos == -1) continue;
      var argname   = pairs[i].substring(0, pos);
      var val       = pairs[i].substring(pos + 1);
      args[argname] = unescape(val);
    }
    return args;
  }


  // Set the focus on the first text-input control.
  function setFocus() {
    var objs = document.all;
    for(var i = 0; i < objs.length; i++) {
      var currObj = objs[i];
      if(currObj.type == 'text') currObj.focus();
    }
  }


  function $() {
    var elements = new Array();
    for(var i = 0; i < arguments.length; i++) {
      var element = arguments[i];
      if(typeof element == 'string') element = document.getElementById(element);
      if (arguments.length == 1) return element;
      elements.push(element);
    }
    return elements;
  }
