function setOpacity(obj, opacity) 
{
 opacity = (opacity == 100)?99.999:opacity; 
 obj.style.filter = "alpha(opacity:"+opacity+")"; 
 obj.style.KHTMLOpacity = opacity/100;  
 obj.style.MozOpacity = opacity/100;
 obj.style.opacity = opacity/100;
}

function bgcenter()
{
	y=window.pageYOffset;
	if (!y)
	{
		y=document.body.scrollTop ;
	}
	if (!y)
	{
		y=document.documentElement.scrollTop;
	}

	document.getElementById('outside1').style.top=y+'px';
	document.getElementById('outside2').style.top=y+'px';
}

function loadoutside()
{
	setOpacity(document.getElementById('outside1'), 70);
}

function closeoutside()
{
	document.getElementById('outside1').style.display='none';
	document.getElementById('outside2').style.display='none';
}

function openoutside()
{
	if (document.getElementById('outside').innerHTML!='error')
	{
		document.getElementById('outside1').style.display='block';
		document.getElementById('outside2').style.display='block';
	}
}

function do_query(myurl)
{
	var jetzt = new Date();
	ajaxRequest(myurl+'&time='+jetzt.getTime(),'outside',0,'','openoutside()');
}

function do_now_form(myurl,myform)
{
	var jetzt = new Date();
	document.getElementById('outside_erg').innerHTML=='';
	ajaxRequestPost(myurl+'&time='+jetzt.getTime(),'outside_erg',0,myform,'if (document.getElementById(\'outside_erg\').innerHTML==\'ok\') {location.reload();} else {myhtml=document.getElementById(\'outside_erg\').innerHTML;document.getElementById(\'outside_erg\').innerHTML=\'error\';document.getElementById(\'outside\').innerHTML=myhtml;}');
}

function do_now(myurl)
{
	var jetzt = new Date();
	document.getElementById('outside_erg').innerHTML=='';
	ajaxRequest(myurl+'&time='+jetzt.getTime(),'outside_erg',0,'','if (document.getElementById(\'outside_erg\').innerHTML==\'ok\') location.reload()');
}

function popup(Ziel,breite,hoehe) 
{
	if(top.mypopup) 
		if(!top.mypopup.closed) 
			top.mypopup.close();

	mypopup = open(Ziel,'myPopUp',"width="+breite+",height="+hoehe+",statusbar=no,toolbar=no,locationbar=no,directories=no,scrollbars=yes,status=no,menubar=no,resizable=yes");
}

var faq_old=0;
function faq(obj)
{
	num=obj.id;
	num=num.replace(/faq/ig,'');
	num=num.replace(/head/ig,'');
	
	if (faq_old) 
	{
		document.getElementById('faq'+faq_old+'head').className='faqhead';
		document.getElementById('faq'+faq_old+'text').className='faqtext';
	}
	
	if (faq_old!=num)
	{
		document.getElementById('faq'+num+'head').className='faqhead_on';
		document.getElementById('faq'+num+'text').className='faqtext_on';
		faq_old=num;
	} else faq_old=0;
}

var dropdown=new Array();

function dropdown_click(uid)
{
	if (document.getElementById(uid+'_1').className=='dropdown1_on') 
	{
		document.getElementById(uid+'_1').className='dropdown1'; 
		document.getElementById(uid+'_2').className='dropdown2'; 
	}
	else 
	{
		/*for(key in dropdown)
		{
			document.getElementById(key+'_1').className='dropdown1'; 
			document.getElementById(key+'_2').className='dropdown2'; 
		}*/
		document.getElementById(uid+'_1').className='dropdown1_on';
		document.getElementById(uid+'_2').className='dropdown2_on';
	}
}

var org_class= new Array;

function classchange(div,newclass)
{
	if (typeof(div)=='object')
	{
		if (!org_class[div]) org_class[div]=div.className;
		div.className=newclass;
	}
	else
		if (document.getElementById(div))
		{
			if (!org_class[div]) org_class[div]=div.className;
			document.getElementById(div).className=newclass;
		}
}

function backchange(div)
{
	if (typeof(div)=='object')
	{
		div.className=org_class[div];
	}
	else
		if (document.getElementById(div))
		{
			document.getElementById(div).className=org_class[div];
		}
	org_class[div]=null;
}

