function goToURL(strURL) { location = strURL; }

/************************
 *                      *
 *  Position functions  *
 *                      *
 ************************/

function getPosX(obj)
{
	var intLeft = 0;

	while (obj.offsetParent)
	{
		intLeft += obj.offsetLeft
		obj = obj.offsetParent;
	}

	return intLeft;
}

function getPosY(obj)
{
	var intTop = 0;

	while (obj.offsetParent)
	{
		intTop += obj.offsetTop
		obj = obj.offsetParent;
	}

	return intTop;
}

// Returns elements first parent with specific tag name
function getParent(objElement, strTagName)
{
	if (objElement.tagName == strTagName)
		return objElement;

	var objTemp = objElement;
	var blnStop = false;

	while (objTemp && objTemp.tagName != "BODY")
	{
		if (objTemp.tagName == strTagName)
			return objTemp;
		else
			objTemp = objTemp.parentNode;
	}

	return null;
}

// Hide object
function hide(id) { getStyle(id).visibility = "hidden"; }

// Show object
function show(id) { getStyle(id).visibility = "visible"; }

function toggle(id)
{
	obj = getStyle(id);

	if (obj.visibility == "visible")
		obj.visibility = "hidden";
	else
		obj.visibility = "visible";
}

// Get object reference
function get(id) { return document.getElementById(id); }

// Style object reference
function getStyle(id) { return get(id).style; }

// control selection to object (so it can be moved or resized)
function focusToControlSelection(obj)
{
	var objCRange = document.body.createControlRange();
	objCRange.add(obj);
	objCRange.select();
}

function visBillede(strBillede)
{
	// Function og vars til visning af billede i nyt vindue. Åbner default på 400x350 centreret og maksimeres evt. hvis billede er større, samt
	// centeres igen.
	var intWinWidth = window.screen.availWidth;
	var intWinHeight = window.screen.availHeight;

	// Position på vindue
	var intLeft = (intWinWidth - 400) / 2;
	var intTop = (intWinHeight - 350) / 2;

	objTopWindow = window.open(viewImagePath + "?pic=" + strBillede,"BilledePopUp","left=" + intLeft + ",top=" + intTop + ",width=400,height=350,scrollbars=yes, resizable=yes");
	objTopWindow.focus();
}

// objekt der kan hente html fra en asp (eller anden ext) side
function HtmlGetter()
{
	// opret div der kan hente html
	var div = document.createElement("div style='display: none;'></div>");
	div.addBehavior("#default#download");	
	return div;
}

function removeIEAutoText(text)
{
	var admPage = window.location.href.toString();
	var firstSlashIndex = admPage.indexOf("/", 10);
	admPage = admPage.substring(firstSlashIndex);

	var re = new RegExp(admPage, "g");
	return text.replace(re, "");
}

// burde være lavet som prototype på Array objekt - men det forårsagede en underlig fejl på array objekt
function switchArrayElements(array, fromIndex, toIndex)
{
	var temp = array[fromIndex];
	array[fromIndex] = array[toIndex];
	array[toIndex] = temp;
}

// burde være lavet som prototype på Array objekt - men det forårsagede en underlig fejl på array objekt
function getArrayIndex(array, value)
{
	for (var i = 0; i < array.length; i++)
	{
		if (array[i].toString() == value.toString())
			return i;
	}

	return null;
}

//lav en tæller der viser hvor mange tegn der er tilbage
function CheckLen(Target, form, max) {
	StrLen = Target.value.length
	if (StrLen > max ) {
		Target.value = Target.value.substring(0,max)
		CharsLeft = 0
	}
	else {
		CharsLeft = max - StrLen
	}
	form.taeller.value = CharsLeft	
}
