/* 
	 esmo3RuntimeLib.js 1.2.5, ESMO 3 Runtime Javascript Library
	 (c) All rights reserved BEQ, Ole Klintebæk 2005-6, info@beq-web.dk
*/


/*  Inits */

var vismenu2subcur=0;

function externalLinks() {
  if (document.getElementsByTagName){
		 var atags= document.getElementsByTagName("a");
		 for (var i=0;i<atags.length;i++) {
		 		 var atag=atags[i];
				 if (atag.getAttribute("href") && atag.getAttribute("rel")=='external')
				  atag.target= "_blank";
		 }
	} else {
	   return;
	}
}

window.onload=externalLinks;


/* General */

function understreg(thelink) {
	 thelink.style.textDecoration = 'underline';
}

function ikkestreg(thelink) {
	 thelink.style.textDecoration = 'none';
}

/* Blokwise */

function openviewer(sid,nr,artid) {
	 var fil = 'genviewer.php?s='+sid+'&n='+nr+'&a='+artid;
	 var specs = 'left=60px,top=60px,width=460,height=400px';
	 win = window.open(fil,'',specs);
	 
}

function opengalpict(galid,picid) {
	var fil = 'custgalpictview.php?a='+galid+'&b='+picid;
	var specs = 'left=60px,top=60px,width=560,height=420px,scrollbars';
	win = window.open(fil,'galpictwin',specs);
}

function openExpgalA(galid,picid) {
  var fil = 'custexpgalpictview.php?a='+galid+'&b='+picid;
	var specs = 'left=140px,top=180px,width=300,height=300px';
	win = window.open(fil,'galpictwin',specs);
}

function openExpgalDiv(picnr) {
	var ramme = document.getElementById('expdisplayrammeDiv');
	var alink = document.getElementById('expdisplayDiv').firstChild;
	var theimg = alink.firstChild;
	if (imgexpAr[picnr]!='') {
		 theimg.src=imgexpAr[picnr];
	}
	ramme.style.display='block';
}

function hideExpgalDiv() {
	var alink = document.getElementById('expdisplayDiv').firstChild;
	var theimg = alink.firstChild;
	theimg.src='images/hvidplet.jpg';
	document.getElementById('expdisplayrammeDiv').style.display='none';
}

/* Menu type 2*/

function vismenu2sub(nr,mode) {
	var submenustr = 'submenu'+nr;
	var modestr = (mode==1) ? 'block' :'none' ;
	if (document.getElementById) {
		 document.getElementById(submenustr).style.display=modestr;
		 window.setTimeout('menu2timedclose()',15000);
		 if (mode==1) {
		 		if (vismenu2subcur!=0) {document.getElementById('submenu'+vismenu2subcur).style.display='none';}
				vismenu2subcur=nr;
		 } else {
		 	  vismenu2subcur=0;
		 }
	}
}

function menu2timedclose() {
  if (vismenu2subcur!=0) {
		 document.getElementById('submenu'+vismenu2subcur).style.display='none';
		 vismenu2subcur=0;
	}
}


// *** Valgkalender

function prevmdr(nr) {
  document.getElementById('maaned'+nr).style.display='none';
	pmdr = (nr>1) ? nr-1 : 12;
	if (document.getElementById('maaned'+pmdr)) {
  	 document.getElementById('maaned'+pmdr).style.display='block';
	}
}

function nextmdr(nr) {
  document.getElementById('maaned'+nr).style.display='none';
	nmdr = (nr<12) ? nr+1 : 1;
	if (document.getElementById('maaned'+nmdr)) {
  	 document.getElementById('maaned'+nmdr).style.display='block';
	}
}

// *** OP Billedshow ***

/* Følgende variable skal være sat på selve side:

	 varighed: 				 Sekunder et billede skal vises
	 blendtimer: 			 Sekunder overblænding skal vare (-1: ingen oveblænding)
	 fps: 						 Frame per seokond for selve oveblændingsanimationen
	 
	 Samt disse initieringer: 
	 
	 opbilledantal:  	 opbilledshowAr.lenght;
	 opbcnt: 					 opbcnt=0;
	 opbGo:						 opbGo=true;

*/
function startbilledshow() {
  window.setTimeout('opbNextslide()',varighed*1000);
}

function opbNextslide() {
	if (opbGo) {
	  divnavn= 'billedshowpicDiv'+opbcnt;
  	if (blendtimer>0) {
			 fade(divnavn,blendtimer,'out',fps);
  	} else {
  		 justshift(divnavn);
	  }
  	opbcnt++;
  	if (opbcnt>=opbilledantal) {
			 opbcnt=0;
			 regain();
		} 
  	window.setTimeout('opbNextslide()',varighed*1000);
	}
}

function justshift(divnavn) {
  document.getElementById(divnavn).style.display='none';
}

function fade(divnavn,time,dir,fps) {
  var div = document.getElementById(divnavn);
  var steps = time * fps;
  if (typeof div.style.opacity != 'undefined') {
     var otype = 'w3c';
  } else if (typeof div.style.MozOpacity != 'undefined') {
    		 otype = 'moz';
  } else if (typeof div.style.KhtmlOpacity != 'undefined') {
    		 otype = 'khtml';
	} else {
		     otype= 'iex';
	}
  if (dir == 'out') { dofade(steps, div, 1, false, otype); }
  else { dofade(steps, div, 0, true, otype,fps); }
}


function dofade(steps,img,value,targetvisibility,otype,fps) {
  value += (targetvisibility ? 1 : -1) / steps;
  if (targetvisibility ? value > 1 : value < 0)
      value = targetvisibility ? 1 : 0;
  setfade(img, value, otype);
  if (targetvisibility ? value < 1 : value > 0) {
    setTimeout(function() {dofade(steps, img, value, targetvisibility, otype);}, 1000 / fps);
  }
}

function setfade(img,value,otype) {
  switch(otype) {
    case 'ie':
      img.filters.alpha.opacity = value * 100;
      break;
		case 'iex': 
			img.style.filter = 'alpha(opacity=' + value*100 + ')';
			break;
    case 'khtml':
      img.style.KhtmlOpacity = value;
      break;
    case 'moz':
      img.style.MozOpacity = (value == 1 ? 0.9999999 : value); // Firefox bug gør 0.999999 bedre end 1.0
      break;
    default:
      img.style.opacity = (value == 1 ? 0.9999999 : value);
  }
}


function regain() {
	var div;
  for (var p=0;p<opbilledantal;p++) {
			dnv='billedshowpicDiv'+p;
			div = document.getElementById(dnv);
			if (typeof div.style.opacity != 'undefined') {
     		 div.style.opacity = 0.9999999;
      } else if (typeof div.style.MozOpacity != 'undefined') {
        	div.style.MozOpacity = 0.9999999;
      } else if (typeof div.style.KhtmlOpacity != 'undefined') {
        	div.style.KhtmlOpacity = .9999999;
    	} else {
      	  div.filters.alpha.opacity = 100;
      } 
			div.style.display='block';
	} 
}



//               oooOOOooo