var arrOptions = null;

// create array
function createArray(n, init){
	 var i = 0;
	 
	 this.length = n;
	 
	 for(i = 0; i < n; i++){
	  	this[i] = init;
	 }
	 
	 return this;
}

// create multiDimensional Array
function multiDimentionsArray(n, n2, init) { 
	 var i = 0;
	 var array1 = new createArray(n, '');
	 
	 for (i = 0 ; i < n ; i++) {
	  	array1[i] = new createArray(n2, init);
	 }	 
 	 
	 return array1;
}

function index_select(objSelect2){
	var int_arrLength 	= objSelect2.options.length;
	var str_optionValue = "";
	var str_optionText	= "";
	
	if (int_arrLength < 1) return;
	
	arrOptions = new multiDimentionsArray(int_arrLength, 3, null);
	
	for (var lng_Option = 0; lng_Option <= (int_arrLength-1); lng_Option++) {
		str_optionValue = objSelect2.options[lng_Option].value;
		str_optionText	= objSelect2.options[lng_Option].text;
		
		if (str_optionValue != "") {
			arrOptions[lng_Option][0] = str_optionValue;
			arrOptions[lng_Option][1] = str_optionText;
			arrOptions[lng_Option][2] = str_optionValue.split("|")[0];	
		}
	}
}

function changeOption(objSelect1, objSelect2){

	var oOption 			= document.createElement("OPTION");
	var str_options 		= '';
	var intSelectedValue	= objSelect1.options[objSelect1.selectedIndex].value

	for (var i = (objSelect2.options.length - 1); i >= 0; i--) {
		objSelect2.options[i] = null;
	}
	
	oOption.text 	= "All >>";
	oOption.value 	= "";
	if (document.all)
		objSelect2.add(oOption);
	else
		objSelect2.add(oOption, null);
	
	for (var i = 0; i <= arrOptions.length-1; i++) {
		if (arrOptions[i][2] == intSelectedValue) {
			oOption 		= document.createElement("OPTION");
			oOption.text 	= arrOptions[i][1];
			oOption.value 	= arrOptions[i][0];

			if (document.all)
				objSelect2.add(oOption);
			else
				objSelect2.add(oOption, null);
		}
	}
	
	Select_Option(objSelect2, "");
}

function Select_Option(oSelect, intSelectedValue){
	var int_Length = oSelect.options.length-1;
	
	if  (intSelectedValue.length > 0) {
		for (var lng_Option = 0; lng_Option <= int_Length; lng_Option++) {
			if(oSelect.options[lng_Option].value == intSelectedValue) {
				oSelect.options[lng_Option].selected = true;
			}
		}
	}
}

