Request = function(){
	cache = {};
	p : null,
	callback = null;
}

count = 1;
totalCount = 0;
cache = {}

Request.prototype = {
	
	base : "./getfactcandidate.cgi",
	query : null,
	callback : null,
	
	get : function(query,callback){
		query = query.replace("　"," ");
		log("start get "　+ query)
		if(cache && cache[query]){	//過去同じクエリでリクエストを投げないようにする
			callback(cache[query]);
		}
		this.query = query;
		this.callback = callback;
		var url = this.base + "?keywords=" + encodeURIComponent(query) + "&count=" + count + "&searchnum=300";
		log(url);
		count++;
		$.get(url,b(this,this.receive));	
	},
	
	receive : function(data){
		log(data);
		items = data.split(/,/g);
		c = Number(items[0]);
		log(items.length)
		var results = [];
		log(c);
		for(var i = 1, n = items.length; i < n; i++){
			log(items[i]);
			results.push(items[i]);
		}
		log("finish" + " " + c + "::" + totalCount);
//		log(data);
//		data = data.replace('"result"','result');
//		data = data.replace('"count"','count');
//		log(data);
//		res = data.eval(data);
//		log(res.toSource());
//		c = res.count + 0;
		
		if (c > totalCount){	//最新のリクエスト結果
			totalCount = c;
			cache[query] = results;
//			alert(totalCount);
			this.callback(results);
		}
		else{	//古いりくえすとけっかは表示しない
			
		}
	},
}

var Test = {
	get  : function(text){
		if(text == "京都　紅葉　" || text == "京都　紅葉" ){
			log("HIT");
			return result.toSource();
		}
		else if(text == "京都　紅葉　有名　" || text == "京都　紅葉　有名" ){
			log("HIT");
			return result2.toSource();
		}
		else{
			return null;
		}
	}
}
