var lastx=0;
var lasty=0;
var artikeldata = new Array('0');
var artikelpopuptitle = new Array('Een strandpaleis in Brazilie');
var artikelpopupbody = new Array(' Vanuit bed zo de zee in voor een ochtendduik, een wandeling over het bountystrand, bij de vissers een net gevangen visje kopen voor op .....');
var artikelisad = new Array('0');
var popupinstruction = new Array('Klik op het artikel om het te lezen','Klik op de advertentie om hem te bekijken');

function getheightObj(obj){
  if (ns4) {
    return obj.clip.bottom;
  } else {
    return obj.offsetHeight;
  };
};
function MM_reloadPage(init) {
  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
};

MM_reloadPage(true);

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
};
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
};
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
};
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
};
function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
};
function MM_showHideLayers() { //v3.01b (merijn 2002-05-30)
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if (((obj=MM_findObj(args[i])) ? true : false )) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
};



// Clip an object
function clipObj(obj,x1,y1,x2,y2) {
  if (ns4) {
    obj.clip.left = x1;
    obj.clip.top = y1;
    obj.clip.right = x2;
    obj.clip.bottom = y2;
  } else {
    obj.style.clip = 'rect('+y1+','+x2+','+y2+','+x1+')';
  };
};

// Move an object
function moveObj(obj,x,y) {
  var xposPage = findPosX(document.getElementById('pageimage'));
  var yposPage = findPosY(document.getElementById('pageimage'));
  if (!(obj.style)) {
    obj.left = x+xposPage;
    obj.top = y+yposPage;
  } else {
    obj.style.left = x+xposPage;
    obj.style.top = y+yposPage;
  };
};

// Write to an object
function writeObj(obj,text) {
  if (!(obj.innerHTML)) {
    var doc = obj.document;
		doc.open();
    doc.write(text);
    doc.close();
  } else {
    obj.innerHTML = text;
  };
};



function isPopUp(){
  if (!(MM_findObj('popup_info').style)) {
    return (MM_findObj('popup_info').visibility=='hidden');
  } else {
    return (popup_info.style.visibility == 'hidden');
  };
}

function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
			
	return curtop;
}
// Popup move handler
function mouseMove(e) {
  if (ns4) {popx=e.pageX; popy=e.pageY;}
  else if (ie4) {popx=event.x; popy=event.y;}
  else if (ie5 || (dom&&ie)) {popx=event.x; popy=event.y;}
  //else if (ie5 || (dom&&ie)) {popx=event.x+document.body.scrollLeft; popy=event.y+document.body.scrollTop;}
  else if (dom) {popx=e.pageX; popy=e.pageY;}
  //correct x and y coordinates
  if((dom && !ie) || ns4){popx-=findPosX(document.getElementById('pageimage'));popy-=findPosY(document.getElementById('pageimage'));};
  lastx=popx;
  lasty=popy;
  var obj = findPosX(document.getElementById('pageimage'));
  if (!isPopUp()) {move(popx,popy,3);}
  return true;
};

function move(popx,popy,popdir) {
  var offsetx=-120;
  var offsety=-10;
  // pas volgende waardes aan als offset van pagina veranderd
  var minpopx    = 10;
  var maxpopx    = 500;
  var minpopy    = 10;
  var maxpopy    = 750;

  if (bok) {  
    newx = popx+offsetx;
    if (newx < minpopx) newx = minpopx;
    if (newx+200 > maxpopx) newx = maxpopx-200;
    newy = popy+offsety;
    if (newy < minpopy) newy = minpopy;
    if (newy+getheightObj(popup_info_obj)+10 > maxpopy) newy = (popy-offsety-100)-getheightObj(popup_info_obj);
    if (newy+getheightObj(popup_info_obj)+10 > 500) newy = (popy-offsety-100)-getheightObj(popup_info_obj);
	
	moveObj(popup_info_obj, newx, newy);
  };
};


function init(){
  ie  = (document.all)?true:false;
  ns4 = (document.layers)?true:false;
  dom = (document.getElementById)?true:false;
  ie4 = (document.all && !dom)?true:false;
  ie5 = (dom && navigator.userAgent.indexOf('MSIE 5')>0);
  ope = (dom && navigator.userAgent.indexOf('Opera')>0);
  moz = (dom && navigator.userAgent.indexOf('Gecko')>0);
  bok = ns4 || ie4 || dom;

  var agt = navigator.userAgent.toLowerCase();

  isUplevel = false;

  if(document.all&&(agt.indexOf('msie')!=-1))
  {
 	isUplevel = true;
	if (agt.indexOf('msie 4') != -1) {isUplevel = false;}
	if (agt.indexOf('opera') != -1) {isUplevel = false;}
  }

  // *********************************************************************
  // **** THESE STYLE SETTINGS CAN CAUSE PROBLEMS WITH OLDER BROWSERS ****
  // **** So we should set them dynamically for uplevel browsers only ****
  // *********************************************************************

  if (isUplevel)
  {
	document.all.main.style.visibility = "visible";
	document.all.main.style.position = "relative";
  }

  if (bok){
    document.onmousemove = mouseMove;

    if (typeof(document.addEventListener)=="function"){
      document.addEventListener("mousemove",mouseMove,true);
    }else{
      if (ns4) window.captureEvents(Event.MOUSEMOVE);
    }
  };

};

function ShowLayer(artikel_id){
  var i;
  if ((artikelpopuptitle[artikel_id]!='')||(artikelpopupbody[artikel_id]!='')){
    writeObj(popup_info_obj,'<table width="200" border="0" cellspacing="1" cellpadding="3" class="popup_Table"><tr><td class="popup_Title">'+artikelpopuptitle[artikel_id]+'</td></tr><tr><td class="popup_Body">'+artikelpopupbody[artikel_id]+'</td></tr><tr><td class="popup_Instruction">'+popupinstruction[artikelisad[artikel_id]]+'</td></tr></table>');
    move(lastx,lasty,3);
    MM_showHideLayers('popup_info','','show');
  }
};

function HideLayer(artikel_id){
  MM_showHideLayers('popup_info','','hide');
};

function newWindow(url, windowName, w, h, scroll) {
    var winl = (screen.width - w) / 2;
    var wint = (screen.height - h) / 2;
    
    winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable';
    win=window.open(url, windowName, winprops);
    
    if (parseInt(navigator.appVersion) >= 4) {
        win.window.focus(); 
    }
};
 
function openRadioPopup() {
    newWindow('http://www.bnr.nl/RadioStreamer.asp','BNR_Nieuwsradio','327','207','no');
};

