function createHttpRequest()
{
	try{ return new ActiveXObject("Msxml2.XMLHTTP"); }catch(e){}
	try{ return new ActiveXObject("Microsoft.XMLHTTP"); }catch(e){}
	try{ return new XMLHttpRequest(); }catch(e){}
	return null
}

function requestFile(data,method,fileName,async,callback)
{
	var req = createHttpRequest()	
	req.onreadystatechange = function()	
	{ 
		if (req.readyState==4)	
		{ 
			callback(req)
		}
	}

	req.open(method,fileName,async)	
	req.send(data) 
}

var rakuten_target;

function outputResult(req)
{
	var obj = eval('('+req.responseText+')');
	if(obj.Header.Status != 'Success')
	{
		alert('検索中にエラーが発生しました。\nしばらくしてからもう一度お試しください。');
		return;
	}
	while(rakuten_target.hasChildNodes())
	{
		rakuten_target.removeChild(rakuten_target.lastChild);
	}
	var items = obj.Body.BookSearch.Items.Item;
	var len = items.length;
	var	 ul = document.createElement('ul');
	for(var i = 0; i < len; ++ i)
	{
		var n = items[i];
		var a = document.createElement('a');
		a.setAttribute('href',n.affiliateUrl);
		a.setAttribute('target','_blank');
		a.appendChild(document.createTextNode(n.itemName));
		var li = document.createElement('li');
		li.appendChild(a);
		ul.appendChild(li);
	}
	rakuten_target.appendChild(ul);
}

function rakuten_book(obj,keyword)
{
	rakuten_target = obj;
	requestFile(null,'GET','proxy.php?keyword='+encodeURIComponent
(keyword),false,outputResult);
}
