function isIE6CSS() {
	return (document.compatMode && document.compatMode.indexOf("CSS1") >= 0) ? true : false;
}

function getRealWinHeight() {
	if (window.innerHeight) {
		return window.innerHeight;
	} else {
		return document.body.clientHeight;
	}
}

function getRealWinWidth() {
	if (window.innerWidth) {
		return window.innerWidth;
	} else {
		return document.body.clientWidth;
	}
}

function setWidth(element, width) {
	if (element) {
		element.style.width = width;
	}
}

function getWidth(element) {
	var result = 0;
	if (element) {
		if (element.offsetWidth) {
			result = element.offsetWidth;
		} else if (element.clip && element.clip.width) {
			result = element.clip.width;
		} else if (element.style && element.style.pixelWidth) {
			result = element.style.pixelWidth;
		}
	}
	return parseInt(result);
}

function setHeight(element, height) {
	if (element) {
		element.style.height = height;
	}
}

function getHeight(element) {
	var result = 0;
	if (element) {
		if (element.offsetHeight) {
			result = element.offsetHeight;
		} else if (element.clip && element.clip.height) {
			result = element.clip.height;
		} else if (element.style && element.style.pixelHeight) {
			result = element.style.pixelHeight;
		}
	}
	return parseInt(result);
}

function setZIndex(element, index) {
	if (element) {
		element.style.zIndex = index;
	}
}

function setVisibility(element, vis) {
	if (element) {
		element.style.visibility = vis;
	}
}

function setInnerText(element, text) {
	if (element) {
		element.innerHTML = text;
	}
}
			
function initializeIFrame(iframe) {
	if (iframe) {
		iframe.setAttribute("frameborder", "0");
		iframe.setAttribute("vspace", "0");
		iframe.setAttribute("hspace", "0");
		iframe.setAttribute("marginwidth", "0");
		iframe.setAttribute("marginheight", "0");
		iframe.setAttribute("scrolling", "auto");
	}
	return iframe;
}

function getLinkId(evt) {
	var elem = evt.currentTarget;
	return elem.id;
}

function getEventElementId(evt) {
	evt = (evt) ? evt : ((window.event) ? event : null);
	if (evt) {
		var elem = (evt.target) ? evt.target :
			((evt.srcElement) ? evt.srcElement : null);
		if (elem.nodeType == 3) {
			elem = elem.parentNode;
		}
		if (elem) {
			return elem.getAttribute("id");
		}
	}
}

function autoFocus(elementId) {
	if (document.getElementById(elementId)) {
		var element = document.getElementById(elementId);
		element.focus();
	}
	return false;
}

function trim(sString) {
	while (sString.substring(0,1) == ' ') {
		sString = sString.substring(1, sString.length);
	}
	while (sString.substring(sString.length-1, sString.length) == ' ') {
		sString = sString.substring(0,sString.length-1);
	}
	return sString;
}

function fold(blockerId, unblockerId, blockId) {
	document.getElementById(blockId).style.display='none';
	document.getElementById(blockerId).style.display='none';
	document.getElementById(unblockerId).style.display='inline';
	return false;
}

function unfold(blockerId, unblockerId, blockId, focusElementId) {
	document.getElementById(blockId).style.display='block';
	document.getElementById(blockerId).style.display='inline';
	document.getElementById(unblockerId).style.display='none';
	autoFocus(focusElementId);
	return false;
}

function maximize(elementId, currentMax) {
	var box_h = getRealWinHeight() - 140;
	box_h = (currentMax > box_h) ? currentMax : box_h;
	setHeight(document.getElementById(elementId), box_h);
	return false;
}

function maximizeTabframe(elementId, currentMax) {
	var tabframe_h = getRealWinHeight() - 175;
	tabframe_h = (currentMax > tabframe_h) ? currentMax : tabframe_h;
	setHeight(document.getElementById(elementId), tabframe_h);
	return false;
}

function maxBoxes() {
	var bh = getHeight(document.getElementById('box'));
	var gbh = getHeight(document.getElementById('gbox'));
	var mxh = (gbh > bh) ? gbh : bh;
	maximize('gbox', mxh);
	maximize('box', mxh);
	maximizeTabframe('tabframe', mxh);
	return false;
}
