//voor flash
var no_flash_url='/no_flash/';
var swf_version=8;
var flash_playing=false;

//readspeaker
var ctrlSnd = '';
var sndTM=0;
var MO_DELAY=250;

var rt_info={ old_backgrounds:{ } };

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

function highlight() {
	var id='ISI_LISTEN_' + rt_info.type + rt_info.art + '_'+rt_info.id;
	var i=document.getElementById(id);
	if (i) {
		rt_info.old_backgrounds[id]=i.style.backgroundColor;
		i.style.backgroundColor="#FFFFAE";
		return true;
	}
	return false;
}
function readtext(id,art,type,auto_to_next,delay) {
	if (flash_playing) return;
	if (art==null) art=rt_info.art;
	if (id==null) id=rt_info.id;
	if (type==null) type=rt_info.type;	
	if (art==null || id==null || type==null) return;
	auto_to_next=(auto_to_next==null) ? true : auto_to_next;
	if (delay != null) {
		clrdelay();
		sndTM = setTimeout("readtext("+id+","+art+",'"+type+"',"+auto_to_next+");",delay);
		return;
	}
	clrsnd();
	rt_info.id = id;
	rt_info.art = art;
	rt_info.type = type;
	rt_info.auto_to_next=auto_to_next;
	if (highlight() || !auto_to_next) {
		var _sndObj = 'rspkr_player_embed_' + art + '_' + id;
		var url = "/sound/artikelcache/";
		switch (type) {
			case 't':
				url += "lmtopic_" + art + '_' + id +'.mp3';
				break;
			case 'ta':
				url += "lmtopic_" + art + '_' + id+ '_abstract.mp3';
				break;
			case 'a':
				url += 'lm' + art + '_' + id +'.mp3';
				break;
			case 'aa':
				url += 'lm' + art + '_' + id +'_abstract.mp3';
				break;
			default:
				url=false;
		}

	
		
		 
		if (url) write_embed(_sndObj,url);
	} else {
		delete(rt_info.id);
	}
}
function write_embed(id,url,target,tm){
	if (!target) target = 'readspeakersound';
	var fp = getflash('/flash/musicplayer.swf?song_url={url}&autoplay=true' ,{name: '{id}', loop:'false', menu:'false', showControls: 'false' },{width:1,height:1},swf_version,no_flash_url,1);
	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 (flash_playing) return;
	if (!snd) return;
	if (delay != null) {
		clrdelay();
		sndTM = setTimeout("playsnd('"+snd+"');",delay);
		return;
	}
	clrsnd();
	var fp = getflash('/flash/musicplayer.swf?song_url='+snd+'&autoplay=true' ,{loop:'false', menu:'false', showControls: 'false' },{width:1,height:1},swf_version,no_flash_url,1);
	document.getElementById('readspeakersound').innerHTML = fp;
	return false;
}
FlashProxy=function() { }
FlashProxy.callJS = function() {
    var functionToCall = eval(arguments[0]);
    var argArray = new Array();
    for (var i = 1; i < arguments.length; ++i) argArray.push(arguments[i]);
    functionToCall.apply(functionToCall, argArray);
}

function ready_playing() {
	unhighlight();

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


	readtext(rt_info.id+1);
}

/* 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 clrdelay() {
	if (sndTM) {
		clearTimeout(sndTM);
		sndTM=0;
	}
}
function clrsnd() {
	ctrlSnd = '';
	clrdelay();
	if (rt_info.id) {
		unhighlight();
		delete(rt_info.id);
	}
	document.getElementById('readspeakersound').innerHTML = '';
}
function set_flash_playing(state) {
	flash_playing=state;
}
function load_movie(id,url) {
	var ref=(ie) ? window[id] : document[id];
	ref.load_movie(url,url);
}
function mouseover_snd(url) {
	if (url==null) {
		clrdelay();
	} else {
		clrdelay();
		if (!flash_playing) {
			sndTM = setTimeout("playsnd('"+url+"');",MO_DELAY);
		}
	}
}

// xAjax Stuff
function xajax_loadsteffie(){ xajax.call("custom_xajax#loadsteffie",arguments,1);}



