
// **************************************** //
//                                          //
// Codice presentato su ProgettareWeb.it    //
// http://www.progettareweb.it/jsi          //
// info@progettareweb.it                    //
//                                          //
// **************************************** //
//                                          //
// JavaScript Include                       //
// versione 3.1.2 (Settembre 2008)          //
// creato da Enrico Masenga                 //
// http://www.progettareweb.it              //
// rico@progettareweb.it                    //
//                                          //
// **************************************** //
//                                          //
//  Amicapercaso ringrazia sentitamente     //
//	Rico (Enrico Masegna) per la            //
//  disponibilità del presente jsi          //
//                                          //
// **************************************** //


var ricarica_pag=1;                                                    // 0 per mantenere fissa la struttura, 1 per ricaricare la struttura;
var iload=1;                                                           // 0 se c'è l'acceleratore in tutte pagine incluse, 1 se non c'è o se c'è solo in alcune;
var pagina_iniziale='home.htm';                                        // la prima pagina inclusa;
var attesa='';                                                         // messaggio di attesa;
var deepdir=3;                                                         // numero di sotto-cartelle del sito;
var msg_sicurezza='URL non valido, per la tua sicurezza verrai reindirizzato alla pagina principale';

var struttura=new Array();
struttura[0]='index.html';                                             	//  questa struttura [ per JSI senza index.html usare struttura[0]=self.location.href; ] 
struttura[1]='../index.html';                                         	//  1 pagina contenitore principale
struttura[2]='../nutrizione-di-base/index.html';                      	//  2 nutrizione di base
struttura[3]='../controllo del peso/index.html';                      	//  3 controllo del peso
struttura[4]='../energia-sport-fitness/index.html';                   	//  4 eneria, sport e firness
struttura[5]='../nutrizione-mirata/index.html';                       	//  5 nutrizione mirata
struttura[6]='../nutrizione-esterna/index.html';                      	//  6 nutrizione esterna
struttura[7]='../acquista-on-line/index.html';                       	//  7 acquista on-line
struttura[8]='../lavora-con-noi/index.html';                          	//  8 lavora con noi
struttura[9]='../chi siamo/index.html';                               	//  9 chi siamo
struttura[10]='../disclaimerindex.html';                            		// 10 disclaimer
struttura[11]='../aiuto/index.html';                                    // 11 aiuto
struttura[12]='index-cantanti-italiani.html';                           // 12 docenti alfabetico
struttura[13]='index-docenti-modulo.html';                              // 13 docenti modulo
struttura[14]='../2004-2005/index.html';                                // 14 didattica 2004-2005
struttura[15]='../2005-2006/index.html';                                // 15 didattica 2005-2006
struttura[16]='../2006-2007/index.html';                                // 16 didattica 2006-2007
struttura[17]='../2007-2008/index.html';                                // 17 didattica 2007-2008
struttura[18]='../2008-2009/index.html';                                // 18 didattica 2008-2009
struttura[19]='../2009-2010/index.html';                                // 19 didattica 2009-2010

var pag_iniziale=pagina_iniziale;
var vload=0; winloc=unescape(window.location.href);
if(winloc.indexOf("?")!=-1){
 varurl=unescape(window.location.search.substr(1));
 if(varurl.indexOf("&")!=-1){
	var urldati=new Array(); var urldati=varurl.split("&");
	for (l=0; l<urldati.length; l++){
	var varNome=urldati[l].substring(0,urldati[l].indexOf('='));
	 if(varNome=='pag'){pag_iniziale=urldati[l].substring(4);}
	 else if(varNome=='load'){vload=urldati[l].substring(5);}
  }}else if(varurl.indexOf("pag=")!=-1){pag_iniziale=varurl.substring(4);}
 }
if(pag_iniziale.indexOf(":")!=-1){
	siteProt=self.location.protocol;
	if(pag_iniziale.indexOf("mailto:")!=-1){alert(msg_sicurezza); pag_iniziale=pagina_iniziale;}
	else if((siteProt=='http:') || (siteProt=='https:')){
			domainSite=self.location.hostname;
			domainPag_iniziale=pag_iniziale.substr(pag_iniziale.indexOf(":")+3,domainSite.length);
			if(domainPag_iniziale != domainSite){alert(msg_sicurezza); pag_iniziale=pagina_iniziale;}
	}}
