glow.ready(
    function() {
        myLb1 = new glow.widgets.Panel("#myLightbox1", {
            mask: new glow.widgets.Mask({color:"#F4F5ED"}),
            width:840,
            height:960,
            theme: "light",
            anim:'roll',
            modal: true,
            autoposition:false
        });
        myLb1.container.addClass("husky-panel");
        glow.events.addListener(myLb1, "afterShow", function(event) {
            aktiv = window.setInterval("rsw()", 10);
        });
        glow.events.addListener(myLb1, "afterHide", function(event) {
            window.clearInterval(aktiv);
            glow.dom.get('#picansicht').attr('src','/gif/pix.gif');
        });
        if(document.getElementById('lauftext')){
            var lt_width=glow.dom.get('#lauftext').width()*-1;
            if(lt_width < 728)var lt_width1=728+lt_width*-1;
            else var lt_width1=lt_width*-1;
            var dur=(lt_width1/728)*10;
            //alert(dur)
            var myAnimation = glow.anim.css("#lauftext", dur, {
                "left": {from:728,to:lt_width}
            });
            glow.events.addListener(myAnimation, "complete", function() {
                myAnimation.start();
            });
            myAnimation.start();

        }
        /*glow.events.addListener(glow.dom.get('#eventbut'), "click", function(event) {
            document.location.href="/shop/shop.php?detail=1277468815";
        });

        glow.events.addListener(glow.dom.get('#Email_inp'), "click", function(event) {
            if(event.source.value=='E-mail')event.source.value="";
        });

        glow.events.addListener(glow.dom.get('#Email_inp'), "blur", function(event) {
            if(event.source.value=='')event.source.value="E-mail";
        });

        if(!document.all)glow.dom.get('#Passwort_inp').attr('type','text');
        glow.events.addListener(glow.dom.get('#Passwort_inp'), "click", function(event) {
            if(event.source.value=='Passwort'){
              event.source.value="";
              if(!document.all)glow.dom.get('#Passwort_inp').attr('type','password');

            }
        });
        glow.events.addListener(glow.dom.get('#Passwort_inp'), "keyup", function(event) {
            if(event.source.value=='Passwort'){
              event.source.value="";
              if(!document.all)glow.dom.get('#Passwort_inp').attr('type','password');

            }
        });
        glow.events.addListener(glow.dom.get('#Passwort_inp'), "blur", function(event) {
            if(event.source.value==''){
                event.source.value="Passwort";
                if(!document.all)glow.dom.get('#Passwort_inp').attr('type','text');
            }
        })
        glow.events.addListener(glow.dom.get('#startbut2'), "click", function(event) {
            glow.dom.get('#startbut1').css('backgroundColor',"#ffffff");
            glow.dom.get('#startbut1').css('border-bottom',"1px solid #DEDEDE");
            glow.dom.get('#startbut2').css('backgroundColor',"#EFEFEF");
            glow.dom.get('#startbut2').css('border-bottom',"1px solid #EFEFEF");
            glow.dom.get('#start1').css('z-Index',"1");
            glow.dom.get('#start2').css('z-Index',"2");

        })
        glow.events.addListener(glow.dom.get('#startbut1'), "click", function(event) {
            glow.dom.get('#startbut2').css('backgroundColor',"#ffffff");
            glow.dom.get('#startbut2').css('border-bottom',"1px solid #DEDEDE");
            glow.dom.get('#startbut1').css('backgroundColor',"#EFEFEF");
            glow.dom.get('#startbut1').css('border-bottom',"1px solid #EFEFEF");
            glow.dom.get('#start2').css('z-Index',"1");
            glow.dom.get('#start1').css('z-Index',"2");

        })




        glow.dom.get('#content_div').css('opacity',0);

        myAnimation = glow.anim.css("#content_div", 5,{
                "opacity": {from: 0, to: 100}
            }, {
                tween: glow.tweens.easeIn()
            }
        );
        myAnimation.start();

        */

        if(document.getElementById('plandiv'))draw_timetable();


        if(document.getElementById('anmeldeForm')){
            rtdat='';
            var myForm = new glow.forms.Form("#anmeldeForm")
            .addTests(
                "Nachname",
                ["required", {
                    on: "submit",
                    message:"Geben Sie einen Nachnamen ein!"
                }]
            )
            .addTests(
                "Vorname",
                ["required", {
                    on: "submit",
                    message:"Geben Sie einen Vornamen ein!"
                }]
            )
            .addTests(
                "Telefon",
                ["required", {
                    on: "submit",
                    message:"Geben Sie eine Telefonnummer ein!"
                }]
            )

            .addTests(
                "PLZ",
                ["required", {
                    on: "submit",
                    message:"Geben Sie eine PLZ ein!"
                }]
            )
            .addTests(
                "Ort",
                ["required", {
                    on: "submit",
                    message:"Geben Sie einen Ort ein!"
                }]
            )
            .addTests(
                "Strasse",
                ["required", {
                    on: "submit",
                    message:"Geben Sie eine Strasse ein!"
                }]
            )
            .addTests(
                "Bestaetigung",
                ["required", {
                    on: "submit",
                    message:"Sie müssen die Terminfixierung akzeptieren!!"
                }]
            )
            .addTests(
                "Email",
                ["required", {
                    on: "change submit",
                    message:"Geben Sie eine gültige Email ein!"
                }],
                ["isEmail", {
                    on: "change submit",
                    message:"Das ist keine gültige Emailadresse!"
                }]
            )

            .addTests(
                "von",
                ["ajax", {
                    on: "change submit",
                    arg: function(response) {
                        if(response.text()==0){
                          return true;
                        }else{
                            rtdat=response.text();
                            alert(rtdat);
                            return false;
                        }
                },
                url: "/shop/ucontrol/checkrange.php?von={von}&bis={bis}&linkedid={linkedid}",
                message:"Datumsangabe überprüfen!"
                }]
            )

        }

    }

);
akt_tt=1;
function switch_technik(i){
    document.getElementById('tt'+akt_tt).style.display='none';
    document.getElementById('tt'+i).style.display='';
    document.getElementById('ttbut'+i).style.color='#CC071E';
    document.getElementById('ttbut'+akt_tt).style.color='#000';
    akt_tt=i;
}
function sort(d,v){
  document.getElementById('sortdir').value=d;
  document.getElementById('sortvar').value=v;
  document.getElementById('esuchform').submit();
}
function pwverg(){
    glow.dom.get('#formBut').val('Passwort zusenden');
    makepanel('Passwort vergessen','Bitte tragen Sie hier Ihre Emailadresse ein und klicken Sie auf \'Passwort zusenden\'!',"#Email_inp",300);
    glow.dom.get('#pwvergbut').css('display','none');
    glow.dom.get('#Passwort_inp').css('display','none');
    //glow.dom.get('#zrlogbut').css('display','');
    glow.dom.get('#Passwort_inp').val('###zusenden###');
    pwverglistener=glow.events.addListener(myPanel, "afterHide", function(event) {
        closepwverg();
    });
}
function closepwverg(){
    glow.dom.get('#formBut').val('Login');
    myPanel.hide();
    glow.dom.get('#Passwort_inp').val('');
    glow.dom.get('#zrlogbut').css('display','none');
    glow.dom.get('#pwvergbut').css('display','');
    glow.dom.get('#Passwort_inp').css('display','');
    glow.events.removeListener(pwverglistener);
}
function makepanel(h,t,c,w){

    glow.dom.get('#Panel').destroy();

    glow.dom.get('body').append("<div id=\"Panel\"><p><font size=2><b>"+h+"</b><br><br></font></p><p>"+t+"</div>");
    myPanel = new glow.widgets.InfoPanel('#Panel', {context: c,pointerPosition: "l",offsetInContext: {x: "100%", y: "0%"}});
    myPanel.container.css('width',w+'px');
    myPanel.show();
}
function rsw(){
    if (document.getElementById('picansicht').complete){
        myLb1.container.css('width',(picansichtw+40));
        myLb1.container.css('height',(picansichth+67));
        myLb1.setPosition('50%','50%');
        document.getElementById('myLightbox1').parentNode.parentNode.parentNode.parentNode.style.display='';
        window.clearInterval(aktiv);
    }
}

