function getAbsoluteElementPosition(element) {
	var elementPosition = new Array;
	elementPosition["x"] = element.offsetLeft;
	elementPosition["y"] = element.offsetTop; 
		
	brevar = false;
	// Calculate absolute Element-Position => Walk through Tree
	while(element.parentNode && !brevar) {
		elementPosition["x"] = elementPosition["x"] + element.parentNode.offsetLeft; 
		elementPosition["y"] = elementPosition["y"] + element.parentNode.offsetTop;
			
		if(element == document.getElementsByTagName('body')[0]) {
			brevar = true;
		} else {
			element = element.parentNode;
		} 
	}
	
	return(elementPosition);		
}

function getElementDimensions(element) {
	var elementDimensions = new Array;
	elementDimensions["height"] = element.offsetHeight;
	elementDimensions["width"] = element.offsetWidth;
	
	return(elementDimensions);
}

function getMousePosition(evt) {
	// Returns the Mouse-Position of the given Event 
	var mousePosition = new Array;
		
	if(!evt && window.event) {
		// If no Event is given => set Event
		var evt = window.event
	}
	
	// Retrieve Mouse-Position
	if(evt.pageX || evt.pageY) {
		// Mozilla / Webkit-Browser
		mousePosition["x"] = evt.pageX;
		mousePosition["y"] = evt.pageY; 
	} else if(evt.clientX || evt.clientY) {
		// Microsoft-Browser
		mousePosition["x"] = evt.clientX + document.documentElement.scrollLeft;
		mousePosition["y"] = evt.clientY + document.documentElement.scrollTop;
	} 
	
	// Return MousePosition
	return(mousePosition);
}

function getElementPositionRelativeToMousePosition(element, mousePosition) {
	// Returns the Element-Position relative to the given Mouse-Position
	var elementPosition = getAbsoluteElementPosition(element);
	var position = new Array;
		
	// Calculate relative Element-Positon
	position["x"] = mousePosition["x"] - elementPosition["x"]; 
	position["y"] = mousePosition["y"] - elementPosition["y"];
		
	// Return Position
	return(position);
}


function enableTextSelection(element) {
	// Enables Text-Selection for currently selected Element
	element.unselectable = "off";
	element.onselectstart = function() { return true; };
	if (element.style) {
		element.style.MozUserSelect = "";
	}
}
	

function disableTextSelection(element) {
	// Disables Text-Selection for currently selected Element
	element.unselectable = "on";
	element.onselectstart = function() { return false; };
	if (element.style) {
		element.style.MozUserSelect = "none";
	}
}

function refreshContentContainer() {

}

function getCookie(cookieName) {
	output = false;
	if(document.cookie) {
		cookies = document.cookie.split(";");
		if(cookies) {
			for(cookieCounter=0; cookieCounter < cookies.length; cookieCounter++) {
				cookieParts = cookies[cookieCounter].split("=");
				cookieParts[0] = cookieParts[0].replace(/ /, "");
				if(cookieParts) {
					if(cookieParts[0] == cookieName) {
						output = cookieParts[1];
					}
				}
			}	
		}
	}
	
	return(output);
}

function convertParameter(string) {
	string = string.replace(/'/g, "##squot#");
	string = string.replace(/"/g, "##quot#");

	return(string);
}

function getCurrentScrollPosition() {
	var screenPosition = new Array();
	screenPosition["top"] = 0;
	screenPosition["left"] = 0;
	
	if(document.body.clientWidth && document.body.clientHeight) {
		screenPosition["width"] = document.body.clientWidth;
		screenPosition["height"] = document.body.clientHeight;
	} else if(window.innerWidth && window.innerHeight) {
		screenPosition["width"] = window.innerWidth;
		screenPosition["height"] = window.innerHeight;		
	} else {
		screenPosition["width"] = 800;
		screenPosition["height"] = 500;
	}
	
	if(document.body && (document.body.scrollTop || document.body.scrollLeft)	) {
		document.body && (document.body.scrollTop || document.body.scrollLeft)		
		screenPosition["top"] = document.body.scrollTop;
	    screenPosition["left"] = document.body.scrollLeft;
	} else if(typeof( window.pageYOffset)=='number') {
		screenPosition["top"] = window.pageYOffset;
		screenPosition["left"] = window.pageXOffset;
	} else if(document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop)) {
	    screenPosition["top"] = document.documentElement.scrollTop;
	    screenPosition["left"] = document.documentElement.scrollLeft;
	}
	
	return(screenPosition);
}
