//Variabili 

		 //Array con citazioni
     frasi = new Array (NumeroFrasi);

     frasi[0] = "Ehi, fa qualcosa per abbellire la tua citta'... sta in casa!!!!";
     frasi[1] = "Veni, Vidi, Vicious!";
     frasi[2] = "lupus ululì! castello ululà!";
     frasi[3] = "E benvenuti a sti frocioni, belli grossi e capoccioni";
     frasi[4] = "Tarapìa tapioco, la supercazzula brematurata con scappellamento a destra come fosse antani. (U.Tognazzi - Amici Miei)";
     frasi[5] = "quel giorno vendevano gazze parlanti. E speravo che avrebbe insegnato a tua madre a dirmi 'Ciao come stai' (Giugno '73 - F.De Andrè)";
     frasi[6] = "Lo sa che io ho perduto due figli? Signora lei è una donna piuttosto distratta... (Amico Fragile - F.De Andrè)";
     frasi[7] = "Vivere e' la cosa piu' rara del mondo. La maggior parte della gente esiste, e nulla piu' - O. Wilde";
     frasi[8] = "Non dimentico mai una faccia. Ma nel vostro caso farò un'eccezione. - F.lli Marx";
     frasi[9] = "Grazie, ho trascorso una serata veramente meravigliosa. Ma non e' questa. - F.lli Marx";
     frasi[10] = "Durante la Grande Depressione del 1922 in Central Park i piccioni portavano le briciole di pane ai passanti. - F.lli Marx";
     frasi[11] = "Parlo con Miss Bailey? Puo' venire per favore nel mio ufficio? Come dice? E' a letto? Allora vengo io! - F.lli Marx";
     frasi[12] = "Perche' canti? Per ammazzare il tempo. Certo che hai un'arma micidiale!";
     frasi[13] = "Non e' un perfetto idiota solo perchè nessuno è perfetto";
     frasi[14] = "Fare sesso con te è stata un'esperienza kafkiana - W.Allen, Io & Annie";
     frasi[15] = "Non entrerei mai in un club che accettasse me come socio - F.lli Marx";
     frasi[16] = "Ho sposato tua madre perché volevo dei bambini, immagina la mia delusione quando sei arrivato tu - F.lli Marx";
     frasi[17] = "Jones: 'Un amico mi ha detto che lei è un ottimo avvocato' Groucho: 'Lo pensa lei che quello sia suo amico' - G. Marx";
     frasi[18] = "Quando il suo terzo marito è morto, lei è diventata bionda dal dolore - O.Wilde";
     frasi[19] = "Io e mia moglie siamo stati felici per 20 anni. Poi ci siamo incontrati.";
     frasi[20] = "Da piccolo avevo cosi' tanti brufoli che i ciechi mi leggevano la faccia.";
     frasi[21] = "...è come lo sceneggiato Dallas... dallas puglias... - L. Banfi,'Filomena'";
     frasi[22] = "Mia moglie e' un segno di terra, io sono un segno d'acqua. Insieme facciamo fango";
     frasi[23] = "Era cosi' vecchia che quando andava a scuola lei fra le materie non c'era Storia.";
     frasi[24] = "Ho un cane. Noi lo chiamiamo Egitto, perche' in ogni stanza lascia una piramide.";
     frasi[25] = "A mia moglie piace parlare durante il sesso. L'altra notte mi ha chiamato da un motel";
     frasi[26] = "Elicottero precipita in un cimitero.Primi soccorsi da parte dei carabinieri:hanno gia' recuperato i corpi di oltre 2000 vittime!!!";
     frasi[27] = "Ricordo la volta che mi hanno rapito: hanno mandato un pezzo del mio dito a mio padre. Lui ha risposto che voleva un'altra prova.";
     frasi[28] = "Quando ero piccolo fui rapito. I rapitori mandarono un biglietto ai miei genitori che diceva 'Vogliamo cinquemila dollari o rivedrete vostro figlio'!";
     frasi[29] = "Una prostituta mi ha detto che aveva mal di testa.";
     frasi[30] = "I miei genitori mi odiavano. Come giocattoli da bagno avevo una radio e un tostapane";
     frasi[31] = "Sono un pessimo amante. Una volta anche un guardone mi ha fischiato.";
     frasi[32] = "Quando il mio vecchio voleva fare sesso, mia mamma gli mostrava una mia fotografia.";
     frasi[33] = "Mia moglie fa l'amore con me solo quando ha un motivo. Ieri notte mi ha usato per calcolare il tempo di cottura di un uovo.";
     frasi[34] = "Ieri notte ho salvato una ragazza da un'aggressione. Mi sono controllato";
     frasi[35] = "Quand'ero piccolo i miei genitori traslocavano spesso, ma io li trovavo sempre.";
     frasi[36] = "Quando ero piccolo, entrai in un negozio di animali e mi chiesero quanto grande sarei diventato.";
     frasi[37] = "Intelligenza militare e' una contraddizione in termini. - F.lli Marx";
     frasi[38] = "'Non vi dà fastidio ad essere nonno?' chiese un giornalista a Groucho Marx. Groucho: 'No, mi dà fastidio andare a letto con la nonna.'";
     frasi[39] = "Trovo la televisione davvero molto istruttiva. Ogni volta che qualcuno mette in funzione l'apparecchio, me ne vado nell'altra stanza a leggere un libro.";
     frasi[40] = "E' assolutamente evidente che l'arte del cinema si ispira alla vita, mentre la vita si ispira alla TV. (Woody Allen)";
     frasi[41] = "In vecchiaia ci si pente soprattutto dei peccati non commessi (William Somerset Maugham).";
     frasi[42] = "Con la crescita zero il Paese invecchia. Tra un po' avremo un pensionato a carico di ogni disoccupato. (Altan).";
     frasi[43] = "Il massimo della sfiga? Un monco appeso ad una rupe col prurito al culo!";
     frasi[44] = "Era un cavallerizzo sfortunatissimo. Tutte le volte che arrivava a un ostacolo il suo cavallo saltava con il metodo Fosbury (Gene Gnocchi).";
     frasi[45] = "(Davanti alla porta dell’indovino):'Toc, toc…' - 'Chi è?' - 'Ah, cominciamo bene….' da 'Anche le formiche...'";
     frasi[46] = "Ci vogliono vent’anni ad una donna per fare del proprio figlio un uomo completo e venti minuti a un’altra donna per farne un perfetto idiota.- da 'Anche le formiche...'";
     frasi[47] = "A un congresso della Lega, dopo aver sentito dai discorsi che ce l’avevano duro, ho capito perché sedevano tutti una fila si e una no.-da 'Anche le formiche...'";
     frasi[48] = "Giuliano Ferrara. L’anello di congiunzione tra l’uomo e la comitiva.- da 'Anche le formiche...'";
     frasi[49] = "La vita non imita l'arte, imita la televisione - W.Allen";
     frasi[50] = "Da giovane avevo meno paura aspettando la rivoluzione che ora aspettando Godot - W.Allen";
     frasi[51] = "Mi sono scottato un dito, vado in bagno a strillare, faccio in un minuto - W.Allen";
     frasi[52] = "Che cosa è bianco nero bianco nero bianco nero? Una suora che ruzzola dalle scale - W.Allen";
     frasi[53] = "E' una vita fantastica, se la trovi... - 'Wonderful life' di N. Cave";
     frasi[54] = "'Figliolo, quanto tempo e' che non ti confessi?'. 'Saranno 10 anni...'. 'Ah, sei venuto a costituirti...'-P.Rossi";  
     frasi[55] = "Ho visto donne manifestare in piazza contro l'aborto... e poi avere un figlio paninaro!-P.Rossi";  
     frasi[56] = "Sognate che Bossi resti incastrato per un'ora e mezza in ascensore con Mike Tyson. E che a Mike Tyson Bossi ricordi uno che l'ha picchiato da bambino.-P.Rossi";  
     frasi[57] = "La somma dell'intelligenza sulla Terra è costante; la popolazione è in aumento";  
     frasi[58] = "'Le banche ti prestano denaro, se puoi dimostrare che non ne hai bisogno'- Mark Twain";  
     frasi[59] = "'Il bello del vino è che, per due ore, i tuoi problemi sono di altri' - Pedro Ruiz";  
     frasi[60] = "'E' buffa la fortuna. Magari non ne vedi neanche l'ombra per anni e poi quando meno te l'aspetti, si presenta al tuo vicino - Franco Merafino";  
     frasi[61] = "'Non ho fallito. Ho solamente provato 10.000 metodi che non hanno funzionato' - T. Edison ";  
     frasi[62] = "'Se pensi che a nessuno importi di te, prova a non pagare due rate del mutuo per l'auto' - Earl Wilson";  
     frasi[63] = "'Sbagliare e' umano, ma per incasinare davvero le cose serve un computer'";  
     frasi[64] = "'Potete giudicare quanto intelligente e' un uomo dalle sue risposte, Potete giudicare quanto e' saggio dalle sue domande' - Naguib Mahfuz";  
     frasi[65] = "'Fai attenzione quando leggi libri di medicina..Potresti morire per un errore di stampa.' - Mark Twain";  
     frasi[66] = "Credevo di essere un amante eccezionale, finché non scoprii che lei aveva l'asma.";  
     frasi[67] = "Mia moglie dice che sono troppo ficcanaso. O almeno così scrive nel suo diario.";  
     frasi[68] = "La rovina del mondo sara' l'indifferenza. Ma chi se ne frega!";  
     frasi[69] = "Non bisogna giudicare gli uomini dalle loro amicizie: Giuda frequentava persone irreprensibili! - E. Hemingway";  
     frasi[70] = "Il lavoro e' il rifugio di coloro che non hanno nulla di meglio da fare. - Oscar Wilde.";  
     frasi[71] = "'Qui ha dormito Giuseppe Garibaldi' - Furu";  
     frasi[72] = "Abortisti non si nasce. Si diventa! Se ti fanno nascere...";
     frasi[73] = "Mi presento son l'orsetto ricchione e come avrai capito... adesso t'inculo - Elio & storie tese";
     frasi[74] = "Ha passato un brutto periodo, è stato messo agli arresti domiciliari e contemporaneamente gli è stato notificato un avviso di sfratto... - P. Rossi";
	 
     var NumeroFrasi=74;

