// JavaScript Document, modified from jquery.overscroll

;(function($){var o=$.fn.overscroll=function(){this.each(o.init);}
$.extend(o,{icons:{open:"images/open.cur",closed:"images/closed.cur"},init:function(){var data={},target=$(this).css({"cursor":"url("+o.icons.open+"), default","overflow":"hidden"}).bind("select mousedown",data,o.start).bind("mouseup mouseleave",data,o.stop);data.target=target;},start:function(event){if(o.isClickable(event.target))return true;event.data.target.css("cursor","url("+o.icons.closed+"), default").bind("mousemove",event.data,o.drag).stop(true,true);event.data.position={x:event.pageX,y:event.pageY};event.data.capture={};return false;},stop:function(event){if(typeof event.data.position!=="undefined"){event.data.target.css("cursor","url("+o.icons.open+"), default").unbind("mousemove",o.drag);if(typeof event.data.capture.time!=="undefined"){var dt=(o.time()-event.data.capture.time);var dx=o.constants.scrollMod*(event.pageX-event.data.capture.x);var dy=o.constants.scrollMod*(event.pageY-event.data.capture.y);event.data.target.stop(true,true).animate({scrollLeft:(this.scrollLeft-dx),scrollTop:(this.scrollTop-dy)},{queue:false,duration:o.constants.scrollSmoothness,easing:"cubicEaseOut"},dt);}
event.data.capture=event.data.position=undefined;}
return true;},drag:function(event){this.scrollLeft-=(event.pageX-event.data.position.x);this.scrollTop-=(event.pageY-event.data.position.y);event.data.position.x=event.pageX;event.data.position.y=event.pageY;if(typeof event.data.capture.index==="undefined"||--event.data.capture.index==0){event.data.capture={x:event.pageX,y:event.pageY,time:o.time(),index:o.constants.captureThreshold}}
return true;},isClickable:function(target){if(typeof target.clickable==="undefined")
target.clickable=o.clickableRegExp.test(target.tagName);},time:function(){return(new Date()).getTime();},clickableRegExp:(/input|textarea|select|a/i),constants:{captureThreshold:4,scrollSmoothness:800,scrollMod:2}});$.extend($.easing,{cubicEaseOut:function(p,n,firstNum,diff){var c=firstNum+diff;return c*((p=p/1-1)*p*p+1)+firstNum;}});})(jQuery);