var xmlinf;
var kindofrequest;
var tempdata;
var feedscache =new Array();
var feedsloaded =new Array();
var msgread =new Array();
var msgread1 =new Array();
var readsloaded =new Array();
var oldid;
var firsttime;
var olddesid = null;
var inbetweenid = null;
var selectedid = null;
var feeds = new Array();
var floatarray = new Array();
var c;
var maparray = new Array(); 

function loadXML(url,sendinf,kindoff) {
	if (kindoff != 'no') loading(1);
	if (xmlinf) if (xmlinf.readyState < 4) return(0); // busy
	if (window.XMLHttpRequest) xmlinf = new XMLHttpRequest();
	else if (window.ActiveXObject) xmlinf = new ActiveXObject("Microsoft.XMLHTTP");
	if (xmlinf) {
		xmlinf.onreadystatechange = processXML;
		xmlinf.open("POST", url, true);
		xmlinf.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		kindofrequest = kindoff;
		if (sendinf) {
			if (typeof sendinf == 'object') sendinf = sendinf.join('&');
			sendinf += '&PHPSESSID='+sess_id;
			xmlinf.send(sendinf);
		}
		return 1;
	} else return 0;
}

function processXML() {
	if (xmlinf) if (xmlinf.readyState == 4) {
		if (xmlinf.status == 200) {
			if (kindofrequest != 'no') {
				if ( !xmlinf.responseXML || !xmlinf.responseXML.documentElement ) showerror( "Er kon geen informatie van de server opgehaald worden." );
				else eval("parseXML"+kindofrequest+"(xmlinf.responseXML.documentElement);");
			}
		} else showerror("Er kon geen informatie van de server opgehaald worden.");
		loading(0);
	}
}

function parseXMLadd(response) {
	if (response.getElementsByTagName('add')[0]) {
		document.getElementById('rssfeed').value = 'http://';
		var a = 0;
		for (i=0; i < response.getElementsByTagName('feed').length; i++) {
			if (response.getElementsByTagName('feed')[i].getElementsByTagName('id')[0].firstChild.data && response.getElementsByTagName('feed')[i].getElementsByTagName('name')[0].firstChild.data) {
				a += addFeedlistelement(response.getElementsByTagName('feed')[i].getElementsByTagName('id')[0].firstChild.data,response.getElementsByTagName('feed')[i].getElementsByTagName('name')[0].firstChild.data);
				id = response.getElementsByTagName('feed')[i].getElementsByTagName('id')[0].firstChild.data;
			}
		}
		showfeedreads(id);
		if (a > 0) setTimeout("document.getElementById('feedlist').scrollTop = 99999",200);
	} else showerror(response.getElementsByTagName('error')[0].firstChild.data);
	return true;
}

function parseXMLfeedreads(response) {
	if (response.getElementsByTagName('reads')[0]) {
		var idfeed = response.getElementsByTagName('idfeed')[0].firstChild.data;
		for (i=0; i < response.getElementsByTagName('msgid').length; i++) {
			var messagehash = idfeed+'|'+response.getElementsByTagName('msgid')[i].firstChild.data;
			if (!msgread1[messagehash]) msgread1[messagehash] = '1';
		}
		showfeed(idfeed);
	}
}

