//---> Data base
// Implementazine del database
// 
// Il database  è un array di stringe formattate separate dal carattere '|' e dal carattere ';'
// ogni stringa si divide in 4 parti separate dal canattere '|'
// 
// la prima parte : contiente alcune parole chiavi per la ricerca separate da un virgola
// la seconda parte : contiente il titolo
// la terza parte : la descrizione
// la quarta parte : i link
//
// puoi omettere una delle parti, ma non puoi omettere il carattere '|', vedi la 4 stringa nella
// quale mancano le parole chiavi. La mancaza delle parole chiavi non inibisce la ricerca
//
// la quarta parte è divisa in due parti tramite il carattere ';' il primo link indica il tutorial 
// il secondo link indica il sorgente, se il sorgente non è disponibile ometti il link ma cmq metti
// il carattere ';' alla fine. Se manca la pagina in quanto il link non è un tutorial ma un sorgente
// metti il link del sorgente preceduto dal carattere ';' vedi stringa 5
//
// NOTA non mettere spazzi tra le parole ed il |

//
// Implementazione della ricerca
//
// Il motore cerchera le key nella 1,2,3 parte quindi se ometti le chiavi, ma nella descrizione
// o nel testo sono presenti le key la pagina viene cmq trovata


var dtutorial = new Array(
"tutorial,periferiche,tasti,tastiera|Gestione tasti speciali|una piccola funzione che permette di leggere i tasti speciali creando una nuova mappatura per la tastiera|periferiche/tastispeciali.htm;periferiche/tasti.rar",
"tutorial,librerie,dll,dinamiche|Inserire DLL nei propri programmi|una semplice guida per sfruttare le dll del sistema all'interno dei nostri programmi|librerie/dlls.htm;",
"tutorial,periferiche,tasti,tastiera|Lettura tasti|ecco un piccola funzione che permette la lettura dei tasti senza bloccare il flusso del programma, ottimo per programma event drive|periferiche/inkey.htm;",
"tutorial,periferiche,cursore,video|Gestione del cursore|il lampeggio del cursore da fastidio, vuoi cambiare la forma del cursore... ecco come|periferiche/cursore_testo.htm;periferiche/cursore.rar",
"tutorial,librerie,unit|Scrivere una unit|ecco un semplice tutorial per imparare a scrivere una propria unit|librerie/unit.htm;",
"tutorial,file,testo|Utilizzare file di testo nelle nostre applicazioni|creare, modificare e cancellare un file di testo con il pascal|file/fileditesto.htm;",
"tutorial,puntatori,strutture,punt_stru|I puntatori|tutto quello che bisogna sapere per utilizzarli nei vostri programmi|punt_struc/puntatori.htm;",
"tutorial,puntatori,punt_stru,liste|Le liste lincate|Ecco come realizzare una lista e gestirla,il tuorial presume la conoscenza dei puntatori e realizza una unit per gestire una lista di stringhe|punt_struc/liste.htm;punt_struc/liste.rar",
"tutorial,file,gestione|Operazioni su file e directory|Ecco come manipolare file e directory dai nostri programmi pascal|file/filegest.htm;",
"tutorial,collegamenti,winsock,tcp|Collegamenti tpc/ip|Un breve tutorial per creare una applicazione client utilizzando la libreria Windows, winsock.dll, il tutorial è scritto in inglese ed è presente all'indirizzo http://www.aspelin.com/programming/winsock  stiamo provvedento ad inserire una traduzione italiana del tutorial|;",
"tutorial,periferiche,memoria,video|La memoria video|Tutto quello che bisogna sapere sulla memoria video|periferiche/videomemory.htm;",
"tutorial,puntatori,punt_stru,strutture,stack|Struttura dati stack realizzazione di una unit|Utilizzare ed implementare una struttura dati LIFO|punt_struc/stack.htm;punt_struc/mystack.rar",
"tutorial,file,gestione file di testo|I file di testo|Breve guida operativa ai file di testo by Torno|file/torbo_file_di_testo.htm;",
"tutorial,file,file di record|I file di record|Cosa sono e come utilizzarli|file/filerecord.htm;",
"tutorial,stringhe, funzioni|Le stringhe|Cosa sono come utilizzarle... alcune funzioni|stringhe/str.html;",
"tutorial,periferiche,joystick|Gestione di un Joystick|Il tutotial descrive il funzionamento della porta joystick e mostra le funzioni di gestioni, lingua : inglese|;periferiche/joystick.rar");

var dsorgenti = new Array(
"sorgenti,file,gestione file, ricerca|Elenca tutti i file di una directory|Programma di esempio che permette la visualizzazione di file data una parte del nome, il programma utilizza i caratteri jolly per visualizzare più file|;file/dirsel.rar",
"sorgenti,file,cartelle,gestione file|MiniBrowser testuale per navigare nelle directory ed eseguire file|Questo esempio mostra come navigare tra le cartelle del nostro HD ed eseguire file, documentato in inglese|;file/navdir.rar",
"sorgenti,sistema,windows|Run Under Win|Ecco una piccola funzione che ci permette di sapere se il nostro programma sta girando sotto Win...|;sistema/underwin.ace",
"sorgenti,periferiche,gestione tastiera|Leggi tasti|Una piccola funzione che permette di leggere i tasti speciali creando una nuova mappatura per la tastiera, il codice è spiegato e commentato nella sezione tutorial|;periferiche/tasti.rar",
"sorgenti,periferiche,gestione mouse|Gestione del Mouse|Unit per la gestione del mouse per le modalità video CRT e GRAFICA|;periferiche/gmouse.rar",
"sorgenti,periferiche,gestione video,cursore|Gestione del cursore|Unit per la gestione del cursore in modalità CRT, codice spiegato e commentato anche nella sezione tutorial|;periferiche/cursore.rar",
"sorgenti,periferiche,musica,melodie|Gestione dello speaker di sistema|Unit per far suonare allo speaker di sistema delle melodie, il codice è commentato in inglese|;periferiche/speaker.rar",
"sorgenti,matematica,conversione,data|Conversione date|Procedura per la conversione della data formato gg/mm/aaaa in data Giuliana|;math/giuliana.rar",
"sorgenti,matematica,conversione,numeri romani|Converitore numeri romani|Procedura per la conversione di numeri romani in numeri decimali|;math/romani.rar",
"sorgenti,matematica,conversione numeri|Da decimale a base|Procedura per la conversione di un intero positivo (base 10) al corrispondente valore in base (b con b compresa tra 2 e 16)|;math/dectobase.rar",
"sorgenti,matematica,libreria matematica,unit math|Funzioni matematiche|Una piccola unit che implementa funzioni matematiche come logaritmi,fattoriale, esponeziale...|;math/tpmath10.rar",
"sorgenti,grafica,file pcx|File grafici|Leggere e visualizzare immagini in formato PCX|;grafica/pcxread.rar",
"sorgenti,grafica,file bmp|File grafici BMP|Unit per la lettura e visualizzazione di immagini in formato BMP|;grafica/tbmp.rar",
"sorgenti,grafica,risoluzione video|Gestione della scheda grafica|Settare il video in modalità SVGA 640x480x256|;grafica/svga640x480x256.rar",
"sorgenti,matematica,istogrammi|Istogrammi|Programma per il calcolo di istogrammi by Beppe Alborè|;math/Albore_istog.rar");