function lade(was,x,y)
{
		if (!x) x=0;
		if (!y) 
		{
			if (document.body.scrollTop||document.body.scrollLeft)obj=document.body;else obj=document.documentElement;
			y=obj.scrollTop+100;
		
		}
		//document.getElementById('item').style.left=x;
		document.getElementById('item').style.top=y;
		ajaxRequest(was,'item',0,'','oeffnen()');
}

function oeffnen()
{
	if (document.getElementById('item').innerHTML!='error')
	{
		document.getElementById('shadow').style.display='block';
		document.getElementById('item').style.display='block';
		document.getElementById('item').style.display='none';
		document.getElementById('item').style.display='block';
		//document.getElementById('shadow2').style.display='block';
		document.getElementById('shadow2').style.left=(document.getElementById('item').offsetLeft-20)+'px';
		document.getElementById('shadow2').style.top=(document.getElementById('item').offsetTop-20)+'px';
		document.getElementById('shadow2').style.width=(document.getElementById('item').offsetWidth+40)+'px';
		document.getElementById('shadow2').style.height=(document.getElementById('item').offsetHeight+40)+'px';
		shadowfix();
		window.setTimeout('corre()',10);
	}
}

function shadowfix()
{
			if (document.getElementById('shadow').style.display=='block')
			{
				window.setTimeout('shadowfix()',1);
				for(i=1;i<=100;i++)
				{
					if (document.body.scrollTop||document.body.scrollLeft)obj=document.body;else obj=document.documentElement;
					y=obj.scrollTop+100;
					document.getElementById('shadow').style.top=obj.scrollTop+'px';
				}
			}
}

function corre()
{
		document.getElementById('shadow2').style.left=(document.getElementById('item').offsetLeft-20)+'px';
		document.getElementById('shadow2').style.top=(document.getElementById('item').offsetTop-20)+'px';
		document.getElementById('shadow2').style.width=(document.getElementById('item').offsetWidth+40)+'px';
		document.getElementById('shadow2').style.height=(document.getElementById('item').offsetHeight+40)+'px';
}



function schliessen()
{
	document.getElementById('shadow').style.display='none';
	document.getElementById('shadow2').style.display='none';
	document.getElementById('item').style.display='none';
}

function info(id)
{
	document.getElementById('item_inner').innerHTML=document.getElementById(id).innerHTML;
	oeffnen();
}

function check(url)
{
	ajaxRequestPost(url,'ajax',0,document.send,'check_error()');
}


function check2(url)
{
	document.getElementById('ajax').innerHTML='';
	check2_listener();
	document.send.submit();
}

function check2_listener(){
	if (document.getElementById('ajax').innerHTML=='')
		window.setTimeout("check2_listener()",1);
	else
		check_error();
}

var old_errors=new Array();

function check_error()
{
	errors=document.getElementById('ajax').innerHTML;
	//alert(errors);
	teile=errors.split('|');
	document.getElementById('ajax').innerHTML='';
	for(key in old_errors)
	if(old_errors[key])
	{
		if (document.getElementById(key))
		{
			if (old_errors[key]!=1)
				document.getElementById(key).className=old_errors[key];
			else
				document.getElementById(key).className='no_error';
		}
		old_errors[key]=0;
	}
	
	if (teile[0]!='ok'){
		for(i in teile)
		if (teile[i])
		{
			if (teile[i] == 'errortext')
			{
				document.getElementById('error').innerHTML = teile[(i*1)+1];
			}
			
			if (document.getElementById(teile[i]))
			{
				old_errors[teile[i]]=document.getElementById(teile[i]).className;
				if (!old_errors[teile[i]]) old_errors[teile[i]]=1;
				document.getElementById(teile[i]).className+=' error';
			}
		}
	}

	if (teile[0]=='ok')
	{
		if (teile[1])
		{
			teile[1]=teile[1].replace(/&amp;/g,'&');
			//alert(teile[1]);
			location.href=teile[1];
		}
		if (teile[2])
		{
			teile[2]=teile[2].replace(/&amp;/g,'&');
			eval(teile[2]);
		}
	}
		
	
}

