/*-------------------------------------------------------------------
	GLOBAL VARIABLES
-------------------------------------------------------------------*/

	var fkkcRequestDir = '/requests/';
	var fkkcCurUrl = '';
	var fkkcOpenFaq = '';
	var lsReqUrl = fkkcRequestDir+"livesearch.php";
	var lsResultId = "resultdiv";
	var lsSearchId = "searchinput";
	var lsStartDelay = 200;
	var lsShowDelay = 8000;
	var lsTimer = null;
	var lsReq;
	var openFeed = '';



/*-------------------------------------------------------------------
	ONLOAD SCRIPTS
-------------------------------------------------------------------*/

	addEvent(window, 'load', checkUrl);



/*-------------------------------------------------------------------
	BASIC SCRIPTS
-------------------------------------------------------------------*/

	function $() {
		var elements = new Array();
		for (var i=0; i<arguments.length; i++) {
			var element = arguments[i];
			if (typeof element == 'string') {
				element = document.getElementById(element);
			}
			if (arguments.length == 1) {
				return element;
			}
			elements.push(element);
		}
		return elements;
	}


	function addEvent(obj, evType, fn) {
		if (obj.addEventListener){
			obj.addEventListener(evType, fn, false);
			return true;
		} else if (obj.attachEvent){
			var r = obj.attachEvent("on"+evType, fn);
			return r;
		} else {
			return false;
		}
	}

	function fkkcPostString(formId){
	    var inputTypes = new Array('input','select','select-multiple','select-one','textarea','button');
	    var result = '';
	    var elements = '';
		 var form_ref = $(formId);
	    for(t=0;t<inputTypes.length;t++){
	        elements = form_ref.getElementsByTagName(inputTypes[t]);
	        if(elements.length > 0){
	            for(i=0;i<elements.length;i++){
	                if(elements[i].name){
	                    result += fkkcEscapeValue(elements[i]);
	                }
	            }
	        }
	    }
	    return result;
	}


	function fkkcEscapeValue(formElement){
	    var escVal = '';
	    var myregexp  = new RegExp(/\+/g);
	    var result = '';
	    switch(formElement.type){
	        case 'radio':
	        case 'checkbox':
	            if(formElement.checked){
	                escVal = escape(formElement.value);
	                escVal = escVal.replace(myregexp,"%2B");
	                result = '&'+formElement.name+'='+escVal;
	            }
	            break;
	        case 'select-multiple':
	            if(formElement.options.length > 0){
	                for(i=0;i<formElement.options.length;i++){
	                    if(formElement.options[i].selected){
	                        escVal = escape(formElement.options[i].value);
	                        escVal = escVal.replace(myregexp,"%2B");
	                        result +='&'+formElement.name+'['+i+']='+escVal;
	                    }
	                }
	            }
	            break;
	        default:
	            escVal = escape(formElement.value);
	            escVal = escVal.replace(myregexp,"%2B");
	            result ='&'+formElement.name+'='+escVal;
	    }
	    return result;
	}


	
	function fkkcRequest(url, target, poststring) {
		alert(url);
		met = (poststring) ? 'POST' : 'GET';
		poststring = (poststring) ? poststring : null;
		if (window.ActiveXObject) {
			req = new ActiveXObject("Microsoft.XMLHTTP");
			if (req) {
				req.onreadystatechange = function() { fkkcRequestReady(target); };
				req.open(met, url, true);
				if (met == 'POST'){
					req.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
				}
				req.send(poststring);
			}
		} else {
			req = new XMLHttpRequest();
			req.onreadystatechange = function() { fkkcRequestReady(target); };
			req.open(met, url, true);
			if( met == 'POST'){
				req.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
			}
			req.send(poststring);
		}
	}


	function fkkcRequestReady(target){
		if (req.readyState == 4) {
			if (req.status == 200) {
			 $(target).innerHTML = req.responseText;
			} else {
				alert("De server geeft geen antwoord.");
			}
		}
	}

	function fkkcSetUrl(str) {
		var curUrl = window.location.href;
		var newUrl = curUrl.split('#')[0] + '#' + str;
		fkkcCurUrl = newUrl;
		window.location = window.location.href.replace(curUrl, newUrl);
		return false;
	}

