function _get(id)
{
	return document.getElementById(id);
}

// trim function
String.prototype.trim = function()
{
  return this.replace(/(^\s*)|(\s*$)/g,""); 
};
function trim(s) 
{
  return s.replace(/(^\s*)|(\s*$)/g,""); 
}

// is internet explorer ?
function isInternetExplorer() {
	var userAgent = navigator.userAgent.toLowerCase();
	if (document.all && userAgent.indexOf('msie')!=-1) {
		return true;
	} else {
		return false;
	}
}

function return2Html(content) {
	var retContent = unescape(trim(content));
	return retContent;
}

function getWindowWidth() {
	var winW = 800;
	if (parseInt(navigator.appVersion)>3) {
		if (navigator.appName=="Netscape") {
			winW = window.innerWidth;
		}
		if (navigator.appName.indexOf("Microsoft")!=-1) {
			winW = document.body.offsetWidth;
		}
	}
	return winW;
}

function alertArray(ar) {
	var mess = '';
	for (var i in ar) {
		mess += i + ' (' + typeof(ar[i]) + ') = ' + ar[i] + '\n';
		if (typeof(ar[i]) == 'object') {
			for (var j in ar[i]) {
				mess += i + ':' + j + ' (' + typeof(ar[i][j]) + ') = ' + ar[i][j] + '\n';
			}
		}
	}
	alert(mess);
}

function varInObject(obj,svar) {
	var found = false;
	for (var i in obj) {
		if (i == svar) 
		{ 
		found = true; 
		break; 
		}
	}
	return found;
}
function valInArray(ar,val) {
	var found = false;
	for (var i=0;i<ar.length;i++) {
		if (ar[i] == val) 
		{ 
		found = true; 
		break; 
		}
	}
	return found;
}

function print_object ( obj, indentlevel, maxlevel )
	{
		var buffer = serialize( obj, indentlevel, maxlevel ); //.replace(/</g, '&lt;').replace(/>/g, '&gt;');
		alert( buffer.replace('\t','    '));
	}
	
function serialize (obj, indentlevel, maxlevel, functions)
	// deze functie print alle object kinderen en kleinkinderen etc tot bepaalde level
	// geindenteerd / platte text
	{
		var functions = (functions) ? (functions === true) : false;
		var buffer = "";
		var tabs = (indentlevel) ? indentlevel : 0;
		for (var i in obj)
		{	
			if (!functions && (typeof(obj[i] == 'object')) && (String(obj[i]).match(/function/i)) )
			{ continue; }

			for (var t=0; t<tabs; t++) buffer += "....";
			buffer += "<"+i+"> = '"+obj[i]+"'\n";
			if ((typeof(obj[i]) == 'object') || (typeof(obj[i]) == 'array'))
			{
				if ( (!maxlevel) || (tabs < maxlevel)) buffer += serialize(obj[i], tabs+1, maxlevel, functions);
			}
		}
		return buffer;
	}

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}