function parseXMLshowfeed(response,cache) {
	if (response.getElementsByTagName('channel')[0]) {
		if (response.getElementsByTagName('keyword')[0] && response.getElementsByTagName('keyword')[0].firstChild && document.getElementById('sponsorsframe')) {
			document.getElementById('sponsorsframe').src ='/sponsors/overture.php?search='+response.getElementsByTagName('keyword')[0].firstChild.data;
		}
		var idfeed = response.getElementsByTagName('idfeed')[0].firstChild.data;
		if (!cache) feedscache[idfeed] = response;
		if (!cache) feedsloaded[idfeed] = response.getElementsByTagName('servertime')[0].firstChild.data;
		document.getElementById('feeditems').innerHTML = '';
		for (i=0; i < response.getElementsByTagName('item').length; i++) {
			if (tempdata = response.getElementsByTagName('item')[i]) {
				if (tempdata.getElementsByTagName('feedid')[0]) realid = tempdata.getElementsByTagName('feedid')[0].firstChild.data;
				else realid = idfeed;
				o = document.getElementById('feeditems');
				newthingie=document.createElement('DIV');
				newthingie.style.display='block';
				newthingie.setAttribute("id","feeditemelements"+i);
				newthingie.innerHTML='<div onclick="showDescription('+i+','+idfeed+','+realid+');" onmouseover="overtitle('+i+',1);"; onmouseout="overtitle('+i+',0);"><div class="e1" title="'+tempdata.getElementsByTagName('longtitle')[0].firstChild.data+'"><p>'+trimspecialstring(tempdata.getElementsByTagName('longtitle')[0].firstChild.data,39,1)+'</p></div><div class="e2" title="'+tempdata.getElementsByTagName('pubDate')[0].firstChild.data+'">'+tempdata.getElementsByTagName('ps')[0].firstChild.data+'</div><div class="e3" title="'+tempdata.getElementsByTagName('author')[0].firstChild.data+'">'+trimspecialstring(tempdata.getElementsByTagName('author')[0].firstChild.data,7)+'</div><div class="e4" title="'+tempdata.getElementsByTagName('category')[0].firstChild.data+'">'+trimspecialstring(tempdata.getElementsByTagName('category')[0].firstChild.data,8)+'</div></div>';
				o.appendChild(newthingie);
				if (idfeed == 2 && tempdata.getElementsByTagName('feedid')[0]) var messagehash = tempdata.getElementsByTagName('feedid')[0].firstChild.data+'|'+tempdata.getElementsByTagName('messagehash')[0].firstChild.data;
				else var messagehash = idfeed+'|'+tempdata.getElementsByTagName('messagehash')[0].firstChild.data;
				if (tempdata.getElementsByTagName('read')[0]) if (tempdata.getElementsByTagName('read')[0].firstChild.data) msgread1[messagehash] =1;
				if (msgread1[messagehash]) document.getElementById("feeditemelements"+i).className = 'feeditemelements';
				else document.getElementById("feeditemelements"+i).className = 'feeditemelementsb';
			}
		}
		document.getElementById('feeditems').scrollTop = 0;
	} else showerror(response.getElementsByTagName('error')[0].firstChild.data);
}

function parseXMLviewfloater(response) {
	if (response.getElementsByTagName('channel')[0]) {
		document.getElementById('floattitle').innerHTML = response.getElementsByTagName('title')[0].firstChild.data;
		document.getElementById('floatmenu').innerHTML = '';
		floatarray = new Array();
		for (i=0; i < response.getElementsByTagName('item').length; i++) {
			if (document.getElementById('floatmenu').innerHTML) document.getElementById('floatmenu').innerHTML += '<div class="tussen">|</div><div><a onclick="viewfloatermsg('+i+')" id="floatmenu'+i+'">'+response.getElementsByTagName('menutitle')[i].firstChild.data+'</a></div>';
			else document.getElementById('floatmenu').innerHTML = '<div><a onclick="viewfloatermsg('+i+')" id="floatmenu'+i+'" class="selected">'+response.getElementsByTagName('menutitle')[i].firstChild.data+'</a></div>';
			floatarray[i] = response.getElementsByTagName('content')[i].firstChild.data;
		}
		document.getElementById('floatmenu0').className = 'selected';
		document.getElementById('floatcontent').innerHTML = floatarray[0];
		document.getElementById('floater').style.display = 'block';
	}
}

function loading(switcher) {
	if (switcher == 1) {
		document.getElementById('loading').src = '/images/layout/loading.gif';
	}
	if (switcher == 0) setTimeout("document.getElementById('loading').src = '/images/layout/spacer.gif'",600);
}

function showerror(msg) {
	if (msg != 'none') alert(msg);
}
// additional functions

