function saveBasicQuery() {
	var buffer, i;
	
	buffer = "";
	buffer += query.keywords[0].value + "\n";
	buffer += ((query.tld_all) ? "true" : "false") + "\n";
	buffer += query.baseResults + "\n";
	buffer += query.filterTime;
	document.getElementById("saved_data_arguments").value = buffer;
	
	buffer = "";
	for (i = 0; i < query.data.length; i++) {
		buffer += i + "	" + query.data[i].hits + "	" + query.data[i].tld.tld + "\n";
	}
	document.getElementById("saved_data_results").value = buffer;
	
	document.getElementById("saved_data_form").submit();
}

function saveMultiQuery() {
	var buffer, i;
	
	buffer = "";
	for (i = 0; i < query.keywords.length; i++) {
		buffer += query.keywords[i].value + "	";
	}
	buffer += "\n";
	for (i = 0; i < query.tlds.length; i++) {
		buffer += query.tlds[i].value + "	";
	}
	buffer += "\n" + query.filterTime;
	document.getElementById("saved_data_arguments").value = buffer;
	
	buffer = "";
	for (i = 0; i < query.data.length; i++) {
		buffer += i + "	" + query.data[i].hits + "	" + query.data[i].tld.value + "	" + query.data[i].keyword.value + "\n";
	}
	document.getElementById("saved_data_results").value = buffer;
	
	document.getElementById("saved_data_form").submit();
}

function saveAdvancedQuery() {
	var buffer, i;
	
	buffer = "";
	for (i = 0; i < query.keywords.length; i++) {
		buffer += query.keywords[i].value + "	";
	}
	buffer += "\n";
	for (i = 0; i < query.tlds.length; i++) {
		buffer += query.tlds[i].value + "	";
	}
	buffer += "\n";
	for (i = 0; i < query.advancedData.languages.length; i++) {
		buffer += query.advancedData.languages[i].code + "	";
	}
	buffer += "\n";
	for (i = 0; i < query.advancedData.locations.length; i++) {
		buffer += query.advancedData.locations[i].code + "	";
	}
	buffer += "\n";
	for (i = 0; i < query.advancedData.languages.length; i++) {
		buffer += query.advancedData.languages[i].ext + "	";
	}
	buffer += "\n";
	for (i = 0; i < query.advancedData.howrecents.length; i++) {
		buffer += query.advancedData.howrecents[i].code + "	";
	}
	buffer += "\n";
	for (i = 0; i < query.advancedData.wips.length; i++) {
		buffer += query.advancedData.wips[i].code + "	";
	}
	buffer += "\n";
	
	document.getElementById("saved_data_arguments").value = buffer;
	
	buffer = "";
	for (i = 0; i < query.data.length; i++) {
		if (query.data[i].readyState != 2) return false;
		buffer += i + "	" + query.data[i].hits + "	" + query.data[i].tld.value + "\n";
	}
	document.getElementById("saved_data_results").value = buffer;
	
	document.getElementById("saved_data_form").submit();
}

function createAdvancedQuery(keywords, tlds, languages, locations, filetypes, howrecents, wips) {
	var c, i, key, temp;
	
	temp = languages;
	key = 0;
	languages = Array();
	if (temp[0] != '') {
		for (c = 0; c < temp.length; c++) {	
			for (i = 0; i < data.languages.length; i++) {
				if (temp[c] == data.languages[i].code) {
					languages[key++] = data.languages[i];
					i = data.languages.length;
				}
			}
		}
	}
	
	temp = locations;
	key = 0;
	locations = Array();
	if (temp[0] != '') {
		for (c = 0; c < temp.length; c++) {
			for (i = 0; i < data.locations.length; i++) {
				if (temp[c] == data.locations[i].code) {
					locations[key++] = data.locations[i];
					i = data.locations.length;
				}
			}
		}
	}
	
	temp = filetypes;
	key = 0;
	filetypes = Array();
	if (temp[0] != '') {
		for (c = 0; c < temp.length; c++) {
			for (i = 0; i < data.fileTypes.length; i++) {
				if (temp[c] == data.fileTypes[i].ext) {
					filetypes[key++] = data.fileTypes[i];
					i = data.fileTypes.length;
				}
			}
		}
	}
	
	temp = howrecents;
	key = 0;
	howrecents = Array();
	if (temp[0] != '') {
		for (c = 0; c < temp.length; c++) {
			for (i = 0; i < data.howRecent.length; i++) {
				if (temp[c] == data.howRecent[i].code) {
					howrecents[key++] = data.howRecent[i];
					i = data.howRecent.length;
				}
			}
		}
	}
	
	temp = wips;
	key = 0;
	wips = Array();
	if (temp[0] != '') {
		for (c = 0; c < temp.length; c++) {
			for (i = 0; i < data.whereInPage.length; i++) {
				if (temp[c] == data.whereInPage[i].code) {
					wips[key++] = data.whereInPage[i];
					i = data.whereInPage.length;
				}
			}
		}
	}
	
	query.createAdvancedQuery(keywords, tlds, languages, locations, filetypes, howrecents, wips);
}