function getBrowserDims() {
	if (navigator.appName.indexOf("Microsoft")!=-1)
	{
		var iebody=(document.compatMode && document.compatMode != "BackCompat")? document.documentElement : document.body;
		x = iebody.scrollLeft;
		y = iebody.scrollTop;
		browserWidth = iebody.offsetWidth;
		browserHeight = iebody.offsetHeight;
	}
	else
	{
		x = window.pageXOffset;
		y = window.pageYOffset;
		browserWidth = self.innerWidth;
		browserHeight = self.innerHeight;
	}
	
	return [browserWidth, browserHeight, x, y];
}

function getDim (element) {	
	// match box models
	if (document.all)
	{
		gh = element.offsetHeight+10;
		gw = element.offsetWidth+10;
	}
	else 
	{
		gh = element.offsetHeight;
		gw = element.offsetWidth;
	}
	return [gw, gh];
}

function float_div(div) {	
	
	browserSize = getBrowserDims();
	size = getDim(div);
	
	div.style.left = (Math.round(( browserSize[0] - size[0] ) / 2) + browserSize[2]);
	div.style.top = (Math.round(( browserSize[1] - size[1] ) / 2) + browserSize[3]);
}

function getElem(el) {
	if (typeof el === 'string') {
		return document.getElementById(el);
	} else {
		return el;
	}
}

function addElem(el, dest) {
	var el = getElem(el);
	var dest = getElem(dest);
	dest.appendChild(el);
}

function remElem(el) {
	var el = getElem(el);
	el.parentNode.removeChild(el);
}

