var Func;			// 簡単な説明
var FuncAll;		// 全ての説明
var NewVer;			// バージョン番号
var Size;			// ファイルサイズ
var sDate;			// 変更日付
var ProgTitle;		// プログラム名
var DownLoadFile;	// ファイル名
var SpecialPack;	// SpecialPack用の注意事項
var Index;			// 製品単位の記号
var IniNum;			// Iniファイル番号

// 全メイン処理
function PutUpDateMain(ProgName, Type)
{
	var FileServer= "../download/updatekit/"; // ファイルサーバのURLを書く
	//var FileServer= "\\\\Hotsotec3\\CD\\UpDateKit\\"; // ファイルサーバのURLを書く

	SpecialPack = "";
	
	// メイン画面の場合は、ProgNameが""になっている
	if (ProgName == "") 
		ProgName = SetProgName();
	
	// 全データのセットをする
	SetGlobalData(ProgName);
	
	// 各出力タイプにより変更をする
	if (Type == "Func")
		document.write(Func);
	else if (Type == "FuncAll")
		document.write(FuncAll + "<br>");
	else if (Type == "ProgName")
		document.write(ProgName);
	else if (Type == "NewVer")
		document.write("Version." + NewVer);
	else if (Type == "Size")
		document.write(Size + "MB");
	else if (Type == "sDate")
		document.write(sDate);
	else if (Type == "SpecialPack" && SpecialPack != "undefined")
		document.write(SpecialPack);
	else if (Type == "ProgTitle")
		document.write("(Version." + NewVer + ")");
	else if (Type == "DownLoadFile")
		document.write("<a href=" + FileServer + DownLoadFile + ">" + DownLoadFile + "</a>");
	else if (Type == "ID")
		document.write(Index);
}

// プログラム名よりプログラムタイプをする
function SetProgType(ProgName)
{
	if (ProgName == "Visual Basic5.0" ||
		ProgName == "Visual Basic6.0" ||
		ProgName == "Visual Basic .NET" ||
		ProgName == "Visual Basic 2005" ||
		ProgName == "Visual Basic 2008" ||
		ProgName == "Visual Basic 2010")
		return "VB";

	if (ProgName == "Visual C++5.0" ||
		ProgName == "Visual C++6.0" ||
		ProgName == "Visual C++ .NET" ||
		ProgName == "Visual C++ 2005" ||
		ProgName == "Visual C++ 2008" ||
		ProgName == "Visual C++ 2010" ||
		ProgName == "C++Builder5" ||
		ProgName == "C++Builder6" ||
		ProgName == "C++BuilderX" ||
		ProgName == "ANSI-C")
		return "VC";
		
	if (ProgName == "Visual J# .NET" ||
		ProgName == "Visual J# 2005" ||
		ProgName == "JBuilder" ||
		ProgName == "WebSphere Studio" ||
		ProgName == "Sun ONE Studio" ||
		ProgName == "Oracle JDeveloper" ||
		ProgName == "JDK" ||
		ProgName == "Eclipse-Java" ||
		ProgName == "JBuilder")
		return "Java";
		
	if (ProgName == "Visual C# .NET" ||
		ProgName == "Visual C# 2005" ||
		ProgName == "Visual C# 2008" ||
		ProgName == "Visual C# 2010" ||
		ProgName == "C#Builder")
		return "Cs";
		
	if (ProgName == "Access97" ||
		ProgName == "Access2000" ||
		ProgName == "Access2002" ||
		ProgName == "Access2003" ||
		ProgName == "Access2007" ||
		ProgName == "Access2010")
		return "Access";
		
	if (ProgName == "Excel2000" ||
		ProgName == "Excel2002" ||
		ProgName == "Excel2003" ||
		ProgName == "Excel2007" ||
		ProgName == "Excel2010")
		return "Excel";

	return "etc";
}

