	function copySelectedOptions(from, to, hidden)
	{
		var shiftString = new String("&nbsp;");
		var fromListCount = new Number(from.length);
		var toListCount = new Number(to.length);
		var test = new Number(1);
		for(var i=0; i<fromListCount; i++) {
			if(from.options[i].selected) {
				for(var j=0; j<toListCount; j++) {
					if(to.options[j].value == from.options[i].value)
						test = 0;
				}
				if(test) {
					text = from.options[i].innerHTML;
					shift = 0;
					while(text.substr(shift, shiftString.length) == shiftString)
						shift += shiftString.length;
					to.addOption(text.substr(shift), from.options[i].value );
				}
				test = 1;
			}
		}
		updateHidden(to, hidden);
	}

	function removeSelectedOptions(from, hidden)
	{
		var fromListCount = new Number(from.length);
		for(var i=fromListCount-1; i>=0; i--) {
			if(from.options[i].selected)
				from.removeOption(i);
		}
		updateHidden(from, hidden);
	}
	
	function updateHidden(list, hidden)
	{
		var listLength = new Number(list.length);
		var value = new String("");
		for(var i=0; i<listLength; i++) {
			if(i != 0)
				value += ",";
			value += list.options[i].value
		}
		hidden.value = value;
	}

	function changeLanguage(id, type)
	{
		var languages = document.getElementById("languages");
		childsCount = languages.childNodes.length;
		for(i=1; i<childsCount; i++) {
			if(i != id) {
				$display = "none";
				if(languages.childNodes[i].style)
					languages.childNodes[i].style.fontWeight = "normal";
			} else {
				$display = "block";
				if(languages.childNodes[i].style)
					languages.childNodes[i].style.fontWeight = "bold";
			}

			if(type == 2) {
				document.getElementById("person_name_visibility_" + 		(i-1)).style.display = $display;
				document.getElementById("person_name_" + 					(i-1)).style.display = $display;
				document.getElementById("person_surname_visibility_" + 		(i-1)).style.display = $display;
				document.getElementById("person_surname_" + 				(i-1)).style.display = $display;
				document.getElementById("person_description_visibility_" + 	(i-1)).style.display = $display;
				document.getElementById("person_description_" + 			(i-1)+"_div").style.display = $display;
				document.getElementById("person_custom_group_visibility_" + (i-1)).style.display = $display;
				document.getElementById("person_custom_group_" + 			(i-1)).style.display = $display;
				document.getElementById("person_city_visibility_" + 		(i-1)).style.display = $display;
				document.getElementById("person_city_" + 					(i-1)).style.display = $display;
				document.getElementById("person_address_visibility_" + 		(i-1)).style.display = $display;
				document.getElementById("person_address_" + 				(i-1)).style.display = $display;
			} else {
				document.getElementById("organization_name_visibility_" + 						(i-1)).style.display = $display;
				document.getElementById("organization_name_" + 									(i-1)).style.display = $display;
				document.getElementById("organization_description_visibility_" + 				(i-1)).style.display = $display;
				document.getElementById("organization_description_" + 							(i-1)+"_div").style.display = $display;
				document.getElementById("organization_custom_group_visibility_" + 				(i-1)).style.display = $display;
				document.getElementById("organization_custom_group_" + 							(i-1)).style.display = $display;
				document.getElementById("organization_city_visibility_" + 						(i-1)).style.display = $display;
				document.getElementById("organization_city_" + 									(i-1)).style.display = $display;
				document.getElementById("organization_address_visibility_" + 					(i-1)).style.display = $display;
				document.getElementById("organization_address_" + 								(i-1)).style.display = $display;
				document.getElementById("organization_contact_name_and_surname_visibility_" + 	(i-1)).style.display = $display;
				document.getElementById("organization_contact_name_and_surname_" + 				(i-1)).style.display = $display;
				document.getElementById("organization_leader_name_visibility_" + 				(i-1)).style.display = $display;
				document.getElementById("organization_leader_name_" + 							(i-1)).style.display = $display;
				document.getElementById("organization_leader_surname_visibility_" + 			(i-1)).style.display = $display;
				document.getElementById("organization_leader_surname_" + 						(i-1)).style.display = $display;
				document.getElementById("organization_leader_description_visibility_" + 		(i-1)).style.display = $display;
				document.getElementById("organization_leader_description_" + 					(i-1)+"_div").style.display = $display;
				document.getElementById("organization_leader_custom_group_visibility_" + 		(i-1)).style.display = $display;
				document.getElementById("organization_leader_custom_group_" + 					(i-1)).style.display = $display;
				document.getElementById("organization_leader_city_visibility_" + 				(i-1)).style.display = $display;
				document.getElementById("organization_leader_city_" + 							(i-1)).style.display = $display;
				document.getElementById("organization_leader_address_visibility_" + 			(i-1)).style.display = $display;
				document.getElementById("organization_leader_address_" + 						(i-1)).style.display = $display;
			}	
		}
	}
