﻿// silverlight.js 1.0.0

if (typeof YAHOO == "undefined" || !YAHOO) {
	var YAHOO = {};
}

YAHOO.namespace = function() {
	var a=arguments, o=null, i, j, d;
	for (i=0; i<a.length; i=i+1) {
		d=a[i].split(".");
		o=YAHOO;
		// YAHOO is implied, so it is ignored if it is included
		for (j=(d[0] == "YAHOO") ? 1 : 0; j<d.length; j=j+1) {
			o[d[j]]=o[d[j]] || {};
			o=o[d[j]];
		}
	}
	return o;
};

YAHOO.namespace("JP.env");

YAHOO.JP.env.silverlight = {
	isInstalled : function() {},
	getVersion : function() {},
	isInstallable : function(version) {},
	_lowerVersionCheck : function(version) {}
};

YAHOO.JP.env.silverlight.isInstalled = function() {
	var control = null;
	var pluginInstalled = false;
	if (window.navigator.userAgent.indexOf('MSIE') >= 0){
		try {
			control = new ActiveXObject('AgControl.AgControl');
		}
		catch(e) {
			pluginInstalled = false;
		}
		if(control) {
			pluginInstalled = true;
		}
	} else {
		if (navigator.plugins["Silverlight Plug-In"]){
			pluginInstalled = true;
		} else {
			pluginInstalled = false;
		}
	}
	if(pluginInstalled == true) {
		return true;
	} else {
		return false;
	}
};

YAHOO.JP.env.silverlight.getVersion = function() {
	var version = null;
	var oSL = null;
	var i = 0;
	var j = 0;
	var k = 0;
	if (!this.isInstalled()) {
		return version;
	}
	if (window.navigator.userAgent.indexOf('MSIE') >= 0){
		try {
			oSL = new ActiveXObject("AgControl.AgControl");
			version = 0;
		} catch(e) {
			return version;
		}
		while(++i) {
			j = i + ".0";
			if (oSL.IsVersionSupported(j)) {
				version = j;
			} else {
				break;
			}
		}
		i = 0;
		j = parseFloat(version);
		while(++i) {
			k = j + "." + i;
			if (i == 10) {
				k = j + 1 + ".0";
			}
			if (oSL.IsVersionSupported(k)) {
				version = k;
			} else {
				return parseFloat(version);
			}
		}
	} else {
		oSL = navigator.plugins["Silverlight Plug-In"];
		version = parseFloat(/\d+\.\d+/.exec(oSL.description)[0]);
		return version;
	}
};

YAHOO.JP.env.silverlight.isInstallable = function(version) {
	if (Silverlight.supportedUserAgent(version) && this._lowerVersionCheck(version)) {
		return true;
	} else {
		return false;
	}
};

YAHOO.JP.env.silverlight._lowerVersionCheck = function(version) {
	var ua = window.navigator.userAgent;
	if (ua.indexOf('Win') != -1) {
		if (ua.indexOf('NT 4.0') != -1) {
			return false;
		}
		if (ua.indexOf('NT 5.0') != -1 && ua.indexOf('MSIE 6') == -1) {
			return false;
		}
		if (
			ua.indexOf('NT 5.1') != -1 &&
			ua.indexOf('MSIE') != -1 &&
			ua.indexOf('SV1') == -1 && 
			ua.indexOf('IEMB3') == -1 &&
			ua.indexOf('MSIE 7') == -1 &&
			ua.indexOf('MSIE 8') == -1
		) {
			return false;
		}
	}
	if (ua.indexOf('Mac') != -1) {
		try {
			var aRegex = ua.match(/Mac OS X ([0-9_]+);/);
			if (aRegex) {
				var aVersions = aRegex[1].split("_");
				if (aVersions[1] < 4) {
					return false;
				}
				if (aVersions[1] == 4 && aVersions[2] < 8) {
					return false;
				}
			}
		} catch(e) {
		}
		try {
			if (ua.indexOf('KHTML') != -1) {
				var xLBtmp  = ua.split("/");
				var xLBtmpc = xLBtmp[2].split(" ");
				var safariVer = parseFloat(xLBtmpc[0]);
				if ((version < 3 && safariVer < 412)
					|| (version >= 3 && safariVer < 520)) {
					return false;
				}
			}
		} catch(e) {
		}
	}
	return true;
};

