// drop.js

var gDrops = new List();

//-------------------------------------------
function drop_Start()
	{
	gDrops.clear();	
	}
//-------------------------------------------
function drop_Add(func, wnd, event, ui)
	{
	gDrops.add([func, wnd, event, ui]);
	}

//-------------------------------------------
function drop_End()
	{
	var total = gDrops.getTotal();
	if (total>0)
		{
		if (total>1) gDrops.sort(sort_layer);
		var o = gDrops.getbyidx(0);
		var wnd = o[1];
		o[0](wnd, o[2], o[3]);//wnd, event, ui
		gDrops.clear();
		}
	}

//-------------------------------------------
function sort_layer(a, b)
	{
	var wndA = a.data[1];
	var wndAbox = wndA.parent();
	var wndB = b.data[1];
	var wndBbox = wndB.parent();
	var zIdxA = wndAbox.css("zIndex");
	var zIdxB = wndBbox.css("zIndex");
	if (!zIdxA || !zIdxB) return 0;
	return  zIdxB - zIdxA;
	}