/*-------------------------------------------------------------------
	MODULE SPECIFIC SCRIPTS
-------------------------------------------------------------------*/

	function fkkcMeerWeten(){
		var url = fkkcRequestDir + 'meerweten.php?referer=' + window.location.href;
		var poststring = fkkcPostString('formMeerWeten');
		fkkcRequest(url, 'resultMeerWeten', poststring);
		return false;
	}


	function lsInit(){
		$(lsSearchId).onkeypress = lsStart;
		if (lsShowDelay > 0)
			$(lsSearchId).onblur = function () { setTimeout('lsHideResults()',lsShowDelay) }
	}

	function lsStart() {
		if (lsTimer) { window.clearTimeout(lsTimer); }
		lsTimer = window.setTimeout("lsDoSearch()",lsStartDelay);
	}

	function lsDoSearch() {
		var s = $(lsSearchId).value;
		if (s == ""){
			$(lsResultId).style.display = 'none';
			return false;
		}
		var lsUrl = lsReqUrl + "?q=" + s;
		lsGetXML(lsUrl);
	}

	function lsGetXML(lsUrl){
		if (window.XMLHttpRequest) {
			lsReq = new XMLHttpRequest();
			lsReq.onreadystatechange = lsProcReq;
			lsReq.open("GET", lsUrl, true);
			lsReq.send(null);
		} else if (window.ActiveXObject) {
			lsReq = new ActiveXObject("Microsoft.XMLHTTP");
			if (lsReq) {
				lsReq.onreadystatechange = lsProcReq;
				lsReq.open("GET", lsUrl, true);
				lsReq.send();
			}
		}
	}

	function lsProcReq(){
		var response = '';
		if (lsReq.readyState == 4) {
			if (lsReq.status == 200) {
				var res = $(lsResultId);
				if(lsReq.responseXML)
					response = lsReq.responseXML.documentElement;
					
				if (response) {
					res.innerHTML = response.getElementsByTagName('result')[0].firstChild.data;
				} else {
					res.innerHTML = lsReq.responseText;
				}
				res.style.display = '';
			} else {
				alert("There was a problem retrieving the XML data:\n" + lsReq.statusText);
			}
		}
	}

	function lsHideResults(){
		$(lsResultId).style.display = 'none';
	}



/*-------------------------------------------------------------------
	PAGE SPECIFIC SCRIPTS
-------------------------------------------------------------------*/

	function fkkcSwapFAQ(theUrl) {
		var fid = '';
		if (theUrl.search('#') > 0) {
			var theVar = theUrl.split('#')[1];
			if (theVar.substr(0,4) == 'faq-')
				var fid = 'faq' + theVar.split('-')[1];
		}
		if (fid != fkkcOpenFaq) {
			if (fid == ''){
				$(fkkcOpenFaq).previousSibling.previousSibling.className = '';
				$(fkkcOpenFaq).previousSibling.previousSibling.href = '/vragen/#faq-' + fkkcOpenFaq.substr(3);
				$(fkkcOpenFaq ).style.display = 'none';
			} else {
				if (fkkcOpenFaq != ''){
					$(fkkcOpenFaq).previousSibling.previousSibling.className = '';
					$(fkkcOpenFaq).previousSibling.previousSibling.href = '/vragen/#faq-' + fkkcOpenFaq.substr(3);
					$(fkkcOpenFaq ).style.display = 'none';
				}
				$(fid).style.display = 'block';
				$(fid).previousSibling.previousSibling.className = 'selected';
				$(fid).previousSibling.previousSibling.href = '/vragen/#';
			}
			fkkcOpenFaq = fid;
		}
	}

	function getMensen(srt){
		srt = (typeof(srt) == 'string') ? srt : 'working';
		var url = fkkcRequestDir + 'mensen.php?sort=' + srt;
		fkkcRequest(url, 'mensenHouder');
	}



