function SetAjaxForm(responseField, form_content_id, request_url, string_data, min_length, max_length)
{
	var retrieve;
	
	// Firefox, opera, Safari
	try
	{
		retrieve=new XMLHttpRequest();
	}
	catch (e)
	{
		try
		{
			retrieve=new ActiveXObject("Msxml2.XMLHTTP");
		}
			
		catch (e) 	// <lvl2>
		{
		
		try
		{
			retrieve=new ActiveXObject("Microsoft.XMLHTTP");
		}
			
			catch (e)
			{
				alert("Your browser does not support AJAX. Page will not be displayed properly.");
				return false;
			}
		}
	}
		
	retrieve.onreadystatechange=function()
	{
		if(document.getElementById(form_content_id).value.length > max_length)
		{
			document.getElementById(responseField).innerHTML='Maks antall karakterer er ' + max_length;
			return;
		}
		else if(document.getElementById(form_content_id).value.length < min_length)
		{
			document.getElementById(responseField).innerHTML='Minste antall karakterer er ' + min_length;
			return;
		}
		else if(retrieve.readyState == 1)
		{
			document.getElementById(responseField).innerHTML='Sjekker...';
		}
		else if(retrieve.readyState == 2)
		{
			document.getElementById(responseField).innerHTML='Sjekker...';
		}
		else if(retrieve.readyState == 3)
		{
			document.getElementById(responseField).innerHTML='Sjekker...';
		}
		else if(retrieve.readyState == 4)
		{
			document.getElementById(responseField).innerHTML=retrieve.responseText;
		}
	}
	
	var x = document.getElementById(form_content_id).value;
	var request = request_url + x;
	
	retrieve.open("GET", request, true);
	retrieve.send(null);
}

function stristr( haystack, needle, bool ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   bugfxied by: Onno Marsman
    // *     example 1: stristr('Kevin van Zonneveld', 'Van');
    // *     returns 1: 'van Zonneveld'
    // *     example 2: stristr('Kevin van Zonneveld', 'VAN', true);
    // *     returns 2: 'Kevin '
 
    var pos = 0;
 
    haystack += '';
    pos = haystack.toLowerCase().indexOf( (needle+'').toLowerCase() );
    if( pos == -1 ){
        return false;
    } else{
        if( bool ){
            return haystack.substr( 0, pos );
        } else{
            return haystack.slice( pos );
        }
    }
}

function marklist(id, name, state)
{
	var parent = document.getElementById(id);
	if (!parent)
	{
		eval('parent = document.' + id);
	}

	if (!parent)
	{
		return;
	}

	var rb = parent.getElementsByTagName('input');
	
	for (var r = 0; r < rb.length; r++)
	{	
		if (rb[r].name.substr(0, name.length) == name)
		{
			rb[r].checked = state;
		}
	}
}


function resize_images()
{
for (i = 1; i < document.images.length; i++)
{
  while ( !document.images[i].complete )
  {
    break;
  }
  if ( document.images[i].width > 480 && !stristr(document.images[i].src, "theperfectcrime.org"))
  {
    document.images[i].width = 480;
    //alert(document.images[i].src);
  }
}
}

function SetForm(ItemId, FormId)
{
	var Area = document.getElementById( FormId );
	
	Area.value = ItemId;
}

var state = 'none';

function showhide(layer_ref)
{
	if (state == 'block')
	{
		state = 'none';
	}
	else
	{
		state = 'block';
	}
	if (document.all)
	{ //IS IE 4 or 5 (or 6 beta)
		eval( "document.all." + layer_ref + ".style.display = state");
	}
	if (document.layers)
	{ //IS NETSCAPE 4 or below
		document.layers[layer_ref].display = state;
	}
	if (document.getElementById &&!document.all)
	{
		hza = document.getElementById(layer_ref);
		hza.style.display = state;
	}
}

var clientInfo = navigator.userAgent.toLowerCase();
var isIE = ( clientInfo.indexOf("msie") != -1 );
var isWin = ( (clientInfo.indexOf("win")!=-1) || (clientInfo.indexOf("16bit") != -1) );

function createBBtag( openerTag , closerTag , areaId ) {
	if(isIE && isWin) {
		createBBtag_IE( openerTag , closerTag , areaId );
	}
	else {
		createBBtag_nav( openerTag , closerTag , areaId );
	}
	return;
}

function createBBtag_IE( openerTag , closerTag , areaId ) {
	var txtArea = document.getElementById( areaId );
	var aSelection = document.selection.createRange().text;
	var range = txtArea.createTextRange();

	if(aSelection) {
		document.selection.createRange().text = openerTag + aSelection + closerTag;
		txtArea.focus();
		range.move('textedit');
		range.select();
	}
	else {
		var oldStringLength = range.text.length + openerTag.length;
		txtArea.value += openerTag + closerTag;
		txtArea.focus();
		range.move('character',oldStringLength);
		range.collapse(false);
		range.select();
	}
	return;
}

function createBBtag_nav( openerTag , closerTag , areaId ) {
	var txtArea = document.getElementById( areaId );
	if (txtArea.selectionEnd && (txtArea.selectionEnd - txtArea.selectionStart > 0) ) {
		var preString = (txtArea.value).substring(0,txtArea.selectionStart);
		var newString = openerTag + (txtArea.value).substring(txtArea.selectionStart,txtArea.selectionEnd) + closerTag;
		var postString = (txtArea.value).substring(txtArea.selectionEnd);
		txtArea.value = preString + newString + postString;
		txtArea.focus();
	}
	else {
		var offset = txtArea.selectionStart;
		var preString = (txtArea.value).substring(0,offset);
		var newString = openerTag + closerTag;
		var postString = (txtArea.value).substring(offset);
		txtArea.value = preString + newString + postString;
		txtArea.selectionStart = offset + openerTag.length;
		txtArea.selectionEnd = offset + openerTag.length;
		txtArea.focus();
	}
	return;
}