///////////////////////////////////////////////////////////////////////////////
//
//  Silverlight.supportedUserAgent.js   	version 2.0.40211.0
//
//  This file is provided by Microsoft as a helper file for websites that
//  incorporate Silverlight Objects. This file is provided under the Microsoft
//  Public License available at 
//  http://code.msdn.microsoft.com/SLsupportedUA/Project/License.aspx.  
//  You may not use or distribute this file or the code in this file except as 
//  expressly permitted under that license.
// 
//  Copyright (c) Microsoft Corporation. All rights reserved.
//
///////////////////////////////////////////////////////////////////////////////

if (!window.Silverlight)
{
	window.Silverlight = { };
}

Silverlight.supportedUserAgent = function(version, userAgent) {
	try {
		var ua = null;

		if (userAgent) {
			ua = userAgent;
		}
		else {
			ua = window.navigator.userAgent;
		}

		var slua = { OS: 'Unsupported', Browser: 'Unsupported' };

		//Silverlight does not support pre-Windows NT platforms
		if (ua.indexOf('Windows NT') >= 0 || ua.indexOf('Mozilla/4.0 (compatible; MSIE 6.0)') >= 0) {
			slua.OS = 'Windows';
		}
		else if (ua.indexOf('PPC Mac OS X') >= 0) {
			slua.OS = 'MacPPC';
		}
		else if (ua.indexOf('Intel Mac OS X') >= 0) {
			slua.OS = 'MacIntel';
		}
		else if (ua.indexOf('Linux') >= 0) {
			slua.OS = 'Linux';
		}

		if (slua.OS != 'Unsupported') {
			if (ua.indexOf('MSIE') >= 0) {
				if (navigator.userAgent.indexOf('Win64') == -1) {
					if (parseInt(ua.split('MSIE')[1]) >= 6) {
						slua.Browser = 'MSIE';
					}
				}
			}
			else if (ua.indexOf('Firefox') >= 0) {
				var versionArr = ua.split('Firefox/')[1].split('.');
				var major = parseInt(versionArr[0]);
				if (major >= 2) {
					slua.Browser = 'Firefox';
				}
				else {
					var minor = parseInt(versionArr[1]);
					if ((major == 1) && (minor >= 5) && version < 3) {		// modified for ver3.0
						slua.Browser = 'Firefox';
					}
				}
			}

			else if (ua.indexOf('Safari') >= 0) {
				slua.Browser = 'Safari';
			}
		}

		//detect all unsupported platform combinations (IE on Mac, Safari on Win)
		var supUA = (!(slua.OS == 'Unsupported' ||							 //Unsupported OS
							slua.Browser == 'Unsupported' ||						//Unsupported Browser
							(slua.OS == 'Windows' && slua.Browser == 'Safari') ||   //Safari is not supported on Windows
							(slua.OS.indexOf('Mac') >= 0 && slua.Browser == 'MSIE')   //IE is not supported on Mac
								));

		if (version >= 2) {		// modified for ver3.0
			//add PPC and Linux to unsupported list
			return ((supUA && (slua.OS != 'MacPPC' && slua.OS != 'Linux')));
		}
		else if (version == '1.0') {
			//add win2k to unsupported list
			return (supUA && (ua.indexOf('Windows NT 5.0') < 0));
		}
		else {
			return (supUA);
		}
	}
	catch (e) {
		return false;
	}
};

var ver = 2.0; //最新バージョン

