			var other_language = "30";
			

			function fsubmit( ){
				for (i=document.expert.exp_language_skill.length-1; i>=0; i--){
					document.expert.exp_language_skill.options[i].selected = true;
				}
//				document.expert.submit();
				return true;
			}
			
			
			function add_option( select_field, option_text, option_value, selected )
			{
				var option;
				if (selected == true) option = new Option(option_text, option_value, true, true);
				else option = new Option(option_text, option_value);
				index = select_field.length;
				select_field.options[select_field.length] = option;
				return index;
			}
			


			function del_item( fromList )
			{
				for (var i=fromList.length-1; i>=0; i--)
				{
					if (fromList.options[i].selected)
					{
						fromList.options[i] = null;
					}
				}
			}	

			function add_language()
			{
				var maxLanguagesSelected = 10;		
				from = document.expert.language_skill;
				to = document.expert.exp_language_skill;
    				var newValue;
				var newText;
				var inList;

				for (var i=0; i<from.length; i++)//>
				{
					if (from.options[i].selected && to.length < maxLanguagesSelected) //>
					{
						if ( (from.options[i].value == other_language) && (document.expert.other_language.value == "") )
						{
							alert("OTHER LANGUAGE is a mandatory field.\nPlease fill it to be able to proceed.");
							document.expert.other_language.focus();
							return;
						}
						if (!document.expert.read_level.value) return false;
						if (!document.expert.written_level.value) return false;
						if (!document.expert.spoken_level.value) return false;
						
						newValue= from.options[i].value + ":";
						newText = from.options[i].text;
						
						if (from.options[i].value == other_language){
							newText = document.expert.other_language.value; 
							newValue+= document.expert.other_language.value + ":";
						}
						else{newValue+=":";}
						
						newValue += document.expert.read_level.options[document.expert.read_level.selectedIndex].value + ":"
							  + document.expert.written_level.options[document.expert.written_level.selectedIndex].value + ":"
							  + document.expert.spoken_level.options[document.expert.spoken_level.selectedIndex].value;
				
						newText +=  " (Rd: " + document.expert.read_level.options[document.expert.read_level.selectedIndex].value
								  + ", Wri: " + document.expert.written_level.options[document.expert.written_level.selectedIndex].value
								  + ", Spk: " + document.expert.spoken_level.options[document.expert.spoken_level.selectedIndex].value + ")";
			
						inList = false;
						for (var j=0; j<to.length; j++) //>
						{
							var newLanguage = newValue.substr( 0, newValue.indexOf( ':', 3 ) );
							var LanguageInList = to.options[j].value.substr( 0, to.options[j].value.indexOf( ':', 3 ) );						
							var newLanguageCode = newLanguage.substr( 0, newLanguage.indexOf( ':' ) );
							if ( newLanguageCode != other_language )
							{
								newLanguage = newLanguageCode;
								LanguageInList = LanguageInList.substr( 0, LanguageInList.indexOf( ':' ) );
							}
							inList = inList || ( newLanguage == LanguageInList );
						}
						if (!inList)
						{
							add_option(to, newText, newValue, false);
						}
					}
				}
			}

function selectmore(what,maxnum,message){
	var counter=0;
	for (var i=what.length-1; i>=0; i--){
					if (what.options[i].selected)	{counter++;}
					if (counter>maxnum){what.options[i].selected=false;}
					}

	if (counter>=maxnum){alert("You must select max "+maxnum+" options!");}
	
}

