﻿
var optlandingset = {
	               "yahoo":{"qk":"p",      "en":"auto",  "enqk":"ei"}
	,             "google":{"qk":"q",      "en":"utf8",  "enqk":""}
	,                "msn":{"qk":"q",      "en":"utf8",  "enqk":""}
	,               "bing":{"qk":"q",      "en":"utf8",  "enqk":""}
	,                "goo":{"qk":"MT",     "en":"auto",  "enqk":"IE"}
	,         "live\\.com":{"qk":"q",      "en":"utf8",  "enqk":""}
	,         "jword\\.jp":{"qk":"name",   "en":"auto",  "enqk":"lang"}
	,  "biglobe\\.ne\\.jp":{"qk":"q",      "en":"sjis",  "enqk":""}
	,        "nifty\\.com":{"qk":"q",      "en":"utf8",  "enqk":""}
	,"search\\.auone\\.jp":{"qk":"q",      "en":"sjis",  "enqk":""}
	,             "excite":{"qk":"search", "en":"sjis",  "enqk":""}
	,           "infoseek":{"qk":"qt",     "en":"auto",  "enqk":"enc"}
};
var optlandingclt = 30;

function setRiffWords(s){

	var dID = '';
	if (document.cookie) {
		var cookies = document.cookie.split("; ");
		for (var i = 0; i < cookies.length; i++) {
			var str = cookies[i].split("=");
			if (str[0] == "topFlashID") {
				dID = unescape(str[1]);
				break;
			}
		}
	}
	if((dID != '') && (dID.length <= 2)){
		return dID;
	}

	var cpt = optlanding((s ? s : document.referrer));

	document.cookie = 'topFlashID='+cpt;
	return (cpt != "99") ? cpt : '99'; // p
}
function optlanding(s){
	var ref = parseUri02(s);
	if(ref["eCode"] == "1"){ return '99'; }

	var reutf8 = new RegExp("utf-?8","i");
	var resjis = new RegExp("shift(_|-)jis|sjis","i");
	var reeucjp= new RegExp("euc(_|-)jp|euc","i");
	var reauto = new RegExp("auto","i");


	for(var domain in optlandingset){
		var re = new RegExp(domain);
		if(optlandingset[domain]["en"].match(reauto) && ref["queryKey"][optlandingset[domain]["enqk"]]){
			optlandingset[domain]["en"] = ref["queryKey"][optlandingset[domain]["enqk"]];
		}

		if(ref["host"].match(re)){
			if(ref["queryKey"][optlandingset[domain]["qk"]]){
				if(optlandingset[domain]["en"].match(reutf8)){
					return parseKW(decodeURIComponent(ref["queryKey"][optlandingset[domain]["qk"]]));
				}else if(optlandingset[domain]["en"].match(reeucjp)){
					return parseKW(unescapeEUCJP(ref["queryKey"][optlandingset[domain]["qk"]]));
				}else if(optlandingset[domain]["en"].match(resjis)){
					return parseKW(unescapeSJIS(ref["queryKey"][optlandingset[domain]["qk"]]));
				}
			}
		}
	}
	return "99";
}
function parseKW(s){
	var i = 0;
	var k = 0;
	var f = 0;
	var re = [];
	var rs = [];
	var kw = s.split("+");
	var okwl = [];
	for(i = 0; i < kw.length; i ++){
		var t = kw[i].split(" ");
		for(k = 0; k < t.length; k ++){
			if(t[k]){
				var tt2 = t[k].split("　");
				for(kk2 = 0; kk2 < tt2.length; kk2 ++){
					if(tt2[kk2]){rs[rs.length] = tt2[kk2]; }
				}
			}
		}
	}

	if(window["lpokeywords"]){
		for(var okw in lpokeywords){
			f = 0;
			okwl = okw.split(" ");
			for(k = 0; k < okwl.length; k ++){
				var regDat = new RegExp('' + okwl[k] + '');

				for(i = 0; i < rs.length; i ++){
					if(rs[i].match(regDat)){ f ++; }
				}
			}
			if(f > 0){
				return lpokeywords[okw];
			}
		}
	}
	return "99";
}

function parseUri02(str){

	var ret = {};
	ret["eCode"]=0;

	if(str == ''){
		ret["eCode"]=1;
		return ret;
	}

	var domain = str.match(/^[httpsfile]+:\/{2,3}([0-9a-z\.\-:]+?)\//i)[1];
	ret["host"] = domain;
	var a01 = str.split("?");
	if(a01.length >= 2){
		ret["queryKey"] = {};
		var a02 = a01[1].split("&");
		for(k = 0; k < a02.length; k ++){
			var a03 = a02[k].split("=");
			ret["queryKey"][a03[0]] = a03[1];
		}
	} else {
		ret["eCode"]=1;
	}
	return ret;
}

