/*
 * jQuery idleTimer plugin
 * version 0.9.100511
 * by Paul Irish. 
 *   http://github.com/paulirish/yui-misc/tree/
 * MIT license
 
 * adapted from YUI idle timer by nzakas:
 *   http://github.com/nzakas/yui-misc/
*/
(function(a){a.idleTimer=function(e,b){var j=false,g=true,f=3e4,i="mousemove keydown DOMMouseScroll mousewheel mousedown";b=b||document;var d=function(e){if(typeof e=="number")e=undefined;var c=a.data(e||b,"idleTimerObj");c.idle=!c.idle;var i=+new Date-c.olddate;c.olddate=+new Date;if(c.idle&&i<f){c.idle=false;clearTimeout(a.idleTimer.tId);if(g)a.idleTimer.tId=setTimeout(d,f);return}var h=jQuery.Event(a.data(b,"idleTimer",c.idle?"idle":"active")+".idleTimer");h.stopPropagation();a(b).trigger(h)},k=function(b){var c=a.data(b,"idleTimerObj");c.enabled=false;clearTimeout(c.tId);a(b).unbind(".idleTimer")},h=function(){var b=a.data(this,"idleTimerObj");clearTimeout(b.tId);if(b.enabled){b.idle&&d(this);b.tId=setTimeout(d,b.timeout)}},c=a.data(b,"idleTimerObj")||new function(){};c.olddate=c.olddate||+new Date;if(typeof e=="number")f=e;else if(e==="destroy"){k(b);return this}else if(e==="getElapsedTime")return+new Date-c.olddate;a(b).bind(a.trim((i+" ").split(" ").join(".idleTimer ")),h);c.idle=j;c.enabled=g;c.timeout=f;c.tId=setTimeout(d,c.timeout);a.data(b,"idleTimer","active");a.data(b,"idleTimerObj",c)};a.fn.idleTimer=function(b){this[0]&&a.idleTimer(b,this[0]);return this}})(jQuery)
