/*
 * jqDnR - Minimalistic Drag'n'Resize for jQuery.
 *
 * Copyright (c) 2007 Brice Burgess <bhb@iceburg.net>, http://www.iceburg.net
 * Licensed under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 * 
 * $Version: 2007.08.19 +r2
 */

(function($){
$.fn.jqDrag=function(h){return i(this,h,'d');};
$.fn.jqResize=function(h){return i(this,h,'r');};
$.fn.jqNewDiv=function(h){return i2(this,h,'d');}; 


$.jqDnR={dnr:{},e:0,
drag:function(v){
	//alert(E.attr('id'));
	if(E.attr('id')=='ex5'){
		
		//var cntx1 = M.Y+v.pageY-M.pY;
		//alert(cntx1);
		if(M.Y+v.pageY-M.pY <350 && M.Y+v.pageY-M.pY > 12 ){
			if (ff_2<ff.offsetTop){
			ff_2 = ff.offsetTop;
			scroll.scrollTop = scroll.scrollTop+scrollh; 
			}else{
			ff_2 = ff.offsetTop;
			scroll.scrollTop = scroll.scrollTop-scrollh; 
			}
			
			$('#ex3').css({top:M.Y+650-v.pageY-M.pY});
			$('#ex4').css({top:M.Y-364+v.pageY-M.pY});
			$('#ex6').css({top:M.Y+280-v.pageY-M.pY});
			E.css({top:M.Y+v.pageY-M.pY});
		}
	}else if(E.attr('id')=='ex3'){
	 if(M.Y+v.pageY-M.pY <350 && M.Y+v.pageY-M.pY > 12 ){
		
		if (ff_2_1<ff_1.offsetTop){
		ff_2_1 = ff_1.offsetTop;
		scroll_1.scrollTop = scroll_1.scrollTop-scrollh_1; 
		}else{
		ff_2_1 = ff_1.offsetTop;
		scroll_1.scrollTop = scroll_1.scrollTop+scrollh_1; 
		}
		
		//alert($('#ex4').css(''));	
		$('#ex5').css({top:M.Y+650-v.pageY-M.pY});
		$('#ex4').css({top:M.Y+284-v.pageY-M.pY});	
		$('#ex6').css({top:M.Y-364+v.pageY-M.pY});	
		E.css({top:M.Y+v.pageY-M.pY});
			
	 }	
	}
	 return false;
},
   
stop:function(){
	 $('#block').attr('src','../imgs/block.gif');
	 E.css('opacity',M.o);$().unbind('mousemove',J.drag).unbind('mouseup',J.stop);
}

};



var J=$.jqDnR,M=J.dnr,E=J.e,rr,ff,ff_2,scroll,scrollh;
i=function(e,h,k){							// ф-я инициализации запускается только при старте
	
return e.each(function(){
					h=(h)?$(h,e):e;			// смотрим... если есть h - забираем элементы "h", "e"  иначе ток "е"
					rr = document.getElementById('ex5').offsetTop;
					ff = document.getElementById('ex5');
					ff_2 = ff.offsetTop;
					scroll =document.getElementById('ex7');	//конец скролла
					scrollh = (scroll.scrollHeight-scroll.offsetHeight)/40; // колличество пикселей для скрола
					h.bind('mousedown',{e:e,k:k,h:h},	//устанавливаем обработчик
							 function(v){var d=v.data,p={};E=d.h; // d - для сокращения пути доступа к дате
							 									  // E - считываем элемент "е"
							 if(E.css('position') != 'relative'){try{E.position(p);}catch(e){}}
							 M={X:p.left||f('left')||0,Y:p.top||f('top')||0,W:f('width')||E[0].scrollWidth||0,H:f('height')||E[0].scrollHeight||0,pX:v.pageX,pY:v.pageY,k:d.k,o:E.css('opacity')};
							 E.css({opacity:0.1});
							 
							 $('#block').attr('src','../imgs/block_vr2.gif');
							 $().mousemove($.jqDnR.drag).mouseup($.jqDnR.stop);	// выполняем...
							 return false;
							 }
					 
					 		);
					}

			);
},
f=function(k){return parseInt(E.css(k))||false;},


i2=function(e,h,k){							// ф-я инициализации запускается только при старте
	
return e.each(function(){
					h=(h)?$(h,e):e;			// смотрим... если есть h - забираем элементы "h", "e"  иначе ток "е"
					rr_1 = document.getElementById('ex3').offsetTop;
					ff_1 = document.getElementById('ex3');
					ff_2_1 = ff.offsetTop;
					scroll_1 =document.getElementById('ex7');	//конец скролла
					scrollh_1 = (scroll.scrollHeight-scroll.offsetHeight)/40; // колличество пикселей для скрола
					h.bind('mousedown',{e:e,k:k,h:h},	//устанавливаем обработчик
							 function(v){var d=v.data,p={};E=d.h; // d - для сокращения пути доступа к дате
							 									  // E - считываем элемент "е"
							 if(E.css('position') != 'relative'){try{E.position(p);}catch(e){}}
							 M={X:p.left||f('left')||0,Y:p.top||f('top')||0,W:f('width')||E[0].scrollWidth||0,H:f('height')||E[0].scrollHeight||0,pX:v.pageX,pY:v.pageY,k:d.k,o:E.css('opacity')};
							 E.css({opacity:0.1});
							 $('#block').attr('src','../imgs/block_vr2.gif');
							 
							 $().mousemove($.jqDnR.drag).mouseup($.jqDnR.stop);	// выполняем...
							 return false;
							 }
					 
					 		);
					}

			);
}


})(jQuery);