
function IncludeJavaScript(jsFile)
{
  document.write('<script type="text/javascript" src="'+ jsFile + '"></script>'); 
}

function ChangeLoginLink()
{
	link		= document.getElementById('login_link');
	link.href	= '#';
	link.onclick= function() {DisplayLogin();};
}

function DisplayLogin()
{
	div					= document.getElementById('login_form');
	link				= document.getElementById('login_link');
	if (div.style.display == 'none')
	{
		div.style.display	= 'block';
		link.innerHTML			= 'piilota kirjautuminen';
	}
	else
	{
		div.style.display	= 'none';
		link.innerHTML			= 'kirjaudu sisään';
	}
}


//The three functions below are copied and modified from other functions in this page
function mozReplaceSelection(txtarea, replacement) {
	var selLength = txtarea.textLength;
	var selStart = txtarea.selectionStart;
	var selEnd = txtarea.selectionEnd;
	if (selEnd==1 || selEnd==2) selEnd=selLength;
	var s1 = (txtarea.value).substring(0,selStart);
	var s2 = (txtarea.value).substring(selStart, selEnd);
	var s3 = (txtarea.value).substring(selEnd, selLength);
	txtarea.value = s1 + replacement + s3;
}

function IEWrap(txtarea, replacement) {
	range = document.selection.createRange();
	strSelection = range.text;
	if (strSelection!="") {
		range.text = replacement;
	}
	range.select();
}

function ReplaceSelection(txtarea, replacement) {
	txtarea.focus();
	if (document.all) {IEReplaceSelection(txtarea, replacement);}
	else if (document.getElementById) {mozReplaceSelection(txtarea, replacement);}
	txtarea.focus();
}

//The seven fuctions below are borrowed 9.3.2009 from http://www.massless.org/mozedit/
//The functions can be used freely. (see more info about that on the above address).
function mozWrap(txtarea, lft, rgt) {
	var selLength = txtarea.textLength;
	var selStart = txtarea.selectionStart;
	var selEnd = txtarea.selectionEnd;
	if (selEnd==1 || selEnd==2) selEnd=selLength;
	var s1 = (txtarea.value).substring(0,selStart);
	var s2 = (txtarea.value).substring(selStart, selEnd);
	var s3 = (txtarea.value).substring(selEnd, selLength);
	txtarea.value = s1 + lft + s2 + rgt + s3;
	setCaretPosition(txtarea.id,selEnd+lft.length); //This line is added 2009-09-15
}

function IEWrap(txtarea, lft, rgt) {
	range = document.selection.createRange();
	strSelection = range.text;
	if (strSelection!="") {
		range.text = lft + strSelection + rgt;
	} else { //The following section is added 2009-09-15:
		range.text = lft + rgt;
	}
	range.move('character', -rgt.length);
	range.select();
}

function wrapSelection(txtarea, lft, rgt) {
	txtarea.focus();
	if (document.all) {IEWrap(txtarea, lft, rgt);}
	else if (document.getElementById) {mozWrap(txtarea, lft, rgt);}
	txtarea.focus();
}

function getTextareaSelection(txtarea)
{
	if (document.all)
		return document.selection.createRange().text;
	else
		return MOZgetTextareaSelection(txtarea);
}

function MOZgetTextareaSelection(txtarea)
{
	var selLength = txtarea.textLength;
	var selStart = txtarea.selectionStart;
	var selEnd = txtarea.selectionEnd;
	if (selEnd==1 || selEnd==2) selEnd=selLength;
	return (txtarea.value).substring(selStart, selEnd);
}

function clearSelection(txtarea)
{
	if (document.all)
		document.selection.createRange().text = ' ';
	else
		MOZclearSelection(txtarea);
}

function MOZclearSelection(txtarea)
{
	var selLength = txtarea.textLength;
	var selStart = txtarea.selectionStart;
	var selEnd = txtarea.selectionEnd;
	if (selEnd==1 || selEnd==2) selEnd=selLength;
	var s1 = (txtarea.value).substring(0,selStart);
	var s3 = (txtarea.value).substring(selEnd, selLength);
	txtarea.value = s1 + s3;
	txtarea.selectionStart = selStart;
	txtarea.selectionEnd = selStart;
}


//The following function is copied 2009-09-15 from http://blog.josh420.com/archives/2007/10/setting-cursor-position-in-a-textbox-or-textarea-with-javascript.aspx
function setCaretPosition(elemId, caretPos) {
    var elem = document.getElementById(elemId);

    if(elem != null) {
        if(elem.createTextRange) {
            var range = elem.createTextRange();
            range.move('character', caretPos);
            range.select();
        }
        else {
            if(elem.selectionStart) {
                elem.focus();
                elem.setSelectionRange(caretPos, caretPos);
            }
            else
                elem.focus();
        }
    }
}

