	// initialise plugins - superfish
lupe_href  = 'xSystem/images/icons/lupe.png';
klappBoxGroups = new Array();

jQuery(function(){
	jQuery('ul.sf-Menu-level_1').superfish(
		  {'autoArrows':    false}
		);
});

function initFancyBox() {
	var args = initFancyBox.arguments;
	$(document).ready(function() {
		$("a#"+args[0]).fancybox({
			'zoomOpacity'			: true,
			'overlayShow'			: true,
			'hideOnContentClick'	: true,
			'showNavArrows'			: false,
			'showCloseButton'		: true,
			'transitionIn'			: 'elastic',
			'transitionOut'			: 'elastic'			
		});
	});
}
function initFancyBox4Images() {
	var args = initFancyBox4Images.arguments;
	var oNode = null;
	switch (args[1].substr(0,4)) {
		case ('file'):			
			if (args[1].lastIndexOf(".pdf") > 0){
				if ((oNode = document.getElementById(args[0])) != null) {
					for(i=0; i < oNode.childNodes.length; i++) {
						if (oNode.childNodes[i].tagName == 'IMG') {
//							oNode.childNodes[i].src = 'xSystem/images/icons/pdf.gif';
							oNode.childNodes[i].src = 'xSystem/scripts/image4pdf.php?pdf='+args[1];
						}
					}
				}
				openiFrameFancyBox(args[0]);
				break;
			}
			initFancyBox(args[0]);	
			break;
		case ('http'):
			openiFrameFancyBox(args[0]);
			break;
					//xSystem/images/icons/pdf.gif
	}	
}
function openiFrameFancyBox4Frm() {
	var args = openiFrameFancyBox4Frm.arguments;
	if (args[0] != ''){
		$("#"+args[0]).fancybox({
			'width'				: 500,
			'height'			: 600,		
			'autoScale'			: false,
			'transitionIn'		: 'none',
			'transitionOut'		: 'none',
			'type'				: 'iframe',
			'showCloseButton'	: true
		});	
	}

}
function openiFrameFancyBox4Video() {
	var args = openiFrameFancyBox4Video.arguments;
	if (args[0] != ''){
		$("#"+args[0]).fancybox({
			'autoScale'			: true,
			'transitionIn'		: 'none',
			'transitionOut'		: 'none',
			'type'				: 'iframe',
			'showCloseButton'	: true			
		});	
	}
}
function openiFrameFancyBox() {
	var args = openiFrameFancyBox.arguments;
	var iFrameURL = args[0];
	var iFrameWidth = args[1];
	var iFrameHeight = args[2];
		//	
	if (iFrameURL != ''){
		if (iFrameWidth == null) {
			iFrameWidth = 850;
		}
		if (iFrameHeight == null) {
			iFrameHeight = 600;
		}
		$("#"+args[0]).fancybox({
			'width'				: iFrameWidth,
			'height'			: iFrameHeight,
			'autoScale'			: false,
			'transitionIn'		: 'none',
			'transitionOut'		: 'none',
			'type'				: 'iframe',
			'showCloseButton'	: true			
		});	
	}
}
function news2FancyBox() {
	var args =news2FancyBox.arguments;
	openFancyBox(args[0]);
}
function chkLink4LightBox() {
	var args =chkLink4LightBox.arguments;
	var oLinks = document.getElementsByTagName("a");
	
	for (var i = 0; i < oLinks.length; i++) {
//		if (oLinks[i].rel == 'lightbox') {
		if (oLinks[i].rel.indexOf('lightbox') > -1) {
			if (oLinks[i].id == '') {
				oLinks[i].id = 'link_'+i;				
			}
			if(oLinks[i].onclick != null) {
				oLinks[i].onclick = null;
				openiFrameFancyBox(oLinks[i].id);
			} else {
				initFancyBox(oLinks[i].id);
			}
			if (lupe_href) {
//				addLupe2ImageContainer(oLinks[i]);			
			}
		}		
	}
}
/* ************************************* */
function searchRChildNodes() {
	var args =searchRChildNodes.arguments;
	var oNodeReturn = null;
	for (var iChild=0; iChild < args[0].childNodes.length; iChild++) {	
		if (args[0].childNodes[iChild].tagName != null) {
			if (args[0].childNodes[iChild].tagName == args[1]) {
				if (args[0].childNodes[iChild].getAttribute(args[2]) == args[3]) {
					return args[0].childNodes[iChild];
				}	
			}
		}		
		if (args[0].childNodes[iChild].childNodes.length > 0 ) {	

			if ((oNodeReturn = searchRChildNodes(args[0].childNodes[iChild],args[1],args[2],args[3])) != null) {
				return oNodeReturn;
			}
		}

	}
	return null;
}
/* ************************************* */
function chkImageFilmStartBildBox() {
	var args =chkImageFilmStartBildBox.arguments;
	var oNode = new Array();
	if ((oNode['src'] = document.getElementById(args[0])) != null) {	
		oNode['img'] = searchRChildNodes(oNode['src'], 'IMG', 'alt', 'Imagefilm');
		if (oNode['img'] != null ){
			var src_sw = oNode['img'].getAttribute('src');
			oNode['img'].setAttribute('onmouseOut',"this.src ='"+src_sw+"'");			
			oNode['img'].setAttribute('onmouseOver',"this.src ='"+src_sw.replace(/_sw/g, "_co")+"';this.style.cursor = 'pointer'");
		}
	}
}
function chkDivs4KlappBox() {
	var args =chkDivs4KlappBox.arguments;
	var oNode = new Array();
	var oDivs = document.getElementsByTagName('div');
	var i, iChild, headerText = null;
	KlappBoxHeaderDefault = 'Lesen Sie mehr ...'
	var KlappBoxDefault = true;
	var cssKey;
	
	for (var i = 0; i < oDivs.length; i++) {
		KlappBoxHeader = KlappBoxHeaderDefault;
		if (oDivs[i].className.lastIndexOf('KlappBox') >=0) {
			oNode['divKB'] = oDivs[i];			
			if (oNode['divKB'].id == '') {
				oNode['divKB'].setAttribute('id','KlappBox_'+i);
			}
			if (oDivs[i].className.lastIndexOf('KlappBox-') >=0) {				
				cssKey = pullKlappboxGroupName (oDivs[i].className);
					//
				if (klappBoxGroups[cssKey] == null) {
					klappBoxGroups[cssKey] = new Array();
				}
				klappBoxGroups[cssKey].push(oDivs[i]);
			}
			
			for (iChild=0; iChild < oNode['divKB'].childNodes.length; iChild++) {
				if (oNode['divKB'].childNodes[iChild].tagName == 'H6') {
					KlappBoxHeader = oNode['divKB'].childNodes[iChild].innerHTML;
					oNode['divKB'].removeChild(oNode['divKB'].childNodes[iChild]);
					KlappBoxDefault = false;
					break;
				}
			}			
			oNode['parent'] = oNode['divKB'].parentNode;		
			oNode['spanSW'] = document.createElement('SPAN');		
			oNode['spanSW'].className = 'swKlappBoxContainer';
			oNode['aSW'] = document.createElement('a');			
			oNode['aSW'].className = 'switchKlappBox icon_none';
			oNode['aSW'].setAttribute('id','swkb_'+i);
			oNode['aSW'].setAttribute('href', "javascript:switchKlappbox('"+oNode['divKB'].id+"', '"+oNode['aSW'].id+"', '"+KlappBoxHeader+"',"+KlappBoxDefault+")");
			oNode['aSW'].appendChild((KlappBoxDefault)?document.createTextNode(KlappBoxHeader):createNodeKlappboxHeader(KlappBoxHeader));
//			oNode['aSW'].appendChild(createNodeKlappboxHeader(KlappBoxHeader));
//			oNode['aSW'].appendChild(document.createTextNode(KlappBoxHeader));
			oNode['spanSW'].appendChild(oNode['aSW']);
			//oNode['aSW'].setAttribute('id', 'div_event_'+key);
			//oNode['aSW'].className = 'KlappBox_Switch';
			
			oNode['parent'].insertBefore(oNode['spanSW'],oNode['divKB']);
//			oNode['parent'].appendChild(oNode['spanSW'],oNode['divKB']);

			oNode['divKB'].style.display='none';	
		}
		if (oDivs[i].className.lastIndexOf('ce_accordion') >=0) {		
//			oDivs[i].style.display='none';	
		}
	}
}
function pullKlappboxGroupName () {
	var args = pullKlappboxGroupName.arguments;
	if (args[0].lastIndexOf(' ') >=0){
		var cssClasses = args[0].split(" ");
		for(iClass =0; iClass < cssClasses.length; iClass++) {											
			if (cssClasses[iClass].lastIndexOf('KlappBox-') >=0) {				
				return cssClasses[iClass];
			}
		}
	} else {
		return args[0];
	}
}
function closeKlappboxGroup() {
	var args =closeKlappboxGroup.arguments;
	var DivKlappBox;
	var i;
	if (klappBoxGroups[args[0]] != null) {
		for (i=0; i < klappBoxGroups[args[0]].length;i++){
			DivKlappBox = klappBoxGroups[args[0]][i];
			if (DivKlappBox.id != args[1]) {	
					DivKlappBox.style.display = 'none';				
					if ((swKlappBox = document.getElementById('swkb'+DivKlappBox.id.substr(DivKlappBox.id.lastIndexOf('_')))) != null) {		
						swKlappBox.className = 'switchKlappBox icon_'+DivKlappBox.style.display;
					}					
			}
		}
	}	
}
function switchKlappbox() {
	var args =switchKlappbox.arguments;
	var DivKlappBox = null;
	var swKlappBox = null;
	var KlappBoxHeader = args[2];
	var KlappBoxDefault = args[3];
	if ((DivKlappBox = document.getElementById(args[0])) != null) {		
		if (DivKlappBox.className.lastIndexOf('KlappBox-') >=0) {
	
			closeKlappboxGroup(pullKlappboxGroupName(DivKlappBox.className), args[0]);
		}
		DivKlappBox.style.display=(DivKlappBox.style.display !='block')?'block':'none';
		if ((swKlappBox = document.getElementById(args[1])) != null) {		
			swKlappBox.className = 'switchKlappBox icon_'+DivKlappBox.style.display;
			while (swKlappBox.childNodes.length > 0) {
				var oNode = swKlappBox.firstChild;
				swKlappBox.removeChild(oNode)
			}
			if (DivKlappBox.style.display !='block') {
				swKlappBox.appendChild(
					(KlappBoxDefault)?document.createTextNode(KlappBoxHeader):createNodeKlappboxHeader(KlappBoxHeader)
					);
			} else {
				if (KlappBoxHeader != KlappBoxHeaderDefault) {
					swKlappBox.appendChild(
						(KlappBoxDefault)?document.createTextNode(KlappBoxHeader):createNodeKlappboxHeader(KlappBoxHeader)
					);
					//createNodeKlappboxHeader(KlappBoxHeader));
				} else {
					swKlappBox.appendChild(document.createTextNode(''));
				}
			}
		}		
	}
}
function createNodeKlappboxHeader() {
	var args =createNodeKlappboxHeader.arguments;
	var oNode = document.createElement('H6');	
	oNode.appendChild(document.createTextNode(args[0]));
	return oNode;
	
}
function addLupe2ImageContainer() {
	var args = addLupe2ImageContainer.arguments;
	var oNode = new Array;		
	var i = null;
	oNode['a_img'] = args[0];
	oNode['a_cloneImage'] = args[0].cloneNode(true);
	oNode['a_lupe'] = args[0].cloneNode(false);
	oNode['div_parent'] = args[0].parentNode;
	for (i=0; i < oNode['div_parent'].childNodes.length; i++) {
			// Alle ChildNodes des Parent werden durchlaufen
		if (oNode['div_parent'].childNodes[i] == oNode['a_img'] ) {
				// erzeuge eine DIV-Ebene
			oNode['div_container'] = document.createElement('DIV');
			oNode['div_container'].className = 'image_container4zoom';						
				// klebe geklontes Image an neue Ebene
			oNode['div_container'].appendChild(oNode['a_cloneImage']);	
				// erzeuge DIV-Ebene für Lupe
			oNode['div_lupe'] = document.createElement('DIV');
			oNode['div_lupe'].className = 'lupe4zoom';
				// erzeuge Link fuer Lupe
			oNode['a_lupe'].setAttribute('rel', '');			
			
				// erzeuge Image-Lupe
			oNode['img_lupe'] = document.createElement('IMG');
			oNode['img_lupe'].setAttribute('src', lupe_href);
			oNode['img_lupe'].setAttribute('alt',"Zoom");
			oNode['img_lupe'].setAttribute('title',oNode['img_lupe'].getAttribute('alt'));
			oNode['img_lupe'].setAttribute('border','0');							
				// klebe Lupen-Image an Link-Lupe
			oNode['a_lupe'].appendChild(oNode['img_lupe']);
				// klebe geklonten Link an Lupen-Ebene
			oNode['div_lupe'].appendChild(oNode['a_lupe']);					
				// klebe Lupen-Ebene an DIV-Container
			oNode['div_container'].appendChild(oNode['div_lupe']);	
			
			oNode['div_parent'].replaceChild(oNode['div_container'],oNode['div_parent'].childNodes[i]);		
			break;
		}
		
	}
}
function _addLupe2ImageContainer() {
	var args = _addLupe2ImageContainer.arguments;
	var oNode = new Array;		
	var i = null;
	oNode['a_img'] = args[0];
	oNode['a_lupe'] = args[0].cloneNode(false);
	oNode['div_parent'] = args[0].parentNode;
	if (oNode['div_parent'].tagName == 'DIV'){
		var classNames = oNode['div_parent'].className.split(" ");
		for(i=0; i < classNames.length; i++) {
			if (classNames[i] == 'image_container') {
				oNode['div_lupe'] = document.createElement('DIV');
				oNode['div_lupe'].className = 'lupe4zoom';
				
				oNode['img_lupe'] = document.createElement('IMG');
				oNode['img_lupe'].setAttribute('src', lupe_href);
				oNode['img_lupe'].setAttribute('alt',"Zoom");
				oNode['img_lupe'].setAttribute('title',oNode['img_lupe'].getAttribute('alt'));
				oNode['img_lupe'].setAttribute('border','0');
				oNode['a_lupe'].appendChild(oNode['img_lupe']);				
				
				oNode['div_lupe'].appendChild(oNode['a_lupe']);				
				oNode['div_parent'].appendChild(oNode['div_lupe']);
			}
		}
	}
}
/* ************************************* */
function searchRChildNodes() {
	var args =searchRChildNodes.arguments;
	var oNodeReturn = null;
	for (var iChild=0; iChild < args[0].childNodes.length; iChild++) {	
		if (args[0].childNodes[iChild].tagName != null) {		
			if (args[0].childNodes[iChild].tagName == args[1]) {			
				if (args[0].childNodes[iChild].getAttribute(args[2]) == args[3]) {
					return args[0].childNodes[iChild];
				}	
			}
		}		
		if (args[0].childNodes[iChild].childNodes.length > 0 ) {	

			if ((oNodeReturn = searchRChildNodes(args[0].childNodes[iChild],args[1],args[2],args[3])) != null) {
				return oNodeReturn;
			}
		}

	}
	return null;
}

