var dragElement;
var mouseX;
var mouseY;
var moveFunction;
var clickX;
var clickY;
var matches;
var resizeElem;
var zindexArray = new Array();
var tempX = 0;
var msgcache =new Array();
var showmorestay = 0;
var showmorestay2 = 0;
var showpullstay = 0;
var showpullstay2 = 0;
var replacementAd = new Array('OnlineRSS','http://www.onlinerss.nl','','Bezoek OnlineRSS','Bezoek OnlineRSS');
document.onmousemove = navMouseMove;
document.onmouseup = releaseDrag;
document.onkeydown = navKeyBoard;
 
 
function navMouseMove(e) {
	if (!e) var e = window.event;

	if (document.documentElement.scrollLeft) mouseX = e.clientX+document.documentElement.scrollLeft;
	else if (window.pageXOffset) mouseX = e.clientX+window.pageXOffset;
	else mouseX = e.clientX;

	if (document.documentElement.scrollTop) mouseY = e.clientY+document.documentElement.scrollTop;
	else if (window.pageYOffset) mouseY = e.clientY+window.pageYOffset;
	else mouseY = e.clientY;

	if (mouseX > 8000) mouseX = 8000;
	if (mouseY > 8000) mouseY = 8000;
	if (moveFunction) eval(moveFunction);
}

function navKeyBoard(e) {
	var keynum;
	if (!e) var e = window.event;
	if (window.event) keynum = e.keyCode
	else if (e.which) keynum = e.which
	if (document.getElementById(zindexArray[zindexArray.length-1])) {
		moveElement(zindexArray[zindexArray.length-1],keynum);
	}
	storePositions();
}
function startDrag(element) {
	if (!dragElement) {
		changeFocus(element);
		//alert(document.getElementById(element).style.zIndex);
		dragElement = element;
		clickX = mouseX - document.getElementById(element).offsetLeft;
		clickY = mouseY - document.getElementById(element).offsetTop;
		moveFunction = 'moveElement("'+element+'")';
	}
}

function releaseDrag() {
	if (dragElement || resizeElem || moveFunction) storePositions();
	dragElement = null;
	resizeElem = null;
	moveFunction = null;
}

function moveElement(element,key) {
	if (key) {
		var moveY = 0;
		var moveX = 0;
		if (key == 40) moveY = 1;
		else if (key == 38) moveY = -1;
		else if (key == 39) moveX = 1;
		else if (key == 37) moveX = -1;
		if (moveX) if (makeNum(document.getElementById(element).style.left) + moveX <= 0) document.getElementById(element).style.left = '1px';
		else document.getElementById(element).style.left = (makeNum(document.getElementById(element).style.left)+moveX)+'px'
		if (moveY) if (makeNum(document.getElementById(element).style.top) + moveY <= 0) document.getElementById(element).style.top = '1px';
		else document.getElementById(element).style.top = (makeNum(document.getElementById(element).style.top)+moveY)+'px'
	} else {
		if (mouseX-clickX <= 0) document.getElementById(element).style.left = '1px';
		else document.getElementById(element).style.left = mouseX-clickX+'px';
		if (mouseY-clickY <= 0) document.getElementById(element).style.top = '1px';
		else document.getElementById(element).style.top = mouseY-clickY+'px';
	}
}


function makeNum(string) {
	string +='';
	if (matches = string.match('([0-9]+)')) {
		return matches[1]*1;
	} else return false;
}

function getId(string) {
	string +='';
	if (matches = string.match(/([0-9ABCDEFG]+M?)$/i)) {
		return matches[1];
	}
	return false;
}

