		var browserName = navigator.appName;
		var browserVer = parseInt(navigator.appVersion);
		var version = "";
		var msie4 = (browserName == "Microsoft Internet Explorer" && browserVer >= 4);
		if ((browserName == "Netscape" && browserVer >= 3) || msie4 || browserName=="Konqueror" || browserName=="Opera") {version = "n3";} else {version = "n2";}
			// Blurring links:
		function blurLink(theObject)	{	//
			if (msie4)	{theObject.blur();}
		}
		
			// decrypt helper function
		function decryptCharcode(n,start,end,offset)	{
			n = n + offset;
			if (offset > 0 && n > end)	{
				n = start + (n - end - 1);
			} else if (offset < 0 && n < start)	{
				n = end - (start - n - 1);
			}
			return String.fromCharCode(n);
		}
			// decrypt string
		function decryptString(enc,offset)	{
			var dec = "";
			var len = enc.length;
			for(var i=0; i < len; i++)	{
				var n = enc.charCodeAt(i);
				if (n >= 0x2B && n <= 0x3A)	{
					dec += decryptCharcode(n,0x2B,0x3A,offset);	// 0-9 . , - + / :
				} else if (n >= 0x40 && n <= 0x5A)	{
					dec += decryptCharcode(n,0x40,0x5A,offset);	// A-Z @
				} else if (n >= 0x61 && n <= 0x7A)	{
					dec += decryptCharcode(n,0x61,0x7A,offset);	// a-z
				} else {
					dec += enc.charAt(i);
				}
			}
			return dec;
		}
			// decrypt spam-protected emails
		function linkTo_UnCryptMailto(s)	{
			location.href = decryptString(s,-1);
		}
		

		


/*	hs.graphicsDir = 'js/highslide/graphics/';
	hs.outlineType = 'rounded-white';
	hs.outlineWhileAnimating = true;
    hs.lang = {
       loadingText :     'Lade...',
       loadingTitle :    'Klick zum Abbrechen',
       focusTitle :      'Klick um nach vorn zu bringen',
       fullExpandTitle : 'Zur Originalgröße erweitern',
       fullExpandText :  'Vollbild',
       //creditsText :     'Powered by <i>Highslide JS</i>',
       creditsText :     '',
       creditsTitle :    'Gehe zur Highslide JS Homepage',
       previousText :    'Voriges',
       previousTitle :   'Voriges (Pfeiltaste links)',
       nextText :        'Nächstes',
       nextTitle :       'Nächstes (Pfeiltaste rechts)',
       moveTitle :       'Verschieben',
       moveText :        '<-->',
       closeText :       'Schließen',
       closeTitle :      'Schließen (Esc)',
       resizeTitle :     'Größe wiederherstellen',
       playText :        'Abspielen',
       playTitle :       'Slideshow abspielen (Leertaste)',
       pauseText :       'Pause',
       pauseTitle :      'Pausiere Slideshow (Leertaste)',
       restoreTitle :    'Klick um das Bild zu schließen, klick und ziehe um zu verschieben. Benutze Pfeiltasten für vor und zurück.'
    }; 
/*---------------------------------------------------------------------------------------------------------------------------------------------------*/

//window.addEvent('domready',function(){

var HO_singles, HO_scroller;
var HO_currentSingle = 0;
var HO_moveDown = true;
var HO_allowScroll = true;

var PO_singles, PO_scroller;
var PO_currentSingle = 0;
var PO_moveDown = true;
var PO_allowScroll = true;

window.addEvent('load',function(){
    //$('rel2').setStyle('display','none');
    var r = $('rel1');
    if(r) aniR.delay(200,r);
    
    if($("homeOverview")){
        HO_scroller = new Fx.Scroll("homeOverview", {
        	wait: false,
        	duration: 500,
        	transition: Fx.Transitions.Back.easeInOut
        });
        $("homeOverview").addEvents({
            mouseenter: function(){HO_allowScroll=false;},
            mouseleave: function(){HO_allowScroll=true;}
        });
        
        HO_singles = $$(".catSingle");
        
        nextSingleHO.periodical(2000);
    }

    if($("rel3")){
        PO_scroller = new Fx.Scroll("rel3", {
        	wait: false,
        	offset: {x: 0, y: 0 },
        	duration: 400,
        	transition: Fx.Transitions.Linear
        });
        $("rel3").addEvents({
            mouseenter: function(){PO_allowScroll=false;},
            mouseleave: function(){PO_allowScroll=true;}
        });
        
        PO_singles = $$("#rel3 .pv");
        
        nextSinglePO.periodical(2000);
    }
})

