function gEBId(target){
	return document.getElementById(target);
}


function empty(node) {
	while(node.firstChild)
		node.removeChild(node.firstChild);
	return node;
}


function addEvent(el,ev,fn)
{
	if(el.addEventListener)
	{ el.addEventListener(ev,fn,false) }
	else
	{ el.attachEvent('on'+ev, fn) }
}


function appendOption(targetSelectId, value, label, isSelected)
{
	opt = document.createElement('option');
	opt.value = value;
	opt.defaultSelected = isSelected;
	opt.selected = isSelected;
	opt.appendChild(document.createTextNode(label));
	if (isSelected)
	{ dump(label); }
	targetSelectId.appendChild(opt);
}


function dump(arr,level)
{
	var dumped_text = "";
	if(!level) level = 0;

	var level_padding = "";
	for(var j=0;j<level+1;j++) level_padding += "  ";

	if(typeof(arr) == 'object') 
	{ 
		for(var item in arr) 
		{
			var value = arr[item];
			if(typeof(value) == 'object') 
			{
				dumped_text += level_padding + "'" + item + "' ...\n";
				dumped_text += dump(value,level+1);
  			}
  			else
  			{ dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n"; }
		}
	}
	else
	{ dumped_text = typeof(arr) + "(" + arr.length + "): "+arr; }
	return dumped_text;
}


if (!Array.prototype.indexOf)
{
	Array.prototype.indexOf = function(elt /*, from*/) {
		var len = this.length;
		var from = Number(arguments[1]) || 0;
		from = (from < 0)
			? Math.ceil(from)
			: Math.floor(from);
		if (from < 0)
			from += len;
		for (; from < len; from++) {
			if (from in this && this[from] === elt)
			return from;
		}
		return -1;
	};
}