//variabili quiz
OK = 1;



//Apre una finestra caricata con Page
function OpenWindow(X,Y,W,H,Page,Nome,scrollbar){
var WinOptions
	//alert(scrollbar);
	WinOptions = "toolbar=no,location=no,menubar=no,resizable=no";
	WinOptions = WinOptions + ", scrollbars=" + scrollbar;
	WinOptions = WinOptions + ", " + "width=" + W + ", " + "height=" + H;
	WinOptions = WinOptions + ", " + "screenX=" + X + ", " + "screenY=" + Y ;
	WinOptions = WinOptions + ", " + "left=" + X + ", " + "top=" + Y;
	WinConsole = window.open(Page, Nome, WinOptions);
}

//chiede conferma di un'azione
function confirmAction(Message)
{
  return window.confirm(Message) 
} 


function isEmail(string) {
   if (!string) return false;
   var iChars = "*|,\":<>[]{}`\';()&$#%";

   for (var i = 0; i < string.length; i++) {
      if (iChars.indexOf(string.charAt(i)) != -1)
         return false;
   }
   if (string.indexOf('@') == -1) return false;
   if (string.indexOf('.') == -1) return false;

   return true;
}     


//Controlla la correttezza dei dati inseriti
//i campi da controllare devono essere preceduti da required
//l'email deve chiamarsi requiredemail
function checkrequired(which){
   var pass=true
   if (document.images){
      for (i=0;i<which.length;i++){
         var tempobj=which.elements[i]
         if (tempobj.name.substring(0,8)=="required"){
             if (((tempobj.type=="text"||tempobj.type=="textarea")&&tempobj.value=='')||(tempobj.type.toString().charAt(0)=="s"&&tempobj.selectedIndex==-1)){
               pass=false
               break
             }
         } 
		 //Controllo che l'email abbia un indirizzo plausibile
         if (tempobj.name=="requiredemail"){
            if (!isEmail(tempobj.value)){
	           pass=false
               break
	        } 
         } 
      }

    }
    if (!pass){
       alert("Non hai compilato correttamente il form. Alcune informazioni non sono state inserite. Clicca su OK e verifica l'errore");
       return false
    }
    else
      return true
}

