/*
	Copyright (c) 2004-2008, The Dojo Foundation
	All Rights Reserved.

	Licensed under the Academic Free License version 2.1 or above OR the
	modified BSD license. For more information on Dojo licensing, see:

		http://dojotoolkit.org/book/dojo-book-0-9/introduction/licensing
*/


window[(typeof (djConfig)!="undefined"&&djConfig.scopeMap&&djConfig.scopeMap[0][1])||"dojo"]._xdResourceLoaded({depends:[["provide","dojo.dnd.autoscroll"]],defineResource:function(_1,_2,_3){if(!_1._hasResource["dojo.dnd.autoscroll"]){_1._hasResource["dojo.dnd.autoscroll"]=true;_1.provide("dojo.dnd.autoscroll");_1.dnd.getViewport=function(){var d=_1.doc,dd=d.documentElement,w=window,b=_1.body();if(_1.isMozilla){return {w:dd.clientWidth,h:w.innerHeight};}else{if(!_1.isOpera&&w.innerWidth){return {w:w.innerWidth,h:w.innerHeight};}else{if(!_1.isOpera&&dd&&dd.clientWidth){return {w:dd.clientWidth,h:dd.clientHeight};}else{if(b.clientWidth){return {w:b.clientWidth,h:b.clientHeight};}}}}return null;};_1.dnd.V_TRIGGER_AUTOSCROLL=32;_1.dnd.H_TRIGGER_AUTOSCROLL=32;_1.dnd.V_AUTOSCROLL_VALUE=16;_1.dnd.H_AUTOSCROLL_VALUE=16;_1.dnd.autoScroll=function(e){var v=_1.dnd.getViewport(),dx=0,dy=0;if(e.clientX<_1.dnd.H_TRIGGER_AUTOSCROLL){dx=-_1.dnd.H_AUTOSCROLL_VALUE;}else{if(e.clientX>v.w-_1.dnd.H_TRIGGER_AUTOSCROLL){dx=_1.dnd.H_AUTOSCROLL_VALUE;}}if(e.clientY<_1.dnd.V_TRIGGER_AUTOSCROLL){dy=-_1.dnd.V_AUTOSCROLL_VALUE;}else{if(e.clientY>v.h-_1.dnd.V_TRIGGER_AUTOSCROLL){dy=_1.dnd.V_AUTOSCROLL_VALUE;}}window.scrollBy(dx,dy);};_1.dnd._validNodes={"div":1,"p":1,"td":1};_1.dnd._validOverflow={"auto":1,"scroll":1};_1.dnd.autoScrollNodes=function(e){for(var n=e.target;n;){if(n.nodeType==1&&(n.tagName.toLowerCase() in _1.dnd._validNodes)){var s=_1.getComputedStyle(n);if(s.overflow.toLowerCase() in _1.dnd._validOverflow){var b=_1._getContentBox(n,s),t=_1._abs(n,true);b.l+=t.x+n.scrollLeft;b.t+=t.y+n.scrollTop;var w=Math.min(_1.dnd.H_TRIGGER_AUTOSCROLL,b.w/2),h=Math.min(_1.dnd.V_TRIGGER_AUTOSCROLL,b.h/2),rx=e.pageX-b.l,ry=e.pageY-b.t,dx=0,dy=0;if(rx>0&&rx<b.w){if(rx<w){dx=-_1.dnd.H_AUTOSCROLL_VALUE;}else{if(rx>b.w-w){dx=_1.dnd.H_AUTOSCROLL_VALUE;}}}if(ry>0&&ry<b.h){if(ry<h){dy=-_1.dnd.V_AUTOSCROLL_VALUE;}else{if(ry>b.h-h){dy=_1.dnd.V_AUTOSCROLL_VALUE;}}}var _17=n.scrollLeft,_18=n.scrollTop;n.scrollLeft=n.scrollLeft+dx;n.scrollTop=n.scrollTop+dy;if(_17!=n.scrollLeft||_18!=n.scrollTop){return;}}}try{n=n.parentNode;}catch(x){n=null;}}_1.dnd.autoScroll(e);};}}});
