//=====================================================================||
//               NOP Design Media Cycling Script                       ||
//                                                                     ||
// For more information on SmartSystems, or how NOPDesign can help you ||
// Please visit us on the WWW at http://www.nopdesign.com              ||
//                                                                     ||
// The media cycler is available as freeware from NOP Design, under the||
// GNU Public License.  You must keep this comment unchanged in your   ||
// code.  For more information contact Scott@NopDesign.com             ||
//                                                                     ||
// MediaCyle Script Module, V.1.0.0                                    ||
//=====================================================================||
//---------------------------------------------------------------------||
// INTERNAL GLOBAL VARIABLES                                           ||
// PURPOSE:     Internal use only, do not modify.                      ||
//---------------------------------------------------------------------||
var xMediaContent  = new Array();
var xMediaImage    = new Image;
var iCurrentImage  = 0;
var iInternalCount = 5000;
var xTimerHandle   = null;
var bTimerRunning  = false;


//---------------------------------------------------------------------||
// USER DEFINED VARIABLES                                              ||
// PURPOSE:     Set these variables to customize your script           ||
//              TimeInSecondsBetweenCycles - Seconds to wait before    ||
//                                           cycling to the next image ||
//              LoadInNewWindow            - When true, the link will  ||
//                                           be opened in a new window ||
//                                           otherwise, it will load in||
//                                           the current window.       ||
//              WrapAtEnd                  - Wraps to start at end.    ||
//                                                                     ||
//              MEDIAIMAGE                - Needs defined in your HTML ||
//                                           page as an image name.    ||
//---------------------------------------------------------------------||
var TimeInSecondsBetweenCycles = 3.0;
var LoadInNewWindow = false;
var WrapAtEnd       = true;


//---------------------------------------------------------------------||
// MEDIA FILES TO LOAD                                                 ||
// PURPOSE:     This is the image that you wish displayed, followed by ||
//              the URL to link to.  All images should be on even      ||
//              numbered lines, URLS on odd.  Pay careful attention to ||
//              increment the counter inside of the [] symbols when you||
//              add more images.  There is no maximum to the amount of ||
//              images you can load.                                   ||
//---------------------------------------------------------------------||
xMediaContent[0] = "/NOP/htdocs/images/rosa.jpg";
xMediaContent[1] = "narrativa.html#2";

xMediaContent[2] = "/NOP/htdocs/images/Pellicer_cat.jpg";
xMediaContent[3] = "cuina.html#4";

xMediaContent[4] = "/NOP/htdocs/images/jroca.jpg";
xMediaContent[5] = "cuina.html#2";

xMediaContent[6] = "/NOP/htdocs/images/santamaria.jpg";
xMediaContent[7] = "cuina.html#1";

xMediaContent[8] = "/NOP/htdocs/images/manual_heraldica.jpg";
xMediaContent[9] = "manuals.html#4";

xMediaContent[10] = "/NOP/htdocs/images/sagarra.jpg";
xMediaContent[11] = "assaig.html#14";

xMediaContent[12] = "/NOP/htdocs/images/donessomiaven.jpg";
xMediaContent[13] = "wine.html#11";

xMediaContent[14] = "/NOP/htdocs/images/jazz.jpg";
xMediaContent[15] = "manuals.html#3";

xMediaContent[16] = "/NOP/htdocs/images/gallifa.jpg";
xMediaContent[17] = "altresobres.html#19";

xMediaContent[18] = "/NOP/htdocs/images/arv.jpg";
xMediaContent[19] = "altresobres.html#18";

xMediaContent[20] = "/NOP/htdocs/images/lagitana.jpg";
xMediaContent[21] = "narrativa.html#11";

xMediaContent[22] = "/NOP/htdocs/images/vicensvives.jpg";
xMediaContent[23] = "llibresprada.html#2";

xMediaContent[24] = "/NOP/htdocs/images/coopstboi.jpg";
xMediaContent[25] = "altresobres.html#17";

xMediaContent[26] = "/NOP/htdocs/images/gramatica_equilibri.jpg";
xMediaContent[27] = "wine.html#10";

