/**
 * Global Variables: Initializing
 */
var client = new Array();

/**
 * Global Variables: Window Properties
 */
client["X"] = 0;
client["Y"] = 0;

/**
 * Add function to body.onload
 */
function addFunctionToBodyOnLoad(functionToAdd) {
	var functionToExtend = window.onload;

	if (typeof functionToExtend != 'function') {
		// replace old content of it was not a function
		window.onload = functionToAdd;

	} else {
		// create new function which executes old and new function
		window.onload = function() {
			if (functionToExtend) {
				functionToExtend();
			}
			functionToAdd();
		}
	}
}

/**
 * Add function to body.onresize
 */
function addFunctionToBodyOnResize(functionToAdd) {
	var functionToExtend = window.onresize;

	if (typeof functionToExtend != 'function') {
		// replace old content of it was not a function
		window.onresize = functionToAdd;

	} else {
		// create new function which executes old and new function
		window.onresize = function() {
			if (functionToExtend) {
				functionToExtend();
			}
			functionToAdd();
		}
	}
}

/**
 * Window: Get Size
 */
function jsWindowGetSize() {
	// Get Width
	if (window.innerWidth) client["X"] = window.innerWidth;
	else if (document.body && document.body.offsetWidth) client["X"] = document.body.offsetWidth;
	else client["X"] = screen.width;

	// Get Height
	if (window.innerHeight) client["Y"] = window.innerHeight;
	else if (document.body && document.body.offsetHeight) client["Y"] = document.body.offsetHeight;
	else client["Y"] = screen.height;
}

// Get window size on load
addFunctionToBodyOnLoad(jsWindowGetSize);

// Get new window size on resize
addFunctionToBodyOnResize(jsWindowGetSize);

