(function($){$.fn.extend({tabify:function(){function getHref(a){hash=$(a).find('a').attr('href');if(hash)return hash.substring(0,hash.length-4);else return false}function setActive(a){$(a).addClass('active');if(getHref(a))$(getHref(a)).show();else return false;$(a).siblings('li').each(function(){$(this).removeClass('active');$(getHref(this)).hide()})}return this.each(function(){var a=this;$(this).find('li a').each(function(){$(this).attr('href',$(this).attr('href')+'-tab')});function handleHash(){if(location.hash)setActive($(a).find('a[href='+location.hash+']').parent())}if(location.hash)handleHash();setInterval(handleHash,100);$(this).find('li').each(function(){if($(this).hasClass('active'))$(getHref(this)).show();else $(getHref(this)).hide()})})}})})(jQuery);


			
			
	function wrapClass(file,tabId){
		setRequest(file);
		document.getElementById('tab1').className="tx-iwstarttabbox-pi1-tab1";
		document.getElementById('tab2').className="tx-iwstarttabbox-pi1-tab2";
		document.getElementById('tab3').className="tx-iwstarttabbox-pi1-tab3";
		document.getElementById('tab4').className="tx-iwstarttabbox-pi1-tab4";

		document.getElementById(tabId).className = document.getElementById(tabId).className + " active";

	}
					
	function setRequest(gotone) {
		document.getElementById('tabcontent').innerHTML = "<img src='http://relaunch.airport-bremen.com/typo3conf/ext/iwstarttabbox/images/spinner.gif' style='margin-top:30px;margin-bottom:30px; margin-left:214px;'  >";
		
		// Request erzeugen
		if (window.XMLHttpRequest) {
			request = new XMLHttpRequest(); // Mozilla, Safari, Opera
		} else if (window.ActiveXObject) {
			try {
				request = new ActiveXObject('Msxml2.XMLHTTP'); // IE 5
			} catch (e) {
				try {
					request = new ActiveXObject('Microsoft.XMLHTTP'); // IE 6
				} catch (e) {}
			}
		}

		// �berpr�fen, ob Request erzeugt wurde
		if (!request) {
			alert("Kann keine XMLHTTP-Instanz erzeugen");
			return false;
		} else {
			var url = gotone;
			// Request �ffnen
			request.open('post', url, true);
			// Request senden
			request.send(null);
			// Request auswerten
			request.onreadystatechange = interpretRequest;
		}
	}

	// Request auswerten
	function interpretRequest() {
		switch (request.readyState) {
			// wenn der readyState 4 und der request.status 200 ist, dann ist alles korrekt gelaufen
			case 4:
				if (request.status != 200) {
					if($(document).click()){
						break;
					}
					
				alert("Der Request wurde abgeschlossen, ist aber nicht OK\nFehler:"+request.status);
				} else {
					var content = request.responseText;
					// den Inhalt des Requests in das <div> schreiben
					document.getElementById('tabcontent').innerHTML = content;
				} 
				break;
			default:
				break;
		}
	}

	

