function GetXmlHttpObject(handler) {
	var objXmlHttp = null;
	if (navigator.userAgent.indexOf("MSIE")>=0 && navigator.userAgent.indexOf("Opera")<=0) {
		var strName = "Msxml2.XMLHTTP";
		if (navigator.appVersion.indexOf("MSIE 5.5")>=0) {
			strName = "Microsoft.XMLHTTP";
		}
		try {
			objXmlHttp = new ActiveXObject(strName);
			objXmlHttp.onreadystatechange = handler;
			return objXmlHttp;
		} catch (e) {
			alert("Det oppstod en feil. ActiveX er kanskje deaktivert.");
			return;
		}
	}
	if (navigator.userAgent.indexOf("Mozilla")>=0 || navigator.userAgent.indexOf("Opera")>=0) {
		objXmlHttp = new XMLHttpRequest();
		objXmlHttp.onload = handler;
		objXmlHttp.onerror = handler;
		return objXmlHttp;
	}
}

function is_ws(nod) {
	return !(/[^\t\n\r ]/.test(nod.data));
}

function findWhiteSpace(node, nodeNo) {
	for (i=0; i<node.childNodes.length; i++) {
		if (node.childNodes[i].nodeType == 3 && is_ws(node.childNodes[i])) {
			nodesToDelete[nodesToDelete.length] = node.childNodes[i]
		}
		if (node.childNodes[i].hasChildNodes()) {
			findWhiteSpace(node.childNodes[i], i);
		}
	}
	node = node.parentNode;
	i = nodeNo;
}

function stripWhiteSpace(node) {
	nodesToDelete = Array();
	findWhiteSpace(node, 0);
	for(i=nodesToDelete.length-1;i>=0;i--) {
		nodeRef = nodesToDelete[i];
		nodeRef.parentNode.removeChild(nodeRef)
	}
}

function ge() {
	var ea;
	for (var i = 0; i<arguments.length; i++) {
		var e = arguments[i];
		if (typeof e == 'string') {
			e = document.getElementById(e);
		}
		if (arguments.length == 1) {
			return e;
		}
		if (!ea) {
			ea = new Array();
		}
		ea[ea.length] = e;
	}
	return ea;
}

