var hash=new Object();

function init_product_array( products_array ){
	for (var i=0;i< products_array.length;i++){
		var key = products_array[i];
		//alert(vp);
		//var keyvalue=vp.split(",");
		//var value=keyvalue[1];
		var c1=key.substring(0,1);
		var c12=key.substring(0,2);
		var c123=key.substring(0,3);
		
		if( hash[c1] ){
			hash[c1].push( key);
		}else{
			hash[c1]=new Array(1);
			hash[c1][0]=key;
		}
		if( hash[c12] ){
			hash[c12].push( key);
		}else{
			hash[c12]=new Array(1);
			hash[c12][0]=key;
		}
		if( hash[c123] ){
			hash[c123].push( key);
		}else{
			hash[c123]=new Array(1);
			hash[c123][0]=key;
		}
	}
}
function list_target_array(p_input_str){
	var input_str=p_input_str;
	if(p_input_str.length>3){
		input_str=p_input_str.substring(0,3);
		var list_array=new Array();
		var target_array=hash[input_str];
		if(target_array){
			for(var i=0;i< target_array.length;i++){
				var list_target=target_array[i];
				if( list_target.indexOf( p_input_str ) == 0){
					list_array.push(list_target);
				}
			}
		}
		list_array=list_array.sort();
		return list_array;
	}else{
		var target_array=hash[input_str];
		if(target_array){
			target_array=target_array.sort();
			return target_array;
		}else{
			//alert("x");
			return new Array();
		}
	}
	
}
