swfobject.embedSWF("/film_menue/mini.swf", "kugelklein", "128", "128", "10.0.0", "", { loop : "/film_menue/mini.flv" });

var sidePlayer = {};

sidePlayer.load = function(e) {

    sidePlayer.swf = document.getElementById("kugelklein");
    if (!sidePlayer.swf) return;

    sidePlayer.connected = false;

    sidePlayer.buttons = {
	construction : document.getElementById("h6"),
	engineering : document.getElementById("h1"),
	automation : document.getElementById("h2"),
	production : document.getElementById("h5"),
	technology : document.getElementById("h3"),
	service : document.getElementById("h4")
    };
    
    sidePlayer.classAttribute ='class';
    sidePlayer.idleClass = "";
    sidePlayer.hoverClass = "active";
    

    sidePlayer.swfReply = function() {
	sidePlayer.connected = true;
	return true;
    };

    sidePlayer.swfButtonState = function(buttonId, buttonState) {
	//alert(buttonId + ": " + typeof buttonId + ", " + buttonState + ": " + typeof buttonState)
	if (!buttonId || typeof buttonId != 'string' || !buttonState || typeof buttonState != 'string') return;
	var button = sidePlayer.buttons[buttonId];
	if (!button) return;
	switch (buttonState) {
	    case 'buttonOver' :
		sidePlayer.idleClass = button.getAttribute(sidePlayer.classAttribute);
		button.setAttribute(sidePlayer.classAttribute, sidePlayer.hoverClass);
		//alert(button.getAttribute(sidePlayer.classAttribute) + ", " + sidePlayer.classAttribute)
		return;
	    case 'buttonOut' :
		button.setAttribute(sidePlayer.classAttribute, sidePlayer.idleClass);
		return;
	    case 'buttonClick' :
		window.location = button.getAttribute('href');
	    default : return;
	};
    };
    
    sidePlayer.swfOver = function(e) {
	//alert(sidePlayer.getButtonId(e.target) + ", " + 'buttonOver');
	if (!sidePlayer.connected) return;
	var target = e.target || e.srcElement;
	if (!target) return;
	sidePlayer.swf.buttonState(sidePlayer.getButtonId(target), 'buttonOver');
    };

    sidePlayer.swfOut = function(e) {
	//alert('buttonOut')
	if (!sidePlayer.connected) return;
	var target = e.target || e.srcElement;
	if (!target) return;
	sidePlayer.swf.buttonState(sidePlayer.getButtonId(target), 'buttonOut');
    };

    sidePlayer.getButtonId = function(button) {
	switch (button) {
	    case sidePlayer.buttons.construction : return 'construction';
	    case sidePlayer.buttons.engineering : return 'engineering';
	    case sidePlayer.buttons.automation : return 'automation';
	    case sidePlayer.buttons.production : return 'production';
	    case sidePlayer.buttons.technology : return 'technology';
	    case sidePlayer.buttons.service : return 'service';
	    default : return '';
	};
    };

    for (var i in sidePlayer.buttons) {
	sidePlayer.buttons[i].setAttribute('onmouseover', null);
	sidePlayer.buttons[i].setAttribute('onmouseout', null);

	if (sidePlayer.buttons[i].addEventListener) {
	    sidePlayer.buttons[i].addEventListener('mouseover', sidePlayer.swfOver, false);
	    sidePlayer.buttons[i].addEventListener('mouseout', sidePlayer.swfOut, false);
	    continue;
	};
	if (sidePlayer.buttons[i].attachEvent) {
	    sidePlayer.buttons[i].attachEvent('onmouseover', sidePlayer.swfOver);
	    sidePlayer.buttons[i].attachEvent('onmouseout', sidePlayer.swfOut);
	};
    };

};

if (window.addEventListener) window.addEventListener('load', sidePlayer.load, false);
else if (window.attachEvent) window.attachEvent('onload', sidePlayer.load);