function Indietro(){
  history.back();
}

//apre una finestra con all'interno una foto
function OpenPhoto(X,Y,W,H,Photo){
var WinOptions
var Path

	WinOptions = "toolbar=no,location=no,menubar=no,scrollbars=yes,resizable=yes";
	WinOptions = WinOptions + ", " + "width=" + W + ", " + "height=" + H;
	WinOptions = WinOptions + ", " + "screenX=" + X + ", " + "screenY=" + Y ;
	WinOptions = WinOptions + ", " + "left=" + X + ", " + "top=" + Y;
	Path='ITphoto.php?photo=' + Photo
	WinPhoto = window.open(Path, "Photo", WinOptions);
}

//Stampa la pagina
function Stampa(){
  top.print();
}

//Ricarica la pagina che ha aperto la finestra
function UpdateOpener(){
  window.opener.location.reload();
}

function RandomNumber(range){
	    // Random number generating.

     today=new Date();

     jran=today.getTime();

     ia=9301;

     ic=49297;

     im=233280;

     jran = (jran*ia+ic) % im;

     random_number=Math.ceil( (jran/(im*1.0)) *range);
     
	   return random_number;
	 
	 }


function SelectRandomQuote()
   {
     // Becomes generated random  number.
     var random_number=0;

     // Set to number of frase available.
		 random_number = RandomNumber(NumeroFrasi);
	 
     //random_number = RandomNumber(number);
     return frasi [random_number];
   }
	 
