
var minQTVersion = "5.0.0";			//sets minimal version checked for QuickTime
var minDevalVRVersion = "0.2.9.20"; //sets minimal version checked for DevalVR
var devalVRpage="immobilien-d.htm"; //sets the html page to open if DevalVR is installed
var installpage="immobilien-j.htm"; //sets the html page to open if any plugins are not installed

var isIE=(document.all!=null && navigator.userAgent.indexOf('Opera')==-1);
var isWindows=(navigator.platform.indexOf('Win')!=-1);
var pluginDevalVRInstalled = 0;
var pluginQTInstalled = 0;

function openvrpage(devalurl,installurl)
{
	devalVRpage=devalurl;
	installpage=installurl;
	
	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(",");
				var min = minDevalVRVersion.split(".");
				for (var i = 0; i < 4; i++)
				{
					if(parseInt(version[i])>parseInt(min[i])) 
					{
						pluginDevalVRInstalled=1;
						break;
					}
					else if(parseInt(version[i])<parseInt(min[i]))
					{
						break;
					}
					else if(parseInt(version[i])==parseInt(min[i]) && i==3)
						pluginDevalVRInstalled=1;
				}
			}	
		    if(navigator.mimeTypes && navigator.mimeTypes["video/quicktime"] && navigator.mimeTypes["video/quicktime"].enabledPlugin)
		    {
				var qtnumber=-1;
				for (var i = 0; i < navigator.plugins.length; i++)
				{
					if(navigator.plugins[i].name.indexOf("QuickTime Plug-in")!=-1)
					{
						qtnumber=i;
						break;
					}
				}
				if(qtnumber!=-1)
				{
					var words = navigator.plugins[qtnumber].name.split(" ");
					var version = words[2].split(".");
					var min = minQTVersion.split(".");
					for (var i = 0; i < 3; i++)
					{
						if(parseInt(version[i])>parseInt(min[i])) 
						{
							pluginQTInstalled=1;
							break;
						}
						else if(parseInt(version[i])<parseInt(min[i]))
						{
							break;
						}
						else if(parseInt(version[i])==parseInt(min[i]) && i==2)
							pluginQTInstalled=1;
					}
				}
			}
		}
		else 
		{
			try{
				devalvrobj=new ActiveXObject('DevalVRXCtrl.DevalVRXCtrl.1');
				if(devalvrobj) 
				{
					pluginDevalVRInstalled=1;
				}
			}catch(e){}
			try
			{
				objQuickTime=new ActiveXObject('QuickTimeCheckObject.QuickTimeCheck.1');
				if (objQuickTime)
				{
					if(objQuickTime.IsQuickTimeAvailable(0))
					{
						pluginQTInstalled=1;
					}
				}
			}catch(e){}
		}
		if (pluginQTInstalled) 
		{
			//Do nothing, continue in this page (QuickTime page)
		} 
		else if(pluginDevalVRInstalled)
		{
			//Jump to DevalVR page
			window.location.replace(devalVRpage);
		}
		else
		{
			//Jump to installation page
			window.location.replace(installpage);
		}
	}
}

