<!--
function make_search_array_custom(string){

	new1 = string.toLowerCase(string);

	while (new1.indexOf(",")!=-1)
		new1 = new1.replace(","," and "); //replace "," as AND
/*
	for (i=0;i<bad_char.length;i++){
		alert(bad_char[i]);
		while (new1.indexOf(bad_char[i])!=-1)
			new1 = new1.replace(RegExp(bad_char[i],"gi")," "); //replace all bad characters
	}
*/
	new2 = new1.split(" or ");

	for (i=0;i<new2.length;i++){
		while (new2[i].indexOf(" and ")!=-1)
			new2[i] = new2[i].replace(" and "," "); // replace AND
	}

	return new2;
}

function make_search_array_or(string){

	new1 = string.toLowerCase(string);

	new1 = new1.replace(RegExp(" ","gi")," or ");
	new1 = new1.replace(RegExp(",","gi")," or ");
/*
	for (i=0;i<bad_char.length;i++){
		while (new1.indexOf(bad_char[i])!=-1)
			new1 = new1.replace(bad_char[i]," "); //replace all bad characters
	}
*/
	new2 = new1.split(" or ");

	for (i=0;i<new2.length;i++){
		while (new2[i].indexOf(" and ")!=-1)
			new2[i] = new2[i].replace(" and "," "); // replace AND
	}

	return new2;
}

function search_engine(search_words,database){

	per = new Array();

	for (ids=0;ids<database.length;ids++){

		per[ids] = new Array();

		per[ids][0] = ids;       //id
		per[ids][1] = 0;	  	 //matches
		per[ids][2] = false;     //valid

		for (var search_key=0;search_key<search_words.length;search_key++){
			search_values = search_words[search_key].split(" ");
			var got = 0;

			for (var k_search=0;k_search<search_values.length;k_search++){

				before = per[ids][1];

				for (a=0;a<database[ids].length;a++){
					extract = database[ids][a][0].toLowerCase(database[ids][a][0]);

					if (extract == search_values[k_search]) per[ids][1] += (5 * database[ids][a][1]);
					else{
						pos = extract.search(search_values[k_search])
						if (pos==-1){}
						else per[ids][1] += 1;
					}
				}
				if ((per[ids][1] - before) > 0) got++;

			}
			if (got >= search_values.length) per[ids][2] = true;

		}
	}

	function compare(a,b){
		return (b[1]-a[1]);
	}

	per.sort(compare);

	newre = new Array();
	
	for (var i=0;i<database.length;i++)
		if (per[i][2] == true) newre.push(per[i][0]);

	return newre;
}
//-->
