function DeleteEvent(ID, navn)
{
	var r=confirm("Vil du slette "+navn+"?");
	if(r)
	{
		window.location = "?page=list_events&drop_event_id="+ID;
	}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
  return false;
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
location.reload(true);
}

function remember_me(user,pass,days,ignore_reload) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = "farumcatsusername"+"="+user+expires+"; path=/";
	document.cookie = "farumcatspassword"+"="+pass+expires+"; path=/";
	if(!ignore_reload){
	location.reload(true);}
}

function createCookie2(name,value) {
	document.cookie = name+"="+value;
}

function destroyCookie(name) {
	var date = new Date();
	date.setTime(date.getTime()+(-1*24*60*60*1000));
	var expires = "; expires="+date.toGMTString();

	document.cookie = name+"="+"1"+expires+"; path=/";
}

function BB_explain()
{
alert("Brug [b](din tekst)[/b] til at skrive med fed\nBrug [i](din tekst)[/i] til at skrive med kursiv\n\nBrug [size=1](din tekst)[/size] til at skrive med størrelse 8\nBrug [size=2](din tekst)[/size] til at skrive med størrelse 12\nBrug [size=3](din tekst)[/size] til at skrive med størrelse 16\nBrug [size=4](din tekst)[/size] til at skrive med størrelse 20\nBrug [size=5](din tekst)[/size] til at skrive med størrelse 24\n\nBrug [color=***](din tekst)[/color] til at skrive med farver.\nBrug følgende istedet for ***: black, gray, red, blue, green, yellow, maroon, white, cyan, purple, pink, darkgreen, darkblue, darkred, darkyellow.");
}

document.onmousemove = mouseMove;  
document.onmouseup = mouseUp;
var dragObject = null;

function getMouseOffset(target, ev)
{  
	ev = ev || window.event;  
	var docPos    = getPosition(target);  
	var mousePos  = mouseCoords(ev);  
	return {x:mousePos.x - docPos.x, y:mousePos.y - docPos.y};  
} 

function mouseMove(ev)
{
	ev = ev || window.event;  
    var mousePos = mouseCoords(ev);  
}  
 
function mouseCoords(ev)
{  
    if(ev.pageX || ev.pageY)
	{  
        return {x:ev.pageX, y:ev.pageY};  
    }  
    return {  
        x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,  
        y:ev.clientY + document.body.scrollTop  - document.body.clientTop  
    };  
}  



function makeClickable(object)
{
	object.onmousedown = function()
	{
		dragObject = this;
	}
}

function mouseUp(ev)
{
	dragObject = null;
}


var _dropinslideshowcount=0

function dropinslideshow(imgarray, w, h, delay){
	this.id="_dropslide"+(++_dropinslideshowcount) //Generate unique ID for this slideshow instance (automated)
	this.createcontainer(parseInt(w), parseInt(h))
	this.delay=delay
	this.imgarray=imgarray
	var preloadimages=[]
	for (var i=0; i<imgarray.length; i++){
		preloadimages[i]=new Image()
		preloadimages[i].src=imgarray[i][0]
	}
	this.animatestartpos=parseInt(h)*(-1) //Starting "top" position of an image before it drops in
	this.slidedegree=10 //Slide degree (> is faster)
	this.slidedelay=30 //Delay between slide animation (< is faster)
	this.activecanvasindex=0 //Current "active" canvas- Two canvas DIVs in total
	this.curimageindex=0
	this.zindex=100
	this.isMouseover=0
	this.init()
}


dropinslideshow.prototype.createcontainer=function(w, h){
 document.write('<div id="'+this.id+'" style="position:relative; width:'+w+'px; height:'+h+'px; overflow:hidden">')
	document.write('<div style="position:absolute; width:'+w+'px; height:'+h+'px; top:0;"></div>')
	document.write('<div style="position:absolute; width:'+w+'px; height:'+h+'px; top:-'+h+'px;"></div>')
	document.write('</div>')
	this.slideshowref=document.getElementById(this.id)
	this.canvases=[]
	this.canvases[0]=this.slideshowref.childNodes[0]
	this.canvases[1]=this.slideshowref.childNodes[1]
}

dropinslideshow.prototype.populatecanvas=function(canvas, imageindex){
	var imageHTML='<img src="'+this.imgarray[imageindex][0]+'" style="border: 0" />'
	if (this.imgarray[imageindex][1]!="")
		imageHTML='<a href="'+this.imgarray[imageindex][1]+'" target="'+this.imgarray[imageindex][2]+'">'+imageHTML+'</a>'
	canvas.innerHTML=imageHTML
}


dropinslideshow.prototype.animateslide=function(){
	if (this.curimagepos<0){ //if image hasn't fully dropped in yet
		this.curimagepos=this.curimagepos+this.slidedegree
		this.activecanvas.style.top=this.curimagepos+"px"
	}
	else{
		clearInterval(this.animatetimer)
		this.activecanvas.style.top=0
		this.setupnextslide()
		var slideshow=this
		setTimeout(function(){slideshow.rotateslide()}, this.delay)
	}
}


dropinslideshow.prototype.setupnextslide=function(){
	this.activecanvasindex=(this.activecanvasindex==0)? 1 : 0
	this.activecanvas=this.canvases[this.activecanvasindex]
	this.activecanvas.style.top=this.animatestartpos+"px"
	this.curimagepos=this.animatestartpos
	this.activecanvas.style.zIndex=(++this.zindex)
	this.curimageindex=(this.curimageindex<this.imgarray.length-1)? this.curimageindex+1 : 0
	this.populatecanvas(this.activecanvas, this.curimageindex)
}

dropinslideshow.prototype.rotateslide=function(){
	var slideshow=this
	if (this.isMouseover)
		setTimeout(function(){slideshow.rotateslide()}, 50)
	else
		this.animatetimer=setInterval(function(){slideshow.animateslide()}, this.slidedelay)
}

dropinslideshow.prototype.init=function(){
	var slideshow=this
	this.populatecanvas(this.canvases[this.activecanvasindex], 0)
	this.setupnextslide()
	this.slideshowref.onmouseover=function(){slideshow.isMouseover=1}
	this.slideshowref.onmouseout=function(){slideshow.isMouseover=0}
	setTimeout(function(){slideshow.rotateslide()}, this.delay)
}
