var livellosezioni= new Array(); var livelliz= new Array(); var ajax; var scrolla; var divid; var stringa; var i; var status= new Array(); var father_divid; var freccia; var bnexto; var contdivid; function m_grow(cosa,sezione,level,special,direction) { var obj = document.getElementById('mi_cursor').style; obj.visibility = 'visible'; divid=sezione+'_'+level; father_divid=sezione+'_'+'0'; contdivid=sezione+'_'+'x'; if (special=='switch') { if (status[sezione]=='1'){ document.getElementById(father_divid).style.display = "none"; status[sezione]='0'; obj.visibility = 'hidden'; m_menu(); exit; }else{ document.getElementById(father_divid).style.display = "inline"; status[sezione]='1'; if (sezione=='collezione'){ document.getElementById('chisiamo_0').style.display = "none"; document.getElementById('attivita_0').style.display = "none"; document.getElementById('museodiffuso_0').style.display = "none"; document.getElementById('dove_0').style.display = "none"; status['dove']='0'; status['museodiffuso']='0'; status['attivita']='0'; status['chisiamo']='0'; } if (sezione=='dove'){ document.getElementById('chisiamo_0').style.display = "none"; document.getElementById('attivita_0').style.display = "none"; document.getElementById('museodiffuso_0').style.display = "none"; document.getElementById('collezione_0').style.display = "none"; status['collezione']='0'; status['museodiffuso']='0'; status['attivita']='0'; status['chisiamo']='0'; } if (sezione=='chisiamo'){ document.getElementById('dove_0').style.display = "none"; document.getElementById('attivita_0').style.display = "none"; document.getElementById('museodiffuso_0').style.display = "none"; document.getElementById('collezione_0').style.display = "none"; status['collezione']='0'; status['dove']='0'; status['attivita']='0'; status['museodiffuso']='0'; } if (sezione=='museodiffuso'){ document.getElementById('dove_0').style.display = "none"; document.getElementById('attivita_0').style.display = "none"; document.getElementById('chisiamo_0').style.display = "none"; document.getElementById('collezione_0').style.display = "none"; status['collezione']='0'; status['dove']='0'; status['attivita']='0'; status['chisiamo']='0'; } if (sezione=='attivita'){ document.getElementById('dove_0').style.display = "none"; document.getElementById('museodiffuso_0').style.display = "none"; document.getElementById('chisiamo_0').style.display = "none"; document.getElementById('collezione_0').style.display = "none"; status['collezione']='0'; status['dove']='0'; status['museodiffuso']='0'; status['chisiamo']='0'; } if (sezione=='secondlife'){ document.getElementById('marchio_0').style.display = "none"; document.getElementById('rassegna_0').style.display = "none"; status['rassegna']='0'; status['marchio']='0';} if (sezione=='rassegna'){ document.getElementById('marchio_0').style.display = "none"; document.getElementById('secondlife_0').style.display = "none"; status['secondlife']='0'; status['marchio']='0';} if (sezione=='musei'){ document.getElementById('links_0').style.display = "none"; status['links']='0';} if (sezione=='links'){ document.getElementById('musei_0').style.display = "none"; status['musei']='0';} if (sezione=='marchio'){ document.getElementById('secondlife_0').style.display = "none"; document.getElementById('rassegna_0').style.display = "none"; status['rassegna']='0'; status['secondlife']='0';} } } if (livellosezioni[sezione]==undefined) { livellosezioni[sezione]=0; } i=1; livellosezioni[sezione]=(eval(livellosezioni[sezione])+i); if (livelliz==undefined) { livelliz=2; } i=1; if (special=='close'){ livelliz=livelliz; document.getElementById(divid).style.display = "none"; }else{ livelliz=eval(livelliz+i); } document.getElementById(divid).style.display = "inline"; document.getElementById(divid).style.zIndex = livelliz; // alert(livelliz); dividt=divid; stringa='seed.php?level='+level+'&dove='+sezione+'&direzione='+direction+'&cosa='+cosa; freccia='npic_'+sezione+'_'+level; bnexto='nnpic_'+sezione+'_'+level; frecciastatus= "visible"; bnextostatus="inline"; if (special=='close') { stringa='null.php'; levelgo=level-1; freccia='npic_'+sezione+'_'+level; bnexto='nnpic_'+sezione+'_'+level; frecciastatus= "hidden"; bnextostatus="none"; if (levelgo>=0) { dividt=sezione+'_'+levelgo; }else{ dividt='menu'; status[sezione]='0'; } } ajax = new Ajax.Updater(divid,stringa,{ method:'get',asynchronous:true,on404: function(){alert('sorry, not found!')},onComplete: function(){ if (special=='close'){ document.getElementById(divid).style.display = "none"; //how to talk to swf ??? //document.body.movie.b0.gotoAndPlay('normal'); }else{ elementDimensions = Element.getDimensions($(divid)); //alert (elementDimensions); eWidth = elementDimensions.width; //alert (eWidth); eHeight = elementDimensions.height; //alert (eHeight); nextlevel=level+1; nextoo=sezione+"_"+nextlevel; ponte="join_"+sezione+"_"+nextlevel; pontew=4; ponteh=24; su = eval(livellosezioni[sezione]+2); giu = eval(livellosezioni[sezione]-2); if(direction==""){ direction="se"; } if(direction=="ss"){ direction="ee"; } //ss --- direction if(direction=="ss"){ new_x=eval(0); new_y=eval(eHeight+4); new_jx=eval(0-pontew); new_jy=eval(20+pontew); } //se --- direction if(direction=="se"){ new_x=eval(eWidth+4); new_y=(eHeight-16); new_jx=eval(0); new_jy=-20; } //ee --- direction if (direction=="ee"){ new_x=eval(eWidth+pontew); new_y=0; new_jx=eval(0-pontew); new_jy=eval(20+pontew); }; //ne --- direction if (direction=="ne"){ levelp=level-1; if (levelp>=0) { parente=sezione+'_'+levelp; newd_y=eval(0-eHeight); }else{ parente=sezione+'_'+'x'; offsets =Position.cumulativeOffset($(parente)); newd_y=eval(offsets[1]-eHeight); } document.getElementById(divid).style.top = newd_y+'px'; new_x=eval(eWidth+4); new_y=0; new_jx=eval(0-pontew); new_jy=eval(20+pontew); }; // nn ---- direction if (direction=="nn"){ levelp=level-1; if (levelp>=0) { parente=sezione+'_'+levelp; newd_y=eval(0-eHeight); //newd_x=eval(0-eWidth); }else{ parente=sezione+'_'+'x'; offsets =Position.cumulativeOffset($(parente)); newd_y=eval(offsets[1]-eHeight+18); //newd_x=eval(offsets[0]-eWidth); } /*PelementDimensions = Element.getDimensions($(parente)); PeWidth = PelementDimensions.width; PeHeight = PelementDimensions.height; */ //newd_y=eval(0-eHeight-21); document.getElementById(divid).style.top = newd_y+'px'; //document.getElementById(divid).style.left = newd_x+'px'; //document.getElementById(divid).style.left = newd_x; new_x=eval(eWidth+4); new_y=0; new_jx=eval(0-pontew); new_jy=eval(20+pontew); }; // nw ---- direction if (direction=="nw"){ levelp=level-1; if (levelp>=0) { parente=sezione+'_'+levelp; newd_y=eval(0-eHeight-4); newd_x=eval(0-eWidth-4); }else{ parente=sezione+'_'+'x'; offsets =Position.cumulativeOffset($(parente)); newd_y=eval(offsets[1]-eHeight-4); newd_x=eval(offsets[0]-eWidth-4); } /*PelementDimensions = Element.getDimensions($(parente)); PeWidth = PelementDimensions.width; PeHeight = PelementDimensions.height; */ //newd_y=eval(0-eHeight-21); document.getElementById(divid).style.top = newd_y+'px'; document.getElementById(divid).style.left = newd_x+'px'; //document.getElementById(divid).style.left = newd_x; new_x=eval(eWidth+4); new_y=0; new_jx=eval(0-pontew); new_jy=eval(20+pontew); }; //---direction sw if (direction=="sw"){ levelp=level-1; if (levelp>=0) { parente=sezione+'_'+levelp; offsets =Position.cumulativeOffset($(parente)); newd_y=eval(0-20); newd_x=eval(0-eWidth-4); }else{ parente=sezione+'_'+'x'; offsets =Position.cumulativeOffset($(parente)); newd_y=eval(offsets[1]+24); newd_x=eval(offsets[0]-eWidth-4); } /*PelementDimensions = Element.getDimensions($(parente)); PeWidth = PelementDimensions.width; PeHeight = PelementDimensions.height; */ //newd_y=eval(0-eHeight-21); //document.getElementById(divid).style.top = newd_y+'px'; document.getElementById(divid).style.left = newd_x+'px'; //document.getElementById(divid).style.left = newd_x; //new_x=eval(eWidth+4); new_x=eval(0); new_y=eval(eHeight-16); //alert (new_y); new_jx=eval(0-pontew); new_jy=eval(20+pontew); }; //---direction ww if (direction=="ww"){ levelp=level-1; if (levelp>=0) { parente=sezione+'_'+levelp; offsets =Position.cumulativeOffset($(parente)); newd_y=eval(0); newd_x=eval(0-eWidth-4); }else{ parente=sezione+'_'+'x'; offsets =Position.cumulativeOffset($(parente)); newd_y=eval(offsets[1]-21); newd_x=eval(offsets[0]-eWidth-4); //alert(offsets); } /*PelementDimensions = Element.getDimensions($(parente)); PeWidth = PelementDimensions.width; PeHeight = PelementDimensions.height; */ //newd_y=eval(0-eHeight-21); document.getElementById(divid).style.top = newd_y+'px'; document.getElementById(divid).style.left = newd_x+'px'; //document.getElementById(divid).style.left = newd_x; //new_x=eval(eWidth+4); new_x=eval(0); new_y=eval(0); //alert (new_y); new_jx=eval(0-pontew); new_jy=eval(20+pontew); }; /* document.getElementById(ponte).style.width = pontew+'px'; document.getElementById(ponte).style.height = ponteh+'px'; document.getElementById(ponte).style.position = 'absolute'; document.getElementById(ponte).style.top = new_jy+'px'; document.getElementById(ponte).style.left = new_jx+'px'; //document.getElementById(ponte).style.zIndex = giu; //document.getElementById(divid).style.zIndex = eval(livellosezioni[sezione]); */ document.getElementById(nextoo).style.position = 'absolute'; document.getElementById(nextoo).style.top = new_y+'px'; document.getElementById(nextoo).style.left = new_x+'px'; //document.getElementById(nextoo).style.zIndex = su; } obj.visibility = 'hidden'; m_go(dividt); //new Effect.Appear(divid); //document.getElementById(freccia).style.visibility = frecciastatus ; document.getElementById(bnexto).style.display = bnextostatus ; } }); } function m_go(dove) { var elementDimensions = Element.getDimensions(dove); var eWidth = elementDimensions.width; var eHeight = elementDimensions.height; //if (dove=='menu') {eWidth=600; eHeight=400; }; //eWidth=600; eHeight=600; xoff=((screen.width-eWidth)/2)*-1; yoff=(((screen.height-eHeight)/2)*-1)+100; if (yoff>=-4) { yoff = eval(0-4); }; if (xoff>=-4) { xoff = eval(0-4); }; scrolla = new Effect.ScrollTo(dove,{offsetX:xoff,offsetY:yoff }); } function m_menu() { m_go('menu') } function m_close() { }