/*-------------------------------------------------------------------
  TABLE ROLLS
-------------------------------------------------------------------*/

function overMenu(obj) {
		obj.style.backgroundColor = '#F90'; 
		obj.style.cursor = 'pointer';
		obj.style.color = '#FFF'; 
		obj.firstChild.firstChild.style.color = '#FFF'; 
}

function outMenu(obj) {
	obj.style.backgroundColor = '';
	obj.style.color = ''; 
	obj.firstChild.firstChild.style.color = ''; 
}


	
/*-------------------------------------------------------------------
  ACCOUNT REQUESTS
-------------------------------------------------------------------*/


function muPrintStatus() {
	//
}


function muSignin() {
	var eml = $('email').value;
	var pss = calcMD5($('pass').value);
	fkkcRequest(fkkcRequestDir+'account.php?action=signin&email='+eml+'&pass='+pss, $('message')); 
}


function muSignout() {
	fkkcRequest(fkkcRequestDir+'account.php?action=signout', $('message'));
}


function muSendPassword() {
	var eml = $('email').value;
	fkkcRequest(fkkcRequestDir+'account.php?action=send_password&email='+eml, $('message')); 
}



/*-------------------------------------------------------------------
  MD5 Encryption
-------------------------------------------------------------------*/


/*
 * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message
 * Digest Algorithm, as defined in RFC 1321.
 * Copyright (C) Paul Johnston 1999 - 2000.
 * Updated by Greg Holt 2000 - 2001.
 * See http://pajhome.org.uk/site/legal.html for details.
 */

/*
 * Convert a 32-bit number to a hex string with ls-byte first
 */
var hex_chr = "0123456789abcdef";
function rhex(num)
{
  str = "";
  for(j = 0; j <= 3; j++)
    str += hex_chr.charAt((num >> (j * 8 + 4)) & 0x0F) +
           hex_chr.charAt((num >> (j * 8)) & 0x0F);
  return str;
}
/*
 * Convert a string to a sequence of 16-word blocks, stored as an array.
 * Append padding bits and the length, as described in the MD5 standard.
 */
function str2blks_MD5(str)
{
  nblk = ((str.length + 8) >> 6) + 1;
  blks = new Array(nblk * 16);
  for(i = 0; i < nblk * 16; i++) blks[i] = 0;
  for(i = 0; i < str.length; i++)
    blks[i >> 2] |= str.charCodeAt(i) << ((i % 4) * 8);
  blks[i >> 2] |= 0x80 << ((i % 4) * 8);
  blks[nblk * 16 - 2] = str.length * 8;
  return blks;
}

/*
 * Add integers, wrapping at 2^32. This uses 16-bit operations internally 
 * to work around bugs in some JS interpreters.
 */
function add(x, y)
{
  var lsw = (x & 0xFFFF) + (y & 0xFFFF);
  var msw = (x >> 16) + (y >> 16) + (lsw >> 16);
  return (msw << 16) | (lsw & 0xFFFF);
}

/*
 * Bitwise rotate a 32-bit number to the left
 */
function rol(num, cnt)
{
  return (num << cnt) | (num >>> (32 - cnt));
}

/*
 * These functions implement the basic operation for each round of the
 * algorithm.
 */
function cmn(q, a, b, x, s, t)
{
  return add(rol(add(add(a, q), add(x, t)), s), b);
}
function ff(a, b, c, d, x, s, t)
{
  return cmn((b & c) | ((~b) & d), a, b, x, s, t);
}
function gg(a, b, c, d, x, s, t)
{
  return cmn((b & d) | (c & (~d)), a, b, x, s, t);
}
function hh(a, b, c, d, x, s, t)
{
  return cmn(b ^ c ^ d, a, b, x, s, t);
}
function ii(a, b, c, d, x, s, t)
{
  return cmn(c ^ (b | (~d)), a, b, x, s, t);
}