function changeFocus(el,show) {
	if ((document.getElementById(el).style.display != 'none' || show)) {
		var c = 0;
		var newArray = new Array();
		for (var i=0; zindexArray.length > i; i++) {
			if (document.getElementById(zindexArray[i])) {
				if (zindexArray[i] != el) {
					newArray[c++] = zindexArray[i];
					document.getElementById(zindexArray[i]).style.zIndex = c;
					document.getElementById('title'+getId(zindexArray[i])).style.backgroundColor = '#E6E7E8';
					document.getElementById('title'+getId(zindexArray[i])).style.color = '#000000';
				}
			}
		}
		if (document.getElementById(el) && (document.getElementById(el).style.display != 'none' || show)) {
			if (show) document.getElementById(el).style.display ='block';
			newArray[newArray.length] = el;
			document.getElementById(el).style.zIndex = zindexArray.length;
			var id = getId(el)+'';
			if (id.match('M$'))	document.getElementById('title'+getId(el)).style.backgroundColor = '#79DDCC';
			else {
				document.getElementById('title'+getId(el)).style.backgroundColor = '#7E7CB1';
				document.getElementById('title'+getId(el)).style.color = '#FFFFFF';
			}
		}
		zindexArray = null;
		zindexArray = newArray;
		storePositions();
	}
	if (show) scrollToElement(el);
}

function scrollToElement(el) { 
	if (document.documentElement.scrollLeft) var scrollX = document.documentElement.scrollLeft;
	else if (window.pageXOffset) var scrollX = window.pageXOffset;
	else var scrollX = 0;

	if (document.documentElement.scrollTop)  var scrollY = document.documentElement.scrollTop;
	else if (window.pageYOffset) var scrollY = window.pageYOffset;
	else var scrollY = 0;
	window.scrollTo(0,0);
	if (makeNum(document.getElementById(el).style.top)+document.getElementById(el).offsetHeight >= scrollY+document.body.offsetHeight || makeNum(document.getElementById(el).style.top) <= scrollY) {  
		window.scrollBy(0,makeNum(document.getElementById(el).style.top)-100);
	}
	if (makeNum(document.getElementById(el).style.left)+document.getElementById(el).offsetWidth >= scrollX+document.body.offsetWidth || makeNum(document.getElementById(el).style.left) <= scrollX ) {  
		window.scrollBy(makeNum(document.getElementById(el).style.left)-100,0);
	}  
	//alert(scrollX);
}

function resizeLayer(element,special) {
	if (!resizeElem) {
		if (element.match(/[0-9]/)) changeFocus(element);
		resizeElem = element;
		clickX = mouseX;
		clickY = mouseY;
		moveFunction = 'resizeElement("'+element+'",'+special+')';
	}
}

function resizeElement(element,special) {
	if (special ==1) {
		// alleen in de breedte
		//if (!document.getElementById("backelements").style.left) document.getElementById("backelements").style.marginLeft = '100px';
		//if (!document.getElementById("backelements").style.marginRight) document.getElementById("backelements").style.marginRight = '100px';
		document.getElementById("start").style.width = 'auto';
		var margin = document.getElementById('main').offsetWidth - (mouseX+5);

		if (margin > 0 && margin*2+500 < document.getElementById('main').offsetWidth ) {
			document.getElementById("start").style.left = margin+'px';
			document.getElementById("start").style.right = margin+'px';

			document.getElementById("back").style.left = document.getElementById("start").style.left;
			document.getElementById("back").style.right = makeNum(document.getElementById("start").style.right)+192+'px';
			document.getElementById("maps").style.right	= document.getElementById("start").style.right;
			document.getElementById("maps").style.left	= makeNum(document.getElementById("start").style.left)+15+document.getElementById("back").offsetWidth+'px';
		}
		document.getElementById("start").style.width = document.getElementById("start").offsetWidth+'px';
		//document.getElementById("start").style.marginLeft = document.getElementById("start").style.left;
		//document.getElementById("start").style.marginRight = document.getElementById("start").style.right;
		//document.getElementById("start").style.left = 'auto';
		document.getElementById("start").style.right  = 'auto';
	} else if (special == 2) {
		if (mouseY-document.getElementById('start').offsetHeight-20 < 20) document.getElementById("in"+element).style.height = '20px';
		else document.getElementById("in"+element).style.height = mouseY-document.getElementById('start').offsetHeight-22+'px';
	} else {
		if (mouseY - makeNum(document.getElementById(element).style.top) < 40) document.getElementById("in"+element).style.height = 40+'px';
		//else if (mouseY > document.height-5) document.getElementById(element).style.height = (document.height-makeNum(document.getElementById(element).style.top))+'px';
		else document.getElementById("in"+element).style.height = mouseY - makeNum(document.getElementById(element).style.top)+1+'px';

		if (mouseX - makeNum(document.getElementById(element).style.left) < 110) document.getElementById("in"+element).style.width = 110+'px';
		//else if (mouseX > document.width-5) document.getElementById(element).style.width = (document.width-makeNum(document.getElementById(element).style.left))+'px';
		else document.getElementById("in"+element).style.width = mouseX - makeNum(document.getElementById(element).style.left)+1+'px';
		var idelement = getId(element);
		if (document.getElementById('title'+idelement)) {
			//every 15 pix a title resize
			if ((mouseX - clickX)-tempX <= -15 || (mouseX - clickX)-tempX >= 15) {
				tempX = (mouseX - clickX)-(mouseX - clickX)%15;
				makeSmallText(document.getElementById('title'+idelement).getElementsByTagName('span')[0],document.getElementById('title'+idelement).offsetWidth-90,document.getElementById('fillup'));
			}
		}
	}

}