xMediaContent[28] = "/NOP/htdocs/images/epictet.jpg";
xMediaContent[29] = "infantil.html#3";

xMediaContent[30] = "/NOP/htdocs/images/identitats.jpg";
xMediaContent[31] = "assaig.html#13";

xMediaContent[32] = "/NOP/htdocs/images/pirineus.jpg";
xMediaContent[33] = "llibresprada.html#1";

xMediaContent[34] = "/NOP/htdocs/images/arbaud.jpg";
xMediaContent[35] = "narrativa.html#10";

xMediaContent[36] = "/NOP/htdocs/images/rovira.jpg";
xMediaContent[37] = "wine.html#9";

xMediaContent[38] = "/NOP/htdocs/images/maragall.jpg";
xMediaContent[39] = "assaig.html#11";

xMediaContent[40] = "/NOP/htdocs/images/OT.jpg";
xMediaContent[41] = "altresobres.html#15";

xMediaContent[42] = "/NOP/htdocs/images/JaumeI.jpg";
xMediaContent[43] = "infantil.html#1";

xMediaContent[44] = "/NOP/htdocs/images/claret.jpg";
xMediaContent[45] = "infantil.html#2";

xMediaContent[46] = "/NOP/htdocs/images/vencello.jpg";
xMediaContent[47] = "manuals.html#1";

xMediaContent[48] = "/NOP/htdocs/images/vencello_solucionario.jpg";
xMediaContent[49] = "manuals.html#2";

xMediaContent[50] = "/NOP/htdocs/images/Montanya.jpg";
xMediaContent[51] = "altresobres.html#13";

xMediaContent[52] = "/NOP/htdocs/images/Polvora4juliol.jpg";
xMediaContent[53] = "narrativa.html#9";

xMediaContent[54] = "/NOP/htdocs/images/jovenivoles.jpg";
xMediaContent[55] = "poesia.htm#1";

xMediaContent[56] = "/NOP/htdocs/images/desferameriques.jpg";
xMediaContent[57] = "narrativa.html#8";

xMediaContent[58] = "/NOP/htdocs/images/verdparadis1.jpg";
xMediaContent[59] = "narrativa.html#6";

xMediaContent[60] = "/NOP/htdocs/images/verdparadis2.jpg";
xMediaContent[61] = "narrativa.html#7";

xMediaContent[62] = "/NOP/htdocs/images/unllocalaltre.jpg";
xMediaContent[63] = "narrativa.html#5";

xMediaContent[64] = "/NOP/htdocs/images/caprosanes.jpg";
xMediaContent[65] = "narrativa.html#4";

xMediaContent[66] = "/NOP/htdocs/images/Jonas.jpg";
xMediaContent[67] = "wine.html#4";

xMediaContent[68] = "/NOP/htdocs/images/poesiespascoli.jpg";
xMediaContent[69] = "liquens.html#3";

xMediaContent[70] = "/NOP/htdocs/images/massey.jpg";
xMediaContent[71] = "narrativa.html#3";

xMediaContent[72] = "/NOP/htdocs/images/garbells.jpg";
xMediaContent[73] = "wine.html#1";

xMediaContent[74] = "/NOP/htdocs/images/societatcomunitaria.jpg";
xMediaContent[75] = "assaig.html#8";

xMediaContent[76] = "/NOP/htdocs/images/arenyencs.jpg";
xMediaContent[77] = "altresobres.html#3";

xMediaContent[78] = "/NOP/htdocs/images/cavalleria.jpg";
xMediaContent[79] = "altresobres.html#1";

xMediaContent[80] = "/NOP/htdocs/images/vilanova.jpg";
xMediaContent[81] = "assaig.html#10";

xMediaContent[82] = "/NOP/htdocs/images/flama.jpg";
xMediaContent[83] = "assaig.html#6";

xMediaContent[84] = "/NOP/htdocs/images/apuntsliceu.jpg";
xMediaContent[85] = "altresobres.html#2";

xMediaContent[86] = "/NOP/htdocs/images/oscultor.jpg";
xMediaContent[87] = "wine.html#2";

