 	/////////////////////////////////////////////////
	//                                             //
	// Hjálparföll fyrir Heimabanka sparisjóðanna  //
	// (c) 2002-2006 Tölvumiðstöð sparisjóðanna    //
	//                                             //
	/////////////////////////////////////////////////

	var ILAGI                       = "";
	var VILLA                       = "Villa í innslætti";
	var VILLA_FORM_RANGT_IS         = "Vinsamlegast leiðréttu:";
	var VILLA_FORM_RANGT_EN         = "Please check the following:";
	var VILLA_FORM_RANGT_PO         = "Please check the following:";
	var VILLA_EKKI_TALA             = "Aðeins tölur eru leyfðar";
	var VILLA_NETFANG_RANGT         = "Netfang er rangt skrifað";
	var VILLA_KENNITALA_OFSTUTT     = "Kennitala þarf að vera minnst 10 stafir";
	var VILLA_KENNITALA_RONGVARTALA = "Röng kennitala";
	var VILLA_BANKANUMER_OFSTUTT    = "Bankanúmer þarf að vera minnst 3 stafir";
	var VILLA_HOFUDBOK_OFSTUTT      = "Höfuðbók þarf að vera minnst 2 stafir";
	var VILLA_RNUMER_OFSTUTT        = "Reikningsnúmer viðtakanda er ekki rétt";
	var VILLA_TILVISUN_C_OFSTUTT    = "Tilvísun þarf að vera minnst 10 stafa löng fyrir C-Gíróseðla";
	var VILLA_TILVISUN_AB_OFSTUTT   = "Tilvísun þarf að vera minnst 12 stafa löng fyrir A- og B-Gíróseðla";
	var VILLA_UTFYLLING_OFSTUTT_IS  = "%n þarf að vera minnst %f stafir";
	var VILLA_UTFYLLING_RONG_IS     = "%n þarf að vera útfyllt";
	var VILLA_UTFYLLING_OFSTUTT_EN  = "%n needs to be at least %f letters";
	var VILLA_UTFYLLING_RONG_EN     = "%n needs to be filled out";
	var VILLA_UTFYLLING_OFSTUTT_PO  = "%n þarf að vera minnst %f stafir";
	var VILLA_UTFYLLING_RONG_PO     = "%n þarf að vera útfyllt";
	var strABCFormat                = "000000000000";
	
	var REGEXP_TOLUR   = /[0-9]/;
	var REGEXP_NETFANG = /(@)*(\.)/;

	var strPlatform = "WIN";
	var objTimer;
	var strColorOn  = '#ffffff';
	var strColorOff = '#eeeeee';
	var objDstBtn   = '';

	var objTooltip = "";
	var objTooltipTimer = "";
	var blnToolOn = false;

	var TUNGUMAL    = "IS";

	var arrGjaldmidlar = new Array();
	arrGjaldmidlar["ISK"] = "Íslensk króna";
	arrGjaldmidlar["USD"] = "Bandaríkjadalur";
	arrGjaldmidlar["GBP"] = "Sterlingspund";
	arrGjaldmidlar["DKK"] = "Dönsk króna";
	arrGjaldmidlar["NOK"] = "Norsk króna";
	arrGjaldmidlar["SEK"] = "Sænsk króna";
	arrGjaldmidlar["CHF"] = "Svissneskur franki";
	arrGjaldmidlar["JPY"] = "Japanskt jen";
	arrGjaldmidlar["CAD"] = "Kanadadalur";
	arrGjaldmidlar["EUR"] = "Evra";
	arrGjaldmidlar["XDR"] = "SDR - sérstök dráttarréttindi";
	arrGjaldmidlar["NA"]  = "";


	// Session tími
	//setTimeout("location.href='/hbscripts/hbspar.dll?upphafssida'", 1500000);


	// Finna hvaða vafra er verið að nota

	var ns6 = (document.getElementById)? true:false;
	var ie4 = (document.all)? true:false;
	var ie5 = false;
	if (ie4) {
		if ((navigator.userAgent.indexOf('MSIE 5') > 0) || (navigator.userAgent.indexOf('MSIE 6') > 0)) ie5 = true;
		ns6 = false;
	}

	var strUserAgent = navigator.userAgent;

	if (strUserAgent.indexOf("Macintosh") > -1 || strUserAgent.indexOf("Mac") > -1) {
		strPlatform = "MAC";
	}


	// Meðhöndlun klasa

	function fncSetClass(objObject, strClassName) {
		objObject.className = strClassName;
	}


	// Breyta CSS

	function fncSetCSS(strTitle) {
		var i, a, main;
		for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
			if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
				//if (strTitle == "nocss" && a.getAttribute("title") == "main") a.disabled = true;
				a.disabled = true;
				if(a.getAttribute("title") == strTitle) a.disabled = false;
			}
		}

		fncSetCookie("cssOpen", strTitle);
	}


	// Sækja element eftir ID

	function getElement(strElementID) {
		if (document.all) {
			return document.all[strElementID];
		} else if (document.getElementById) {
			return document.getElementById(strElementID);
		} else {
			return false;
		}
	}


	// Sækja absolute staðsetningu elements

	function getAbsX(elt) { if (elt) { return (elt.x) ? elt.x : getAbsPos(elt,"Left"); } }
	function getAbsY(elt) { if (elt) { return getAbsPos(elt,"Top"); } }
	function getAbsPos(elt,which) {
		iPos = 0;
		while (elt != null) {
			iPos += elt["offset" + which];
			elt = elt.offsetParent;
		}
		return iPos;
	}


	// Kalla á slóð

	function fncGo(strURL) {
		location.href = strURL;
	}



	function fncErVilla(strMessage) {
		if (strMessage == ILAGI) {
			return true;
		} else {
			return false;
		}
	}

	function fncStenst(strText, strCondition, strErrorMsg) {
		var strReturn = strErrorMsg;

		if (isNaN(strCondition)) {
			if (strText.match(strCondition)) {
				strReturn = ILAGI;
			}
		} else {
			if (strText.length >= parseInt(strCondition)) {
				strReturn = ILAGI;
			}
		}

		return strReturn;
	}

	function fncErTala(objEvent, blnAllowSpecial) {
		if (typeof(blnAllowSpecial) == 'undefined') blnAllowSpecial = true;

		if (ie4) {
			if (objEvent.keyCode == 13) return objEvent.keyCode;

			if ( (blnAllowSpecial && ((objEvent.keyCode > 43 && objEvent.keyCode < 58) || (objEvent.keyCode > 0 && objEvent.keyCode < 31))) ||
                             (!blnAllowSpecial && (objEvent.keyCode > 47 && objEvent.keyCode < 58) || (objEvent.keyCode == 44))) {

					if (blnAllowSpecial && objEvent.keyCode == 47) { return false; }

					return objEvent.keyCode;

			} else {
				return false;
			}
		} else {
			return true;
		}
	}

	function fncNaestiReitur(objEvent, objElement, strNextField) {
		var blnReturn = false;

		//if (ie4 || ns4 || ns6) {
		if (objEvent.keyCode) {
			if (objEvent.keyCode > 31) {
				var objForm = objElement.form;
				var intMaxNumber = objElement.maxLength;
				var objNextField = objForm.elements[strNextField];

				if ((objElement.value).length >= intMaxNumber) {
					objNextField.focus();
					blnReturn = true;
				}
			}
		}

		return blnReturn;
	}

	function fncSetjaVirkni(objElement, blnEnabled) {
		if (blnEnabled) {
			objElement.style.backgroundColor = strColorOn;
			objElement.readOnly              = false;
		} else {
			objElement.style.backgroundColor = strColorOff;
			objElement.readOnly              = true;
		}
	}

	function fncStoppaTakka(objForm) {
		if (ie4 && strPlatform == "WIN") {
			if (objForm.elements) {

				for (intCount=0;intCount<objForm.elements.length;intCount++) {
					objElement = objForm.elements[intCount];
					if (objElement.type == 'submit') {
						objDstBtn = objElement;
						setTimeout("fncStoppaTakka('IgnoreForm')", 10);
					}
				}

			} else if (objForm == 'IgnoreForm') {

				objDstBtn.disabled = true;
				setTimeout("fncStoppaTakka('Enable')", 5000);

			} else if (objForm == 'Enable') {

				objDstBtn.disabled = false;

			}
		}
	}

	function fncReikningurInn(objElement, arrElements) {
		if (ie4 || ns6) {
			var objForm = objElement.form;

			if (document.forms[0].ReikningurInn.selectedIndex > 0) {
				for (intCount=0;intCount<arrElements.length;intCount++) {
					fncSetjaVirkni(objForm.elements[arrElements[intCount]], false);
				}
			} else {
				for (intCount=0;intCount<arrElements.length;intCount++) {
					fncSetjaVirkni(objForm.elements[arrElements[intCount]], true);
				}
			}
		}
	}

	function fncRettTilvisun(strTilvisun, strFL) {
		var strReturn = ILAGI;

		if (strTilvisun && strFL) {
			switch (strFL) {
				case "31":
					if (strTilvisun.length < 12) {
						strReturn = VILLA_TILVISUN_AB_OFSTUTT;
					}
					break;

				case "33":
					if (strTilvisun.length < 10) {
						strReturn = VILLA_TILVISUN_C_OFSTUTT;
					}
					break;
			}
		}

		return strReturn;
	}

	function fncYfirfaraForm(objForm, arrFields) {
		var blnReturn    = true;
		var intCount;
		var strError     = "";
		var strErrorMsg  = "";
		var strErrorDisp = "";
		var strIndent    = "- ";
		var strSeparator = "\n";
		var strElement;
		var blnReiknInn  = false;
		var blnFocusSet  = false;

		if (objForm && arrFields) {
			for (intCount=0;intCount<arrFields.length;intCount++) {
				strError   = "";

				if (arrFields[intCount].indexOf(":") != arrFields[intCount].lastIndexOf(":")) {
					var strElementDesc = arrFields[intCount].substring(0, arrFields[intCount].indexOf(":"));
					var strElementName = arrFields[intCount].substring(arrFields[intCount].indexOf(":")+1, arrFields[intCount].lastIndexOf(":"));
					var strElementSize = arrFields[intCount].substring(arrFields[intCount].lastIndexOf(":")+1, arrFields[intCount].length);

					if (strElementName.indexOf("[") > -1) {
						intElementArr  = parseInt(strElementName.substring(strElementName.indexOf("[")+1, strElementName.indexOf("]")));
						strElementName = strElementName.substring(0,strElementName.length-3);

						objElement = objForm.elements[strElementName][intElementArr];
					} else {
						objElement = objForm.elements[strElementName];
					}

					if (strElementSize == "1") {
						if (TUNGUMAL == "IS") strErrorDisp = VILLA_UTFYLLING_RONG_IS.replace("%n", strElementDesc);
						if (TUNGUMAL == "EN") strErrorDisp = VILLA_UTFYLLING_RONG_EN.replace("%n", strElementDesc);
						if (TUNGUMAL == "PO") strErrorDisp = VILLA_UTFYLLING_RONG_PO.replace("%n", strElementDesc);
					} else {
						if (TUNGUMAL == "IS") strErrorDisp = (VILLA_UTFYLLING_OFSTUTT_IS.replace("%n", strElementDesc)).replace("%f", strElementSize);
						if (TUNGUMAL == "EN") strErrorDisp = (VILLA_UTFYLLING_OFSTUTT_EN.replace("%n", strElementDesc)).replace("%f", strElementSize);
						if (TUNGUMAL == "PO") strErrorDisp = (VILLA_UTFYLLING_OFSTUTT_PO.replace("%n", strElementDesc)).replace("%f", strElementSize);
					}

					strError = fncStenst(objElement.value, parseInt(strElementSize), strErrorDisp);
					if (!strError) { strError = ""; }

					//
					// Vinnslur fyrir upphæð
					//
					if (strElementName == "Upphaed") {
						strValue = objForm.elements[strElementName].value;

						//
						// Upphæð má ekki vera 0
						//
						if (parseInt(strValue) < 1) {
							objForm.elements[strElementName].value = "";
							strError = fncStenst(objForm.elements[strElementName].value, parseInt(strElementSize), strErrorDisp);
						}

						//
						// Athuga hvort uppphæð sé hærri en 10 milljónir
						//
						if (parseInt(strValue) > 10000000) {
							if (TUNGUMAL == "IS") alert('ATH! Færslur sem eru hærri en 10 milljónir og eru færðar eftir kl. 17.00\nbókast ekki fyrr en næsta bankadag á eftir og tilheyra þeim degi í bókhaldi.');
							if (TUNGUMAL == "EN") alert('Please note! Payments over 10 million ISK made after 5 pm are not made until the next bank day.');
							if (TUNGUMAL == "PO") alert('Please note! Payments over 10 million ISK made after 5 pm are not made until the next bank day.');
						}

						//
						// Rúna aura af upphæð
						//

						// Henda punktum út
						strValue = strValue.replace(/[.]/g, "");
					}
				} else {
				} // if

				if (strError.length > 0) {
					strErrorMsg += strIndent + strError + strSeparator;
					if (!blnFocusSet) {
						objElement.focus();
						blnFocusSet = true;
					}
				}
			} // for

			if (strErrorMsg.length > 0) {
				blnReturn = false;
				if (TUNGUMAL == "IS") alert(VILLA_FORM_RANGT_IS + "\n\n" + strErrorMsg);
				if (TUNGUMAL == "EN") alert(VILLA_FORM_RANGT_EN + "\n\n" + strErrorMsg);
				if (TUNGUMAL == "PO") alert(VILLA_FORM_RANGT_PO + "\n\n" + strErrorMsg);
			}

			if (blnReturn) { fncStoppaTakka(objForm); }
		} // if

		return blnReturn;
	}

	function fncOpenPrintWindow(strUrl,nSnidmat,nWidth,nHeight)
	{
 		var nTop,nLeft,dimension;
		nLeft = window.screen.width/2  - (nWidth/2);
		nTop  = window.screen.height/2 - (nHeight/2);
		dimension = ",height=" + nHeight + ",width=" + nWidth + ",top= " + nTop + ",left=" + nLeft;

		window.open(strUrl + nSnidmat,"Faerslukvittun","toolbar=no,menubar=no,resizable=no,scrollbars=no" + dimension);
	}

	function fncPopupNote(strMessage, objEvent) {
	}

	function fncTipOnNew(objOpener, intTimeout) {
		if (ns6 && objOpener.alt) {
			strMessage = objOpener.alt;
			strMessage = strMessage.replace(/  /g, "<br />");
			fncTipOn(objOpener, strMessage, intTimeout);
		}

		return true;
	}

	function fncTipOn(objOpener, strMessage, intTimeout, strAlignment) {
		objTooltip = getElement("tooltip")

		if (!strAlignment) strAlignment = "right";

		if (objTooltip && strMessage != "") {
			objTooltipFrame = window.frames["tooltip"];

			if (objTooltipFrame) {
				strMessage = "<html><body marginwidth=0 marginheight=0 topmargin=0 leftmargin=0 rightmargin=0 bottommargin=0><table border=0 cellpadding=2 cellspacing=1 bgcolor=#000000 id=message><tr><td bgcolor=#ffffe1><nobr><span xid=\"message\" style=\"font-family:Helvetica,Arial;font-size:8pt;color:black;white-space:nowrap;\">" + strMessage + "</span></nobr></td></tr></table></body></html>";

				objTooltipFrame.document.open();
				objTooltipFrame.document.write(strMessage);
				objTooltipFrame.document.close();

				blnToolOn = true;

				var intLeft = 0;
				var intTop  = 0;

				intLeft = (getAbsX(objOpener) + objOpener.offsetWidth + 3);
				intTop  = (getAbsY(objOpener) - 3);

				// Fix fyrir aðra vafra en IE
				if (objOpener.className == "tip" && !document.all) intLeft += getElement('column_left').offsetLeft + getElement('column_left').offsetWidth + 3;

				objTooltip.style.left = intLeft + "px";
				objTooltip.style.top  = intTop  + "px";

				// Get message width and height
				var objMessageSize = "";

				if (objTooltipFrame.document.all) {
					objMessageSize = objTooltipFrame.document.all["message"];
				} else if (document.getElementById) {
					objMessageSize = objTooltipFrame.document.getElementById("message");
				}

				objTooltip.style.width  = objMessageSize.offsetWidth  + "px";
				objTooltip.style.height = objMessageSize.offsetHeight + "px";

				if (strAlignment == "left") {
					objTooltip.style.left = intLeft - objMessageSize.offsetWidth - 20 + "px";
				}

				objTooltip.style.visibility = "visible";

				clearTimeout(objTooltipTimer);

				if (!intTimeout) intTimeout = 2
				objTooltipTimer = setTimeout("fncTipClose();", intTimeout * 1000);
			}
		}

		return true;
	}

	function fncTipOff() {
		setTimeout("fncTipClose();", 500);
		return true;
	}

	function fncTipClose() {
		if (objTooltip) {
			objTooltip.style.visibility = "hidden";

			blnToolOn = false;
			clearTimeout(objTooltipTimer);
		}

		return true;
	}

	function fncClearPopupNote() {
	}

	function fncFormatDate(objElement) {
		var strText = objElement.value;
		var strDay, strMonth, strYear;

		strText = strText.replace(/\//g, ".");

		if (strText.indexOf(".") == -1 && strText.length > 5) {
			strDay   = strText.substring(0,2);
			strMonth = strText.substring(2,4);
			strYear  = strText.substring(4,strText.length);

			if (strText.length == 6) { strYear = "20" + strYear; }

			strText = strDay + "." + strMonth + "." + strYear;
		}

		objElement.value = strText;
	}

	function fncFormatNumber(objElement, intRestMax) {
		var strText = objElement.value;

		strText = strText.replace(/\./g, "");
		if (strText.indexOf(",") == -1) {
			strText = strText + ",";
		}

		var intRest = intRestMax - (strText.length - strText.indexOf(",") - 1);

		for (intCount=0;intCount<intRest;intCount++) {
			strText = strText + "0";
		}

		objElement.value = strText;
	}

	function fncFormatCurrency(intNumber) {
		intNumber = intNumber.toString().replace(/\$|\,/g,'');
		intNumber = intNumber.toString().replace(/\$|\./g,'');

		if (isNaN(intNumber)) intNumber = "0";

		sign = (intNumber == (intNumber = Math.abs(intNumber)));
		intNumber = Math.floor(intNumber*100+0.50000000001);
		//cents = intNumber%100;
		intNumber = Math.floor(intNumber/100).toString();

		//if(cents<10) cents = "0" + cents;

		for (var i = 0; i < Math.floor((intNumber.length-(1+i))/3); i++)
			intNumber = intNumber.substring(0,intNumber.length-(4*i+3))+'.'+ intNumber.substring(intNumber.length-(4*i+3));

		return (((sign)?'':'-') + intNumber);
	}

	function fncLZ(intNumber, intSize) {
		var strNumber = intNumber.toString();

		for (intCount=0; intCount<intSize-strNumber.length; intCount++) {
			strNumber = "0" + strNumber;
		}

		return strNumber;
	}

	function fncEnterToTab(objEvent) {
		if (ie4) {
			if (objEvent.keyCode == 13) {
				objEvent.keyCode = 9;
			}
		}
	}

	function fncSetCookie(strName, strValue, intExpires) {
		if (intExpires) {
			var objExpireDate = new Date ();
			objExpireDate.setTime(objExpireDate.getTime() + (intExpires * 24 * 3600 * 1000));

			document.cookie = strName + "=" + escape(strValue) + ((intExpires == null) ? "" : "; expires=" + objExpireDate.toGMTString());
		} else {
			document.cookie = strName + "=" + escape(strValue);
		}
	}

	function fncGetCookie(strName) {
		if (document.cookie.length > 0) {
			intBegin = document.cookie.indexOf(strName + "=");

			if (intBegin != -1) {
				intBegin += strName.length + 1;
				intEnd = document.cookie.indexOf(";", intBegin);
				if (intEnd == -1) { intEnd = document.cookie.length; }

				return unescape(document.cookie.substring(intBegin, intEnd));
			}
		}

		return null;
	}

	function fncSetjaReikning(objReikningar) {
		fncSetCookie("SPAR-HB-reikn", objReikningar.selectedIndex);

		//
		// Birta reikningsupplýsingar
		//

		var objSpan = getElement("spanReiknInfo");

		if (objSpan) {
			var strReiknGjaldm = objReikningar[objReikningar.selectedIndex].value;
			var intReiknValID  = objReikningar.selectedIndex;

			strMynt      = arrReiknInfo[intReiknValID][3];
			//strStada     = arrReiknInfo[intReiknValID][0] + " " + "<acronym title=\""+ arrGjaldmidlar[strMynt] + "\">" + strMynt + "</acronym>";
			strHeimild   = arrReiknInfo[intReiknValID][1] + " " + "<acronym title=\""+ arrGjaldmidlar[strMynt] + "\">" + strMynt + "</acronym>";
			strRadstofun = arrReiknInfo[intReiknValID][2] + " " + "<acronym title=\""+ arrGjaldmidlar[strMynt] + "\">" + strMynt + "</acronym>";

			if (typeof(strMynt) != "undefined") {
				if (TUNGUMAL == "IS") objSpan.innerHTML = "Heimild: " + strHeimild + " Ráðstöfun: " + strRadstofun;
				if (TUNGUMAL == "EN") objSpan.innerHTML = "Authorization: " + strHeimild + " Available: " + strRadstofun;
				if (TUNGUMAL == "PO") objSpan.innerHTML = "Kwota dozwolona: " + strHeimild + " Kwota do dyspozycji: " + strRadstofun;
			}
		}
	}

	function fncSaekjaReikning(objReikningar) {
		var intReikningur = fncGetCookie("SPAR-HB-reikn");

		if (intReikningur) {
			intReikningur = parseInt(intReikningur);
			if (!isNaN(intReikningur)) objReikningar.selectedIndex = intReikningur;
			//if (intReikningur <= objReikningar.selectedIndex) objReikningar.selectedIndex = intReikningur;
		}
	}


	// Dagatal

	var objDagatalElement = "";

	function fncSaekjaDagatal(objElement) {
		objDagatalElement = objElement;

		if (objElement) {
			var wndDagatal = window.open("/ALScripts/ALSpar.dll?Dagatal","Dagatal","width=200,height=160,toolbar=no,menubar=no,resizable=no,scrollbars=no");
			wndDagatal.focus();
		}
	}

	function fncSetjaDags(strDags) {
		if (objDagatalElement != "" && objDagatalElement) {
			objDagatalElement.value = strDags;
		}

		return true;
	}


	// Prenta

	function fncOpnaSnidmat(intSnidmat, strForm) {
		if (!strForm) strForm = "frmSnidmat";

		if (document.forms[strForm]) {
			var objForm = document.forms[strForm];

			objForm.Snidmat.value = intSnidmat;
			objForm.target = "_new";
			objForm.submit();

			setTimeout("fncEndursetjaSnidmat('" + strForm + "');", 1000);
		}
	}

	function fncEndursetjaSnidmat(strForm) {
		var objForm = document.forms[strForm];

		objForm.Snidmat.value = '<SNIDMATNR>';
		objForm.target = "";
	}


	// Popup message

	var PopupMessageDIV       = "";
	var PopupMessageScroll    = false;
	var PopupMessageScrollDir = false;
	var PopupMessageUserClose = false;
	var PopupMessageScrollDef = 0;
	var PopupMessageScrollPos = 0;
	var PopupMessageScrollMax = 192;
	var PopupMessageOpenSec   = 15;
	var objTimeout            = "";

	function fncPopupMessageSet(blnInit, blnVisible, intDirection, blnUserClose) {
		if (!PopupMessageUserClose) {
			PopupMessageDIV       = getElement("popup_message");
			PopupMessageScrollDir = intDirection;

			var intWindowWidth  = 0;
			var intWindowHeight = 0;
			var intScrollLeft   = 0;
			var intScrollTop    = 0;

			if (document.documentElement) {
				intWindowWidth  = document.documentElement.clientWidth;
				intWindowHeight = document.documentElement.clientHeight;
				intScrollLeft   = document.documentElement.scrollLeft;
				intScrollTop    = document.documentElement.scrollTop;
			} else if (document.body) {
				intWindowWidth  = document.body.clientWidth;
				intWindowHeight = document.body.clientHeight;
				intScrollLeft   = document.body.scrollLeft;
				intScrollTop    = document.body.scrollTop;
			} else {
				intWindowWidth  = window.innerWidth;
				intWindowHeight = window.innerHeight;
				intScrollLeft   = window.pageXOffset;
				intScrollTop    = window.pageYOffset;
			}

			intWindowWidth  += intScrollLeft - 20;
			intWindowHeight += intScrollTop - 2;

			if (blnInit) {
				PopupMessageDIV.style.top  = intWindowHeight + "px";
				PopupMessageDIV.style.left = intWindowWidth - PopupMessageDIV.offsetWidth + "px";
				PopupMessageScrollDef      = PopupMessageDIV.offsetTop;
				PopupMessageScroll         = true;
			}

			if (blnVisible) {
				PopupMessageDIV.style.visibility = "visible"
			} else {
				PopupMessageDIV.style.visibility = "hidden"
			}

			if (!blnInit && !blnVisible) PopupMessageScroll    = false;
			if (blnUserClose)            PopupMessageUserClose = true;
		}

		clearTimeout(objTimeout);
		var objTimeout = setTimeout("fncPopupMessageScroll()", 0);
	}

	function fncPopupMessageScroll() {
		clearTimeout(objTimeout);

		if (PopupMessageScroll) {
			PopupMessageDIV.style.height = PopupMessageScrollDef - PopupMessageDIV.offsetTop + "px";
			PopupMessageDIV.style.top    = PopupMessageScrollDef - PopupMessageScrollPos + "px";

			if (PopupMessageScrollDir == 1) {
				if (PopupMessageScrollPos < PopupMessageScrollMax) {
					PopupMessageScrollPos += 4;
					var objTimeout = setTimeout("fncPopupMessageScroll()", 20);
				} else {
					var objTimeout = setTimeout("fncPopupMessageSet(false,true,0,false)", PopupMessageOpenSec * 1000);
				}
			} else {
				if (PopupMessageScrollPos > 0) {
					PopupMessageScrollPos -= 4;
					var objTimeout = setTimeout("fncPopupMessageScroll()", 20);
				} else {
					fncPopupMessageSet(false,false,0,false);
				}
			}
		}
	}


	// Aðalvalmynd

	var intMenuMax    = 15;
	var intSubMenuMax = 3;
	var strMenuID     = "";
	var strMenuSID    = "";
	var blnMenuOpen   = false;

	function fncOnLoadMain() {
		fncUpdateMenu();

		var strCSS = fncGetCookie("cssOpen");

		if (strCSS) {
			if (strCSS != "") {
				fncSetCSS(strCSS);
			}
		}
	}

	function fncOnResizeMain() {
		fncTutorialPos();
	}

	function fncUpdateMenu(blnCloseAll) {
		if (strMenuID == "") { strMenuID = fncGetCookie("menuOpen") + ""; }
		strTopMenuID = strMenuID;
		strSubMenuID = "";

		strMenuID += "";

		if (strMenuID != "") {
			if (strMenuID.indexOf("-") > -1) {
				strTopMenuID = strMenuID.substring(0, strMenuID.indexOf("-"));
				strSubMenuID = strMenuID.substring(strMenuID.indexOf("-")+1, strMenuID.length);
			}
		}

		for (var intCount=0;intCount<intMenuMax+1;intCount++) {
			objUL = getElement("menu" + intCount);

			if (objUL) {
				if (((intCount == parseInt(strTopMenuID)) || (blnMenuOpen)) && (!blnCloseAll)) {
					objUL.style.display = "block";

					// -- Sub menu --

					for (var intSCount=0;intSCount<intSubMenuMax;intSCount++) {
						objUL = getElement("menu" + intCount + "-" + intSCount);

						if (objUL) {
							var objLI = getElement("sub" + intCount + "-" + intSCount);

							if (((intSCount == strSubMenuID) || (blnMenuOpen)) && (!blnCloseAll)) {
															objUL.style.display = "block";
															// VALDI: Breytti til að nota class
															//objLI.style.background = "url('App_Themes/Default/images/menu-level2-sub-sel.gif')";
															objLI.className = "subsubsel";
														} else {
															objUL.style.display = "none";
															// VALDI: Breytti til að nota class
															//objLI.style.background = "url('App_Themes/Default/images/menu-level2-sub.gif')";
															objLI.className = "subsub";
														}

						}
					}

					// -- /Sub menu --

				} else {
					objUL.style.display = "none";
				}
			}
		}

		var objLI = false;
		if (strMenuSID != "") objLI = getElement("menu_" + strMenuSID);

		if (objLI) {
			objLI.className = "sel";
		}


		var objMenuLink = getElement("menubottom");

		if (objMenuLink) {
			if (blnMenuOpen) {
				if (TUNGUMAL == "IS") { objMenuLink.innerHTML = "loka";  objMenuLink.title = "Loka valmyndinni"; }
				if (TUNGUMAL == "EN") { objMenuLink.innerHTML = "close"; objMenuLink.title = "Close the menu"; }
				if (TUNGUMAL == "PO") { objMenuLink.innerHTML = "zamknac"; objMenuLink.title = "Zamknac"; }
			} else {
				if (TUNGUMAL == "IS") { objMenuLink.innerHTML = "opna";  objMenuLink.title = "Opna alla valmyndina"; }
				if (TUNGUMAL == "EN") { objMenuLink.innerHTML = "open";  objMenuLink.title = "Open the menu"; }
				if (TUNGUMAL == "PO") { objMenuLink.innerHTML = "otworzyc";  objMenuLink.title = "Otworzyc"; }
			}
		}
	}

	function fncMenu(strID, strSubID, blnUseCookie) {
		/*if (strID == strMenuID) {
			strMenuID = "";
		} else {*/
			strMenuID  = strID + "";
			strMenuSID = strSubID;
		//}

		if (blnUseCookie) fncSetCookie("menuOpen", strMenuID);
		fncUpdateMenu();
	}

	function fncSwitchMenu() {
		//var objMenuDIV = getElement("menubottom");

		blnMenuOpen = !blnMenuOpen;

		/*if (blnMenuOpen) {
			objMenuDIV.className = "bottomopen";
		} else {
			objMenuDIV.className = "bottom";
		}*/

		fncUpdateMenu(!blnMenuOpen);
	}

	function fncShowBalloon(blnVisible, strMessage, intX, intY) {
		objBalloon = getElement("balloon");

		if (blnVisible) {
			if (strMessage != "") objBalloon.innerHTML        = strMessage;

			objBalloon.style.visibility = "visible";
			objBalloon.style.left       = intX + "px";
			objBalloon.style.top        = intY + "px";
		} else {
			objBalloon.style.visibility = "hidden";
		}
	}

	function fncCheckCapsLock(objEvent, intX, intY) {
		var intKeyCode  = 0;
		var blnShiftKey = false;
		var strMsg      = "";

		// Internet Explorer 4+
		if (document.all) {
			intKeyCode  = objEvent.keyCode;
			blnShiftKey = objEvent.shiftKey;

		// Netscape 4
		} else if (document.layers) {
			intKeyCode  = objEvent.which;
			blnShiftKey = (intKeyCode == 16) ? true : false;

		// Netscape 6 / Mozilla / Firefox
		} else if (document.getElementById) {
			intKeyCode  = objEvent.which;
			blnShiftKey = (intKeyCode == 16) ? true : false;
		}

		// Upper case letters are seen without depressing the Shift key, therefore Caps Lock is on
		if ((intKeyCode >= 65 && intKeyCode <= 90) && !blnShiftKey) {
			fncShowBalloon(true, strMsg, intX, intY);

		// Lower case letters are seen while depressing the Shift key, therefore Caps Lock is on
		/*} else if ((intKeyCode >= 97 && intKeyCode <= 122) && blnShiftKey) {
			fncShowBalloon(true, strMsg, intX, intY);*/

		} else {
			fncShowBalloon(false);
		}
	}


	//
	// Flash demo föll
	//

	function fncTutorial(strFlash, intWidth, intHeight, blnClose) {
		var strFlashHTML = "";
		var strFlashURL  = "/kennslubankinn/flash";
		var objTutorial  = getElement("tutorial");
		var objDIV       = getElement("flashfile");
		var objContent   = getElement("content");
		var objOverlay   = getElement("overlay");

		if (!intWidth)  intWidth  = 620;
		if (!intHeight) intHeight = 461;

		if (objTutorial && objDIV && objContent) {
			fncTutorialPos();

			if (!blnClose) {
				strFlashHTML += "<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"https://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0\" width=\"" + intWidth + "\" height=\"" + intHeight + "\">\n";
				strFlashHTML += "	<param name=\"movie\" value=\"" + strFlashURL + "/" + strFlash + "/" + strFlash + ".swf\">\n";
				strFlashHTML += "	<param name=\"quality\" value=\"high\">\n";
				strFlashHTML += "	<param name=\"bgcolor\" value=\"#ffffff\">\n";
				strFlashHTML += "	<embed src=\"" + strFlashURL + "/" + strFlash + "/" + strFlash + ".swf\" quality=\"high\" bgcolor=\"#ffffff\" width=\"" + intWidth + "\" height=\"" + intHeight + "\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash\">\n";
				strFlashHTML += "</object>\n";

				if (objOverlay && strPlatform == "WIN" && (ie5 || ns6)) objOverlay.style.visibility = "visible";

				objDIV.innerHTML             = strFlashHTML;

				getElement("content").className = "content flash";
				objTutorial.style.width      = intWidth + 12 + "px";
				objTutorial.style.visibility = "visible";
			} else {
				getElement("content").className = "content";
				objTutorial.style.visibility = "hidden";
				objDIV.innerHTML = "";

				if (objOverlay) objOverlay.style.visibility = "hidden";
			}
		}
	}

	function fncTutorialPos() {
		var objTutorial  = getElement("tutorial");
		var objContent   = getElement("content");

		if (objTutorial && objContent) {
			objTutorial.style.left = (getAbsX(objContent)-11) + "px";
			objTutorial.style.top  = (getAbsY(objContent)-60) + "px";
		}
	}

	function beginContent (user, partialResults) { }
	function endContent (time, completed, timedOut) { }
	function beginQuestion (questionid) { }
	function endQuestion (questionid, correct, points, attempts, time, timedOut) { }
	function addAnswer (questionid, choiceid, answerid, correct) { }


	//
	// Ajax
	//

	function createAjax() {
		var http_request = false;
		//http_request = false;
		if (window.XMLHttpRequest) { // Mozilla, Safari,...
			http_request = new XMLHttpRequest();

			if (http_request.overrideMimeType) {
				http_request.overrideMimeType('text/xml');
			}
		} else if (window.ActiveXObject) { // IE
			try {
				http_request = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try {
					http_request = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {}
			}
		}

		if (!http_request) {
			alert('Get ekki framkvæmt aðgerðina!');
			return false;
		}

		return http_request;
	}