function init_gallery(g){
	akt_ss=1;
	akt_r=1;
	akt_ges=g;
	pic_ar=Array();
}
function show_seite(ss,vs){
	if(ss=='rwd'){
		if(akt_ss&&akt_ss>1)ss=parseInt(akt_ss)-1;
		else ss=1;
	}
	if(ss=='fwd'){
		if(akt_ss&&akt_ss<vs)ss=parseInt(akt_ss)+1;
		else if(akt_ss==vs)ss=vs;
		else ss=2;
	}
	for(s=1;s<=vs;s++){
		document.getElementById('vs_'+s).style.display='none';
		document.getElementById('vsbut_'+s).style.fontWeight='normal';
	}
	document.getElementById('vs_'+ss).style.display='';
	document.getElementById('vsbut_'+ss).style.fontWeight='bold';
	akt_ss=ss;
}
function pic_ansicht(p,w,h,i,g,r){
	akt_w=w;
	akt_h=h;
	akt_g=g;
	akt_i=i;
	akt_r=r;
	document.getElementById('pic_frame').src=p;
	document.getElementById('pic_frame').width=w;
	//document.getElementById('pic_frame').height=600;
	document.getElementById('pic_counter').innerHTML=r+"/"+akt_ges;
}
function bewerten(id,note,reihe){
	document.getElementById('temp').src="/shop/ucontrol/pic_bewertung.php?id="+id+"&note="+note+"&reihe="+reihe;
}
function switch_pic(d,vs,r,s){
	i=parseInt(akt_r)+parseInt(d);
	if(pic_ar[i]){
		pic_ansicht(pic_ar[i][0],pic_ar[i][1],pic_ar[i][2],pic_ar[i][3],pic_ar[i][4],pic_ar[i][5]);
		document.getElementById('pic_counter').innerHTML=i+"/"+akt_ges;
		if(d==+1 && i%(r*s)==1){
			show_seite('fwd',vs);
		}
		if(d==-1 && i%(r*s)==0)show_seite('rwd',vs);
	}
}
function pic_full(){
	window.open('/shop/zeige_1.php?gr='+akt_g+'&pic='+akt_i,'_blank','width='+akt_w+',height='+akt_h+',scrollbars=yes');
}



