if(ie5||ns6) document.write('<div id="artPop" onMouseover="clearhidemenu();" onMouseout="dynamichide(event)"></div>')

function getXYposition(obj){

	var realLeft = 0;
	var realTop = 0;
	var x=0,y=0;

	if (obj.offsetParent) {
		realLeft = obj.offsetLeft;
		realTop = obj.offsetTop;
		while (obj = obj.offsetParent) {
			realLeft += obj.offsetLeft;
			realTop += obj.offsetTop;
		}
	}

	if (self.pageYOffset) {
		x = self.pageXOffset;
		y = self.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop) {
		x = document.documentElement.scrollLeft;
		y = document.documentElement.scrollTop;
	} else if (document.body) {
		x = document.body.scrollLeft;
		y = document.body.scrollTop;
	}

	return [realLeft,realTop];

}

function iecompattest(){
	return (document.compatMode && document.compatMode.indexOf("CSS")!=-1)? document.documentElement : document.body
}

function showmenu(e, which, optWidth, obj){

	if (!document.all&&!document.getElementById)
		return

	clearhidemenu()

	artPopOBJ=ie5? document.all.artPop : document.getElementById("artPop")
	artPopOBJ.innerHTML=which
	artPopOBJ.style.width=(typeof optWidth!="undefined")? optWidth : defaultMenuWidth
	artPopOBJ.contentwidth=artPopOBJ.offsetWidth
	artPopOBJ.contentheight=artPopOBJ.offsetHeight
	eventX = ie5 ? event.clientX : e.clientX
	eventY = ie5 ? event.clientY : e.clientY

	var posi = getXYposition(obj);

	var rightedge=ie5? iecompattest().clientWidth-eventX : window.innerWidth-eventX
	var bottomedge=ie5? iecompattest().clientHeight-eventY : window.innerHeight-eventY

	if (rightedge<artPopOBJ.contentwidth){
		artPopOBJ.style.left=posi[0]-artPopOBJ.contentwidth+rightedge+fix_X;
	} else {
		artPopOBJ.style.left=posi[0]+fix_X;
	}

	if (bottomedge<artPopOBJ.contentheight){
		artPopOBJ.style.top=posi[1]-artPopOBJ.contentheight+fix_Y
	} else {
		artPopOBJ.style.top=posi[1]+22+fix_Y;
	}

	artPopOBJ.style.visibility="visible"
	return false
}

function contains_ns6(a, b) {
	while (b.parentNode)
		if ((b = b.parentNode) == a)
			return true;
	return false;
}

function hidemenu(){
	if (window.artPopOBJ)
		artPopOBJ.style.visibility="hidden"
}

function dynamichide(e){
	if (ie5&&!artPopOBJ.contains(e.toElement))
		delayhide=setTimeout("hidemenu()",750)
	else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
		delayhide=setTimeout("hidemenu()",750)
}

function delayhidemenu(){
	delayhide=setTimeout("hidemenu()",750)
}

function clearhidemenu(){
	if (window.delayhide)
		clearTimeout(delayhide)
}

