function Is() {
	agent = navigator.userAgent.toLowerCase();
	this.major = parseInt(navigator.appVersion);
	this.minor = parseFloat(navigator.appVersion);
	this.mac = (agent.indexOf("mac")!=-1);
	this.win = ((agent.indexOf("win")!=-1) || (agent.indexOf("32bit")!=-1));
	this.ie = ((agent.indexOf("msie") != -1)&& (agent.indexOf('opera')==-1));
	this.macie = (this.mac && this.ie);
	this.firefox = (agent.indexOf("firefox")!=-1);
}
var is = new Is();

/** 
 * Konfiguration
 */
 var anzahl_spins     = 1;
 var curr_spin        = 1;
 var anzahl_objekte   = 100;
 var anzahl_variablen = 100;

 var spinplayer = "java";
 var bGrundriss = false;
 var bFormular  = false;
 var bMouseHs 	= false;
 var bMenuType  = "2";
 var bCounter = true;
 var thickbox	= true;

 // Mehrsprachigkeit
 var multilang = false;

/**
 * Setting up some vars
 */
 // Spin vorbereiten
 if(anzahl_spins > 1) {
	curr_spin = (typeof parent.curr_spin != "undefined") ? parent.curr_spin : curr_spin;
 }
 // objekte für data.js vorbereiten
 var objekt = new Array(anzahl_objekte);
 for (var a=1; a<=anzahl_objekte; a++) {
	objekt[a] = new Array(anzahl_variablen);
 }
 // misc vars
 var old_spin   = curr_spin;
 var xpsp2      = false;
 var loaded     = false; 
 var waitdata   = false;
 var objektnr,hs,flashfilm,popupwindow,target;
 
/**
 *	Importing scripts..
 */
 // Common part
 if(multilang == true) {
 	importScript('spinData',curr_lang+'/spinData.js');
	importScript('dataJs',curr_lang+'/data.js'); 	
 } else {
 	importScript('spinData','scripts/spinData.js');
	importScript('dataJs','scripts/data.js');
 }
 importScript('controlJs','scripts/control.js');
 importScript('spinPlayerJs','scripts/spinPlayer.js');
 
 if(thickbox == true) {
	importScript('jquery-latest','scripts/jquery-latest.js');
	importScript('thickbox','scripts/thickbox.js');

}
 
 if (typeof spin == "undefined" || spin.length < 1) {
	waitdata = true;
 	importScript('loadXMLJs','scripts/loadXML.js'); 
 }
  
 // Config part
 switch(bMenuType) {
 	case "0":break;
 	case "1":importScript('MenuSimpleJs','scripts/showSimpleMenu.js');break;
 	case "2":importScript('MenuFloorJs','scripts/showFloorMenu.js');break;
 	case "3":importScript('MenuLocationJs','scripts/showLocationMenu.js');break;
 	default:break;
 }
 if(bGrundriss == true) importScript('floorPlanJs','scripts/floorplan.js');
 if(bFormular == true)	importScript('saveFormDataJs','scripts/saveformdata.js');
 if(bMouseHs == true) 	importScript('mouseHsJs','scripts/mousehs.js');
 if(bCounter == true) 	importScript('counterJs','scripts/counter.js');
  
function importScript(id, jsfile) {
	document.write('<sc'+'ript type="text/javascript" src="'+jsfile+'"></sc'+'ript>');
}
 
function init() {
	// Falls die XML-Daten noch nicht geladen wurden return;
	if(waitdata == true) return;
	xpsp2  = (window.navigator.userAgent.indexOf("SV1") != -1);
	// spin player detection
	if(is.ie && spinplayer == "java") {
		// IE Workaround (checkForVersion)
		var text = null;
		// try
		try {
			var text = getById('ptviewer').tostring();
			if(text == null || text.search(/ptviewer/i) == -1) {
				writeFlashCode();
			}
		} catch(e) {
			writeFlashCode();
			spinplayer = "flash";
		}
	} 

	if(bMenuType != "0") showHotspots(curr_spin,true);
	if(bGrundriss == true) showPanos();
	if(bGrundriss == true) setCurrent();
	if(bCounter) writeCounterScript("spin" + curr_spin);
}

