function OpenWindow (URL, Width, Height, Titel)
{
	if(Titel==null) Titel='Popup';
	bla=window.open(URL, Titel, 'width='+Width+', height='+Height+', left='+((screen.width-Width)/2)+', top='+((screen.height-Height)/2)+', scrollbars=1, resizable=1');
	bla.focus();
}

function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_swapMap() { //v3.0
var i,j=0,x,a=MM_swapMap.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.useMap; x.useMap='#'+a[i+2];}
}

function CheckboxCheckAll (vGroupname, vCounter, vHREF)
{
	for(tempx=0;tempx<vCounter;tempx++)
	{
		vItem=document.getElementById(vGroupname+tempx);
		vStatus=vItem.checked;
		vItem.checked=true;
		if(vHREF!='undefined' && vStatus==false) AddItemToLinks(vItem, vHREF);
	}
}

function CheckboxCheckNone (vGroupname, vCounter, vHREF)
{
	for(tempx=0;tempx<vCounter;tempx++)
	{
		vItem=document.getElementById(vGroupname+tempx);
		vStatus=vItem.checked;
		vItem.checked=false;
		if(vHREF!='undefined' && vStatus==true) AddItemToLinks(vItem, vHREF);
	}
}

function CheckboxInvertAll (vGroupname, vCounter, vHREF)
{
	for(tempx=0;tempx<vCounter;tempx++)
	{
		vItem=document.getElementById(vGroupname+tempx);
		vItem.checked=!vItem.checked;
		if(vHREF!='undefined') AddItemToLinks(vItem, vHREF);
	}
}

