code_key = /(\?|\&)code=/i;
code_search_key = /^code=/i;
js_key = /\(.*\)/;
mail_key = /mailto:/;
code_no = "070186";
code = code_no;

for (i = 0; i < self.document.links.length; i++) {
	// JavaScript 判定
	if (js_key.test(self.document.links[i].href)) continue;
	// mailリンク 判定
	if (mail_key.test(self.document.links[i].href)) continue;

	// #リンク 抽出
	hashstr = new String();
	if (self.document.links[i].hash) {
		hashstr = self.document.links[i].hash;
	}

	// ページ内リンク 有無 判定
	if (self.document.links[i].search) {
		// ページ内リンク code 判定
		if (!code_key.test(self.document.links[i].search)) {
			// 親（無い時はself） GET値 有無 判定
			if (code_key.test(top.location.search)) {
				var conv = top.location.search.split("&");
				for (j = 0; j < conv.length; j++) {
					constr = conv[j].replace(/\?/, "");
					if (!code_search_key.test(constr) > 0) continue;
					losearch = constr;
				}
				self.document.links[i].search += "&" + losearch;
			} else {
				self.document.links[i].search += "&code=" + code_no;
			}
		}
	} else {
			if (code_key.test(top.location.search)) {
				var conv = top.location.search.split("&");
				for (j = 0; j < conv.length; j++) {
					constr = conv[j].replace(/\?/, "");
					if (!code_search_key.test(constr) > 0) continue;
					losearch = constr;
				}
				self.document.links[i].search += "?" + losearch;
			} else {
				self.document.links[i].search = "?code=" + code_no;
			}
	}

	if (hashstr.length > 0) {
		self.document.links[i].href = self.document.links[i].protocol + "//" + self.document.links[i].hostname + "/" + self.document.links[i].pathname + self.document.links[i].search + hashstr;
	}

}

