var lastsubentry=null,
	lasttagpopup = null,
	mainx = 500, 
	mainy = 50;

function openmetalayer(x)
{
	var layernode;
	layernode = document.getElementById(x);
	
	if (x === "metalayer3" || x === "metalayer") setMetalayer3SizePos(layernode);
	
	layernode.style.width=getDocumentWidth()+"px";
	layernode.style.height=getDocumentHeight()+"px";
	
	// alert(getDocumentWidth()+" x "+getDocumentHeight());
	layernode.style.visibility="visible";

}

function setMetalayer3SizePos(ml3node)
{
	var entrynode = document.getElementById("copy");
	if (!entrynode) entrynode = document.getElementById("teaser");
	// ml3node.style.width= entrynode.offsetWidth+"px";
	// ml3node.style.height= entrynode.offsetHeight+"px";
	ml3node.style.maxWidth= "1088px";
	ml3node.style.maxHeight= "570px";
	ml3node.style.top= entrynode.offsetTop+"px";
	ml3node.style.left= entrynode.offsetLeft+"px";
	
	// entrynode.style.backgroundColor="black";
	
	
}

function setMetalayer3SizePos2(ml3node)
{
	var entrynode = document.getElementById("copy");
	ml3node.style.width= ml3node.parentNode.offsetWidth+"px";
	ml3node.style.height= ml3node.parentNode.offsetHeight+"px";
	ml3node.style.top= ml3node.parentNode.offsetTop+"px";
	ml3node.style.left= ml3node.parentNode.offsetLeft+"px";
	ml3node.parentNode.style.backgroundColor="black";
	alert (ml3node.offsetWidth+" "+ml3node.parentNode.offsetWidth+"\n"+ml3node.offsetHeight+" "+ml3node.parentNode.offsetHeight+"\n"+ml3node.offsetTop+" "+ml3node.parentNode.offsetTop+"\n"+ml3node.offsetLeft+" "+ml3node.parentNode.offsetLeft)
	
}

function closemetalayer()
{
	hideAll();
	document.getElementById("metalayer").style.visibility="hidden";
}

function closemetalayer2()
{
	hideSubElement();
	document.getElementById("metalayer2").style.visibility="hidden";
}

function closemetalayer3()
{
	hideMetaTagPopup();
	document.getElementById("metalayer3").style.visibility="hidden";
}

function getDocumentWidth()
{
	if (document.body.scrollWidth)
	return document.body.scrollWidth;
	var w = document.documentElement.offsetWidth;
	if (window.scrollMaxX)
	w += window.scrollMaxX;
	return w;
};

function getDocumentHeight()
{
	if (document.body.scrollHeight)
	return document.body.scrollHeight;
	return document.documentElement.offsetHeight;
};
	
function displayElement(x)
{
	var elementnode = document.getElementById(x);
	
	openmetalayer("metalayer");
	// centerElement (x);
	elementnode.style.zIndex="1001";
	elementnode.style.visibility="visible";
	
}

function centerElement (name)
{
	var x, y, dimx, dimy, screenx, screeny, node;
	node = document.getElementById(name);
	
	dimx = node.offsetWidth;
	dimy = node.offsetHeight;
	
	screenx = node.parentNode.offsetWidth;
	screeny = node.parentNode.offsetHeight;
	
	// mainx = node.parentNode.offsetLeft;
	// mainy = node.parentNode.offsetTop;
	
	// alert (mainx + " " + mainy);
	
	// screenx = getDocumentWidth();
	// screeny = getDocumentHeight();
	
	x = (screenx - dimx) * 0.5;
	y = (screeny - dimy) * 0.5;
	
	mainx =x+6;
	mainy = y+6;
	// alert (mainx + " " + mainy);
	//alert ("Screen:\t"+screenx+" x "+screeny+"\nBox:\t"+dimx+" x "+dimy+"\nCoordinates:\t"+x+", "+y);
	
	
	node.style.left = x+6+"px";
	node.style.top = y+6+"px";
}

