var alternate;
var thumbnails;
var night;
var cache=new Array();
var today=new Date();
var root='http://www.xs4all.nl/~marksjr/';

function stylesheet(){
         var midwinter=new Date(today);
         midwinter.setDate(21);
         midwinter.setMonth(11);
         var midsummer=new Date(midwinter);
         midsummer.setMonth(5);
         if(today.getTime()<midsummer.getTime()){
           midwinter.setFullYear(midwinter.getFullYear()-1);
         }
         else{
           if(midwinter.getTime()<today.getTime()){
             midsummer.setFullYear(midsummer.getFullYear()+1);
           }
         }
         var angle=(today.getTime()-midwinter.getTime())/(midsummer.getTime()-midwinter.getTime())-0.5;
         // Assume the sun sets at 16:15 GMT+1 in midwinter and at 22:00 GMT+2 in midsummer (more or less correct where I live).
         var sunset=17.625+2.375*Math.sin(angle*Math.PI)+today.getTimezoneOffset()/60;
         var sunrise=24.0-sunset;
         var time=today.getHours()+today.getMinutes()/60+today.getSeconds()/3600;
         night=(time<sunrise)||(sunset<time);
         return('<link rel="stylesheet" href="'+root+'styles/'+(night?'night':'day')+'.css" type="text/css" />');
}
//document.write(stylesheet());

function preload(src){
         var i=cache.length;
         cache[i]=new Image();
         cache[i].src=src;
}

function hello(){
         if(today.getHours()<6){
           return('Goedenacht');
         }
         else{
           if(today.getHours()<12){
             return('Goedemorgen');
           }
           else{
             if(today.getHours()<18){
               return('Goedemiddag');
             }
             else{
               return('Goedenavond');
             }
           }
         }
}

function buttons(left,up,right){
         alternate=true;
         var html='<table align="right"><tr><td>';
         var src=root+'images/'+(night?'ra':'a');
         left=''+left;
         if(left.length){
           html+='<a href="'+left+'"><img src="'+src+'l.gif" alt="vorige" /><\/a>';
         }
         up=''+up;
         if(up.length){
           thumbnails=true;
           html+='<a href="'+up+'"><img src="'+src+'u.gif" alt="index" /><\/a>';
         }
         right=''+right;
         if(right.length){
           html+='<a href="'+right+'"><img src="'+src+'r.gif" alt="volgende" /><\/a>';
         }
         html+='<\/td><\/tr><\/table>';
         return html;
}

function header(title){
         var html='<blockquote>';
         title=''+title;
         if(title.length){
           html+=(alternate?'<h1 class="header">':'<h1>')+title+'<\/h1>';
         }
         return html;
}

function back(url){
         var html='<p class="pointer">Klik <a href="'+url+'">hier<\/a> om '+(thumbnails?'naar het overzicht':'terug')+' te gaan.<\/p>';
         return html;
}

function dutch(stamp){
         var List="januari,februari,maart,april,mei,juni,juli,augustus,september,oktober,november,december";
         var maand=List.split(",");
         var modified=new Date(stamp);
         return ''+modified.getDate()+' '+maand[modified.getMonth()]+' '+modified.getFullYear();
}

function footer(stamp){
         var html='<\/blockquote>';
         html+='<hr width="50%" />';
         html+='<p class="footer">Deze pagina is voor het laatst bijgewerkt op '+dutch(stamp)+'.<\/p>';
         return html;
}

function pick(first,last){
         return Math.round((last-first+1)*Math.random()+first-0.5);
}

function trifix(integer){
         integer=integer<0?0:999<integer?999:integer;
         return (integer<100?integer<10?'00':'0':'')+integer;
}

function image(back,target,next,last,type,text){
         type=type.split('.');
         var src=type[0].split('@');
         type[0]=src[0];
         src=1<src.length?src[1]:'images/'+trifix(target);
         var source=' src="'+src+'.'+type[0]+'" alt="'+src+'"';
         var html='<p class="image"><em>'+text+'<\/em><\/p><p class="image">';
         if(type[0]=='mov'){
           html+='<embed'+source+' controller="true" width="400" height="316" pluginspage="http://www.apple.com/quicktime/download/" cache="true"><\/p><p align="center">';
           html+='<a href="http://www.apple.com/quicktime/download/"><img src="'+root+'images/quicktime.gif" alt="Quicktime" align="middle">';
         }
         else{
           var href=(target-0!=last?next:back);
           if(1<type.length){
             preload(src+'a.'+type[1]);
             html+='<a href="'+href+'" onmouseover="swap(\'pic\',\''+src+'a.'+type[1]+'\');" onmouseout="swap(\'pic\',\''+src+'.'+type[0]+'\');"><img id="pic"'+source+'>';
           }
           else{
             html+='<a href="'+href+'"><img'+source+'>';
           }
         }
         html+='<\/a><\/p>';
         return html;
}

function thumb(url,path,title,offset,first,target,last,display){
         var quote=title;
         if(path.length){
           url+=path+'/';
           quote=path+' - '+quote;
         }
         else{
           quote+=' - '+(display-offset+1);
         }
         var href=url+'page.html?title='+title+'&amp;first='+first+'&amp;last='+last+'&amp;target='+target;
         var src=url+'images/thumb/'+trifix(display)+'.jpg';
         var html='<p class="image"><a href="'+href+'"><img src="'+src+'" alt="'+title+'" /><\/a><\/p>';
         html+='<p class="footer"><a href="'+href+'">'+quote+'<\/a><\/p>';
         return html;
}

function thumbs(offset,first,last,cols,title){
         var html='<table width="66%" align="center" cellpadding="8">';
         for(var row=first;row<=last;row+=cols){
            html+='<tr valign="bottom">';
            for(var cel=row;(cel<row+cols)&&(cel<=last);cel++){
               html+='<td width="'+Math.round(100/cols)+'%">'+thumb('','',title,offset,first,cel,last,cel)+'<\/td>';
            }
            html+='<\/tr>';
         }
         html+='<\/table>';
         return html;
}

function firstthumb(url,path,title,first,last,random){
         var picked=pick(first,last);
         return thumb(url,path,title,first,first,first,last,random?picked:first);
}

function anythumb(url,path,title,first,last){
         var picked=pick(first,last);
         return thumb(url,path,title,first,first,picked,last,picked);
}

function lastthumb(url,path,title,first,last,random){
         var picked=pick(first,last);
         return thumb(url,path,title,first,first,last,last,random?picked:last);
}

function swap(id,src){
         document.images[id].src=src;
}
