jQuery(function(){
	
	jQuery.fn.d_drop= function(){
		return this.each(function(){
			var i=jQuery(this);
			i.addClass("d_droppable");
					jQuery().mousedown(function() {
						var top=i.offset().top;
						var left=i.offset().left;
						var width=i.width();
						var height =i.height();
						var horRange=new Array();
						for(var k=0; k<=width;k++){
							horRange[left+k]=1;
						}
						var vertRange=new Array();
						for(var k=0; k<=height;k++){
							vertRange[top+k]=1;
						}
			jQuery().mousemove(function(e){
				if(jQuery(".d_dragging").size()>0){
					if(e.pageY in vertRange && e.pageX in horRange){
					i.addClass("d_accepting");					
					}else{
						i.removeClass("d_accepting");						
					}
					
				}
					});
			jQuery("body").bind("d_drag_end",function(e,el){
				if(i.hasClass("d_accepting")){
					i.trigger("d_drop_receive",null);
				el.style.position= "";
				setTimeout(function(){i.removeClass('d_accepting');},100);
				return
				}
			});
			
			});
			
		});
	};
	});
