//////////////////////////////////////////////////////////////////////////////
///Event Handling
/////////////////////////////////////////////////////////////////////////////



function EventRouter()
{
	
	/////////////////////////////////////////
	//document functions
	this.onDocumentMouseDown = function(e)
	{
		if (typeof(g_dc.m_curEventTool.onDocumentMouseDown)!=dd_u)
			g_dc.m_curEventTool.onDocumentMouseDown(e);
	}
	
	this.onDocumentMouseMove = function(e)
	{
		if (typeof(g_dc.m_curEventTool.onDocumentMouseMove)!=dd_u)
			g_dc.m_curEventTool.onDocumentMouseMove(e);
	}
	
	this.onDocumentMouseUp = function(e)
	{
		if (typeof(g_dc.m_curEventTool.onDocumentMouseUp)!=dd_u)
			g_dc.m_curEventTool.onDocumentMouseUp(e);
	}
	
	this.onDocKeyUp = function(e)
	{
		if (typeof(g_dc.m_curEventTool.onDocKeyUp)!=dd_u)
			g_dc.m_curEventTool.onDocKeyUp(e);
	}
	

	
	///////////////////////////////////////////
	// clip mouse  handlers functions
	this.onClipbarMouseDown = function(e)
	{
		if (typeof(g_dc.m_curEventTool.onClipbarMouseDown)!=dd_u)
			return g_dc.m_curEventTool.onClipbarMouseDown(e);
		return true;	
	}
	
	this.onFrameMouseDown = function(e, frameID)
	{
		if (typeof(g_dc.m_curEventTool.onFrameMouseDown)!=dd_u)
			g_dc.m_curEventTool.onFrameMouseDown(e,  frameID);
	}
	this.onFrameMouseUp = function(e,  frameID)
	{
		if (typeof(g_dc.m_curEventTool.onFrameMouseUp)!=dd_u)
			g_dc.m_curEventTool.onFrameMouseUp(e,  frameID);
	}
	this.onFrameMouseMove = function(e,  frameID)
	{
		if (typeof(g_dc.m_curEventTool.onFrameMouseMove)!=dd_u)
			g_dc.m_curEventTool.onFrameMouseMove(e,  frameID);
	}
	
	
	this.onClipNameMouseDown = function(e)
	{
		if (typeof(g_dc.m_curEventTool.onClipNameClick)!=dd_u)
			g_dc.m_curEventTool.onClipNameClick(e);
	}
	
	///////////////////////////////////////////
	// bUTTON CLICK HANDLERS
	this.onDeleteClick = function(e)
	{
		if (typeof(g_dc.m_curEventTool.onDeleteClick)!=dd_u)
			return g_dc.m_curEventTool.onDeleteClick(e);
		return true;	
	}
	this.onIconizeClick = function(e)
	{
		if (typeof(g_dc.m_curEventTool.onIconizeClick)!=dd_u)
			return g_dc.m_curEventTool.onIconizeClick(e);
		return true;	
	}
	this.onMaximizeClick = function(e)
	{
		if (typeof(g_dc.m_curEventTool.onMaximizeClick)!=dd_u)
			return g_dc.m_curEventTool.onMaximizeClick(e);
		return true;	
	}
	
	this.onExpandClick = function(e)
	{
		if (typeof(g_dc.m_curEventTool.onExpandClick)!=dd_u)
			return g_dc.m_curEventTool.onExpandClick(e);
		return true;	
	}
	
	this.onToSourceClick = function(e)
	{
		if (typeof(g_dc.m_curEventTool.onToSourceClick)!=dd_u)
			return g_dc.m_curEventTool.onToSourceClick(e);
		return true;	
	}
	
	
	this.onBtnMouseDown = function(e)
	{
		if (typeof(g_dc.m_curEventTool.onBtnMouseDown)!=dd_u)
			return g_dc.m_curEventTool.onBtnMouseDown(e);
		return true;	
	}
	this.onBtnMouseUp = function(e)
	{
		if (typeof(g_dc.m_curEventTool.onBtnMouseUp)!=dd_u)
			return g_dc.m_curEventTool.onBtnMouseUp(e);
		return true;	
	}
	
	this.onGtsMouseDown = function(e)
	{
		if (typeof(g_dc.m_curEventTool.onGtsMouseDown)!=dd_u)
			return g_dc.m_curEventTool.onGtsMouseDown(e);
		return true;	
	}
	
	this.onDscMouseDown = function(e)
	{
		if (typeof(g_dc.m_curEventTool.onDscMouseDown)!=dd_u)
			return g_dc.m_curEventTool.onDscMouseDown(e);
		return true;	
	}
	
	///////////////////////////////////////////////////
	// ICON HANDLERS
	this.OnIconMouseDown = function(e)
	{
		if (typeof(g_dc.m_curEventTool.OnIconMouseDown)!=dd_u)
			return g_dc.m_curEventTool.OnIconMouseDown(e);
		return true;	
	}
	this.OnIconMouseUp = function(e)
	{
		if (typeof(g_dc.m_curEventTool.OnIconMouseUp)!=dd_u)
			return g_dc.m_curEventTool.OnIconMouseUp(e);
		return true;
	}
	
	this.OnIcnDblClick = function(e)
	{
		if (typeof(g_dc.m_curEventTool.OnIcnDblClick)!=dd_u)
			return g_dc.m_curEventTool.OnIcnDblClick(e);
		return true;		
	}
	
	/////////////////////////////////////////////////////
	//  Resize
	this.onResizeDown = function(e)
	{
		if (typeof(g_dc.m_curEventTool.onResizeDown)!=dd_u)
			return g_dc.m_curEventTool.onResizeDown(e);
		return true;	
	}
	
	this.onResizeUp = function(e)
	{
		if (typeof(g_dc.m_curEventTool.onResizeUp)!=dd_u)
			return g_dc.m_curEventTool.onResizeUp(e);
		return true;		
	}
	
	
	////////////////////////////////////////////////////
	//		Header Functions
	this.OnHeaderMouseDown = function(e)
	{
		if (typeof(g_dc.m_curEventTool.OnHeaderMouseDown)!=dd_u)
			return g_dc.m_curEventTool.OnHeaderMouseDown(e);
		return true;		
	}
	this.OnHeaderMouseUp = function(e)
	{
		if (typeof(g_dc.m_curEventTool.OnHeaderMouseUp)!=dd_u)
			return g_dc.m_curEventTool.OnHeaderMouseUp(e);
		return true;		
	}
	this.OnHeaderDblClick = function(e)
	{
		if (typeof(g_dc.m_curEventTool.OnHeaderDblClick)!=dd_u)
			return g_dc.m_curEventTool.OnHeaderDblClick(e);
		return true;		
	}
	
	///////////////////////////////////////////////////////////	
	//			Mini Item
	this.OnMiniItemDown = function(e)
	{
		if (typeof(g_dc.m_curEventTool.OnMiniItemDown)!=dd_u)
			return g_dc.m_curEventTool.OnMiniItemDown(e);
		return true;
	}

	this.OnMiniItemUp = function(e)
	{
		if (typeof(g_dc.m_curEventTool.OnMiniItemUp)!=dd_u)
			return g_dc.m_curEventTool.OnMiniItemUp(e);
		return true;
	}
	
}


var g_eventRouter = new EventRouter();