String.prototype.html2Ascii = function (clean) {
    var _this = this; if (_this === "") { return; }
    if (typeof clean === "undefined") { clean = true; }
    if (clean) { _this = _this.replace(/<script(?:[\s?\S?]*)script>/ig, ''); _this = _this.replace(/<style(?:[\s?\S?]*)style>/ig, ''); _this = _this.replace(/^[ |\t]+/gm, ''); _this = _this.replace(/<p[^>]*>|<br ?\/>/ig, String.fromCharCode(13)); _this = _this.replace(/<(.|\n)+?> */ig, ''); _this = _this.replace(/^[\s]+|[\s]+$/g, ''); _this = _this.replace(/[\r\n\f]{3,}/g, '\r\r'); }
    _this = _this.replace(/&(.+?);/ig, function (a, b) { var entities = { 'quot': 34, 'amp': 38, 'apos': 39, 'lt': 60, 'gt': 62, 'nbsp': 160, 'iexcl': 161, 'cent': 162, 'pound': 163, 'curren': 164, 'yen': 165, 'brvbar': 166, 'sect': 167, 'uml': 168, 'copy': 169, 'ordf': 170, 'laquo': 171, 'not': 172, 'shy': 173, 'reg': 174, 'macr': 175, 'deg': 176, 'plusmn': 177, 'sup2': 178, 'sup3': 179, 'acute': 180, 'micro': 181, 'para': 182, 'middot': 183, 'cedil': 184, 'sup1': 185, 'ordm': 186, 'raquo': 187, 'frac14': 188, 'frac12': 189, 'frac34': 190, 'iquest': 191, 'Agrave': 192, 'Aacute': 193, 'Acirc': 194, 'Atilde': 195, 'Auml': 196, 'Aring': 197, 'AElig': 198, 'Ccedil': 199, 'Egrave': 200, 'Eacute': 201, 'Ecirc': 202, 'Euml': 203, 'Igrave': 204, 'Iacute': 205, 'Icirc': 206, 'Iuml': 207, 'ETH': 208, 'Ntilde': 209, 'Ograve': 210, 'Oacute': 211, 'Ocirc': 212, 'Otilde': 213, 'Ouml': 214, 'times': 215, 'Oslash': 216, 'Ugrave': 217, 'Uacute': 218, 'Ucirc': 219, 'Uuml': 220, 'Yacute': 221, 'THORN': 222, 'szlig': 223, 'agrave': 224, 'aacute': 225, 'acirc': 226, 'atilde': 227, 'auml': 228, 'aring': 229, 'aelig': 230, 'ccedil': 231, 'egrave': 232, 'eacute': 233, 'ecirc': 234, 'euml': 235, 'igrave': 236, 'iacute': 237, 'icirc': 238, 'iuml': 239, 'eth': 240, 'ntilde': 241, 'ograve': 242, 'oacute': 243, 'ocirc': 244, 'otilde': 245, 'ouml': 246, 'divide': 247, 'oslash': 248, 'ugrave': 249, 'uacute': 250, 'ucirc': 251, 'uuml': 252, 'yacute': 253, 'thorn': 254, 'yuml': 255, 'OElig': 338, 'oelig': 339, 'Scaron': 352, 'scaron': 353, 'Yuml': 376, 'fnof': 402, 'circ': 710, 'tilde': 732, 'Alpha': 913, 'Beta': 914, 'Gamma': 915, 'Delta': 916, 'Epsilon': 917, 'Zeta': 918, 'Eta': 919, 'Theta': 920, 'Iota': 921, 'Kappa': 922, 'Lambda': 923, 'Mu': 924, 'Nu': 925, 'Xi': 926, 'Omicron': 927, 'Pi': 928, 'Rho': 929, 'Sigma': 931, 'Tau': 932, 'Upsilon': 933, 'Phi': 934, 'Chi': 935, 'Psi': 936, 'Omega': 937, 'alpha': 945, 'beta': 946, 'gamma': 947, 'delta': 948, 'epsilon': 949, 'zeta': 950, 'eta': 951, 'theta': 952, 'iota': 953, 'kappa': 954, 'lambda': 955, 'mu': 956, 'nu': 957, 'xi': 958, 'omicron': 959, 'pi': 960, 'rho': 961, 'sigmaf': 962, 'sigma': 963, 'tau': 964, 'upsilon': 965, 'phi': 966, 'chi': 967, 'psi': 968, 'omega': 969, 'thetasym': 977, 'upsih': 978, 'piv': 982, 'ensp': 8194, 'emsp': 8195, 'thinsp': 8201, 'zwnj': 8204, 'zwj': 8205, 'lrm': 8206, 'rlm': 8207, 'ndash': 8211, 'mdash': 8212, 'lsquo': 8216, 'rsquo': 8217, 'sbquo': 8218, 'ldquo': 8220, 'rdquo': 8221, 'bdquo': 8222, 'dagger': 8224, 'Dagger': 8225, 'bull': 8226, 'hellip': 8230, 'permil': 8240, 'prime': 8242, 'Prime': 8243, 'lsaquo': 8249, 'rsaquo': 8250, 'oline': 8254, 'frasl': 8260, 'euro': 8364, 'image': 8465, 'weierp': 8472, 'real': 8476, 'trade': 8482, 'alefsym': 8501, 'larr': 8592, 'uarr': 8593, 'rarr': 8594, 'darr': 8595, 'harr': 8596, 'crarr': 8629, 'lArr': 8656, 'uArr': 8657, 'rArr': 8658, 'dArr': 8659, 'hArr': 8660, 'forall': 8704, 'part': 8706, 'exist': 8707, 'empty': 8709, 'nabla': 8711, 'isin': 8712, 'notin': 8713, 'ni': 8715, 'prod': 8719, 'sum': 8721, 'minus': 8722, 'lowast': 8727, 'radic': 8730, 'prop': 8733, 'infin': 8734, 'ang': 8736, 'and': 8743, 'or': 8744, 'cap': 8745, 'cup': 8746, 'int': 8747, 'there4': 8756, 'sim': 8764, 'cong': 8773, 'asymp': 8776, 'ne': 8800, 'equiv': 8801, 'le': 8804, 'ge': 8805, 'sub': 8834, 'sup': 8835, 'nsub': 8836, 'sube': 8838, 'supe': 8839, 'oplus': 8853, 'otimes': 8855, 'perp': 8869, 'sdot': 8901, 'lceil': 8968, 'rceil': 8969, 'lfloor': 8970, 'rfloor': 8971, 'lang': 9001, 'rang': 9002, 'loz': 9674, 'spades': 9824, 'clubs': 9827, 'hearts': 9829, 'diams': 9830 }; return String.fromCharCode((b[0] === '#') ? b[1] === 'x' ? parseInt(b.substr(2), 16) : parseInt(b.substr(1), 10) : entities[b]); }); return _this;
};
function PersonsChangeImage(Obj,Path){
	Obj.src="template/images/persons/thumb/images/" + Path;
}
var topDom_ = 13;
var m_ = "mailto:";
var a_ = "@";
var d_ = ".";
function mail(name, dom, tl, params)
{
	var s = e(name,dom,tl);
	document.write('<a class="linkcolor" href="'+m_+s+params+'">'+s+'</a>');
}
function mail2(name, dom, tl, params, display)
{
	document.write('<a href="'+m_+e(name,dom,tl)+params+'">'+display+'</a>');
}
function e(name, dom, tl) {
    var tld_ = new Array()
    tld_[0] = "com";
    tld_[1] = "org";
    tld_[2] = "net";
    tld_[3] = "no";
    tld_[4] = "info";
    tld_[10] = "co.uk";
    tld_[11] = "org.uk";
    tld_[12] = "gov.uk";
    tld_[13] = "ac.uk";
	var s = name+a_;
	if (tl!=-2)
	{
		s+= dom;
		if (tl>=0)
			s+= d_+tld_[tl];
	}
	else
		s+= swapper(dom);
	return s;
}
function swapper(d)
{
	var s = "";
	for (var i=0; i<d.length; i+=2)
		if (i+1==d.length)
			s+= d.charAt(i)
		else
			s+= d.charAt(i+1)+d.charAt(i);
	return s.replace(/\?/g,'.');
}

