		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.'
    }; 
/*---------------------------------------------------------------------------------------------------------------------------------------------------*/

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');
    });
    $$('.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'); })
    })
}

function aufDieWunschliste(num,t){
    $('cb'+num).fireEvent('click');
    hs.close(t);
    return false;
}
var WUNSCHLISTE = {
    content: {},
    length: 0
};
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);    };
};



function sessionUpdate(mode,id){
    if(mode=='add'){
        WUNSCHLISTE.content[id] = true;
        WUNSCHLISTE.length++;
    } else {
        WUNSCHLISTE.content[id] = false;
        WUNSCHLISTE.length--;
    }

    if(WUNSCHLISTE.length > 0) $('wuli').fade(1);
    else                       $('wuli').fade(0.4);

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



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 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;
    }
    hs.htmlExpand(this,{width: 430, height: h, allowHeightReduction: true, preserveContent: false});
    return false;
}
