Vbl=[];
//Start noFunc-funktioner
function $(v){return(BCk(v))};
function $S(v){return($(v).style); }
function isset(v){return((typeof(v)=='undefined'||v.length==0)?false:true); }
function sxyTOG(){document.onclick=function(){$S('sxyBG').display='none';$S('sxyBOX').display='none'; document.onclick=function(){}}};
function sxyBOX(v,b){
	setTimeout("sxyTOG()",100);$S('sxyBG').height=XYwin(0)+'px';$S('sxyBG').top=document.body.scrollTop;$S('sxyBG').display='block';
	$('sxyBOX').innerHTML=v;
	$S('sxyBOX').top=document.body.scrollTop+20;$S('sxyBOX').left=Math.round((XYwin(1)-b)/2)+'px'; $S('sxyBOX').width=b+'px';$S('sxyBOX').display='block'
};
function absPos(o){var r={x:o.offsetLeft,y:o.offsetTop}; if(o.offsetParent){var v=absPos(o.offsetParent); r.x+=v.x; r.y+=v.y; } return(r)};
function agent(v){return(Math.max(navigator.userAgent.toLowerCase().indexOf(v),0)); }
function toggle(v){$S(v).display=($S(v).display=='none'?'block':'none'); }
function within(v,a,z){return((v>=a && v<=z)?true:false); }
function XY(e,v){var z=agent('msie')?[event.clientX+document.body.scrollLeft,event.clientY+document.body.scrollTop]:[e.pageX,e.pageY]; return(z[zero(v)])};
function XYwin(v){var z=agent('msie')?[document.body.clientHeight,document.body.clientWidth]:[window.innerHeight,window.innerWidth]; return(!isNaN(v)?z[v]:z)};
function zero(v){v=parseInt(v); return(!isNaN(v)?v:0); }
function agent(v){return(Math.max(navigator.userAgent.toLowerCase().indexOf(v),0))};
function xy(e,v){return(v?(agent('msie')?event.clientY+document.body.scrollTop:e.pageY):(agent('msie')?event.clientX+document.body.scrollTop:e.pageX))};
function dragOBJ(d,e){
	function drag(e){if(!stop){d.style.top=(tX=xy(e,1)+oY-eY+'px');d.style.left=(tY=xy(e)+oX-eX+'px')}}
	var oX=parseInt(d.style.left),oY=parseInt(d.style.top),eX=xy(e),eY=xy(e,1),tX,tY,stop;
	document.onmousemove=drag; document.onmouseup=function(){stop=1;document.onmousemove='';document.onmouseup=''}
	//<div style="position: relative; top: 0; left: 0" onmousedown="dragOBJ(this,event); return false;">test</div>
};
function init(){var v=new Date().getTime(); $('example').innerHTML=(v-loadTime)+'ms'};
function mkLoad(){var v=new Date().getTime();if(!$('example')){if(v-loadTime<=5000) setTimeout("mkLoad()",50); else window.onload=init} else init()};
//var loadTime=new Date().getTime();setTimeout("mkLoad()",10);
//End noFunc-functioner
var mylib={
	//Finder differencen i dage mellem 2 datoer
	dateDiff: function(strDate1,strDate2){return (((Date.parse(strDate2))-(Date.parse(strDate1)))/(1000)).toFixed(0)}
};
function deCrp(dCi){
	tEks='';
	for(i=0;i<dCi.length;i++){tEks+=String.fromCharCode(dCi.charCodeAt(i)^2)};
	return(unescape(tEks));
};
function JSrtX(dCi){
	var rtTxtRot='';
	dCi=dCi.replace(/\ /g,'x$@');
	for(i=1;i<(dCi.length + 1); i++){
		k = dCi.charCodeAt(i-1);
		if (k>=97&&k<=109){k=k+13;} 
		else if(k>=110&&k<=122){k=k-13;} 
		else if(k>=65&&k<=77){k=k+13;}
		else if(k>=78&&k<=90){k=k-13;}
		rtTxtRot+=String.fromCharCode(k);
	}
	return rtTxtRot;
}
//Egne funktioner
msFnk=function (Ata){this.Ata=Ata;};
function sortNumber(aW,bW){if(isArray(aW)){return aW[GnrValCk2(Vbl[11],0)]-bW[GnrValCk2(Vbl[11],0)]};return aW-bW}
function sortAlpha(aW,bW){AW=aW[GnrValCk2(Vbl[12],0)].toLowerCase();BW=bW[GnrValCk2(Vbl[12],0)].toLowerCase();if(AW>BW)return 1;if(AW<BW) return -1;return 0};
function isObject(isO){return (isO&&typeof isO=='object')||isFunction(isO)};
function isArray(isA){return isObject(isA)&&isA.constructor==Array;};
function isFunction(isF){return typeof isF=='function';};
function checkNSstyle(){if(!document.all){return('_ns')}else{return('')};};
function chNull(cN){if(!cN){cN='NULL'};return(cN)};
function chZero(cN){if(!cN){cN=0};return(cN)};
function jselected(jSa,jSb){jSc=('');if(jSa==jSb){jSc=(' SELECTED');};return(jSc)};
function jchecked(jSa,jSb){jSc=('');if(jSa==jSb){jSc=(' CHECKED');};return(jSc)};
function gnCmCh(Ks1,Ks2,Ks3,Ks4){if(Ks1==Ks2){return(Ks3)};return(Ks4)};
function GnrValCk(GVC1,GVC2){if(GVC1){return(GVC2)};return('')};
function GnrValCk2(GVC1,GVC2){if(!GVC1){return(GVC2)};return(GVC1)};
function valBit(elm){if(elm){return(1)}else{return(0)}};
function valHX(elmx){if(ChValid2(elmx,'0123456789ABCDEFabcdef')){return true};return false};
function valINT(elmx){if(isNaN(elmx)){return true};return false};
function fGtX(Gt){if(isNaN(Gt)){return(Gt)};return(textvar[Gt])};
function valFLOAT(elmx){if(ChValid(elmx,'0123456789.,')){return true};return false};
function ChValid2(elX,valid){for(iEx=0;iEx<elX.length;iEx++){temp=''+elX.substr(iEx,1);if(valid.indexOf(temp)==-1){return true}};return false};
function ChValid3(elX,valid){for(iEx=0;iEx<valid.length;iEx++){if(valid[iEx]==elX){return true}};return false};
function ChValid(elm,valid){if(isArray(valid)){return(ChValid3(elm,valid))}else{return(ChValid2(elm,valid))}};
function addTwodigits(aTwD){if(aTwD<10){aTwD='0'+aTwD};return(aTwD)};
function hx6(cX){while((cX+'').length<6){cX='0'+cX};return(cX)};
function d2h(dX){hD="0123456789ABCDEF";hX=hD.substr(dX&15,1);while(dX>15){dX>>=4;hX=hD.substr(dX&15,1)+hX;};return hX};
function h2d(hX){return parseInt(hX,16)};
function Empty(cIn){if((cIn+'').length>0&&(cIn+'')!='undefined'){return true}else{return false}};
function mSNs(mS,Ns){if(document.all){return(mS)}else{return(Ns)}};
function DoThCl(ErS,Er){if(!ErS){return('')};for(Op=0;Op<Er.length;Op++){ErS=ErS.replace(eval(Er[Op][0]),Er[Op][1],0);};return(ErS)};
function caseFn(Ak1,Ak2){return(casrRl(Ak1,Ak2,''))};
function caseFn2(Ak1,Ak2){return(casrRl(Ak1,Ak2,Ak2[Ak2.length-1][1]))};
function casrRl(Ak1,Ak2,Ak3){for(AKs=0;AKs<Ak2.length;AKs++){if(Ak2[AKs][0]==Ak1){return(Ak2[AKs][1]);break}};return(Ak3)};
function ckEml(sTr){fLt=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;if(!fLt.test(sTr)&&sTr){return true};return false};
function getPos(eLm){for(var zh=eLm.offsetHeight,zw=eLm.offsetWidth,zx=zy=0;eLm!=null;zx+=eLm.offsetLeft,zy+=eLm.offsetTop,eLm=eLm.offsetParent);return{h:zh,w:zw,x:zx,y:zy}};
function bcheck(bCk){return(bChk(bCk,document))};function pbcheck(bCk){return(bChk(bCk,parent.document))};
function bChk(bCk,PdM){if(document.getElementById){bCk=PdM.getElementById(bCk)}else if(document.all){bCk=PdM.all[bCk]}else{bCk=PdM.layers[bCk]};return(bCk)};
function BCkS(bCk,PdM){if(PdM.forms[0]&&PdM.forms[0].elements[bCk]){bCk=PdM.forms[0].elements[bCk]}else{bCk=bChk(bCk,PdM)};return(bCk)};
function BCk(bCk){return(BCkS(bCk,document))};function PCk(bCk){return(BCkS(bCk,parent.document))};
function creElement(crE){if($(crE[1])){return($(crE[1]))}else{BcE=createElm(crE);document.body.appendChild(BcE);return(BcE)}};
function createElm(crE){if($(crE[1])){return $(crE[1]);};BcE=document.createElement(crE[0]);if(crE[1]){BcE.id=crE[1];};if(crE[2]){BcE.name=crE[1]};return(BcE);};
function ckInpTyp(cI){if(cI=='textarea'||cI=='select'||cI=='button'){return(cI)}else{return('input')}};
function creInput(cI){
	cII=document.createElement(ckInpTyp(cI[0]));
	with(cII){
		if(ckInpTyp(cI[0])=='input'){type=ckIfInpV2(cI[0]);};
		if(ckIfInpVar(cI[0])){
			XpU=new Function(cI[0]+gnCmCh(cI[0].indexOf('\('),-1,'(this)',''));
			if(cI[0]=='show_calendar'){onfocus=XpU;onkeydown=hidDte;}
			else{onblur=XpU;};
			className=ckTpClassName(cI[0])
		};
		if(cI[0]=='button'){appendChild(document.createTextNode(cI[1]))};
		if(cI[2]&&cI[0]=='select'){onchange=cI[2]}
		else if(cI[2]&&(cI[0]=='button'||cI[0]=='checkbox'||cI[0]=='radio')){onclick=cI[2]}
		else if(cI[2]){onblur=cI[2]}
		if(isArray(cI[1])){id=cI[1][0];name=cI[1][1];}
		else if(cI[1]){id=cI[1].replace(/\*/g,'');};
	};
	return(cII)
};
function ckTpClassName(cIs){
	if(cIs.indexOf('valNum')>-1||cIs.indexOf('valFloat')>-1){return('numBer')}
	else if(cIs.indexOf('show_calendar')>-1){return('Calendar')};
	return('');
};
function ckIfInpV2(cIs){if(ckIfInpVar(cIs)){return('text')}else{return(cIs)}};
function ckIfInpVar(cIs){if(cIs.indexOf('valNum')>-1||cIs.indexOf('valFloat')>-1||cIs.indexOf('valEmail')>-1||cIs.indexOf('show_calendar')>-1){return(true)}else{return(false)}};
function chIfArray(CO1,CO2){if(isArray(CO1)){return(CO1[CO2])}else{return(CO1)}};// Ser efter om option-elementer skal hentes fra subarray eller ej
function lTrim(sTr){return sTr.replace(/^[ ]+/, '')} ;
function rTrim(sTr){try{return sTr.replace(/[ ]+$/, '')}catch(ev){alert(sTr)}};
function xTrim(sTr){if(sTr&&isNaN(sTr)){return lTrim(rTrim(sTr))};return(sTr)};
function addScpHd(SrC,wDc){addToHeader(['script/'+SrC,'script','javascript',wDc])};
function addToHeader(aTH){
	if(!aTH[3]){aTH[3]=document};
	var Uu=aTH[3].createElement(aTH[1]);
	with(Uu){if(aTH[2]=='css'){href=aTH[0];rel='stylesheet'}else{src=aTH[0]};type='text/'+aTH[2];defer=false};
	var head=aTH[3].getElementsByTagName('head').item(0);
	head.appendChild(Uu)
};
function deleteTbl(dT){
	for(xI=BCk(dT[0]).rows.length-1;xI>=gnCmCh(!dT[1],true,0,dT[1]);xI--){BCk(dT[0]).deleteRow(xI)}
};
function delComboOptions(dCo){
	if(!dCo[1]){dCo[1]=0};
	for(dU=(BCk(dCo[0]).length-1);dU>=dCo[1];dU--){BCk(dCo[0]).options[dU]=null};
};
function ComboBox(coA){
	return('<SELECT'+GnrValCk(coA[4],' onChange="'+coA[4]+'"')+GnrValCk(coA[3],' NAME='+coA[3]+' ID='+coA[3])+GnrValCk(coA[6],coA[6])+'>'
			+GnrValCk(coA[5],'<OPTION STYLE="COLOR:#808080" VALUE="">'+coA[5])
			+ComboOptions(coA)
		+'</SELECT>')
};
function ComboOptions(coA){
	OwP='';
	for(oA=0;oA<coA[0].length;oA++){if(chIfArray(coA[0][oA],coA[2])){OwP+='<OPTION VALUE="'+chIfArray(coA[0][oA],coA[1])+'"'+gnCmCh(coA[7],1,'',ChCol(oA,'EAEAEA',3))+'>'+chIfArray(coA[0][oA],coA[2])}};
	return(OwP)
};
function ChCol(ChC,ChD,ChE){
	if(!ChD){ChD='subtr2'};if(!ChE){ChE=2};
	if(ChC%2==1&&ChE==1){return(' BGCOLOR=#'+ChD)}
	else if(ChC%2==1&&ChE==2){return(' CLASS='+ChD)}
	else if(ChC%2==1&&ChE==3){return(' STYLE=BACKGROUND-COLOR:#'+ChD+';')}
	else if(ChC%2==1){return('BACKGROUND-COLOR:#'+ChD+';')};return('');
};
function dateParam(sDte,sDte2){
	sDxT=['','','',''];
	if(sDte){
		var mydate=new Date();if(sDte2){sDte=(((sDte-(sDte%60))/60)+18408960)};mydate=new Date(((sDte+mydate.getTimezoneOffset())*60000));
		sDxT[0]=mSNs(mydate.getYear(),(mydate.getYear()%1900+1900))+'-'+addTwodigits((mydate.getMonth()+1))+'-'+addTwodigits(mydate.getDate());
		sDxT[1]=(Math.floor((sDte%1440)/60));sDxT[2]=(sDte%60);
		sDxT[3]=(mydate.toLocaleString().substr(0,mydate.toLocaleString().length-8)+addTwodigits(sDxT[1])+':'+addTwodigits(sDxT[2]));
	};return(sDxT);
};
function updateSetup(uS){
	splitter=('¤');
	for(i=0;i<uS.length;i++){
		if(isArray(uS[i])==true){jSu=j_su[i].split(splitter);for(y=0;y<uS[i].length;y++){checkINtype(uS[i][y],jSu[y])}}
		else if(uS[i]){checkINtype(uS[i],j_su[i],1)};
	};
};
function ckINtpe(cIN,cIM){
	if(document.form1.elements[cIN]&&cIM){
		tYp=fndTyp(cIN,cIM);
		if(tYp=='radio'){BC=BCk(cIN);for(jKy=0;jKy<BC.length;jKy++){if(BC[jKy].value==cIM){BC[jKy].checked=true}}}
		else if(tYp=='checkbox'){if(bcheck(cIN)){bcheck(cIN).checked=(true)}}
		else{document.form1.elements[cIN].value=checkMisc(cIN,cIM)};
	}
};
function fndTyp(cIN,cIM){
	if(document.form1.elements[cIN]=='[object NodeList]'){tYpx='radio'}
	else if(!document.all){tYpx=document.form1.elements[cIN].type}
	else{tYpx=bcheck(cIN).type};return(tYpx)
};
function checkINtype(cIN,cIM,cIO){
	if(document.form1.elements[cIN]&&cIM){
		tYp=fndTyp(cIN,cIM);
		if(tYp=='radio'){if(bcheck(cIN+cIM)){bcheck(cIN+cIM).checked=(true)}}
		else if(tYp=='checkbox'){if(bcheck(cIN)){bcheck(cIN).checked=(true)}}
		else{document.form1.elements[cIN].value=checkMisc(cIN,cIM)};
	}
};
function checkMisc(cIN,cIM){
	if(cIM.length==6&&bcheck(cIN+'X')){bcheck(cIN+'X').style.background=('#'+cIM)}
	else if(bcheck(cIN+'Px')){bcheck(cIN+'Px').style.background=('url('+cIM+')')};return(cIM)
};
function hexint(ax){
	ax=hx6(ax.toLowerCase());ix="0123456789abcdefg";sb=0;mlti=Math.pow(256,((ax.length/2)-1));
	for(i=0;i<(ax.length/2);i++){
		dx=((ix.indexOf(ax.substring((i*2),((i*2)+1)))*16)+(ix.indexOf(ax.substring(((i*2)+1),((i*2)+2)))))*mlti;sb=sb+dx;mlti=mlti/256;
	};return(sb)
};
traceNodes=function(theNode){
	for(child in theNode.childNodes){
		var currentNode=theNode.childNodes[child];
		if(currentNode&&currentNode.nodeName!=null){if(currentNode.nodeName=='INPUT'){theNode.removeChild(currentNode)}else{traceNodes(currentNode)}}
	}
};
function dInTx(sQt){sQt=sQt.replace(/\'/g,'\'\'');return('\''+sQt+'\'')};
function inVLd(){return([/ |\'|\"|\?|\{|\¤|\!|\%|\&|\(|\)|\=|\+|\[|\]|\:|\;|\,|\\|\>|\<|\//])};
function replace_gnyf(hG){hG=hG.replace(/\'/g,'´',0);return(hG)};
function ArrToSource(mXj){
	Mh=[];Mp=[];return(msToSource([mXj,0]))
};
function msToSource(mT){
	Mh[mT[1]]='';
	for(Mp[mT[1]]=0;Mp[mT[1]]<mT[0].length;Mp[mT[1]]++){
		Gj=mT[0][Mp[mT[1]]];if(Mp[mT[1]]){Mh[mT[1]]+=','};
		if(isArray(Gj)){Mh[mT[1]]+='['+msToSource([Gj,mT+1])+']'}
		else{Mh[mT[1]]+=ckArPm(Gj)}
	};
	return(Mh[mT[1]])
};
function ckArPm(Gj){
	if(Gj&&isNaN(Gj)&&new Date(Gj)!='Invalid Date'&&new Date(Gj)!='NaN'&&(Gj+'').substr(0,4).indexOf('-')==-1){return('"'+(new Date(Gj)).valueOf()+'"')}
	else if((Gj&&!isNaN(Gj))||(Gj+'')=='0'){return(Gj)};
	return('"'+(xTrim((Gj)))+'"')
};
function prefUpCase(pUc){
	if(pUc&&isNaN(pUc+'')){return((pUc+'').toUpperCase())};
	return(pUc)
};
function ajaxUrl(aUr,Xc){
	return ajaxUrl3(aUr,Xc,1)
};
function ajaxUrl2(aUr,Xc){
	return ajaxUrl3(aUr,Xc,0)
};
function ajaxUrl3(aUr,Xc,Xd){
	TrY='';if(!Xc){Xc=''};
	for(ix=0;ix<aUr.length;ix++){
		if(!Xd){Txg=encodeURIComponent(aUr[ix][1])}
		else{
			if(aUr[ix][0]=='s5lX'){aUr[ix][1]=(JSrtX(aUr[ix][1]))};
			Txg=escape(aUr[ix][1])};
		TrY+=Xc+aUr[ix][0]+'='+Txg;
		Xc='&'
	};
	TrY+='&alwaysNew='+(new Date()).valueOf()
	return(TrY)
};
function makeHttpRequest(url,cllBckFnk,return_xml){
   var http_request=false;
   if(window.XMLHttpRequest){
       http_request=new XMLHttpRequest();
       if(http_request.overrideMimeType){http_request.overrideMimeType('text/xml')}
   }else if(window.ActiveXObject){
     try {http_request=new ActiveXObject("Msxml2.XMLHTTP")}
	   catch(e){
       try{http_request=new ActiveXObject("Microsoft.XMLHTTP")}
		   catch(e){}
     }
   };
   if(!http_request){alert('Unfortunatelly you browser doesn\'t support this feature.');return false};
   http_request.onreadystatechange=function(){
       if (http_request.readyState==4){
         if(http_request.status == 200){
	         if(return_xml) {eval(cllBckFnk + '(http_request.responseXML)')}
				   else if(cllBckFnk&&cllBckFnk.indexOf('\(')>1){eval(cllBckFnk)}
				   else if(cllBckFnk){eval(cllBckFnk + '(http_request.responseText)')}
         }else{
         	 //alert('There was a problem with the request.(Code: ' + http_request.status + ')')
         	 handleErrFullPage(http_request.responseText)
         }
       }
   }
   http_request.open('GET',url,true);
   http_request.send(null);
}
function makePOSTRequest(url,pData,cllBckFnk){
  if(!url){url='generelAjax.asp'};
  http_request = false;
  if(window.XMLHttpRequest){
     http_request = new XMLHttpRequest();
     if(http_request.overrideMimeType){http_request.overrideMimeType('text/html')}
  }else if(window.ActiveXObject){
     try {http_request = new ActiveXObject("Msxml2.XMLHTTP")}
     catch(e){
        try{http_request = new ActiveXObject("Microsoft.XMLHTTP")}
        catch(e){}
     }
  }
  if(!http_request){
     alert('Din browser understøtter ikke AJAX\nKontakt venligst Webline for nærmere info');
     return false;
  }
  http_request.onreadystatechange=function(){
      if(http_request.readyState==4){
         strResponse=http_request.responseText
         if (http_request.status==200) {
            result = http_request.responseText;
				   	if(cllBckFnk&&cllBckFnk.indexOf('\(')>1){eval(cllBckFnk)}
            else if(cllBckFnk){eval(cllBckFnk + '(http_request.responseText)')}
         }else{
            //alert('There was a problem with the request.(Code: ' + http_request.status + ')');
            handleErrFullPage(strResponse)
         }
      }
   };
  http_request.open('POST',url,true);
  http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  //http_request.setRequestHeader("Content-length", pData.length);
  http_request.setRequestHeader("Connection", "close");
  http_request.send(pData);
}
function handleErrFullPage(strIn) {
  var errorWin;
  try {
    if(strIn){
			errorWin = window.open('', 'errorWin','WIDTH=800,HEIGHT=600,SCROLLBARS=1');
			errorWin.document.body.innerHTML = strIn;
		}
  }catch(e){
    alert('An error occurred, but the error message cannot be' +
            ' displayed because of your browser\'s pop-up blocker.\n' +
            'Please allow pop-ups from this Web site.');
  }
};