function nextSingleHO(){
    if(!HO_allowScroll) return;
    if(HO_moveDown){
        HO_currentSingle++;
        if(HO_currentSingle >= HO_singles.length){
            HO_currentSingle -= 2;
            HO_moveDown = !HO_moveDown;
        }
    } else {
        HO_currentSingle--;
        if(HO_currentSingle < 0){
            HO_currentSingle = 0;
            HO_moveDown = !HO_moveDown;
        }
    }
    
    HO_scroller.toElement(HO_singles[HO_currentSingle]);
}

function nextSinglePO(){
    if(!PO_allowScroll) return;
    
    if(PO_moveDown){
        PO_currentSingle++;
        if(PO_currentSingle >= PO_singles.length){
            PO_currentSingle -= 2;
            PO_moveDown = !PO_moveDown;
        }
    } else {
        PO_currentSingle--;
        if(PO_currentSingle < 0){
            PO_currentSingle = 0;
            PO_moveDown = !PO_moveDown;
        }
    }
    PO_scroller.toElement(PO_singles[PO_currentSingle]);
}

function aniR(){
    this.setStyles({'position': 'relative'});
    this.set('tween',{
        'duration': 'long',
        transition: Fx.Transitions.Bounce.easeOut
    });
    this.tween('top', [-200, 0]);
}

var BROSPEC = {};
function initBrowser(){
    if(Browser.Engine.trident){ // ist ein IE
        BROSPEC.addToCBTop  = 5;
        BROSPEC.addToCBLeft = 5;
    } else if(Browser.Engine.presto){ // ist ein Opera
        BROSPEC.addToCBTop  = 5;
        BROSPEC.addToCBLeft = 5;
    } else {
        BROSPEC.addToCBTop  = 0;
        BROSPEC.addToCBLeft = 0;
    }


    /* WaitScreenInit */
    var info = new Element('div',{ id: 'INFOOO', styles: {position: 'absolute', right: 0, top: 0}, html: '' });
    info.inject(document.body,'top');

}
var runnumm=0;
function infoboard(x){
    /*runnumm++;
    if(runnumm < 100) $('INFOOO').innerHTML += '<br>'+x;*/
}
//window.setTimeout("$('INFOOO').innerHTML = runnumm+'<br>'+$('INFOOO').innerHTML;",3000);
function centerElement(el){
    if(typeof el != 'Object') el = $(el);
    
    if(el){
        if(el.getStyle('position') != 'absolute') el.setStyle('position','absolute');
        el.setStyle('top',((winsize().h/2)-(el.getSize().y/2)));
        el.setStyle('left',((winsize().w/2)-(el.getSize().x/2)));
    } else {
        return false;
    }
}
function winsize() {
    var myWidth = 0, myHeight = 0;
    if( typeof( window.innerWidth ) == 'number' ) {
        //Non-IE
        myWidth = window.innerWidth;
        myHeight = window.innerHeight;
    } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
        //IE 6+ in 'standards compliant mode'
        myWidth = document.documentElement.clientWidth;
        myHeight = document.documentElement.clientHeight;
    } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
        //IE 4 compatible
        myWidth = document.body.clientWidth;
        myHeight = document.body.clientHeight;
    }
    var ret = new Object();
    ret.h = myHeight;
    ret.w = myWidth;
    
    return ret;
}

