function expand_menu_editor(tag, type, occurence, list, max_list_size) {
	
	//Generate arra from data passed to function
	list = list.split(", ");
	
	//Initialize variables utilized by for loop
	var short_list = 0;
	var old_short_list = 0;
	var new_short_list = 0;
	var long_list = 0;
	var old_long_list = 0;
	var new_long_list = 0;
	
	//Update variable values with Cookie values
	if(getCookie('short_list') != "")
		old_short_list = getCookie('short_list');
	if(getCookie('long_list') != "")
		old_long_list = getCookie('long_list');
	
	//Loop through list of numbers
	for(i="0"; i < list.length; i++) {
		
		//Get elements in document
		var wrapper = document.getElementById("title_wrapper_"+list[i]);
		var title = document.getElementById("title_"+list[i]);
		var expand = document.getElementById("expand_"+list[i]);
		var short_details = document.getElementById("short_"+list[i]);
		var long_details = document.getElementById("long_"+list[i]);
		
		//If expanding/collpasing long
		if(tag == "expand_long" || tag == "collapse_long" || occurence == "single_long"){
			
			//Expand/Contract all details
			if((long_details.style.display == "block" || long_details.style.display == "") && type== "both" || type == "collapse") {
				long_details.style.display = "none";
				new_long_list = eval(new_long_list) - 1;
			} else {
				long_details.style.display = "block";
				new_long_list = eval(new_long_list) + 1;
			}
			
			//Change title
			if((expand.style.display == "block" || expand.style.display == "") && type == "both" || type == "expand"){
				//wrapper.style.display = "none";
				title.style.color = "#999";
				expand.style.display = "none";
				if(short_details.style.display == "block"){
					short_details.style.display = "none";
					new_short_list = eval(new_short_list) - 1;
				}
			} else {
				//wrapper.style.display = "block";
				title.style.color = "#009";
				expand.style.display = "block";
				expand.style.float = "right";
				expand.innerHTML = "&gt;&gt;";
				short_details.style.display = "none";
			}
			
		}
		
		//If expanding/collapsing short
		else if(tag == "expand_short" || tag == "collapse_short" || occurence == "single_short"){
			//Only expand short details if long details not already shown
			if(long_details.style.display == "none" || long_details.style.display == ""){
				//Expand/Contract short details
				if((short_details.style.display == "block" || short_details.style.display == "") && type == "both" || type == "collapse") {
					short_details.style.display = "none";
					new_short_list = eval(new_short_list) - 1;
				} else {
					short_details.style.display = "block";
					new_short_list = eval(new_short_list) + 1;
				}
				
				//Flip expand short details arrow
				if(expand.innerHTML == "&gt;&gt;" && type == "both" || type == "expand")
					expand.innerHTML = "&lt;&lt;";
				else if(expand.innerHTML == "&lt;&lt;" && type == "both" || type == "collapse")
					expand.innerHTML = "&gt;&gt;";
			}
		}
	}
	
	//Update short_list value
	if(tag == "expand_long" || (tag == "collapse_long" || tag == "collapse_short")){
		short_list = 0;
	} else if(tag == "expand_short"){
		short_list = new_short_list;
	} else{
		if(old_short_list != "")
			short_list = eval(new_short_list) + eval(old_short_list);
		else
			short_list = new_short_list;
	}
	
	//Update long_list value
	if(tag == "collapse_long"){
		long_list = 0;
	} else if(tag == "expand_long"){
		long_list = new_long_list;
	} else{
		if(old_long_list != "")
			long_list = eval(new_long_list) + eval(old_long_list);
		else
			long_list = new_long_list;
	}
	
	//Note total expanded
	total_expanded = eval(long_list) + eval(short_list);
	
	//Update cookie values
	setCookie('short_list', short_list, 365);
	setCookie('long_list', long_list, 365);
	
	//Get 'plus_minu' data
	var url = document.getElementById('plus_minus');
	
	//Get tag data
	var tag_exp_long =  document.getElementById('expand_long');
	var tag_col_long =  document.getElementById('collapse_long');
	var tag_exp_short =  document.getElementById('expand_short');
	var tag_col_short =  document.getElementById('collapse_short');
	
	//Set tag color / display info based for "expand_long"
	if(tag == "expand_long" || max_list_size == long_list){
		tag_exp_long.style.color = "#999";
		url.style.display = "none";
	} else{
		tag_exp_long.style.color = "#009";
		url.style.display = "block";
	}
	
	//Set tag color / display info based for "collapse_long"
	if(tag == "collapse_long" || long_list == 0){
		tag_col_long.style.color = "#999";
	} else{
		tag_col_long.style.color = "#009";
	}
	
	//Set tag color / display info based for "expand_short"
	if(tag == "expand_short" || max_list_size == total_expanded)
		tag_exp_short.style.color = "#999";
	else
		tag_exp_short.style.color = "#009";
	
	//Set tag color / display info based for "collapse_short"
	if(tag == "collapse_short" || tag == "collapse_long" || short_list == 0)
		tag_col_short.style.color = "#999";
	else
		tag_col_short.style.color = "#009";
	
}