/*
/* Cursite Init Skript für alles was mit JS zutun hat.
 * In jeden body muss halt CSI.init() bei onload.
 * Funktionen müssen mit func(self) definiert sein.
 * Zugriff auf CursiteScriptInit durch self.
 */



/* Variable für jQuery */
var $j;

/* Browser Detect durchführen */
CNC.check();

function CursiteScriptInit() {

	var self = this;

	this.initFunctions = new Object();

	/* jQuery verfügbar? */
	this.jQuery = false;

	/* init() wird bei body.onload augerufen */
	this.init = function() {

		/* Alle Funktionen durchlaufen und aufrufen */
		for(var initFuncKey in this.initFunctions) {
			this.initFunctions[initFuncKey](self);
		}
	
	};

}

function CursiteLoadJavascript(url)
{
	
	var timestamp = new Date().getTime();	
	
	$j.ajax({
		  url: url,
		  async : false,
		  dataType: 'script'		  
	});	
	// success: alert(url + "geladen")
}


var CSI = new CursiteScriptInit();

/* jQuery noConflict */
CSI.initFunctions.jQueryNoConflict = function(self) {

	if( typeof(jQuery) == 'function' && (BrowserDetect.browser != 'Explorer' || BrowserDetect.version >= 7) ) {		
		$j = jQuery.noConflict();
		self.jQuery = true;
		
		
		CursiteLoadJavascript("/jsparty/jquery/ui/ui.core.js");		
		CursiteLoadJavascript("/jsparty/jquery/ui/ui.draggable.js");
		CursiteLoadJavascript("/jsparty/jquery/plugins/effects/effects.core.js");
		CursiteLoadJavascript("/jsparty/jquery/plugins/effects/effects.highlight.js");
				
		
	}

};

CSI.initFunctions.Kontaktform = function(self)
{

	$j().ready( function() {	
	
		if(typeof(Kontaktform_init) == 'function')
		{
			Kontaktform_init();
		}
		
	});
	
};

CSI.initFunctions.InsideEditing = function(self)
{
	
	$j().ready( function() {	
	
		if(typeof(InsideEditing_init) == 'function')
		{
			InsideEditing_init();
		}
		
	});
	
};



CSI.initFunctions.InvisibleSlideshow = function(self)
{
	
	$j().ready( function() {	
	
		if(typeof(InvisibleSlideshow_init) == 'function')
		{
			InvisibleSlideshow_init();
		}
		
	});
	
};
