///////////////// RESET FORM /////////////////
function ClearForm(formname) { 
    document.forms[formname].reset()
    }

///////////////// BOOKMARK /////////////////
function addbookmark(url, title){
	if (document.all)
		window.external.AddFavorite(url,title)
	}

///////////////// SELECT-MENU /////////////////
function go() { 
	window.location=document.getElementById("Selectmenu").value
	}

///////////////// GENERAL POPUP WINDOW /////////////////
function OpenWindow(adresse,WindowWidth,WindowHeight) { 
	LeftPosition 	= (screen.width) ? (screen.width-WindowWidth)/2 : 0;
	TopPosition 	= (screen.height) ? (screen.height-WindowHeight)/2 : 0;
	window.open(''+ adresse +'','PopupWindow','width='+WindowWidth+', height='+WindowHeight+', toolbar=no, scrollbars=yes, top='+TopPosition+', left='+LeftPosition+'')
	}

///////////////// PAGE POPUP WINDOW /////////////////
function DisplayPage(PageID) { 
	LeftPosition 	= (screen.width) ? (screen.width-450)/2 : 0;
	TopPosition 	= (screen.height) ? (screen.height-350)/2 : 0;
	window.open('popup.asp?mode=cmsview&page='+ PageID +'','PopupWindow','width=450, height=350, toolbar=no, scrollbars=yes, top='+TopPosition+', left='+LeftPosition+'')
	}


/***********************************************
* Drop Down/ Overlapping Content- © Dynamic Drive (www.dynamicdrive.com)
* This notice must stay intact for legal use.
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/

function getposOffset(overlay, offsettype){
var totaloffset=(offsettype=="left")? overlay.offsetLeft : overlay.offsetTop;
var parentEl=overlay.offsetParent;
while (parentEl!=null){
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
parentEl=parentEl.offsetParent;
}
return totaloffset;
}

function overlay(curobj, subobjstr, opt_position){
if (document.getElementById){
var subobj=document.getElementById(subobjstr)
subobj.style.display=(subobj.style.display!="block")? "block" : "none"
var xpos=getposOffset(curobj, "left")+((typeof opt_position!="undefined" && opt_position.indexOf("right")!=-1)? -(subobj.offsetWidth-curobj.offsetWidth) : 0) 
var ypos=getposOffset(curobj, "top")+((typeof opt_position!="undefined" && opt_position.indexOf("bottom")!=-1)? curobj.offsetHeight : 0)
subobj.style.left=xpos+"px"
subobj.style.top=ypos+"px"
return false
}
else
return true
}

function overlayclose(subobj){
document.getElementById(subobj).style.display="none"
}

nereidFadeObjects = new Object();
nereidFadeTimers = new Object();

/* object - image to be faded (actual object, not name);
 * destop - destination transparency level (ie 80, for mostly solid)
 * rate   - time in milliseconds between trasparency changes (best under 100)
 * delta  - amount of change each time (ie 5, for 5% change in transparency)
 */

function nereidFade(object, destOp, rate, delta){
	if (!document.all)
	return
		if (object != "[object]"){  //do this so I can take a string too
			setTimeout("nereidFade("+object+","+destOp+","+rate+","+delta+")",0);
			return;
		}
			
		clearTimeout(nereidFadeTimers[object.sourceIndex]);
		
		diff = destOp-object.filters.alpha.opacity;
		direction = 1;
		if (object.filters.alpha.opacity > destOp){
			direction = -1;
		}
		delta=Math.min(direction*diff,delta);
		object.filters.alpha.opacity+=direction*delta;
	
		if (object.filters.alpha.opacity != destOp){
			nereidFadeObjects[object.sourceIndex]=object;
			nereidFadeTimers[object.sourceIndex]=setTimeout("nereidFade(nereidFadeObjects["+object.sourceIndex+"],"+destOp+","+rate+","+delta+")",rate);
		}
	}

function blendimage(divid, imageid, imagefile, millisec) {
    var speed = Math.round(millisec / 100);
    var timer = 0;
    
    //set the current image as background
    document.getElementById(divid).style.backgroundImage = "url(" + document.getElementById(imageid).src + ")";
    
    //make image transparent
    changeOpac(0, imageid);
    
    //make new image
    document.getElementById(imageid).src = imagefile;
	
    //fade in image
    for(i = 0; i <= 100; i++) {
        setTimeout("changeOpac(" + i + ",'" + imageid + "')",(timer * speed));
        timer++;
    }
}

///////////////// SWAP IMAGE /////////////////
function swapImage(imgName,imgURL){
	if(document.images)document.images[imgName].src=imgURL;
	}