function parseURL(url) {
    var a = document.createElement('a');
    a.href = url;
    return {
        source: url,
        protocol: a.protocol.replace(':',''),
        host: a.host,
		hostname: a.hostname,
        port: a.port,
        query: a.search,
        params: (function(){
            var ret = {},
                seg = a.search.replace(/^\?/,'').split('&'),
                len = seg.length, i = 0, s;
            for (;i<len;i++) {
                if (!seg[i]) { continue; }
                s = seg[i].split('=');
				if(typeof(ret[s[0]])=='undefined')
				{
                	ret[s[0]] = s[1];
				}
				else
				{
					if(typeof(ret[s[0]])!=='object')
					{
						ret[s[0]] = new Array(ret[s[0]]);
					}
					ret[s[0]][ret[s[0]].length]=s[1];
				}
            }
            return ret;
        })(),
        file: (a.pathname.match(/\/([^\/?#]+)$/i) || [,''])[0].substr(1),
        hash: a.hash.replace('#',''),
        path: a.pathname.replace(/^([^\/])/,'/$1'),
        relative: (a.href.match(/tps?:\/\/[^\/]+(.+)/) || [,''])[1],
        segments: a.pathname.replace(/^\//,'').split('/'),
		dir: (function(){
			var ret='',
				vd=a.pathname.replace(/^\//,'').split('/'),
				len=vd.length;
			for (i=0;i<(len-1);i++) {
	            if (!vd[i]) { continue; }
	            ret+='/'+vd[i];
            }
            return ret;
		})()
    };
}

function ToggleUl (pUl, display) {
	var text=$(pUl).parent().find("span:first").html();
	if(display==false)
	{
		$(pUl).parent().find("ul:first").css("display", "none");
	}
	else
	{
		$(pUl).parent().find("ul:first").css("display", "block");
	}
}

function ToggleParentUl (pUl) {
	var pUl=$(pUl).parent().parent();
	if(pUl.get(0).tagName=="UL" && pUl.attr("id")!="kurs_list")
	{
		ToggleUl(pUl, true);
		ToggleParentUl(pUl);
	}
}

function ScrollUp (psb, psp, spdiff, speed)
{
	$('#termine_content').animate(
	{
		scrollTop: '-=222'
	}, speed);
	if((parseInt(psp.offsetTop)-spdiff)<=0)
	{
		$('#termine-scrollpoint').animate(
		{
			top: 0
		}, speed);
	}
	else
	{
		$('#termine-scrollpoint').animate(
		{
			top: '-='+spdiff
		}, speed);
	}
}

function ScrollDown (psb, psp, spdiff, speed)
{
	$('#termine_content').animate(
	{
		scrollTop: '+=222'
	}, speed);
	if((parseInt(psp.offsetTop)+spdiff*2)>=psb.offsetHeight)
	{
		$('#termine-scrollpoint').animate(
		{
			top: (psb.offsetHeight-spdiff)
		}, speed);
	}
	else
	{
		$('#termine-scrollpoint').animate(
		{
			top: '+='+spdiff
		}, speed);
	}
}

function DocumentReady (UrlFile) {
	$("#kurs_list").find("ul").each(function(){
		ToggleUl($(this), false);
	});
	$("#kurs_list").find("a").each(function(){
		if($(this).attr("href")==UrlFile)
		{
			var sParent=$(this).parent()[0];
			if(sParent.tagName=="SPAN")
			{
				$(this).addClass("active");
				ToggleUl(sParent, true);
			}
			$(this).parent().addClass("active");
			ToggleParentUl($(this));
		}
	});
	$("#kurs_list").find("li > span").click(function(e){
		$($(this).parent().parent()).find("ul").each(function(){
			ToggleUl($(this), false);
		});
		ToggleUl($(this), true);
		e.stopPropagation();
	});

	var ptc=document.getElementById('termine_content');
	var psb=document.getElementById('termine-scrollbar');
	var psp=document.getElementById('termine-scrollpoint');
	if(ptc.offsetHeight>=ptc.scrollHeight)
	{
		$('#tfw').css('visibility', 'hidden');
		$('#tbw').css('visibility', 'hidden');
		psb.style.visibility='hidden';
		psp.style.visibility='hidden';
	}
	else
	{
		var ptable=ptc.getElementsByTagName('table')[0];
		var spdiff=parseInt(psb.offsetHeight/(ptable.rows.length/2)*3);
		var tcdiff=psb.offsetHeight/spdiff;
		psp.style.height=spdiff+'px';
		$('#tfw').click(function(){ScrollUp(psb, psp, spdiff, 750);});
		$('#tbw').click(function(){ScrollDown(psb, psp, spdiff, 750);});
		$('#termine_content').mousewheel(function(event, delta) {
			if(delta>0) ScrollUp(psb, psp, spdiff, 100);
			else ScrollDown(psb, psp, spdiff, 100);
			return false;
		});
		$('#termine-scrollpoint').draggable({
			containment: '#termine-scrollbar',
			drag: function(){
				var pos=Math.round(parseInt(psp.style.top)/spdiff);
				$('#termine_content').animate(
				{
					scrollTop: pos*222
				}, 0);
			},
			stop: function(){
				var pos=Math.round(parseInt(psp.style.top)/spdiff);
				$(this).animate(
				{
					top: (pos*spdiff)
				}, 750);
			}
		});
	}
	if(UrlFile!='standorte.php') {
		var pmain=document.getElementById('main');
		var ptermine=document.getElementById('termine');
		var fspace=pmain.offsetHeight-ptermine.offsetHeight-ptermine.offsetTop;
		if(fspace>300)
		{
			var x=fspace/300;
			var ss='';
			for(var y=1; y<x; y++)
			{
				if(y>6) return;
				do {
					var a=1+5*(Math.random());
					a=Math.round(a);
				} while(ss.indexOf(a+' ')!=-1);
				ss+=a+' ';
				var newImg=document.createElement('img');
				if(y===1) newImg.setAttribute('style', 'padding-top:70px;');
				newImg.setAttribute('width', '130');
				newImg.setAttribute('height', '128');
				newImg.setAttribute('class', 'ssimg');
				newImg.setAttribute('src', 'img/ss0'+a+'.png');
				ptermine.insertBefore(newImg, ptermine.lastChild);
			}
		}
	}
}
