var slider;
var slider_speed = 0;
var slider_w = 0;
var slider_h = 0;
var slider_lw = 0;
var slider_rw = 0;
var slider_step_size = 0;
var slider_img_wait = 0;
/**********************************************************************************
* HOW TO CALL
* ===========
* you need a bit of html-code as shown below!
* - slider_div id of the div-tag, in which to put the slider
* - img_path url of the directory where the images are
* - img_array array with filenames of the images
* - img_num how many images to show in the slider
* - img_w width of the images
* - img_h height of the images
* - speed speed to slide the images (number of miliseconds between steps)
* - stepsize size (in pixels) of one step
* - flipwait miliseconds to wait before sliding the next image
*
* HTML-code:
*
*
**********************************************************************************/
function slider_init(slider_div, img_path, img_array, img_num, img_w, img_h, speed, stepsize, flipwait) {
var tmp;
slider_speed = speed;
slider_w = img_w;
slider_h = img_h;
slider_lw = slider_w;
slider_rw = 0;
slider_step_size = stepsize;
slider_img_wait = flipwait;
slider = document.getElementById(slider_div);
for (var i=0; i<=img_num; i++)
{
tmp = document.createElement("img");
tmp.setAttribute("src", img_path+img_array[i]);
tmp.setAttribute("width", slider_w);
tmp.setAttribute("height", slider_h);
tmp.setAttribute("class", "lab");
slider.appendChild(tmp);
}
slider_smallerFirst();
}
function slider_swapImages()
{
var removed = slider.removeChild(slider.firstChild);
slider.appendChild(removed);
}
function slider_smallerFirst()
{
if (slider_lw >= slider_step_size)
{
slider_lw -= slider_step_size;
slider_rw += slider_step_size;
slider.firstChild.style.width = slider_lw + "px";
slider.lastChild.style.width = slider_rw + "px";
} else
{
slider_lw = slider_w;
slider_rw = 0;
slider_wait(slider_img_wait);
slider_swapImages();
}
timerID = window.setTimeout("slider_smallerFirst()", slider_speed);
}
function slider_wait(milsecs)
{
var date = new Date();
var curDate = null;
do { curDate = new Date(); }
while(curDate-date < milsecs);
}