xMediaContent[88] = "/NOP/htdocs/images/illustracio.jpg";
xMediaContent[89] = "assaig.html#4";

xMediaContent[90] = "/NOP/htdocs/images/serrador.jpg";
xMediaContent[91] = "assaig.html#3";

xMediaContent[92] = "/NOP/htdocs/images/desarrelat.jpg";
xMediaContent[93] = "liquens.html#1";

xMediaContent[94] = "/NOP/htdocs/images/lbruta.jpg";
xMediaContent[95] = "narrativa.html#1";

xMediaContent[96] = "/NOP/htdocs/images/bambolines.jpg";
xMediaContent[97] = "wine.html#3";

xMediaContent[98] = "/NOP/htdocs/images/clave.jpg";
xMediaContent[99] = "assaig.html#1";

xMediaContent[100] = "/NOP/htdocs/images/enfonsem.jpg";
xMediaContent[101] = "wine.html#5";

xMediaContent[102] = "/NOP/htdocs/images/poetiquescos.jpg";
xMediaContent[103] = "wine.html#6";

xMediaContent[104] = "/NOP/htdocs/images/marines.jpg";
xMediaContent[105] = "altresobres.html#7";

xMediaContent[106] = "/NOP/htdocs/images/tartareu.jpg";
xMediaContent[107] = "farfanya.html#1";

xMediaContent[108] = "/NOP/htdocs/images/pobresa.jpg";
xMediaContent[109] = "assaig.html#7";

xMediaContent[110] = "/NOP/htdocs/images/simposiruyra.jpg";
xMediaContent[111] = "altresobres.html#8";

xMediaContent[112] = "/NOP/htdocs/images/universeb.jpg";
xMediaContent[113] = "altresobres.html#6";

xMediaContent[114] = "/NOP/htdocs/images/bibliografiacn.jpg";
xMediaContent[115] = "altresobres.html#5";

xMediaContent[116] = "/NOP/htdocs/images/traslacions.jpg";
xMediaContent[117] = "studia.html#1";

xMediaContent[118] = "/NOP/htdocs/images/Navegant_memoria.jpg";
xMediaContent[119] = "altresobres.html#12";

xMediaContent[120] = "/NOP/htdocs/images/gitana.jpg";
xMediaContent[121] = "altresobres.html#11";

xMediaContent[122] = "/NOP/htdocs/images/canigo.jpg";
xMediaContent[123] = "altresobres.html#4";

xMediaContent[124] = "/NOP/htdocs/images/Paisatges.jpg";
xMediaContent[125] = "altresobres.html#14";

xMediaContent[126] = "/NOP/htdocs/images/Ripoll.jpg";
xMediaContent[127] = "altresobres.html#10";

xMediaContent[128] = "/NOP/htdocs/images/canada.jpg";
xMediaContent[129] = "assaig.html#9";

xMediaContent[130] = "/NOP/htdocs/images/sardana.jpg";
xMediaContent[131] = "assaig.html#2";

xMediaContent[132] = "/NOP/htdocs/images/peiro.jpg";
xMediaContent[133] = "assaig.html#12";

xMediaContent[134] = "/NOP/htdocs/images/Barcelona.jpg";
xMediaContent[135] = "wine.html#7";

xMediaContent[136] = "/NOP/htdocs/images/art.jpg";
xMediaContent[137] = "assaig.html#5";

xMediaContent[138] = "/NOP/htdocs/images/roqueta.jpg";
xMediaContent[139] = "liquens.html#2";

xMediaContent[140] = "/NOP/htdocs/images/ballbona.jpg";
xMediaContent[141] = "wine.html#8";

xMediaContent[142] = "/NOP/htdocs/images/Normandia.jpg";
xMediaContent[143] = "liquens.html#4";



//---------------------------------------------------------------------||
// FUNCTION:    MediaStop                                              ||
// PARAMETERS:                                                         ||
// RETURNS:                                                            ||
// PURPOSE:     Moves the media                                        ||
//---------------------------------------------------------------------||
function MediaStop()
{
    if( bTimerRunning )
        clearTimeout( xTimerHandle );

    bTimerRunning = false;
}


