	var dragsort = ToolMan.dragsort()
	var junkdrawer = ToolMan.junkdrawer()

	function str_replace(search, replace, subject) {
		var f = search, r = replace, s = subject;
		var ra = r instanceof Array, sa = s instanceof Array, f = [].concat(f), r = [].concat(r), i = (s = [].concat(s)).length;
	
		while (j = 0, i--) {
			if (s[i]) {
				while (s[i] = (s[i]+'').split(f[j]).join(ra ? r[j] || "" : r[0]), ++j in f){};
			}
		};
	
		return sa ? s : s[0];
	}
	function delete_folder(id){
		var li = document.getElementById(id);
		var li_end = document.getElementById('[END]' + id);		
		li.parentNode.removeChild(li) ;
		li_end.parentNode.removeChild(li_end) ;
	}

	function saveList(list){
		document.menu_form.menu_order.value = list;
		document.menu_form.submit() ;
	}

	function add_folder(){
		var menu = document.getElementById("main_menu") ;
		

		var val = document.menu_form.temp_list.value ;
		var id = 'NEW#'+ val +"#" + document.menu_form.folder_name.value ;
		var del = '<a  style="display: inline; background: none ; padding: 0px; margin: 0px ;" class="del_link" href="javascript: delete_folder(\'' +id+ '\');" ><img style="display: inline; border: none ; " src="img/action_delete.gif" alt="del" /></a>' ;
		var _name = 'NEW'+ val + str_replace(" ", "/", document.menu_form.folder_name.value) ;

		menu.innerHTML = menu.innerHTML + '<li id="' + id + '" itemID="'+id+'" ><input type="checkbox" name="'+_name+'"  CHECKED ><img src="img/folder.gif" alt="f" />' +del+'<a style="display: inline; background: none ; padding-left: 0px ;"  href="#" >' + document.menu_form.folder_name.value + '</a>'+'</li>' ;
		menu.innerHTML = menu.innerHTML + '<li id="[END]' + id + '" itemID="[END]'+id+'"  ><a style="display: inline; background: none ;"  href="#" >[END]'+ document.menu_form.folder_name.value +'</a></li>' ;
		dragsort.makeListSortable(document.getElementById("main_menu"),saveOrder) ;

		if(document.menu_form.temp_list.value == "")document.menu_form.temp_list.value = 1;
		else document.menu_form.temp_list.value++ ;
		val = document.menu_form.temp_list.value ;
		document.menu_form.folder_name.value = "New folder name " + val ;
	}

	function verticalOnly(item) {
		item.toolManDragGroup.verticalOnly()
	}

	function speak(id, what) {
		var element = document.getElementById(id);
		element.innerHTML = 'Clicked ' + what;
	}

	function saveOrder(item) {
		var group = item.toolManDragGroup
		var list = group.element.parentNode
		var id = list.getAttribute("id")
		if (id == null) return
		group.register('dragend', function() {
			ToolMan.cookies().set("list-" + id, 
					junkdrawer.serializeList(list), 365)
		})
	}
	function are_you_sure(www, ask){
		if(!confirm(ask)) return;
		window.location = www ;
	}