
	//==============================================================================================
	//																RACCOLTA DI FUNZIONI
  //==============================================================================================
  // -> Browser()              [Verifica che broswer si sta utilizando]
 	// -> debug ()               [Crea un div dove poter scrivere variabile o informazioni]
	// -> clickTabMenu()         [Seleziona un tab dal menu flash, cambiando la pagina]
	// -> selTabMenu()           [Seleziona un tab dal menu flash, senza cambiare la pagina]
	// -> doPassVar()            [Passa una valore a una variabile di un filmato flash]
	// -> getFlashMovieObject()  [Ritorna l'oggetto flash facendo controllo sul browser utilizzato]
	// -> openWindowFullScreen() [Apre una finestra fullscreen a pupup]
	// -> submitForm()           [Simula il submit tramite javascript]
	// -> gotoPage()             [Reindirizzamento pagina web]
	// -> logout()				 			 [Logout utente]
	// -> initjs()               [Dichiara un js esterno]
	// -> openWindowRadio()      [Apre un popup della pagina per ascoltare la radio]
	//==============================================================================================

	//==============================================================================================
	// Nome         : Browser()
	// .............................................................................................
	// Descrizione  : Controlla la versione del browser in uso
	// .............................................................................................
	// Parametri IN : 
	//..............................................................................................
	// Return       : Versione browser  
	//==============================================================================================
	function Browser() {
	
		agent = navigator.userAgent.toLowerCase();
		this.major = parseInt(navigator.appVersion);
		this.minor = parseFloat(navigator.appVersion);

		this.ie = ((agent.indexOf("msie") != -1)&& (agent.indexOf('opera')==-1));
		this.winie = (this.win && this.ie);
		this.ie3 = (this.ie && (this.major < 4) && !this.ie6);
		this.ie4 = (this.ie && (this.major == 4) && (agent.indexOf("msie 4")!=-1) );
		this.ie401 = (this.ie && (this.major == 4) && (agent.indexOf("msie 4.01")!=-1) );
		this.ie4up = (this.ie && (this.major >= 4));
		this.ie5 = (this.ie && (this.major == 4) && (agent.indexOf("msie 5")!=-1) );
		this.ie51 = (this.ie && (this.major == 4) && (agent.indexOf("msie 5.01")!=-1) );
		this.ie55 = (this.ie && (this.major == 4) && (agent.indexOf("msie 5.5")!=-1) ); 
		this.ie5up = (this.ie && !this.ie3 && !this.ie4);
		this.ie6 = (this.ie && (agent.indexOf("msie 6.0")!=-1) );
		this.ie7 = (this.ie && (agent.indexOf("msie 7.0")!=-1) );
	}
	
	//==============================================================================================
	// Nome         : dedug(txt)
	// .............................................................................................
	// Descrizione  : scrive nella consol di debug il testo inviato in input 
	// .............................................................................................
	// Parametri IN : txt (testo da visualizzare)
	//..............................................................................................
	// Return       :  
	//==============================================================================================
	function debug(txt){
		
		if (document.getElementById("debug")){
			document.getElementById("debug").innerHTML=txt;
		}else{
			divDebug=document.createElement("div");
			divDebug.innerHTML='<div id="debug" style="position:absolute; left: 15px; top: 656px; width: 928px;">'+txt+'</div>'
			
			body = document.getElementsByTagName('body')[0];
			body.appendChild(divDebug);
		}
		
	}
	
	//==============================================================================================
	// Nome         : clickTabMenu(captionTab)
	// .............................................................................................
	// Descrizione  : Cambia il tab del Menu,invia il nuovo tab tramite la variabile 
	//                clickTabFromJavascript al filmato flash,che provvederà a leggerla e 
	//                selezionare il tab inviato
	// .............................................................................................
	// Parametri IN : tabIndex [Stringa nome del tab es. Tab1,Tab2,Tab3...]
	//..............................................................................................
	// Return       :  
	//==============================================================================================
	function clickTabMenu(tabIndex){	
		var detectBrowser = new Browser();
		if (detectBrowser.ie7 || detectBrowser.ie6){
			parent.Menu.SetVariable("clickTabFromJavascript",tabIndex);
		}else{
			parent.document.Menu.SetVariable("clickTabFromJavascript",tabIndex);
		}
	}
	
	//==============================================================================================
	// Nome         : selTabMenu(captionTab)
	// .............................................................................................
	// Descrizione  : Cambia il tab del Menu,invia il nuovo tab tramite la variabile 
	//                selTabFromJavascript al filmato flash,che provvederà a leggerla e 
	//                selezionare il tab inviato, ma questa funzione non cambia la pagina.
	// .............................................................................................
	// Parametri IN : tabIndex [Stringa nome del tab es. Tab1,Tab2,Tab3...]
	//..............................................................................................
	// Return       :  
	//==============================================================================================
	function selTabMenu(tabIndex){
		
		var detectBrowser = new Browser();
		if (detectBrowser.ie7 || detectBrowser.ie6){
			parent.Menu.SetVariable("selTabFromJavascript",tabIndex);
		}else{			
			parent.document.Menu.SetVariable("selTabFromJavascript",tabIndex);			
		}
	}
	
	//==============================================================================================
	// Firma        : doPassVar()
	//..............................................................................................
	// Descrizione  : Passa le informazioni al filmato flash
	// .............................................................................................
	// Parametri IN : objFlash [Nome dell'oggetto flash]
	//                variable [Nome della variabile nel filmato flash]
	//                newValue [Valore da inviare]
	//..............................................................................................
	// Return       :  
	//==============================================================================================
	function doPassVar(objFlash,variable,newValue){
		var flashMovie=getFlashMovieObject(objFlash);
		flashMovie.SetVariable(variable, newValue);
	}
	
	//==============================================================================================
	// Firma        : getFlashMovieObject()
	//..............................................................................................
	// Descrizione  : Prende l'oggetto flash dal documento,facendo un controllo sul tipo del browser
	// .............................................................................................
	// Parametri IN : movieName [Nome dell'oggetto flash]
	//..............................................................................................
	// Return       : Object [Oggetto Flash]  
	//==============================================================================================
	function getFlashMovieObject(movieName){
		if (window.document[movieName]) {
		  return window.document[movieName];
	  	}
	  	if (navigator.appName.indexOf("Microsoft Internet")==-1){
			if (document.embeds && document.embeds[movieName])
		  		return document.embeds[movieName]; 
	  		}else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
	  		{
				return document.getElementById(movieName);
	  	}
	}
	
	//==============================================================================================
	// Firma        : openWindowFullScreen()
	//..............................................................................................
	// Descrizione  : Apre la finestra a schermo intero come pop-up
	// .............................................................................................
	// Parametri IN : urlPage [Indirizzo della pagina]
	//..............................................................................................
	// Return       :   
	//==============================================================================================
	function openWindowFullScreen(urlPage) {
		
		var larghezza = screen.availWidth -8;
		var altezza = screen.availHeight-36;
		
		// Istanzio l'oggetto con le informazioni del browser
		//var is = new Is();
		
		// Controllo se è IE7 cosi visualizzo la barra di scorrimento verticale
		//if (is.ie7){
		//	window.open('HomePage.asp','home','hotkeys=0,resizable,titlebar=no,statusbar=0,status=0, scrollbars=1,TOP=0,LEFT=0,HEIGHT=' + altezza + ',WIDTH=' + larghezza,"channelmode");	
		//}else{
		//	window.open('HomePage.asp','home','hotkeys=0,resizable,titlebar=no,status=0,scrollbars=0,TOP=0,LEFT=0,HEIGHT=' + altezza + ',WIDTH=' + larghezza,"channelmode");	
		//}	
		window.open(urlPage,'','hotkeys=0,resizable,titlebar=no,statusbar=0,status=0, scrollbars=1,TOP=0,LEFT=0,HEIGHT=' + altezza + ',WIDTH=' + larghezza,"channelmode");	
		
	}
	
	//==============================================================================================
	// Firma        : submitForm()
	//..............................................................................................
	// Descrizione  : Esegue il submit di un form
	// .............................................................................................
	// Parametri IN : idForm [Identificativo del form]
	//..............................................................................................
	// Return       :   
	//==============================================================================================
	function submitForm(idForm){
		// Controllo che il form è nella pagina e che non si trova in un frame
		//if (document.forms[idForm]){
			document.forms[idForm].submit();
		//}else{
			// Sta in un frame quindi lo richiamo tramite parent
		//	parent.document.forms[idForm].submit();
		//}		
		
	}
	
	//==============================================================================================
	// Firma        : gotoPage()
	//..............................................................................................
	// Descrizione  : Effettua il reindirizzamneto a una pagina web
	// .............................................................................................
	// Parametri IN : url [Pagina da visualizzare]
	//..............................................................................................
	// Return       :   
	//==============================================================================================
	function gotoPage(url){
		window.location.href = url;
		/*
		if (frames['mainFrame']){
			frames['mainFrame'].location.href = url;
		}
		else{
			parent.frames['mainFrame'].location.href = url;
		}*/
	}
	
	//==============================================================================================
	// Firma        : sendMailHelpDesk()
	//..............................................................................................
	// Descrizione  : Invia email all'indirizzo HelpDesk
	// .............................................................................................
	// Parametri IN : 
	//..............................................................................................
	// Return       :   
	//==============================================================================================
	function sendMailHelpDesk(){
		gotoPage('mailto:helpdesk@youtime.it')
	}
	
	//==============================================================================================
	// Firma        : logout()
	//..............................................................................................
	// Descrizione  : Elimina dalla labelBenvenuto e il tasto alla pressione del logout
	// .............................................................................................
	// Parametri IN : 
	//..............................................................................................
	// Return       :   
	//==============================================================================================
	function logout(){
		
		parent.document.getElementById("labelBenvenuto").innerHTML='';
		parent.document.getElementById("labelLogout").style.display='none';
		clickTabMenu('Tab1');
		
	}
	
	//==============================================================================================
	// Routine      : getSubRoot
	//..............................................................................................
	// Descrizione  : Prende la SubRoot dell'indirizzo, esempio www.youtime.it/magazine/index.asp
	//                ritorna "magazine"
	//..............................................................................................
	// Parametri IN : url(String url della pagina)
	//..............................................................................................
	// Return       : String (SubRoot) 
	//==============================================================================================
	function getSubRoot(url){
		var splitted = url.split("/");
		return splitted[3].toUpperCase();
	}
	
	//==============================================================================================
	// Routine      : getTabMenuByRedirect
	//..............................................................................................
	// Descrizione  : Ritorna il nome del tab da selezionare in base al Redirect
	//..............................................................................................
	// Parametri IN : url(Url da analizzare)
	//..............................................................................................
	// Return       : string (Stringa del tipo Tab1,Tab2....)
	//==============================================================================================
	function getTabMenuByRedirect(url){
		// Controllo se c'è il redirect
		if (url.indexOf("Redirect")>0){
			subRoot=getSubRoot(url.substring(url.indexOf("Redirect")));			
			if (subRoot=="HOMEPAGE"){
				return "Tab1";
			}
			if (subRoot=="SMS"){				
				return "Tab2";
			}
			if (subRoot=="GAME"){				
				return "Tab3";
			}
			if (subRoot=="LOCALE"){				
				return "Tab4";
			}
			if (subRoot=="CINEMA"){				
				return "Tab5";
			}
			if (subRoot=="MAGAZINE"){				
				return "Tab6";
			}
			if (subRoot=="APPLICAZIONI"){				
				return "Tab7";
			}
			if (subRoot=="SPORT"){				
				return "Tab8";
			}
			if (subRoot=="CALENDARI"){				
				return "Tab9";
			}
		}else{			
			return "Tab1";
		}
		
	}
	
	//==============================================================================================
	// Routine      : initjs
	//..............................................................................................
	// Descrizione  : Effettua la dichiarazione di un file .js
	//..............................................................................................
	// Parametri IN : fileName(file da importare)
	//..............................................................................................
	// Return       : 
	//==============================================================================================
	function initjs(fileName){
		document.write("<script type='text/javascript' src=" + fileName + " ></script>")
	}
	
	//==============================================================================================
	// Routine      : openWindowRadio
	//..............................................................................................
	// Descrizione  : Apre in popup la pagina per ascoltare la radio
	//..............................................................................................
	// Parametri IN : 
	//..............................................................................................
	// Return       : 
	//==============================================================================================
	function openWindowRadio(){
		window.open('../../Radio/Index.asp','finestra','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=250,height=105,top=200,left=450');
	}
	
	//==============================================================================================
	// 														Load del file GeneralFunction
	//==============================================================================================
	
	initjs("/JavaScript/swfobject/swfobject.js");