function setLangImg(id) {
	var flag = Ext.get('lng'+id);
	if (flag) {
		flag.setOpacity(.6);
	}
}

function showMe(id) {
	var myl = Ext.get(id);
	// myl.dom.style.display = 'block';
	myl.fadeIn( {
	    duration : .2,
	    remove : false,
	    useDisplay : true,
	    callback : function() {
		    myl.dom.style.display = 'block';
		    var blubber = Ext.select(".startseiteart");
		    blubber.each( function(el) {
			    if (el.dom.id != id) {
				    el.dom.style.display = "none";
			    }
		    });
	    }
	});
};
function GetRandom(min, max) {
	if (min > max) {
		return (-1);
	}
	if (min == max) {
		return (min);
	}
	return (min + parseInt(Math.random() * (max - min + 1)));
};
function fadenowopacity(myprevObj) {
	var num = GetRandom(1, 5);
	while (num == myprevObj) {
		fadenowopacity(myprevObj); // rekursives aufrufen, wenn das Objekt
		// gerade "geblinkt" hat...
		return false;
	}
	var myObj = 'link' + num;
	var el = Ext.get(myObj);
	if (el) {
		el.shift( {
		    opacity : .4,
		    easing : 'easeOut',
		    duration : 1,
		    callback : function() {
			    el.shift( {
			        opacity : 0,
			        easing : 'easeIn',
			        duration : 1
			    });
			    window.setTimeout('fadenowopacity(' + num + ')', 1000);
		    }
		});
	}
};
Ext.onReady( function() {
	for (i = 1; i <= 5; i++) {
		var myObj = 'link' + i;
		var el = Ext.get(myObj);
		if (el) {
			el.shift( {
			    opacity : 0,
			    easing : 'easeIn',
			    duration : .1,
			    callback : function() {
				    fadenowopacity();
			    }
			});
		}
	}
	Ext.select('.startseiteart').on('mouseout', function(ev, elem) {
		if (Ext.get(elem).contains(ev.getRelatedTarget()) || Ext.get(elem).findParentNode('.startseiteart')) return;
		elem.style.display = "none";
	});
});
runOnLoad( function() {
	psl = Ext.get('bildslider');
	if (psl) {
		var piccnt = Ext.get('piccontainer');
		var slidelinks = Ext.select('#piccontainer a.slidelink');
		var total = slidelinks.getCount();
		slidelinks.each( function(link) {
			piccount++;
			var w = link.down('img').getWidth();
			if (piccount == (total / 2) + 1) {
				flippos = ewidth;
			};
			ewidth += w;
			link.on('click', function(ev, el) {
				var teaser = el.parentNode.getAttribute('teaser');
				var title = el.parentNode.getAttribute('slidetitle');
				var box = Ext.get(el).getBox();
				Ext.Msg.show( {
				    animEl : el,
				    msg : '<center><b>' + title + '</b><br><br><img src="' + el.src + '"><br>' + teaser + '</center>'
				});
				Ext.Msg.getDialog().setContentSize(box.width, box.height + 50);
			});
		});
		var tw = Math.floor(ewidth / 2);
		var pw = psl.getWidth();
		if (tw < pw) {
			psl.setWidth(tw);
			var sw = Math.floor((pw - (ewidth / 2)) / 2);
			Ext.get('slideright').setWidth(sw);
			Ext.get('slideleft').setWidth(sw);
		}
	}
});
var timer = false;
var stopslide = false;
var flippos = 0;
var acc = 1;
var offx = 0;
var piccount = 0;
var curdir = '';
var ewidth = 0;
var psl;
var slide = function(dir) {
	if (!psl) return;
	curdir = dir;
	if (dir == "right") {
		offx -= acc;
	} else {
		offx += acc;
	};
	if (offx >= flippos) {
		offx = 0;
		psl.scrollTo('left', offx);
		return;
	};
	if (offx <= 0) {
		offx = flippos;
		psl.scrollTo('left', offx);
		return;
	};
	psl.scrollTo('left', offx);
};
var startslide = function(dir) {
	acc = 1;
	if (timer) {
		if (curdir != dir) {
			window.clearInterval(timer);
			timer = false;
			startslide(dir);
		};
		return;
	};
	timer = window.setInterval("slide('" + dir + "')", 10);
};
var stopslide = function() {
	window.clearInterval(timer);
	timer = false;
};
var playslideshow = function() {
	if (timer) return;
	acc = 0.3;
	timer = window.setInterval("slide('left')", 10);
};
var cmsmenus = {
    elements : [],
    memo : null,
    submemo : [],
    add : function(src_id, tgt_id, droppos, offset, nested, active) {
	    var srcel = document.getElementById(src_id);
	    var tgtel = document.getElementById(tgt_id);
	    if (srcel && tgtel) {
		    this.elements[this.elements.length] = src_id;
		    this.elements[this.elements.length] = tgt_id;
		    srcel.tgtitem = new Object();
		    srcel.tgtitem.id = tgt_id;
		    srcel.offset = offset;
		    srcel.droppos = droppos;
		    srcel.nested = nested ? true : false;
		    if (!active) {
			    srcel.onmouseover = function() {
				    cmsmenus.showsrc(this.id);
			    }
			    srcel.onmouseout = function() {
				    document.getElementById(this.tgtitem.id).vis = false;
				    window.setTimeout("cmsmenus.hidesrc('" + this.id + "')", 50);
			    }
		    } else {
			    cmsmenus.showsrc(srcel.id, true);
			    cmsmenus.memo = srcel.tgtitem.id;
		    }
	    }
    },
    showsrc : function(el, active) {
	    var src = document.getElementById(el);
	    var tgt = document.getElementById(src.tgtitem.id);
	    tgt.style.display = 'block';
	    if (!src.nested) {
		    Ext.get(tgt).alignTo(Ext.get(src), "tl-bl");
	    } else {
		    var t = Ext.get(tgt);
		    t.addClass('nested');
		    var sub = Ext.select('div[class$=nested]');
		    sub.each( function(sel) {
			    if (t.dom.id != sel.dom.id) {
				    if (sel.dom.vis) {
					    cmsmenus.submemo.push(sel.dom.id);
				    }
				    sel.dom.style.display = 'none';
			    }
		    });
	    }
	    tgt.vis = true;
	    if (!active) {
		    if (cmsmenus.memo) {
			    var p = document.getElementById(cmsmenus.memo);
			    if (p != tgt.parentNode) {
				    p.style.display = "none";
			    }
		    }
		    tgt.onmouseover = function() {
			    this.vis = true;
		    }
		    tgt.onmouseout = function() {
			    this.vis = false;
			    window.setTimeout("cmsmenus.hidetgt('" + this.id + "')", 50);
		    }
	    } else {
		    tgt.vis = true;
	    }
    },
    hidesrc : function(el) {
	    var src = document.getElementById(el);
	    var tgt = document.getElementById(src.tgtitem.id);
	    if (tgt.vis) return;
	    tgt.style.display = 'none';
	    window.clearTimeout();
	    if (cmsmenus.memo) {
		    window.setTimeout("cmsmenus.showmemo()", 200);
	    }
	    this.showsubmemo();
    },
    hidetgt : function(el) {
	    var tgt = document.getElementById(el);
	    if (tgt.vis) return;
	    tgt.style.display = 'none';
	    window.clearTimeout();
	    if (cmsmenus.memo) {
		    window.setTimeout("cmsmenus.showmemo()", 200);
	    }
	    this.showsubmemo();
    },
    showsubmemo : function() {
	    if (!cmsmenus.submemo.length) {
		    return;
	    } else {
		    for ( var z = 0; z < cmsmenus.submemo.length; z++) {
			    var sm = document.getElementById(cmsmenus.submemo[z]);
			    sm.style.display = 'block';
		    }
		    cmsmenus.submemo = [];
	    }
    },
    showmemo : function() {
	    for ( var i = 0; i < cmsmenus.elements.length; i++) {
		    if (cmsmenus.elements[i].substr(0, 3) == 'div') {
			    var tobj = document.getElementById(cmsmenus.elements[i]);
			    if (tobj.style.display == 'block') {
				    var p = tobj.parentNode;
				    if (p && p.style && p.style.display == 'none') {
					    p.style.display = 'block';
				    }
				    return;
			    }
		    }
	    }
	    document.getElementById(cmsmenus.memo).style.display = "block";
    }
}
var dynmenu = cmsmenus;