ifpag='<iframe src=\"'+pag_iniziale+'\" id=\"dbtag\" name=\"dbtag\" onload=\"onIncludi();\" width=\"100%\" height=\"100%\"><\/iframe>';
rst='<scr'+'ipt type=\"text/javasc'+'ript\" language=\"javasc'+'ript\">setogg()<\/scr'+'ipt>';
nnpag='<ilayer name=\"l1\" width=\"100%\"><layer name=\"l2\" src=\"'+pag_iniziale+'\" width=\"100%\"><\/layer><\/ilayer>';
var nn=(document.layers)?true:false;
var dm=(document.getElementById)?true:false;
var ie4=(document.all && !document.getElementById)?true:false;
var op6=(window.opera && !document.createComment)?true:false;
var oki=0; var ridf=1; var domContenuti='dbtag'; var domIframe=null; var pat='';
var rifIfr='dbtag'; var domInner=null; var domCsrc=0; var clink=0; var p=winloc;
function setogg(){
 if(dm){ 
 domContenuti=document.getElementById('contenuti');
 domIframe=document.getElementById('dbtag');
 domCsrc=(domIframe.src)?true:false;
 oki=1; rifIfr=self.dbtag;
 domInner=(domContenuti.innerHTML)?true:false;
 domIframe.style.visibility="hidden";
 if(domInner){domContenuti.innerHTML=attesa;}}
 if((vload==1) && !nn){
	jsi_addEvent(window,'onLoad',function(){includi(self.location.href);})}
}
function vai(ilink,lload,pgst){
if (!lload){ lload = 0; }
if (!pgst){ pgst = 0; }
 if(ilink.indexOf('#')!=-1){
  if(nn){ ilink=ilink.substring(0,ilink.indexOf('#'));} else {
   if(dm && domCsrc){ pat=domIframe.src; }else{ pat=top.dbtag.location.href; }
   ilinkc=ilink.substring(0,ilink.indexOf('#')); patt=pat.substring(0,pat.indexOf('#'));
   if(ilinkc==patt){
    if(ilink.indexOf('?')==-1){ lancora=ilink.substring((ilink.indexOf('#')+1)); self.location.hash=lancora; return false; }
     else{ lancora=ilink.substring((ilink.indexOf('#')+1),ilink.indexOf('?')); self.location.hash=lancora; return false; }}}
	}
 if((ricarica_pag==1) || nn || (pgst!=0)|| lload==1){
	if(pgst==0){
    thisLayout=struttura[0];
	if(thisLayout.indexOf("#")!=-1){ thisLayout=thisLayout.substring(0,thisLayout.indexOf("#"));}
	if(thisLayout.indexOf("?")!=-1){ thisLayout=thisLayout.substring(0,thisLayout.indexOf("?"));}
	struttura[pgst]=thisLayout;}
   window.location.href=struttura[pgst]+'?load=1&pag='+ilink; return false;
   }
  else if(ie4 || op6 || !dm){clink=1; top.frames.dbtag.location.href=ilink; return false;}
  else if(dm && domInner && domCsrc){ clink=1;
  domContenuti.innerHTML=attesa; domIframe.style.display="block";
  domIframe.style.visibility="hidden"; domIframe.src=ilink; return false;}
else{clink=1; return true;}
}
function onIncludi(){ 
	if(iload==1){includi(top.frames.dbtag.location.href)}}
