/** 動的なファイルの生成が出来ない環境で便利な機能を提供しています。 */
var StaticSupport = {};
void function() {
	/** 指定されたファイル内の指定されたフラグメントを取り込みます.
	<p> このメソッドには次の制限があります。</p>
	<ul>
	<li> script 要素に defer 属性を使用してはいけません。<br/>
	(ドキュメントの変更を伴うため。) </li>
	<li> 必ず script 要素内で最初に実行する必要があります。<br/>
	(実行中の script 要素の取得のため。)</li>
	</ul>
	@param src {String} XML ファイルの URI 
	@param id {String} 対象となるフラグメント要素の fragmentId 属性の値 */
	StaticSupport.include = function(src, id) {
		wu.setCurrentScript();
		var xhr = bw.newXMLHttpRequest();
		xhr.open("GET", src, false);
		xhr.send(null);
		var elements = xhr.responseXML.documentElement.childNodes;
		for(var i=0,I=elements.length;i<I;i++) {
			if(elements[i].nodeType === 1/* ELEMENT_NODE */
			&& elements[i].getAttribute("fragmentId") === id) {
				importChildNodes(document, elements[i]);
				return;
			}
		}
	};
	function importChildNodes(docTo, target) {
		for(var i=0,I=target.childNodes.length;i<I;i++) {
			var imported = bw.importNode(docTo, target.childNodes[i], true);
			wu.writeNode(imported);
		}
	}
}();

