function fixm( inp ) {
	return inp.replace( "#" , "@" ).replace( "," , "." );
}
function listm( inp, outp ) {
	document.write( "<a href='" + "m4ilto:".replace( "4" , "a" ) + fixm( inp ) + "'>" + outp + "</a>" );
}

/* Show/Hide
----------------------*/
function show(element) {
	document.getElementById(element).style.display = "none";
	document.getElementById(element+"-hidden").style.display = "";
}

function hide(element) {
	document.getElementById(element).style.display = "";
	document.getElementById(element+"-hidden").style.display = "none";
}
function toggle(element) {
	if (document.getElementById(element).style.display == "none") {
		document.getElementById(element).style.display = "";
	} else {
		document.getElementById(element).style.display = "none";
	}
}

function tab(element, tab) {
	// set active section
	document.getElementById(element).style.display = "";
	try { if (element != document.isOpen) { document.getElementById(document.isOpen).style.display = "none"; } } catch (e) {};
	document.isOpen = element;
	
	// set active tab
	document.getElementById(tab).className = "active"
	try { if (tab != document.isOpenTab) { document.getElementById(document.isOpenTab).className = ""; } } catch (e) {};
	document.isOpenTab = tab;
}
function tabmap(element, tab) {
	// set active section
	document.getElementById(element).style.display = "";
	try { if (element != document.mapTabIsOpen) { document.getElementById(document.mapTabIsOpen).style.display = "none"; } } catch (e) {};
	document.mapTabIsOpen = element;
	
	// set active tab
	document.getElementById(tab).className = "active"
	try { if (tab != document.isOpenTab) { document.getElementById(document.isOpenTab).className = ""; } } catch (e) {};
	document.isOpenTab = tab;
	
	// write map!
	if (tab == "tab-denmark") {
		l1 = '<iframe src="./denmark/" frameborder="0" width="585" height="400" marginheight="0" marginwidth="0" scrolling="no"></iframe>';
		document.getElementById("mapframe-denmark").innerHTML = l1;
	} else if (tab == "tab-sweden") {
		l1 = '<iframe src="./sweden/" frameborder="0" width="585" height="400" marginheight="0" marginwidth="0" scrolling="no"></iframe>';
		document.getElementById("mapframe-sweden").innerHTML = l1;
	} else {
		l1 = '<iframe src="./norway/" frameborder="0" width="585" height="400" marginheight="0" marginwidth="0" scrolling="no"></iframe>';
		document.getElementById("mapframe-norway").innerHTML = l1;
	}
}

/* Show/Hide comment info
----------------------*/
function ShowInfo() {
	document.getElementById("comment-author").style.display = "";
	document.getElementById("showinfo").style.display = "none";
	document.getElementById("hideinfo").style.display = "";
}

function HideInfo() {
	document.getElementById("comment-author").style.display = "none";
	document.getElementById("showinfo").style.display = "";
	document.getElementById("hideinfo").style.display = "none";
}
function hideOnLoad(element) {
	document.getElementById(element).style.display = "none";
}

/* Show/Hide formatting info
----------------------*/
formattingOpen = false;
function toggleFormatting() {
	if (formattingOpen == false) {
		document.getElementById("tags-allowed").style.display = "";
		formattingOpen = true;
	} else {
		document.getElementById("tags-allowed").style.display = "none";
		formattingOpen = false;
	}
}

/* 

	Quote comment
	
*/
function addQuote(comment,quote){
	/*
	
		Derived from Alex King's JS Quicktags code (http://www.alexking.org/)
		Released under LGPL license
		
	*/
	
	// IE support
	if (document.selection) {
		comment.focus();
		sel = document.selection.createRange();
		sel.text = quote;
		comment.focus();
	}
	// Mozilla support
	else if (comment.selectionStart || comment.selectionStart == '0') {
		var startPos = comment.selectionStart;
		var endPos = comment.selectionEnd;
		var cursorPos = endPos;
		var scrollTop = comment.scrollTop;
		if (startPos != endPos) {
			comment.value = comment.value.substring(0, startPos)
			              + quote
			              + comment.value.substring(endPos, comment.value.length);
			cursorPos = startPos + quote.length
		}
		else {
			comment.value = comment.value.substring(0, startPos) 
				              + quote
				              + comment.value.substring(endPos, comment.value.length);
			cursorPos = startPos + quote.length;
		}
		comment.focus();
		comment.selectionStart = cursorPos;
		comment.selectionEnd = cursorPos;
		comment.scrollTop = scrollTop;
	}
	else {
		comment.value += quote;
	}
	
	// If Live Preview Plugin is installed, refresh preview
	try {
		ReloadTextDiv();
	}
	catch ( e ) {
	}	
}
function quote(postid, author, commentarea, commentID, textile) {
	var posttext = '';
	if (window.getSelection){
		posttext = window.getSelection();
	}
	else if (document.getSelection){
		posttext = document.getSelection();
	}
	else if (document.selection){
		posttext = document.selection.createRange().text;
	}
	else {
		return true;
	}
	
	if (posttext==''){
		
		// quote entire comment as html
		var posttext = document.getElementById(commentID).innerHTML;
		var posttext = posttext.replace(/	/g, "");
		var posttext = posttext.replace(/<p>/g, "\n");
		var posttext = posttext.replace(/<\/\s*p>/g, "");
		var posttext = posttext.replace(/<br>/g, "")

		// remove nested blockquotes
		var posttext = posttext.replace(/<blockquote>[^>]*<\/\s*blockquote>/g, "");
		var posttext = posttext.replace(/<blockquote>[^>]*<\/\s*blockquote>/g, "");

		var quote='<blockquote>\n'+posttext+'</blockquote>\n\n';

		var comment=document.getElementById(commentarea);
		addQuote(comment,quote);
		
	} else {
		
		// quote selection a html or textile
		if (textile) {
			var quote='bq. '+posttext+'\n\n';
		} else {
			var quote='<blockquote>\n\n'+posttext+'\n\n</blockquote>\n';
		}
		var comment=document.getElementById(commentarea);
		addQuote(comment,quote);
		
	}
	return false;
}


/* Event Listener by Scott Andrew - http://scottandrew.com, edited by Mark Wubben
----------------------*/
function addEvent(obj, evType, fn){
	if(obj.addEventListener){
		obj.addEventListener(evType, fn, false); 
		return true;
	} else if (obj.attachEvent){
		var r = obj.attachEvent('on'+evType, fn);
		return r;
	} else {
		return false;
	}
}









/* Output a google map, nicely */
function gmap(location) {
	var l1 = '<iframe width="400" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="'+location+'"></iframe>';
	document.write(l1);
}


/* Output a Flash file, nicely */
function flash(location, width, height) {
	if (!width) { var width = 681; }
	if (!height) { var height = 295; }
	
	var l1 = '<div id="featureflash"></div>';
	document.write(l1);
	var so = new SWFObject(location, "mymovie", width, height, "8", "#000000");
	so.write("featureflash");
}


