function getPath() {
	var loc = document.location;
	var protocol = loc.protocol;
	var host = loc.host;
	var path = protocol + "//" + host + loc.pathname;
	return path;
}

function showHideElement(eleID) {
	var ele = document.getElementById(eleID);
	var curEle = document.getElementById("trg_"+eleID);
	if (ele!=null) {
		curDisp = ele.style.display;
		curTxt = curEle.innerHTML;
		ele.style.display = curDisp == "none" ? "block" : "none";
		curEle.innerHTML = curTxt == "Vis afdelinger" ? "Skjul afdelinger" : "Vis afdelinger";
	}
}

function getParamValue(paramName) {
	var href = document.location.href;
	var paramPos = href.indexOf("?")
	var allParam = "";
	var param = "";
	var paramValue = null;
	if ( paramPos > 0 ) {
		allParam = href.substr(paramPos+1,href.length).split("&");
	}
	for ( i = 0; i < allParam.length; i++ ) {
		param = allParam[i].split("=");
		if ( param[0] == paramName) {
			paramValue = param[1];
			break;
		}
	}
	return paramValue;
}

function replaceParamValue(paramName, paramValue) {
	var href = document.location.href;
	var newHref = getPath();
	var paramPos = href.indexOf("?")
	var allParam = "";
	var param = "";
	var bParamChanged = false;
	
	if ( paramPos > 0 )
		allParam = href.substr(paramPos+1,href.length).split("&");
	
	var paramNumber = allParam.length;
	
	for ( i = 0; i < allParam.length; i++ ) {
		if ( i == 0 )
			newHref = newHref + "?";
		param = allParam[i].split("=");
		if ( param[0] == paramName) {
			param[1] = paramValue;
			bParamChanged = true;
		}
		newHref = newHref + param.join("=") + "&";
	}
	if ( newHref.substr(newHref.length-1,1) == "&" )
		newHref = newHref.substr(0,newHref.length-1);
	
	if ( ! bParamChanged ) {
		newHref = paramNumber == 0 ? newHref + "?" : newHref + "&";
		newHref = newHref + paramName + "=" + paramValue;
	}
	return newHref;
}

function showHideFolder(ele) {
	eleID = ele.id;
	eleID = eleID.substr(eleID.indexOf("_")+1,eleID.length)
	folder = document.getElementById(eleID);
	folder.style.display = folder.style.display == "none" ? "block":"none";
	ele.className = folder.style.display == "none" ? "item_folder":"item_folder_open";
}

function openWin(ele) {
	var win = window.open(ele.href,"_blank","channelmode=yes,fullscreen=yes,left=0,top=0");
	if (win != null) {
		win.resizeTo(screen.availWidth,screen.availHeight);
	}
}

function openPopup(ele) {
	//var win = window.open(ele.href,"_blank","channelmode=yes,
}

function notifyDelete() {
	var msg = "Ikke-gemte favoritter vil blive slettet ! \nVil du fortsætte ?";
	return confirm(msg);
}

function clickHandler(e) {
	var targ;
	if (!e) {
		var e = window.event;
	}
	if (e.target) {
		targ = e.target;
	} else if (e.srcElement) { 
		targ = e.srcElement;
	}
	if (targ.nodeType == 3) { // defeat Safari bug
		targ = targ.parentNode;
	}
	var tname;
	tname=targ.tagName;
	if (tname.toLowerCase() == "a") {	
		var href = targ.href;
		parent.parent.location.href = href;
	}
	return false;
}

function goMyCatalog(ele) {
	catWin = parent.parent;
	mainWin = catWin.opener;
	catWin.close();
	mainWin.location.href = ele.href;
}