function un_check_error()
{
	for(key in old_errors)
	if(old_errors[key])
	{
		if (document.getElementById(key))
		{
			if (old_errors[key]!=1)
				document.getElementById(key).className=old_errors[key];
			else
				document.getElementById(key).className='no_error';
		}
		old_errors[key]=0;
	}
	hide('error');
}

function myRandom(min,max) 
{
  return(min+parseInt(Math.random()*(max-min+1)));
} 

function glossar_link(text,object)
{
	teile=unescape(text).split('|');
	document.getElementById('kurs_glossar_t2_1').innerHTML=teile[0];
	document.getElementById('kurs_glossar_t3_1').innerHTML=teile[1];
	document.getElementById('kurs_glossar_t2_2').innerHTML=teile[0];
	document.getElementById('kurs_glossar_t3_2').innerHTML=teile[1];
	document.getElementById('kurs_glossar').style.display='block';
	
	y=mousey;
	x=mousex;
	if (document.all)
	if (document.body.scrollTop||document.body.scrollLeft)
	{
		obj=document.body;
		y+=obj.scrollTop;
		x+=obj.scrollLeft;
	}
	else 
	{
		obj=document.documentElement;
	}
	
	if (x<150) x=150;
	if (x>760) x=760;
	
	document.getElementById('kurs_glossar').style.top=(y-200)+'px';
	document.getElementById('kurs_glossar').style.left=(x-100)+'px';
}

var mousex=0;
var mousey=0;
function getMousePos(e) 
{ 
	if (document.all) 
	{
		mousex=window.event.clientX
		mousey=window.event.clientY
	}
	if (document.layers||document.getElementById&&!document.all) 
	{
		mousex=e.pageX;
		mousey=e.pageY;
	}
}

if(!window.captureEvents) document.onmousemove=getMousePos

if (window.captureEvents) 
{
	window.captureEvents(Event.MOUSEMOVE)
	window.onmousemove=getMousePos 
}

function glossar_close()
{
	document.getElementById('kurs_glossar').style.display='none';
}


////// TAB-HANDLING LAYER - q&d //////

// Aktueller TAB initial
akt_tab='registrierung';

// Image-Swap Mouseover
function image_mouseover(obj){
  document.images[obj].src=bilder_on[obj];
}

// Image-Swap Mouseout
function image_mouseout(obj){
	if (obj != akt_tab) document.images[obj].src=bilder[obj];
}

// Tab 1
function show_registrierung(){
	// Einzelne Blöcke holen
	var tab1=document.getElementById('tab_registrierung');
	var tab2=document.getElementById('tab_kurs');
	var tab3=document.getElementById('tab_zertifizierung');

	tab2.style.display='none';
	tab3.style.display='none';
	tab1.style.display='block';
	akt_tab='registrierung';
	
	// Button Farbe
	document.images['registrierung'].src=bilder_on['registrierung'];
	document.images['kurs'].src=bilder['kurs'];
	document.images['zertifizierung'].src=bilder['zertifizierung'];
}

// Tab 2
function show_kurs(){
	var tab1=document.getElementById('tab_registrierung');
	var tab2=document.getElementById('tab_kurs');
	var tab3=document.getElementById('tab_zertifizierung');    	
	
	tab1.style.display='none';
	tab3.style.display='none';
	tab2.style.display='block';
	akt_tab='kurs';
	
	// Button Farbe
	document.images['kurs'].src=bilder_on['kurs'];
	document.images['registrierung'].src=bilder['registrierung'];
	document.images['zertifizierung'].src=bilder['zertifizierung'];
}

// Tab 3
function show_zertifizierung(){
	// Einzelne Blöcke holen
	var tab1=document.getElementById('tab_registrierung');
	var tab2=document.getElementById('tab_kurs');
	var tab3=document.getElementById('tab_zertifizierung');
	
	tab1.style.display='none';
	tab2.style.display='none';
	tab3.style.display='block';
	akt_tab='zertifizierung';
	
	// Button Farbe
	document.images['zertifizierung'].src=bilder_on['zertifizierung'];
	document.images['kurs'].src=bilder['kurs'];
	document.images['registrierung'].src=bilder['registrierung'];
}