function showpic(w,h,b){
  picansichtw=parseInt(w);
  picansichth=parseInt(h);
  myLb1.show();
  glow.dom.get('.glowNoMask').css('height',window.innerHeight);
  document.getElementById('myLightbox1').parentNode.parentNode.parentNode.parentNode.style.display='none';
  glow.dom.get('#picansicht').attr('src',b);
}
function showpic1(w,h,b){
  if(h<=408){
    picansichtw=w;
    picansichth=h;
  }else{
    var f=h/408;
    picansichtw=w/f;
    picansichth=h/f;
  }
  glow.dom.get('#picansichtgal').html('<img src="'+b+'" width='+picansichtw+' height='+picansichth+' />');



}
function more(i){
  h_lang=document.getElementById("termtext_lang_"+i).offsetHeight;
  var myAnimation1 = glow.anim.css("#term_lang_"+i, 0.5,{
    "height": {from:0,to: h_lang}
  }, {
    tween: glow.tweens.easeBoth()
  });
  myAnimation1.start();
  document.getElementById('more'+i).style.display='none';
  document.getElementById('less'+i).style.display='';
}
function less(i){
  h_lang=document.getElementById("termtext_lang_"+i).offsetHeight;
  var myAnimation1 = glow.anim.css("#term_lang_"+i, 0.5,{
    "height": {from:h_lang,to: 0}
  }, {
    tween: glow.tweens.easeBoth()
  });
  myAnimation1.start();
  document.getElementById('more'+i).style.display='';
  document.getElementById('less'+i).style.display='none';
}
function rub_sel(i,b){
  var s=document.getElementById('rubrik_sel').options[i].selected;
  if(s==false){
    document.getElementById('rubrik_sel').options[i].selected=true;
    document.getElementById('rub_butimg'+i).src=b+"_ak.png";
  }else{
    document.getElementById('rubrik_sel').options[i].selected=false;
    document.getElementById('rub_butimg'+i).src=b+"_in.png";
  }
  document.getElementById('suchform').submit();
}
function changedat(t,m,j){document.getElementById('tag').value=t;document.getElementById('monat').value=m;document.getElementById('jahr').value=j;document.getElementById('suchform').submit();}
var arSelected = new Array(); function getMultiple(ob) {arSelected = new Array(); while (ob.selectedIndex != -1) {  arSelected.push(ob.options[ob.selectedIndex].value); ob.options[ob.selectedIndex].selected = false; } }
function number_format(number, decimals, dec_point, thousands_sep) {
    // Formats a number with grouped thousands
    //
    // version: 1006.1915
    // discuss at: http://phpjs.org/functions/number_format    // +   original by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +     bugfix by: Michael White (http://getsprink.com)
    // +     bugfix by: Benjamin Lupton
    // +     bugfix by: Allan Jensen (http://www.winternet.no)    // +    revised by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // +     bugfix by: Howard Yeend
    // +    revised by: Luke Smith (http://lucassmith.name)
    // +     bugfix by: Diogo Resende
    // +     bugfix by: Rival    // +      input by: Kheang Hok Chin (http://www.distantia.ca/)
    // +   improved by: davook
    // +   improved by: Brett Zamir (http://brett-zamir.me)
    // +      input by: Jay Klehr
    // +   improved by: Brett Zamir (http://brett-zamir.me)    // +      input by: Amir Habibi (http://www.residence-mixte.com/)
    // +     bugfix by: Brett Zamir (http://brett-zamir.me)
    // +   improved by: Theriault
    // *     example 1: number_format(1234.56);
    // *     returns 1: '1,235'    // *     example 2: number_format(1234.56, 2, ',', ' ');
    // *     returns 2: '1 234,56'
    // *     example 3: number_format(1234.5678, 2, '.', '');
    // *     returns 3: '1234.57'
    // *     example 4: number_format(67, 2, ',', '.');    // *     returns 4: '67,00'
    // *     example 5: number_format(1000);
    // *     returns 5: '1,000'
    // *     example 6: number_format(67.311, 2);
    // *     returns 6: '67.31'    // *     example 7: number_format(1000.55, 1);
    // *     returns 7: '1,000.6'
    // *     example 8: number_format(67000, 5, ',', '.');
    // *     returns 8: '67.000,00000'
    // *     example 9: number_format(0.9, 0);    // *     returns 9: '1'
    // *    example 10: number_format('1.20', 2);
    // *    returns 10: '1.20'
    // *    example 11: number_format('1.20', 4);
    // *    returns 11: '1.2000'    // *    example 12: number_format('1.2000', 3);
    // *    returns 12: '1.200'
    var n = !isFinite(+number) ? 0 : +number,
        prec = !isFinite(+decimals) ? 0 : Math.abs(decimals),
        sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep,        dec = (typeof dec_point === 'undefined') ? '.' : dec_point,
        s = '',
        toFixedFix = function (n, prec) {
            var k = Math.pow(10, prec);
            return '' + Math.round(n * k) / k;        };
    // Fix for IE parseFloat(0.55).toFixed(0) = 0;
    s = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.');
    if (s[0].length > 3) {
        s[0] = s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g, sep);    }
    if ((s[1] || '').length < prec) {
        s[1] = s[1] || '';
        s[1] += new Array(prec - s[1].length + 1).join('0');
    }    return s.join(dec);
}

