function fjernramme(id){
        id.style.backgroundColor=gem_rammefarve;
        id.parentNode.style.backgroundColor=gem_rammefarve;
	id.style.color=gem_tekstfarve;
        id.parentNode.style.color=gem_tekstfarve;
}

function visramme(id){
	gem_rammefarve=id.style.backgroundColor;
	gem_tekstfarve=id.style.color;
        id.style.backgroundColor='465978';
        id.parentNode.style.backgroundColor='465978';
        id.style.color='ffffff';
        id.parentNode.style.color='ffffff';
}

function clickondate(datepath,urladd){
  if (document.mdrkalform && document.mdrkalform.Genre) {
     for (n=0; n< document.mdrkalform.Genre.length; n++){
         if (document.mdrkalform.Genre[n].checked){
            urladd+="&Genre="+document.mdrkalform.Genre[n].value;
         }
     }
  }
  if (document.mdrkalform && document.mdrkalform.Area) {
        urladd+="&Area="+document.mdrkalform.Area.value;
  }
  if (document.mdrkalform && document.mdrkalform.MarkType2) {
        urladd+="&MarkType2="+document.mdrkalform.MarkType2.value;
  }
  window.open('http://www.kultunaut.dk/perl/arrlist/type-koge3?'+datepath+urladd, '_self');
}

function printmdrkal(div,changemdr,urladd,aktuelyear,aktuelmdr,aktuelday) {
	var divelem = document.getElementById(div);//=document.all[div];
	divelem.innerHTML=genmdrkal(div,changemdr,urladd,aktuelyear,aktuelmdr,aktuelday);
}

function getugenr(year,mdr,day) {
	//mdr angives som 0-11
  var aktuel = new Date(year,mdr,day,1,0,0,0);
  var firstday = new Date(year,0,1,1,0,0,0);
	var firstugedag=firstday.getDay();
	if (firstugedag<1) firstugedag=firstugedag+7;
	if (firstugedag>4) { //dvs fre,lør,søn
		firstday.setDate(firstday.getDate()+8-firstugedag);
	} else {
		firstday.setDate(firstday.getDate()+1-firstugedag);
	}
        var MINUTE = 60 * 1000;
        var HOUR = MINUTE * 60;
        var DAY = HOUR * 24;
        var WEEK = DAY * 7;
	return Math.ceil(0.1+((aktuel.getTime()-firstday.getTime())/WEEK));
}

