// Tracker
var tracker_id=0;
var tracker_length=5;
var tracker_timeout=10000;
var tracker=new Array();
var tl_tid=0;
var ago=0;
//
function tracker_do()
{
   JsHttpRequest.query(
      '/?com=trc',
      {
         'tracker': tracker_id
      },
      function(result, errors) 
      {
         document.getElementById("debug").innerHTML = errors; 
         if ( result )
            tl( result["f"], result["a"], result["ago"] );
      },
      true
   );

   tracker_start();
}
function tracker_wg()
{
   tracker_id=0;
   tracker=new Array();
   tl_tid=0;
   ago=0;
   tracker_start()
}
//
function tracker_start()
{
   if (tl_tid)
   {
      clearTimeout(tl_tid);
      tl_tid=setTimeout("tracker_do()",tracker_timeout);
      return;
   }
   tl_tid=setTimeout("tracker_do()",tracker_timeout);
   tracker_do();
}

//
function tracker_stop()
{
   if (tl_tid)
   {
      clearTimeout(tl_tid);
   }

   return(false);
}

//
function tl( func, a, tm )
{
   switch ( func ) 
   {
      //
      case "init":
         ago = parseInt(tm);
         trclist_init(a)
         break;
      // 
      case "add":
         trclist_add(a);
         break;
      //
      case "sys":
         trclist_sys(a);
         break;
      //
      default:
   }
}

// 
function trclist_sys(str)
{
}

//
function trclist_init(x)
{
   for ( var i=0; i<x.length; i++ )
   {
      trclist_add( [x[i][0],x[i][1],x[i][2],x[i][3],x[i][4],x[i][5],x[i][6],x[i][7],x[i][8],x[i][9],x[i][10],x[i][11],x[i][12]], x.length );
   }
}

//
function trclist_add(x,l) 
{
   var tmp_tracker=new Array();

   tmp_tracker[0] = [x[0],x[1],x[2],x[3],x[4],x[5],x[6],x[7],x[8],x[9],x[10],x[11],x[12],1];

   for ( var i=1; i<tracker_length; i++ )
   {
      if ( tracker[i-1] )
      {
         tmp_tracker[i] = tracker[i-1];
         if ( i<l )
         {
            tmp_tracker[i][13] = 1;
         }
         else
         {
            tmp_tracker[i][13] = 0;
            tmp_tracker[i][12] = parseInt(tmp_tracker[i][12])+parseInt(ago);
         }
      }
   }
   tracker = tmp_tracker;
   //
   tracker_id = x[0];
   //
   trclist_show();
}

//
function trclist_show()
{
   var div,mes="";
   div = document.getElementById( 'wg_html_r' );

   if ( !div )
   {
      return;
   }

   var buf="", i, v, html, l=tracker.length;

   //
   for (i=0; i<l; i++) 
   {
      v = tracker[i];

      // [ ]
      switch ( v[11] )
      {
         case '1':
            break;

         case '2':
            break;

         case '3':
            break;

         case '83':
            mes = time_ago( v[12] );
            if ( v[13] == 1 )
               html="<DIV class=trackerBody><i>"+v[2]+" "+mes+" ago </i><a href=\""+v[10]+"\">"+v[7]+"</a> <BR><em>Voted on by: <img src=\""+base_domain+"/images/sml/"+v[4]+"\" title=\""+v[3]+"\"> <a href=\""+base_domain+"/site/"+v[3]+"/\">"+v[3]+"</a> &nbsp;"+v[5]+" <img src=\""+base_url+"/pictures/flowerauthor.gif\" title=\"flowers\"></em><P>"+v[9]+"</P></DIV><DIV class=trackerBottom></DIV>";
            else
               html="<DIV class=trackerBody><i>"+v[2]+" "+mes+" ago </i><a href=\""+v[10]+"\">"+v[7]+"</a> <BR><em>Voted on by: <img src=\""+base_domain+"/images/sml/"+v[4]+"\" title=\""+v[3]+"\"> <a href=\""+base_domain+"/site/"+v[3]+"/\">"+v[3]+"</a> &nbsp;"+v[5]+" <img src=\""+base_url+"/pictures/flowerauthor.gif\" title=\"flowers\"></em><P>"+v[9]+"</P></DIV><DIV class=trackerBottom></DIV>";
            break;
      }
      buf=buf+html;
   }

   div.innerHTML = buf;

}
function time_ago( sec )
{
   var ofs, ret='';
   sec = parseInt(sec);
   ofs=Math.floor(sec/60);
   if ( ofs == 0 )
   {
      ret = sec+" seconds";
   }
   else
   {
      if ( ofs < 60 ) ret = ofs+" minutes";
      else if ( ofs<600 ) ret = Math.floor( ofs/60 )+"h "+( ofs%60 )+"m";
      else if ( ofs<1440 ) ret = Math.floor( ofs/60 )+" hours";
      else ret = Math.floor( ofs/1440 )+" days";
   }
   return ret;
}