function toggleCB(){
    $$('.gfxCB').each(function(e,i){
        //e.setStyle('display',(e.getStyle('display')=='none'?'block':'none'));
        e.setStyle('z-index',1);
    });
}
function initCB(){
    //Checkboxen produkte
    $$('.gfxCB').each(function(e,i){ e.destroy() });

   
    $$('.cb_wl').each(function(e,i){
        e.setStyle('display','inline');
        e.setProperty('id','rcb'+i);
             
        //var c = e.getCoordinates();
        var c = e.getCoordinates(); //$('content')
        var img = new Element('img',{
            src: '/fileadmin/templates/cb0.gif',
            id:  'cb'+i,
            'class': 'gfxCB',
            alt: 'Dieses Produkt auf die Wunschliste setzen.',
            title: 'Dieses Produkt auf die Wunschliste setzen.',
            styles: {
                position: 'absolute',
                top: c.top+BROSPEC.addToCBTop,
                left: c.left+BROSPEC.addToCBLeft,
                'z-index': 100
            },
            'events': {
                'click': function(){
                    var ziel = $('r'+this.id);

                    if(ziel.getProperty('checked')==true){
                        ziel.removeProperty('checked');
                        img.setProperty('src','/fileadmin/templates/cb0.gif');
                        img.setProperty('alt','Dieses Produkt auf die Wunschliste setzen.');
                        img.setProperty('title',img.getProperty('alt'));
                        ziel.getParent().setStyle('border','1px solid #9bd0f3');
                        sessionUpdate('del',ziel.getProperty('value'));
                    } else {
                        ziel.setProperty('checked','checked');
                        img.setProperty('src','/fileadmin/templates/cb1.gif');
                        img.setProperty('alt','Dieses Produkt von der Wunschliste entfernen.');
                        img.setProperty('title',img.getProperty('alt'));
                        ziel.getParent().setStyle('border','1px solid #4d6879');
                        sessionUpdate('add',ziel.getProperty('value'));
                    }
                }
            }
        })
        img.inject($('topform'),'top');
        e.setStyle('display','none');
    });
    
    var request = new Request({method: 'get', url: 'fileadmin/wunschliste/wunschliste.php', onSuccess: function(responseText) {
				var itemNumberArray = responseText.split("|"); 
				//alert(responseText);
				itemNumberArray.each(function(num,i){
					//alert(num);
					$$('.cb_wl[value='+ num +']').each(function(myElement, it) {
					var cId = myElement.id.substr(3);
					//alert(cId);
					var ziel = $('rcb'+cId);
					ziel.setProperty('checked','checked');
					ziel.getParent().setStyle('border','1px solid #4d6879');
					var img = $('cb'+cId);
					img.setProperty('src','/fileadmin/templates/cb1.gif');
          img.setProperty('alt','Dieses Produkt von der Wunschliste entfernen.');
          img.setProperty('title',img.getProperty('alt'));
					});
				});
	 		}
		}).send("action=numberlist");

    
    $$('.catSingle').each(function(e,i){
        e.addEvent('mouseover',function(){ e.toggleClass('hover'); })
        e.addEvent('mouseout' ,function(){ e.toggleClass('hover'); })
        e.addEvent('click', function(){ window.location.href = e.getChildren('a').getProperty('href'); })
    })
}

var MENU = function(){
    this.oldState = '';
    this.focus = function(mp){ this.oldState=$('menuGfx').getProperty('src'); $('menuGfx').setProperty('src','/fileadmin/templates/menu_'+ mp.getAttribute('name') +'.gif'); };
    this.blur = function(mp){  $('menuGfx').setProperty('src',this.oldState);    };
};

var scroll;  // Das Element des Scrollers
var pos = 0; // Aktuelle Position

var startX = 255; // IE 257; 
var startY = 117; // IE 119;
var maxX   = 0;   // Maximaler X-Wert (breite von #menu2)
var moveIter = 0; // Um wieviel erhöht wird
var moveEve;      // Der auslösende Event
var timer = false;// Der TimeOut
var posVH = 0;

function i(t){
    $('info').innerHTML = t + "<br />" + $('info').innerHTML;
}
function myMove(e){
    var x = e.page.x;
    var y = e.page.y;
    moveEve = e;

         if(x.between(255,295)) moveIter = -15; //nach Links
    else if(x.between(295,335)) moveIter = -10;
    else if(x.between(335,375)) moveIter = -5;
    else if(x.between(814,854)) moveIter = 5;   //nach Rechts
    else if(x.between(854,894)) moveIter = 10;
    else if(x.between(894,934)) moveIter = 15;
    else                        myLeave();      //nix
    if(moveIter != 0 && timer==false) moveIt();
}

function myClick(e) {
    var x = e.page.x;
         if(x.between(255,295)) moveIter = 'min'; //nach Links
    else if(x.between(894,934)) moveIter = 'max';
}
function moveIt() {
    //if(moveEve) event = new Event(moveEve).stop();

    if(moveIter == 'max'){
        newP = maxX;
        pos = maxX;
        moveIter = 0;
    } else if(moveIter == 'min'){
        newP = 0;
        pos = 0;
        moveIter = 0;
    } else {
        var newP = pos + moveIter;
        if(newP < 0 && newP > -14) newP = 0;
    }
    
    if(newP.between(0,maxX)){
        pos += moveIter;
        
        posVH = (100/maxX * pos)/100;
        posVH = posVH.round(4);
        if(posVH < 0) posVH = 0;
        /*i(posVH);
        $('flame').setStyle('left',);*/


        var el = $('flame');
        el.set('tween', {duration: 180});
        //el.tween('left', posVH*675);
        el.tween('width', posVH*680);
        
        scroll.start(pos,0);

        //if(timer) window.clearTimeout(timer);
        timer = window.setTimeout("moveIt()",180);
    }
}
function myLeave(){
    if(timer){
        window.clearTimeout(timer);
        timer = false;
        moveIter = 0;
    }
}
//-----------------------------------------------------------------
function searchFocus(t){
    if(t.value == 'Suchbegriff eingeben'){
        t.value = '';
        t.setStyle('color','#000');
    }
}
function searchBlur(t){
    if(t.value == ''){
        t.value = 'Suchbegriff eingeben';
        t.setStyle('color','#96999c');
    }
}
//-----------------------------------------------------------------
function aufDieWunschliste(num,t){
    $('cb'+num).fireEvent('click');
    hs.close(t);
    return false;
}
var WUNSCHLISTE = {
    content: {},
    length: 0
};

