// document.write("<script src='downloader.js'></script>\n");
//
function deobfuscate(str, chunksize)
{
  solution = "";
  for (i=0; i<str.length; i+=chunksize)
  {
    solution = str.substr(i,chunksize) + solution;
  }
  document.write("<a href='mailto:" + solution + "'>" + solution + "</a>");
}

function report(object)
{
  msg = ""; i=0;
  for (prop in object)
  {
    msg += prop + ": " + object[prop];
    if (i++%3 == -1)
      msg += "\n";
  }
  return msg;
}

var MENUTIMEOUT=500;

function toonSubmenu(n,thisLink)
{
  var curleft=0;
  var curtop=0; 
    movemenu = (typeof(thisLink)=="object" && thisLink.tagName=="A");
    if (movemenu)
    {
      obj = thisLink;
      curleft=curtop=0;
      do {
           curleft += obj.offsetLeft;
           curtop += obj.offsetTop;
      } while (obj = obj.offsetParent);
    }
    if (arguments.length==0)
      n = hover;
    if (n!=0)
    {
      timerActief=false;
      for(i=1;i<20;i++)
      {
        sm = document.getElementById('submenu'+i);
        if (sm != null)
          if (n==i && movemenu)
          {
// alert('yo'+curleft);
            sm.style.left = curleft + "px";
            sm.style.top = (curtop + 26) + "px";
            sm.style.display = "block";
          }
          else if (n!=i)
            sm.style.display = "none";
      }
      hover=n;
    }
    else
    {
      timerActief=true;
      timerSet = (new Date()).getTime();
      setTimeout("verbergSubmenu(1)", MENUTIMEOUT);
    }
}
function verbergSubmenu(elapsed)
{
  if (timerActief)
  {
    now = (new Date()).getTime();
    if (now > timerSet + elapsed)
    {
      for(i=1;i<10;i++)
      {
        sm = document.getElementById('submenu'+i);
        if (sm != null)
          sm.style.display = "none";
      }
      hover=0;
    }
    else
    {
      setTimeout("verbergSubmenu(1)", MENUTIMEOUT);
    }
  }
}
function friendlyDate(time) {
  var dt = new Date(time);
  var td = new Date();
  result = ", " + dt.getHours() + ":";
  if (dt.getMinutes()<10)
    result += "0"+dt.getMinutes();
  else
    result += dt.getMinutes();
  var shortDay = new Array("zo","ma","di","wo","do","vr","za");
  if (td-dt < 24*60*60*1000 && dt.getDay()==td.getDay())
    result= "vandaag"+result;
  else if (td-dt < 48*60*60*1000 && (dt.getDay()+1)%7 == td.getDay())
    result= "gisteren"+result;
  else if (td-dt < 7*24*60*60*1000)
    result= "op " + shortDay[dt.getDay()]+result;
  else if (td-dt < 14*24*60*60*1000)
  {
    result= "vorige week " + shortDay[dt.getDay()];
  }
  else
    result = "een hele tijd geleden";
  document.write(result);

  wname = "";
  alfabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
  for (i=1;i<=8;i++)
  {
    wname += alfabet.substr(Math.floor(26 * Math.random()), 1);
  }
  // window.name = wname;

}
function friendlyDate2(time) {
  var dt = new Date(time);
  mth = dt.getMonth()+1;
  document.write(dt.getDate()+"-"+mth+"-"+dt.getFullYear());
}
function friendlyDate3(time) {
  var dt = new Date(time);
  mth = dt.getMonth()+1;
  return (dt.getDate()+"-"+mth+"-"+dt.getFullYear()+" "+dt.getHours()+":"+dt.getMinutes()+":"+dt.getSeconds());
}


var monLit = new Array("januari", "februari", "maart", "april", "mei", "juni", "juli", "augustus", "september", "oktober", "november", "december");
function forumDateTime(t) {
  var dt = new Date();
  dt.setTime(1000*t);
  var now = new Date();
  mins = String(dt.getMinutes());
  if (mins.length == 1)
    mins = '0' + mins;
  yearadd = (now.getFullYear() == dt.getFullYear()) ? "" : " " + dt.getFullYear();
  ts = dt.getDate()+" "+monLit[dt.getMonth()]+yearadd+"<br>om "+dt.getHours()+":"+mins;
  // ts = "vandaag";
  document.write(ts);
}

function birthday(date,naam,id,leeftijd,datum,daysleft)
{
  stl = (daysleft > 0) ? "blacklink" : "bluelink";
  string = "<p><b>"+date+"</b> <a class='" + stl + "' href='?page=lid.php&hydrofiellidid="+id+"'>"+naam+"</a> ("+leeftijd+")</p>";
  if (daysleft > 0)
  {
    document.write("<div style=\"color:black;\">" + string + "</div>");
  }
  else
  {
    document.write("<div style=\"height:18;color:blue;background:url('images/jarig.gif');\">"+string+"</div>");
  }
}

function unload(fileid)
{
  try
  {
alert("attempting to clean");
            url = "clean.php?fileid="+fileid;
            objXmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
            objXmlHttp.open("GET", url , false);
            objXmlHttp.send(null);
  }
  catch(e)
  {
    alert('error ' + e.description);
  }
}

function sendDims2Server()
{
  if (window.XMLHttpRequest)
  {
    var req = new window.XMLHttpRequest();
  }
  else
  {
    var req = new ActiveXObject("Microsoft.XMLHTTP");
  }
  if (self.innerHeight)
  {
    iH = self.innerHeight;
    iW = self.innerWidth;
  }
  else
  {
    iH = document.body.clientHeight;
    iW = document.body.clientWidth;
  }
  var ml = document.getElementById('moveleft');
  var mr = document.getElementById('moveright');
  if (ml != null && mr != null)
  {
    lc = (ml.collapsed == true);
    rc = (mr.collapsed == true);

  url = "setsess.php?nvars=4&var1=clientWidth&val1=" + iW + "&var2=clientHeight&val2=" + iH + "&var3=leftCollapsed&val3=" + lc + "&var4=rightCollapsed&val4=" + rc;
  //prompt("sdf", url);
    req.open("GET", url, true);
    req.send("");
  }
  // prompt('',url);

}

function noop()
{
  // nix
}

function movePanel(num)
{
  img = (num==1) ? document.getElementById('moveleft') : document.getElementById('moveright');
  if (!img.collapsed)
    img.collapsed=false;
  panel = (num==1) ? document.getElementById('leftPanel').style : document.getElementById('rightPanel').style;
  panel.width = (img.collapsed) ? 150 : 0;
  img.collapsed = !img.collapsed;
  panel = document.getElementById('panel'+num);
  panel.style.display = (img.collapsed) ? "none" : "inline";
  img.src = (img.collapsed && num==1 || !img.collapsed && num==3) ? "images/moveright.gif" : "images/moveleft.gif";
  sendDims2Server();
}

var sessWnd;
function showsession()
{
  url='showsession.php';
  sessWnd = window.open(url, 'Venster', 'left=200,top=200,width=300,height=200,status=no,toolbar=no,resizable=yes');
  sessWnd.focus();
}

function checkPoll(form)
{
  ind = form.choice.selectedIndex;
  if (ind==0)
    alert('Maak eerst een keuze uit het lijstje s.v.p.');
  return(ind>0);
}

function init()
{
  for(i=0;i<initFuncs.length;i++)
  {
    fn=initFuncs[i];
    eval(fn);
  }
}

var initFuncs = new Array();


