var pixel = function(a){
	var src='454541C454S454542CL30PPV';
	a=a?a:'0';
	var matchval=new RegExp(/\/kantoormeubilair\/$/i);
	var b=window.location.href;
	if(b.search(matchval)>0) a='000';
	var ssl = '687474703A2F2F73736C2E68757272612E64652F547261636B4974';
	var adr = '';
	for(var i=0; i<ssl.length; i=i+2) adr+=String.fromCharCode(parseInt(ssl.substring(i,i+2),16));
	document.write('<img src="'+adr+'?tid='+src+'&pd='+a+'&ref=[[' + document.referrer + ']]&src=[[' + document.location + ']]" alt="" border="0" width="1" height="1" style="position: absolute; top:-20; left: -20;">');
}
var view = function(trg,ac,mc){
	var f = $('ifr');
	var t = $('trg');
	t.value=trg;
	f.pd.value = ac ? ac : dac;
	f.mc.value = mc ? mc : '';
	f.submit();
}
var visit = function(trg,mc){view(trg,'',mc);}
var cle = function(trg,mc){view(trg,'',mc);}
var form = function(){
	var a = new Element('form',{'action':'http://62.144.160.11/P','id':'ifr','method':'get'});
	var i = [
		{name:'1KSC',value:'',type:'hidden',id:'trg'},
		{name:'pd',value:'',type:'hidden'},
		{name:'mc',value:'',type:'hidden'},
		{name:'src',value:'[['+document.location+']]',type:'hidden'},
		{name:'ref',value:'[['+document.referrer+']]',type:'hidden'}
	];
	i.each(function(el){
		new Element('input',Object.merge({type:'hidden'},el)).inject(a);
	});
	a.inject($('content'));
}
function init_t(){
	pixel();
}
var initMe = function(){
	form();
	price.init();
	layout.init();
	toys.init();
	document._sclr = new SClr();
	z00m();
}
window.addEvent('domready', function() {
	Browser.chrome?initMe.delay(50):initMe(); // stupid Chrome is stupid.. can't properly compute elements' size on DOM ready
});
var makeNewWindow=function(a,b,c,d,e,f,g,h) {
	cP=screen.width?(screen.width-c)/2:0;
	dP=screen.height?(screen.height-d)/2:0;
	c=c?(c=='a'?screen.width-20:c):500; d=d?(d=='a'?screen.height-20:d):450; e=e?'yes':'no'; f=f?'yes':'no'; g=g?'yes':'no'; h=h?'yes':'no';
	i = "width="+c+",height="+d+",top="+dP+",left="+cP+",status="+e+",toolbar="+f+",menubar="+g+",location="+h+",scrollbars=yes,resizable=yes,screenX=150,screenY=80";
	popupw = window.open(a,b,i);
	if (popupw){ popupw.focus(); }
	return false;
}

var price=function(){
	var init=function(){
		$$('[id*=:]').each(function(el){
			var b = el.id.split(':');
			var c = el.getParent();
			el.erase('id');
			if(b[0]=='inactive'){
				var d = new Element('span',{'class':'inactive go',html:'Dieses Produkt ist derzeit nicht verfügbar.'});
				d.inject(c);
				c.getChildren('.price').each(function(elm){elm.destroy();});
			}else{
				var lnk = 'javascript:view(\''+b[1]+'\',\''+(b[2]?b[2]:0)+'\''+(b[3]?',\''+(b[3])+'\'':'')+')';
				if(b[0]!=='pi'){
					var d = new Element('a',{href:lnk,'class':'go',html:'Mehr'});
					c.hasClass('pbox')?d.inject(c.getParent()):d.inject(c);
				}else{
					new Element('a',{href:lnk}).wraps(el);
				}
				c.getChildren('.url').each(function(elm){elm.href=lnk});
			}
		});
	}
	return{
		init: init
	}
}();

