function getwatchers()
{
 try
 { 
  frames["whoswatchingwhatframe"].location = "whoswatchingwhat.php";
 }
 catch(oException)
 {
  timeoutidm = setTimeout(getwatchers,30000);
 }
}

var localwatcherarray = new Array(20);
var arraypointer= 0;
var animationstart = 0;
var childinpos = new Array(10);

function getwatchersresponse(thewatcherlist)
{
 for (var l=0; l<20; ++l)
 {
  localwatcherarray[l] = thewatcherlist.watcherarray[l];
 }
 if (animationstart==0)
 {
  animationstart=1;
  memberscleanstart();
 }
}

function memberscleanstart()
{
 var themembersdiv= document.getElementById("membersdiv");
 while (themembersdiv.childNodes[0]) themembersdiv.removeChild(themembersdiv.childNodes[0]);

 for (var divnum = 0; divnum < 10; ++divnum)
 {
  var nextmemberdiv = document.createElement("div");
  nextmemberdiv.id = "memberdiv"+divnum; 
  themembersdiv.appendChild(nextmemberdiv);
  nextmemberdiv = document.getElementById("memberdiv"+divnum); 
  nextmemberdiv.style.visibility = 'visible';
  nextmemberdiv.style.overflow = 'hidden';
  nextmemberdiv.style.position = 'absolute';
  nextmemberdiv.style.top = '15';
  nextmemberdiv.style.left = (divnum * 110) - 110;
  nextmemberdiv.style.width = '108';
  nextmemberdiv.style.height = '210';

 var newpointer = arraypointer;
 while (newpointer == arraypointer) newpointer = Math.round(19*Math.random());
 arraypointer = newpointer;  

  ustring = "";
 
  ustring += "<div align='center' valign='top' id='memberimagediv"+divnum+"' style='position:absolute;left:0;top:0;'>";

 if (arraypointer < 20)
 { 
  ustring += "<a  style='color:#ddddee; font-family:arial;font-size:10pt;' href='view_show.php?show_id="+localwatcherarray[arraypointer].showid+"'>" + localwatcherarray[arraypointer].showname + "</a><br>";                                                 
  ustring += "<a href='view_profile.php?member_id="+localwatcherarray[arraypointer].memberid+"' target='_blank'><img src ='"+localwatcherarray[arraypointer].photourl+"' border=0 ></a><br>";
  ustring += localwatcherarray[arraypointer].username+"<br>";

  if (localwatcherarray[arraypointer].isonline == 'yes') ustring += "<img src='images/onlinenow.gif'>";
  }
  else 
  {
   ustring += '<a href="http://www.gotchalyrics.com/sweepstakes.asp" target="_blank"><img src="http://www.flapdaddy.com/images/gotcha_button_100x125.gif" border="0"></a>';
  }
 

  ustring += "</div>";
 
 

  nextmemberdiv.innerHTML = ustring;
  
  childinpos[divnum]= divnum;  
  //arraypointer++; if (arraypointer >= 20) arraypointer = 0;
  
 } 
 
 //timeoutidsfbmanimate = setTimeout(secondfallbackmanimate,120000);
 timeoutidfbmanimate = setTimeout(fallbackmanimate,10000);
 manimate();
}

var openstring= "<div align='center' valign='top' id='memberimagediv";
var firststring = "<a  style='color:#ddddee; font-family:arial;font-size:10pt;' href='view_show.php?show_id=";

function repopulate(divnum)
{
 var newpointer = arraypointer;
 while (newpointer == arraypointer) newpointer = Math.round(19*Math.random());
 arraypointer = newpointer;  

 var themembersdiv= document.getElementById("membersdiv");
 while (themembersdiv.childNodes[divnum].childNodes[0]) themembersdiv.childNodes[divnum].removeChild(themembersdiv.childNodes[divnum].childNodes[0]);

  //ustring = ""; 
  //ustring += "<div align='center' valign='top' id='memberimagediv"+divnum+"' style='position:absolute;left:0;top:0;'>";
 
  ustring = openstring + divnum+ "' style='position:absolute;left:0;top:0;'>"
  
  if (arraypointer < 20)                                                                                           
  {
   //ustring += "<a  style='color:#ddddee; font-family:arial;font-size:10pt;' href='view_show.php?show_id="+localwatcherarray[arraypointer].showid+"'>" + localwatcherarray[arraypointer].showname + "</a><br>";
   ustring += firststring+localwatcherarray[arraypointer].showid+"'>" + localwatcherarray[arraypointer].showname + "</a><br>";

   ustring += "<a href='view_profile.php?member_id="+localwatcherarray[arraypointer].memberid+"' target='_blank'><img src ='"+localwatcherarray[arraypointer].photourl+"' border=0 ></a><br>";
  
   ustring += localwatcherarray[arraypointer].username+"<br>";

   if (localwatcherarray[arraypointer].isonline == 'yes') ustring += "<img src='images/onlinenow.gif'>";    
  } 
  else
  {
   ustring += '<a href="http://www.gotchalyrics.com/sweepstakes.asp" target="_blank"><img src="http://www.flapdaddy.com/images/gotcha_button_100x125.gif" border="0"></a>';
  }

  ustring += "</div>";

 // arraypointer++; if (arraypointer >= 21) arraypointer = 0;   
 

 themembersdiv.childNodes[divnum].innerHTML = ustring;
    

}

var getnew = 0;
var inprocess = 0;
var floppednum = 0;
function manimate()
{
 clearTimeout(timeoutidcycle);

 if (inprocess== 0)
 {
  inprocess = 1;
 var themembersdiv= document.getElementById("membersdiv");

 var flopped = 999; 
 for (var c = 0; c < 10; ++c)
 {
  var actualdiv = childinpos[c]; 
  var newleft = themembersdiv.childNodes[actualdiv].style.left.substr(0,themembersdiv.childNodes[actualdiv].style.left.length-2) - 1;  
  if (c == 0 && newleft < -110)
  {   
   flopped = actualdiv;
   newleft = themembersdiv.childNodes[childinpos[9]].style.left.substr(0,themembersdiv.childNodes[childinpos[9]].style.left.length-2) - (-109); 
   //arraypointer++; if (arraypointer >= 21) arraypointer = 0;     
   repopulate(actualdiv);    
  }
  themembersdiv.childNodes[actualdiv].style.left = newleft;
 } 
 if (flopped < 999)
 {
  var tempy = childinpos[0];
  for (var y=0; y<9; ++y) childinpos[y] = childinpos[y+1];
  childinpos[9] = tempy;
  ++getnew;
  if (getnew > 15)
  {
   getnew = 0;
   getwatchers();
  }
 }
  inprocess = 0;
 }

 timeoutidcycle = setTimeout(manimate,100);

 clearTimeout(timeoutidfbmanimate);
 timeoutidfbmanimate = setTimeout(fallbackmanimate,10000);
 //clearTimeout(timeoutidsfbmanimate);
 //timeoutidsfbmanimate = setTimeout(secondfallbackmanimate,120000);  
}
var timeoutidcycle = null;
var timeoutidfbmanimate = null;
var timeoutidsfbmanimate = null;
function fallbackmanimate()
{
 timeoutidfbmanimate = setTimeout(fallbackmanimate,20000); 
 manimate();
}
function secondfallbackmanimate()
{
 //memberscleanstart();
}