function closeLayer(element) {
	//get latest
	el = document.getElementById(element);
	if (element.match('M$')) el.parentNode.removeChild(el);
	else el.style.display = 'none';
	if (zindexArray[zindexArray.length-1] == element) {
		var latestElement = zindexArray[zindexArray.length-2];
		if (document.getElementById(latestElement))	changeFocus(latestElement);
	}
	storePositions();
	return false;
}



function showMSG(feed,hash) {
	var newArray = new Array();
	newArray[0] = 'feed='+feed;
	newArray[1] = 'hash='+hash;
	clickX = mouseX;
	clickY = mouseY;
	if (document.getElementById("element"+feed+'G'+hash+'M')) setTimeout("changeFocus(\"element"+feed+'G'+hash+"M\");",100);
	else if (msgcache[feed+'G'+hash+'M']) parseXMLshowMSG(msgcache[feed+'G'+hash+'M']);
	else loadXML('/personal/xmlcomm/showmsg.php',newArray,'showMSG');
	return false;
}

function parseXMLshowMSG(response) {
	if (response && response.getElementsByTagName('msg') && response.getElementsByTagName('msg')[0]) {
		if (response.getElementsByTagName('title') && response.getElementsByTagName('title')[0] ) {
			if (!msgcache[response.getElementsByTagName('feed')[0].firstChild.data+'G'+response.getElementsByTagName('hash')[0].firstChild.data+'M']) msgcache[response.getElementsByTagName('feed')[0].firstChild.data+'G'+response.getElementsByTagName('hash')[0].firstChild.data+'M'] = response;

			if (response.getElementsByTagName('ad') && response.getElementsByTagName('ad')[0]) {
				var ad = response.getElementsByTagName('ad')[0];
				var adarray = new Array(ad.getElementsByTagName('naam')[0].firstChild.data,ad.getElementsByTagName('url')[0].firstChild.data,ad.getElementsByTagName('image')[0].firstChild.data,ad.getElementsByTagName('txt')[0].firstChild.data,ad.getElementsByTagName('txt2')[0].firstChild.data);
			} else var adarray = null;

			if (!response.getElementsByTagName('description')[0] ) addElement(response.getElementsByTagName('feed')[0].firstChild.data+'G'+response.getElementsByTagName('hash')[0].firstChild.data+'M',response.getElementsByTagName('link')[0].firstChild.data,response.getElementsByTagName('title')[0].firstChild.data,' ',response.getElementsByTagName('feednaam')[0].firstChild.data,adarray);
			else addElement(response.getElementsByTagName('feed')[0].firstChild.data+'G'+response.getElementsByTagName('hash')[0].firstChild.data+'M',response.getElementsByTagName('link')[0].firstChild.data,response.getElementsByTagName('title')[0].firstChild.data,response.getElementsByTagName('description')[0].firstChild.data,response.getElementsByTagName('feednaam')[0].firstChild.data,adarray);
		}

		//element.innerHTML = response.getElementsByTagName('description')[0].firstChild.data;
	} else showerror(response.getElementsByTagName('error')[0].firstChild.data);
}