// 全データのセットをする
function SetGlobalData(ProgName)
{
	var ProgType = SetProgType(ProgName);
	
	if (ProgType == "Java")
	{
		FuncAll = "public/private/protectedメンバ情報、public/abstractクラス情報、public/abstractインタフェース情報などのドキュメントが細分化され、全41種類になりました。オプション項目が増え、操作性も向上しました。";
		Func = "ドキュメントが41種類。public/abstractインタフェース情報などを追加。";
	}
	else if (ProgType == "VB")
	{
		Index = "V";
	}
	else if (ProgType == "VC")
	{
		FuncAll = "static/inline/テンプレート関数情報などのドキュメントが細分化され、namespace/const情報のドキュメントが追加されました。C++言語に完全対応し、ドキュメントが全37種類になりました。オプション項目が増え、操作性も向上しました。";
		Func = "ドキュメントが37種類。inline/テンプレート関数情報などを追加。";
	}
	else if (ProgType == "Access")
	{
		FuncAll = "プロジェクトファイル(.adp)からドキュメントが生成できるようになりました。そのため、ビュー、データベースダイアグラム、ストアドプロシージャなどのプロジェクトファイル独自の情報がドキュメント化できます。<br>生成されるドキュメントが２７種類から４３種類になりました。オプション項目が増え、操作性も向上しました。"
		Func = "ドキュメントが43種類。プロジェクトファイル(.adp)も対応。";
		Index = "A";
	}
	else if (ProgType == "Excel")
	{
		FuncAll = "Propertyに関するドキュメントなどが増え、数々の機能強化を図っております。<br>オプション項目が増え、操作性も向上しました。";
		Func = "ドキュメントが32種類。Property情報などを追加。";
		Index = "E";
	}

	if (ProgType == "VC" || ProgType == "Excel")		
		SpecialPack = "<br>・1997年〜2000年に無償提供させていただきました、Special PackからはUpDateできません。";
		
	if (ProgName == "Visual Basic6.0")		
		SpecialPack = "<br>・Visual Studioのアドイン機能を使っています。起動方法などは、[スタート]メニューの[使用方法]をご覧ください。";
		
	if (ProgType == "Java" || ProgName == "C#Builder" || ProgName == "ANSI-C")
		NewVer = "1.61";
		
	if (ProgType == "Java" || ProgName == "C#Builder" || ProgType == "VC")
		Size = "30";
        else if (ProgType == "Access" || ProgType == "Excel")
		Size = "21";
        else if (ProgName == "Visual Basic6.0")
		Size = "15";
        else
		Size = "107";

	if (ProgName == "Visual Basic5.0")
	{
		Func = "UpDateKitは無し。"
		NewVer = "3.03";
	}
	else if (ProgName == "Visual Basic6.0")
	{
		FuncAll = "新機能に加え、数々の機能強化を図っております。<br>Visual Basicのアドイン機能を使い、より操作性が向上しました。また、プロパティ情報などのドキュメント内容が追加され、より見やすくなりました。"
		Func = "プロパティ情報などのドキュメント内容を追加、アドイン対応。"
		NewVer = "4.34";
		IniNum = "22";
	}
	else if (ProgName == "Visual Basic .NET")
	{
		FuncAll = "旧バージョンでは出力ドキュメントが24種類に対し、本バージョンではWebサービス/.NET独自のドキュメントを含む全63種類になりました。Visual Basic .NET 2002に加え、Visual Basic .NET 2003にも完全対応しております"
		Func = "ドキュメントが63種類。Webサービス/.NET情報などを追加。"
		SpecialPack = "<br>・インストール後、必ず[スタート]メニューの[メニューの再設定]を選択してください。<br>・Visual Studioのアドイン機能を使っています。起動方法などは、[スタート]メニューの[使用方法]をご覧ください。<br>・Visual C# .NET版をお使いの場合は、同時に最新版のUpDateKitをインストールしてください。";
		NewVer = "5.51";
		IniNum = "48";
	}
	else if (ProgName == "Visual Basic 2005")
	{
		FuncAll = "旧バージョンでは出力ドキュメントが24種類に対し、本バージョンではWebサービス/.NET独自のドキュメントを含む全63種類になりました。"
		Func = "ドキュメントが63種類。Webサービス/.NET情報などを追加。"
		SpecialPack = "<br>・インストール後、必ず[スタート]メニューの[メニューの再設定]を選択してください。<br>・Visual Studioのアドイン機能を使っています。起動方法などは、[スタート]メニューの[使用方法]をご覧ください。<br>・Visual C# 2005版をお使いの場合は、同時に最新版のUpDateKitをインストールしてください。";
		NewVer = "6.31";
		IniNum = "53";
	}
	else if (ProgName == "Visual Basic 2008")
	{
		FuncAll = "旧バージョンでは出力ドキュメントが24種類に対し、本バージョンではWebサービス/.NET独自のドキュメントを含む全63種類になりました。"
		Func = "ドキュメントが63種類。Webサービス/.NET情報などを追加。"
		SpecialPack = "<br>・インストール後、必ず[スタート]メニューの[メニューの再設定]を選択してください。<br>・Visual Studioのアドイン機能を使っています。起動方法などは、[スタート]メニューの[使用方法]をご覧ください。<br>・Visual C# 2008版をお使いの場合は、同時に最新版のUpDateKitをインストールしてください。";
		NewVer = "7.11";
		IniNum = "59";
	}
	else if (ProgName == "Visual Basic 2010")
	{
		FuncAll = "旧バージョンでは出力ドキュメントが24種類に対し、本バージョンではWebサービス/.NET独自のドキュメントを含む全63種類になりました。"
		Func = "UpDateKitは無し。";
		SpecialPack = "<br>・インストール後、必ず[スタート]メニューの[メニューの再設定]を選択してください。<br>・Visual Studioのアドイン機能を使っています。起動方法などは、[スタート]メニューの[使用方法]をご覧ください。<br>・Visual C# 2010版をお使いの場合は、同時に最新版のUpDateKitをインストールしてください。";
		NewVer = "8.01";
		IniNum = "64";
	}
	else if (ProgName == "Visual C++5.0")
	{
		NewVer = "3.71";
		Index = "C";
		IniNum = "29";
	}
	else if (ProgName == "Visual C++6.0")
	{
		NewVer = "4.71";
		Index = "C";
		IniNum = "30";
	}
	else if (ProgName == "Visual C++ .NET")
	{
		FuncAll = FuncAll + "また、Visual C++ .NET 2003対応にも完全対応しました。"
		NewVer = "5.61";
		Index = "C";
		IniNum = "32";
	}
	else if (ProgName == "Visual C++ 2005")
	{
		NewVer = "6.31";
		Index = "C";
		IniNum = "51";
	}
	else if (ProgName == "Visual C++ 2008")
	{
		NewVer = "7.11";
		Index = "C";
		IniNum = "57";
	}
	else if (ProgName == "Visual C++ 2010")
	{
		Func = "UpDateKitは無し。";
		NewVer = "8.01";
		Index = "C";
		IniNum = "63";
	}
	else if (ProgName == "Visual C# .NET")
	{
		FuncAll = "プログラムを全面的に作り直しました。Webサービス/.NET独自のドキュメントおよびWin/Webフォームの画面レイアウトが出力できます。<br>生成されるドキュメントが15種類から61種類になりました。オプション項目が増え、操作性も向上しました。<br>また、Visual C# .NET 2002に加え、Visual C# .NET 2003にも完全対応しました。"
		Func = "ドキュメントが61種類。Win/Webフォームの画面レイアウトも出力可能。";
		SpecialPack = "<br>・インストール後、必ず[スタート]メニューの[メニューの再設定]を選択してください。<br>・Visual Studioのアドイン機能を使っています。起動方法などは、[スタート]メニューの[使用方法]をご覧ください。<br>・Visual Basic .NET版をお使いの場合は、同時に最新版のUpDateKitをインストールしてください。";
		NewVer = "1.71";
		Index = "M";
		IniNum = "49";
	}
	else if (ProgName == "Visual C# 2005")
	{
		FuncAll = "プログラムを全面的に作り直しました。Webサービス/.NET独自のドキュメントおよびWin/Webフォームの画面レイアウトが出力できます。<br>生成されるドキュメントが15種類から61種類になりました。オプション項目が増え、操作性も向上しました。"
		Func = "ドキュメントが61種類。Win/Webフォームの画面レイアウトも出力可能。";
		SpecialPack = "<br>・インストール後、必ず[スタート]メニューの[メニューの再設定]を選択してください。<br>・Visual Studioのアドイン機能を使っています。起動方法などは、[スタート]メニューの[使用方法]をご覧ください。<br>・Visual Basic 2005版をお使いの場合は、同時に最新版のUpDateKitをインストールしてください。";
		NewVer = "2.31";
		Index = "M";
		IniNum = "54";
	}
	else if (ProgName == "Visual C# 2008")
	{
		FuncAll = "プログラムを全面的に作り直しました。Webサービス/.NET独自のドキュメントおよびWin/Webフォームの画面レイアウトが出力できます。<br>生成されるドキュメントが15種類から61種類になりました。オプション項目が増え、操作性も向上しました。"
		Func = "ドキュメントが61種類。Win/Webフォームの画面レイアウトも出力可能。";
		SpecialPack = "<br>・インストール後、必ず[スタート]メニューの[メニューの再設定]を選択してください。<br>・Visual Studioのアドイン機能を使っています。起動方法などは、[スタート]メニューの[使用方法]をご覧ください。<br>・Visual Basic 2008版をお使いの場合は、同時に最新版のUpDateKitをインストールしてください。";
		NewVer = "3.11";
		Index = "M";
		IniNum = "60";
	}
	else if (ProgName == "Visual C# 2010")
	{
		FuncAll = "プログラムを全面的に作り直しました。Webサービス/.NET独自のドキュメントおよびWin/Webフォームの画面レイアウトが出力できます。<br>生成されるドキュメントが15種類から61種類になりました。オプション項目が増え、操作性も向上しました。"
		Func = "UpDateKitは無し。";
		SpecialPack = "<br>・インストール後、必ず[スタート]メニューの[メニューの再設定]を選択してください。<br>・Visual Studioのアドイン機能を使っています。起動方法などは、[スタート]メニューの[使用方法]をご覧ください。<br>・Visual Basic 2010版をお使いの場合は、同時に最新版のUpDateKitをインストールしてください。";
		NewVer = "4.01";
		Index = "M";
		IniNum = "65";
	}
	else if (ProgName == "Visual J# .NET")
	{
		Index = "J";
		IniNum = "35";
	}
	else if (ProgName == "Visual J# 2005")
	{
		NewVer = "2.31";
		Index = "J";
		IniNum = "52";
	}
	else if (ProgName == "C#Builder")
	{
		FuncAll = "オプション項目が増え、操作性も向上しました。数々のバグも修正されました。"
		Func = "Property情報などを追加。";
		Index = "U";
		IniNum = "45";
	}
	else if (ProgName == "JBuilder")
	{
		Index = "R";
		IniNum = "36";
	}
	else if (ProgName == "WebSphere Studio")
	{
		Index = "W";
		IniNum = "37";
	}
	else if (ProgName == "Sun ONE Studio")
	{
		Index = "I";
		IniNum = "38";
	}
	else if (ProgName == "Oracle JDeveloper")
	{
		Index = "D";
		IniNum = "39";
	}
	else if (ProgName == "JDK")
	{
		Index = "K";
		IniNum = "40";
	}
	else if (ProgName == "Eclipse-Java")
	{
		Index = "P";
		IniNum = "44";
	}
	else if (ProgName == "C++Builder5")
	{
		NewVer = "4.71";
		Index = "B";
		IniNum = "31";
	}
	else if (ProgName == "C++Builder6")
	{
		NewVer = "5.51";
		Index = "B";
		IniNum = "33";
	}
	else if (ProgName == "C++BuilderX")
	{
		NewVer = "6.31";
		Index = "B";
		IniNum = "50";
	}
	else if (ProgName == "ANSI-C")
	{
		Index = "N";
		IniNum = "41";
	}
	else if (ProgName == "Access97")
	{
		Func = "UpDateKitは無し。"
		NewVer = "3.03";
	}
	else if (ProgName == "Access2000")
	{
		NewVer = "4.61";
		IniNum = "23";
	}
	else if (ProgName == "Access2002")
	{
		NewVer = "5.41";
		IniNum = "24";
	}	    
	else if (ProgName == "Access2003")
	{
		NewVer = "6.31";
		IniNum = "46";
	}	    
	else if (ProgName == "Access2007")
	{
		NewVer = "7.21";
		IniNum = "55";
	}	    
	else if (ProgName == "Access2010")
	{
		Func = "UpDateKitは無し。";
		NewVer = "8.01";
		IniNum = "61";
	}	    
	else if (ProgName == "Excel2000")
	{
		NewVer = "4.61";
		IniNum = "25";
	}
	else if (ProgName == "Excel2002")
	{
		NewVer = "5.41";
		IniNum = "26";
	}
	else if (ProgName == "Excel2003")
	{
		NewVer = "6.31";
		IniNum = "47";
	}
	else if (ProgName == "Excel2007")
	{
		NewVer = "7.21";
		IniNum = "56";
	}
	else if (ProgName == "Excel2010")
	{
		Func = "UpDateKitは無し。";
		NewVer = "8.01";
		IniNum = "62";
	}
	
	// ダウンロードファイル名等をセットする
	DownLoadFile = "UpDateKit" + IniNum + "_" + NewVer.substr(0, 1) + NewVer.substr(2, 2) + Index + "0.zip";
	sDate = "2010/06/14";
}

