function sAG(rws,ag,now){
	this.rws=[];
	this.items=[];
	this.ag=ag;
	this.wrap=ag.getElement('.wrap');
	this.now=now;
	this.ini(rws);
	this.f=0;
}

sAG.prototype.ini=function(rws){
	var ini=false;
	var f=-1;
	this.wrap.empty();
	var last;
	rws.each(function(r,n){
		var rw=new Element('div',{'class':'rw l'});
		r.each(function(i){
			var d=i.dat.split(' ')[0].split('-');
			last=i;
			
			if(parseInt(d[0])==parseInt(this.now.year) && parseInt(d[1])==parseInt(this.now.month) && parseInt(d[2])>=parseInt(this.now.day) &&  f<0){
					f=n;
					ini={'dat':d.join('-'),'url':i.url.toLowerCase()};
			}
			// month >
			
			if(parseInt(d[1])>parseInt(this.now.month) && f<0){
			    f=n;
			    ini={'dat':d.join('-'),'url':i.url.toLowerCase()};
			}
			
			// year >
			if(parseInt(d[0])>parseInt(this.now.year) && f<0){
			    f=n;
			    ini={'dat':d.join('-'),'url':i.url.toLowerCase()};
			}
			
			
			
			var it=this.mkItem(i,n,d);
			rw.grab(it);
			this.items.push(it);
		}.bind(this));
		this.wrap.grab(rw);
		rw.n=n
		rw.h=rw.getSize().y;
		this.rws.push(rw);
	}.bind(this));
	if(!ini){
		var i=last;
		var d=i.dat.split(' ')[0].split('-');
		ini={'dat':d.join('-'),'url':i.url.toLowerCase()};
	}
	this.wrap.fx=new Fx.Tween(this.wrap);
	this.wrap.removeClass('ini');
	this.wrap.fx.set('top',this.ag.getSize().y+'px');
	//alert(ini.dat);
	this.addFillers();
	this.sh_sheet(ini.dat,ini.url);
}
sAG.prototype.addFillers=function(){
    for(var i=0;i<2; i++){
	    var rw=new Element('div',{'class':'rw l'});
	    for(var j=0; j<2; j++){
		    rw.grab(this.mkFakeItem());
	    }
	    this.wrap.grab(rw,((i)? 'bottom' : 'top'));
    }
}
sAG.prototype.mkItem=function(data,n,datum){
	var it=new Element('div',{'class':'it l'});
	it.data=data;
	it.n=n;
	it.addEvent('click',function(){
		SWFAddress.setValue(this.url);	
	});
	if(data.url){
		it.url=datum.join('/')+'/'+data.url;
	}
	var htm='<div class="hd l"><div class="ico">';
	htm+='<img class="pngFix" src="ico/ico.png"/></div><div class="r"><img class="l pngFix" src="gfx/nrs/'+Math.abs(datum[2])+'.png"/>';//<h1 class="l">((d<10)? '0':'')+d+'</h1>
	htm+='<br style="clear:both" /><img class="l pngFix" src="gfx/mnths/'+Math.abs(datum[1])+'.png"/>';//<h4 class="l">'+months[m-1]+'</h4>
	htm+='</div></div>';
	htm+='<div class="bd l"><h3 class="l">'+data.tit+'</h3>';
	if(data.stit)htm+='<br style="clear:both;"/><em class="l">'+data.stit+'</em>';
	if(data.dat || data.loc){
		htm+='<br style="clear:both;"/><p class="l"><b>&mdash;</b><br style="clear:both;"/>';
		if(data.dat)htm+=data.dat.split(' ')[1].substr(0,5);
		if(data.loc)htm+='<br />'+data.loc;
		htm+='</p>';
	}
	it.set('html',htm+'</div>');
	return it; 
}