function addElement(elementkey,link,title,description,feed,ad) {
	var matches;
	var shouldresizenow = 0;
	if (!document.getElementById("element"+elementkey)) {
		description = description.replace(/\n/g,"<br/>");
		description = description.replace(/\r/g,"");
		if (matches = description.match(/^<img /i)) description = description.replace(/<img /i,'<img onload="resizeImgLayer(\''+elementkey+'\');" ');
		else shouldresizenow = 1;
		var template = document.getElementById('Tmessage').innerHTML;

		template = template.replace(/!--t_title--/g,title);
		template = template.replace(/!--t_content--/g,description);
		template = template.replace(/!--t_id--/g,elementkey);
		template = template.replace(/!--t_url--/g,link);
		template = template.replace(/!--t_feed--/g,feed);

		if (!ad) var ad = replacementAd;

		template = template.replace(/!--t_ad0--/g,ad[0]);
		template = template.replace(/!--t_ad1--/g,ad[1]);
		template = template.replace(/!--t_ad2--/g,ad[2]);
		template = template.replace(/!--t_ad3--/g,ad[3]);
		template = template.replace(/!--t_ad4--/g,ad[4]);

		document.getElementById('main').innerHTML += template;
		//if (attachEvent) {
		//if (matches) document.getElementById('element'+elementkey).getElementsByTagName('img')[0].attachEvent("onload",resizeImgLayer(elementkey));
		//}
		zindexArray[zindexArray.length] = "element"+elementkey;
		if (shouldresizenow == 1) resizeImgLayer(elementkey);
	}
	changeFocus("element"+elementkey);

}
function makeSmallText(element,limit,fillupElement) {
	var element2 = document.getElementById('hasher');
	element2.innerHTML = element.innerHTML;
	element2.style.fontWeight = 'bolder';
	fillupElement.innerHTML = '...';
	if (element2.offsetWidth+20 < limit) {
		if (element.title != element.innerHTML) {
			element2.innerHTML = element.title;
		}
	}
	if (element2.offsetWidth > limit) {
		limit -= fillupElement.offsetWidth;
		if (element2.id.match('...$')) element2.innerHTML = element2.innerHTML.slice(0,-3);
		while (element2.offsetWidth > limit && element2.offsetWidth > fillupElement.offsetWidth+20) {
			element2.innerHTML = element2.innerHTML.slice(0,-2);
		}
		element.innerHTML = element2.innerHTML+fillupElement.innerHTML;
	} else if (element.innerHTML != element2.innerHTML) element.innerHTML = element2.innerHTML;
	element2.innerHTML = '';
	fillupElement.innerHTML = '';
}
function resizeImgLayer(elementkey,nopos) {
	var contentElement = document.getElementById('content'+elementkey);
	var element = document.getElementById('inelement'+elementkey);
	var extraHeight = 0;
	element.style.width = '280px';
	if (contentElement.getElementsByTagName('img')[0]) {
		var imageWidth = contentElement.getElementsByTagName('img')[0].width;
		var imageHeight = contentElement.getElementsByTagName('img')[0].height;
		if (imageWidth > 200) {
			contentElement.getElementsByTagName('img')[0].align = '';
			element.style.width = (imageWidth+10)+'px';
			contentElement.getElementsByTagName('img')[0].style.marginRight = '0px';
			//var temp = contentElement.innerHTML;
			var temp = contentElement.innerHTML.replace(/\n/g,"");
			if (matches = temp.match(/^<img .+?>(.+)$/i)) {
				document.getElementById('msgwidthtestdiv').style.width = imageWidth+'px';
				document.getElementById('msgwidthtestdiv').innerHTML = matches[1];
				extraHeight = document.getElementById('msgwidthtestdiv').offsetHeight;
				document.getElementById('msgwidthtestdiv').innerHTML = '';
			}
			element.style.height = (8+imageHeight+document.getElementById('ad'+elementkey).offsetHeight+document.getElementById('title'+elementkey).offsetHeight+document.getElementById('feedtitle'+elementkey).offsetHeight+extraHeight)+'px';
			makeSmallText(document.getElementById('title'+elementkey).getElementsByTagName('span')[0],document.getElementById('title'+elementkey).offsetWidth-90,document.getElementById('fillup'));
			if (!nopos) {
				document.getElementById('element'+elementkey).style.left = clickX+'px';
				document.getElementById('element'+elementkey).style.top = clickY+'px';
			}
			document.getElementById('content'+elementkey).innerHTML = contentElement.innerHTML.replace(/ onload="(.+?)"/i,'');
			storePositions();
			return true;
		}
	}

	document.getElementById('msgwidthtestdiv').style.width = '270px';
	document.getElementById('msgwidthtestdiv').innerHTML = contentElement.innerHTML.replace(/ onload="(.+?)"/i,'');
	var extraHeight = document.getElementById('msgwidthtestdiv').offsetHeight;
 
	document.getElementById('msgwidthtestdiv').innerHTML = '';
	// bijtelling ad balk: 4px
	element.style.height = 8+document.getElementById('title'+elementkey).offsetHeight+document.getElementById('ad'+elementkey).offsetHeight+document.getElementById('feedtitle'+elementkey).offsetHeight+extraHeight+'px';

	makeSmallText(document.getElementById('title'+elementkey).getElementsByTagName('span')[0],document.getElementById('title'+elementkey).offsetWidth-90,document.getElementById('fillup'));
	if (!nopos) {
		document.getElementById('element'+elementkey).style.left = clickX+'px';
		document.getElementById('element'+elementkey).style.top = clickY+'px';
	}
	document.getElementById('content'+elementkey).innerHTML = contentElement.innerHTML.replace(/ onload="(.+?)"/i,'');
	storePositions();
}
 
