			
	var disappeardelay=250  //menu disappear speed onMouseout (in miliseconds)
	var horizontaloffset=2 //horizontal offset of menu from default location. (0-5 is a good value)
	
	/////No further editting needed
	
	var ie4=document.all
	var ns6=document.getElementById&&!document.all
	
	if (ie4||ns6)
	document.write('<div id="dropmenudiv" style="visibility:hidden;width: 160px" onMouseover="clearhidemenu()" onMouseout="dynamichide(event)"></div>')
	
	function getposOffset(what, offsettype){
	var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
	var parentEl=what.offsetParent;
	while (parentEl!=null){
	totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
	parentEl=parentEl.offsetParent;
	}
	return totaloffset;
	}
	
	function showhide(obj, e, visible, hidden, menuwidth){
	if (ie4||ns6)
	dropmenuobj.style.left=dropmenuobj.style.top=-500
	dropmenuobj.widthobj=dropmenuobj.style
	dropmenuobj.widthobj.width=menuwidth
	if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover")
	obj.visibility=visible
	else if (e.type=="click")
	obj.visibility=hidden
	}
	
	function iecompattest(){
	return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
	}
	
	function clearbrowseredge(obj, whichedge){
	var edgeoffset=0
	if (whichedge=="rightedge"){
	var windowedge=ie4 && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15
	dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
	if (windowedge-dropmenuobj.x-obj.offsetWidth < dropmenuobj.contentmeasure)
	edgeoffset=dropmenuobj.contentmeasure+obj.offsetWidth
	}
	else{
	var topedge=ie4 && !window.opera? iecompattest().scrollTop : window.pageYOffset
	var windowedge=ie4 && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
	dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
	if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure){ //move menu up?
	edgeoffset=dropmenuobj.contentmeasure-obj.offsetHeight
	if ((dropmenuobj.y-topedge)<dropmenuobj.contentmeasure) //up no good either? (position at top of viewable window then)
	edgeoffset=dropmenuobj.y
	}
	}
	return edgeoffset
	}
	
	function populatemenu(what){
	if (ie4||ns6)
	dropmenuobj.innerHTML=what.join("")
	}
	
	
	function test() {
		//var browser = document.getElementById("content");
		//var tab = browser.addTab("http://www.google.com");		
		
		/*
		const kWindowMediatorContractID = "@mozilla.org/appshell/window-mediator;1";
		const kWindowMediatorIID = Components.interfaces.nsIWindowMediator;
		const kWindowMediator = Components.classes[kWindowMediatorContractID].getService(kWindowMediatorIID);
		alert("1");
		var browserWindow = kWindowMediator.getMostRecentWindow("navigator:browser");
		alert(browserWindow);
		var browser = browserWindow.getBrowser();
		alert(browser);
		var tab = browser.addTab("http://www.google.com");
		alert(tab);
		*/
		
		/*
		var b = TabbrowserService.browserWindows;
		for (var i = 0; i < b.length; i++)
		{
			if (b[i].TabbrowserService.browser.mTabs.length < max && b[i] != window) {
				b[i].focus();
				return b[i].TabbrowserService.browser.addTabForTabextensions(aURI, aReferrerURI, aBrowserName, aFlags, aParentTab);
			}
		}
		*/
	}
	
	/*
	function show(id, url)
	{
	new_win = window.open(url,'_blank','toolbar=1,location=1,directories=1,status=1,menubar=1,scrollbars=1,resizable=1');
	}
	*/ 

	/*
	function foo(elem, evt){
	evt.ctrlKey=true;
	evt.keyCode=17;
	event.srcElement.fireEvent("onclick",evt);
	
	}
	*/
	
	 function findPosY(obj)
	  {
	    var curtop = 0;
	    if(obj.offsetParent)
	        while(1)
	        {
	          curtop += obj.offsetTop;
	          if(!obj.offsetParent)
	            break;
	          obj = obj.offsetParent;
	        }
	    else if(obj.y)
	        curtop += obj.y;
	    return curtop;
	  }
	  /*
	  function getOffset( el ) {
		    var _x = 0;
		    var _y = 0;
		    while( el && !isNaN( el.offsetLeft ) && !isNaN( el.offsetTop ) ) {
		        _x += el.offsetLeft - el.scrollLeft;
		        _y += el.offsetTop - el.scrollTop;
		        el = el.parentNode;
		    }
		    return { top: _y, left: _x };
		}
		
		var x = getOffset( documen.getElementById('yourElId') ).left;
	
	  */


	function dropdownmenu(obj, e, menuwidth, link, tes){

		if (tes==null || tes=='') {
		
			//alert(obj.outerHTML)
			
			//Contents for menu 1
			var menu2=new Array()
			
			//openNewWindow('+link+')
			menu2[0]='<a href="javascript:openNewWindow(\''+link+'\')">Apri nuova finestra</a>';
			menu2[1]='<a href="'+link+'" title="'+link+'" class="greybox">Apri in primo piano</a>';
			menu2[2]='<a href="#" onclick="costDialog(\''+link+'\');" >Apri in finestra interna</a>';
			//menu2[2]='<a href="#" onclick="apriDialog(\''+link+'\');" >Apri in Dialog</a>';
			//menu2[3]='<a target="_blank" href="http://www.ubuntu-it.org/index.php" onclick="target=\'_blank\';" title="Ubuntu">Ubuntu</a>';
			//menu2[3]='<a href="somesite.com" target="_blank" onclick="show(\'{$dfsfds.ID}\',\'/outbound/{$something.ID}/\'); return false;">ccc</a>';
			//menu2[4]='<a href="javascript:test();">test</a>';
			//menu2[5]='<a href="http://www.google.com" class="newtab">class</a>';
			//menu2[6]='<a href="#" onclick="foo(this, event)" onkeypress="foo(this, event)">event</a>';
			//menu2[7]='<a href="http://www.google.it" target="tab" >xxx</a>';
			

			var menucontents = menu2;

			if (window.event) event.cancelBubble=true
			else if (e.stopPropagation) e.stopPropagation()
			clearhidemenu()
			dropmenuobj=document.getElementById? document.getElementById("dropmenudiv") : dropmenudiv
			populatemenu(menucontents)
			
			if (ie4||ns6){
				showhide(dropmenuobj.style, e, "visible", "hidden", menuwidth)
				//dropmenuobj.x=getposOffset(obj, "left")
				//dropmenuobj.y=getposOffset(obj, "top")
				//dropmenuobj.x=0
				//dropmenuobj.y=obj.offsetTop
				//dropmenuobj.y=findPosY(obj)
				//dropmenuobj.y=e.x
				//dropmenuobj.y=obj.offsetTop - e.x
				//dropmenuobj.y=e.x-obj.offsetTop
				//dropmenuobj.y=obj.scrollTop
				dropmenuobj.x=e.clientX
				dropmenuobj.y=e.clientY

				dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+obj.offsetWidth+horizontaloffset+"px"
				dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+"px"
			}
		}
		else {
			//Contents for menu 1
			var menu2=new Array()
			
			//openNewWindow('+link+')
			//menu2[0]='<a href="javascript:myLinksFunctionM();" title="Personalizzare i propri link">Gestisci link</a>';
			menu2[0]='<a href="javascript:disconnetti();" title="Disconnetti utente e chiudi MyLinks" >Disconnetti utente</a>';


			var menucontents = menu2;

			if (window.event) event.cancelBubble=true
			else if (e.stopPropagation) e.stopPropagation()
			clearhidemenu()
			dropmenuobj=document.getElementById? document.getElementById("dropmenudiv") : dropmenudiv
			populatemenu(menucontents)
			
			if (ie4||ns6){
				showhide(dropmenuobj.style, e, "visible", "hidden", menuwidth)

				dropmenuobj.x=e.clientX
				dropmenuobj.y=e.clientY

				dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+obj.offsetWidth+horizontaloffset+"px"
				dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+"px"
			}
		}


	  var GB_ANIMATION = true;
	  $(document).ready(function(){
	    $("a.greybox").click(function(){
	      var t = this.title || $(this).text() || this.href;
	      //screen.width-100, screen.height
	      GB_show(t,this.href,screen.height-250,screen.width-100);
	      return false;
	    });
	  });
	
	return clickreturnvalue()
	}
	
	function clickreturnvalue(){
	if (ie4||ns6) return false
	else return true
	}
	
	function contains_ns6(a, b) {
	while (b.parentNode)
	if ((b = b.parentNode) == a)
	return true;
	return false;
	}
	
	function dynamichide(e){
	if (ie4&&!dropmenuobj.contains(e.toElement))
	delayhidemenu()
	else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
	delayhidemenu()
	}
	
	function hidemenu(e){
	if (typeof dropmenuobj!="undefined"){
	if (ie4||ns6)
	dropmenuobj.style.visibility="hidden"
	}
	}
	
	function delayhidemenu(){
	if (ie4||ns6)
	delayhide=setTimeout("hidemenu()",disappeardelay)
	}
	
	function clearhidemenu(){
	if (typeof delayhide!="undefined")
	clearTimeout(delayhide)
	}
