/* datei information****************************************************Datei: custom.jsRainer Fabrizi, www.transporter.at, 2008/* ajaxloader (benötigt prototype.js)****************************************************/function ajaxloader(seite) {	if (seite == undefined) {		// rsh script hat probleme mit leer und sonderzeichen und feuert faelschlicherweise einen event der hier abgefangen wird		return;	}	// seite lokal initialisieren	this.seite = seite;	// ajaxinfos global initialisieren	ajaxfehlerinfo = document.getElementById("fehlerinfo");	ajaxladeinfo = document.getElementById("ladeinfo");	ajaxinhalt = document.getElementById("inhalt");	// fehlerinfo aus, ladeinfo ein	ajaxfehlerinfo.style.height="1px";	ajaxfehlerinfo.style.visibility="hidden";	ajaxladeinfo.style.height="100%";	ajaxladeinfo.style.visibility="visible";	ajaxinhalt.style.visibility="hidden";	// (Effect.Fade mag im IE6 nicht so recht)	// new Effect.Fade(myfehlerinfo, { duration: 0 });	// new Effect.Appear(myladeinfo, { duration: 0.5 });	// funktion seiteladen aufrufen	window.setTimeout("seiteladen(seite)", 100);}function seiteladen(seite) {	// daten laden	new Ajax.Updater({ success: 'inhalt' }, 'ajaxloader.php?seite=' + seite, {		method: 'get',		onFailure: function() {			// fehlerinfo ein, ladeinfo aus			ajaxfehlerinfo.style.height="100px";			ajaxfehlerinfo.style.visibility="visible";			ajaxladeinfo.style.height="1px";			ajaxladeinfo.style.visibility="hidden";			// (Effect.Fade mag im IE6 nicht so recht)			// new Effect.Appear(myfehlerinfo, { duration: 0 });			// new Effect.Fade(myladeinfo, { duration: 0 });		},		onSuccess: function() {			// history schreiben			if(seite != null) {				dhtmlHistory.add(this.seite,this.seite);			}			// ladeinfo aus			ajaxladeinfo.style.height="1px";			ajaxladeinfo.style.visibility="hidden";			ajaxinhalt.style.visibility="visible";			// (Effect.Fade mag im IE6 nicht so recht)			// new Effect.Fade(myladeinfo, { duration: 0.5 });		} 	});}/* softscroll (benötigt prototype.js und scriptaculous.js?load=effects)****************************************************/function softscroll(anker) {	var parts = anker.split("#");	new Effect.ScrollTo(parts[1]);	return false;}/* functions für rsh (browser history) */window.dhtmlHistory.create({	toJSON: function(o) {			return Object.toJSON(o);	},	fromJSON: function(s) {			return s.evalJSON();	}});var bofirstrun = true;var historyChange = function(newLocation, historyData) {	if(! bofirstrun) {		// alert("hallo");		ajaxloader(newLocation);	}	bofirstrun = false;}Event.observe(window, 'load', function() {		dhtmlHistory.initialize();		dhtmlHistory.addListener(historyChange);});// bei onload aufrufenfunction initialize() {	// wenn ein pfad übergeben wird	if (self.document.location.hash.substring(1) != "") {		ajaxloader(self.document.location.hash.substring(1));	}	// firstuid laden	/*	// wenn auch ans flash etwas überreicht werden soll	so.addVariable("uid", firstuid);	so.write("navigation");	*/}
