function almightyGadgetReview() {
	var root;
	var scripts = document.getElementsByTagName("script");
	var i = scripts.length;
	while (i--) {
		var match = scripts[i].src.match(/(^|.*\/)gadget\/review\.js$/);
		if (match) {
			root = match[1];
			break;
		}
	}

	var link = document.createElement( 'link' );

	link.href = root + "gadget/review.css"
	link.type = "text/css";
	link.rel = "stylesheet";

	document.getElementsByTagName( "head" )[ 0 ].appendChild( link );


	divnode = document.getElementsByTagName( 'div' );

	for( var i = 0, n = divnode.length; i < n; i ++ )
	{
		if( divnode[ i ].className.match( 'almighty_review' ) )
		{
			var elementSave = divnode[ i ];
			var item_id = elementSave.id.replace( 'item_', '' );

			var paramList = "gadget=review"
				+ "&pid=" + item_id
			;
			var url = root + "gadget.php?" + paramList;
			loadReviewContents(url,elementSave);
		}
	}
}
function loadReviewContents(url,elementSave){
	var request;
	if (window.XMLHttpRequest) {	
		request = new XMLHttpRequest();	
	} else if (window.ActiveXObject) {
		try {
			request = new window.ActiveXObject("Msxml2.XMLHTTP.3.0");
		} catch(e) {
			alert("ActiveX error!");
			return;	
		}
	} else {
		alert("XMLHttpRequestに対応していません");	
		return;	
	}
	request.onreadystatechange = function(){
		if (request.readyState == 4) {
			if (request.status == 200) {
				elementSave.innerHTML = request.responseText;
				if(request.responseText == ""){
					spannode = document.getElementsByTagName( 'span' );
					for( var i = 0, n = spannode.length; i < n; i ++ ){
						if( spannode[ i ].className.match( 'almighty_review_link' ) ){
							spannode[ i ].innerHTML = "";
						}
					}
				}
			} else {
				alert(request.status + " " + request.statusText);
			}
		}
	}
	request.open("GET", url, true);
	request.send(null);
}

// イベントリスナーに登録
if(window.addEventListener) {
	window.addEventListener('DOMContentLoaded', almightyGadgetReview, false);
} else if(window.attachEvent) {
	window.attachEvent('onload', almightyGadgetReview);
}