function startup() {  
	timer();
	for (i=0; i < zindexArray.length; i++) {
		var a = getId(zindexArray[i]);
		hidden = (document.getElementById(zindexArray[i]).style.display != 'none' ? 0 : 1);
		if (hidden) document.getElementById(zindexArray[i]).style.display = 'block';
		if (document.getElementById('spacer'+a)) {
			document.getElementById('spacer'+a).style.width = document.getElementById('content'+a).getElementsByTagName('table')[0].offsetWidth+10+'px';
			document.getElementById('spacer'+a).style.height = '1px';
			if (document.getElementById('content'+a).getElementsByTagName('table')[0].offsetWidth+10 > 300) document.getElementById('inelement'+a).style.width = (document.getElementById('content'+a).getElementsByTagName('table')[0].offsetWidth+10)+'px';
			else document.getElementById('inelement'+a).style.width = '300px';
			document.getElementById('content'+a).getElementsByTagName('table')[0].width = '100%';
			if (elementdimensions[a]) {
				document.getElementById('inelement'+a).style.width = elementdimensions[a][1]+'px';
				document.getElementById('inelement'+a).style.height = elementdimensions[a][0]+'px';
			}
		}
		makeSmallText(document.getElementById('title'+a).getElementsByTagName('span')[0],makeNum(document.getElementById('inelement'+a).style.width)-90,document.getElementById('fillup'));
		if (hidden) document.getElementById(zindexArray[i]).style.display = 'none';
	}
	document.getElementById("back").style.width = (document.getElementById('start').offsetWidth -192)+'px';
	document.getElementById("maps").style.left = (document.getElementById('start').offsetWidth - 77)+'px';
	
	if (nocookie == 1) repositionLayers();
	changeFocus('element'+a);
	self.focus();
}
function popup(url,extra) {
	if (extra) window.open(url,'_blank',extra);
	else window.open(url,'_blank');
	return false;
}

function resizeBody() {
	//alert(document.getElementById('main').offsetWidth);
	//alert(document.getElementsByTagName('body')[0].offsetWidth);
	return false;
	/*
	if (document.getElementById('main').offsetWidth < 1000) {
	if ((document.getElementById('main').offsetWidth-16) < 400) document.getElementById('instart').style.width = '400px';
	else document.getElementById('instart').style.width = (document.getElementById('main').offsetWidth-16)+'px';

	document.getElementById('start').style.marginLeft = 0-(document.getElementById('instart').offsetWidth/2)-3+'px';
	} else {
	document.getElementById('instart').style.width = (document.getElementById('main').offsetWidth-206)+'px';
	document.getElementById('start').style.marginLeft = 0-(document.getElementById('instart').offsetWidth/2)-3+'px';
	}
	*/
	//document.getElementById('maps').style.left = (document.getElementById('main').offsetWidth/2)+(makeNum(document.getElementById('start').style.marginLeft))-document.getElementById('maps').offsetWidth-2+'px';
	//document.getElementById('back').style.left = (document.getElementById('main').offsetWidth/2)-makeNum(document.getElementById('start').style.marginLeft)+'px';
	//document.getElementById('inback').style.width = document.getElementById('start').offsetWidth-document.getElementById('maps').offsetWidth-16+'px';
	//document.getElementById('maps').style.top = document.getElementById('start').offsetHeight+20+'px';
	//document.getElementById('back').style.top = document.getElementById('start').offsetHeight+20+'px';
}
function checkScreenWidth() {
	if (document.getElementById('instart').offsetWidth+10 > document.getElementById('main').offsetWidth) {
		resizeBody();
	}
}