/*
 * Take a string and return the hex representation of its MD5.
 */
function calcMD5(str)
{
  x = str2blks_MD5(str);
  a =  1732584193;
  b = -271733879;
  c = -1732584194;
  d =  271733878;

  for(i = 0; i < x.length; i += 16)
  {
    olda = a;
    oldb = b;
    oldc = c;
    oldd = d;

    a = ff(a, b, c, d, x[i+ 0], 7 , -680876936);
    d = ff(d, a, b, c, x[i+ 1], 12, -389564586);
    c = ff(c, d, a, b, x[i+ 2], 17,  606105819);
    b = ff(b, c, d, a, x[i+ 3], 22, -1044525330);
    a = ff(a, b, c, d, x[i+ 4], 7 , -176418897);
    d = ff(d, a, b, c, x[i+ 5], 12,  1200080426);
    c = ff(c, d, a, b, x[i+ 6], 17, -1473231341);
    b = ff(b, c, d, a, x[i+ 7], 22, -45705983);
    a = ff(a, b, c, d, x[i+ 8], 7 ,  1770035416);
    d = ff(d, a, b, c, x[i+ 9], 12, -1958414417);
    c = ff(c, d, a, b, x[i+10], 17, -42063);
    b = ff(b, c, d, a, x[i+11], 22, -1990404162);
    a = ff(a, b, c, d, x[i+12], 7 ,  1804603682);
    d = ff(d, a, b, c, x[i+13], 12, -40341101);
    c = ff(c, d, a, b, x[i+14], 17, -1502002290);
    b = ff(b, c, d, a, x[i+15], 22,  1236535329);    

    a = gg(a, b, c, d, x[i+ 1], 5 , -165796510);
    d = gg(d, a, b, c, x[i+ 6], 9 , -1069501632);
    c = gg(c, d, a, b, x[i+11], 14,  643717713);
    b = gg(b, c, d, a, x[i+ 0], 20, -373897302);
    a = gg(a, b, c, d, x[i+ 5], 5 , -701558691);
    d = gg(d, a, b, c, x[i+10], 9 ,  38016083);
    c = gg(c, d, a, b, x[i+15], 14, -660478335);
    b = gg(b, c, d, a, x[i+ 4], 20, -405537848);
    a = gg(a, b, c, d, x[i+ 9], 5 ,  568446438);
    d = gg(d, a, b, c, x[i+14], 9 , -1019803690);
    c = gg(c, d, a, b, x[i+ 3], 14, -187363961);
    b = gg(b, c, d, a, x[i+ 8], 20,  1163531501);
    a = gg(a, b, c, d, x[i+13], 5 , -1444681467);
    d = gg(d, a, b, c, x[i+ 2], 9 , -51403784);
    c = gg(c, d, a, b, x[i+ 7], 14,  1735328473);
    b = gg(b, c, d, a, x[i+12], 20, -1926607734);
    
    a = hh(a, b, c, d, x[i+ 5], 4 , -378558);
    d = hh(d, a, b, c, x[i+ 8], 11, -2022574463);
    c = hh(c, d, a, b, x[i+11], 16,  1839030562);
    b = hh(b, c, d, a, x[i+14], 23, -35309556);
    a = hh(a, b, c, d, x[i+ 1], 4 , -1530992060);
    d = hh(d, a, b, c, x[i+ 4], 11,  1272893353);
    c = hh(c, d, a, b, x[i+ 7], 16, -155497632);
    b = hh(b, c, d, a, x[i+10], 23, -1094730640);
    a = hh(a, b, c, d, x[i+13], 4 ,  681279174);
    d = hh(d, a, b, c, x[i+ 0], 11, -358537222);
    c = hh(c, d, a, b, x[i+ 3], 16, -722521979);
    b = hh(b, c, d, a, x[i+ 6], 23,  76029189);
    a = hh(a, b, c, d, x[i+ 9], 4 , -640364487);
    d = hh(d, a, b, c, x[i+12], 11, -421815835);
    c = hh(c, d, a, b, x[i+15], 16,  530742520);
    b = hh(b, c, d, a, x[i+ 2], 23, -995338651);

    a = ii(a, b, c, d, x[i+ 0], 6 , -198630844);
    d = ii(d, a, b, c, x[i+ 7], 10,  1126891415);
    c = ii(c, d, a, b, x[i+14], 15, -1416354905);
    b = ii(b, c, d, a, x[i+ 5], 21, -57434055);
    a = ii(a, b, c, d, x[i+12], 6 ,  1700485571);
    d = ii(d, a, b, c, x[i+ 3], 10, -1894986606);
    c = ii(c, d, a, b, x[i+10], 15, -1051523);
    b = ii(b, c, d, a, x[i+ 1], 21, -2054922799);
    a = ii(a, b, c, d, x[i+ 8], 6 ,  1873313359);
    d = ii(d, a, b, c, x[i+15], 10, -30611744);
    c = ii(c, d, a, b, x[i+ 6], 15, -1560198380);
    b = ii(b, c, d, a, x[i+13], 21,  1309151649);
    a = ii(a, b, c, d, x[i+ 4], 6 , -145523070);
    d = ii(d, a, b, c, x[i+11], 10, -1120210379);
    c = ii(c, d, a, b, x[i+ 2], 15,  718787259);
    b = ii(b, c, d, a, x[i+ 9], 21, -343485551);

    a = add(a, olda);
    b = add(b, oldb);
    c = add(c, oldc);
    d = add(d, oldd);
  }
  return rhex(a) + rhex(b) + rhex(c) + rhex(d);
}