var NumImages = 0;
var Timer = 12;
var SecondsLeft = Timer;
var Running = true;
var ShowStatus = true;
var OldStatus = "";
var i = 1;
var DirImages = "";
function Stat(StatusText) {
  if ((OldStatus == "") && (ShowStatus == true)){
    window.document.status = StatusText;
  }
  else {
    OldStatus = StatusText;
  }
}


function startstop() {
  if (Running == false) {
    Running = true;
  }
  else {
    Running = false;
  }
}


function CountDown() {
  if (Running == true) {
    if (SecondsLeft > 0) {
      SecondsLeft--;
    }
    else {
	if (i > NumImages) i=1;

	if (i >= 0){
          Monitor.src = "../Photos/Intervallo/" + DirImages + "/" + i + ".jpg";
	  i++;
	  
          SecondsLeft=Timer;
	  }
    }

    if (SecondsLeft == 0) {
      Stat("Prossima immagine in " + (SecondsLeft + 1) + " secondo");
    }
    else {
      Stat("Prossima immagine in " + (SecondsLeft + 1) + " secondi");
    }
  }

  setTimeout("CountDown()",1000);
}

function ChangeImage(NameImage,File){
  document.images[NameImage].src=File;
}

function PageLoaded(parDirImages) {
  DirImages = parDirImages;
  ChangeImage('Wait','../images/space.gif');
  i=1;
  CountDown();
}



var ITEM_COUNT = 6;     //quantita' di stellette visibili allo stesso momento
var ITEM_W = 20;        //larghezza della stelletta
var ITEM_H =20;        //altezza della stelletta
var ITEM_SRC = "../images/stars5.gif"; // immagine
var ITEM_STAGES = 4;    //number of life stages for a single flake. (i.e., number of states on the "stars5.gif")
var ITEM_TRAVEL = 20;   //numero di movimenti prima che scompaia
var ITEM_INCREMENT = 4; //distanza tra una stelletta e l'altra
var ITEM_SPEED = 50;    // velocita'

// END CONFIGURABLE CONSTANTS...........non settare niente qui sotto

var IE_ENGINE = (document.all) ? true : false;
var NS_ENGINE = (document.layers) ? true : false;

var animatorThread = null;

 // To prevent a new flake from being created 
 // on each loop time, we give it a sleep counter 
 // that increments.
var sprawnSleeping = 0;

 // Stores the position of mouse.
var mousePos = new Array(2);
mousePos[0] = 0;
mousePos[1] = 0;

  // Stores previous positions of mouse.
  // So that we don't create a flake when
  // the mouse hasn't moved.
var oldMousePos = new Array(2);
oldMousePos[0] = 0;
oldMousePos[1] = 0;

  // A table of flake positions and information.