//---------------------------------------------------------------------||
// FUNCTION:    MediaGoBack                                            ||
// PARAMETERS:                                                         ||
// RETURNS:                                                            ||
// PURPOSE:     Moves the media                                        ||
//---------------------------------------------------------------------||
function MediaGoBack()
{
    MediaStop();

    if (WrapAtEnd)
      (iCurrentImage == 0) ? iCurrentImage = (xMediaContent.length - 2) : iCurrentImage-=2;
    else
      (iCurrentImage == 0) ? iCurrentImage = 0 : iCurrentImage-=2;

    document.MEDIAIMAGE.src = xMediaContent[iCurrentImage];
}


//---------------------------------------------------------------------||
// FUNCTION:    MediaGoForward                                         ||
// PARAMETERS:                                                         ||
// RETURNS:                                                            ||
// PURPOSE:     Moves the media                                        ||
//---------------------------------------------------------------------||
function MediaGoForward()
{
    MediaStop();

    if (WrapAtEnd)
      (iCurrentImage == (xMediaContent.length - 2)) ? iCurrentImage = 0 : iCurrentImage+=2;
    else
      (iCurrentImage == (xMediaContent.length - 2)) ? iCurrentImage = iCurrentImage : iCurrentImage+=2;

    document.MEDIAIMAGE.src = xMediaContent[iCurrentImage];
}


//---------------------------------------------------------------------||
// FUNCTION:    MediaInternalCycle                                     ||
// PARAMETERS:                                                         ||
// RETURNS:                                                            ||
// PURPOSE:     Internal media cycle routine                           ||
//---------------------------------------------------------------------||
function MediaInternalCycle()
{
    (iCurrentImage == (xMediaContent.length - 2)) ? iCurrentImage = 0 : iCurrentImage+=2;
    if( document.MEDIAIMAGE ) document.MEDIAIMAGE.src = xMediaContent[iCurrentImage];

    xTimerHandle   = setTimeout("MediaInternalCycle()", iInternalCount);
    bTimerRunning  = true;
}


//---------------------------------------------------------------------||
// FUNCTION:    MediaStart                                             ||
// PARAMETERS:                                                         ||
// RETURNS:                                                            ||
// PURPOSE:     Starts the media cycling. Call with 'OnLoad' from body ||
//              tag to have an image start cycling on page load.       ||
//---------------------------------------------------------------------||
function MediaStart()
{
    iInternalCount = TimeInSecondsBetweenCycles * 1000;
    MediaStop();
    MediaInternalCycle();
}


//---------------------------------------------------------------------||
// FUNCTION:    MediaClick                                             ||
// PARAMETERS:                                                         ||
// RETURNS:                                                            ||
// PURPOSE:     Clicks straight through to your media URL              ||
//---------------------------------------------------------------------||
function MediaClick()
{
    if( LoadInNewWindow ) {
        URL = xMediaContent[iCurrentImage+1];
        win=window.open(URL,"NewWindow","");
        if (!win.opener)win.opener=self;
    } else
        document.location.href = xMediaContent[iCurrentImage+1];
}


//---------------------------------------------------------------------||
// FUNCTION:    MediaClickWithInfo                                     ||
// PARAMETERS:                                                         ||
// RETURNS:                                                            ||
// PURPOSE:     Clicks to the URL you have listing in your media, plus ||
//              the value passed in as 'ADDITIONAL INFO'.  This is     ||
//              useful if you have defined your media URL's as         ||
//              directories, and have multiple files in those directori||
//---------------------------------------------------------------------||
function MediaClickWithInfo( AdditionalInfo )
{
    if( LoadInNewWindow ) {
        URL = xMediaContent[iCurrentImage+1] + AdditionalInfo;
        win=window.open(URL,"NewWindow","");
        if (!win.opener)win.opener=self;
    } else
        document.location.href = (xMediaContent[iCurrentImage+1] + AdditionalInfo);
}



