////////////////////////////////////////////////////////////////////////////////
// マルチGadgetフレームワーク
//    Copyright (C) 2008 - 2009 AAOh inc.
////////////////////////////////////////////////////////////////////////////////

/**
 * @fileOverview マルチGadgetフレームワーク
 * @author       $Author: fujishiro $
 */

(function () {
	try {
		if (!aaoh) {
			/**
			 * aaoh。
			 *
			 * @namespace
			 */
			aaoh = {};
		}
	} catch(ex) {
		aaoh = {};
	}
})();

(function () {
/**
 * aaoh.sora。
 *
 * @namespace
 */
aaoh.sora = {
	VERSION:   "0.9.0.0",
	FLG_WINDOW: 0, // 0: default, 1: Google, 2: Yahoo

	/**
	 * 初期化処理。
	 */
	load: function() {
		// 読込むライブラリリスト
		var loadList = new Array();
		var baseUrl  = '';
		loadList.push('lib/aaoh.sora-core.js');
		loadList.push('lib/aaoh.sora-ex.js');

		// Google
		if (aaoh.sora.FLG_WINDOW == 1) {
			// 何もしない

		// Yahoo
		} else if (aaoh.sora.FLG_WINDOW == 2) {
			// 何もしない

		// その他
		} else {
			// iGoogle
			if (!!window._IG_Prefs) {
				// 何もしない
			}

			var base = document.getElementsByTagName('base');
			if (base != null && base.length > 0) {
				baseUrl = base[0].href;
			}
		} // if (aaoh.sora.FLG_WINDOW == 1)

		// ライブラリを追加
		for (var cnt = 0; cnt < loadList.length; cnt++) {
			// Google
			if (aaoh.sora.FLG_WINDOW == 1) {
				//view.appendElement(libSrc);

			// Yahoo
			} else if (aaoh.sora.FLG_WINDOW == 2) {
				//var doc    = XMLDOM.createDocument();
				//var libObj = doc.createElement('script');
				//libObj.src = baseUrl + loadList[cnt];
				//widget.appendChild(libObj);

			// その他
			} else {
				var libSrc = '<script src="' + baseUrl + loadList[cnt] + '"'
					+ ' type="text/javascript"></script>';
				document.write(libSrc);
			}
		} // for (var cnt = 0; cnt < loadList.length; cnt++)
	}
}

// windowオブジェクトがあるかの判定
if (!this.window) {
	try {
		if (!!options) {
			aaoh.sora.FLG_WINDOW = 1;
		}
	} catch(ex) {
	}
	try {
		if (!!widget) {
			aaoh.sora.FLG_WINDOW = 2;
		}
	} catch(ex) {
	}
}
aaoh.sora.load();
})();
