
// Scroll timer
var ScrollTimer;

// Scroll timer
var ScrollTimer2;

var ImagePath = "";

var Ext = "_smaller.jpg";
// Pictures array
var Pictures = new Array();

// Current image pos
var CurrentImagePointer = 0;

// Scroll step offset
var ScrollOffsetPreload = 0, ScrollOffset = 1;



// --------------------------------
// Preloader
// --------------------------------

function Preloader()
{

// Loop counter
var i, Wait = false, curph;

i = 1;
// Set source loop
for(im in Pictures)
    {

    // Get layer object
    curph = document.getElementById( 'ph'+i+'' );

    // no object - return
    if(curph==null) continue;

    // Crent image pos
    if(!curph.complete) Wait=true;
    i++;
    }

// Start next loop of need
if(Wait) 
        {

        ScrollTimer2 = setTimeout( "Preloader()", 1000 );
        }
        else
        {
        //  Start scrollign process
        ScrollOffsetPreload = 1;
        }
}
            
// --------------------------------
// Reload aevent fubnction
// --------------------------------

function ReloadEvent()
{

ScrollOffsetPreload = 0;
// Loop counter
var curph;

var im;

var i = 1;

var idt = 0;
var val = '';

var arr = new Array;
// Set source loop
for(im in Pictures)
    {

    // Get layer object
    curph = document.getElementById( 'ph'+i+'' );


    // no object - return
    if(curph==null) return;

    // Set source
    curph.src = ImagePath + Pictures[ im ].id + Ext;

    if(!idt)
        {
        val = Pictures[ im ];
        }
    else
        {
        arr[idt] = Pictures[ im ];
        }

    idt = im;
    //set name
    curph.name = Pictures[ im ].name;

    if(Pictures[ im ].parent != '0')
        document.getElementById( 'hr'+i+'' ).href = '/index.php/attraction/' + Pictures[ im ].parent;
    else
        document.getElementById( 'hr'+i+'' ).href = 'javascript: void(0);';

    i++;
    }



arr[idt] = val;


Pictures = new Array();
Pictures = arr;

// Next picture
ScrollOffsetPreload = 0;

// Start next loop of need
ScrollTimer2 = setTimeout( "Preloader()", 500 );

}

// --------------------------------
// Scroller
// --------------------------------

function ScrollPhotos(layer, Step, BlockWidth)
{


// layer class
var OldLeft, skin;

// check layer name
if(layer=='') return;

// Get layer object
skin = document.getElementById(layer);

// no object - return
if(skin==null) return;

// Store current offset
OldLeft = skin.offsetLeft;

// Scroll layer
skin.style.left = ((skin.offsetLeft + ScrollOffsetPreload * Step * ScrollOffset) % BlockWidth) + 'px';

// Generate event about reload
if( OldLeft < skin.offsetLeft )
    {
    //ScrollOffsetPreload = 0;
    ReloadEvent();
    }

ScrollTimer = setTimeout( "ScrollPhotos('"+layer+"', "+Step+", "+BlockWidth+")", 30 );

}



