function checkFlash()
{
	var tourURL = getURLParameter("its_sc_tourUrl");
	var language = getURLParameter("its_sc_language");

	// ======== Flash-Plugin check: muss >= 8 sein ========
	try
	{
		version = getFlashObject().FlashVersion();
		if ( version < 500000 )
		{
			if (language == "deutsch") window.location = "its_sc_error4a.html";
			else window.location = "its_sc_error4a_e.html";
			return;
		}
	}
	catch (e)
	{
		if (language == "deutsch") window.location = "its_sc_error4b.html";
		else window.location = "its_sc_error4b_e.html";
		return;
	}

	// alles OK: Tour starten
	if ( tourURL.indexOf(".html") == -1 ) window.location = tourURL+"flash.html?"+getURLParameterStringCleaned()
	else window.location = tourURL+"?"+getURLParameterStringCleaned();
}

function checkFlashQT()
{
	var tourURL = getURLParameter("its_sc_tourUrl");
	var language = getURLParameter("its_sc_language");

	// ======== OS check: muss Win sein ========
	if ( navigator.platform.indexOf("Win") == -1 )
	{
		if (language == "deutsch") window.location = "its_sc_error2.html";
		else window.location = "its_sc_error2_e.html";
		return;
	}
	
	// ======== Browser check: muss MSIE >= 6 sein ========
	var browserOK = false;
	if ( navigator.appName.indexOf("Explorer") != -1 || navigator.appVersion.indexOf("MSIE") != -1 )
	{
		if ( 	navigator.appVersion.indexOf("MSIE 1.") == -1 &&
			navigator.appVersion.indexOf("MSIE 2.") == -1 &&
			navigator.appVersion.indexOf("MSIE 3.") == -1 &&
			navigator.appVersion.indexOf("MSIE 4.") == -1 &&
			navigator.appVersion.indexOf("MSIE 5.") == -1 )
		{
			browserOK = true;
		}
	}
	if ( ! browserOK )
	{
		if (language == "deutsch") window.location = "its_sc_error3.html";
		else window.location = "its_sc_error3_e.html";
		return;	
	}
					
	// ======== Flash-Plugin check: muss >= 8 sein ========
	try
	{
		version = getFlashObject().FlashVersion();
//alert("Flash-Version: "+version);
		if ( version < 500000 )
		{
			if (language == "deutsch") window.location = "its_sc_error4a.html";
			else window.location = "its_sc_error4a_e.html";
			return;
		}
	}
	catch (e)
	{
		if (language == "deutsch") window.location = "its_sc_error4b.html";
		else window.location = "its_sc_error4b_e.html";
		return;
	}
	
	// ======== QT-Plugin check: muss >= 7 sein ========
	try
	{
		version = getQTObject().GetPluginVersion();
//alert("QT-Version: "+version);
		if ( version.substring(0,1) < 7 )
		{
			if (language == "deutsch") window.location = "its_sc_error5a.html";
			else window.location = "its_sc_error5a_e.html";
			return;
		}
	}
	catch (e)
	{
		if (language == "deutsch") window.location = "its_sc_error5b.html";
		else window.location = "its_sc_error5b_e.html";
		return;
	}
	
	// alles OK: Tour starten
	if ( tourURL.indexOf(".html") == -1 ) window.location = tourURL+"flashqt.html?"+getURLParameterStringCleaned()
	else window.location = tourURL+"?"+getURLParameterStringCleaned();
}



// diese Routinen werden vom Start-Window mit der Rundgangswahl aufgerufen
function its_sc_checkFlash()
{
	var additionalURLParameter = getURLParameterString();
	
	if ( additionalURLParameter.length > 0 )
	{
		document.location = "http://85.10.205.178/itsTours/itsSystemcheckV31/its_sc_flash.html?its_sc_tourUrl="+its_sc_tourUrl+"&its_sc_language="+its_sc_language+"&"+additionalURLParameter;
	}
	else
	{
		document.location = "http://85.10.205.178/itsTours/itsSystemcheckV31/its_sc_flash.html?its_sc_tourUrl="+its_sc_tourUrl+"&its_sc_language="+its_sc_language;
	}
}

function its_sc_checkFlashQT()
{
	var additionalURLParameter = getURLParameterString();
	
	if ( additionalURLParameter.length > 0 )
	{
		document.location = "http://85.10.205.178/itsTours/itsSystemcheckV31/its_sc_flashqt.html?its_sc_tourUrl="+its_sc_tourUrl+"&its_sc_language="+its_sc_language+"&"+getURLParameterString();
	}
	else
	{
		document.location = "http://85.10.205.178/itsTours/itsSystemcheckV31/its_sc_flashqt.html?its_sc_tourUrl="+its_sc_tourUrl+"&its_sc_language="+its_sc_language;
	}
}





// ==========================================================
// =================== Cookie Routinen ======================
// ==========================================================

function setCookie(name,value)
{
	document.cookie = name+"="+value+"; path=/";
}

function getCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for (var i=0; i<ca.length; i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name)
{
	createCookie(name,"");
}




// ============================================================================
// =================== Cookie Alternative: URL-Parameter ======================
// ============================================================================

// liefert den Wert des URL-Parameters "parameterName" als String zurŸck 
function getURLParameter(parameterName)
{
//alert("getURLParameter("+parameterName+") ...");
	var url = this.location.href;
	
	if (url.indexOf("?") != -1)
	{
		var urlParametersString = url.split("?")[1];
		var urlParametersArray = urlParametersString.split("&");
		
		for ( i = 0; i < urlParametersArray.length; i++ )
		{
			if ( urlParametersArray[i].split("=")[0] == parameterName )
			{
				return urlParametersArray[i].split("=")[1];
			}
		}
	}
	return "";
}

function getURLParameterString()
{
//alert("getURLParameterString ...");
	var url = this.location.href;
	var urlParameterString = "";
	
	if ( url.indexOf("?") != -1 )
	{
		urlParameterString = url.split("?")[1];
	}

//alert("getURLParameterString: "+urlParameterString);
	return urlParameterString;
}

function getURLParameterStringCleaned()	// ohne its_sc Parameter
{
//alert("getURLParameterStringCleaned ...");
	var urlParameterString = getURLParameterString();
	var urlParameterStringCleaned = "";
	var urlParametersArray = urlParameterString.split("&");
	
	for ( i = 0; i < urlParametersArray.length; i++ )
	{
		if ( urlParametersArray[i].indexOf("its_sc_") == -1 )
		{
			if ( urlParameterStringCleaned.length == 0 )  urlParameterStringCleaned = urlParametersArray[i]
			else urlParameterStringCleaned = urlParameterStringCleaned + "&" + urlParametersArray[i];
		}
	}

//alert("urlParameterStringCleaned: "+urlParameterStringCleaned);
	return urlParameterStringCleaned;
}



// ==========================================================
// =================== Utilitie Routinen ====================
// ==========================================================

function getFlashObject()
{
	if (window.flashObject != null)
	{
		return window.flashObject;
	}
	else
	{
		return window.document.flashObject;
	};
}

function getQTObject()
{
	if (window.qtObject != null)
	{
		return window.qtObject;
	}
	else
	{
		return window.document.qtObject;
	};
}



// hat mit dem Eolas-Update zu tun, bei dem die automatische Aktivierung von ActiveX-Komponenten weg
// Patentstreitigkeiten von MS abgeschaltete wurden und dies nur durch eine "externe" Aktivierung per JS zu umgehen ist
function createControl(controlData)
{
	document.write(controlData);
}