function showAjaxResult(url,params,targ){
    document.getElementById(targ).innerHTML='<img src="/img/animated.gif" alt="Loading" border="0" />';
    if(parseInt(document.getElementById(targ).style.height)<25){
        document.getElementById(targ).style.height=25+'px';
    }
    xmlhttp=GetAjaxXmlHttpObject();
    if (xmlhttp==null){
        alert ("Your browser does not support XML HTTP Request");
        return;
    }
    xmlhttp.target=targ;
    xmlhttp.posturl=url;
    xmlhttp.url=url+"?";
    postparams='';
    for(i=0;i<params.length;i++){
        xmlhttp.url=xmlhttp.url+"&"+params[i];
        postparams=postparams+"&"+params[i];
    }

    xmlhttp.url=xmlhttp.url+"&sssid="+Math.random();
    xmlhttp.onreadystatechange= new Function( "AjaxstateChanged();" );
    xmlhttp.open("GET",xmlhttp.url,true);
    xmlhttp.send(null);
}

function AjaxstateChanged(sid){
    if (xmlhttp.readyState==4){
        var rt=xmlhttp.responseText;
        //alert(rt);
        document.getElementById(xmlhttp.target).innerHTML=rt;
    }
}
function GetAjaxXmlHttpObject(){
    if (window.XMLHttpRequest){
        // code for IE7+, Firefox, Chrome, Opera, Safari
        return new XMLHttpRequest();
    }
    if (window.ActiveXObject){
    // code for IE6, IE5
        return new ActiveXObject("Microsoft.XMLHTTP");
    }
    return null;
}
function pageswitch(limit,from,form,limitfeld,fromfeld){
    document.getElementById(limitfeld).value=limit;
    document.getElementById(fromfeld).value=from;
    document.getElementById(form).submit();
}
var STR_PAD_LEFT = 1;
var STR_PAD_RIGHT = 2;
var STR_PAD_BOTH = 3;

function pad(str, len, pad, dir) {

	if (typeof(len) == "undefined") { var len = 0; }
	if (typeof(pad) == "undefined") { var pad = ' '; }
	if (typeof(dir) == "undefined") { var dir = STR_PAD_RIGHT; }
	if (len + 1 >= str.length) {

		switch (dir){

			case STR_PAD_LEFT:
				str = Array(len + 1 - str.length).join(pad) + str;

			break;

			case STR_PAD_BOTH:
				var right = Math.ceil((padlen = len - str.length) / 2);
				var left = padlen - right;
				str = Array(left+1).join(pad) + str + Array(right+1).join(pad);
			break;

			default:
				str = str + Array(len + 1 - str.length).join(pad);
			break;

		} // switch

	}

	return str;

}





