var debuginfo = false;
var quicktime = new Object();



/*******************************************************
QUICKTIME DETECT
All code by Ryan Parman, unless otherwise noted.
(c) 1997-2003, Ryan Parman
http://www.skyzyx.com
Distributed according to SkyGPL 2.1, http://www.skyzyx.com/license/
*******************************************************/

if (navigator.plugins && navigator.plugins.length)
{
	for (x=0; x<navigator.plugins.length; x++)
	{
		if (navigator.plugins[x].name.indexOf('QuickTime Plug-in') != -1)
		{
			quicktime.installed=true;
			break;
		}
	}
}
else if (window.ActiveXObject)
{
	try
	{
		oQTime=new ActiveXObject('QuickTimeCheckObject.QuickTimeCheck.1');
		if (oQTime)
		{
			quicktime.installed=oQTime.IsQuickTimeAvailable(0);
		}
	}
	catch(e) {}
}








/********************************************************
PARSE POST VARIABLEN
ok ..hier parse ich die html post variablen
*********************************************************/

var search = new parseSearchString();
function parseSearchString()
{	
	var pairs=unescape(location.search.substring(1).replace(/\+/g," ")).split('&');
	for (var i=0;i<pairs.length;i++)
	{
		var pair = pairs[i].split('=');
		this[pair[0]]=pair[1];
		
		
	}
}



if (location.search.substring(1) != "") 		//gibt es searchstring parameters
{

	var qt_parameters = true;

} 
else 
{

	var qt_parameters = false;

}





/************************************************************
Jetzt kommen die Funktionen die die panoramen in den 
varianten rausschreiben können!
************************************************************/



/* 1.QTVR ****************************************************/


function makeQTVR(){

	document.write("<embed ");

	if (qt_parameters == true)		//es gibt parameters die einfach rausgelassen werden
	{

		for (o in search) document.write(o + "=\"" + search[o]+"\" ");	

	} 
	else 					//es gibt keine und damit wird das default movie eingesetzt
	{

		document.write(" src=\"" + qt_default +"\" ");

	}

	document.write(" width=\"670\" height=\"400\" cache=\"true\" type=\"video/quicktime\" CONTROLLER=\"TRUE\"  scale=\"tofit\" bgcolor=\"#eeeeee\" pluginspage=\"http://www.apple.com/quicktime/download/\" />");


}







/* 2.PTVIEWER ******************************************/


function makeJAVA(){


	document.write("<APPLET archive=\"../ptviewer312.jar\" code=\"ptviewer.class\" width=\"670\" height=\"400\">");

	if (qt_parameters == true)
	{
		for (o in search) 
		{
			res = search[o].replace("mov","jpg");		//das file muss umbenannt werden!
			o = o.replace("src","file");		//der parameter ebenfalls
			document.write("<param name=\""+ o + "\" value=\"" + res +"\" >");		
		}
	} 
	else 
	{
		res = qt_default.replace("mov","jpg");
		document.write("<param name=\"file\" value=\"" + res +"\" >");
	}

	document.write("<param name=\"fov\" value=\"110\" >");
	document.write("</APPLET>");


}








/* 3.PURE Player ***********************************************/


function makePURE(){


	document.write("<APPLET archive=\"../PurePlayerPro.jar\" code=\"PurePlayerPro\" width=\"670\" height=\"400\">");

	if (qt_parameters == true)
	{
		for (o in search) 
		{
			if (o == "gui")
			{
			debuginfo = true;
			} 
			else 
			{ 
			debuginfo = false;
			}

			res = search[o].replace("mov","xml");		//das file muss umbenannt werden!
			o = o.replace("src","Panorama");		//der parameter ebenfalls
			document.write("<param name=\""+ o + "\" value=\"" + res +"\" >");		
		}
	} 
	else 
	{
		res = qt_default.replace("mov","xml");
		document.write("<param name=\"Panorama\" value=\"" + res +"\" >");
		document.write("<param name=\"gui\" value=\"gui.qt.ivu\">");
	}



	
	if (debuginfo == false)
	{
		document.write("<param name=\"gui\" value=\"gui.qt.ivu\">");
	}



	document.write("<param name=\"usecache\" value=\"true\">");
	//document.write("<param name=\"singlepanorama\" value=\"true\">");
	document.write("<param name=\"antialiasing\" value=\"onstop\">");

	document.write("<param name=\"lockzenithnadir\" value=\"true\">");
	document.write("<param name=\"protectfullscreen\" value=\"true\">");

	document.write("</APPLET>");



}








/****************************************************************

Je nach player variable wird der code ausgegeben
Wenn kein plugin existiert wird eine warnung ausgegeben.

****************************************************************/


if(quicktime.installed || window.navigator.javaEnabled())		// wenn eines der Plugins geladen werden konnte...
{

	switch (player){

	case "QTVR":

		if (quicktime.installed)
		{
			makeQTVR();
		}
		else if (window.navigator.javaEnabled())
		{
			if (jsvers <= 1.1) makeJAVA();
			else makePURE();
		}
	break;



	default:  

		if (window.navigator.javaEnabled())
		{
			if (jsvers <= 1.1) makeJAVA();
			else makePURE();
		}
		else if (quicktime.installed)
		{
			makeQTVR();
		}
	break;
	}

}
else									// ...ansonsten wird eine warnung ausgeben
{

	document.write("<div id=\"noplayer\">Panorama kann nicht angezeigt werden.<br><br> Bitte <a href=\"http://www.apple.com/quicktime/\">Quicktime</a> oder <a href=\"http://www.java.com/download/manual.jsp\">SUN Java Virtual Machine</a> installieren</div>");
	document.write("<br>"+ noplayer);

}

