function getMatchNumber(url){
	//var referer  = 'http://www.google.co.jp/search?q=サンケア&lr=lang_ja&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja:official&client=firefox-a';
	//var referer = 'http://search.yahoo.co.jp/search?p=javascript+%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9&ei=UTF-8&fr=moz35&rls=org.mozilla:ja-JP:official';
	var referer = document.referrer;//最終的にこれを入れる
	var data = url;
	var point = loadTextFile(data,referer);
	//alert(point);
	return point;
}

//テキストデータを読み込み
function loadTextFile(path,key) {
	var keywords = getRefererSearchWord(key);
	var msec = (new Date()).getTime();
	var num = 0;
	var word = "";
	//common/conf/banner.xml
	//fruits.xml
	new Ajax.Request(path, {
		asynchronous: false,
		method: "get",
		parameters: "cache="+msec,
		onSuccess:function(httpObj){
			var xmlData = httpObj.responseXML;
			//listTag[0].getElementsByTagName("windows")[1].getElementsByTagName("type")[0].firstChild.nodeValue
			//keywordリスト取得
			//alert(msec);
			var listTag = xmlData.getElementsByTagName("mach");
			//alert(listTag[0]);
			var winTag = listTag[0].getElementsByTagName("keyword");
			//スキップリスト取得
			var skipListTag = xmlData.getElementsByTagName("skip");
			var skipTag = skipListTag[0].getElementsByTagName("keyword");
			var tmp = "No word";
			var skip = "";
			var flag = true;
			for (var x=0; x<keywords.length; x++){
				for (var i=0; i<winTag.length; i++){
					var wordTag = winTag[i].getElementsByTagName("word");
					for (var z=0; z<wordTag.length; z++){
						//全キーワード照合
						tmp = wordTag[z].firstChild.nodeValue;
						//alert(tmp);
						//alert("keyword " + keywords + "   " + "tmp " + typeof(tmp));
						for (var g=0; g<skipTag.length; g++){
							skip = skipTag[g].firstChild.nodeValue;
							if(keywords[x] == tmp && keywords[x] != skip && flag == true){
								num = i;
								flag = false;
							}
						}
					}
				}
			}
			//alert(num);
			return num;
			var url = "common/swf/main.swf?xml=common/conf/banner.xml&referer=" + num;
			//alert("num " + num);
			//$("tableData").innerHTML = num;
		},
		onFailure:function(httpObj){
			num = 0;
		}
	});
	
	return num;
}
function displayData() {
	if((httpObj.readyState == 4) && (httpObj.status == 200)) {
		xmlDoc = httpObj.responseXML;
		//読み込んだXMLを配列に分解
		var w = xmlDoc.getElementsByTagName("Row");
		var d = xmlDoc.getElementsByTagName("Data");
		//alert(d);
		var result = [];
		var cnt = 0;
		for(i=0 ; i<w.length ; i++){
			result[i] = [];
			var y = 0;
			for(z=0 ; z<w[i].childNodes.length ; z++){
				if(w[i].childNodes[z].nodeType != "3"){
					result[i][y] = d[cnt].childNodes[0].data;
					y++;
					cnt++;
				}
			}
		}
		for(i=0 ; i<words.length ; i++){
			for(x=0 ; x<result.length ; x++){
				for(y=0 ; y<result[x].length ; y++){
					if(words[i] == result[x][y]){
						document.getElementById("result").innerHTML = words[i] + "がヒットしました。";
						//あとはスキップテキストとナンバー吐き出しの機能追加
					}
				}
			}
		}
		//w[0].childNodes.length//Rowの中の配列数
		//w[0].childNodes[0].nodeType
		//d.length//Dataの数
		//d[i].childNodes[0].data//Dataに入っている文字
	}
}
// HTTP通信用、共通関数
function createXMLHttpRequest(cbFunc) {
	var XMLhttpObject = null;
	try{
		XMLhttpObject = new XMLHttpRequest();
	}catch(e){
		try{
			XMLhttpObject = new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e){
			try{
				XMLhttpObject = new ActiveXObject("Microsoft.XMLHTTP");
			}catch(e){
				return null;
			}
		}
	}
	if(XMLhttpObject) XMLhttpObject.onreadystatechange = cbFunc;
	return XMLhttpObject;
}


//リファラーのワード抽出
function getRefererSearchWord(referer){
	//検索サイトGoogleであることを表す正規表現
	var google = ".*google\\.co\\.jp/search.*|.*google\\.com/search.*|.*google\\.co\\.jp/imode.*|.*google\\.com/gwt.*";
	
	//検索サイトYahooであることを表す正規表現
	var yhaoo = ".*search\\.yahoo.*";
	
	if(referer.match(google)){
		var words = googleSearchWord(referer);
		return splitKeyword(words);
	}
	if(referer.match(yhaoo)){
		var words = yhaooSearchWord(referer);
		return splitKeyword(words);
	}
	return '';
}

function yhaooSearchWord(referer){
	var searchWord ="[?&]{1}p=([^&]*)";
	var matches = referer.match(searchWord);
	var rcd = matches[1];
	return decodeURI(rcd);
}

function googleSearchWord(referer){
	var searchWord ="[?&]{1}q=([^&]*)";
	var matches = referer.match(searchWord);
	var rcd = matches[1];
	return decodeURI(rcd);
}

function splitKeyword(word){
	word = word.replace(/　/g, " ");
	word = word.replace(" and ", " ");
	word = word.replace(" or ", " ");
	return word.split(" ");
}
