/***********************************************
* 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
* 
* modified by michał abramczyk
***********************************************/

var ie5=document.all && !window.opera;
var ns6=document.getElementById;
var defaultMenuWidth="150px";

if (ie5||ns6)
	document.write('<div id="mxmenu" style="position: absolute; visibility: hidden;" onMouseover="clearhidemenu();" onMouseout="dynamichide(event)"></div>');

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

function showmenu(e, componentId, isin, entityId, pigula, okno, transakcje, wykresy, hasAccess) {
	if((pigula || okno || transakcje || wykresy) == false)
		return;
	if (!document.all&&!document.getElementById)
		return
	clearhidemenu();
	//menuobj=ie5? document.all.popitmenu : document.getElementById("popitmenu")
	//menuobj.innerHTML=which
	menuobj = document.getElementById('mxmenu');

	var menuHtml = "<div id=\"mxmenup\">"+
	"<div class=\"mxmenu-wykres\">"+
	"<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0\" width=\"151\" height=\"125\" id=\"151x125\" align=\"middle\">"+
    "   <param name=\"allowScriptAccess\" value=\"sameDomain\" />" +
    "   <param name=\"allowFullScreen\" value=\"false\" />" +
    "   <param name=\"movie\" value=\"/static/wykresy/151x125.swf\" />" +
    "   <param name=\"quality\" value=\"high\" />" +
    "   <param name=\"bgcolor\" value=\"#ffffff\" />" +
    "   <param name=\"wmode\" value=\"transparent\" />" +
    "   <param name=\"flashvars\" value=\"fresh=15&isn="+entityId+"&names=WIG\" />" +
    "   <embed src=\"/static/wykresy/151x125.swf\" quality=\"high\" bgcolor=\"\" width=\"151\" height=\"125\" name=\"151x125\" align=\"middle\" allowScriptAccess=\"sameDomain\" allowFullScreen=\"false\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" flashvars=\"fresh=15&isn="+entityId+"&names=\" wmode=\"transparent\"  />" +
	"</object>" +
	"</div>" +
	"<div class=\"mxmenu-list\">" +
	"<ul class=\"miniMenu\">";
	
		if(pigula) menuHtml +="<li><a href=\"/instrument/"+entityId+",4.html\">Piguła informacyjna</a></li>";
		if(okno) {
			menuHtml +="<li><a href=\"javascript:popUp('/OknoOfert.html?isin="+isin+"');\">Okno ofert</a></li>";
			if(hasAccess == true)
				menuHtml +="<li><a href=\"javascript:popUp('/OknoOfert.html?isin="+isin+"&opoz=true');\">Okno ofert (opóź. 15m.)</a></li>";
		}
		if(transakcje) menuHtml +="<li><a href=\"javascript:popUp('/Transakcje.html?isin="+isin+"');\">Transakcje</a></li>";
		if(wykresy) menuHtml +="<li><a href=\""+isin+"\">Wykresy</a></li>";
		menuHtml += 
		"</ul>" +
		"</div>" +
		"<div class=\"clr\"></div>" +
		"</div>";
		
	menuobj.innerHTML = menuHtml;
		
	//menuobj.style.width=(typeof optWidth!="undefined")? optWidth : defaultMenuWidth;
	menuobj.contentwidth=menuobj.offsetWidth;
	menuobj.contentheight=menuobj.offsetHeight;
	eventX=ie5? event.clientX : e.clientX;
	eventY=ie5? event.clientY : e.clientY;
	//Find out how close the mouse is to the corner of the window
	var rightedge=ie5? iecompattest().clientWidth-eventX : window.innerWidth-eventX;
	var bottomedge=ie5? iecompattest().clientHeight-eventY : window.innerHeight-eventY;
	//if the horizontal distance isn't enough to accomodate the width of the context menu
	if (rightedge<menuobj.contentwidth) {
	//move the horizontal position of the menu to the left by it's width
		menuobj.style.left=ie5? iecompattest().scrollLeft+eventX-menuobj.contentwidth+"px" : window.pageXOffset+eventX-menuobj.contentwidth+"px";
	} else {
	//position the horizontal position of the menu where the mouse was clicked
		menuobj.style.left=ie5? iecompattest().scrollLeft+eventX+"px" : window.pageXOffset+eventX+"px";
	}
	//same concept with the vertical position
	if (bottomedge<menuobj.contentheight) {
		menuobj.style.top=ie5? iecompattest().scrollTop+eventY-menuobj.contentheight+"px" : window.pageYOffset+eventY-menuobj.contentheight+"px";
	} else {
		menuobj.style.top=ie5? iecompattest().scrollTop+event.clientY+"px" : window.pageYOffset+eventY+"px";
	}
	menuobj.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.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);
}

function popUp(url) {
	eval("page = window.open(url, '', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=340,height=320');");
}