function voegtoe(url) {
//alert(encodeURIComponent(url));
	if (url) loadXML('/xmlcomm/addfeed.php','url='+encodeURIComponent(url),'add');
	else loadXML('/xmlcomm/addfeed.php','url='+encodeURIComponent(document.getElementById('rssfeed').value),'add');
	return false;
}
function addFeedlistelement(id,name) {
	if (!document.getElementById("feedlistelement"+id)) {
		subname = trimspecialstring(name,16,1);
		o = document.getElementById('feedlist');
		newthingie=document.createElement('DIV');
		newthingie.style.display='block';
		newthingie.setAttribute("id","feedlistelement"+id);
		newthingie.innerHTML='<div class="feedlistelement" title="'+name+'" onclick="showfeedreads('+id+');" onmouseover="movefeed('+id+',\'over\')" onmouseout="movefeed('+id+',\'out\')" onmousedown="movefeed('+id+',\'down\')"><div class="inbetween"><img src="/images/layout/inbetween.gif"  id="inbetween'+id+'"/></div><div id="feedlistelementimage'+id+'" class="image"></div><div class="link"><span id="link'+id+'">'+subname+'</span></div></div>';
		o = document.getElementById('feedlist');
		o.insertBefore(newthingie,document.getElementById('inbetweenend'));
		return 1;
	}
}
function showfeedreads(id) {
	loading(1);
	if (!readsloaded[id]) {
		loadXML('/xmlcomm/getreads.php','id='+id,'feedreads');
		readsloaded[id] = '1';
	} else {
		showfeed(id);
	}
	return false;
}
function showfeed(id) {
	emptyDescription();
	if (oldid) {
		oldid += '';
		if (!oldid.match('M')) if (document.getElementById('feedlistelementimage'+oldid)) document.getElementById('feedlistelementimage'+oldid).innerHTML = '';
		if (document.getElementById('link'+oldid)) document.getElementById('link'+oldid).className = '';
	}
	oldid = id;
	if (document.getElementById('feedlistelementimage'+id)) document.getElementById('feedlistelementimage'+id).innerHTML = '<img src="/images/icons/arrow.gif" alt=""/>';
	if (document.getElementById('link'+id)) document.getElementById('link'+id).className = 'bolder2';
	if (feedscache[id]) {
		if (feedsloaded[id] < (servertime-60*5)) loadXML('/xmlcomm/updatefeed.php','id='+id,'showfeed');
		else parseXMLshowfeed(feedscache[id],1);
	} else loadXML('/xmlcomm/updatefeed.php','id='+id,'showfeed');
	loading(0);
}

function searchInFeeds(search) {
	if (search) {
		emptyDescription();
		document.getElementById('feeditems').innerHTML = '';
		if (oldid) {
			oldid += '';
			if (!oldid.match('M')) if (document.getElementById('feedlistelementimage'+oldid)) document.getElementById('feedlistelementimage'+oldid).innerHTML = '';
			if (document.getElementById('link'+oldid)) document.getElementById('link'+oldid).className = '';
		}
		oldid = null;
		loadXML('/xmlcomm/searchfeeds.php','search='+encodeURIComponent(search),'showfeed');
		window.scrollTo(0,230);
	}
	return false;
}

function latestMsg() {
	emptyDescription();
	if (oldid) {
		oldid += '';
		if (!oldid.match('M')) if (document.getElementById('feedlistelementimage'+oldid)) document.getElementById('feedlistelementimage'+oldid).innerHTML = '';
		if (document.getElementById('link'+oldid)) document.getElementById('link'+oldid).className = '';
	}
	oldid = null;
	if (feedscache[2]) {
		if (feedsloaded[2] < (servertime-60*5)) loadXML('/xmlcomm/latestmsg.php','id=2','showfeed');
		else parseXMLshowfeed(feedscache[2],1);
	} else  loadXML('/xmlcomm/latestmsg.php','id=2','showfeed');
}