///////////////// PRIVACY ALERT FUNCTION /////////////////
function alertUserPrivacy()
	{
		if (document.loginform.Remember.checked)
		{
			if (confirm("Bemærk:\n\nHvis du sider ved en offentlig tilgængelig computer\n- f.eks på biblioteket - vil vi fraråde at man benytter\nsig af denne funktion!\n\nKlik OK hvis du ønsker at benytte dig af dette eller\nAnnuller hvis du IKKE ønsker at benytte dig af dette!"))
			{
				document.loginform.Remember.checked = true; 
			}
			else
			{
				document.loginform.Remember.checked = false; 
			}
		}
	}

function alertUserPrivacy2()
	{
		if (document.LoginForm.Remember.checked)
		{
			if (confirm("Bemærk:\n\nHvis du sider ved en offentlig tilgængelig computer\n- f.eks på biblioteket - vil vi fraråde at man benytter\nsig af denne funktion!\n\nKlik OK hvis du ønsker at benytte dig af dette eller\nAnnuller hvis du IKKE ønsker at benytte dig af dette!"))
			{
				document.LoginForm.Remember.checked = true; 
			}
			else
			{
				document.LoginForm.Remember.checked = false; 
			}
		}
	}

///////////////// EMAIL ALREADY EXCIST FUNCTION /////////////////
function ConfirmEmail() {
	var name=confirm("Der eksisterer allerede en med den samme e-mail adresse\n\nEr det korrekt?")
	if (name==true) {
		document.getElementById("tempForm").submit()
		}
	else {
		history.go(-1);
		}
	}

///////////////// EMAIL ALREADY EXCIST FUNCTION /////////////////
function ConfirmEmailOK() {
	document.getElementById("tempForm").submit()
	}

///////////////// CONFIRM DELETE OF USER /////////////////
function DeleteUser() {
	var name=confirm("Er du helt sikker på at du vil slette dig selv?")
	if (name==true) { document.location='default.asp?mode=mypage&save=deleteuser' }
	}

///////////////// EXPAND/COLLAPSE FUNCTION /////////////////

imgout=new Image(9,9);
imgin=new Image(9,9);

// BEGIN USER EDITABLE
	imgout.src="img/Icons/Plus.gif";
	imgin.src="img/Icons/Minus.gif";
// END USER EDITABLE

//this switches expand collapse icons
function filter(imagename,objectsrc){
	if (document.images){
		document.images[imagename].src=eval(objectsrc+".src");
	}
}

///////////////// MAXLENGTH ON TEXTAREA'S /////////////////
function ismaxlength(obj){
	var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : ""
	if (obj.getAttribute && obj.value.length>mlength)
	obj.value=obj.value.substring(0,mlength)
}

///////////////// DISPLAY IMAGE IN TAGWALL /////////////////
function DisplayImage(id) { window.open('image.asp?id='+ id +'','ImageWindow','width=500,height=400,toolbar=no,scrollbars=no,status=no,copyhistory=no,directories=no') }

///////////////// RESIZE POPUP-WINDOW TO FIT IMAGE /////////////////
function ResizeWindow() { 
	h=document.getElementById('ProductImage').height;
	w=document.getElementById('ProductImage').width;
	window.resizeTo(w,h);
	}

///////////////// HOVER FUNCTION ON TABLE ROWS /////////////////
function mOvr(src,clrOver){
	if (!src.contains(event.fromElement)){
		src.style.cursor = 'default';
		src.bgColor = clrOver;
	}
}

function mOut(src,clrIn){
	if (!src.contains(event.toElement)){
		src.style.cursor = 'default';
		src.bgColor = clrIn;
	}
}

function mClk(src){
	if(event.srcElement.tagName=='TR')
		src.children.tags('A')[0].click();
}

function mClk(src,clrIn){
	if(event.srcElement.tagName=='TR')
		src.children.tags('A')[0].click();
	src.bgColor = clrIn;
}

//show OR hide funtion depends on if element is shown or hidden
function shoh(id) { 
	
	if (document.getElementById) { // DOM3 = IE5, NS6
		if (document.getElementById(id).style.display == "none"){
			document.getElementById(id).style.display = 'block';
			filter(("img"+id),'imgin');			
		} else {
			filter(("img"+id),'imgout');
			document.getElementById(id).style.display = 'none';			
		}	
	} else { 
		if (document.layers) {	
			if (document.id.display == "none"){
				document.id.display = 'block';
				filter(("img"+id),'imgin');
			} else {
				filter(("img"+id),'imgout');	
				document.id.display = 'none';
			}
		} else {
			if (document.all.id.style.visibility == "none"){
				document.all.id.style.display = 'block';
			} else {
				filter(("img"+id),'imgout');
				document.all.id.style.display = 'none';
			}
		}
	}
}