function dynamicTableInitAll(){window["dtcount"]=0;var A=/\bdynamicTable\b/;var B=document.getElementsByTagName('table');var C=B.length;for(var D=0;D<C;D++)if(A.test(B[D].className))dynamicTableInit(B[D],B[D].getAttribute("showhide"),B[D].getAttribute("sortable"),B[D].getAttribute("useCache"));}if(window.attachEvent)window.attachEvent('onload',dynamicTableInitAll);else if(document.addEventListener)document.addEventListener('DOMContentLoaded',dynamicTableInitAll,false);function dynamicTableInit(A,B,C,D){C=C?C!='false':C!=false;D=D?D!='false':D!=false;B=B?B!='false':B!=false;var G=A.getAttribute('scrollingTableHeight');if(!B&&!C&&!G)return false;A.useCaching=D;if(B||C){var H=A.getElementsByTagName('thead');var I=A.getElementsByTagName('tr');var J=H.length?0:1;H=H.length?H[0].getElementsByTagName('tr'):[];H=H.length?H[H.length-1]:I[0];if(B){H.showMenu=dynamicTableMenu;H.oncontextmenu=dynamicTableMenu;}var K=dynamicTableInitTableHeader(H,B,C);var L=K.length;var M=A.getElementsByTagName('tbody');M=M.length?M[0]:null;if(M)I=M.getElementsByTagName('tr');var N=I.length;var O=[];var P=null;var Q=/<\/?[^>]+>/gi;var R=[];for(var S=0;S<N;S++){var T=I[S].getElementsByTagName("td");if(!R[S])R[S]=[];if(!O[S-J])O[S-J]=[];var L=T.length;for(var V=0;V<L;V++){if(!R[S][V]){R[S][V]=T[V];if(C&&D)O[S-J][V]=valueCalc(T[V]);}else {R[S].push(T[V]);if(C&&D)O[S-J].push(valueCalc(T[V]));}if(T[V].rowSpan>1){var W=T[V].rowSpan;for(var X=1;X<W;X++){if(!R[X+S]){R[X+S]=[];if(C&&D)O[X+S-J]=[];}R[S+X][V]="skip";if(C&&D)O[S+X-J][V]=valueCalc(T[V]);}}}O[S-J].push(I[S]);}var Y=[];for(var S=0;S<L;S++)Y.push(D?dynamicTableGenericComparisonWithCache(S):dynamicTableGenericComparisonNoCache(S));A.dataObject={'headerCells':K,'data':O,'sortOrder':0,'sortColumn':null,'compareFunctions':Y};if(B){A.tableNum=++window["dtcount"];A.menuCheckClick=dynamicTableMenuCheckClick;var a=A.getElementsByTagName('tfoot');a=a.length?a[0]:null;var b=a?a.getElementsByTagName('th'):[];if(!b.length&&a)b=a.getElementsByTagName('td');for(var S=0;S<L;S++){var d='column_'+window["dtcount"]+"_"+(S+1);addClassToElement(K[S],d);if(b.length)addClassToElement(b[S],d);for(var V=J;V<N;V++)if(R[V][S])addClassToElement(R[V][S],d);}}}if(G)initScroll(A);};var dtRegExp1=/<\/?[^>]+>/gi;var dtRegExp2=/[,|$]/g;var dtEmptySpace='';var dtDate=null;function valueCalc(A){var B=A.innerHTML.replace(dtRegExp1,dtEmptySpace);if(B==dtEmptySpace)return B;else if(!isNaN(B.replace(dtRegExp2,dtEmptySpace)-0))return B.replace(dtRegExp2,dtEmptySpace)-0;else if(window['parseDate']&&(dtDate=parseDate(B)))return dtDate.getTime();return B;}function dynamicTableInitTableHeader(A,B,C){var D=A.parentNode;while(D.nodeName!='TABLE')D=D.parentNode;A.dynamicTable=D;var E=A.getElementsByTagName('th');if(!E.length)E=A.getElementsByTagName('td');var F=E.length;for(var G=0;G<F;G++)dynamicTableInitHeader(E[G],G,B,C);return E;};function dynamicTableInitHeader(A,B,C,D){A.onclick=function (e){if(C){if(!e)e=event;if(e.ctrlKey){this.parentNode.showMenu(e);return;}}if(D){dynamicTableSortTable(this.parentNode.dynamicTable,B);}};};function dynamicTableGenericComparisonWithCache(A){function f(r1,r2){var B=r1[A];var C=r2[A];if(B==C)return 0;if(B>C)return 1;return -1;};return f;};function dynamicTableGenericComparisonNoCache(A){var B="td";function f(r1,r2){var C=valueCalc(r1[r1.length-1].getElementsByTagName(B)[A]);var D=valueCalc(r2[r1.length-1].getElementsByTagName(B)[A]);if(C==D)return 0;if(C>D)return 1;return -1;};return f;};function dynamicTableSortTable(A,B){var C=A.dataObject;if(!C)initDynamicTable(A);if(C.sortColumn!=null){removeClassFromElement(C.headerCells[C.sortColumn],C.sortOrder?'sortDesc':'sortAsc');}if(C.sortColumn==B&&A.useCaching){var D=C.data;var E=D.length;C.data=[];for(var F=0;F<E;F++)C.data[F]=D[E-F-1];C.sortOrder=C.sortOrder?0:1;}else {if(C.sortColumn!=B){C.sortColumn=B;C.sortOrder=0;}else C.sortOrder=C.sortOrder?0:1;sortFunction=C.sortOrder?(function (v1,v2){return C.compareFunctions[B](v2,v1);}):C.compareFunctions[B];C.data.sort(sortFunction);}addClassToElement(C.headerCells[C.sortColumn],C.sortOrder?'sortDesc':'sortAsc');dynamicTableUpdateTable(A);};function dynamicTableUpdateTable(A){var B=A.getElementsByTagName('tr')[1].parentNode;var C=A.dataObject.data;var D=C[0].length-1;var E=C.length;for(var F=0;F<E;F++)B.appendChild(C[F][D]);if(A.setScroll){var G=A.getElementsByTagName("tr")[0];G.style.display="none";var H=A.getScroll();A.setScroll(0);A.fixedHeaderStyleSheet.cssText=A.fixedHeaderStyleText;G.style.display="";A.setScroll(H);}};function dynamicTableMenu(A){var B=document.getElementById('dynamicTableMenu');if(B)B.parentNode.removeChild(B);if(!A)A=event;var C=getMousePosition(A);B=document.createElement('div');B.id='dynamicTableMenu';B.style.left=C.x+'px';B.style.top=C.y+'px';var D=document.createElement('ul');var E=this.getElementsByTagName('th');if(!E)E=this.getElementsByTagName('td');var F=E.length;var G=this.dynamicTable;var H=G.tableNum;B.appendChild(D);var I=document.createElement('button');I.innerHTML='Close';I.onclick=function(){var J=this.parentNode.getElementsByTagName('input');var K=false;var F=J.length;for(var M=0;M<F;M++)K=(K||J[M].checked);if(K)document.body.removeChild(B);else alert("You can't close the window while no columns are visible.");};B.appendChild(I);B.onmousedown=function(A){startMove(A,this);};document.body.appendChild(B);var N=/<\/?[^>]+>/gi;for(var M=0;M<F;M++){var P=document.createElement('li');P.innerHTML=E[M].innerHTML.replace(N,"");if(!P.innerHTML)P.innerHTML='Column '+(M+1);var Q='column_'+H+"_"+(M+1);var R=document.createElement("input");R.type="checkbox";R.value=Q;P.insertBefore(R,P.firstChild);R.onclick=G.menuCheckClick;D.appendChild(P);R.checked=(getRule("."+Q)==null);}return false;};function dynamicTableMenuCheckClick(){if(this.checked)showClass(this.value);else hideClass(this.value);}function initScroll(A){var B=parseInt(A.getAttribute('scrollingTableHeight'));if(B>=A.offsetHeight)return false;var C=".<##TABLECLASS##>Holder { height: <##HEIGHT##>px; overflow: auto; width: expression(this.firstChild.offsetWidth + 17 + 'px'); }";var D=".<##TABLECLASS##>Holder thead th, .<##TABLECLASS##>Holder thead td { position: relative; }";var E=".<##TABLECLASS##>>tbody { overflow: auto; height: <##HEIGHT##>px; overflow-x: hidden; }";var F='dynamicTable'+A.tableNum;if(document.createStyleSheet){var G=document.createStyleSheet();G.cssText=C.replace(/<##TABLECLASS##>/g,F).replace(/<##HEIGHT##>/,B);var H=document.createStyleSheet();H.cssText=D.replace(/<##TABLECLASS##>/g,F);A.fixedHeaderStyleSheet=H;A.fixedHeaderStyleText=H.cssText;var I=document.createElement('div');I.className=F+'Holder';I.style.margin=A.currentStyle.margin;I.style.borderStyle=A.currentStyle.borderStyle;I.style.borderWidth=A.currentStyle.borderWidth;I.style.borderColor=A.currentStyle.borderColor;A.style.border='0';A.parentNode.insertBefore(I,A);I.appendChild(A);A.getScroll=function(){return I.scrollTop;};A.setScroll=function(y){I.scrollTop=y;};A.menuCheckClick=function(){var J=I.scrollTop;I.scrollTop=0;if(this.checked)showClass(this.value);else hideClass(this.value);setTimeout(function (){I.scrollTop=J;},10);}}else {var K=A.getElementsByTagName("thead");if(K)K=K[0];var L=A.getElementsByTagName("tfoot");if(L)L=L[0];B-=(K?K.offsetHeight:0)+(L?L.offsetHeight:0);A.className=A.className?A.className+' '+F:F;var M=document.createElement("style");M.innerHTML=E.replace(/<##TABLECLASS##>/g,F).replace(/<##HEIGHT##>/,B);if(document.defaultView.getComputedStyle(A,null).getPropertyValue('border-collapse')=='collapse'){A.style.borderCollapse='separate';A.cellSpacing='0';}document.getElementsByTagName('head')[0].appendChild(M);var N='';var O="{padding-right: 18px !important;}";var P=A.dataObject.headerCells.length;for(var Q=P;Q>0;Q--){if(window.getComputedStyle(A.dataObject.headerCells[Q-1],null).getPropertyValue('display')!='none'){N='column_'+A.tableNum+"_"+Q;break;}}if(N){N="th."+N+", td."+N;addRuleToStyleSheet(document.styleSheets[0],N+O);}A.menuCheckClick=function(){var R=this.parentNode.parentNode.getElementsByTagName("input");var P=R.length;if(this.checked){for(var Q=P-1;Q>=0;Q--){if(R[Q]==this){removeRule(N);N="td."+this.value+", th."+this.value;rule=addRuleToStyleSheet(document.styleSheets[0],N+O);break;}else if(R[Q].checked)break;}}else {for(var Q=P-1;Q>=0;Q--){if(R[Q].checked)break;if(R[Q]==this){for(var V=Q-1;V>=0;V--){if(R[V].checked){removeRule(N);N="td."+R[V].value+", th."+R[V].value;rule=addRuleToStyleSheet(document.styleSheets[0],N+O);break;}}break;}}}if(this.checked)showClass(this.value);else hideClass(this.value);}}}function getMousePosition(A){return A.pageX?{'x':A.pageX,'y':A.pageY}:{'x':A.clientX+(document.documentElement?document.documentElement.scrollLeft:document.body.scrollLeft),'y':A.clientY+(document.documentElement?document.documentElement.scrollTop:document.body.scrollTop)};};function getRule(A){var B=document.styleSheets.length;for(var C=0;C!=B;C++){var D=getRuleFromStyleSheet(document.styleSheets[C],A);if(D)return D;}return null;};function getRuleFromStyleSheet(A,B){var C=A.rules?A.rules.length:A.cssRules.length;for(var D=0;D!=C;D++){var E=A.rules?A.rules[D]:A.cssRules[D];if(E.selectorText==B)return {'rule':E,'styleSheet':A,'ruleIndex':D};}return null;};function addRuleToStyleSheet(A,B){if(A.insertRule)A.insertRule(B,A.cssRules.length);else if(A.addRule)A.addRule(B.substring(0,B.indexOf("{")),B.substring(B.indexOf("{")+1,B.indexOf("}")));};function removeRule(A){var B=getRule(A);if(B)removeRuleFromStyleSheet(B.styleSheet,B.ruleIndex);}function removeRuleFromStyleSheet(A,B){if(A.deleteRule)A.deleteRule(B);else if(A.removeRule)A.removeRule(B);};function showClass(A){var B=getRule("."+A);if(B)removeRuleFromStyleSheet(B.styleSheet,B.ruleIndex);};function hideClass(A){var B=getRule("."+A);if(!B)addRuleToStyleSheet(document.styleSheets[0],"."+A+"{ display: none; } ");};function startMove(A,B){window['movingObject']=B;window['lastMousePos']=getMousePosition(A?A:window.event);B.onscroll=stopMove;document.onmousemove=doMove;document.onmouseup=stopMove;};function stopMove(){window['movingObject']=null;window['lastMousePos']=null;document.onmousemove=null;document.onmouseup=null;};function doMove(A){if(!window['movingObject'])return;var B=getMousePosition(A?A:window.event);var C=lastMousePos.x-B.x;var D=lastMousePos.y-B.y;window['lastMousePos']=B;var E=window['movingObject'].offsetLeft-C;var F=window['movingObject'].offsetTop-D;window['movingObject'].style.left=E+'px';window['movingObject'].style.top=F+'px';};function addClassToElement(A,B){A.className=A.className?A.className+' '+B:B;};function removeClassFromElement(A,B){if(A.className==B)A.className=null;else A.className=A.className.replace(' '+B,'');};