function searchExtern(search) {
	window.open('http://www.zoekrss.nl/zoeken?s='+encodeURIComponent(search),'_blank');
}
function showDescription(id,feed,realid) {
	if (firsttime != '1') window.scrollTo(0,230);
	firsttime = '1';
	if (feedscache[feed]) {
		if (document.getElementById('feedreaderdescription')) document.getElementById('feedreaderdescription').className ='feedreaderdescription1';
		if (olddesid != null) document.getElementById('feeditemelements'+olddesid).className='feeditemelements';
		olddesid = id;
		if (document.getElementById('feeditemelements'+id)) document.getElementById('feeditemelements'+id).className='feeditemelements11';
		tempdata = feedscache[feed].getElementsByTagName('item')[id];
		document.getElementById('feedreaderdescription').innerHTML = tempdata.getElementsByTagName('description')[0].firstChild.data+" &nbsp; <a onclick='javascript: openOutWindow("+id+","+feed+");'><img src='http://www.onlinerss.nl/images/icons/leesverder.gif' alt='' style='display: inline;  margin: 0; float: none;'/></a> ";
		document.getElementById('feedreadertitle').innerHTML = "<a href='javascript: openOutWindow("+id+","+feed+");' onmouseover='this.style.textDecorationUnderline=\"1\"' onmouseout='this.style.textDecorationUnderline=\"\"'>"+tempdata.getElementsByTagName('longtitle')[0].firstChild.data+"</a>";
		if (tempdata.getElementsByTagName('feedtitle')[0]) document.getElementById('feedreaderfeedname').innerHTML = "<a href='javascript: openOutWindow("+id+","+feed+");' onmouseover='this.style.textDecorationUnderline=\"1\"' onmouseout='this.style.textDecorationUnderline=\"\"'>"+tempdata.getElementsByTagName('feedtitle')[0].firstChild.data+"</a>";
		else document.getElementById('feedreaderfeedname').innerHTML = "<a href='javascript: openOutWindow("+id+","+feed+");' onmouseover='this.style.textDecorationUnderline=\"1\"' onmouseout='this.style.textDecorationUnderline=\"\"'>"+feedscache[feed].getElementsByTagName('title')[0].firstChild.data+"</a>";
		document.getElementById('feedreaderopenout').innerHTML = "<a href='javascript: openOutWindow("+id+","+feed+");'>- Lees het volledige artikel</a>";
		var messagehash = realid+'|'+tempdata.getElementsByTagName('messagehash')[0].firstChild.data;
		if (!msgread1[messagehash]) {
			newid = msgread.length;
			msgread[newid] = messagehash;
			msgread1[messagehash] = '1';
		}
		setTimeout("document.getElementById('feedreaderdescription').className ='feedreaderdescription';",200);
	}
}
function openOutWindow(id,feed) {
	if (feedscache[feed]) window.open(feedscache[feed].getElementsByTagName('item')[id].getElementsByTagName('link')[0].firstChild.data,'_blank');
}
function deleteFeed() {
	var c = 0;
	oldid += '';
	if (matches = oldid.match('^M([0-9]+)$')) {
		if (!zeker('De geselecteerde map wordt verwijderd. Doorgaan?')) return false;
		var element = 'imgmap'+matches[1];
		if (document.getElementById(element) && document.getElementById(element).src == 'http://onlinerss.nl/images/buttons/map-plus.gif') vouwmap(matches[1]);
		el = document.getElementById("feedlistelementM"+matches[1]);
		el.parentNode.removeChild(el);
		el = document.getElementById("feedlistelementME"+matches[1]);
		el.parentNode.removeChild(el);
		resortMaps();
	} else if(oldid) {
		if (!zeker('De geselecteerde feed wordt verwijderd. Doorgaan?')) return false;
		feedscache[oldid] = null;
		el = document.getElementById("feedlistelement"+oldid);
		el.parentNode.removeChild(el);
		document.getElementById('feeditems').innerHTML = '';
		loadXML('/xmlcomm/deletefeed.php','id='+oldid,'no');
	}
	oldid = 0;
	 return false;
}
function registerReads() {
	var inf = new Array();
	if (msgread.length > 0 || feeds.length > 0) {
		c = 0;
		for (i=0; i < msgread.length; i++) {
			inf[c] = 'hash[]='+msgread[i];
			c++;
		}
		for (i=0; i < feeds.length; i++) {
			inf[c] = 'pos[]='+feeds[i];
			c++;
		} 
		feeds = new Array();
		msgread = new Array();
		if (inf[0])	loadXML('/xmlcomm/parsereads2.php',inf,'no');
	}
}
function overtitle(id,switcher) {
	if (obj = document.getElementById('feeditemelements'+id)) {
		if (switcher) {
			if (obj.className =='feeditemelements') obj.className ='feeditemelements1';
			if (obj.className =='feeditemelementsb') obj.className ='feeditemelementsb1';
		} else {
			if (obj.className =='feeditemelements1') obj.className ='feeditemelements';
			if (obj.className =='feeditemelementsb1') obj.className ='feeditemelementsb';
		}
	}
}
function emptyDescription() {
	olddesid = null;
	document.getElementById('feedreaderdescription').innerHTML = '&nbsp;';
	document.getElementById('feedreadertitle').innerHTML = '&nbsp;';
	document.getElementById('feedreaderfeedname').innerHTML = '&nbsp;';
	document.getElementById('feedreaderopenout').innerHTML = "<a>- Lees het volledige artikel</a>";
}

