function isIE() {
  return /msie/i.test(navigator.userAgent) && !/opera/i.test(navigator.userAgent);
}

var xa_image = new Array();
var xa_haslink = new Array();
var xa_link = new Array();
var xa_dofadein,xa_dochange;
var xa_slides = new Array();
var xa_links = new Array();

function xa_init(imgid,filter) {
  xa_image[imgid] = document.getElementById(imgid);
  xa_haslink[imgid] = ((xa_link[imgid] = document.getElementById(imgid + "lnk")) != null);
  if (xa_image[imgid].style && typeof xa_image[imgid].style.MozOpacity != 'undefined') {
    xa_dofadein= true;
  } else if (isIE()) {
    xa_dofadein = false;
    xa_image[imgid].style.filter = "progid:DXImageTransform.Microsoft." + filter;
  } else {
    xa_dofadein = false;
    xa_dochange = true;
  }
  xa_slides[imgid] = new Array();
  xa_links[imgid] = new Array();
}

function xa_add(imgid,src,link) {
  image = new Image();
  image.src = src;
  xa_slides[imgid].push(image);
  if (xa_haslink[imgid]) xa_links[imgid].push((typeof link == "undefined") ? "#" : link);
}

function xa_loop(imgid,timeout,current) {
  if (typeof current == "undefined") current = Math.floor(Math.random() * xa_slides[imgid].length);
  if (xa_dofadein) {
    xa_image[imgid].src = xa_slides[imgid][current].src;
    if (xa_haslink[imgid]) xa_link[imgid].href = xa_links[imgid][current];
    xa_fadein(imgid);
  } else if (xa_dochange) {
    xa_image[imgid].src = xa_slides[imgid][current].src;
    if (xa_haslink[imgid]) xa_link[imgid].href = xa_links[imgid][current];
  } else {
    xa_image[imgid].filters[0].Apply();
    xa_image[imgid].src = xa_slides[imgid][current].src;
    if (xa_haslink[imgid]) xa_link[imgid].href = xa_links[imgid][current];
    xa_image[imgid].filters[0].Play();
  }
  setTimeout("xa_loop(\"" + imgid + "\"," + timeout + "," + ((current + 1) % xa_slides[imgid].length) + ")",timeout);
}

function xa_fadein(imgid,opacity) {
  if (typeof opacity == "undefined") opacity = 0.04;
  xa_image[imgid].style.MozOpacity = opacity;
  opacity += .05;
  if (opacity < 0.99) {
    setTimeout("xa_fadein(\"" + imgid + "\","  + opacity + ")", 50);
  }
}

