/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * Sezione personalizzabile.. * Modificare le variabili e gli array seguenti per adattare il menu al propri sito. * L'ultima voce di questo menu e' un link a JsDir, se credete potete toglierlo, ma in tal caso vi preghiamo * di lasciare il riferimento della riga seguente... dopotutto non l'avete pagato nulla, quindi... che vi costa? :-) * * Ultimo aggiornamento: 24 Febbraio 2004 * * Questo menu e' (C)2004 webmaster@jsdir.com - Lo script e' reperibile al sito http://www.jsdir.com - JavaScript Directory * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */var left=10; // --- Margine sx delle voci principali/del menuvar top=230; // --- Margine top della prima voce principale/del menuvar alto=15; // --- Altezza dei livellivar largoprinc=150; // --- Larghezza livelli delle voci principalivar largosec=145; // --- Larghezza livelli delle voci secondarievar deltaleft=10; // --- Margine sx aggiunto all valore di "left" per indentare le voci secondarievar ronpri=""; // Colore al MouseOvervar roffpri=""; // Colore di defaultvar ronsec=""; // Colore al MouseOvervar roffsec=""; // Colore di default/* L'array seguente contiene i testi che verranno visualizzati dal menu. * Nell'esempio (il menu di JsDir) trovate quattro elementi dell'array "voci" corrispondenti alle quattro voci del menu principale * Il primo elemento degli array e' il nome del menu, gli elementi successivi sono i links contenuti nel singolo menu. */var voci_=new Array();	voci_[0]=new Array("AZIENDE","AAA Affittasi","AAA Vendesi")/* Questo array contiene invece i links che saranno aperti dalle singole voci dei sottomenu. * Per questo menu non e' possibile specificare un link per la voce principale (che quindi va lasciata a "/") in quanto il click apre/chiude il menu */var links_=new Array();	links_[0]=new Array("/", "/html/0_affitti.asp","/html/0_vendite.asp")/* var links_=new Array(); *	links_[0]=new Array("/", "#","#","#","#") *	links_[1]=new Array("/", "#","#","#","#") *	links_[2]=new Array("/", "#","#","#","#") *	links_[3]=new Array("/", "#","#","#","#") *	links_[4]=new Array("/", "#","#","#","#") *//* Questo array contiene i target dei links * E' possibile scegliere fra "self" e "new" (o qualsiasi altro valore) * "self" aprira' il link nella stessa finestra d'origine, "new" o qualsiasi altro valore aprira' una nuova finestra del browser * come un TARGET="_new" messo in un normale link A  * - - - - - - - - - - - - - - - - - * In una prossima revisione del menu sara' possibile aprire anche delle pop-up */var targets_=new Array();	targets_[0]=new Array("self","self","self","self")/* Messaggio nella status bar * Contiene i testi che saranno visualizzati nella barra di stato del browser quando il mouse e' sopra una voce del menu  */var wst_=new Array();	wst_[0]=new Array("","AAA Affitti","AAA Vendite");/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  * Fine sezione personalizzabile. * Le righe che seguono costituiscono il menu vero e proprio. * La personalizzazione e' consigliata solo a chi e' abbastanza esperto in JavaScript * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */var nn_=document.layers?true:falsevar w3c_=document.getElementById?true:falsevar last_=-1;if (nn_)	{	for (var i_ = 0 ; i_<voci_.length; i_++)		{		document.write("<layer onmouseover='rollonpri(this);show("+i_+",0);' onmouseout='rolloutpri(this);unshow()' name='pr"+i_+"' left="+left+" top="+(top+alto*i_)+" width="+largoprinc+" height="+alto+" clip='0,0,"+largoprinc+" ,"+(alto)+"'  bgColor='"+roffpri+"' class='princ' ><a href='javascript:DDMenuApri("+i_+");' onmouseover='rollonpri(this);show("+i_+",0);return true;' onmouseout='rolloutpri(this);unshow();return true;' >"+voci_[i_][0]+"</a></layer>");		for (var ii_ = 1 ; ii_ < voci_[i_].length ; ii_++ )			document.write("<layer onmouseover='rollonsec(this);show("+i_+","+ii_+")' onmouseout='rolloutsec(this);unshow();' name='sc"+i_+"_"+ii_+"' left="+(left-deltaleft)+" visibility='hidden' top="+(top+alto*i_+alto*ii_)+" width="+largosec+" height="+alto+" clip='0,0,"+largosec+" ,"+(alto)+"' bgColor='"+roffsec+"' class='sec' > - <a href='javascript:i_("+i_+","+ii_+")' onmouseover='rollonsec(this);show("+i_+","+ii_+");return true;' onmouseout='rolloutsec(this);unshow();return true;' >"+voci_[i_][ii_]+"</a></layer>");		}	}else	{	for (var i_ = 0 ; i_<voci_.length; i_++)		{		document.write("<div id='pr"+i_+"' onmouseover='rollonpri(this);show("+i_+",0)' onmouseout='rolloutpri(this)' style='position : absolute ; left:"+left+"px ; top:"+(top+alto*i_)+"px ; width:"+largoprinc+"px ;height:"+alto+"px ; cursor:pointer ; cursor:hand ' class='princ' onclick='DDMenuApri("+i_+")'>"+voci_[i_][0]+"</div>");		for (var ii_ = 1 ; ii_ < voci_[i_].length ; ii_++ )			document.write("<div id='sc"+i_+"_"+ii_+"' onmouseover='rollonsec(this);show("+i_+","+ii_+")' onmouseout='rolloutsec(this);unshow()' onclick='vai_("+i_+","+ii_+")' style='position : absolute ; left : "+(left-deltaleft)+"px  ;visibility : hidden  ; top : "+(top+alto*i_+alto*ii_)+"px ; width : "+largosec+"px ; height : "+alto+"px ; cursor:pointer ; cursor:hand ; ' class='sec' >"+voci_[i_][ii_]+"</div>");		}	}var beg=nn_?"document.layers":w3c_?"document.getElementById(":"document.all";var mid=nn_?"":w3c_?").style":".style";function DDMenuApri(quale)	{	for (var i_=0 ; i_<voci_.length ; i_++ )		{		eval(beg+"['pr'+"+i_+"]"+mid+".top=eval(top+alto*"+i_+"); ")		for (var ii_ = 1 ; ii_ < voci_[i_].length ; ii_++)			eval(beg+"['sc'+"+i_+"+'_'+"+ii_+"]"+mid+".visibility='hidden'; ")		}	if (last_ != quale)		{		if ( quale++ < voci_.length)			for (var i_=quale ; i_<voci_.length ; i_++ )				eval(beg+"['pr'+i_]"+mid+".top=eval(top+alto*(voci_[quale-1].length+i_))");		quale--;		for (var i_ = 1 ; i_ < voci_[quale].length ; i_++)			eval(beg+"['sc'+"+quale+"+'_'+"+i_+"]"+mid+".visibility='visible'    ");		last_=quale;		}	else		last_=-1	}function rollonpri(lev){nn_?lev.bgColor=ronpri:(document.all)?lev.style.background=ronpri:lev.style.background=ronpri;}function rolloutpri(lev){nn_?lev.bgColor=roffpri:(document.all)?lev.style.background=roffpri:lev.style.background=roffpri;}function rollonsec(lev){nn_?lev.bgColor=ronsec:(document.all)?lev.style.background=ronsec:lev.style.background=ronsec;}function rolloutsec(lev){nn_?lev.bgColor=roffsec:(document.all)?lev.style.background=roffsec:lev.style.background=roffsec;}function show(idx_,idy_){window.status=wst_[idx_][idy_];}function unshow(){window.status=window.defaultStatus;}// --- Vedi il file "drop_down_menu.txt" allegato per aprire la voce in uno specifico framefunction vai_(idx_,idy_){targets_[idx_][idy_]=="self"?self.location.href=links_[idx_][idy_]:window.open(links_[idx_][idy_]);}
