// Javascript library for doing Unity Player detection

function launchUnityGame( srcPath )
{
if (DetectUnityWebPlayer())
{
        writeUnityObjectTag( srcPath );
}
else
{
        writeInstaller();
}
}

function writeUnityObjectTag( srcPath, height, width )
{
        if ( typeof( height ) == "undefined" )
        {
            height = 500;
            width = 800;
         }
        var pageHtml='<object id="UnityObject" classid="clsid:444785F1-DE89-4295-863A-D46C3A781394" width="' + width + '" height="' + height + '"> \n';
        pageHtml=pageHtml+'  <param name="src" value="' + srcPath + '" /> \n';
        pageHtml=pageHtml+'  <param name="disableContextMenu" value="true" /> \n';
        pageHtml=pageHtml+'  <param name="disableFullScreen" value="true" /> \n';
        pageHtml=pageHtml+'  <embed id="UnityEmbed" src="' + srcPath + '" width="' + width + '" height="' + height +'" disableFullScreen="true" disableContextMenu="true"  type="application/vnd.unity" pluginspage="http://www.unity3d.com/unity-web-player-2.x" /> \n';
        pageHtml=pageHtml+'</object>';

	var divE = document.getElementById ('gameCanvas');
	if ( divE )
	{
        	divE.innerHTML = pageHtml;
	}
}
function writeInstaller()
{
        var installerPath = GetInstallerPath();
	var pageHtml = '';
        if (installerPath != "") {
                pageHtml=pageHtml+'<div align="center" id="UnityPrompt"> \n';
                pageHtml=pageHtml+'  <a href= ' + installerPath + '><img src="http://webplayer.unity3d.com/installation/getunity.png" border="0"/></a> \n';
                pageHtml=pageHtml+'</div> \n';
        }
        else {
                pageHtml=pageHtml+'<div align="center" id="UnityPrompt"> \n';
                pageHtml=pageHtml+'  <a href="javascript: window.open("http://www.unity3d.com/unity-web-player-2.x"); "><img src="http://webplayer.unity3d.com/installation/getunity.png" border="0"/></a> \n';
                pageHtml=pageHtml+'</div> \n';
        }
        var divE = document.getElementById ('gameCanvas');
        if ( divE )
        {
                divE.innerHTML = pageHtml;
        }

        AutomaticReload();
}


			function GetUnity () {
				if (navigator.appVersion.indexOf("MSIE") != -1 && navigator.appVersion.toLowerCase().indexOf("win") != -1)
					return document.getElementById("UnityObject");
				else if (navigator.appVersion.toLowerCase().indexOf("safari") != -1)
					return document.getElementById("UnityObject");
				else
					return document.getElementById("UnityEmbed");
			}

			function DetectUnityWebPlayer () {
        		var tInstalled = false;
        		if (navigator.appVersion.indexOf("MSIE") != -1 && navigator.appVersion.toLowerCase().indexOf("win") != -1) {
					tInstalled = DetectUnityWebPlayerActiveX();
        		}
        		else {
            		if (navigator.mimeTypes && navigator.mimeTypes["application/vnd.unity"]) {
                		if (navigator.mimeTypes["application/vnd.unity"].enabledPlugin && navigator.plugins && navigator.plugins["Unity Player"]) {
                 			tInstalled = true;
            			}
         			}
        		}
        		return tInstalled;
    		}

    		function GetInstallerPath () {
    			var tDownloadURL = "";
	   			var hasXpi = navigator.userAgent.toLowerCase().indexOf( "firefox" ) != -1;

    			// Use standalone installer
    			if (1)
    			{
					if (navigator.platform == "MacIntel")
						tDownloadURL = "http://webplayer.unity3d.com/download_webplayer-2.x/webplayer-i386.dmg";
					else if (navigator.platform == "MacPPC")
						tDownloadURL = "http://webplayer.unity3d.com/download_webplayer-2.x/webplayer-ppc.dmg";
					else if (navigator.platform.toLowerCase().indexOf("win") != -1)
						tDownloadURL = "http://webplayer.unity3d.com/download_webplayer-2.x/UnityWebPlayer.exe";
					return tDownloadURL;
    			}
    			// Use XPI installer
				else
				{
					if (navigator.platform == "MacIntel")
						tDownloadURL = "http://webplayer.unity3d.com/download_webplayer-2.x/UnityWebPlayerOSX.xpi";
					else if (navigator.platform == "MacPPC")
						tDownloadURL = "http://webplayer.unity3d.com/download_webplayer-2.x/UnityWebPlayerOSX.xpi";
					else if (navigator.platform.toLowerCase().indexOf("win") != -1)
						tDownloadURL = "http://webplayer.unity3d.com/download_webplayer-2.x/UnityWebPlayerWin32.xpi";
					return tDownloadURL;
				}
    		}

function AutomaticReload ()
{
	navigator.plugins.refresh();
	if (DetectUnityWebPlayer() )
	{
		window.location.reload();
	}

	setTimeout('AutomaticReload()', 500);
}