function gotoMap(mapnaam) {
	if (!mapnaam) location.href='/personal/';
	else if (mapnaam == 'overige') location.href='/personal/overige/';
	else location.href='/personal/map/'+mapnaam+'/';
	return false;
}
function showMore(txt,name,url,image,elementin) {
	showMoreStay(2);
	setTimeout("showAddReal('"+txt+"','"+name+"','"+url+"','"+image+"','"+elementin+"');",500);
}
function showAddReal(txt,name,url,image,elementin) {
	if (showmorestay2 == 1) {
		document.getElementById('showmoreElement').style.left = (makeNum(document.getElementById('element'+elementin).style.left)+7)+'px';
		document.getElementById('showmoreElement').style.top = (makeNum(document.getElementById('element'+elementin).style.top)+makeNum(document.getElementById('element'+elementin).offsetHeight)-4)+'px';
		document.getElementById('showmoreElement').getElementsByTagName('img')[0].src = image;
		document.getElementById('showmoreElement').getElementsByTagName('a')[0].href = url;
		document.getElementById('showmoreElement').getElementsByTagName('span')[0].innerHTML = name;
		document.getElementById('showmoreElement').getElementsByTagName('span')[1].innerHTML = txt;
		document.getElementById('showmoreElement').style.display = 'block';
	}
}
function showMoreStay(on) {
	if (on == '1') showmorestay = 1;
	else if (on == '2')	showmorestay2 = 1;
	else if (on == '3')	showmorestay2 = 0;
	else showmorestay = 0;

	if (showmorestay != 1 && showmorestay2 != 1)  setTimeout("reallyhide()",100);
}
function reallyhide() {
	if (showmorestay != 1 && showmorestay2 != 1) document.getElementById('showmoreElement').style.display = 'none'
}
function gotoAdUrl() {
	popup(document.getElementById('showmoreElement').getElementsByTagName('a')[0].href);
	return false;
}
function showPulldown(item) {
	showPullDownCheck(2);
	document.getElementById('start').style.zIndex = '99999999';
	document.getElementById('pulldownborderhide').style.width = '98px';
	if (item == 'opties') document.getElementById('pulldownback').style.left = '98px';
	else if (item == 'feeds') document.getElementById('pulldownback').style.left = '197px';
	else if (item == 'help') {
		document.getElementById('pulldownback').style.left = '296px';
		document.getElementById('pulldownborderhide').style.width = '35px';
	}
	document.getElementById('pulldowncontent').innerHTML = '';
	for (i=0; i < menucontent[item].length; i++) {
		document.getElementById('pulldowncontent').innerHTML += "<a onclick='"+menucontent[item][i][0]+"'>"+menucontent[item][i][1]+"</a><br/>";
	}
	document.getElementById('pulldownback').style.display = 'block';

}

function hidePulldown() {
	if (showpullstay != 1 && showpullstay2 != 1)  {
		document.getElementById('start').style.zIndex = 0;
		document.getElementById('pulldownback').style.display = 'none';
	}
}