function displaySubElementold(x,left,top)
{
	var elementnode = document.getElementById(x),
		archivepopup = document.getElementById("archivepopup"),
		popupnode;
	openmetalayer("metalayer2");
	//elementnode.style.visibility="visible";
	
	popupnode = archivepopup.appendChild(elementnode.cloneNode(true));
	
	addNewAttribute(popupnode,"id","archpopmeta");
	popupnode.style.left=elementnode.offsetLeft+mainx-90+"px";
	popupnode.style.top=elementnode.offsetTop+mainy+15+"px";
	popupnode.style.zIndex="1011";
	popupnode.style.visibility="visible";
	archivepopup.style.visibility="visible";
	// popupnode.style.opacity=1;
	//popupnode.filters.alpha.opacity=100;
	lastsubentry=x;
	// archivepopup.style.visibility="hidden";
}

function displaySubElement(x,left1,top1)
{
	var elementnode = document.getElementById(x),
		archivepopup = document.getElementById("archivepopup"),
		popupnode,
		archnode = document.getElementById("archive"),
		archwidth= archnode.offsetWidth,
		archheight=archnode.offsetHeight,
		archtop=archnode.offsetTop,
		archleft=archnode.offsetLeft;
	openmetalayer("metalayer2");
	//elementnode.style.visibility="visible";
	
	popupnode = archivepopup.appendChild(elementnode.cloneNode(true));
	
	addNewAttribute(popupnode,"id","archpopmeta");
	
	popupnode.style.zIndex="1011";
	popupnode.style.visibility="visible";
	archivepopup.style.visibility="visible";
	popupnode.style.left=(((archwidth+40) / 2) - ((popupnode.offsetWidth+40) / 2))+archleft+"px";
	popupnode.style.top=(((archheight+40) / 2) - ((popupnode.offsetHeight+40) / 2))+archtop+"px";
	// popupnode.style.opacity=1;
	//popupnode.filters.alpha.opacity=100;
	lastsubentry=x;
	// archivepopup.style.visibility="hidden";
}
	

function hideSubElement()
{
	var metalayernode = document.getElementById("archivepopup");
	
	// hideElement(lastsubentry);
	if (metalayernode.firstChild) metalayernode.removeChild(metalayernode.firstChild);
	metalayernode.style.visibility="hidden";
}

function hideElement(x)
{
	if (document.getElementById(x) !== null)
	{
		document.getElementById(x).style.visibility="hidden";
	}
}

function hideAll()
{
	hideElement('about');
	hideElement('archive');
	hideElement('search');
	hideElement('subscribe');
	hideElement('disclaimer');
	hideElement('contributors');
	hideElement('contact');

	if (lastsubentry !== null)
	{
		hideElement(lastsubentry);
		lastsubentry=null;
	}
}

function displayTagPopup(x)
{
	var elementnode = document.getElementById(x),popupnode,notelocker=document.getElementById('notelocker');
	notelocker.style.display="block";
	openmetalayer("metalayer3");
		
	popupnode = document.getElementById("metatagpopup").appendChild(elementnode.cloneNode(true));
	
	addNewAttribute(popupnode,"id","tagpopmeta");
	popupnode.style.left=elementnode.offsetLeft+130+"px";
	//popupnode.style.top=elementnode.offsetTop+70+"px";
	popupnode.style.top=centerTegPopup(popupnode)+150+"px";
	popupnode.style.zIndex="501"
	popupnode.style.visibility="visible";
	
	notelocker.style.display="none";
}

function centerTegPopup(node)
{
	var newy;
	dimy = node.offsetHeight;
	newy = (colheight - dimy) * 0.5;
	return newy;
}

function hideTagPopup()
{
	
	var metalayernode = document.getElementById("archivepopup");
	metalayernode.removeChild(metalayernode.firstChild);
	
}

function hideMetaTagPopup()
{
	
	var metalayernode = document.getElementById("metatagpopup");
	metalayernode.removeChild(metalayernode.firstChild);
	
}


