var search={};
var data={
	'benchmark':0,
	'header':{},
	'banner':{},
	'contents':[]
};
var config={
	'morphTime':750,
	'periodTime':10000,
	'base':'http://www.isolahn.de',
	'products':[
		{
			'keyword':'durolan',
			'name':'DUROLAN',
			'img':'files/image/product/durolan-big.png'
		},
		{
			'keyword':'duroperl',
			'name':'DUROPERL',
			'img':'files/image/product/duroperl-big.png'
		},
		{
			'keyword':'duronova',
			'name':'DURONOVA',
			'img':'files/image/product/duronova-big.png'
		}
	],
	'benchmarkCount':100000
};

window.addEvents({
	load:function(){
		if($('head')){
			if(Cookie.read('playhead')=='false') headerAct(true);
			else headerAct(false);
		}

		var h=0;

		$$('#genctrl li').each(function(li){
			if(!li.getElement('img')) return;
			h=Math.max(h,parseInt(li.getElement('img').getStyle('height')));
		});

		var genw=0;

		$$('#genctrl li').each(function(li){
			if(!li.getElement('img')) return;
			var w=parseInt(li.getElement('img').getStyle('width'));

			li.setStyles({
				display:'block',
				'float':'left'
			});

			li.setStyles({
				height:h,
				width:w+10
			});

			genw+=w+10;

			li.getElement('img').setStyles({
				position:'absolute',
				bottom:0,
				'z-index':11
			});

			var img=new Element('img',{
				src:li.getElement('img').get('src').replace(/\.png$/,"-active.png"),
				alt:li.getElement('img').get('alt'),
				styles:{
					opacity:0,
					position:'absolute',
					bottom:0,
					'z-index':12
				},
				morph:{
					duration:config.morphTime,
					transition:Fx.Transitions.Sine.easeOut,
					link:'cancel'
				}
			});
			img.inject(li);
			li.overlay=img;

			li.addEvents({
				mouseover:function(){
					this.overlay.morph({'opacity':1});
					this.getParent().getElement('#genctrldig').set('html',this.overlay.get('alt'));
				},
				mouseleave:function(){
					this.overlay.morph({'opacity':0});
					this.getParent().getElement('#genctrldig').set('html','');
				}
			});
		});

		if($('genctrl')) $('genctrldig').setStyles({width:parseInt($('genctrl').getStyle('width'))-genw});
	},
	domready:function(){
		var fs=$$('input');
		var i;
		for(i=0;i<fs.length;i++){
			var f=fs[i];
			if(f.get('placeholder')){
				if(!f.get('value')) f.set('value',f.get('placeholder'));
				f.addEvents({
					focus:function(){
						if(this.get('value')==this.get('placeholder')) this.set('value','');
					},
					blur:function(){
						if(this.get('value')==='') this.set('value',this.get('placeholder'));
					}
				});
			}
		}

		var fs=$$('form');
		if(fs)
		for(i=0;i<fs.length;i++){
			var f=fs[i];
			f.addEvent('submit',function(){
				var fs=this.getElements('input');
				var i;
				for(i=0;i<fs.length;i++){
					var f=fs[i];
					if(f.get('value')==f.get('placeholder')) f.set('value','');
				}
			});
		}

		var a=new Date();
		for(i=0;i<config['benchmarkCount'];i++){}
		var b=new Date();

		data['benchmark']=b.getTime()-a.getTime();

		if($('head')){
			$$('a').each(function(el){el.addEvent('click',function(){headerDeact(false);});});
			$$('form').each(function(el){el.addEvent('submit',function(){headerDeact(true);});});

			$('head').set('morph',{
					'duration':config.morphTime,
					'transition':Fx.Transitions.Sine.easeOut,
					'link':'cancel'
				}
			);
		}

		$$('#control div.content').each(function(div){
			div.set('morph',{
					'duration':config.morphTime,
					'transition':Fx.Transitions.Sine.easeOut,
					'link':'cancel'
				}
			);

			div.setStyles({
				'position':'absolute',
				'opacity':div.getStyle('display')!='none'?1:0,
				'z-index':div.getStyle('display')!='none'?12:11,
				'display':'block'
			});
		});

		$$('#controltabs li').each(function(li){
			var span=new Element('span',{
				'html':li.get('html'),
				'morph':{
					'duration':config.morphTime,
					'transition':Fx.Transitions.Sine.easeOut,
					'link':'cancel'
				}
			});

			var div=new Element('div',{
				'class':'bg',
				'styles':{
					'opacity':0
				},
				'morph':{
					'duration':config.morphTime,
					'transition':Fx.Transitions.Sine.easeOut,
					'link':'cancel'
				}
			});

			li.addClass('js');
			li.setStyles({
				'display':'block'
			});
			li.set('html','');

			span.inject(li);
			div.inject(li);

			li.addEvents({
				'mouseenter':function (){
					this.getElement('span').morph({'color':'#fff'});
					this.getElement('div').morph({'opacity':1});
				},
				'mouseleave':function (){
					this.getElement('span').morph({'color':this.hasClass('active')?'#fff':'#0072bc'});
					this.getElement('div').morph({'opacity':0});
				},
				'click':function(){
					toggleCtrl(this);
				}
			});
		});

		if($('genctrl')){
			$('genctrl').setStyles({'display':'block'});
			$('izoomin').addEvents({click:function(){zoomin();}});
			$('izoomout').addEvents({click:function(){zoomout();}});
			$('iprint').addEvents({click:function(){window.print();}});

			if(Cookie.read('control')) toggleCtrl($$('#controltabs li.'+Cookie.read('control'))[0]);
			else stateCtrl();
			if(Cookie.read('fontsize')) $$('html')[0].style.fontSize=Cookie.read('fontsize')+"em";

			data['header']['els']=[];

			if(Cookie.read('header')) var memi=Cookie.read('header');
			else var memi=0;
		}

		if(typeof(headerpics)!='undefined')
			for(i=0;i<headerpics.length;i++){
				var div=new Element('div',{
					'class':'himage',
					'styles':{
						'opacity':i==memi?1:0,
						'z-index':i==memi?8:7
					},
					'morph':{
						'duration':config.morphTime,
						'transition':Fx.Transitions.Sine.easeOut,
						'link':'cancel'
					}
				});

				var img=new Element('img',{
					'src':config['base']+headerpics[i],
					'alt':headerpics[i],
					'morph':{
						'duration':config.periodTime+config.morphTime,
						'transition':Fx.Transitions.Sine.easeIn,
						'link':'cancel'
					}
				});

				img.inject(div);
				div.inject($('head'));
				data['header']['els'].push(div);
			}

		if($('langs')){
			var li=new Element('li',{
				'id':'langsdesc',
				'styles':{
					'opacity':0
				},
				'morph':{
					'duration':config.morphTime,
					'transition':Fx.Transitions.Sine.easeOut,
					'link':'cancel'
				}
			});
			li.inject($('langs'));

			var div=new Element('div',{
				'class':'bg',
				'styles':{
					'opacity':0
				},
				'morph':{
					'duration':config.morphTime,
					'transition':Fx.Transitions.Sine.easeOut,
					'link':'cancel'
				}
			});
			div.inject($('langs'));

			$('langs').set('morph',{
					'duration':config.morphTime,
					'transition':Fx.Transitions.Sine.easeOut,
					'link':'cancel'
			});

			$('langs').addEvents({
				'mouseenter':function(){
					this.getElement('div.bg').morph({'opacity':1});
				},
				'mouseleave':function(){
					this.getElement('div.bg').morph({'opacity':0});
				}
			});

			$('langs').h=parseInt($('langs').getStyle('height'));
			$('langs').setStyle('height',$('langs').h);

			$$('#langs a,#langs span').each(function(a){
				a.addEvents({
					'mouseenter':function(){
						$('langsdesc').set('html',this.getElement('img').get('alt'));
						$('langsdesc').morph({'opacity':1});
						$('langs').morph({'height':$('langs').h+parseInt($('langsdesc').getStyle('height'))});
					},
					'mouseleave':function(){
						$('langsdesc').set('html','');
						$('langsdesc').morph({'opacity':0});
						$('langs').morph({'height':$('langs').h});
					}
				});
			});
		}

		if($('banner')){
			var pkw=false;

			for(i=0;i<config.products.length;i++){
				var r=new RegExp(config.products[i].keyword,'i');

				if(window.location.href.match(r)){
					pkw=i;

					break;
				}
			}

			data['banner']['els']=$$('#banner div');

			if(pkw!==false)
				data['banner']['els'].each(function(el){
					if(el.hasClass(config.products[pkw].keyword)) el.addClass('active');
				});

			switch(data['banner']['els'].length){
				case 1:
					for(i=0;i<data['banner']['els'].length;i++){
						data['banner']['els'][i].setStyles({
							'display':'block',
							'width':730
						});
					}
					break;
				case 2:
					break;
				case 3:
					for(i=0;i<data['banner']['els'].length;i++){
						data['banner']['els'][i].setStyles({
							'display':'block',
							'width':225
						});
					}
					break;
				default:
					var div=new Element('div',{
						'id':'bannerleft'
					});
					div.inject($('banner'));

					var div=new Element('div',{
						'id':'bannerright'
					});
					div.inject($('banner'));

					var l=parseInt($('bannerleft').getStyle('width'));

					for(i=0;i<data['banner']['els'].length;i++){
						data['banner']['els'][i].setStyles({
							'display':'block',
							'width':292,
							'position':'absolute',
							'top':0,
							'left':l,
							'opacity':i<2?1:0
						});

						data['banner']['els'][i].set('morph',{
								'duration':config.morphTime,
								'transition':Fx.Transitions.Sine.easeOut,
								'link':'cancel'
							}
						);

						l+=
							parseInt(data['banner']['els'][i].getStyle('margin-left'))+
							parseInt(data['banner']['els'][i].getStyle('padding-left'))+
							parseInt(data['banner']['els'][i].getStyle('width'))+
							parseInt(data['banner']['els'][i].getStyle('padding-right'))+
							parseInt(data['banner']['els'][i].getStyle('margin-right'));
					}

					data['banner']['status']=0;
					bannerDraw();

					data['banner']['periodical']=bannerPeriodical.periodical(config['periodTime']);

					$('bannerleft').addEvent('click',function(){data['banner']['periodical']=$clear(data['banner']['periodical']);bannerMove(-1);});
					$('bannerright').addEvent('click',function(){data['banner']['periodical']=$clear(data['banner']['periodical']);bannerMove(1);});

					break;
			}
		}

		var sideboxes=[];
		$$('#sidebox div').each(function(div){
			for(i=0;i<config.products.length;i++){
				if(div.hasClass(config.products[i].keyword)){
					sideboxes.push({'object':div,'keyword':config.products[i].keyword});
					return;
				}
			}
		});
		var el=$$('#sidebox #events')[0];
		if(el) if(el.getChildren('p').length) el.setStyle('display','none');

		for(i=0;i<config.products.length;i++){
			var r=new RegExp(config.products[i].keyword,'i');

			if(window.location.href.match(r)&&$('sub')){
				(new Element('img',{src:config.base+'/'+config.products[i].img,alt:config.products[i].name})).inject($('sub'),'top');
				for(j=0;j<sideboxes.length;j++) if(sideboxes[j].keyword!=config.products[i].keyword) sideboxes[j].object.setStyle('display','none');

				break;
			}
		}

		$$('a.button,input.button').each(function(a){
			if(data['benchmark']<25){
				a.set('morph',{
						duration:config.morphTime,
						transition:Fx.Transitions.Sine.easeOut,
						link:'cancel'
					}
				);

				a.addEvents({mouseenter:function(){this.morph({'background-color':'#00395e'});},mouseleave:function(){this.morph({'background-color':'#0072bc'});}});
			}else{
				a.addEvents({mouseenter:function(){this.setStyles({'background-color':'#00395e'});},mouseleave:function(){this.setStyles({'background-color':'#0072bc'});}});
			}
		});

		if($('mm')){
			$('mm').setStyles({
				'background-image':'none',
				'left':
						((parseInt($('head').getStyle('margin-left'))+parseInt($('head').getStyle('padding-left'))+parseInt($('head').getStyle('width'))+parseInt($('head').getStyle('padding-right'))+parseInt($('head').getStyle('margin-right')))
						-(parseInt($('mm').getStyle('margin-left'))+parseInt($('mm').getStyle('padding-left'))+parseInt($('mm').getStyle('width'))+parseInt($('mm').getStyle('padding-right'))+parseInt($('mm').getStyle('margin-right'))))
					/2
			});

			var div=new Element('div',{
				'class':'bg',
				'styles':{
					'opacity':.4
				},
				'morph':{
					'duration':config.morphTime,
					'transition':Fx.Transitions.Sine.easeOut,
					'link':'cancel'
				}
			});
			div.inject($('mm'));

			$('mm').addEvents({
				'mouseenter':function(){
					this.getElement('.bg').morph({'opacity':1});
				},
				'mouseleave':function(){
					this.getElement('.bg').morph({'opacity':.4});
				}
			});

			$$('#mm li').each(function(li){
				if(!li.getElement('ul')) return;

				li.getElement('ul').setStyles({
					'display':'block',
					'opacity':0
				});

				li.h=parseInt(li.getElement('ul').getStyle('height'));

				li.getElement('ul').setStyle('height',0);

				li.getElement('ul').set('morph',{
					'duration':config.morphTime,
					'transition':Fx.Transitions.Sine.easeOut,
					'link':'cancel'
				});

				li.addEvents({
					'mouseenter':function(){
						this.getElement('ul').morph({'opacity':1,'height':this.h});
					},
					'mouseleave':function(){
						this.getElement('ul').morph({'opacity':0,'height':0});
					}
				});
			});
		}

		if($('prodsel')){
			var prods=[];
			var xprods=[];

			$$('#prodsel input').each(function(el){
				prods.push(el.get('value'));
			});

			for(i=0;i<config.products.length;i++){
				xprods.push(config.products[i]);
			}

			for(i=0;i<xprods.length;i++){
				for(j=0;j<prods.length;j++){
					if(xprods[i].keyword==prods[j]){
						xprods.splice(i,1);
						i--;
						break;
					}
				}
			}

			for(i=0;i<xprods.length;i++){
				var label=new Element('label',{'html':' '+xprods[i].name})
				var input=new Element('input',{'type':'checkbox','name':$('prodsel').getElement('input').get('name'),'value':xprods[i].keyword});
				input.inject(label,'top');
				label.inject($('prodsel'));
			}
		}

		if($('head')){
			var div=new Element('div',{
				'id':'pausehead',
				'styles':{
					'opacity':0
				},
				'html':'Animation stoppen ',
				'morph':{
					'duration':config.morphTime,
					'transition':Fx.Transitions.Sine.easeOut,
					'link':'cancel'
				},
				'events':{
					'mouseenter':function(){
						if(!this.displayed)
							return;

						this.morph({'opacity':1});
					},
					'mouseleave':function(){
						if(!this.displayed)
							return;

						this.morph({'opacity':.4});
					},
					'click':function(){
						this.morph({'opacity':0});
						this.displayed=false;
						$('playhead').morph({'opacity':1});
						$('playhead').displayed=true;
						headerDeact(true);
						Cookie.write('playhead',false);
					}
				}
			});
			div.displayed=false;
			var img=new Element('img',{'src':config['base']+'/layout/icons/pause.png','alt':''});

			img.inject(div);
			div.inject($('head'));

			var div=new Element('div',{
				'id':'playhead',
				'styles':{
					'opacity':0
				},
				'html':'Animation starten ',
				'morph':{
					'duration':config.morphTime,
					'transition':Fx.Transitions.Sine.easeOut,
					'link':'cancel'
				},
				'events':{
					'mouseenter':function(){
						if(!this.displayed) return;
						this.morph({'opacity':1});
					},
					'mouseleave':function(){
						if(!this.displayed) return;
						this.morph({'opacity':.4});
					},
					'click':function(){
						this.morph({'opacity':0});
						this.displayed=false;
						$('pausehead').morph({'opacity':1});
						$('pausehead').displayed=true;
						headerAct(false);
						Cookie.write('playhead',true);
					}
				}
			});
			div.displayed=false;
			var img=new Element('img',{'src':config['base']+'/layout/icons/pause.png','alt':''});

			img.inject(div);
			div.inject($('head'));
		}

		$$('#content .zebra table').each(function(table){
			var els=table.getElements('tr');
			table.zebratrs=[];

			els.each(function(tr){
				if(tr.getElement('td').get('html')=='&nbsp;'||tr.getElement('td').get('html')==' '||tr.getElement('td').get('html')==''){
					table.firsttr=tr;
				}

				if(table.firsttr) table.zebratrs.push(tr);
			});

			if(!table.firsttr) return;

			for(i=0;i<table.zebratrs.length;i++){
				table.zebratrs[i].addClass(i&1?'odd':'even');
				var tds=table.zebratrs[i].getElements('td');

				for(j=0;j<tds.length;j++){
					if(i===0&&j===0)
						continue;

					tds[j].addClass('border');

					if(i===0||i===1&&j===0)
						tds[j].addClass('firstr');
					if(i===table.zebratrs.length-1)
						tds[j].addClass('lastr');
					if(j===0||i===0&&j===1)
						tds[j].addClass('firstd');
					if(j===tds.length-1)
						tds[j].addClass('lastd');
				}
			}
		});

		if(typeof(contentpics)!='undefined')
		for(i=0;i<contentpics.length;i++){
			data['contents'].push({
				'src':contentpics[i],
				'file':contentpics[i].match(/\/[^\/]*$/)+'',
				'href':config.base+contentpics[i]+''
			});
		}

		$$('#content img').each(function(img){
			if(img.getParents('a').length)
				return;

			var match=img.get('src').match(/\/[^\/]*?$/)+'';

			for(i=0;i<data['contents'].length;i++){
				if(data['contents'][i].file==match)
					break;
			}

			if(!data['contents'][i])
				return;

			if(data['contents'][i].file!=match)
				return;

			var a=new Element('a',{
				'class':'mbox',
				href:data['contents'][i].href,
				title:img.get('alt')
			});

			a.inject(img,'before');
			img.inject(a);
		});

		if($$('a.mbox'))
			mb=new multiBox('mbox',{
				'overlay':new overlay()
			});

		var i;
		var j;

		var els=$$('.shop-search');
		for(i=0;i<els.length;i++){
			var el=els[i];
			el.addEvent('click',function(e){
				if(parseInt(this.getStyle('width'))-e.event.layerX<=34){this.fireEvent('submit');this.submit();}
			});
		}

		var els=$$('input.counter');
		var i;
		for(i=0;i<els.length;i++){
			var el=els[i];
			el.addEvents({
				keydown:function(e){
					var c=false;
					var n=parseInt(this.get('value'));
					n=n!=''?n>0?n:0:0;
					switch(e.event.keyCode){
						case 40:
						case 109:
							c=true;
							n--;
							break;
						case 38:
						case 107:
							c=true;
							n++;
							break;
					}
					if(c){
						this.set('value',n>=0?n:0);
						return false;
					}
				}
			});
		}

		var els=$$('#sidebox #events li');
		var i;
		for(i=0;i<els.length;i++){
			var el=els[i];
			if(el.hasClass('followup')){
				el.addEvents({
					click:function(){
						var el=this.getPrevious('li.leading');
						el.setStyle('display','block');
						this.setStyle('display','none');
					}
				});
			}else{
				el.addEvents({
					click:function(){
						var el=this.getNext('li.followup');
						el.setStyle('display','block');
						this.setStyle('display','none');
					}
				});
			}
		}

		if($('shop-articles')||$('shop-articles-table')||$('shop-article')){
			var i;
			var j;

			var els=$$('#shop-articles>ul>li,#shop-articles-table tr,#shop-article');
			for(i=0;i<els.length;i++){
				var el=els[i];
				if(!el.getElement('.shop-article-icons')) continue;

				el.addEvents({
					mouseleave:function(){
						var els=this.getElements('li.shop-article-icons-digit');
						var i;
						for(i=0;i<els.length;i++) els[i].set('html','');
					}
				});

				if(el.getElement('.shop-article-image')&&el.getElement('.shop-article-data')){
					el.getElement('.shop-article-image').addEvents({
						mouseenter:function(){var i; for(i=0;i<this.deficon.length;i++) this.deficon[i].fireEvent('mouseenter');},
						mouseleave:function(){var i; for(i=0;i<this.deficon.length;i++) this.deficon[i].fireEvent('mouseleave');},
						click:function(){var i; for(i=0;i<this.deficon.length;i++) this.deficon[i].fireEvent('click');}
					});

					el.getElements('.shop-article-data').addEvents({
						mouseenter:function(){var i; for(i=0;i<this.deficon.length;i++) this.deficon[i].fireEvent('mouseenter');},
						mouseleave:function(){var i; for(i=0;i<this.deficon.length;i++) this.deficon[i].fireEvent('mouseleave');},
						click:function(){
							var i;
							for(i=0;i<this.deficon.length;i++){
								if(this.deficon[i].getParent('ul').getStyle('display')=='none') continue;
								this.deficon[i].fireEvent('click');
							}
						}
					});

					el.getElement('.shop-article-image').deficon=[];
					var fls=el.getElements('.shop-article-data');
					for(j=0;j<fls.length;j++) fls[j].deficon=el.getElement('.shop-article-image').deficon;
				}

				var icons=el.getElements('ul.shop-article-icons>li,ul.shop-article-icons-cart-enter-form>li');
				for(j=0;j<icons.length;j++){
					var icon=icons[j];
					if(!icon.getElement('img')) continue;
					if(icon.hasClass('default')) if(el.getElement('.shop-article-image')) el.getElement('.shop-article-image').deficon.push(icon);
					icon.addEvents({
						mouseenter:function(){
							var d=this.getParent('ul').getElement('li.shop-article-icons-digit');
							if(d) d.set('html',this.getElement('img').get('alt'));
							this.getElement('a').addClass('hover');
						},
						mouseleave:function(){this.getElement('a').removeClass('hover');}
					});
					if(!icon.hasClass('shop-action')) icon.addEvent('click',function(){
							if(this.getElement('a')) window.location=this.getElement('a').get('href');
							return false;
						}
					);
				}

				var inputs=el.getElements('input.shop-article-icons-cart-amount');
				for(j=0;j<inputs.length;j++){
					var input=inputs[j];
					input.addEvents({
						mouseenter:function(){
							var d=this.getParent('ul').getElement('li.shop-article-icons-digit');
							if(d) d.set('html',this.get('title'));
						},
						keydown:function(e){
							var c=false;
							var n=parseInt(this.get('value'));
							n=n!=''?n>0?n:0:0;
							switch(e.event.keyCode){
								case 40:
								case 109:
									c=true;
									n--;
									break;
								case 38:
								case 107:
									c=true;
									n++;
									break;
								case 13:
									this.getParent('ul').getElement('li.shop-article-icons-cart-enter-send').fireEvent('click');
									return false;
									break;
							}
							if(c){
								this.set('value',n>=0?n:0);
								return false;
							}
						}
					});
				}

				var as=el.getElements('li.shop-article-icons-cart-enter');
				for(j=0;j<as.length;j++){
					var a=as[j];
					a.getParent('.shop-article').defa=a.getElement('a').get('href');
					a.addEvent('click',function(){
						this.getParent('ul.shop-article-icons').setStyle('display','none');
						this.getParent('.shop-article').getElement('ul.shop-article-icons-cart-enter-form').setStyle('display','block');
					});
					a.getElement('a').addEvent('click',function(){this.getParent('li').fireEvent('click');return false;});
				}

				var as=el.getElements('li.shop-article-icons-cart-enter-close');
				for(j=0;j<as.length;j++){
					var a=as[j];
					a.addEvent('click',function(){
						this.getParent('ul.shop-article-icons-cart-enter-form').setStyle('display','none');
						this.getParent('.shop-article').getElement('ul.shop-article-icons').setStyle('display','block');
					});
					a.getElement('a').addEvent('click',function(){this.getParent('li').fireEvent('click');return false;});
				}

				var as=el.getElements('li.shop-article-icons-cart-enter-send');
				for(j=0;j<as.length;j++){
					var a=as[j];
					a.addEvent('click',function(){
						var count=this.getParent('ul').getElement('input').get('value');
						var href=this.getParent('.shop-article').defa.replace(/\/\+\//,"/"+count+"/");
						window.location=href;
					});
					a.getElement('a').addEvent('click',function(){this.getParent('li').fireEvent('click');return false;});
				}

				var as=el.getElements('li.shop-article-icons-cart-enter-plus');
				for(j=0;j<as.length;j++){
					var a=as[j];
					a.addEvent('click',function(){
						this.getParent('ul').getElement('input').set('value',parseInt(this.getParent('ul').getElement('input').get('value'))&&parseInt(this.getParent('ul').getElement('input').get('value'))>0?parseInt(this.getParent('ul').getElement('input').get('value'))+1:1);
					});
					a.getElement('a').addEvent('click',function(){this.getParent('li').fireEvent('click');return false;});
				}

				var as=el.getElements('li.shop-article-icons-cart-enter-zero');
				for(j=0;j<as.length;j++){
					var a=as[j];
					a.addEvent('click',function(){
						this.getParent('ul').getElement('input').set('value',0);
						this.getParent('ul').getElement('li.shop-article-icons-cart-enter-send').fireEvent('click');
					});
					a.getElement('a').addEvent('click',function(){this.getParent('li').fireEvent('click');return false;});
				}

				var as=el.getElements('li.shop-article-icons-cart-enter-minus');
				for(j=0;j<as.length;j++){
					var a=as[j];
					a.addEvent('click',function(){
						this.getParent('ul').getElement('input').set('value',parseInt(this.getParent('ul').getElement('input').get('value'))&&parseInt(this.getParent('ul').getElement('input').get('value'))>0?parseInt(this.getParent('ul').getElement('input').get('value'))-1:0);
					});
					a.getElement('a').addEvent('click',function(){this.getParent('li').fireEvent('click');return false;});
				}
			}

			var els=$$('#shop-viewoptions select');
			for(i=0;i<els.length;i++){
				var el=els[i];
				el.addEvent('change',function(){
					this.getParent('form').fireEvent('submit');
					this.getParent('form').submit();
				});
			}

			var els=$$('#shop-articles-table th');
			if($('shop-viewoptions'))
			for(i=0;i<els.length;i++){
				var el=els[i];
				switch(el.className){
					case 'shop-article-data-article':
						var a=new Element('a',{html:el.get('html'),href:'#',events:{click:function(){
								var field=$('shop-viewoptions-sort-articles');
								var fittingIndex=false;

								for(k=0;k<field.options.length;k++)
									if(field.options[k].value=='article'){
										fittingIndex=k;
										break;
									}

								if(fittingIndex!==false){
									if(field.options[fittingIndex].value=='article') field.selectedIndex=fittingIndex;
									else field.selectedIndex=0;
								}

								$('shop-viewoptions').fireEvent('submit');
								$('shop-viewoptions').submit();
								return false;
							}
						}});
						el.set('html','');
						if($('shop-viewoptions-sort-articles')) if($('shop-viewoptions-sort-articles').options[$('shop-viewoptions-sort-articles').selectedIndex].value=='article') el.addClass('selected');
						a.inject(el);
						break;
					case 'shop-article-data-name':
						var a=new Element('a',{html:el.get('html'),href:'#',events:{click:function(){
								var field=$('shop-viewoptions-sort-articles');
								var fittingIndex=false;

								for(k=0;k<field.options.length;k++)
									if(field.options[k].value=='name'){
										fittingIndex=k;
										break;
									}

								if(fittingIndex!==false){
									if(field.options[fittingIndex].value=='name') field.selectedIndex=fittingIndex;
									else field.selectedIndex=0;
								}

								$('shop-viewoptions').fireEvent('submit');
								$('shop-viewoptions').submit();
								return false;
							}
						}});
						el.set('html','');
						if($('shop-viewoptions-sort-articles')) if($('shop-viewoptions-sort-articles').options[$('shop-viewoptions-sort-articles').selectedIndex].value=='name') el.addClass('selected');
						a.inject(el);
						break;
				}
			}
		}
	}
});
function bannerPeriodical(){
	if(!data['banner']['direction']) data['banner']['direction']=1;
	var newi=data['banner']['status']+data['banner']['direction'];

	if(newi<0||newi>=data['banner']['els'].length-1){
		switch(data['banner']['direction']){
			case 1:
				data['banner']['direction']=-1;
				break;
			case -1:
				data['banner']['direction']=1;
				break;
		}

		newi=data['banner']['status']+data['banner']['direction'];
	}

	bannerMove(data['banner']['direction']);
}
function bannerMove(change){
	var newi=data['banner']['status']+change;
	if(newi<0||newi>=data['banner']['els'].length-1) return;

	for(i=0;i<data['banner']['els'].length;i++){
		switch(i-newi){
			case 0:
			case 1:
				var opacity=1;
				var left=parseInt($('bannerleft').getStyle('width'))+(i-newi)*(parseInt(data['banner']['els'][i].getStyle('margin-left'))+parseInt(data['banner']['els'][i].getStyle('padding-left'))+parseInt(data['banner']['els'][i].getStyle('width'))+parseInt(data['banner']['els'][i].getStyle('padding-right'))+parseInt(data['banner']['els'][i].getStyle('margin-right')));
				break;
			default:
				var opacity=0;
				var left=parseInt($('bannerleft').getStyle('width'))+(i-newi)*parseInt(data['banner']['els'][i].getStyle('width'));
				break;
		}

		if(data['benchmark']<10){
			data['banner']['els'][i].morph({
				'opacity':opacity,
				'left':left
			});
		}else{
			data['banner']['els'][i].setStyles({
				'opacity':opacity,
				'left':left
			});
		}
	}

	data['banner']['status']=newi;
	bannerDraw();
}
function bannerDraw(){
	if(data['banner']['status']) $('bannerleft').addClass('active');
	else $('bannerleft').removeClass('active');

	if(data['banner']['status']<data['banner']['els'].length-2) $('bannerright').addClass('active');
	else $('bannerright').removeClass('active');
}
function headerDeact(launchNeg){
	if(headerPeriodical.periodical) data['header']['periodical']=$clear(data['header']['periodical']);
	data['header']['periodical']=headerPeriodical.periodical(config['periodTime'],this,[launchNeg]);
	if(data['header']['effect']) data['header']['effect'].pause();
}
function headerAct(launchNeg){
	if(typeof(headerpics)=='undefined') return;

	if(headerpics.length){
		if(Cookie.read('header')) data['header']['status']=parseInt(Cookie.read('header'));
		else data['header']['status']=0;
		if(headerPeriodical.periodical) data['header']['periodical']=$clear(data['header']['periodical']);

		data['header']['periodical']=headerPeriodical.periodical(config['periodTime'],this,[launchNeg]);
		data['header']['els'][data['header']['status']].getElement('img').setStyles({'bottom':0});

		var state={'bottom':-parseInt(data['header']['els'][data['header']['status']].getElement('img').getStyle('height'))+328};
		var object=data['header']['els'][data['header']['status']].getElement('img');

		if(data['benchmark']>20||Browser.Engine.presto){
			object.setStyles(state);
			$('playhead').setStyles({'opacity':0});
			$('pausehead').setStyles({'opacity':0});
		}else{
			if(data['header']['effect']){
				data['header']['effect'].resume();
			}else{
				if(launchNeg){
					object.setStyles(state);
					$('playhead').setStyles({'opacity':.4});
					$('playhead').displayed=true;
					$('pausehead').setStyles({'opacity':0});
					$('pausehead').displayed=false;
				}else{
					data['header']['effect']=new Fx.Morph(object,{
						'duration':config.periodTime+config.morphTime,
						'transition':Fx.Transitions.Sine.easeOut,
						'link':'cancel'
					});
					data['header']['effect'].start(state);

					$('playhead').setStyles({'opacity':0});
					$('playhead').displayed=false;
					$('pausehead').setStyles({'opacity':.4});
					$('pausehead').displayed=true;
				}
			}
		}

		if($('langs'))
			$('langs').h=parseInt($('langs').getStyle('margin-top'))+parseInt($('langs').getStyle('padding-top'))+parseInt($('langs').getStyle('height'))+parseInt($('langs').getStyle('padding-bottom'))+parseInt($('langs').getStyle('margin-bottom'));
	}
}
function headerPeriodical(launchNeg){
	var newi=data['header']['status']+1;
	if(newi>=data['header']['els'].length) newi=0;
	if(newi==data['header']['status']) return;

	for(i=0;i<data['header']['els'].length;i++){
		switch(i){
			case newi:
				data['header']['els'][i].setStyles({
					'z-index':8,
					'opacity':0
				});
				data['header']['els'][i].getElement('img').setStyles({
					'bottom':0
				});
				break;
			case data['header']['status']:
				data['header']['els'][i].setStyles({
					'z-index':7,
					'opacity':1
				});
				break;
			default:
				data['header']['els'][i].setStyles({
					'z-index':6,
					'opacity':0
				});
				break;
		}
	}

	data['header']['els'][newi].morph({'opacity':1});

	var state={'bottom':-parseInt(data['header']['els'][newi].getElement('img').getStyle('height'))+328};
	var object=data['header']['els'][newi].getElement('img');

	if(data['benchmark']>20||Browser.Engine.presto){
		object.setStyles(state);
	}else{
		data['header']['effect']=new Fx.Morph(object,{
			'duration':config.periodTime+config.morphTime,
			'transition':Fx.Transitions.Sine.easeOut,
			'link':'cancel'
		});

		if(launchNeg){
			object.setStyles(state);
			$('playhead').setStyles({'opacity':.4});
			$('playhead').displayed=true;
			$('pausehead').setStyles({'opacity':0});
			$('pausehead').displayed=false;
		}else{
			data['header']['effect'].start(state);
			$('playhead').setStyles({'opacity':0});
			$('playhead').displayed=false;
			$('pausehead').setStyles({'opacity':.4});
			$('pausehead').displayed=true;
		}
	}

	data['header']['status']=newi;
	Cookie.write('header',newi);
}
function zoomin(){
	zoom(.25)
}
function zoomout(){
	zoom(-.25)
}
function zoom(add){
	var regex=new RegExp(/(\d*)(\.?)(\d*)/);
	var html=$$('html')[0];

	html.style.fontSize.match(regex);

	if(RegExp.$2=='.') var size=''+RegExp.$1+'.'+RegExp.$3;
	else var size=''+RegExp.$1+RegExp.$3;

	size*=1;
	if(size==0) size=1;

	size+=add;
	size=Math.min(Math.max(size,.75),1.25);

	html.style.fontSize=size+"em";

	Cookie.write('fontsize',size);
}
function toggleCtrl(ctrl){
	if(ctrl.hasClass('active')) return;
	var oldcls=$$('#controltabs li.active')[0].className.match(/^\S+/);

	$$('#controltabs li').each(function(li){
		if(ctrl==li){
			li.addClass('active');
		}else{
			if(!li.hasClass('active')) return;
			li.removeClass('active');
			li.getElement('span').morph({'color':'#0072bc'});
		}
	});

	var newcls=ctrl.className.match(/^\S+/);

	Cookie.write('control',newcls);

	var oldel=$$('#control div.'+oldcls)[0];
	var newel=$$('#control div.'+newcls)[0];

	oldel.setStyles({'z-index':11});
	oldel.morph({'opacity':0});

	newel.setStyles({'z-index':12});
	newel.morph({'opacity':1});

	stateCtrl();
}
function stateCtrl(){
	$$('#controltabs li').each(function(li){
		li.getElement('span').setStyles({
				'color':li.hasClass('active')?'#fff':'#0072bc'
		});
		li.getElement('div').setStyles({
				'bottom':li.hasClass('active')?8:0
		});
	});
}