function includi(scrif){
if(oki!=1){ridf=0; st1=setTimeout('includi()',1000);}else{
if(!nn && !op6 && dm){ ridf=0;
dcd=(domIframe.contentDocument)?true:false;
domContenuti.style.display="block";
 if(dcd){tpag=domIframe.contentDocument.body.innerHTML; document.title=domIframe.contentDocument.title;}
  else if(rifIfr.document.body){tpag=rifIfr.document.body.innerHTML; document.title=rifIfr.document.title;}
   else{ridf=1; ridif(); return;}
 if(domInner){ tagpag=new String(tpag);
	srcIframe=scrif; vpu=(winloc.indexOf("pag=")!=-1)?true:false;
	if((winloc.indexOf("?")!=-1) && !vpu) winloc=winloc.substring(0,winloc.indexOf("?"));
	if(!vpu && (clink!=1)) p=winloc;
	else if(!vpu && (clink==1)) p=srcIframe;
	else if(vpu && (clink!=1)) p=pag_iniziale;
	else if(vpu && (clink==1)) p=srcIframe;
	pp=p.substr(p.lastIndexOf('/')+1);
	if(pp.indexOf(".")==-1) p=p+'riemp';
	p=p.replace(/\/{3}/g,'\/v1\/v2\/').replace(/\/{2}/g,'\/vuoto\/')
	pcart=new Array(); pcart=p.split(/[\/\\]/);
	perc=new Array(); for(j=0; j<(deepdir+2); j++){perc[j]='';}
	for(l=(deepdir+1); l>=1; l--){
	for(j=0; j<(pcart.length-l); j++){perc[l]=perc[l]+pcart[j]+'/';}
	perc[l]=perc[l].replace(/\/v1\/v2\//g,'\/\/\/').replace(/\/vuoto\//g,'\/\/');
	re='(=\")(\.\.\/){'+l+'}';  ere=new RegExp(re, "g");
	tagpag=tagpag.replace(ere,'$1'+perc[l+1]);}
	percp='';
	for(j=0; j<(pcart.length-1); j++){percp=percp+pcart[j]+'/';}
	percp=percp.replace(/\/v1\/v2\//g,'\/\/\/').replace(/\/vuoto\//g,'\/\/');
	tagpag=tagpag.replace(/(href=\")([^:|#]{12})/gi,'$1'+percp+'$2');
	tagpag=tagpag.replace(/(src=\")([^:]{12})/gi,'$1'+percp+'$2');
	st4=setTimeout('inscont()',500);}
  else{ridf=1; ridif();}
}else{ridf=1; ridif();}}}
function inscont(){ domIframe.style.display="none"; domContenuti.innerHTML=""; domContenuti.innerHTML=tagpag; 
  vancor(); }
  function vancor(){
  if(dm && domCsrc){ ancorav=domIframe.src; }else{ ancorav=top.dbtag.location.href; }
  if(ancorav.indexOf("#")!=-1){
   if(ancorav.indexOf("?")!=-1){ ancora=ancorav.substring((ancorav.indexOf('#')+1),ancorav.indexOf('?')); }
	else{ ancora=ancorav.substring((ancorav.indexOf('#')+1),ancorav.length); }
	 self.location.hash=ancora; }}
function ridif(){ 
if(oki!=1){ st2=setTimeout('ridif()',1000); }else{
if(ridf==1){ oggif=self.dbtag.document;
 if(dm){ domContenuti.style.display='none'; domIframe.style.visibility='visible'; }
 if(oggif.offsetHeight){ altiframe = oggif.offsetHeight; }
  else if(oggif.height){ altiframe = oggif.height; }
   else if(oggif.body.scrollHeight){ altiframe = oggif.body.scrollHeight; }
 if(dm){ domIframe.style.height = altiframe + 40 + 'px'; }
  else if(document.all){ document.all['dbtag'].style.height = altiframe + 40 + 'px'; }
}}}
function sendForm(modulo){
	domIframe.style.display='block';
	modulo.target='dbtag';
	for (m=0; m<modulo.length; m++){ var moduloP=modulo.elements[m];
		if(moduloP.type=="submit" || moduloP.type=="reset"){ moduloP.disabled=true }}
	modulo.submit(); return false;
	}
function jsi_addEvent(oggetto,evType,fn){
	evType=evType.toLowerCase();
	if(oggetto.addEventListener){ evType=evType.substr(2);
		oggetto.addEventListener(evType,fn,false); return true;}
	else{	var oldFn=eval('oggetto\.'+evType);
			if(typeof oldFn != 'function'){eval('oggetto\.'+evType+'=fn;')} 
			else{ eval('oggetto\.'+evType+'=function(){oldFn(); fn();};') }}
	}
