﻿// Copyright(C) 2006 Comfort Limited Company. All Rights Reserved.

//**************************************************************************************************
//* システム名称  ：
//* システムＩＤ  ：
//* モジュール名称：共通定数を宣言するための基底クラス
//* モジュールＩＤ：_Const.js
//*------------------------------------------------------------------------------------------------*
//* 作成日付：2006/05/31
//* 作成者  ：秋田 育紀
//*------------------------------------------------------------------------------------------------*
//* 更新履歴：日付         内容                                                          担当者
//*------------------------------------------------------------------------------------------------*

//*------------------------------------------------------------------------------------------------*
//* 外部スクリプトのインクルード
//*------------------------------------------------------------------------------------------------*

	var __Const__ = true;


//*------------------------------------------------------------------------------------------------*
//* グローバル定数宣言
//*------------------------------------------------------------------------------------------------*

	var _HAS_DOM_IMPLEMENTATION  = (typeof(document.implementation) != "undefined");
	var _HAS_DOM_CREATE_DOCUMENT = (_HAS_DOM_IMPLEMENTATION && typeof(document.implementation.createDocument) != "undefined");
	var _HAS_DOM_FEATURE         = (_HAS_DOM_IMPLEMENTATION && typeof(document.implementation.hasFeature) != "undefined");

	var _ENABLED_DOCUMENT_ALL  = (typeof(document.all) != "undefined");
	var _ENABLED_ACTIVEXOBJECT = (typeof(window.ActiveXObject) != "undefined");

	var _IS_IE      = (_ENABLED_DOCUMENT_ALL && _ENABLED_ACTIVEXOBJECT && navigator.userAgent.toLowerCase().indexOf("msie") > -1 && navigator.userAgent.toLowerCase().indexOf("opera") <= -1);
	var _IS_OPERA   = (typeof(window.opera) != "undefined" || navigator.userAgent.toLowerCase().indexOf("opera") > -1);
	var _IS_MOZILLA = (_HAS_DOM_CREATE_DOCUMENT && _HAS_DOM_FEATURE);
	var _IS_SAFARI  = (navigator.userAgent && navigator.vendor && (navigator.userAgent.toLowerCase().indexOf("applewebkit") > -1 || navigator.vendor.indexOf("Apple") > -1));

	if (_ENABLED_ACTIVEXOBJECT) {
		var objActiveX = null;

		var aryProgId_XmlDom      = ["MSXML2.DOMDocument.6.0",             "MSXML2.DOMDocument.5.0",             "MSXML2.DOMDocument.4.0",             "MSXML2.DOMDocument.3.0",             "MSXML2.DOMDocument",             "Microsoft.DOMDocument"            ];
		var aryProgId_XmlHttp     = ["MSXML2.XMLHTTP.6.0",                 "MSXML2.XMLHTTP.5.0",                 "MSXML2.XMLHTTP.4.0",                 "MSXML2.XMLHTTP.3.0",                 "MSXML2.XMLHTTP",                 "Microsoft.XMLHTTP"                ];
		var aryProgId_ThreadedDom = ["MSXML2.FreeThreadedDOMDocument.6.0", "MSXML2.FreeThreadedDOMDocument.5.0", "MSXML2.FreeThreadedDOMDocument.4.0", "MSXML2.FreeThreadedDOMDocument.3.0", "MSXML2.FreeThreadedDOMDocument", "Microsoft.FreeThreadedDOMDocument"];
		var aryProgId_XlsTemplate = ["MSXML2.XSLTemplate.6.0",             "MSXML2.XSLTemplate.5.0",             "MSXML2.XSLTemplate.4.0",             "MSXML2.XSLTemplate.3.0",             "MSXML2.XSLTemplate",             "Microsoft.XSLTemplate"            ];

		for (var i=0; i<aryProgId_XmlDom.length; i++) {
			try {
				objActiveX = new ActiveXObject(aryProgId_XmlDom[i]);
				_ACTIVEX_XMLDOM      = aryProgId_XmlDom     [i];
				_ACTIVEX_XMLHTTP     = aryProgId_XmlHttp    [i];
				_ACTIVEX_THREADEDDOM = aryProgId_ThreadedDom[i];
				_ACTIVEX_XSLTEMPLATE = aryProgId_XlsTemplate[i];
				break;
			}
			catch(e) {
			}
			finally {
				if (objActiveX) delete objActiveX; objActiveX = null;
			}
		}
	}


//*------------------------------------------------------------------------------------------------*
//* グローバル変数宣言
//*------------------------------------------------------------------------------------------------*


//*------------------------------------------------------------------------------------------------*
//* モジュール定数宣言
//*------------------------------------------------------------------------------------------------*


//*------------------------------------------------------------------------------------------------*
//* モジュール変数宣言
//*------------------------------------------------------------------------------------------------*


//**************************************************************************************************
//* End Of File
//**************************************************************************************************
