// (C) 2007 www.ukneeq.com
// http://www.ukneeq.com
// Free for all users, but leave in this  header
// 

var ukiImgSrc = new Array();
var preLoad = new Array()
var interval = 5000;
var random_display = 0;
//var url = "ukiSlideShow.xml";
var req;

function loadXMLDoc(url) 
{
  req = false;
  // branch for native XMLHttpRequest object
  if(window.XMLHttpRequest && !(window.ActiveXObject)) 
  {
    try 
    {
      req = new XMLHttpRequest();
    } 
    catch(e) 
    {
      req = false;
    }
    // branch for IE/Windows ActiveX version
  } 
  else if(window.ActiveXObject) 
  {
    try 
    {
      req = new ActiveXObject("Msxml2.XMLHTTP");
    } 
    catch(e) 
    {
      try 
      {
     	req = new ActiveXObject("Microsoft.XMLHTTP");
      } 
      catch(e) 
      {
        req = false;
      }
    }
  }
  if(req) 
  {
    req.onreadystatechange = processXML;
    req.open("GET", url, true);
    req.send("");
  }
}
function processXML()
{
  if (req.readyState == 4)
  {
    //alert('ready req');
    if (req.status == 200)
    {
      //alert('status req');
      createSlideArray();
    }
    else 
    {
      alert("There was a problem retrieving the XML data:\n" + req.statusText);
    }

  }
}
function createSlideArray()
{
  //alert('in createslide');
  var ukiImgArray = req.responseXML.getElementsByTagName('slide');
  //alert('Length = ' + ukiImgArray.length);

  for (i = 0; i < ukiImgArray.length; i++)
  {
    for (j = 0; j < ukiImgArray[i].childNodes.length; j++)
    {
      if (ukiImgArray[i].childNodes[j].nodeType != 1) continue;
      if (ukiImgArray[i].childNodes[j].tagName == "slideimage")
      {
        //alert(ukiImgArray[i].childNodes[j].firstChild.nodeValue);
        ukiImgSrc.push(ukiImgArray[i].childNodes[j].firstChild.nodeValue);
      }
    }
  }
  for (var i = 0; i < ukiImgSrc.length; i++)
  {
    preLoad[i] = new Image();
    preLoad[i].src = ukiImgSrc[i];
  }
  setInterval("startSlideShow()", interval);
}
function startSlideShow()
{
  //alert('calling fadeout');

  ukiFadeOut("SlideShow", 90);
  //alert("u length = " + ukiImgSrc.length);
  //document.images.SlideShow.src = preLoad[random_display].src;
  //alert('calling fade');
  //ukiFadeIn("SlideShow", 0);
  random_display = random_display + 1;

  if (random_display > (preLoad.length - 1))
  {
    random_display = 0;
  }
  //var t = setTimeout("startSlideShow()", interval);
}
function ukiFadeOut(imgObj, opac)
{
  //alert('in fade s' + opac);
  if (opac > 0)
  {
    document.getElementById(imgObj).style.opacity = opac/100;
    document.getElementById(imgObj).style.filter = "alpha(opacity=" + opac + ")";
    opac -= 10;
    //alert('new opac' + opac);
    setTimeout("ukiFadeOut('SlideShow', " + opac + ")", 100);
  }
  else
  {
    //alert('Should fade in now');
    document.images.SlideShow.src = preLoad[random_display].src;
    ukiFadeIn('SlideShow', 10);
  }
}
function ukiFadeIn(imgObj, opac)
{
  //alert('in fade s' + opac);
  //ukiFadeOut("SlideShow", 90);
  if (opac <= 100)
  {
    document.getElementById(imgObj).style.opacity = opac/100;
    document.getElementById(imgObj).style.filter = "alpha(opacity=" + opac + ")";
    opac += 10;
    //alert('new opac' + opac);
    setTimeout("ukiFadeIn('SlideShow', " + opac + ")", 100);
  }
}
function ukiScrollDn(divStr)
{
  var divMargin = document.getElementById(divStr).style.marginTop;
  var divheight = document.getElementById(divStr).offsetHeight;
  divheight = divheight/100;
  divheight = Math.floor(divheight);
  divheight = divheight * 100;

  //alert(divheight + "px");

  var divTopmargin = parseInt(divMargin);

  if (divMargin == "")
  {
    divTopmargin = 0;
  }
  divTopmargin = divTopmargin - 100;
  //alert(divTopmargin);

  if (divTopmargin > (-divheight + 100))
  {
    //alert(divTopmargin + ' ' + -divheight);
    //alert (divTopmargin - 100);
    if (divTopmargin == -100)
    {
      var imgBtn = document.getElementById("uki_upBtn").src = "images/uki_upBtn.png"; 
    }
    if ((divTopmargin - 200) == -divheight)
    {

      var imgBtn = document.getElementById("uki_downBtn").src = "images/uki_downBtnInactive.png"; 
    }
    document.getElementById(divStr).style.marginTop = divTopmargin + "px";
  }
  //alert('Div ' + divStr + ' ' + divTopmargin + ' px');


}
function ukiScrollUp(divStr)
{
  var divMargin = document.getElementById(divStr).style.marginTop;
  var divTopmargin = parseInt(divMargin);
  var divheight = document.getElementById(divStr).offsetHeight;
  divheight = divheight/100;
  divheight = Math.floor(divheight);
  divheight = divheight * 100;

  if (divMargin == "")
  {
    divTopmargin = 0;
  }
  if (divTopmargin != 0)
  {
    divTopmargin = divTopmargin + 100;
    //alert(divTopmargin);
    //alert(divTopmargin + ' ' + -divheight);
    if (divTopmargin == 0)
    {
      var imgBtn = document.getElementById("uki_upBtn").src = "images/uki_upBtnInactive.png"; 
    }
    if (divTopmargin == (-divheight + 300))
    {
      var imgBtn = document.getElementById("uki_downBtn").src = "images/uki_downBtn.png"; 
    }
    //alert(divMargin);
  }

  //alert('Div ' + divStr + ' ' + divTopmargin + ' px');
  document.getElementById(divStr).style.marginTop = divTopmargin + "px";
}
