/* mooWheel - 2010 02 24 */
/* @ Wesley (NovaRage) */
var projSlider=new Class({Implements:[Options],options:{startNum:1,stepWidth:165,stepsATime:2,activeSteps:2,duration:500,fps:70,timer:false,transition:'sine:in:out'},el:{CProjBox:{},CProj:{},projPag:{},projPagN:[]},initialize:function(options){this.options.startNum=(undefined!==window.startNum)?window.startNum:1;this.setOptions(options);this.setFields();this.options.numSteps=$$('#CProj div.CProj-item').length;this.options.maxMargin=toInt('-'+(this.options.numSteps-this.options.activeSteps)*this.options.stepWidth);this.goTo(this.options.startNum,1);},createPageN:function(nextMargin){this.el.projPag=$('projPag');this.el.projPag.set('html','');var aantalPaginas=(Math.ceil(this.options.numSteps/2));nextMargin=toInt(nextMargin.toString().replace('-',''));var huidigePagina=Math.ceil((nextMargin/this.options.stepWidth)/2)+1;if(aantalPaginas<2){this.el.projPag.setStyle('display','none');return;}
if(aantalPaginas>1){if(huidigePagina>1){new Element('a',{html:'«','class':'projLR',events:{mouseup:function(){$$('#quicklink a')[0].focus();},click:this.nextPage.bind(this,-1)}}).inject(this.el.projPag);if(huidigePagina>2){new Element('a',{html:huidigePagina-2,'class':'borright',events:{mouseup:function(){$$('#quicklink a')[0].focus();},click:this.nextPage.bind(this,-2)}}).inject(this.el.projPag);}else{this.emField();}
new Element('a',{html:huidigePagina-1,'class':'borright',events:{mouseup:function(){$$('#quicklink a')[0].focus();},click:this.nextPage.bind(this,-1)}}).inject(this.el.projPag);}else{this.emField();this.emField();}
new Element('a',{html:huidigePagina,'class':'selected',events:{mouseup:function(){$$('#quicklink a')[0].focus();}}}).inject(this.el.projPag);if(huidigePagina<aantalPaginas){new Element('a',{html:huidigePagina+1,'class':'borleft',events:{mouseup:function(){$$('#quicklink a')[0].focus();},click:this.nextPage.bind(this,+1)}}).inject(this.el.projPag);if(huidigePagina+1<aantalPaginas){new Element('a',{html:huidigePagina+2,'class':'borleft',events:{mouseup:function(){$$('#quicklink a')[0].focus();},click:this.nextPage.bind(this,+2)}}).inject(this.el.projPag);}else{this.emField();}}else{this.emField();}
new Element('a',{html:'of '+aantalPaginas,'class':'of',events:{mouseup:function(){$$('#quicklink a')[0].focus();},click:this.goToMargin.bind(this,this.options.maxMargin)}}).inject(this.el.projPag);if(huidigePagina<aantalPaginas){new Element('a',{html:'»','class':'projLR',events:{mouseup:function(){$$('#quicklink a')[0].focus();},click:this.nextPage.bind(this,+1)}}).inject(this.el.projPag);}else{this.emField();}}},emField:function(){new Element('a',{html:'&nbsp;',styles:{cursor: 'default'}}).inject(this.el.projPag);},setFields:function(){this.el.CProjBox=$('CProj-box').set({events:{'DOMMouseScroll':this.wheel.bind(this),'mousewheel':this.wheel.bind(this)}});this.el.CProj=$('CProj').set({tween:{ftp:this.options.fps,link:'chain',duration:this.options.duration,transition:this.options.transition}});},setReady:function(){this.options.timer=false;},chkReady:function(){if(this.options.timer!==false)
return false;this.options.timer=setTimeout(this.setReady.bind(this),this.options.duration);return true;},wheel:function(evt){if(this.chkReady())
this.moveTo((evt.wheel<0));return false;},goToPage:function(page){this.goTo(toInt(page)*4);return false;},nextPage:function(i){p=this.getPage();p=p+i;this.goToPage(p);return false;},getPage:function(){if(undefined===curMargin)
var curMargin=this.el.CProj.getStyle('marginLeft');curMargin=toInt(curMargin.toString().replace('px','').replace('-',''));if(curMargin%this.options.stepWidth!=0)
return;var p=Math.ceil((curMargin/this.options.stepWidth)/2);p++;return p;},goTo:function(num,direct){var blok=(Math.ceil(toInt(num)/2)-this.options.activeSteps);if(blok<1)blok=0;var diff='-'+(blok*this.options.stepWidth);if(diff<this.options.maxMargin)
diff=this.options.maxMargin;this.goToMargin(diff,direct);return false;},goToMargin:function(nextMargin,direct){this.createPageN(nextMargin);if(undefined!==direct)
this.el.CProj.setStyle('marginLeft',nextMargin+'px');else
this.el.CProj.tween('marginLeft',nextMargin+'px');return false;},moveTo:function(boolGoRight){var curMargin=this.el.CProj.getStyle('marginLeft');curMargin=toInt(curMargin.toString().replace(['-','px'],''));if(curMargin%this.options.stepWidth!=0)
return;var step=this.options.stepWidth*this.options.stepsATime;if(boolGoRight)
var nextMargin=curMargin-step;else
var nextMargin=curMargin+step;if(nextMargin>0)
nextMargin=0;if(nextMargin<this.options.maxMargin)
nextMargin=this.options.maxMargin;this.goToMargin(nextMargin);}});