function genmdrkal(div,changemdr,urladd,aktuelyear,aktuelmdr,aktuelday) {
	var nautmdr=['Januar','Februar','Marts','April','Maj','Juni','Juli','August','September','Oktober','November','December'];
	var aktuelmdrnr;
	for (i = 0; i <= 11; i++) {
  	if (nautmdr[i] == aktuelmdr){
			aktuelmdrnr=i;
  	}
	}
  var day = new Date();
	if (aktuelday) {
    day.setYear(aktuelyear);
		day.setMonth(aktuelmdrnr);
		day.setDate(aktuelday);
	}
  var aktueldag = day.getDate();                  //husker dagen i dag
  day.setDate(1);                                 //saetter til den 1. i mdr
  day.setMonth(day.getMonth()+changemdr);         //saetter rette mdr
  var tomme=day.getDay()-1;                       //finder antal tomme pladser i starten af mdr
  if (tomme<0) tomme=6;                           //tager højde for søndag
  day.setMonth(day.getMonth()+1);                 //saetter til den 1. i naeste mdr
  day.setDate(0);                                 //traekker 1 dag fra
  var antaldage=day.getDate();                    //laeser antaldage i mdra
  var realyear = day.getYear() < 200 ? day.getYear()+1900 : day.getYear();
	var datepath="&ArrStartmonth="+nautmdr[day.getMonth()];
datepath+="&ArrStartyear="+realyear;
var mdrpath="ArrStartday=1&ArrStartmonth="+nautmdr[day.getMonth()]+"&ArrStartyear="+realyear;
var ugenr=1;
var header;
var mdr =['Jan.','Feb.','Mar.','Apr.','Maj','Jun.','Jul.','Aug.','Sep.','Okt.','Nov.','Dec.'];
//header='<link rel="stylesheet" href="http://www.kultunaut.dk/perl/viewplain/type-koge3/mdrkal.css" type="text/css">';
//header='<script language=javascript src="http://www.kultunaut.dk/perl/viewplain/type-koge3/mdrkal.js"></script>';
header='<table width=100% border=0 cellspacing=0 cellpadding=0>';
header+='<tr>';
header+='<td align="center" class="nautpilleft"><a class=nautpilleft href="#" onfocus="this.blur()" onclick="printmdrkal('+"'"+div+"'"+','+(changemdr-1)+','+"'"+urladd+"'"+','+aktuelyear+','+"'"+aktuelmdr+"'"+','+aktuelday+');return false;">&#171;</a><br></td>';
header+='<td align="center" class="nautmaanede">';
header+='<a class="nautmaanede" href="#" onclick="clickondate('+"'"+mdrpath+"'"+','+"'"+urladd+"'"+');return false;">'+mdr[day.getMonth()]+'  '+realyear+'</a></td>';
header+='<td align="center" class="nautpilright"><a class="nautpilright" href="#" onfocus="this.blur()" onclick="printmdrkal('+"'"+div+"'"+','+(changemdr+1)+','+"'"+urladd+"'"+','+aktuelyear+','+"'"+aktuelmdr+"'"+','+aktuelday+');return false;">&#187;</a><br></b></td>';
header+='</tr>';
header+='</table>';

header+='<table width=100% border=0 cellspacing=0 cellpadding=0>';
header+='<tr><td>';
header+='<table width=100% border=0 cellspacing=0 cellpadding=0>';
header+='<tr class=nautugedage align=center>';
if (ugenr) {
	header+='       <td class=nautuger>Uge</B></td>';
}
header+='       <td class=nautugedage>Ma</b></td>';
header+='       <td class=nautugedage>Ti</b></td>';
header+='       <td class=nautugedage>On</b></td>';
header+='       <td class=nautugedage>To</b></td>';
header+='       <td class=nautugedage>Fr</b></td>';
header+='       <td class=nautugedage>Lø</b></td>';
header+='       <td class=nautugedage>Sø</b></td>';
header+='</tr>';
var ugedag=0;
var uge=getugenr(realyear,day.getMonth(),1);
for (var dagen=1-tomme; dagen<=antaldage; dagen++) {
        ugedag++;
	if (ugedag==1) {
		header+='<tr align=center>';
		header+='<td class=nautuger><span class="nautuger">';
		if (dagen<1){
			header+='<a class=nautuger href="#" onclick="clickondate('+"'"+'periode=7&ArrStartday=1'+datepath+"'"+','+"'"+urladd+"'"+');return false;" >';
		} else {
			header+='<a class=nautuger href="#" onclick="clickondate('+"'"+'periode=7&ArrStartday='+dagen+datepath+"'"+','+"'"+urladd+"'"+');return false;">';
		}
		header+=uge+'</a></b></span></td>';
		uge++;
	}
        if (dagen<=0 ) {
                header+='       <td class=nautdag><span class="nautdag">&nbsp;</span></td>';
        } else {
		if (changemdr==0 && aktueldag==dagen) {
                        header+='       <td class=nautaktivdag><a href="#" onclick="clickondate('+"'"+'periode=1&ArrStartday='+dagen+datepath+"'"+','+"'"+urladd+"'"+');return false;" class="nautaktivdag" onmouseover="visramme(this)" onmouseout="fjernramme(this)">'+dagen+'</a></td>';
		} else {
//		  if (changemdr==0 && aktueldag>dagen) {
//				header+='       <td class=nautdag>'+dagen+'</td>';
//		  } else {
//        if (changemdr<0) {
//					header+='       <td class=nautdag>'+dagen+'</td>';
//		    } else {
					header+='       <td class=nautdag><a href="#" onclick="clickondate('+"'"+'periode=1&ArrStartday='+dagen+datepath+"'"+','+"'"+urladd+"'"+');return false;" class=nautdag onmouseover="visramme(this)" onmouseout="fjernramme(this)">'+dagen+'</a></td>';
//        }
//      }
		}
        }
        if (ugedag==7) {
                ugedag=0;
                header+='</tr>';
        }
}
for (;ugedag>0 && ugedag<7; ugedag++){
        header+='       <td class=nautdag><span class="nautdag">&nbsp;</span></td>';
	if (ugedag==7) {
		header+='</tr>';
	}
}
header+='</table>';
header+='</td><td  class=nautkant><img src=http://www.kultunaut.dk/images/transdot.gif width=1 height=1></td></tr>';
header+='<tr><td colspan=2  class=nautkant><img src=http://www.kultunaut.dk/images/transdot.gif width=1 height=1></td></tr>';
return header;
//document.write(header);
//return;
}



