var oTimerAmazon;

//指定タグをAmazonでの検索に置換
function replaceAmazon(){
	var sURL = 'http://www.amazon.co.jp/exec/obidos/external-search?';
	var sQuery;
	var sMode;
	var sHTML = '';
	var aryEle = document.getElementsByTagName(gsAmazonTag);

	//フッターが出てくるまで待つ
	if( gbAmazonWait ){
		var oFooter = document.getElementById(gsAmazonFooter);
		if( oFooter ){
			//clearInterval(oTimerAmazon);
		} else {
			oTimerAmazon = setTimeout("replaceAmazon()",1000);
			return;
		}
	}

	for( var i = 0 ; i < aryEle.length ; i++ ){
		if( aryEle[i].innerHTML == '' ){
			continue;
		}

		if( gsAmazonClass != '' ){
			if(aryEle[i].getAttribute('class') != gsAmazonClass &&
				aryEle[i].getAttribute('className') != gsAmazonClass){
				continue;
			}
		}
		sQuery = getAmazonQuery( aryEle[i] );
		sMode = getAmazonMode( aryEle[i] );
		sHTML = '';
		sHTML += '<a href =\"'
		sHTML += sURL + 'tag=' + gsAmazonID;
		sHTML += '&keyword=' + sQuery;
		sHTML += '&mode=' + sMode;
		sHTML += '\" target=\"' + gsAmazonTarget;
		sHTML += '\" rel=\"' + gsNoff;
		sHTML += '\">';
		sHTML +=  aryEle[i].innerHTML + '</a>';
		aryEle[i].innerHTML = sHTML;
	}
}

//検索文字列の取得
function getAmazonQuery( obj ){
	var sQuery = obj.getAttribute('query');
	if( sQuery ){
	} else {
		//検索文字列がない場合はタグに囲まれた部分から
		sQuery = obj.innerHTML;
	}
	return encodeURI( sQuery );
}

//検索モードの取得
function getAmazonMode( obj ){
	var sMode = obj.getAttribute('mode');
	if( sMode ){
	} else {
		//モード指定がない時は「すべての商品」から
		sMode ='blended';
	}
	return sMode;
}

if( gbAmazonWait ){
	oTimerAmazon = setTimeout("replaceAmazon()",500);
} else {
	replaceAmazon();
}