function movefeed(id,what) {
	id +='';
	selectedid +='';
	if (what == 'over' && !inbetweenid) if (document.getElementById('link'+id)  && document.getElementById('link'+id).className != 'bolder2' && !id.match('M')) document.getElementById('link'+id).className = 'bolder';
	if (what == 'out') if (document.getElementById('link'+id) && document.getElementById('link'+id).className != 'bolder2'  && !id.match('M')) document.getElementById('link'+id).className = '';
	if (inbetweenid != id) {
		if (inbetweenid != null) {
			document.getElementById('inbetween'+inbetweenid).style.display = 'none';
			inbetweenid = id;
			if (!(selectedid.match('M') && (maparray['feedlistelement'+id] || id.match('ME')))) {
				if (what == 'out') if (document.getElementById('inbetween'+id)) document.getElementById('inbetween'+id).style.display = 'none';
				if (what == 'over')	if (document.getElementById('inbetween'+id)) document.getElementById('inbetween'+id).style.display = 'block';
			}
		}
		if (what == 'down') {
			inbetweenid = id;
			selectedid = id;
		}
	}
}
function releaseall() {
	if (inbetweenid != null && inbetweenid != selectedid) {
		feeds = new Array();
		var temparray = new Array();
		var tempmap = '';
		var c = 0;
		selectedid += '';
		inbetweenid += ''; 
		o = document.getElementById('feedlist');
		if (!(selectedid.match('M') && (maparray['feedlistelement'+inbetweenid] || inbetweenid.match('ME'))))
		if (document.getElementById('feedlistelement'+selectedid) && (document.getElementById('feedlistelement'+inbetweenid) || inbetweenid == 1)) {
			if (inbetweenid == 1 && !selectedid.match('M')) o.insertBefore(document.getElementById('feedlistelement'+selectedid),document.getElementById('inbetweenend'));
			else if (!selectedid.match('M')) o.insertBefore(document.getElementById('feedlistelement'+selectedid),document.getElementById('feedlistelement'+inbetweenid));
			else if (matches = selectedid.match('^M([0-9]+)$')) {
				// map verplaatsing..
				for (i=0; document.getElementById('feedlist').childNodes.length > i; i++) {
					if (document.getElementById('feedlist').childNodes[i].id) if (document.getElementById('feedlist').childNodes[i].id.match('feedlistelement')) {
						if ('feedlistelementM'+matches[1] == document.getElementById('feedlist').childNodes[i].id) {
							tempmap = 1;
						} else if ('feedlistelementME'+matches[1] == document.getElementById('feedlist').childNodes[i].id) {
							tempmap = 0;
						}
						if (tempmap == 1 && document.getElementById('feedlist').childNodes[i].id.match('feedlistelement')) {
							temparray.push(document.getElementById('feedlist').childNodes[i].id);
						}
					}
				} 
				if (inbetweenid == 1) o.insertBefore(document.getElementById('feedlistelementME'+matches[1]),document.getElementById('inbetweenend'));
				else o.insertBefore(document.getElementById('feedlistelementME'+matches[1]),document.getElementById('feedlistelement'+inbetweenid));
				for (i=0; temparray.length > i; i++) {
					o.insertBefore(document.getElementById(temparray[i]),document.getElementById('feedlistelementME'+matches[1]));
				}
			}
			resortMaps();
			//setMapClasses(o);
			document.getElementById('inbetween'+inbetweenid).style.display = 'none';
		}
	}
	if (inbetweenid != null) if(document.getElementById('inbetween'+inbetweenid)) document.getElementById('inbetween'+inbetweenid).style.display = 'none';
	inbetweenid = null;
	selectedid = null;
}
function viewfloater(file) {
	loadXML('/texten/'+file,' ','viewfloater');
	return false;
}
function viewfloatermsg(id) {
	for (i=0; floatarray.length > i; i++) document.getElementById('floatmenu'+i).className ='';
	document.getElementById('floatmenu'+id).className ='selected';
	document.getElementById('floatcontent').innerHTML = floatarray[id];
	document.getElementById('floatcontent').scrollTop = 0;
}
function closefloat() {
	document.getElementById('floater').style.display = 'none';
}
function popup(url,target,attributen){
	if (!target) target = 'blank';
	window.open(url,target,attributen);
	return false;
}
function zeker(text) {
	var agree=confirm(text);
	if (agree) return true ;
	else return false ;
}
function trimspecialstring(string,length,dots) {
	if (string && length) {
		var matches = new Array();
		var regexp = new RegExp("^((&#[0-9]{3,4};|&[a-zA-Z]{2,6};|.){1,"+length+"})(.{0,1})");
		if (matches = string.match(regexp)) {
			if (matches[3] && dots == 1) return matches[1]+'...';
			return matches[1];
		}
		return string;
	}
}
function showaddmap() {
	document.getElementById('mapname').value = '';
	document.getElementById('addmappopup').style.display ='block';
	document.getElementById('mapname').focus();
}