function showPullDownCheck(on) {
	if (on == '1') showpullstay = 1;
	else if (on == '2')	showpullstay2 = 1;
	else if (on == '3')	showpullstay2 = 0;
	else showpullstay = 0;

	if (showpullstay != 1 && showpullstay2 != 1)  {
		setTimeout("hidePulldown()",100);
	}
}
function maxLayer(el) {
	var idelement = getId(el);
	if (idelement.match('M$')) {
		resizeImgLayer(idelement,1);
	} else {
		document.getElementById('inelement'+idelement).style.height = 4+document.getElementById('title'+idelement).offsetHeight+document.getElementById('ad'+idelement).offsetHeight+document.getElementById('content'+idelement).getElementsByTagName('table')[0].offsetHeight+'px';
		document.getElementById('element'+idelement).style.width = '0';
		document.getElementById('inelement'+idelement).style.width = 15+document.getElementById('spacer'+idelement).offsetWidth+'px';
		document.getElementById('element'+idelement).style.width = 'auto';
	}
	makeSmallText(document.getElementById('title'+idelement).getElementsByTagName('span')[0],document.getElementById('title'+idelement).offsetWidth-90,document.getElementById('fillup'));

	return false;
}
function minLayer(el) {
	var idelement = getId(el);

	document.getElementById('inelement'+idelement).style.height = '40px';
	document.getElementById('inelement'+idelement).style.width = '150px';
	makeSmallText(document.getElementById('title'+idelement).getElementsByTagName('span')[0],document.getElementById('title'+idelement).offsetWidth-90,document.getElementById('fillup'));
	if (document.getElementById('content'+idelement).getElementsByTagName('table')) document.getElementById('content'+idelement).getElementsByTagName('table')[0].width = '100%';
}
function resetPos() {
	var agree = confirm('Uw feeds worden automatisch ingedeeld. Doorgaan?');
	if (agree) {
		removeCookie(escape(map));
		window.location.reload(true);
	}
}

function repositionLayers() {
	document.getElementById("instart").style.width = (document.getElementById('main').offsetWidth - 200 < 600 ? 600 : document.getElementById('main').offsetWidth - 200)+'px';
	document.getElementById("back").style.width = (document.getElementById('start').offsetWidth -192)+'px';
	document.getElementById("maps").style.left = (document.getElementById('start').offsetWidth - 77)+'px';

	var totalwidth = document.getElementById('start').offsetWidth - document.getElementById('maps').offsetWidth-13;

	var temptotal = 16;
	var height = 61;
	var extraloop = 0;
	var temparray = new Array;
	for (i=zindexArray.length-1; i >= 0 ; i--) {
		var a = getId(zindexArray[i]);
		// inelement is 4 pixels kleiner (2 elke kant)!
		if ((temptotal + document.getElementById('element'+a).offsetWidth+10) > totalwidth || i == 0) {
			if ((i == 0 && (temptotal + document.getElementById('element'+a).offsetWidth+10) < totalwidth) || extraloop == 1) {
				if (extraloop != 1) {
					temparray[temparray.length] = a;
					temptotal += (document.getElementById('element'+a).offsetWidth+10);
				}
			} else if (extraloop == 0 && i == 0) {
				i++;
				extraloop = 1;
			}

			var over = totalwidth - temptotal;
			var bijtelling = Math.round((over - over % temparray.length) / temparray.length);
			var difference = over % temparray.length;
			//alert(bijtelling+": totalwidth "+totalwidth+": temptotal"+temptotal+"elements: "+temparray.length);
			var pos = 111;
			for (b =0; b < temparray.length; b++) {
				c = temparray[b];
				if (difference != 0) {
					difference--;
					document.getElementById('inelement'+c).style.width = (document.getElementById('inelement'+c).offsetWidth+bijtelling+1)+'px';
				} else document.getElementById('inelement'+c).style.width = (document.getElementById('inelement'+c).offsetWidth+bijtelling)+'px';

				document.getElementById('element'+c).style.left = pos+'px';
				document.getElementById('element'+c).style.top = height+'px';
				pos += makeNum(document.getElementById('inelement'+c).style.width)+14;
			}
			temptotal = 16;
			temparray = new Array;
			height += 212;
		}

		temptotal += (document.getElementById('element'+a).offsetWidth+10);
		temparray[temparray.length] = a;
	}
	height -= 49;
	document.getElementById('inback').style.height = height+'px';
	document.getElementById('inmaps').style.height = height+'px';
}
function addfeed() {
	el = getId(zindexArray[zindexArray.length-1]);
	if (el && !el.match('M$')) {
		popup('http://onlinerss.nl/personal/addfeed?id='+el,"width=500,height=430,scrollbars=yes");
	} else if (el && (matches = el.match('^([0-9]{1,11})G'))) {
		popup('http://onlinerss.nl/personal/addfeed?id='+matches[1],"width=500,height=430,scrollbars=yes");
	}
	return false;
}