Silverlight.attachContents = function(){
	if(YAHOO.JP.env.silverlight.isInstallable(ver)) {
		if(YAHOO.JP.env.silverlight.isInstalled()) {
			if(YAHOO.JP.env.silverlight.getVersion() >= ver) {
				document.write("<table width=\"600\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">");
				document.write("<tr>");
				document.write("<td height=\"620\" align=\"center\" bgcolor=\"#999999\">");
				document.write("<object data=\"data:application/x-silverlight-2,\" type=\"application/x-silverlight-2\" width=\"600\" height=\"620\">");
				document.write("	<param name=\"source\" value=\"YahooWeatherApp-1_0_1.xap\"/>");
				document.write("	<param name=\"background\" value=\"white\" />");
				document.write("	<param name=\"minRuntimeVersion\" value=\"2.0.31005.0\" />");
				document.write("	<param name=\"autoUpgrade\" value=\"true\" />");
				document.write("	<param name=\"InitParams\" value=\"ReloadInterval=120\" />");
   	　　		document.write("	<param name=\"enableHtmlAccess\" value=\"true\" />");
				document.write("</object>");
				document.write("</td>");
				document.write("</tr>");
				document.write("</table>");
				document.write("<table width=\"630\" border=\"0\" cellspacing=\"0\" cellpadding=\"3\">");
				document.write("<tr>");
				document.write("<td width=\"630\" bgcolor=\"#ffffff\" class=\"f85\" align=\"left\"><dl class=\"yjw_navi yjw_clr yjSt\"><dt><img src=\"http://i.yimg.jp/images/sicons/c/wakaba16.gif\" align=\"absmiddle\">基本的な使い方</dt></dl></td>");
				document.write("</tr>");
				document.write("<tr>");
				document.write("<td width=\"630\" bgcolor=\"#ffffff\" class=\"f85\" align=\"left\"><p class=\"yjSt\" style=\"text-align:left;margin:2px;padding:2px;\"><b>【地図を拡大・縮小するには】</b><br>拡大：画面左の「+」ボタンをクリックするか、マウスのホイールを上に回します。<br>縮小：画面左の「-」ボタンをクリックするか、マウスのホイールを下に回します。<br>また、地点名をクリックすると地図が拡大され、選択した地点付近のアニメーションの範囲が表示されます。<br><b>【地図上を移動するには】</b><br>地図上でマウスをドラッグします。最初の全国地図の画像に戻るには、画面左の日本地図アイコンをクリックします。<br><b>【アニメーションで見るには】</b><br>目的の地域付近の地点名をクリックしてから、画面上の「アニメーションで見る」ボタンを押します。<br>※アニメーションの範囲は決まっているため、拡大、移動で表示させたエリアとは異なる位置で再生される場合があります。（<a href=\"http://rd.yahoo.co.jp/media/weather/zoomradar/animeguide/?http://weather.yahoo.co.jp/weather/promo/zoomradar/guide/\">アニメーションの範囲について</a>）<br><b>【マイエリアを利用するには】</b><br>マイエリアに登録しておくと、ワンクリックで目的のエリアを表示でき便利です。<br>画面の拡大や移動でマイエリアに登録したい地点を表示させた後、「マイエリアに登録」ボタンを押します。登録する名称を入力して「登録」ボタンを押せば登録完了です。<br>※「マイエリアに登録」ボタンを押すと、表示されている地図の中心点がマイエリアの登録地点になります。</p></td>");
				document.write("</tr>");
				document.write("</table>");
			}else{
			document.write("<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">");
			document.write("<tr>");
			document.write("<td align=\"center\" bgcolor=\"#eeeeee\">");
			document.write("<table width=\"600\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">");
			document.write("<tr>");
			document.write("<td width=\"600\" nowrap=\"nowrap\" bgcolor=\"#eeeeee\" class=\"f85\" align=\"center\"><img src=\"http://i.yimg.jp/images/clear.gif\" alt=\"\" width=\"1\" height=\"5\"><br><font color=\"#000000\"><b>「雨雲ズームレーダー」をご利用いただくには、<br>最新版のMicrosoft Silverlightのインストール（無料）が必要です。</b><br><span class=\"yjSt yjw_note_arrow\"><a href=\"http://rd.yahoo.co.jp/media/weather/zoomradar/install/evt=82043/?http://downloads.yahoo.co.jp/docs/silverlight/start.html\">Windows2000、Macintoshをお使いの方はこちら</a></span></font><br><img src=\"http://i.yimg.jp/images/clear.gif\" alt=\"\" width=\"1\" height=\"5\"></td>");
			document.write("</tr>");
			document.write(" <tr>");
			document.write(" <td align=\"center\"><a href=\"http://rd.yahoo.co.jp/silverlight_ins/weather/*http://downloads.yahoo.co.jp/toolbar/install/silverlight/n_sl_launcher3.exe\"><img src=\"http://i.yimg.jp/images/weather/zoomradar/installsilverlight.jpg\" alt=\"Microsoft Silverlightを今すぐインストールする\" width=\"355\" height=\"73\" border=\"0\"></a></td>");
			document.write("  </tr>");
			document.write(" <tr>");
			document.write(" <td align=\"center\"><span style=\"font-color:#999999;font-size:small;line-height:1.2;\">※Yahoo!ツールバーがインストールされていないInternet Explorerをご使用の場合、<br>同時にYahoo!ツールバーのインストールが実行されます。</span></td>");
			document.write("  </tr>");
			document.write("<tr>");
			document.write("<td nowrap=\"nowrap\" bgcolor=\"#eeeeee\" align=\"center\"><span class=\"yjSt yjw_note_arrow\" style=\"font-weight:bold;\"><a href=\"http://rd.yahoo.co.jp/media/weather/zoomradar/aboutsilverlight/?http://recommend.yahoo.co.jp/silverlight_promo/\">Silverlightとは？</a></span><span class=\"yjSt yjw_note_arrow\" style=\"font-weight:bold;\"><a href=\"http://rd.yahoo.co.jp/media/weather/zoomradar/requirements/?http://recommend.yahoo.co.jp/silverlight_promo/#slpromo_env_cell\">Silverlightの推奨環境</a></span><span class=\"yjSt yjw_note_arrow\" style=\"font-weight:bold;\"><a href=\"http://rd.yahoo.co.jp/media/weather/zoomradar/help/?http://help.yahoo.co.jp/help/jp/common/sys/sys-22.html\">ヘルプ</a></span><br><img src=\"http://i.yimg.jp/images/clear.gif\" alt=\"\" width=\"1\" height=\"5\"></td>");
			document.write("</tr>");
			document.write(" <tr>");
document.write(" <td align=\"center\"><img src=\"http://i.yimg.jp/images/weather/zoomradar/radar.jpg\" alt=\"MicrosoftSilverlightをインストールして高画質、リアルタイムの雨雲ズームレーダーを見よう！\" width=\"556\" height=\"378\" border=\"0\"></td>");
			document.write("  </tr>");
			document.write("</table>");
			document.write("</td>");
			document.write("</tr>");
			document.write("</table>");

			}
		}else{
			document.write("<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">");
			document.write("<tr>");
			document.write("<td align=\"center\" bgcolor=\"#eeeeee\">");
			document.write("<table width=\"600\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">");
			document.write("<tr>");
			document.write("<td width=\"600\" nowrap=\"nowrap\" bgcolor=\"#eeeeee\" class=\"f85\" align=\"center\"><img src=\"http://i.yimg.jp/images/clear.gif\" alt=\"\" width=\"1\" height=\"5\"><br><font color=\"#000000\"><b>「雨雲ズームレーダー」をご利用いただくには、<br>Microsoft Silverlightのインストール（無料）が必要です。</b><br><span class=\"yjSt yjw_note_arrow\"><a href=\"http://rd.yahoo.co.jp/media/weather/zoomradar/install/evt=82043/?http://downloads.yahoo.co.jp/docs/silverlight/start.html\">Windows2000、Macintoshをお使いの方はこちら</a></span></font><br><img src=\"http://i.yimg.jp/images/clear.gif\" alt=\"\" width=\"1\" height=\"5\"></td>");
			document.write("</tr>");
			document.write(" <tr>");
			document.write(" <td align=\"center\"><a href=\"http://rd.yahoo.co.jp/silverlight_ins/weather/?http://downloads.yahoo.co.jp/toolbar/install/silverlight/n_sl_launcher3.exe\"><img src=\"http://i.yimg.jp/images/weather/zoomradar/installsilverlight.jpg\" alt=\"Microsoft Silverlightを今すぐインストールする\" width=\"355\" height=\"73\" border=\"0\"></a></td>");
			document.write("  </tr>");
			document.write(" <tr>");
			document.write(" <td align=\"center\"><span style=\"font-color:#999999;font-size:small;line-height:1.2;\">※Yahoo!ツールバーがインストールされていないInternet Explorerをご使用の場合、<br>同時にYahoo!ツールバーのインストールが実行されます。</span></td>");
			document.write("  </tr>");
			document.write("<tr>");
			document.write("<td nowrap=\"nowrap\" bgcolor=\"#eeeeee\" align=\"center\"><span class=\"yjSt yjw_note_arrow\" style=\"font-weight:bold;\"><a href=\"http://rd.yahoo.co.jp/media/weather/zoomradar/aboutsilverlight/?http://recommend.yahoo.co.jp/silverlight_promo/\">Silverlightとは？</a></span><span class=\"yjSt yjw_note_arrow\" style=\"font-weight:bold;\"><a href=\"http://rd.yahoo.co.jp/media/weather/zoomradar/requirements/?http://recommend.yahoo.co.jp/silverlight_promo/#slpromo_env_cell\">Silverlightの推奨環境</a></span><span class=\"yjSt yjw_note_arrow\" style=\"font-weight:bold;\"><a href=\"http://rd.yahoo.co.jp/media/weather/zoomradar/help/?http://help.yahoo.co.jp/help/jp/common/sys/sys-22.html\">ヘルプ</a></span><br><img src=\"http://i.yimg.jp/images/clear.gif\" alt=\"\" width=\"1\" height=\"5\"></td>");
			document.write("</tr>");
			document.write(" <tr>");
document.write(" <td align=\"center\"><img src=\"http://i.yimg.jp/images/weather/zoomradar/radar.jpg\" alt=\"MicrosoftSilverlightをインストールして高画質、リアルタイムの雨雲ズームレーダーを見よう！\" width=\"556\" height=\"378\" border=\"0\"></td>");
			document.write("  </tr>");
			document.write("</table>");
			document.write("</td>");
			document.write("</tr>");
			document.write("</table>");
		}
	}else{
			document.write("<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">");
			document.write("<tr>");
			document.write("<td align=\"center\" bgcolor=\"#eeeeee\">");
			document.write("<table width=\"600\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">");
			document.write("<tr>");
			document.write("<td width=\"600\" nowrap=\"nowrap\" bgcolor=\"#eeeeee\" class=\"f85\" align=\"center\"><img src=\"http://i.yimg.jp/images/clear.gif\" alt=\"\" width=\"1\" height=\"5\"><br><font color=\"#FF0000\">お使いの環境では、Microsoft Silverlightをご利用いただけません。</font><br><br><span class=\"yjSt\">Microsoft Silverlightの推奨環境などについては、<a href=\"http://rd.yahoo.co.jp/media/weather/zoomradar/requirements/?http://recommend.yahoo.co.jp/silverlight_promo/#slpromo_env_cell\">お使いいただける環境</a>をご覧ください。</span><br><img src=\"http://i.yimg.jp/images/clear.gif\" alt=\"\" width=\"1\" height=\"5\"></td>");
			document.write("</tr>");
			document.write("</table>");
			document.write("</td>");
			document.write("</tr>");
			document.write("</table>");

	}
}

