function getEl(objID, getPosInfo) {
	if (typeof getPosInfo == "undefined") var getPosInfo = true;
	var el;
	el = document.getElementById ? document.getElementById(objID) : document.all ? document.all[objId] : null;
	if (el != null && getPosInfo) tagEl(el);
	return el;
}

function tagEl(el) {
	if (typeof el == "string") el = getEl(el, false);
	var origEl = el;
	var curX = 0, curY = 0;
	while (el.offsetParent) {
		var displayMode = el.style.display;
		el.style.display = "";
		curX += el.offsetLeft;
		curY += el.offsetTop;
		el.style.display = displayMode;
		el = el.offsetParent;
	}
	el = origEl;
	el.xPos = curX;
	el.yPos = curY;
	var displayMode = el.style.display;
	el.style.display = "";
	el.width = el.offsetWidth;
	el.height = el.offsetHeight;
	el.style.display = displayMode;
}

function addEvent(someObj, someEvent, someFunction) {
	someObj.addEventListener ? someObj.addEventListener(someEvent, someFunction, false) : someObj.attachEvent ? someObj.attachEvent("on" + someEvent, someFunction) : someObj["on" + someEvent] = someFunction;
}

function init() {
	var dDemo;
	dDemo = getEl("demo");

	var dCode;
	dCode = getEl("code");
	if (dCode != null) {
		dCode.style.left = (dDemo.xPos + dDemo.width + 20) + "px";
		dCode.style.top = dDemo.yPos;
	}
}

addEvent(window, "load", init);