sAG.prototype.mkFakeItem=function(){
	var datum=['','00','00'];
	var it=new Element('div',{'class':'it l'});
	var htm='<div class="hd l"><div class="ico">';
	htm+='<img class="pngFix" src="ico/ico.png"/></div><div class="r"><img class="l pngFix" src="gfx/nrs/'+Math.abs(datum[2])+'.png"/>';//<h1 class="l">((d<10)? '0':'')+d+'</h1>
	htm+='<br style="clear:both" /><img class="l pngFix" src="gfx/mnths/'+Math.abs(datum[1])+'.png"/>';//<h4 class="l">'+months[m-1]+'</h4>
	htm+='</div></div>';
	htm+='<div class="bd l"><h3 class="l">* * * * * *</h3>';
	htm+='<br style="clear:both;"/><em class="l">. . . . . .</em>'
		htm+='<br style="clear:both;"/><p class="l"><b>&mdash;</b><br style="clear:both;"/>';
		htm+='. . . . . . <br /> . . . . . . <br /<br /> . . . . . . <br /> . . . . . . <br /<br />';
		htm+='</p>';
	it.set('html',htm+'</div>');
	return it; 
}


sAG.prototype.sh_sheet=function(dat,url){
	var c=false;
	
	if(url){
		for(var i=0; i<this.items.length;i++){
			if(this.items[i].data.url.toLowerCase()==url && this.items[i].data.dat.split(' ')[0]==dat){
				this.mk_sheet(this.items[i].data);
				this.focus(this.items[i].n);
				var c=true;
				break;
			}
		}
	}else if(dat){
		dat=dat.split('-');
		var n=-1;
		for(var i=0; i<this.items.length; i++){
			if(n>-1)break;
			if(this.items[i].data.dat.split(' ')[0].split('-')[0]==dat[0]){
				for(var j=i;j<this.items.length; j++ ){
					if(this.items[j].data.dat.split(' ')[0].split('-')[1]==dat[1]){
						n=this.items[j].n;
						this.mk_sheet(this.items[j].data);
						this.focus(this.items[j].n);
						break;
					}
				}
			}
		}
	}
}

sAG.prototype.focus=function(n){
	var dis=0;
	for(var i=0; i<n+1; i++){
		dis+=this.rws[i].h;
	}
	this.wrap.fx.start('top',150-dis+'px');
}

sAG.prototype.mk_sheet=function(ob){
	var div=new Element('div',{'class':'sheet l'});
    var htm='';
    htm+='<div class="ico_xl"><img class="pngFix" src="ico/ico_xl.png" /></div>';
    htm+='<div class="days l"><img class="pngFix" src="gfx/days/'+ob.myDate.split(' ').join('_')+'.png" title="'+ob.myDate+'"/></div>';
    htm+='<div class="bd l"><h1 class="l">'+ob.tit+'</h1><br/>';
    if(ob.stit)htm+='<em class="l">'+ob.stit+'</em><br />'
    htm+='<p class="l">'+ob.txt+'</p>';//<div class="bg"></div>
	htm+='<span class="hr l">* * * * *  * * * * * * * * * * * * * * * * * </span>';
	htm+='<p class="l"><span class="arBl">';
	var dat=ob.dat.split(' ');
	var tm=dat[1].split(':');
	tm.pop();
	dat=dat[0].split('-').reverse().join(' ');
	htm+=ob.nlDate+'<br />';
	htm+=tm.join(':');
	if(ob.loc)htm+='<br />'+ob.loc;
    div.set('html',htm+'</span><br /><br /><br /></p></div>');
    div.replaces($('wrap').getElement('.sheet'));
	fixPng();
	//if(move)$('wrap').move(1);
	div.data=ob;
	if(ob.sp){
		var a=new Element('a');
		a.href=a.url='/specials/'+ob.th+'/'+ob.sp;
		a.set('text','Lees verder');
		a.addEvent('click',function(e){
			new Event(e).stop();
			SWFAddress.setValue(this.url);
		});
	}
	//div.getElement('p').grab(a);
}

