function getScrollbarWidth() {
    var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="height:100px;"></div>');
    // Append our div, do our calculation and then remove it
    $('body').append(div);
    var w1 = $('div', div).innerWidth();
    div.css('overflow-y', 'scroll');
    var w2 = $('div', div).innerWidth();
    $(div).remove();
    return (w1 - w2);
}
  function getParameter(queryString, parameterName){
    // Add "=" to the parameter name (i.e. parameterName=value)
    var parameterName = parameterName + "=";
    if (queryString.length > 0) {
      begin = queryString.indexOf(parameterName);
      if (begin != -1) {
        begin += parameterName.length;
        end = queryString.indexOf("&", begin);
        if (end == -1) {
          end = queryString.length
        }
        return unescape(queryString.substring(begin, end));
      }
    }
    return "null";

  }

  function roundNumber(num, dec) {
    var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
    return result;
  }
  
  function pause(numberMillis){
    var now = new Date();
    var exitTime = now.getTime() + numberMillis;
    while (true){
      now = new Date();
      if (now.getTime() > exitTime) return;
    }
  }
  
  // get list item number
  function getItemNumber($item){
    var tmp = $item.attr('id').split('-');
    return tmp[2];
  };
  
  // check browser window size
  function getWindowSize(){
    var w = 0;
    var h = 0;
    //IE
    if(!window.innerWidth){
      //strict mode
      if(!(document.documentElement.clientWidth == 0)){
        w = document.documentElement.clientWidth;
        h = document.documentElement.clientHeight;
      }
      //quirks mode
      else{
        w = document.body.clientWidth;
        h = document.body.clientHeight;
      }
    }
    //w3c
    else{
      w = window.innerWidth;
      h = window.innerHeight;
    }
    return { width: w, height: h };     
  };
  
  function findPosX(obj)
  {
    var curleft = 0;
    if(obj.offsetParent)
        while(1) 
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
  }

  function findPosY(obj)
  {
    var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
  }