function moveSelectedOptions(from,to,max) {
	from = document.getElementById(from);
	to = document.getElementById(to);
	// Move them over
	if ((to.options.length < max) || (typeof(max) == "undefined")) {
		for (var i=0; i<from.options.length; i++) {
			var o = from.options[i];
			if (o.selected) {
				to.options[to.options.length] = new Option( o.text, o.value, false, false);
				break;
			}
		}
		// Delete them from original
		for (var i=(from.options.length-1); i>=0; i--) {
			var o = from.options[i];
			if (o.selected) {
				from.options[i] = null;
				break;
			}
		}
		if ((arguments.length<3) || (arguments[2]==true)) {
			//sortlist(from);
			//sortlist(to);
			sortSelect(from);
			sortSelect(to);
		}
		from.selectedIndex = -1;
		to.selectedIndex = -1;
	} else {
		alert('No more tags allowed');
	}
}

function sortSelect(obj) {
	var o = new Array();
	if (obj.options==null) { return; }
	for (var i=0; i<obj.options.length; i++) {
		o[o.length] = new Option( obj.options[i].text, obj.options[i].value, obj.options[i].defaultSelected, obj.options[i].selected) ;
	}
	if (o.length==0) { return; }
	o = o.sort( 
		function(a,b) { 
			if ((a.text+"") < (b.text+"")) { return -1; }
			if ((a.text+"") > (b.text+"")) { return 1; }
			return 0;
		} 
	);

	for (var i=0; i<o.length; i++) {
		obj.options[i] = new Option(o[i].text, o[i].value, o[i].defaultSelected, o[i].selected);
	}
}

