/* ####################################### */
/* Object Animation 1.05 - Copyright by Loewel IT - www.loewel-it.de */

/* Braucht die Slideshow.js und main.js für korrekte Funktion */
var HoverFade = true;
var aktive_js = 0;
var NextHref = 0;
var href_button_std = 'images/template/menu/std/';
var href_button_hover = 'images/template/menu/hover/';
var href_button_aktive = 'images/template/menu/hover/';

function ActivateHoverMenus(menu_id, aktive_href){
	var objs = document.getElementById(menu_id).getElementsByTagName("a");
	for(var i=0; i < objs.length; i++){
		if(aktive_href == objs[i].name){objs[i].id = 'aktivelink';}
		objs[i].href = 'javascript:Link("'+objs[i].href+'");';
		
		var child_normal = document.createElement("img"), 
			child_hover = document.createElement("img"), 
			child_aktive = document.createElement("img"),
			txt = objs[i].firstChild.nodeValue;	
		
		objs[i].removeChild(objs[i].firstChild);
		
		child_normal.src = href_button_std+txt+'.png'; child_normal.id = 'm'+i+'_n';
		child_hover.src = href_button_hover+txt+'.png'; child_hover.id = 'm'+i+'_h';
		child_aktive.src = href_button_aktive+txt+'.png'; child_aktive.id = 'm'+i+'_a';
		child_normal.hoverid = child_hover.id;
		child_normal.style.position = 'relative';
		
		objs[i].appendChild(child_aktive);
		objs[i].appendChild(child_hover);
		objs[i].appendChild(child_normal);		
		
		if(aktive_href == objs[i].name){
			SetOpac(child_normal, 0);
			SetOpac(child_hover, 0);
			objs[i].infadeid = 'm'+i+'_n';
			}
		
		child_normal.onmouseover = function(){
			if(HoverFade && !(this.parentNode.id == 'aktivelink')){
				Ifade(this.id, 'fadeout');
				}
			};
		child_normal.onmouseout = function(){
			if(HoverFade && !(this.parentNode.id == 'aktivelink')){
				Ifade(this.id, 'fadein');
				}
			};
			
		child_normal.onclick = function(){
			HoverFade = false; 
			if(document.getElementById('aktivelink')){
				reobj = document.getElementById(document.getElementById('aktivelink').infadeid);
				aktive_js++;
				reobj.opac=0;
				Ifade(reobj.id, 'fadein', 'RunHref()'); 
				}
			aktive_js++;
			Ifade(this.hoverid, 'fadeout', 'RunHref()');
			};
		}
	}

function RunHref(){
	aktive_js--;
	if(!aktive_js){location = NextHref;}
	}

function Link(href){
	NextHref = href;
	aktive_js++;
	RunHref();
	}

/* Extra Funktionen */

function SetDisplay(obj, display, opac){
	if(SetDisplay.arguments.length > 2){
		if(typeof opac != 'undefined'){
			SetOpac(obj, opac);
			obj.opac = opac;
			}
		obj.style.display = display;
		}
	}	
	
/* ####################################### */