        function do_ajax(url,form_name,div_id,do_method)
                {
                var query = "";
		try
			{
			var test = eval('window.document.'+form_name+'.elements.length');
			}
		catch(ex)
			{
			query = "?" + form_name;
			}
		if (!(query))
		{		
                for(i=0; i<eval('document.'+form_name+'.elements.length'); i++)
                        {
                        var tempname = eval('document.'+form_name+'.elements[i].name')
                        var tempval = eval('document.'+form_name+'.elements[i].value')
                        if (tempval.indexOf('#') > -1)
                                {
                                tempval = tempval.substr(1);
                                }
                        if (!(tempname == ''))
                                {
                                if (query == '')
                                        {
                                        query = "?" + tempname + "=" + tempval;
                                        }
                                else
                                        {
                                        query = query + "&" + tempname + "=" + tempval;
                                        }
                                }
                        }
		}
                newurl = url + query;
                new Ajax.Updater(div_id,newurl,{method: do_method});
                }


	function toggle_checked(id)
		{
		var obj = document.getElementById(id);
		//alert("toggle: " + id + " is " + obj.checked + " / " + obj.value);
		if (obj.checked == false)
			{
			obj.checked = true;
			obj.value = 'on';
			}
		else
			{
			obj.checked = false;
			obj.value='off';
			}	
		//alert(id + " is " + obj.checked + " / " + obj.value);

		}

	function toggle_checkbox_checked(id)
		{
		var obj = document.getElementById(id);
		//alert("toggle box: " + id + " is " + obj.checked + " / " + obj.value);
		if (obj.checked == false)
			{
			obj.checked = false;
			obj.value = 'off';
			}
		else
			{
			obj.checked = true;
			obj.value='on';
			}	
		//alert(id + " is " + obj.checked + " / " + obj.value);

		}

	function UnCheckAll(form_name)
		{
		for(i=0; i<eval('document.'+form_name+'.elements.length'); i++)
                        {
                        var obj = eval('document.'+form_name+'.elements[i]')
			if (obj.type == 'checkbox')
				{
				obj.checked = false;
				obj.value = 'off';
				}
                        }

		}

        function CheckAll(form_name)
                {
                for(i=0; i<eval('document.'+form_name+'.elements.length'); i++)
                        {
                        var obj = eval('document.'+form_name+'.elements[i]')
                        if (obj.type == 'checkbox')
                                {
                                obj.checked = true;
                                obj.value = 'on';
                                }
                        }

                }


	function scroll_to_anchor(id)
		{
		location.hash = id;

		}
