var ctrlSnd = '';
var sndTM=0;
var curart = 0;
var leesvoor_id=0;
var auto_to_next=true;
var part=0;
var old_backgrounds={};
var mouseOverDelay=1500;

//mouse-over spul
var img_mo = new Array();
var suf_mo = '_mo';
function split_url(str) {
	var i=str.lastIndexOf('.');
	if (i<0) return [str];
	var end=str.substr(i);
	str=str.substr(0,i);
	var is_mo=false;
	while (str.substr(str.length-suf_mo.length)==suf_mo) { is_mo=true; str=str.substr(0,str.length-suf_mo.length); }
	return [str,end,is_mo];
}
function init_img_mo(ref,rs_id) {
	if (document.images && ref.src) {
		var parts=split_url(ref.src);
		if (parts[2]) return;
		var i=img_mo.length;
		img_mo[i]=new Image;
		img_mo[i].src=parts[0]+suf_mo+parts[1];
		ref.onmouseover=img_mover;
		ref.onmouseout=img_mout;
	}
}
function img_mover() {
	var parts=split_url(this.src);
	this.src=parts[0]+suf_mo+parts[1];
}
function img_mout() {	
	var parts=split_url(this.src);
	this.src=parts[0]+parts[1];
}
//einde mouse-over spul

function unhighlight(id) {
	var i=document.getElementById('ISI_LISTEN_' + id);
	if (i) i.style.backgroundColor=old_backgrounds[id];
}

function highlight(id) {
	var i=document.getElementById('ISI_LISTEN_' + id);
	if (i) {
		old_backgrounds[id]=i.style.backgroundColor;
		i.style.backgroundColor="#FFcc22";
	}
}
function leading(str) {
	str=String(str);
	if (str.length<2) return '0'+str;
	return str;
}
function getDateString() {
	var d=new Date();
	y=d.getYear();
	if (y<1900) y+=1900;
	return leading(d.getDate())+'-'+leading(d.getMonth()+1)+'-'+y;
}
function callreadspeaker(id,art,_auto_to_next) {
	var t = 0;
	if (leesvoor_id) {
		unhighlight(leesvoor_id);
		document.getElementById('readspeakersound').innerHTML = '';
	}
	if (art!=null) {
		curart=art;
	} else if (document.getElementById('topiccontent')) {
		t = document.getElementById('topiccontent').getAttribute('topic');
		curart = t;
	}
	if (!curart) return;
	auto_to_next=(_auto_to_next==null) ? true : _auto_to_next;
	clrsnd();
	leesvoor_id = id;
	if (document.getElementById('ISI_LISTEN_' + leesvoor_id)) {
		highlight(leesvoor_id);
		var _sndObj = 'rspkr_player_embed_' + curart + '_' + leesvoor_id;
		var url = "/sound/artikelcache/";
		if (t) {
			url += "lmtopic_" + curart + '_' + leesvoor_id;
		} else {
			url += 'lm' + curart + '_' + leesvoor_id;
		}
		url += ".mp3";
		write_embed(_sndObj,url);
	}
}
function write_embed(id,url,target,tm){
	if (!target) target = 'readspeakersound';
	var fp = "<embed src='/musicplayer.swf?song_url={url}&autoplay=true' width='1' height='1' name='{id}' type='application/x-shockwave-flash' showControls='false' ></embed>";
	fp = fp.replace("{id}",id);
	url = url.replace("cache=1",'');
	url = url.replace("&amp;",'&');
	fp = fp.replace("{url}",url);
	document.getElementById(target).innerHTML = fp;
}
function playsnd(snd,delay) {
	if (typeof(snd) == "undefined" && ctrlSnd == '') return;

	if (leesvoor_id) {
		unhighlight(leesvoor_id);
	}
	leesvoor_id=snd;
	highlight(snd);

	var _sndObj = (typeof(snd) != 'undefined') ? snd : ctrlSnd;
	
	if (_sndObj.indexOf("abstract") > -1) {
		var url = 'artikelcache/lm'+_sndObj.replace("_mp3",".mp3");
	} else {
		var url = _sndObj.replace("_mp3",".mp3");
	}
	var fp = "<embed src='/mplayer.swf?song_url=/sound/{url}&autoplay=true' width='100' height='50' name='mp3player' type='application/x-shockwave-flash' showControls='false' ></embed>";

	fp = fp.replace("{url}",url);
	document.getElementById('readspeakersound').innerHTML = fp;

	return false;
}
function MM_controlSound(x, _sndObj) {
	if (ctrlSnd == _sndObj) return false;
	clrsnd();
	ctrlSnd = _sndObj;
	sndTM = setTimeout("playsnd()",mouseOverDelay);
	return false;
}
function readabstract(id)  {
	MM_controlSound(0,id + "_abstract_mp3");
}


