
/* Ermittelt die Fenster Variablen width,height,centerX,centerY
/* centerX und centerY sind relativ zur Scrollposition
******************************************************************************/

function dw_getWindowMessures(){
	
	var dw_windowMessures = {width: 0, height: 0 ,centerX: 0, centerY: 0};
	
	// ******************************* GET SIZE
	
	// IE
	if(!window.innerWidth)
	{
		//strict mode
		if(!(document.documentElement.clientWidth == 0))
		{
			dw_windowMessures.width = document.documentElement.clientWidth;
			dw_windowMessures.height = document.documentElement.clientHeight;
		}
		//quirks mode
		else
		{
			dw_windowMessures.width = document.body.clientWidth;
			dw_windowMessures.height = document.body.clientHeight;
		}
	}
	//w3c
	else
	{
		dw_windowMessures.width = window.innerWidth;
		dw_windowMessures.height = window.innerHeight;
	}
	
	// ******************************* GET CENTER
	
	var dw_offsetX = 0;
	var dw_offsetY = 0;
	
	//IE
	if(!window.pageYOffset)
	{
		//strict mode
		if(!(document.documentElement.scrollTop == 0))
		{
			dw_offsetY = document.documentElement.scrollTop;
			dw_offsetX = document.documentElement.scrollLeft;
		}
		//quirks mode
		else
		{
			dw_offsetY = document.body.scrollTop;
			dw_offsetX = document.body.scrollLeft;
		}
	}
	//w3c
	else
	{
		dw_offsetX = window.pageXOffset;
		dw_offsetY = window.pageYOffset;
	}

	dw_windowMessures.centerX = (dw_windowMessures.width/2)+dw_offsetX;
	dw_windowMessures.centerY = (dw_windowMessures.height/2)+dw_offsetY;
	
	return dw_windowMessures;
	
}


/* Ermittelt die Object Variablen left,top
******************************************************************************/

function dw_getObjOffset(obj){
	var coords = {left: 0, top: 0, width: 0, height: 0 };

	if(obj.clientWidth){
		coords.width = obj.clientWidth;
		coords.height = obj.clientHeight;
	}else if(obj.offsetWidth){
		coords.width = obj.offsetWidth;
		coords.height = obj.offsetHeight;
	}

	if(obj.offsetParent){
		
		while(1){
			coords.left += obj.offsetLeft;
			coords.top += obj.offsetTop;
			
			if(!obj.offsetParent){
				break;
			}
			obj = obj.offsetParent;
		}
	}else if(obj.y){

		coords.left += obj.x;
		coords.top += obj.y;
	}

	return coords;
}