function addDOMLoadEvent(f){if(!window.__ADLE){var n=function(){if(arguments.callee.d)return;arguments.callee.d=true;if(window.__ADLET){clearInterval(window.__ADLET);window.__ADLET=null}for(var i=0;i<window.__ADLE.length;i++){window.__ADLE[i]()}window.__ADLE=null};if(document.addEventListener)document.addEventListener("DOMContentLoaded",n,false);/*@cc_on @*//*@if (@_win32)document.write("<scr"+"ipt id=__ie_onload defer src=//0><\/scr"+"ipt>");var s=document.getElementById("__ie_onload");s.onreadystatechange=function(){if(this.readyState=="complete")n()};/*@end @*/if(/WebKit/i.test(navigator.userAgent)){window.__ADLET=setInterval(function(){if(/loaded|complete/.test(document.readyState)){n()}},10)}window.onload=n;window.__ADLE=[]}window.__ADLE.push(f)}

// Initialisierung von allen Elementen auf der Seite
function initPage() {
	
	if($('menubar') != null) {
		MIN_HEIGHT = $('menubar').getHeight() + 'px';
	} 
	$$('#main').each( function(element) {
		element.setStyle({ 
			minHeight: MIN_HEIGHT			
		});
	});	
	
	//Set pdf-link to popup
	$$('a').each( function(element) {
		if (element.href.indexOf('.pdf') > -1 || element.href.indexOf('.ppt') > -1) {
			element.onclick = function(){
				popup(element.href, 900, 600)
				return false
			}
		}
	})
	//Verhalten	
	$$('a').each( function(element) {
		element.onfocus = function () {
			this.blur();
			return false;
		}
	});	
	
	$$('a.print').each( function(element) {
		element.onclick = function () {
			self.print();
			return false;
		}
	});
	
	$$('a.recommend').each( function(element) {
		element.onclick = function () {
		  seite = document.location; 
		  wohin = /*VIPURL*/"/wcms_pm/aptivus_prod/Site_Service/send_page.jsp?url=\'"+seite+"\'";
		  remote = window.open(wohin, 'TheRemote','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,width=465,height=520')
		  return false;
		}
	});

	
/*
	$$('input.clear').each( function(element) {
		element.onfocus = function () {if(this.value==this.defaultValue) this.value=''; return false;};
		element.onblur = function () {if(this.value=='') this.value = this.defaultValue; return false;};
	});
*/
	$$('img[align=left]').each( function(element) {
		element.addClassName('left');
	});	

	$$('img[align=right]').each( function(element) {
		element.addClassName('right');
	});
	
	$$('table').each(function(element){
		var trs = element.getElementsBySelector('tbody tr');
		for(i=0; i<trs.length; i++)
		{
			if(i % 2 == 0)
			{
				trs[i].addClassName('even');
			}
			else
			{
				trs[i].addClassName('odd');
			}
			
			var tds = trs[i].getElementsBySelector('td');
			for(j=0; j<tds.length; j++)
			{
				if(j % 2 == 0)
				{
					tds[j].addClassName('even');
				}
				else
				{
					tds[j].addClassName('odd');
				}				
			}
		}
	});
	
	//Toggle-Links für Bilder
	var preloadImages = [];
	$$('a.imagetoggle img').each( function(img) {
		var preloadImage = new Image();
		preloadImage.src = img.src.replace(/off/,"on");
		preloadImages.push(preloadImage);
		
	});	

	$$('a.imagetoggle').each( function(link) {
		link.onmouseover = function() {
			link.getElementsBySelector('img').each(function(img) {
				img.oldSrc = img.src;
				img.src = img.src.replace(/off/,"on");
			});
		};

		link.onmouseout = function() {
			link.getElementsBySelector('img').each(function(img) {
				img.src = img.oldSrc;
			});
		};
	});	
	
	//Toggle-Links zum Aufklappen von spans
	$$('a.togglelink').each(function(link) {
		if(!link.hasClassName('open'))
		{
		link.getElementsBySelector('span').each(function(span){ span.hide(); });			
		}

		link.onclick = function() {
			if(link.hasClassName('open'))
			{
				link.removeClassName('open');
        link.getElementsBySelector('span').each(function(span){ span.hide(); if(isIE) reInitRounds(); });
			}
			else
			{
				link.addClassName('open');
				link.getElementsBySelector('span').each(function(span){ span.show(); if(isIE) reInitRounds(); });
			}
		};
	});		
	
	if(typeof sIFR == "function"){
	
		// This is the preferred "named argument" syntax
		sIFR.replaceElement(named({sSelector:"#inner h1", sFlashSrc:"/wcms_pm/aptivus_prod/res/media/helvetica_neue_light.swf", sColor:"#E05206", sFontSize: "12px", sWmode: "transparent"}));
		
		$$('#outer h1').each( function(element) {
			element.setStyle({ marginBottom: '10px' });
		});	
		
	};
}
addDOMLoadEvent(initPage);

