bodyOnload_list = new Array(0);

bodyOnload_add = function(f) {
	
	bodyOnload_list[bodyOnload_list.size()] = f;
}

Event.observe(window, 'load', function() {
	for(var i = 0; i < bodyOnload_list.length; i++)
		bodyOnload_list[i]();
});

jsInclude = function(url) {
    
	var head = document.getElementsByTagName('head').item(0);
    var js = document.createElement('script');
    
	js.setAttribute('language', 'javascript');
    js.setAttribute('type', 'text/javascript');
    js.setAttribute('src', url);
 
    head.appendChild(js);
}

setCheckboxes = function(form,flag) {
	for(var i=0; i < form.length; i++)
	  form.elements[i].checked = flag;
}

openWnd = function(url, params) {
	
	var keys = new Array("width","height","toolbar","resizable","left","top","scrollbars");
	
	if(params["url"])
		url = params["url"];
	
	if(!params["left"] && params["width"])
		params["left"] = screen.width/2 - params["width"]/2;
	
	if(!params["top"] && params["height"])
		params["top"] = screen.height/2 - params["height"]/2;
	
	var s = '';
	
	for(var i = 0; i < keys.length; i++)
		if(params[keys[i]])
			s += keys[i] + '=' + params[keys[i]] + ',';
	
	s = s.substring(0,s.length-1);
	
	window.open(url, '', s);
}

radioGetSelectedIndex = function(o) {
	
	for(var i = 0; i < o.length; i++)
		if(o[i].checked)
			return i;
	
	return -1;
}

inputs2object = function(inputs) {
	
	var params = new Object;
	
	for(var i = 0; i < inputs.length; i++)
		params[inputs[i].name] = inputs[i].value;
	
	return params;
}

