function almightyGadgetSozai() {
	var root;
	var scripts = document.getElementsByTagName("script");
	var i = scripts.length;
	while (i--) {
		var match = scripts[i].src.match(/(^|.*\/)gadget\/sozai\.js$/);
		if (match) {
			root = match[1];
			break;
		}
	}

	divnode = document.getElementsByTagName( 'div' );

	for( var i = 0, n = divnode.length; i < n; i ++ )
	{
		if( divnode[ i ].className.match( 'almighty_gadget' ) )
		{
			var elementSave = divnode[ i ];
			if( document.defaultView ) {
				/* W3C DOM準拠ブラウザー */
				oStyle = document.defaultView.getComputedStyle(elementSave, null);
			} else if( elementSave.currentStyle ) {
				/* Internet Explorer */
				oStyle = elementSave.currentStyle;
			}
			var item_width = oStyle.width.replace( 'px', '' );
			var item_id = elementSave.id.replace( 'item_', '' );

			var paramList = "gadget=sozai"
				+ "&pid=" + item_id
				+ "&width=" + item_width
			;
			var url = root + "gadget.php?" + paramList;
			loadContents(url,elementSave);
		}
	}
}
function loadContents(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;
			} else {
				alert(request.status + " " + request.statusText);
			}
		}
	}
	request.open("GET", url, true);
	request.send(null);
}

// イベントリスナーに登録
if(window.addEventListener) {
	window.addEventListener('DOMContentLoaded', almightyGadgetSozai, false);
} else if(window.attachEvent) {
	window.attachEvent('onload', almightyGadgetSozai);
}