function ready_playing() {
	if (!auto_to_next) return;
	
	var stoptm = 0;
	var embed = true;
	var plyr;
	var st = document.getElementById('status');
	
	if (getEmbed('rspkr_player_embed_' + curart + '_' + leesvoor_id)) {
		plyr = getEmbed('rspkr_player_embed_' + curart + '_' + leesvoor_id);
	}
	if (!plyr) {
		var plyr = document.getElementById('rspkr_player_' + curart + '_' + leesvoor_id);
		embed = false;
	}

	if (!plyr) return;

	if (document.getElementById('ISI_LISTEN_' + leesvoor_id)) {
		unhighlight(leesvoor_id);
	}

	leesvoor_id += 1;
	if (document.getElementById('ISI_LISTEN_' + leesvoor_id)) {
		if (embed) {
			callreadspeaker(leesvoor_id);
		} else {
			if (document.getElementById('rspkr_player_' + curart + '_' + leesvoor_id)) {
				highlight(leesvoor_id);
				//makevisible(leesvoor_id);
			} else {
				callreadspeaker(leesvoor_id);
			}
		}
	}
}

/* hack for khtml 3.5.4, has no document.embeds */
function getEmbed(name) {
	if (document.embeds) {
		return document.embeds[name];
	}
	var x = document.getElementsByTagName('embed');
	for (var i=0;i<x.length;i++) {
		if (x[i].name == name) {
			return x[i];
		}
	}
	return false;
}

function clrsnd() {
	ctrlSnd = '';
	if (sndTM) {
		clearTimeout(sndTM);
		sndTM=0;
	}
	document.getElementById('readspeakersound').innerHTML = '';	
}
function next_part() {
	if (part==null) part=0;
	var p=document.getElementById('part_'+part);
	if (p) p.style.display='none';
	part++;
	p=document.getElementById('part_'+part);
	if (p) p.style.display='block';
}
function prev_part() {
	if (!part) part=1;
	var p=document.getElementById('part_'+part);
	if (p) p.style.display='none';
	if (part==0) return;
	part--;
	p=document.getElementById('part_'+part);
	if (p) p.style.display='block';
}



//SWF stuff
var ie=(navigator.appName.indexOf('Explorer')>-1);
var isIE  = (navigator.appVersion.indexOf("MSIE") != -1);
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1);
var isOpera = (navigator.userAgent.indexOf("Opera") != -1);
var flash_plugin;
function GetSwfVer(){
	if (navigator.plugins != null && navigator.plugins.length > 0) {
		var flashObj;
		if ((flashObj=navigator.plugins["Shockwave Flash 2.0"]) || (flashObj=navigator.plugins["Shockwave Flash"])) return parseInt(flashObj.description.split(" ")[2]);
	} else if ( isIE && isWin && !isOpera ) {
		var axo,e;
		try {
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
			return parseInt(axo.GetVariable("$version").split(" ")[1]);
		} catch (e) {}
	}
	return 0;
}
function checkFlash(swf_version,no_flash_url) {
	if (flash_plugin) return true;
	if (no_flash_url && location.href.indexOf(no_flash_url)>-1) return false;
	flash_plugin = GetSwfVer() >= swf_version;
	if ( !flash_plugin && no_flash_url) location.href=no_flash_url;
	return flash_plugin;
}
function gettag(name) {
	var attr=''; var j=0; var ref,i;
	while(ref=arguments[++j]) for (var i in ref) attr+=' '+i+'="'+ref[i]+'"';
	return '<'+name+attr+'>\n';
}
function getflash(url,paramsref,dim,swf_version) {
	var attr={classid:'clsid:D27CDB6E-AE6D-11cf-96B8-444553540000',codebase:'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version='+swf_version+',0,0,0'};
	var str=''//gettag('object',attr,dim);
	//str+=gettag('param',{name: 'movie',value:url});
	//for (var i in paramsref) str+=gettag('param',{name: i,value:paramsref[i]});
	attr={src:url,TYPE:"application/x-shockwave-flash",PLUGINSPAGE:"http://www.macromedia.com/go/getflashplayer"};
	str+=gettag('embed',attr,dim,paramsref)+gettag('/embed');//+gettag('/object');
	return str;
}
function writeflash(url,paramsref,dim,swf_version) {
	document.write(getflash(url,paramsref,dim,swf_version));
}
//xajax stuff
xajaxDebug = false;
function xajax_callreadspeaker(){xajax.call("callreadspeaker",arguments,1);}
function xajax_showhelp(){xajax.call("showhelp",arguments,1);}
function xajax_steffie_jump(){xajax.call("steffie_jump",arguments,1);}
if (location.href.indexOf('/no_flash')==-1) checkFlash(8,'/no_flash');