// Define a set of images and links
var ss_IMAGES= [
  ['/img/frontimages/0.gif', 'http://www.djblabcare.co.uk/page.p?p=serviceInformation'],
  ['/img/frontimages/2.gif', 'http://www.djblabcare.co.uk/page.p?p=serviceInformation'],
  ['/img/frontimages/1.gif', 'http://www.djblabcare.co.uk'],
  ['/img/frontimages/3.gif', 'http://www.djblabcare.co.uk/products.p?id=pcis_1'],
  ['/img/frontimages/4.gif', 'http://www.djblabcare.co.uk/page.p?p=rcfrpmcalc']
];

// Constants required by slideshow
var ss_TIMEOUT= 100;
var ss_OPACITY_CHANGE= 3;
var ss_IMG_ID= 'slideshowImage';
var ss_LINK_ID= 'slideshowLink';
var ss_OPACITY_MIN=20;

var _ss_index;
function ss_run() {
  _ss_index= -1;
  _ss_continue();
}
function _ss_continue() {
  // Rotate image
  _ss_index++;
  if (_ss_index >= ss_IMAGES.length)
    _ss_index= 0;

  // Change link and image
  var el= document.getElementById(ss_LINK_ID);
  if (el) el.href= ss_IMAGES[_ss_index][1];

  el= document.getElementById(ss_IMG_ID);
  if (el) { 
    el.src= ss_IMAGES[_ss_index][0];
    // Start fade in
    _ss_fadeIn(ss_IMG_ID, ss_OPACITY_MIN);
  }
}
function _ss_fadeIn(objId, opacity) {
  var obj = document.getElementById(objId);
  if (opacity <= 100) {
    _ss_setOpacity(obj, opacity);
    opacity += ss_OPACITY_CHANGE;
    window.setTimeout("_ss_fadeIn('"+objId+"',"+opacity+")", ss_TIMEOUT);
  }
  else
    _ss_fadeOut(objId, 100);
}
function _ss_fadeOut(objId, opacity) {
  var obj = document.getElementById(objId);
  if (opacity > ss_OPACITY_MIN) {
    _ss_setOpacity(obj, opacity);
    opacity -= ss_OPACITY_CHANGE;
    window.setTimeout("_ss_fadeOut('"+objId+"',"+opacity+")", ss_TIMEOUT);
  }
  else _ss_continue();
}
function _ss_setOpacity(obj, opacity) {
  opacity = (opacity == 100)?99.999:opacity;
  // IE/Win
  obj.style.filter = "alpha(opacity:"+opacity+")";
  // Safari<1.2, Konqueror
  obj.style.KHTMLOpacity = opacity/100;
  // Older Mozilla and Firefox
  obj.style.MozOpacity = opacity/100;
  // Safari 1.2, newer Firefox and Mozilla, CSS3
  obj.style.opacity = opacity/100;
}