// サブ画面のファイル名からプログラム名をセットする。
function SetProgName(){
	var sURL = document.URL.toUpperCase();

	if (sURL.indexOf("UPDATEVB5") != -1)
		return "VB5";
	else if (sURL.indexOf("UPDATEVB6") != -1)
		return "Visual Basic6.0";
	else if (sURL.indexOf("UPDATEVB7") != -1)
		return "Visual Basic .NET";
	else if (sURL.indexOf("UPDATEVB8") != -1)
		return "Visual Basic 2005";
	else if (sURL.indexOf("UPDATEVB9") != -1)
		return "Visual Basic 2008";
	else if (sURL.indexOf("UPDATEVB10") != -1)
		return "Visual Basic 2010";

	else if (sURL.indexOf("UPDATEVC5") != -1)
		return "Visual C++5.0";
	else if (sURL.indexOf("UPDATEVC6") != -1)
		return "Visual C++6.0";
	else if (sURL.indexOf("UPDATEVC7") != -1)
		return "Visual C++ .NET";
	else if (sURL.indexOf("UPDATEVC8") != -1)
		return "Visual C++ 2005";
	else if (sURL.indexOf("UPDATEVC9") != -1)
		return "Visual C++ 2008";
	else if (sURL.indexOf("UPDATEVC10") != -1)
		return "Visual C++ 2010";

	else if (sURL.indexOf("UPDATECS1") != -1)
		return "Visual C# .NET";
	else if (sURL.indexOf("UPDATECS2") != -1)
		return "Visual C# 2005";
	else if (sURL.indexOf("UPDATECS3") != -1)
		return "Visual C# 2008";
	else if (sURL.indexOf("UPDATECS4") != -1)
		return "Visual C# 2010";
	else if (sURL.indexOf("UPDATECSB") != -1)
		return "C#Builder";

	else if (sURL.indexOf("UPDATEJS1") != -1)
		return "Visual J# .NET";
	else if (sURL.indexOf("UPDATEJS2") != -1)
		return "Visual J# 2005";
	else if (sURL.indexOf("UPDATEBJB7") != -1)
		return "JBuilder";
	else if (sURL.indexOf("UPDATEWS4") != -1)
		return "WebSphere Studio";
	else if (sURL.indexOf("UPDATESNO4") != -1)
		return "Sun ONE Studio";
	else if (sURL.indexOf("UPDATEOJD1") != -1)
		return "Oracle JDeveloper"
	else if (sURL.indexOf("UPDATECMJ1") != -1)
		return "JDK";
	else if (sURL.indexOf("UPDATEECJ") != -1)
		return "Eclipse-Java";

	else if (sURL.indexOf("UPDATEBCB5") != -1)
		return "C++Builder5";
	else if (sURL.indexOf("UPDATEBCB6") != -1)
		return "C++Builder6";
	else if (sURL.indexOf("UPDATEBCBX") != -1)
		return "C++BuilderX";
	else if (sURL.indexOf("UPDATEAC1") != -1)
		return "ANSI-C";    

	else if (sURL.indexOf("UPDATEACS97") != -1)
		return "Access97";
	else if (sURL.indexOf("UPDATEACS2000") != -1)
		return "Access2000";
	else if (sURL.indexOf("UPDATEACS2002") != -1)
		return "Access2002";
	else if (sURL.indexOf("UPDATEACS2003") != -1)
		return "Access2003";
	else if (sURL.indexOf("UPDATEACS2007") != -1)
		return "Access2007";
	else if (sURL.indexOf("UPDATEACS2010") != -1)
		return "Access2010";
	    
	else if (sURL.indexOf("UPDATEEXCEL2000") != -1)
		return "Excel2000";
	else if (sURL.indexOf("UPDATEEXCEL2002") != -1)
		return "Excel2002";    
	else if (sURL.indexOf("UPDATEEXCEL2003") != -1)
		return "Excel2003";    
	else if (sURL.indexOf("UPDATEEXCEL2007") != -1)
		return "Excel2007";    
	else if (sURL.indexOf("UPDATEEXCEL2010") != -1)
		return "Excel2010";    
}