function rotateDivs(bLeft)
{ var temp = bLeft ? arrDivs[0]: arrDivs[arrDivs.length -1];
 
 if(bLeft)
 { for(i =0; i<arrDivs.length; i++)
   arrDivs[i] = (i == arrDivs.length-1) ? temp : arrDivs[i+1]; }
 else
 { for(i = arrDivs.length -1; i>=0; i--)
   arrDivs[i] = (i == 0) ? temp : arrDivs[i-1]; }
 
 displayDivs();
}
function displayDivs()
{ var containerDiv = (displayDivs.arguments.length >0) ? new getObj(displayDivs.arguments[0]) : new getObj(containerID);
 var tempDiv, x, y, maxX;
 x = findPosX(containerDiv.obj);
 y = findPosY(containerDiv.obj);
 maxX = parseInt(containerDiv.obj.offsetWidth + x);
 for(i =0; i<arrDivs.length; i++)
 { tempDiv = new getObj(arrDivs[i]);
  if(parseInt(tempDiv.obj.offsetWidth + x) <= maxX)
  { tempDiv.style.visibility = 'visible';
   tempDiv.style.left = x + 'px';
   tempDiv.style.top = y + 'px'; }
  else
  { tempDiv.style.visibility = 'hidden'; }
  x += tempDiv.obj.offsetWidth;
 }
}
function addEvent( obj, type, fn )
{
 if (obj.addEventListener)
  obj.addEventListener( type, fn, false );
 else if (obj.attachEvent)
 {
  obj["e"+type+fn] = fn;
  obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
  obj.attachEvent( "on"+type, obj[type+fn] );
 }
}
function removeEvent( obj, type, fn )
{
 if (obj.removeEventListener)
  obj.removeEventListener( type, fn, false );
 else if (obj.detachEvent)
 {
  obj.detachEvent( "on"+type, obj[type+fn] );
  obj[type+fn] = null;
  obj["e"+type+fn] = null;
 }
}
function domReady()
{ this.n=typeof this.n=='undefined'?0:this.n+1;
 if(typeof document.getElementsByTagName != 'undefined' && (document.getElementsByTagName('body')[0] != null || document.body != null))
 { //alert("The DOM is ready!");
  displayDivs();}
 else if(this.n<60)
 { setTimeout('domReady()',250); }
}