function nieuwetag(inputFrom,selectTo,max) {
	var j = getNumOwnTags(selectTo);
	if (j < 1) {
		if ((document.getElementById(selectTo).options.length < max) || (typeof(max) == "undefined")) {
			var elOptNew = document.createElement('option');
			elOptNew.text = document.getElementById(inputFrom).value;
			if (elOptNew.text != '') {
				elOptNew.value = '';
				try {
					document.getElementById(selectTo).add(elOptNew, null); // standards compliant; doesn't work in IE
				}
				catch(ex) {
					document.getElementById(selectTo).add(elOptNew); // IE only
				}
				document.getElementById(inputFrom).value = '';
			}
		} else {
			alert('No more tags allowed');
		}
	} else {
			alert('You reached the maximum of own tags');
	}
}

function getNumOwnTags(selectTo) {
	var j = 0;
	for (var i=0; i<document.getElementById(selectTo).options.length; i++) {
		if (document.getElementById(selectTo).options[i].value == '') {
			j = j + 1;
		}
	}
	return j;
}

function change_userlanguages(veld,veld2) {
	veld = document.getElementById(veld);
	veld2 = document.getElementById(veld2);
	var tmp = '';
	for(i=0; i<veld2.length; i++)  {
		if (tmp == '') tmp = veld2.options[i].value;
		else tmp = tmp + "," + veld2.options[i].value;
	}
	veld.value = tmp;
}

function submitForm(form,action,id) {
	id = document.getElementById(id).value;
	if (id) {
		document.getElementById(form).target="";
		document.getElementById(form).action=""+action+"&id="+id;
		document.getElementById(form).submit();
	}
}

function submitFormND(form,action) {
	document.getElementById(form).target="";
	document.getElementById(form).action=""+action;
	document.getElementById(form).submit();
}

function checkUrl(){
	var theUrl = window.location.href;
	if (theUrl != fkkcCurUrl)
		swapFeed(theUrl);
	window.setTimeout('checkUrl();', 200);
}

function swapFeed(theUrl) {
	var fid = '';
	if (theUrl.search('#') > 0) {
		var theVar = theUrl.split('#')[1];
		if (theVar.substr(0,5) == 'feed-') {
			var displaystyle = 'table-row';
			var fid = 'feed' + theVar.split('-')[1];
		}
	}
	if (fid != openFeed) {
		if (fid == ''){
			$(openFeed).style.display = 'none';
		} else {
			if (openFeed != ''){
				$(openFeed).style.display = 'none';
			}
			if ((document.all) && (navigator.userAgent.indexOf('Opera')== -1)) {
				$(fid).style.display = 'block';
			} else {
				$(fid).style.display = 'table-row';
			}
			//alert(displaystyle);
		}
		openFeed = fid;
	}
}

ttl = '';
fdurl = '';
dsc = '';
lng = '';
gid = '';
cit = '';
cc = '';
invoerveld = '';
function checkFeed(id,title,description,language,geonameid,city,countrycode,error) {
	if (document.getElementById(id).value.substring(0,7) != 'http://') document.getElementById(id).value = 'http://'+document.getElementById(id).value;
	getFeed('http://www.mappedup.com/requests/feedGetLocal.php?url='+document.getElementById(id).value,''+document.getElementById(id).value+'',title,description,language,error);
	ttl = title;
	fdurl = document.getElementById(id).value;
	dsc = description;
	lng = language;
	gid = geonameid;
	cit = city;
	cc = countrycode;
	invoerveld = id;
}
function getFeed(lsUrl,url,title,description,language,error){
	if (window.XMLHttpRequest) {
		lsReq = new XMLHttpRequest();
		lsReq.onreadystatechange = ProcReq;
		lsReq.open("GET", lsUrl, true);
		lsReq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		lsReq.send(null);
	} else if (window.ActiveXObject) {
		lsReq = new ActiveXObject("Microsoft.XMLHTTP");
		if (lsReq) {
			lsReq.onreadystatechange = ProcReq;
			lsReq.open("GET", lsUrl, true);
			lsReq.send();
		}
	}
}