window.placeDiv={
	placedDivs:new Object(),
	count:0
}
placeDiv.registerURL=function(URL,where,w,h) {                      
	if (document.layers) document.write('<layer id="'+where+'content" src="'+URL+'" clip="0,0,'+w+','+h+'" visibility=hidden></layer>');
	else document.write('<IFRAME class=placeDivContent src="'+URL+'" id="'+where+'content" width='+w+' height='+h+' MARGINWIDTH=0 MARGINHEIGHT=0 HSPACE=0 VSPACE=0 FRAMEBORDER=0 SCROLLING=NO BORDERCOLOR="#000000"></IFRAME>');
	this.register(where+'content',where);
}
placeDiv.registerIMG=function(img,where,w,h) {                      
	document.write('<div id="'+where+'content" class=placeDivContent><img width='+w+' height='+h+' src="'+img+'"></div>');
	this.register(where+'content',where);
}

placeDiv.registerdiv=function(div,where,w,h) {
        this.register(div,where);
}
placeDiv.register=function(what,where) {    
	placeDiv.placedDivs[where]=what;
  if (placeDiv.count==0) {
		window.placeDiv_windowonresize=window.onresize;
		window.placeDiv_windowonload=window.onload;
		window.onload=placeDiv.onload;
		window.onresize=placeDiv.onresize;
  }
	placeDiv.count++;
}
placeDiv.error1=function(id) {
	window.status="Kan ikke finde <div><div style='position:relative' id="+id+">...</div></div>";
}
placeDiv.move=function() {
	for (var where in placeDiv.placedDivs) {
		var elem,style;                   
		var what=placeDiv.placedDivs[where];
		if (document.getElementById || document.all) { // ie/moz
			var top=0,left=0;
			if (document.getElementById) elem=document.getElementById(where);  
			else elem=document.all[where];  
			if (elem.parentNode) elem=elem.parentNode;
			if (!elem) placeDiv.error1(where);
			else {
				while (elem) {

					// Tilfoejet if for at undgaa fejlpositionering ved class-induceret 
					// relativ positionering. Rasmus 040104
					if (elem.currentStyle && elem.currentStyle.position=="relative") {
						// Hvis der er en currentstyle og dens positionering 
						// er relativ medregnes den ikke
					}
					else {	
						top+=elem.offsetTop;
						left+=elem.offsetLeft;
						if (typeof(elem.clientTop)=='number') { // ie
							if (elem.tagName=="TD") {
								top+=elem.clientTop;
								left+=elem.clientLeft;
							}
						}                   
						else { // moz
							if (elem.border) {
								top+=parseInt(elem.border,10);
								left+=parseInt(elem.border,10);
							}
						}
					}
					elem=elem.offsetParent;  
				}
				if (document.getElementById) style=document.getElementById(what).style;       
				else {
					style=document.all[what].style;
				}
			}
		}
		else { // nn 
			elem=document.layers[where];
			if (!elem) { 
				placeDiv.error1(where);
			}
			else {
				left=elem.pageX;
				top=elem.pageY;
				style=document.layers[what];
			}                                    
		}
		if (style) {
			style.top=top;
			style.left=left;
			style.visibility="visible";
		}
	}
}

placeDiv.onload=function() {
	placeDiv.move();
	if (window.placeDiv_windowonload) window.placeDiv_windowonload();
}

placeDiv.onresize=function() {   
	if (document.getElementById) placeDiv.move();
	else location.reload();
	if (window.placeDiv_windowonresize) window.placeDiv_windowonresize();
}

document.write('<style type="text/css">.placeDivContent { position:absolute; left:0px; top:0px; visibility:hidden;z-index:0 }</style>');