function closeaddmap() {
	document.getElementById('addmappopup').style.display ='none';
}

function addmap(map) {
	document.getElementById('addmappopup').style.display ='none';
	loadXML('/xmlcomm/addmap.php','map='+escape(map),'addmap');
	return false;
}

function parseXMLaddmap(response) {
	if (response.getElementsByTagName('addmap')[0]) {
		var o = response.getElementsByTagName('map')[0];
		var id = o.getElementsByTagName('id')[0].firstChild.data;
		var name = o.getElementsByTagName('name')[0].firstChild.data;

		if (!document.getElementById("feedlistelementM"+id)) {
			o = document.getElementById('feedlist');
			newthingie=document.createElement('DIV');
			newthingie.style.display='block';
			newthingie.setAttribute("id","feedlistelementM"+id);
			newthingie.innerHTML='<div style="height: 28px;" title="'+name+'" class="feedlistelement" onmouseover="movefeed(\'M'+id+'\',\'over\')" onmouseout="movefeed(\'M'+id+'\',\'out\')" onmousedown="movefeed(\'M'+id+'\',\'down\')"><div class="inbetween"><img src="/images/layout/inbetween.gif"  id="inbetweenM'+id+'"/></div><div class="feedlistmap"><div class="imagemap" onclick="vouwmap('+id+');"><img src="/images/buttons/map-min.gif" alt="" id="imgmap'+id+'"/></div><div class="linkmapextra"><div class="linkmap" id="linkM'+id+'" onclick="selectMap(\''+id+'\');">'+name+'</div></div></div></div>';
			o = document.getElementById('feedlist');
			o.insertBefore(newthingie,document.getElementById('inbetweenend'));

			newthingie=document.createElement('DIV');
			newthingie.style.display='block';
			newthingie.setAttribute("id","feedlistelementME"+id);
			newthingie.innerHTML='<div class="feedlist2end" onmouseover="movefeed(\'ME'+id+'\',\'over\')" onmouseout="movefeed(\'ME'+id+'\',\'out\')" onmousedown="movefeed(\'ME'+id+'\',\'down\')"><div class="inbetween"><img src="/images/layout/inbetween.gif"  id="inbetweenME'+id+'"/></div></div>';
			o = document.getElementById('feedlist');
			o.insertBefore(newthingie,document.getElementById('inbetweenend'));
			setTimeout("document.getElementById('feedlist').scrollTop = 99999",200);
		}

	} else showerror(response.getElementsByTagName('error')[0].firstChild.data);
}

