/* UTF-8
「選択範囲をamazonで検索する」

このスクリプトはほとんど
選択範囲をWikipediaで検索 [addTab]
http://hideaway.under.jp/FFBBS/patio.cgi?mode=view&no=91
で公開されているden-zouさんのコードで作成されています。

*/

	var searchURL = "http://www.amazon.co.jp/exec/obidos/external-search/?mode=blended&field-keywords=";

	if(_jsaCScript.context.isTextSelected){
		var sStr = window.getSelection().toString();
		var eStr = "";

		for (var i = 0; i<sStr.length; i++) {
			var code = sStr.charCodeAt(i);
	
			if (code > 127 && code <= 2047) { // 2 bytes char
				eStr = eStr + ('%' + (((code & 0x07C0) >>> 6 ) | 0xC0).toString(16).toUpperCase());
				eStr = eStr + ('%' + ((code & 0x003F) | 0x80).toString(16).toUpperCase());
			} else if (code > 2047) {
				eStr = eStr + ('%' + (((code & 0xF000) >>> 12 ) | 0xE0).toString(16).toUpperCase());
				eStr = eStr + ('%' + (((code & 0x0FC0) >>> 6 ) | 0x80).toString(16).toUpperCase());
				eStr = eStr + ('%' + ((code & 0x003F) | 0x80).toString(16).toUpperCase());
			} else { // 1 byte char
				eStr = eStr + sStr.charAt(i);
			}
		}

		_jsaCScript.addTab(searchURL + eStr);
	}

