var ajax = new Array();

function getList(sel, file)
{
	ob = sel;
	if(ob.options.length <= 1){
		ob.options[ob.options.length] = new Option('Loading...','');
		var index = ajax.length;
		ajax[index] = new sack();
		ajax[index].requestFile = file;
		ajax[index].onCompletion = function(){ createList(index, ob) };
		ajax[index].runAJAX();
	}
}

function createList(index, obj)
{
	if(obj.options.length==2){
		obj.options.length = 1;
	}
	eval(ajax[index].response);	
}

function bounceto(obj){
	var val = obj.options[obj.options.selectedIndex].value;
	if(val){
		window.location=val;
	}
}
function html_entity_decode(str) {
  var ta=document.createElement("textarea");
  ta.innerHTML=str.replace(/</g,"&lt;").replace(/>/g,"&gt;");
  return ta.value;
}

function ao(obj,l,v){
	l = html_entity_decode(l);
	obj.options[obj.options.length] = new Option(l,v);
}
