var Stutzi;
if(!Stutzi) Stutzi = {};
if(!Stutzi.events) Stutzi.events = {};

Stutzi.events.anchorName = document.location.hash;

Stutzi.events.checkAnchorChange = function() {
	if(document.location.hash != Stutzi.events.anchorName) {
		window.onload();
		Stutzi.events.anchorName = document.location.hash;
	}
	window.setTimeout("Stutzi.events.checkAnchorChange()",1);
}

Stutzi.events.setOnLoad = function(functionCall) {
	window.onload = functionCall;
	Stutzi.events.checkAnchorChange();
}

Stutzi.events.setOnResize = function(functionCall) {
	window.onresize = functionCall;
}

Stutzi.maximizeElement = function(element,margin) {
	if(!margin) margin = 0;
	element.style.width = element.parentNode.offsetWidth - margin + "px";
	element.style.height = element.parentNode.offsetHeight - margin + "px";
}

Stutzi.alignElement = function(element,alignType) {
	var left = 0;
				
	switch(alignType) {
		case "center": {
			left = element.parentNode.offsetLeft/2 + element.parentNode.offsetWidth/2 - element.offsetWidth/2;
			break;
		}
		case "right": {
			left = element.parentNode.offsetLeft + element.parentNode.offsetWidth - element.offsetHeight;
			break;
		}
		default: {
			left = element.parentNode.offsetLeft;
			break;
		}
	}
	
	element.style.left = left + "px";
}

Stutzi.valignElement = function(element,alignType) {
	var top = 0;
				
	switch(alignType) {
		case "middle": {
			top = element.parentNode.offsetTop/2 + element.parentNode.offsetHeight/2 - element.offsetHeight/2;
			break;
		}
		case "bottom": {
			top = element.parentNode.offsetTop + element.parentNode.offsetHeight - element.offsetHeight;
			break;
		}
		default: {
			top = element.parentNode.offsetTop;
			break;
		}
	}
	
	element.style.top = top + "px";
}

/*
Stutzi.alignElement = function(elementId,alignType) {
	var element = document.getElementById(elementId);
	var parentElement = element.parentNode; 
	var marginRight;
	var marginLeft;
				
	switch(alignType) {
		case "center": {
			marginRight = (parentElement.offsetWidth - element.offsetWidth)/2;
			marginLeft = marginRight;
			break;
		}
		case "right": {
			marginRight = 0;
			marginLeft = (parentElement.offsetWidth - element.offsetWidth);
			break;
		}
		default: {
			marginRight = parentElement.offsetWidth - element.offsetWidth;
			marginLeft = 0;
			break;
		}
	}
	element.style.marginRight = marginRight + "px";
	element.style.marginLeft = marginLeft + "px";
}

Stutzi.valignElement = function(elementId,valignType) {
	var element = document.getElementById(elementId);
	var parentElement = element.parentNode; 
	var marginTop;
	var marginBottom;
				
	switch(valignType) {
		case "middle": {
			marginTop = (parentElement.offsetHeight - element.offsetHeight)/2;
			marginBottom = marginTop;
			break;
		}
		case "bottom": {
			marginTop = (parentElement.offsetHeight - element.offsetHeight);
			marginBottom = 0;
			break;
		}
		default: {
			marginTop = 0;
			marginBottom = (parentElement.offsetHeight - element.offsetHeight);
			break;
		}
	}
	element.style.marginTop = marginTop + "px";
	element.style.marginBottom = marginBottom + "px";
}
*/