
/* MOVE VALUES FROM ONE SELECT FIELD TO SECOND */
function throw_data(from, to)
{
	remove = new Array();
	temp_val = new Array();
	temp_text = new Array();
		var list1 = document.getElementsByName(from)[0];
		var list2 = document.getElementsByName(to)[0];
		for (i = 0; i < list1.length; i++) {
			if (list1.options[i].selected == true) {
				list2.options[list2.length] = new Option(list1.options[i].text, list1.options[i].value);
				for (ii = 0; ii < list2.length; ii++) {
					if (list2.options[ii].value == list1.options[i].value) {
						remove.push(i);
						break;
					}
				}
			}
		}
		remove.sort();
		remove.reverse();
		//alert(remove);
		for (i = 0; i < remove.length; i++) {
			list1.remove(remove[i]);
		}
		
		for (i = 0; i < list2.length; i++) {
			temp_val[i] = list2.options[i].text + '|' + list2.options[i].value;
			//temp_text[i] = list2.options[i].text;
		}
		
		//alert(temp_val);
		//alert(temp_text);
		temp_val.sort();
		//temp_text.sort();
		//alert(temp_val);
		//alert(temp_text);
		
		for (i = 0; i < temp_val.length; i++) {
			list2.options[i].value = temp_val[i].split('|')[1];
			list2.options[i].text = temp_val[i].split('|')[0];
		}
		
	}

	function select_all( strOBJ ) {
		var list1 = document.getElementsByName( strOBJ )[0];
		
		for (i = 0; i < list1.length; i++) {
			
			list1.options[i].selected = true;
	 	}
	}
	
	function throwAll( strFromName, strToName )
	{
		var objList = document.getElementsByName( strFromName )[0];
		
		for (i = 0; i < objList.length; i++)
		{
			
			objList.options[i].selected = true;
			throw_data( strFromName, strToName );
	 	}
		
	}

	function loadGropus( strGetFrom, strLoadTo, arrayValues )
	{
		objGetFrom 	= document.getElementById( strGetFrom );
		objLoadTo 	= document.getElementById( strLoadTo );
		
		if ( objGetFrom.options[ objGetFrom.options.selectedIndex ].value == ''  )
		{
			intArrayID = 1;
		}
		else
		{
			intArrayID = objGetFrom.options[ objGetFrom.options.selectedIndex ].value;
		}
		
		
		intNumOptions = arrayValues[ intArrayID ].length;
		
		deleteData( strLoadTo );
		
		for( intX = 0 ; intX < intNumOptions ; intX++ )
		{
			objLoadTo.options[intX] = new Option( arrayValues[intArrayID][intX][1], arrayValues[intArrayID][intX][0] );
		}
	}
	
	
	function deleteData( strDeleteFrom )
	{
		objDeleteFrom 	= document.getElementById( strDeleteFrom );
		objDeleteFrom.options.length = 0; 
	}
