// JavaScript Document

/**
 * 全局应用程序配置变量
 */
var APP = {};

//根目录
APP.BASE_DIR = '/';



/**
	jquery 拖动扩展
 
	$('#box').asfmanDrag();
 */
jQuery.extend({zIndex : 100});
jQuery.fn.extend({
	asfmanDrag : function(element,callback,func)
	{
	   this.each(function(){
		if(!element){
			element = this;	
		}
		this.onmousedown = function(e)
		{
		   element.style.zIndex = $.zIndex++;
		   element.style.position = "absolute";
		   element.drag(e,callback,func);
		}
		element.drag = function(e,callback,func)
		{
			var ev = e || window.event;
			ev.rScreenX = ev.screenX;
			ev.rScreenY = ev.screenY;
			var pos = $(element).offset();
			
			element.dragConfig = {defaultX : parseInt(pos.left,10),defaultY : parseInt(pos.top,10)};
			
			document.onmouseup = function()
			{
				element.drop();
				callback && callback();
			};
			document.onmousemove = function(e)
			{
				var ev2 = e || window.event;
				if($.browser.msie&& ev2.button!=1)
				{
					return (element.drop(),callback && callback());
				}
				var mx = element.dragConfig.defaultX + (ev2.screenX - ev.rScreenX),
				my = element.dragConfig.defaultY + (ev2.screenY - ev.rScreenY);
				with(element.style)
				{
					left = mx + "px";
					top = my + "px";
				}
				func && func();
				return false;
			};
			document.onselectstart = function(){return false;};
		}
		element.drop = function()
		{
			document.onmousemove = document.onselectstart = document.onmouseup = null;
		}
	   })
	}
});