var toys = function(){
	var init = function(what){
		if($('e404')){
			$('e404').innerHTML = '<a href="javascript:cle(\'1oH\')">'+$('e404').innerHTML+'</a>';
		}
		$$('.external').each(function(el){
			var s=['','a','a'];
			if(el.id){s = el.id.split(':');}
			var lnk = el.href.test('visit')?dview(el.href):el.href;
			el.addEvent('click',function(e){e.stop();makeNewWindow(lnk,s[1],s[2],s[3],'yes','yes','yes','yes','yes');});
		});
		prices();
		rank();
	}
	var dview = function(a){
		a = a.replace(/^.*?\('(.*?)'.*$/,'$1');
		var b = $('ifr').action+'?'+$('trg').name+'='+a;
		return b;
	}
	var prices = function(){
		$$('.price').each(function(elm){
			if(elm.get('text') !==''){
				var suf = elm.getChildren('.suffix')[0].dispose();
				var pr = elm.get('text').split(',');
				pr[1]=pr[1]=='00'?'-':pr[1];
				suf.inject(elm.set('text',pr[0]+'.'+pr[1]));
			}
		});
	}
	var rank = function(){
		$$('.rank > li').each(function(el, i){
			i%2==0?el.addClass('odd'):el.addClass('even');
		});
		$$('.full > li').each(function(el, i){
			i%2==0?el.addClass('odd'):el.addClass('even');
		})
	}
	return{
		init: init
	}
}();

var layout = function(){
	var init = function(){
		var a = new Element('div',{'id':'wrapper'}).wraps($('content'));
		header(a);
		left(a);
		footer(a);
		$$('.hproduct')[0]?product($$('.hproduct')[0]):'';
		$$('.l2')[0]?$$('.l2')[0].addClass('short'):'';
	}
	var header = function(where){
		var a = new Element('div',{'id':'header'});
		new Element('a',{'id':'logo', 'href':"javascript:cle(\'1o2\')"}).inject(a);
		new Element('div',{id:'note', html:'Catalogus uitsluitend voor bedrijven. Alle prijzen excl. BTW. '}).inject(a);
		
		var i = [
			{html:'Perfect &amp;<br> snel geleverd', href:"javascript:cle(\'1fS\')", 'class':'deliveryLink'},
			{html:'30 dagen<br>retourrecht', href:"javascript:cle(\'1go\')", 'class':'returnLink'},
			{html:'5 jaar<br>Kwaliteitsgarantie', href:"javascript:cle(\'1gy\')", 'class':'qualityLink'},
			{html:'Trusted Shop', href:"javascript:cle(\'1e8\')", 'class':'external trustedShopLink'}
		];
		var tmenu =  new Element('ul',{'class':'headMenu'}).inject(a);
		i.each(function(el){new Element('a',el).inject(new Element('li').inject(tmenu))});
		
		var suche = new Element('div',{'class':'suche'}).inject(a);
		suche.adopt(
			new Element('form',{
				events:{
					submit:function(e){
						e.stop();
						
						document.location='http://62.144.160.30/sTrackIt?tid=454543C454S454542CL30PPC&url=<<http://www.topdeq.nl/topdeq/Search.action?' + this.toQueryString() + '&ep=hu&wc=7HUR>>';
						
					}
				}
			}).adopt(
				new Element('label',{
					'for':'id-ntt', 
					'html':'Zoeken'
				}),
				new Element('input',{
					'type':'text',
					'name':'ntt', 
					'id':'id-ntt',
					'class':'text'
				}), 
				new Element('input',{
					'type':'submit', 
					'class':'submit'
				})
			)
		);
		
		new Element('div',{'class':'warenkorb', html:'<div class="title">Winkelwagen</div><div class="basketWrapper">0 Artikel &nbsp;&nbsp; 0,00 €</div>'}).inject(a);

		var k = [
			{html:'Top service <span>kennismaken</span>', href:"javascript:cle(\'1nX\')"},
			{html:'Mijn Topdeq'},
			{html:'Verlanglijstje'}
		];
		var km =  new Element('ul',{'class':'serviceNav'}).inject(a);
		k.each(function(el){new Element('a',el).inject(new Element('li').inject(km))});
		
		var l = [
			{html:'Nieuwtje', href:"javascript:cle(\'1nU\')"},
			{html:'TopdeQ Exclusief', href:"javascript:cle(\'1nW\')"},
			{html:'Bestseller', href:"javascript:cle(\'1nY\')"},
			{html:'Wereld themas', href:"javascript:cle(\'1nT\')"},
			{html:'Nice Price', href:"javascript:cle(\'1nV\')"},
			{html:'Designer', href:"javascript:cle(\'1nZ\')"},
			{html:'Merken', href:"javascript:cle(\'1n-\')"}
		];

		var catmenu =  new Element('ul',{'class':'catMenu'}).inject(a);
		l.each(function(el){new Element('a',el).inject(new Element('li').inject(catmenu))});
		
		a.inject(where,'top');
	}
	var left = function(where){
		var a = new Element('div',{'id':'left'});
		var m = [
			[
//				'zweiSpaltig':[
				[
					{html:'Bureau-accessoires', href:"javascript:cle(\'1nN\')"},
					{html:'Decoratie', href:"javascript:cle(\'1nH\')"},
					{html:'Deurstoppers', href:"javascript:cle(\'1nc\')"},
					{html:'Geschenken', href:"javascript:cle(\'1mT\')"},
					{html:'Kalenders', href:"javascript:cle(\'1mv\')"},
					{html:'Kantinehulp', href:"javascript:cle(\'1nj\')"},
					{html:'Klokken', href:"javascript:cle(\'1n6\')"},
					{html:'Papiermanden', href:"javascript:cle(\'1mM\')"},
					{html:'Prikborden/magneetborden', href:"javascript:cle(\'1mN\')"},
					{html:'Tijdschriftenhouders', href:"javascript:cle(\'1ms\')"},
					{html:'Trapjes', href:"javascript:cle(\'1n9\')"},
					{html:'Ventilators', href:"javascript:cle(\'1n0\')"}
				],
				{html:'Bureau accessoires', href:"javascript:cle(\'1mf\')"}
			],
			[
				{html:'Bureaus', href:"javascript:cle(\'1n4\')"}
			],
			[
				[
					{html:'Brochurestandaarden', href:"javascript:cle(\'1mQ\')"},
					{html:'Lessenaars', href:"javascript:cle(\'1my\')"},
					{html:'Mediatrolleys', href:"javascript:cle(\'1nL\')"},
					{html:'Presentatiesystemen', href:"javascript:cle(\'1nI\')"},
					{html:'Vergaderstoelen', href:"javascript:cle(\'1mn\')"},
					{html:'Vergadertafels', href:"javascript:cle(\'1nF\')"}
				],
				{html:'Conferentiemeubilair', href:"javascript:cle(\'1nP\')"}
			],
			[
				[
					{html:'Kasten', href:"javascript:cle(\'1mG\')"},
					{html:'Ladeblokken', href:"javascript:cle(\'1n1\')"},
					{html:'Open kasten', href:"javascript:cle(\'1mm\')"},
					{html:'Rolwagens', href:"javascript:cle(\'1mV\')"},
					{html:'Scheidingswanden', href:"javascript:cle(\'1me\')"},
					{html:'Transportboxen', href:"javascript:cle(\'1mC\')"}
				],
				{html:'Kantoororganisatie', href:"javascript:cle(\'1nv\')"}
			],
			[
				[
					{html:'Bezoekerstoelen', href:"javascript:cle(\'1m_\')"},
					{html:'Bureau-accessoires', href:"javascript:cle(\'1mI\')"},
					{html:'Bureaulampen', href:"javascript:cle(\'1nz\')"},
					{html:'Bureaus', href:"javascript:cle(\'1nh\')"},
					{html:'Bureaustoelen', href:"javascript:cle(\'1mU\')"},
					{html:'Meubelsystemen', href:"javascript:cle(\'1nD\')"}
				],
				{html:'Managerskantoor', href:"javascript:cle(\'1nQ\')"}
			],
			[
//				'zweiSpaltig':[
				[
					{html:'Andiamo', href:"javascript:cle(\'1nM\')"},
					{html:'Archivar', href:"javascript:cle(\'1mW\')"},
					{html:'Carve', href:"javascript:cle(\'1m-\')"},
					{html:'Chiaro &amp; Zeolith Jubilee', href:"javascript:cle(\'1mE\')"},
					{html:'Corium', href:"javascript:cle(\'1mY\')"},
					{html:'Corst', href:"javascript:cle(\'1n2\')"},
					{html:'Cuadros', href:"javascript:cle(\'1mh\')"},
					{html:'Executive S1', href:"javascript:cle(\'1mA\')"},
					{html:'Flexline', href:"javascript:cle(\'1mF\')"},
					{html:'Isotta', href:"javascript:cle(\'1mZ\')"},
					{html:'Linea BN', href:"javascript:cle(\'1nK\')"},
					{html:'Link Collection', href:"javascript:cle(\'1mH\')"},
					{html:'Modul Space', href:"javascript:cle(\'1mL\')"},
					{html:'Meta', href:"javascript:cle(\'1mJ\')"},
					{html:'Silver', href:"javascript:cle(\'1nb\')"},
					{html:'Spine', href:"javascript:cle(\'1nk\')"},
					{html:'Spinoff', href:"javascript:cle(\'1nC\')"},
					{html:'Spirit', href:"javascript:cle(\'1n8\')"},
					{html:'Switch2', href:"javascript:cle(\'1nt\')"},
					{html:'Torino', href:"javascript:cle(\'1mq\')"},
					{html:'Trecolore', href:"javascript:cle(\'1mp\')"},
					{html:'Trecolore2', href:"javascript:cle(\'1mz\')"},
					{html:'Trovato', href:"javascript:cle(\'1nO\')"},
					{html:'Xeno', href:"javascript:cle(\'1mk\')"},
					{html:'Zeolith', href:"javascript:cle(\'1nm\')"}
				],
				{html:'Meubelsystemen', href:"javascript:cle(\'1nA\')"}
			],
			[
//				'zweiSpaltig':[
				[
					{html:'Bezoekerstoelen', href:"javascript:cle(\'1nn\')"},
					{html:'Bistrostoelen', href:"javascript:cle(\'1nq\')"},
					{html:'Bistrotafels', href:"javascript:cle(\'1nS\')"},
					{html:'Brochurestandaarden', href:"javascript:cle(\'1nR\')"},
					{html:'Deurmatten', href:"javascript:cle(\'1mB\')"},
					{html:'Fauteuils', href:"javascript:cle(\'1mK\')"},
					{html:'Garderobes', href:"javascript:cle(\'1ni\')"},
					{html:'Kantinehulp', href:"javascript:cle(\'1mo\')"},
					{html:'Receptiebalies', href:"javascript:cle(\'1nu\')"},
					{html:'Salontafels', href:"javascript:cle(\'1n3\')"},
					{html:'Sofas', href:"javascript:cle(\'1nx\')"},
					{html:'Sta-tafels', href:"javascript:cle(\'1nE\')"},
					{html:'Tapijten', href:"javascript:cle(\'1n5\')"},
					{html:'Toilet-accessoires', href:"javascript:cle(\'1no\')"},
					{html:'Vitrines', href:"javascript:cle(\'1mj\')"}
				],
				{html:'Ontvangst en receptie', href:"javascript:cle(\'1mt\')"}
			],
			[
				[
					{html:'Archiefkasten', href:"javascript:cle(\'1mS\')"},
					{html:'Bezoekerstoelen', href:"javascript:cle(\'1mx\')"},
					{html:'Bureaus', href:"javascript:cle(\'1nG\')"},
					{html:'Bureaustoelen', href:"javascript:cle(\'1mD\')"},
					{html:'Fauteuils', href:"javascript:cle(\'1nJ\')"},
					{html:'Ladeblokken', href:"javascript:cle(\'1ny\')"},
					{html:'Ladenkasten', href:"javascript:cle(\'1nw\')"},
					{html:'Vergaderstoelen', href:"javascript:cle(\'1n7\')"},
					{html:'Vergadertafels', href:"javascript:cle(\'1nf\')"},
					{html:'Wandkasten', href:"javascript:cle(\'1np\')"}
				],
				{html:'<img width="83" height="24" alt="siqnatop" src="/kantoormeubilair/x0ojmQ/siqnatop.png">', href:"javascript:cle(\'1nr\')", 'class':'wimg'}
			],
			[
				[
					{html:'Bureaulampen', href:"javascript:cle(\'1na\')"},
					{html:'Hanglampen', href:"javascript:cle(\'1mw\')"},
					{html:'Lichtobjecten', href:"javascript:cle(\'1mX\')"},
					{html:'Plafondlampen', href:"javascript:cle(\'1ns\')"},
					{html:'Plafondspots', href:"javascript:cle(\'1nd\')"},
					{html:'Spots', href:"javascript:cle(\'1ml\')"},
					{html:'Staande lampen', href:"javascript:cle(\'1mr\')"},
					{html:'Wandlampen', href:"javascript:cle(\'1ne\')"}
				],
				{html:'Verlichting', href:"javascript:cle(\'1mO\')"}
			],
			[
				[
					{html:'Bezoekerstoelen', href:"javascript:cle(\'1mR\')"},
					{html:'Bistrostoelen', href:"javascript:cle(\'1mg\')"},
					{html:'Bureaustoelen', href:"javascript:cle(\'1nB\')"},
					{html:'Fauteuils', href:"javascript:cle(\'1nl\')"},
					{html:'Sofas', href:"javascript:cle(\'1mi\')"},
					{html:'Sta- &amp; Bar-krukken', href:"javascript:cle(\'1mu\')"},
					{html:'Vergaderstoelen', href:"javascript:cle(\'1ng\')"}
				],
				{html:'Zitmeubelen', href:"javascript:cle(\'1mP\')"}
			]
		];
		
		var buildMenu = function(a){
			if(typeOf(a) == 'object'){
				var z = new Element('a',a);
				return z;
			}else if(typeOf(a) == 'array'){
				var ul = new Element('ul');
				a.each(function(el, ei){
					ul.adopt(new Element('li',{'class':(cla = ei%2==0?'odd':'even')}).adopt(buildMenu(el)));
				});
				ul.getChildren().length > 10?ul.addClass('double'):'';
				return ul;
			}
		}
		
		new Element('div',{html:'<span>Zoeken in topaanbiedingen</span>', 'class':'menuhead'}).inject(a);
		var menu = new Element('ul',{'class':'menu'}).inject(a);
		m.each(function(l){
			var li = new Element('li').inject(menu);
			l.each(function(el){
				li.adopt(
					buildMenu(el)
				)
			});
		});
		
	 var i = [
	 	{html:'Nieuwsletter voordelen - nu profiteren!', href:"javascript:cle(\'1o5\')", 'class':'newsletter flyout'},
		{html:'Gratis catalogus - nu bestellen!', href:"javascript:cle(\'1n_\')", 'class':'cataloge'},
		{html:'Direct bestellen', href:"javascript:cle(\'1o2\')", 'class':'order flyout'},
		{html:'Snel opzoeken in de online-bladercatalogus!', href:"javascript:cle(\'1eM\')", 'class':'external online-cataloge'}
	 ];	
	
	 	var smenu = new Element('ul', {'class':'service'}).inject(a);
		i.each(function(el){
			smenu.adopt(new Element('li').adopt(buildMenu(el)));
		});
	 
	 a.inject(where);
	 new Element('div',{'class':'topRowBg'}).inject(where,'before');
	}
	var footer = function(where){
		var a = new Element('div',{'id':'footer'});
		new Element('div',{'class':'bottomRowBg'}).inject(where,'after');
		var im = [
			{html:'Perfect &amp;<br>snel geleverd', href:"javascript:cle(\'1fS\')", 'class':'deliveryLink'},
			{html:'30 dagen<br>retourrecht', href:"javascript:cle(\'1go\')", 'class':'returnLink '},
			{html:'5 jaar<br>Kwaliteitsgarantie', href:"javascript:cle(\'1gy\')", 'class':'qualityLink'},
			{html:'3D-planning', href:"javascript:cle(\'1o6\')", 'class':'officePlanningLink'},
			{html:'Showroom', href:"javascript:cle(\'1o8\')", 'class':'showroomLink'},
			{html:'Montageservice', href:"javascript:cle(\'1o1\')", 'class':'constructionServicesLink'},
			{html:'Meer services', href:"javascript:cle(\'1nX\')", 'class':'servicesLink'}
		];
		var immenu = new Element('ul',{'class': 'imgMenu'}).inject(a);
		im.each(function(el){new Element('a',el).inject(new Element('li').inject(immenu))});

		var i = [
			{html:'Home', href:"javascript:cle(\'1o2\')"},
			{html:'Wie zijn we', href:"javascript:cle(\'1ob\')"},
			{html:'Contact', href:"javascript:cle(\'1o0\')"},
			{html:'Meest gestelde vragen', href:"javascript:cle(\'1oa\')"},
			{html:'Colofon', href:"javascript:cle(\'1o9\')"},
			{html:'Bescherming persoonsgegevens', href:"javascript:cle(\'1o7\')"},
			{html:'Bescherming van uw gegevens', href:"javascript:cle(\'1o3\')"}
		];

		var fmenu =  new Element('ul',{'class':'footMenu'}).inject(a);
		i.each(function(el){new Element('a',el).inject(new Element('li').inject(fmenu))});

		a.inject(where);
	}
	var product = function(where){
		$$('.hproduct .photo')[0].set('src', $$('.hproduct .photo')[0].get('src').replace(/(?:\d{3}x\d{3})/i,'300x300'));
	}
	return{
		init: init
	}
}();

var SClr = new Class({
	initialize:function(){
		this.cnt = $$('.scrollme');
		if(!this.cnt) return;
		['dw','dh','ki','kh','ow','oh','cit','msr','csm','itemsBU','btns','elw','elh'].each(function(el){
			eval( 'this.'+el+' = [];');
		}, this);
		this.cntl = this.cnt.length;
		while(this.cntl-- && this.cnt[this.cntl].getStyle('display')!=='none'){
			this.elw[this.cntl] = this.cnt[this.cntl].getFirst().getSize().x + this.cnt[this.cntl].getFirst().getStyle('margin-left').toInt() + this.cnt[this.cntl].getFirst().getStyle('margin-right').toInt();
			this.elh[this.cntl] = this.cnt[this.cntl].getFirst().getSize().y + this.cnt[this.cntl].getFirst().getStyle('margin-top').toInt() + this.cnt[this.cntl].getFirst().getStyle('margin-bottom').toInt();
			this.ow[this.cntl] = this.cnt[this.cntl].getStyle('padding-left').toInt() + this.cnt[this.cntl].getStyle('padding-right').toInt();
			this.oh[this.cntl] = this.cnt[this.cntl].getStyle('padding-top').toInt() + this.cnt[this.cntl].getStyle('padding-bottom').toInt();
			this.dw[this.cntl] = Math.floor(this.cnt[this.cntl].getScrollSize().x / this.elw[this.cntl] );
			this.dh[this.cntl] = Math.floor(this.cnt[this.cntl].getSize().y / this.elh[this.cntl] );
			this.ki[this.cntl] = this.cnt[this.cntl].getChildren().length;
			this.kh[this.cntl] = Math.ceil(this.ki[this.cntl] / this.dw[this.cntl] );
			
			if(this.cnt[this.cntl].hasClass('vertical')){
				if(this.kh[this.cntl] > this.dh[this.cntl]) {this.buildUITB(this.cntl);}else{this.wrapItemsTB(this.cntl);} // vertical scroll
			}else{
				if(this.ki[this.cntl] > this.dw[this.cntl] ) {this.buildUILR(this.cntl)}else{this.wrapItemsLR(this.cntl)}; // horisontal scroll
			}
		}
	},
	buildUITB:function(i){
		this.wrapItemsTB(i);
		this.btns[i] ={
			top: new Element('a',{'class':'sclr-btn scroll-top disabled'}),
			bottom: new Element('a',{'class':'sclr-btn scroll-bottom'})
		}
		this.btns[i].top.addEvent('click',function(e){e.stop(); document._sclr.scrollT(i);});
		this.btns[i].bottom.addEvent('click',function(e){e.stop(); document._sclr.scrollB(i);});
		this.btns[i].top.inject(this.wrpprCnt,'top');
		this.btns[i].bottom.inject(this.wrpprCnt,'top');
	},
	wrapItemsTB:function(i){
		this.itemsBU[i] = this.cnt[i].clone(true,true);
		this.wrpprCnt = new Element('div',{'class':'scroller vertical',id:'scroller-'+i, 'style':'height:'+((this.elh[i]*this.dh[i])+this.oh[i])+'px'});
		this.itemsBU[i].inject(this.wrpprCnt);
		this.wrpprCnt.replaces(this.cnt[i]);
		this.itemsBU[i].removeClass('scrollme').removeClass('vertical');
		this.cnt[i].removeClass('scrollme').removeClass('vertical');
		this.cit[i] = 0;
		this.csm[i] = 0;
		this.msr[i] = this.kh[i] - this.dh[i];
		this.itemsBU[i].setStyles({
			height:this.elh[i]*this.kh[i],
			'margin-top':0
		});
		this.itemsBU[i].set('morph',{duration:'long',transition:Fx.Transitions.Quad.easeOut});
	},
	scrollB:function(i){
		if(this.cit[i]==this.msr[i]) return;
		this.itemsBU[i].morph({'margin-top':this.csm[i]-this.elh[i]});
		this.csm[i]=this.csm[i]-this.elh[i]; this.cit[i]++;
		if (this.cit[i]==1 && this.btns[i].top.hasClass('disabled')) this.btns[i].top.removeClass('disabled');
		if(this.cit[i]==this.msr[i] && !this.btns[i].bottom.hasClass('disabled')) this.btns[i].bottom.addClass('disabled');
	},
	scrollT:function(i){
		if(this.cit[i]==0) return;
		this.itemsBU[i].morph({'margin-top':this.csm[i]+this.elh[i]});
		this.csm[i]=this.csm[i]+this.elh[i]; this.cit[i]--;
		if (this.cit[i]==0 && !this.btns[i].top.hasClass('disabled')) this.btns[i].top.addClass('disabled');
		if(this.cit[i]==this.msr[i]-1 && this.btns[i].bottom.hasClass('disabled')) this.btns[i].bottom.removeClass('disabled');
	},
	//lr
	buildUILR:function(i){
		this.wrapItemsLR(i);
		this.btns[i] ={
			left: new Element('a',{'class':'sclr-btn scroll-left disabled', html:'<span></span>'}),
			right: new Element('a',{'class':'sclr-btn scroll-right', html:'<span></span>'})
		}
		this.btns[i].left.addEvent('click',function(e){e.stop(); document._sclr.scrollL(i);});
		this.btns[i].right.addEvent('click',function(e){e.stop(); document._sclr.scrollR(i);});
		this.btns[i].left.inject(this.wrpprCnt,'top');
		this.btns[i].right.inject(this.wrpprCnt,'top');
	},
	wrapItemsLR:function(i){
		this.itemsBU[i] = this.cnt[i].clone(true,true);
		this.wrpprCnt = new Element('div',{'class':'scroller',id:'scroller-'+i, 'style':'width:'+((this.elw[i]*this.dw[i])+this.ow[i])+'px'});
		this.itemsBU[i].inject(this.wrpprCnt);
		this.wrpprCnt.replaces(this.cnt[i]);
		this.itemsBU[i].removeClass('scrollme');
		this.cit[i] = 0;
		this.csm[i] = 0;
		this.msr[i] = this.ki[i] - this.dw[i];
		this.itemsBU[i].setStyles({
			width:this.elw[i]*this.ki[i],
			'margin-left':0
		});
		this.itemsBU[i].set('morph',{duration:'long',transition:Fx.Transitions.Quad.easeOut});
	},
	scrollR:function(i){
		if(this.cit[i]==this.msr[i]) return;
		this.itemsBU[i].morph({'margin-left':this.csm[i]-this.elw[i]});
		this.csm[i]=this.csm[i]-this.elw[i]; this.cit[i]++;
		if (this.cit[i]==1 && this.btns[i].left.hasClass('disabled')) this.btns[i].left.removeClass('disabled');
		if(this.cit[i]==this.msr[i] && !this.btns[i].right.hasClass('disabled')) this.btns[i].right.addClass('disabled');
	},
	scrollL:function(i){
		if(this.cit[i]==0) return;
		this.itemsBU[i].morph({'margin-left':this.csm[i]+this.elw[i]});
		this.csm[i]=this.csm[i]+this.elw[i]; this.cit[i]--;
		if (this.cit[i]==0 && !this.btns[i].left.hasClass('disabled')) this.btns[i].left.addClass('disabled');
		if(this.cit[i]==this.msr[i]-1 && this.btns[i].right.hasClass('disabled')) this.btns[i].right.removeClass('disabled');
	}
});
var z00m = function(){ptype==4?zoom.init():'';}