function ProcReq(){
	var response = '';
	var res = document.getElementById('resultFeedCheck');
	if (lsReq.readyState == 4) {
		var status = "";
		try {
			if (lsReq.status == 200) {
				if(lsReq.responseXML)
					response = lsReq.responseXML.documentElement;

				if (response) {
					res.innerHTML = response.getElementsByTagName('result')[0].firstChild.data;
				} else {
					if (lsReq.responseText == 'false') {
						res.innerHTML = 'Error loading RSS feed. Are you sure you have selected a <a href="http://en.wikipedia.org/wiki/Rss_feeds" title="What is RSS?" />page with RSS</a>?';
						var title = '';
						var description = '';
						var language = '';
						document.getElementById('addfeedinformation').style.display = 'none';
					} else if (lsReq.responseText == 'exists') {
						res.innerHTML = 'Feed already exists in our system, please enter another feed';
						var title = '';
						var description = '';
						var language = '';
						document.getElementById('addfeedinformation').style.display = 'none';
					} else {
						var ipadres = lsReq.responseText.split('[ipadres]=')[1];
						var ipadres = ipadres.split('[link]=')[0];
						var link = lsReq.responseText.split('[link]=')[1];
						var link = link.split('[title]=')[0];
						var theVar = lsReq.responseText.split('[title]=')[1];
						var title = theVar.split('[description]=')[0];
						var theVar = theVar.split('[description]=')[1];
						var description = theVar.split('[language]=')[0];
						var theVar = theVar.split('[language]=')[1];
						var language = theVar.split('[geonameid]=')[0];
						if (language) {
							language = language.split('-')[0];
							document.getElementById(lng).value = language;
						}
						var theVar = theVar.split('[geonameid]=')[1];
						var geonameid = theVar.split('[countrycode]=')[0];
						if (geonameid) {
							document.getElementById(gid).value = geonameid;
						}
						var theVar = theVar.split('[countrycode]=')[1];
						var countrycode = theVar.split('[city]=')[0];
						if (countrycode) {
							document.getElementById(cc).value = countrycode;
						}
						var city = theVar.split('[city]=')[1];
						if (geonameid) {
							document.getElementById(cit).value = city;
						}
						document.getElementById('addfeedinformation').style.display = 'block';
						document.getElementById(ttl).value = title;
						document.getElementById(dsc).value = description;
						document.getElementById('checkFeedBtn').style.display = 'none';
						document.getElementById(invoerveld).value = link;
						document.getElementById(invoerveld).readOnly = 'true';
						document.getElementById(invoerveld).style.backgroundColor = '#EEE';
						document.getElementById(invoerveld).style.backgroundImage = 'url(http://www.mappedup.com/embed/icon_rss.gif)';
						document.getElementById(invoerveld).style.backgroundRepeat = 'no-repeat';
						document.getElementById(invoerveld).style.backgroundPosition = '99% center';

						res.innerHTML = '';
						res.style.display = 'none';

						if (!geonameid) {
							for (i=0; i < document.getElementsByTagName('span').length; i++) {
								document.getElementsByTagName('span')[i].innerHTML = '(<a href="javascript:suggestion(\''+ipadres+'\');">suggest</a>)';
							}
						}
					}
					//document.getElementById(dsc).value = language;
				}
				res.style.display = '';
			} else {
				alert("There was a problem retrieving the XML data:\n" + lsReq.statusText);
			}
			status = lsReq.statusText;
		} catch(e) {
			res.innerHTML = 'Error loading RSS feed. Are you sure you have selected a <a href="http://en.wikipedia.org/wiki/Rss_feeds" title="What is RSS?" />page with RSS</a>?';
		}
	} else {
		res.innerHTML = 'loading....';
	}
}

function suggestion(ipadres) {
	window.open('http://www.maxmind.com/app/locate_ip?ips='+ipadres,'location', 'scrollbars=yes,toolbar=no,location=no');
}