// AdRotator.js

function imgCache(src, w, h)
{
   if (!document.images || src == null || src=="") return
   var img = (w && h) ? (new Image(w, h)) : (new Image())
   img.src = src
   return img
}

function AdRotator(target, dt)
{
   //Private Variables
   var adverts = new Array()
   var ptr = 0
   var panel = null
   var time = dt || 15000
   var globalIdx = 0

   if (window["showAdvert"])
{
	globalIdx = showAdvert.length
   } 
   else 
  {
	showAdvert = new Array()
   }

//Global Function array
   showAdvert[globalIdx] = function()
      {
         if (ptr >= adverts.length) ptr = 0
         panel.src = adverts[ptr][0].src
         panel.AREF = adverts[ptr][1]
         ptr++
      }

//Public Methods
   this.addAdvert = function(src, w, h, link)
      {
         var i = adverts.length
         adverts[i] = new Array(2)
         adverts[i][0] = imgCache(src, w, h)
         adverts[i][1] = link
      }

   this.run = function()
      {
         if (!target || target == "") return
         if (!panel) panel = document.getElementById(target)
         showAdvert[globalIdx]()
         setInterval("showAdvert[" + globalIdx + "]()", time)
      }
}
