/********************************
	Defult option parameter
*********************************/

var cms_options = new Object();
	
	/** Ajax loader /histry options**///
	cms_options.loaderID = "content-loader";
	cms_options.animationTime = 200;
	cms_options.loaderAniLink = "images/loader.gif";
	
	
	/** Flash Callbacks otions **/
	cms_options.musicplayerID = "flash-bg";
	cms_options.headerID 	  = "flash-bg";
	
	cms_options.analyticTrackCode = "34354";



/***********************************
	Flash Externalinterfaces
			callbacks
		Flash -> JavaScript
***********************************/

/* öffnet die fancybox mit den übergebenen parametern
	@href 		= Der Link zum zu ladenen Inhalt 
	@width 		= Die Weite des Frame das sich öffnet DEFULT = 'auto'
	@height 	= Die Höhe des Frames das sich öffnet DEFULT = 'auto'
	@transition = Die Transition mit der sich das Frame öffnet DEFULT = 'elastic'
	@origId		= Die ID des Containers vom dem die Animation ausgehen soll DEFULT = null <- Kein Container zugeordnet Frame öffnit sich mittig
*/
function loadFancybox (href,width,height,transition,origId) {
	//pars parameters
	var option = new Object();
		option.width = width || 'auto';
		option.height = height || 'auto';
		option.transitionIn = transition || 'elastic';
		option.transitionOut = transition || 'elastic';
		option.origId = $('#'+origId) || null;
	// call fancybox
	$.fancybox(option);	
}



/***********************************
	JavaScript Externalinterfaces
			callbacks
		JavaScript -> Flash
***********************************/

/* Startet den Flash Musikplayer. Hat der User die Musik manuel ausgestellt wird diese nicht erneut gestartet! 
	swfobject.js muss in der Seite eingebunden sein!
*/
function startMusicplayer () {
	try {swfobject.getObjectById(cms_options.musicplayerID).startSound()}catch (e) {}
}

/* Stopt den Flash Musikplayer. Kann z.B. verwendet werden wen Videos startet damit der User die Musik nicht manuel ausschalten muss.
	swfobject.js muss in der Seite eingebunden sein!
*/
function stopMusicplayer (){
	try {swfobject.getObjectById(cms_options.musicplayerID).stopSound()}catch (e) {}
}


/*Stop die Animation im Header und gibt dadruch Resurcen frei die z.B. beim betrachten von Videos benötig werden*/
function stopHeaderAnimation () {
	try {swfobject.getObjectById(cms_options.headerID).stopAnimation()}catch(e){};
}

/* Startet die Animation im Header. Wird nicht ausgeführt sollte der User die animation manuel gestopt haben*/
function startHeaderAnimation () {
	try {swfobject.getObjectById(cms_options.headerID).startAnimation()}catch(e){};
}


/*Stop die Animation des Headers und die Musik */
function stopHeaderMusic () {
	try {swfobject.getObjectById(cms_options.headerID).stopAnimation()}catch(e){};
	try {swfobject.getObjectById(cms_options.musicplayerID).stopSound()}catch (e) {}
}


/*Startet die Animation des Headers und die Musik */
function startHeaderMusic () {
	try {swfobject.getObjectById(cms_options.headerID).startAnimation()}catch(e){};
	try {swfobject.getObjectById(cms_options.musicplayerID).startSound()}catch (e) {}
}



/** Mixery Castel extras ****/
function postionContentLayer (left,top) {
	$('#content-layer').css ({'top':top,'left':left});
}

function posButtonsLayer (top,left) {
	$('#buttons-bottom').css ({'top':top,'left':left});	
}


function showContentLayer () {
	$('#content-layer').fadeIn('slow');
}


function hideContentLayer () {
	$('#content-layer').fadeOut('slow');
}

this.tooltip = function(){
	xOffset = 10;
	yOffset = 10;		
	$("a[rel='tooltip']").hover(function(e){											  
		this.t = $(this).attr ('tooltip');									  
		$("#tooltip").html (this.t);
		$("#tooltip").css ({'display':'none'});
		$("#tooltip")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px")
			.fadeIn("fast");	
    },
	function(){
		this.title = this.t;		
		$("#tooltip").css({'display':'none'});
		
    });	
	$("a[rel='tooltip']").mousemove(function(e){
		$("#tooltip")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px");
	});			
};
