// Photograph Marquee Script - Version 1.0
//
// Copyright (c)2006 Big Splash Solutions, Inc.
// All Rights Reserved.

var isIE = false;
var req;
 
var grouparray;
var currentgroup = 0;
var currentdrawitem = 0;
var nextfunctioninterval;

var draworder = new Array();
draworder[0] = new Array(1,2,3,4,5,6,7,8,9);

var longpause = 0;
var shortpause = 800;

function loadXMLDoc(url)
{

   if (window.XMLHttpRequest)
   {
      req = new XMLHttpRequest();
      req.onreadystatechange = processReqChange;
      req.open("GET", url, true);
      req.send(null);
   }
   else if (window.ActiveXObject)
   {
      isIE = true;
      req = new ActiveXObject("Microsoft.XMLHTTP");
      if (req)
      {
         req.onreadystatechange = processReqChange;
         req.open("GET", url, true);
         req.send();
      }
   }
}

function getElementTextNS(prefix, local, parentElem, index)
{
   var result = "";
   if (prefix && isIE)
      result = parentElem.getElementsByTagName(prefix + ":" + local)[index];
   else
      result = parentElem.getElementsByTagName(local)[index];

   if (result)
   {
      if (result.childNodes.length > 1)
         return result.childNodes[1].nodeValue;
      else
         return result.firstChild.nodeValue;
   }
   else
      return "n/a";
}

function processReqChange()
{
   if (req.readyState == 4)
   {
      if (req.status == 200)
         InitializeRotation();
      else
         alert("There was a problem retrieving the XML data:\n" + req.status + "_" . req.statusText);
   }
}

function InitializeRotation()
{
   grouparray = req.responseXML.getElementsByTagName('displaygroup');
   currentgroup = Math.floor(Math.random() * grouparray.length);

   DrawSmallImage(1);
}

function DrawSmallImage(init)
{
   if (init)
   {
      currentdrawitem = 0;
      randomval = Math.floor(Math.random() * draworder.length);
      localdraworder = draworder[randomval];
   }

   element = document.getElementById('area' + localdraworder[currentdrawitem]);

   var smallimagearray = grouparray[currentgroup].getElementsByTagName('smallimage');
   var imageurl = smallimagearray[currentdrawitem].firstChild.nodeValue;
   var imagelink = smallimagearray[currentdrawitem].getAttribute('url');

   element.innerHTML = '<a href="' + imagelink + '"><img border="0" src="' + imagedir + imageurl + '" /></a>';

   if (currentdrawitem >= 8)
   {
      currentgroup++;
      if (currentgroup >= grouparray.length)
         currentgroup = 0;

      nextfunctioninterval = setTimeout('DrawSmallImage(1)',longpause);
   }
   else
   {
      currentdrawitem++;
      nextfunctioninterval = setTimeout('DrawSmallImage(0)',shortpause);
   }
}
