var toggleA=false;
var toggleB=true;
var prs = new Array ();
var soc = new Array ();
var p=0;
var curryear;
var currevents;
var selected=false;
var race=0;

function init(n,year)
{
   curryear=year;
   currevents=n;

   if (GetCookie(year))
      {
        var all=GetCookie(year);
        for (i=0;i<n;i++)
         {
          if (all.substring(i,i+1)=='1')
             prs[i]=1;
          else
          if (all.substring(i,i+1)=='2')
             prs[i]=2;
          else
          if (all.substring(i,i+1)=='3')
             prs[i]=3;
          else
          if (all.substring(i,i+1)=='4')
             prs[i]=4;
          else
          if (all.substring(i,i+1)=='5')
             prs[i]=5;
          else
             prs[i]=0;
          if (prs[i]>0)
             colorit(i);
         }
      }
   else
      {
        for (i=0;i<n;i++)
          prs[i]=0;
      } 
}

function pr(i)
{
   var expdate = new Date ();
   expdate.setTime (expdate.getTime() + (24 * 60 * 60 * 1000 * 31));
   if (selected && i==race)
      {
        selected=false;
        race=0;
      }
   else
      {
        if (prs[i] == 5)
           prs[i]=0;
        else
           prs[i]=prs[i]+1;
      }
   colorit(i);
   var out=''; 
   for (j=0;j<currevents;j++)
     out=out+prs[j];
   SetCookie (curryear,out, expdate,'/','',''); 
  
}
function color_social_events(t)
{
   for (i=1;i<currevents;i++)
      {
        var Field='R'+i;
        if (document.getElementById(Field))
           {
             temp=document.getElementById(Field);
             if (soc[i]==1 && t==1)
                temp.style.backgroundColor='yellow';
             else
             if (soc[i]==2 && t==2)
                temp.style.backgroundColor='#CCFFCC';
             else             
                temp.style.backgroundColor='transparent';
           }
        Field='P'+i;
        if (document.getElementById(Field))
           {
             temp=document.getElementById(Field);
             if (soc[i]==1 && t==1)
                temp.style.backgroundColor='yellow';
             else
             if (soc[i]==2 && t==2)
                temp.style.backgroundColor='#CCFFCC';
             else
                temp.style.backgroundColor='transparent';
           }             
      } 
}
function colorit(i)
{
   var color = new Array ();
   color[0]='transparent';
   color[1]='yellow';
   color[2]='orange';
   color[3]='green';
   color[4]='pink';
   color[5]='#00ffff';
   var Field='R'+i;
   temp=document.getElementById(Field);
   temp.style.backgroundColor=color[prs[i]];
   Field='P'+i;
   temp=document.getElementById(Field);
   temp.style.backgroundColor=color[prs[i]]; 
}
function getTogg()
{
   if (GetCookie('tableA'))
      {
        if (GetCookie('tableA')=='1')
           {
            toggleA=false;
            toggletable(1);
           }
      }
}


function GetCookie(name)
{
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1)
    {
        begin = dc.indexOf(prefix);
        if (begin != 0) return null;
    }
    else
    {
        begin += 2;
    }
    var end = document.cookie.indexOf(";", begin);
    if (end == -1)
    {
        end = dc.length;
    }
    return unescape(dc.substring(begin + prefix.length, end));
}


function SetCookie(name, value, expires, path, domain, secure)
{
    document.cookie= name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires.toGMTString() : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}

function toggleField(Field,action)
{
  var temp;
  if (document.getElementById(Field))
     {
       if (action)
          {
            temp=document.getElementById(Field);
            temp.style.position='absolute';
            temp.style.visibility='hidden';
          }
       else
          {

            temp=document.getElementById(Field);
            temp.style.position='relative';
            temp.style.visibility='visible';
          }
     }
}

function toggletable(Number,Race)
{
var temp;
var expdate = new Date ();
 expdate.setTime (expdate.getTime() + (24 * 60 * 60 * 1000 * 31));
 

if (Number==1)
    {
     if (toggleA)
        {toggleA=false}
     else 
        {toggleA=true}
    }
else
if (Number==2)
   toggleA=false;

     for (i=1;i<13;i++)
        {
         toggleField('A'+i,toggleA);
         toggleField('C'+i,toggleA);
        }
     if (toggleA)
        toggleB=false;
     else  
        toggleB=true;
     for (i=1;i<13;i++)
        {
         toggleField('B'+i,toggleB);
         toggleField('D'+i,toggleB);
        }
     if (toggleA)
        SetCookie ("tableA",'1', expdate,'/','','');
     else
        SetCookie ("tableA",'0', expdate,'/','','');
if (Race>0)
  {
   if (selected)
      pr(race);
   var Field='R'+Race;
   temp=document.getElementById(Field);
   temp.style.backgroundColor='#CCFF66';
   location.href='#race'+Race;
   selected=true;
   race=Race;
  }
    
}
