function getElementComputedStyle(elem, prop) {

	// external stylesheet for Mozilla, Opera 7+ and Safari 1.3+
	if (document.defaultView && document.defaultView.getComputedStyle) {

		if (prop.match(/[A-Z]/)) prop = prop.replace(/([A-Z])/g, "-$1").toLowerCase();
		return document.defaultView.getComputedStyle(elem, "").getPropertyValue(prop);
	}

	// external stylesheet for Explorer and Opera 9
	if (elem.currentStyle) {

		var i;
		while ((i=prop.indexOf("-"))!=-1) prop = prop.substr(0, i) + prop.substr(i+1,1).toUpperCase() + prop.substr(i+2);
		return elem.currentStyle[prop];
	}

	return "";
}

function fixVisibility(e) {

	if (getElementComputedStyle(document.getElementById(e), "display") == "none")
		document.getElementById(e).style.display = "block";
	if (getElementComputedStyle(document.getElementById(e), "visibility") == "hidden")
		document.getElementById(e).style.visibility = "visible";
	if (getElementComputedStyle(document.getElementById(e), "opacity") < 0.8)
		document.getElementById(e).style.opacity = 1;
}

function fixPosition(e) {

	if (getElementComputedStyle(document.getElementById(e), "position") == "absolute") {
	
		if (getElementComputedStyle(document.getElementById(e), "left").replace(/px/,"") > 556 ||
			getElementComputedStyle(document.getElementById(e), "left").replace(/px/,"") < 0) {
		
			document.getElementById(e).style.position = "static";
			document.getElementById(e).style.left = "auto";
		}
		if (getElementComputedStyle(document.getElementById(e), "top").replace(/px/,"") > 708 ||
			getElementComputedStyle(document.getElementById(e), "top").replace(/px/,"") < 0) {
		
			document.getElementById(e).style.position = "static";
			document.getElementById(e).style.visibility = "auto";
		}
	}
}

fixVisibility('pun-title');
fixVisibility('title-logo-table');
fixVisibility('title-logo-tr');
fixVisibility('title-logo-tdr');
fixVisibility('tieser-bottom');
fixPosition('pun-title');
fixPosition('title-logo-table');
fixPosition('title-logo-tr');
fixPosition('title-logo-tdr');