function vouwmap(mapid) { 
	var element = 'imgmap'+mapid;
	var o = document.getElementById('feedlist');
	if (document.getElementById(element).src == 'http://onlinerss.nl/images/buttons/map-plus.gif') {
		if (oldid != "M"+mapid) document.getElementById('linkM'+mapid).className = 'linkmap';
		else document.getElementById('linkM'+mapid).className = 'linkmap3';
		document.getElementById(element).src = 'http://onlinerss.nl/images/buttons/map-min.gif';

		for (i=0; o.childNodes.length > i; i++) {
			if (mapstart == 1) if (o.childNodes[i].id) if (o.childNodes[i].id.match('feedlistelement')) o.childNodes[i].style.display = 'block';
			if (o.childNodes[i].id == 'feedlistelementME'+mapid) break;
			if (o.childNodes[i].id == 'feedlistelementM'+mapid) var mapstart = 1;
		}
	} else  {
		if (oldid != "M"+mapid) document.getElementById('linkM'+mapid).className = 'linkmap2';
		else document.getElementById('linkM'+mapid).className = 'linkmap3';
		document.getElementById(element).src = 'http://onlinerss.nl/images/buttons/map-plus.gif';
		// in
		for (i=0; o.childNodes.length > i; i++) {
			if (mapstart == 1) if (o.childNodes[i].id) if (o.childNodes[i].id.match('feedlistelement')) o.childNodes[i].style.display = 'none';
			if (o.childNodes[i].id == 'feedlistelementME'+mapid) break;
			if (o.childNodes[i].id == 'feedlistelementM'+mapid) var mapstart = 1;
		}

	}
	resortMaps();
}

function getMapId(text) {
	var matches = new Array();
	var regexp = new RegExp("^feedlistelementM(E|)([0-9]{1,10})$");
	if (matches = text.match(regexp)) {
		return matches[2];
	}
}

function selectMap(id) {
	if (oldid) {
		oldid += '';
		if (!oldid.match('M')) if (document.getElementById('feedlistelementimage'+oldid)) document.getElementById('feedlistelementimage'+oldid).innerHTML = '';
		if (document.getElementById('link'+oldid)) document.getElementById('link'+oldid).className = '';
	}
	oldid = "M"+id;
	document.getElementById('linkM'+id).className = 'linkmap3';
} 
function resortMaps(deleter) {
	tempmap = 0;
	c = 0;
	feeds = new Array();
	var temparray = new Array();
	maparray = new Array();
	var o = document.getElementById('feedlist');
	for (i=0; o.childNodes.length > i; i++) {
		if (o.childNodes[i].id)
		if (o.childNodes[i].id.match('feedlistelement')) {			
			feeds[c] = o.childNodes[i].id;			
			if (o.childNodes[i].id.match('feedlistelementME')) tempmap = 0;
			else if (o.childNodes[i].id.match('feedlistelementM'))  {
				tempmap = getMapId(o.childNodes[i].id);
				if (document.getElementById('imgmap'+tempmap).src == 'http://onlinerss.nl/images/buttons/map-plus.gif') feeds[c] = o.childNodes[i].id+'E';
			}
			else if (tempmap) {
				o.childNodes[i].className = 'blueback';
				maparray[o.childNodes[i].id] = 1;
			} else o.childNodes[i].className = '';
			//if (tempmap) alert(tempmap);
			c++;
		}
	}
}
function makeSmallText(element,limit,fillupElement) {	
	if (document.getElementById(element).offsetWidth > limit) {
		limit -= document.getElementById(fillupElement).offsetWidth;
		while (document.getElementById(element).offsetWidth > limit) {
			document.getElementById(element).innerHTML = document.getElementById(element).innerHTML.slice(0,-1);			
		}		
		document.getElementById(element).innerHTML += document.getElementById(fillupElement).innerHTML;
	}
} 