
/*  serializeObject
    used by Dajax / Dajaxice
*/
(function($,undefined)
{
  '$:nomunge'; // Used by YUI compressor.
  $.fn.serializeObject = function(){
    var obj = {};
    $.each( this.serializeArray(), function(i,o){
      var n = o.name,
        v = o.value;
        obj[n] = obj[n] === undefined ? v
          : $.isArray( obj[n] ) ? obj[n].concat( v )
          : [ obj[n], v ];
    });
    return obj;
  };
})(jQuery);


/*  idle 
    does what it says
*/
(function($){ 
  jQuery.fn.idle = function(time) { 
      var o = $(this); 
      o.queue(function() { 
         setTimeout(function() { 
            o.dequeue(); 
         }, time);
      });
  };
})(jQuery);


function getQueryParams(qs) {
    qs = qs.split("+").join(" ");
    var params = {},
        tokens,
        re = /[?&]?([^=]+)=([^&]*)/g;
    while (tokens = re.exec(qs)) {
        params[decodeURIComponent(tokens[1])]
            = decodeURIComponent(tokens[2]);
    }
    return params;
}