// SkipFunktion
var sc = 1;
function skip(a,d) {
	if (d && d == "f") {
		if (a) {
			hideElement('skip_'+sc);
			if (sc < a) sc = sc + 1;
			else sc = 1;
			showElement('skip_'+sc);
		}
	} 
	if (d && d == "b") {
		if (a) {
			hideElement('skip_'+sc);
			if (sc < a && sc != 1 || sc == a) sc = sc -1;
			else if (sc == 1) sc = a;
			showElement('skip_'+sc);
		}
	}
}

// Funktion zum Ausblenden von Elementen
function hideElement(id) {
	e = document.getElementById(id);
	if (e) e.style.display = "none";
}

// Funktion zum Einblenden von Elementen
function showElement(id) {
	e = document.getElementById(id);
	if (e) e.style.display = "block";
}
/* opens popup with URL and size of w, h centered on screen */
var popupwindow;
function popup(url, w, h, options) {
    // use href of calling a if url is an element
    if (typeof url != 'string' && url && url.href) {
        url = url.href;
    }	
	var sw = (screen.availWidth) ? screen.availWidth : 800;
	var sh = (screen.availHeight) ? screen.availHeight : 600;
	if (!w || w <= 100) w = 500;
	if (!h || h <= 100) h = 320;
	var left = (sw - w) / 2; // centered
	var top = (sh - h) / 2 - 20; // centered
	if (top < 0) top = 0;
	if (!options) options = 'toolbar=0,location=0,directories=0,status=1,menubar=0,scrollbars=1,resizable=1';

	if (popupwindow && (popupwindow.closed != true)) popupwindow.close();
	popupwindow = window.open(url, 'popupwindow', options + ',width=' +w+ ',height=' +h+ ',left=' +left+ ',top=' +top);
	popupwindow .focus();
	return false;
}

// Disclaimer Popup Bsp. Conference Calender
function disclaimer_global(Location) {
	remote = window.open('', 'Zoom', 'toolbar=no,location=no,directories=no,status=no,menubar=no,width=500,height=450,resizable=no,scrollbars=no');
	if (remote != null)
		{ if (remote.opener == null) {remote.opener = self;}
			remote.document.location.href = "/wcms_pm/aptivus_prod/res/templates/ExternalLinkDisclaimer.jsp?Location="+Location;
		}
	remote.opener.name = "opener";
}

document.write('<style type="text/css">.glossary dl dd {display:none;}</style>');

function initGlossary() {
	$$('dt').each(function(dt) {
		dt.onclick = function() {
			dt.toggleClassName('open')
			dt.next('dd').toggleClassName('open')
		};
	});	
}
addDOMLoadEvent(initGlossary);


// Nachladen der Ecken für FAQ
function reInitRounds() {
	settings = {
		tl: { radius: 20 },
		tr: { radius: 20 },
		bl: { radius: 20 },
		br: { radius: 20 },
		antiAlias: true,
		autoPad: true,
		validTags: ["div"]
	}
	var myBoxObject2 = new curvyCorners(settings, "main");
	myBoxObject2.applyCornersToAll();
}

// Funktion zum Runden der Ecken
function initRounds() {
	settings = {
		tl: { radius: 20 },
		tr: { radius: 20 },
		bl: { radius: 20 },
		br: { radius: 20 },
		antiAlias: true,
		autoPad: true,
		validTags: ["div"]
	}
	head_settings = {
		tl: { radius: 10 },
		tr: { radius: 10 },
		bl: { radius: 00 },
		br: { radius: 00 },
		antiAlias: true,
		autoPad: true,
		validTags: ["div"]
	}	
		
	var myHeadline = new curvyCorners(head_settings, "background_headline");
	myHeadline.applyCornersToAll();
	
	var myBoxObject = new curvyCorners(settings, "menubar clearfix");
	myBoxObject.applyCornersToAll();	
		
	var myBoxObject4 = new curvyCorners(head_settings, "content_max");
	myBoxObject4.applyCornersToAll();		
	
	var myBoxObject5 = new curvyCorners(settings, "col1 grey");
	myBoxObject5.applyCornersToAll();		
	
	var myBoxObject6 = new curvyCorners(settings, "col1 hiv_facts");
	myBoxObject6.applyCornersToAll();		
	
	var myBoxObject7 = new curvyCorners(settings, "col2");
	myBoxObject7.applyCornersToAll();
	
	var myBoxObject8 = new curvyCorners(settings, "col2 blue");
	myBoxObject8.applyCornersToAll();
	
	var myroundBox = new curvyCorners(settings, "sidebar_teaser");
	myroundBox.applyCornersToAll();
	
	var myMainborder = new curvyCorners(settings, "main");
	myMainborder.applyCornersToAll();
	
}
addDOMLoadEvent(initRounds);
