function Rotator(id, delay, src) {
  var self = this;
  function onTimeout() {
    if(++self.index >= self.src.length)
      self.index = 0;
    while(self.element.firstChild)
      self.element.removeChild(self.element.firstChild);
    var render = self.render(self.src[self.index]);
    self.element.appendChild(render[0]);
    setTimeout(onTimeout, render[1]);
  }

  this.element = document.getElementById(id);
  if(!this.element)
    return;
  this.src = src;
  this.index = src.length;
  this.timeout = setTimeout(onTimeout, delay);
}
Rotator.prototype.render = function(data) {
  var ret = document.createElement("div");
  var tn = document.createTextNode(data);
  ret.appendChild(tn);

  return [ret,1000];
}

var rotator = null;
var custom = null;

//onload function
function onload_rotator()
{
  //window.setInterval(ontimer, 1000);
  //window.setTimeout(ontimeout, 10000);
  custom = new Rotator("banner", 10, [
	{"tag":"object", "delay":13800, "src":"/Images/ergotron.swf", "width":468, "height":75 },
	{"tag":"object", "delay":19700, "src":"/Images/creative_banner.swf", "width":536, "height":75 },
	{"tag":"object", "delay":15000, "src":"/Images/bannerIPC.swf", "width":468, "height":75 },
	{"tag":"object", "delay":9800, "src":"/Images/Slovakian_468x60.swf", "width":460, "height":60 },
	{"tag":"object", "delay":11000, "src":"/Images/banners/transcend.swf", "width":468, "height":75 },
	{"tag":"object", "delay":31500, "src":"/Images/intel02reklama.swf", "width":460, "height":60 },
    {"tag":"object", "delay":7000, "src":"/Images/Banners/nec.swf", "width":450, "height":60 },
    {"tag":"object", "delay":6380, "src":"/Images/Rotator/panasonic.swf", "width":468, "height":60 },
    {"tag":"object", "delay":18000, "src":"/Images/Rotator/dtk-abacus2.swf", "width":468, "height":75 },
    {"tag":"object", "delay":12500, "src":"/Images/creative-mp3.swf", "width":468, "height":75 }
  ]);
    
  custom.render = function(data) {
  
    function createObjectMOZ(data) {
       o = document.createElement("embed");
       o.src = data.src;
       o.quality = "hight";
       o.pluginspage = "http://www.macromedia.com/go/getflashplayer";
       o.type="application/x-shockwave-flash";
       o.height=data.height; 
       o.width=data.width;
       return o;
    }
    
    function createObjectIE(data) {
      var o = null;
      o = document.getElementById("fakeparam");
      o.setAttribute("value", data.src);
      o = document.getElementById("fakeobject").cloneNode(true);
      o.width = data.width;
      o.height = data.height;
      return o;
    }

    function createImage(data) {
      //a = document.createElement("a");
      //a.href = data.href;
      img = document.createElement("img");
      img.src = data.src;
      img.width = data.width;
      img.height = data.height;
      img.border = 0;
      img.style.border = '1px solid #698DB8';
      //a.appendChild(img);
      return img;
    }
    
    var ret = null;
    if(data.tag == "object") {
      var _app = navigator.appName;
      if (_app == 'Microsoft Internet Explorer') {
        ret = createObjectIE(data);
      } else {
        ret = createObjectMOZ(data);
      }
    } else {
        ret = createImage(data);
      }    
    return [ret,data.delay];
  };
};

//setup onload function
if(typeof window.addEventListener != 'undefined')
{
	//.. gecko, safari, konqueror and standard
	window.addEventListener('load', onload_rotator, false);
}
else if(typeof document.addEventListener != 'undefined')
{
	//.. opera 7
	document.addEventListener('load', onload_rotator, false);
}
else if(typeof window.attachEvent != 'undefined')
{
	//.. win/ie
	window.attachEvent('onload', onload_rotator);
}

//** remove this condition to degrade older browsers
else
{
	//.. mac/ie5 and anything else that gets this far
	
	//if there's an existing onload function
	if(typeof window.onload == 'function')
	{
		//store it
		var existing = onload_rotator;
		
		//add new onload handler
		window.onload = function()
		{
			//call existing onload function
			existing();
			
			//call generic onload function
			onload_rotator();
		};
	}
	else
	{
		//setup onload function
		window.onload = onload_rotator;
	}
}