function sessionUpdate(mode,id){
    if(mode=='add'){
				var e = $$('input[value='+id+']')[0];
		    var p = e.getParent();
		    var i = p.getChildren('.img')[0].getChildren('img')[0].getProperty('src');
		    var n = p.getChildren('.name')[0].get('html');
        WUNSCHLISTE.content[id] = true;
        WUNSCHLISTE.length++;
        var request = new Request({method: 'get', url: '/fileadmin/wunschliste/wunschliste.php', onSuccess: doneAdd}).send("action=add&id=" + id + "&article_name=" + n + "&article_imgsrc=" + i);
    } else {
        WUNSCHLISTE.content[id] = false;
        WUNSCHLISTE.length--;
        //alert(id);
        var request = new Request({method: 'get', url: '/fileadmin/wunschliste/wunschliste.php', onSuccess: doneAdd}).send("action=delete&id=" + id);
    }
		wuliSetContent()
    //if(WUNSCHLISTE.length > 0) $('wuli').fade(1);
    //else                       $('wuli').fade(0.4);

    //i('Session Update: #'+WUNSCHLISTE.length);
}

function doneAdd(){

}

function doneList(y){
	//alert(y);
	
}

function wuliSetContent() {
    var request = new Request({method: 'get', url: 'fileadmin/wunschliste/wunschliste.php', onSuccess: function(responseText) {
    					$('wuliContent').set('html', responseText);
    					if(responseText!="Keine Inhalte in der Wunschliste " && responseText!="Keine Inhalte in der Wunschliste") {
    						$('wuli').fade(1);
    					} else {
    						$('wuli').fade(0.4);	
    					}
    				}
    		}).send("action=list");
}

function wuliCBInit() {
	    var request = new Request({method: 'get', url: 'fileadmin/wunschliste/wunschliste.php', onSuccess: function(responseText) {
	    					var articleValueStrings = responseText.split("|");
	    					articleValueStrings.each(function(articleString,i){
	    						if(articleString!="") {
	    							var tmp1 = articleString.split("###");  //[1].split("+++")
		    						if(tmp1[1]) {
		    							var articleId = tmp1[0];
		    							tmp1[1].split("+++").each(function(v, j){
		    								//alert(articleId+":"+v);
		    								var KeyValuePairs = v.split("==>");
		    								if(KeyValuePairs[1]){
		    									if(KeyValuePairs[1]=="1"){
		    										//alert('.step1_'+KeyValuePairs[0]+'cb'+articleId);
		    										var cb = $$('.step1_'+KeyValuePairs[0]+'cb'+articleId);
		    										cb.each(function(cbToCheck,k){
		    											//alert('.step1_'+KeyValuePairs[0]+'cb'+articleId);
		    											cbToCheck.addClass('cb_checked');
		    											cbToCheck.setProperty('checked','checked');
		    										});
		    										
		    										/*.addClass('cb_checked');
		    										cb.each.setProperty('checked','checked');*/
		    									}	
		    								}
		    							});
		    						}
		    					}
	    					});
	    				}
	    		}).send("action=getValues");
}

function wuliClick(){
    if(WUNSCHLISTE.length ==0) {
        //$('wuliContent').innerHTML = 'Sehr geehrter Interessent!<br /><br />Ihre Wunschliste ist noch leer. Wenn Sie auf unseren Seiten ein Produkt finden, welches Sie interessiert, können Sie es per klick auf das Blatt-Symbol neben dem Produktbild in die Wunschliste aufnhemen.<br><br>Probieren Sie\'s aus!';
        var h = 165;
    } else {
        var content = 'Ihre Wunschliste enthält:<br><br><table width="100%">';
        var h = 65;
        for(id in WUNSCHLISTE.content){
            if(WUNSCHLISTE.content[id]==true){
                if(h < 365) h += 75;
                var e = $$('input[value='+id+']')[0];
                //alert(e.getParent().className);
                var p = e.getParent();
                var i = p.getChildren('.img')[0].getChildren('img')[0].getProperty('src');
                var n = p.getChildren('.name')[0].get('html');
                content += '<tr><td><img src="'+i+'" /></td><td>'+n+'</td></tr>';
            }
        }
        content += '</table>';
        //$('wuliContent').innerHTML = content;
        wuliSetContent();
    }
    
   
    hs.htmlExpand(this,{width: 430, height: h, allowHeightReduction: true, preserveContent: false});
    return false;
}