var trailMatrix = new Array(ITEM_COUNT);
for(var i=0; i<trailMatrix.length; i++) {
  trailMatrix[i] = new Array(5);
  trailMatrix[i][0] = 0;
  trailMatrix[i][1] = 0;
  trailMatrix[i][2] = 0;
  trailMatrix[i][3] = ITEM_STAGES;
  trailMatrix[i][4] = "mouseTrailer_" + i;
  document.writeln((IE_ENGINE) ? '<DIV ID="' + trailMatrix[i][4] + '" STYLE="position:absolute; width:'+ITEM_W+'px; height:'+ITEM_H+'px; visibility:hidden;"><img src="'+ITEM_SRC+'" border=0></DIV>' : (NS_ENGINE) ? '<LAYER ID="' + trailMatrix[i][4] + '" position="absolute" width='+ITEM_W+' height='+ITEM_H+' visible="hide"><img src="'+ITEM_SRC+'" border=0></LAYER>' : "");
}

function storeMousePos(e) {
  mousePos[0] = (IE_ENGINE) ? event.clientX+document.body.scrollLeft : (NS_ENGINE) ? e.pageX : 0;
  mousePos[1] = (IE_ENGINE) ? event.clientY+document.body.scrollTop : (NS_ENGINE) ? e.pageY : 0;
}

function sprawnNewTrail() {
  if(oldMousePos[0] != mousePos[0] || oldMousePos[1] != mousePos[1]) {
    var temp = trailMatrix[trailMatrix.length-1][4];
    for(var i=trailMatrix.length-1; i>0; i--) {
      trailMatrix[i][0] = trailMatrix[i-1][0];
      trailMatrix[i][1] = trailMatrix[i-1][1];
      trailMatrix[i][2] = trailMatrix[i-1][2];
      trailMatrix[i][3] = trailMatrix[i-1][3];
      trailMatrix[i][4] = trailMatrix[i-1][4];
    }
    trailMatrix[0][0] = mousePos[0];
    trailMatrix[0][1] = mousePos[1];
    trailMatrix[0][2] = ITEM_TRAVEL;
    trailMatrix[0][3] = ITEM_STAGES;
    trailMatrix[0][4] = temp;  //id for trailer layer
  }
  oldMousePos[0] = mousePos[0];
  oldMousePos[1] = mousePos[1];
}

function animateTrail() {
  for(var i=0; i<trailMatrix.length; i++) {
    if(trailMatrix[i][2] > 0) {
      trailMatrix[i][1] += ITEM_INCREMENT;
      trailMatrix[i][2]--;
      trailMatrix[i][3] = Math.ceil((trailMatrix[i][2] * ITEM_STAGES) / ITEM_TRAVEL);
      updateTrail(trailMatrix[i][4], trailMatrix[i][0], trailMatrix[i][1], trailMatrix[i][3]);
    } else {
      hideTrail(trailMatrix[i][4]);
    }
  }
  sprawnSleeping++;
  if(sprawnSleeping >= 2) {  //We create a new flake every 2 loops
    sprawnSleeping = 0;
    sprawnNewTrail();
  }
}

function updateTrail(obj, x, y, stage) {
  var imgTop = (ITEM_STAGES - stage) * ITEM_H;
  if(IE_ENGINE) {
    document.all[obj].style.clip = "rect("+imgTop +" "+ ITEM_W +" "+ (imgTop+ITEM_H)+" 0)";
    document.all[obj].style.left = x;
    document.all[obj].style.top = y - imgTop;
    document.all[obj].style.visibility = "visible";
  } else if(NS_ENGINE) {
    document.layers[obj].clip.top = imgTop;
    document.layers[obj].clip.bottom = imgTop + ITEM_H;
    document.layers[obj].left = x;
    document.layers[obj].top = y - imgTop;
    document.layers[obj].visibility = "show";
  }
}

function hideTrail(obj) {
  if(IE_ENGINE) {
    document.all[obj].style.visibility = "hidden";
  } else if(NS_ENGINE) {
    document.layers[obj].visibility = "hide";
  }
}

function init() {
  if(NS_ENGINE)document.captureEvents(Event.MOUSEMOVE);
  if(IE_ENGINE || NS_ENGINE) {
    document.onmousemove = storeMousePos;
    animatorThread = setInterval("animateTrail()", ITEM_SPEED);
  }
}

function end() {
  if(animatorThread != null) {
    clearInterval(animatorThread);
    animatorThread = null;
  }
}


