/***********************************************
* Pop-it menu- Â© Dynamic Drive (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for full source code
* Script was changed for specific language menu for Medis Intago
* Changed by: 4S d.o.o. 2009-03-19
***********************************************/

var defaultMenuWidth="80px"; //set default menu width.

var ie5=document.all && !window.opera;

var ns6=document.getElementById;


function iecompattest(){
	return (document.compatMode && document.compatMode.indexOf("CSS")!=-1)? document.documentElement : document.body;
}


function showmenu(optWidth){

	if (!document.all&&!document.getElementById)
		return clearhidemenu();
	
	menuobj=ie5? document.all.popitmenu : document.getElementById("popitmenu");
	imgobj=ie5? document.all.image : document.getElementById("image");

	menuobj.style.width=(typeof optWidth!="undefined")? optWidth : defaultMenuWidth;

	var image_height = imgobj.offsetHeight;
	var curleft = curtop = 0;
	if (imgobj.offsetParent) {
		do {
			curleft += imgobj.offsetLeft;
			curtop += imgobj.offsetTop;
		} while (imgobj = imgobj.offsetParent);
	}
	
	menuobj.style.left=curleft+"px";
	menuobj.style.top=((image_height+curtop)-menuobj.offsetHeight)+"px";
	menuobj.style.visibility = 'visible';

	return false;

}



function contains_ns6(a, b) {

	//Determines if 1 element in contained in another- by Brainjar.com

	while (b.parentNode) {
		if ((b = b.parentNode) == a) {
			return true;
		}
	}
	return false;

}



function hidemenu(){

	if (window.menuobj) {
		menuobj.style.visibility="hidden";
	}

}



function dynamichide(e){

	if (ie5&&!menuobj.contains(e.toElement)) {
		hidemenu();
	} else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget)) {
		hidemenu();
	}
}



function delayhidemenu(){
	delayhide=setTimeout("hidemenu()",500);
}



function clearhidemenu(){
	if (window.delayhide) {
		clearTimeout(delayhide);
	}
}
