var isIE=(document.all!=null && navigator.userAgent.indexOf('Opera')==-1);
var isWindows=(navigator.platform.indexOf('Win')!=-1);
var pluginDevalVRInstalled = 0;

function requiredversion(minDevalVRVersion,installDevalVRurl)
{
	if(isversion(minDevalVRVersion)==0)
	{
		//Jump to installation page
		window.location.replace(installDevalVRurl);
	}
}

function escribircodigo(codigo)
{
	document.write(codigo);
}

function isversion(minDevalVRVersion)
{
	var installedversion=new Array(4);
	var requiredversion=new Array(4);
	installedversion[0]=0;
	installedversion[1]=0;
	installedversion[2]=0;
	installedversion[3]=0;
	pluginDevalVRInstalled=0;
	
	if(isWindows)
	{
		if (!isIE) 
		{
			if (navigator.mimeTypes && navigator.mimeTypes["application/x-devalvrx"] && navigator.mimeTypes["application/x-devalvrx"].enabledPlugin)
			{
				var words = navigator.plugins["DevalVR 3D Plugin"].description.split(" ");
				var version = words[3].split(",");
				for (var i = 0; i < 4; i++) 
				{
					installedversion[i]=parseInt(version[i]);
				}
			}	
		}
		else 
		{
			try{
				devalvrobj=new ActiveXObject('DevalVRXCtrl.DevalVRXCtrl.1');
				if(devalvrobj) 
				{
					document.write("<OBJECT id=PLUGIN_V_E_R style='VISIBILITY: hidden' classid=clsid:5D2CF9D0-113A-476B-986F-288B54571614 width=1 height=1></OBJECT>");
					var version=document.PLUGIN_V_E_R.PluginVersion;
					for (var i = 0; i < 4; i++) 
					{
						installedversion[3-i]=(version>>i*8)&0xFF;
					}
				}
			}catch(e){}
		}
		var min = minDevalVRVersion.split(",");
		for (var i = 0; i < 4; i++)
		{
			requiredversion[i]=parseInt(min[i]);
			if(installedversion[i]>requiredversion[i]) 
			{
				pluginDevalVRInstalled=1;
				break;
			}
			else if(installedversion[i]<requiredversion[i])
			{
				break;
			}
			else if(installedversion[i]==requiredversion[i] && i==3)
				pluginDevalVRInstalled=1;
		}
	}
	return pluginDevalVRInstalled;
}