//Generatore di singoli di tiziano ferro
function FG(){
     
     var FerroSingol = new Array (33);
     FerroSingol[0] = "messo";
     FerroSingol[1] = "etta";
     FerroSingol[2] = "fetto";
     FerroSingol[3] = "etta";
     FerroSingol[4] = "dindirindina";
     FerroSingol[5] = "dente";
     FerroSingol[6] = "maloso";
     FerroSingol[7] = "golato";
     FerroSingol[8] = "lomeno";
     FerroSingol[9] = "ilofono";
     FerroSingol[10] = "imetro";
     FerroSingol[11] = "sonalità";
     FerroSingol[12] = "etta";
     FerroSingol[13] = "cosso";
     FerroSingol[14] = "corso";
     FerroSingol[15] = "diana";
     FerroSingol[16] = "difiato";
     FerroSingol[17] = "digiorno";
     FerroSingol[18] = "dinci";
     FerroSingol[19] = "duto";
     FerroSingol[20] = "entorio";
     FerroSingol[21] = "fino";
     FerroSingol[22] = "izoma";
     FerroSingol[23] = "manente";
     FerroSingol[24] = "ipezia";
     FerroSingol[25] = "o";
     FerroSingol[26] = "plesso";
     FerroSingol[27] = "sona";
     FerroSingol[28] = "siana";
     FerroSingol[29] = "spicuo";
     FerroSingol[30] = "suaso";
     FerroSingol[31] = "tanto";
     FerroSingol[32] = "vertito";
     FerroSingol[33] = "turbazione";
     
     document.forms['TFG'].elements['Tit'].value="X" + FerroSingol[RandomNumber(33)];
   return true
}

function homepage() { 
if(document.all)
document.body.style.behavior='url(#default#homepage)';
document.body.setHomePage('http://www.idioteca.it');
} 


var bookmarkurl="http://www.idioteca.it"
var bookmarktitle="Idioteca.IT!"
function addbookmark(){
if (document.all)
window.external.AddFavorite(bookmarkurl,bookmarktitle)
}

//Generatore di termini di ricerca
function Riempi_Ricerca(){
     
     var Termini = new Array (28);
       Termini[0] = "Simulatore di voci";
       Termini[1] = "Perette";
       Termini[2] = "clisteri";
       Termini[3] = "Volontari a pagamento";
       Termini[4] = "Berlusconi nudo";
       Termini[5] = "Berlusconi Pat Pat";
       Termini[6] = "Absea";
       Termini[7] = "sexolympics";
       Termini[8] = "Chiappe";
       Termini[9] = "Grande Fratello Ungherese";
       Termini[10] = "Motozappe";
       Termini[11] = "Citroen Transformer";
       Termini[12] = "Spot Telecom";
       Termini[13] = "Baget Bozzo";
       Termini[14] = "Teletubbies";
       Termini[15] = "Vecchia babbiona";
       Termini[16] = "Tapirulan";
       Termini[17] = "Scarponi";
       Termini[18] = "Flatulenze";
       Termini[19] = "Prodi triciclo";
       Termini[20] = "cassoela";
       Termini[21] = "Struzzo sciatore";
       Termini[22] = "Auimmauè";
       Termini[23] = "Volontari a pagamento";
       Termini[24] = "spontex";
       Termini[25] = "Checconen";
       Termini[26] = "Tafazzi";
       Termini[27] = "Teletabis";
       Termini[28] = "Aristosteteles";
       Termini[29] = "Margheritoni";
       Termini[20] = "Oronzo Canà";
       Termini[21] = "Solange";
       Termini[22] = "Pingu";
       Termini[23] = "Don Chisciotte";
       Termini[24] = "Immagini Shock";
       Termini[25] = "Sigarette";
       Termini[26] = "Bushoni";
       Termini[27] = "Treppiede";
       Termini[28] = "Striscia"; 
       Termini[29] = "Mago Gabriel";
       Termini[30] = "Gugle";                             
       Termini[31] = "Realiti";                           
       Termini[32] = "Teomondo";                          
       Termini[33] = "Scrofalo";                          
       Termini[34] = "tapirulan";                         
       Termini[35] = "asereje";                           
       Termini[36] = "Picasso";                           
       Termini[37] = "Equivoci";                          
       Termini[38] = "zoidberg";                         
       Termini[39] = "Munch";
       Termini[40] = "Zappittu";     

     document.forms['box_search'].elements['q'].value = Termini[RandomNumber(40)];
   return true
}
 
 
 
 
 
 
 
 
 
 
 