var swaper = new Class({
							
    initialize: function(newPage){
        this.newPage = newPage;
    },
	
	swap: function(){
		
		var page = this.newPage;
		
		$$('#nav-buttons .nav-button').each(function(myBtn, ind){
    		if(myBtn.get('id').contains(page)) {
				var oldClass = myBtn.get('class').substr(11);
				var newClass = oldClass.replace('reg', 'sel');
			} else {
				var oldClass = myBtn.get('class').substr(11);
				var newClass = oldClass.replace('sel', 'reg');
			}
			
			myBtn.removeClass(oldClass);
			myBtn.addClass(newClass);
			
		});

	}
	
});

/**
 * ReMooz - Zoomer
 *
 * Inspired by so many boxes and zooms
 *
 * @version		1.0
 *
 * @license		MIT-style license
 * @author		Harald Kirschner <mail [at] digitarald.de>
 * @copyright	Author
 */

var ReMooz=new Class({Implements:[Events,Options,Chain],options:{link:null,type:'image',container:null,className:null,centered:false,dragging:true,closeOnClick:true,shadow:(Browser.Engine.trident)?'onOpenEnd':'onOpen',resize:true,margin:20,resizeFactor:0.95,resizeLimit:false,fixedSize:false,cutOut:true,addClick:true,opacityLoad:0.6,opacityResize:1,opacityTitle:0.9,resizeOptions:{},fxOptions:{},closer:true,parse:false,parseSecure:false,temporary:false,onBuild:$empty,onLoad:$empty,onOpen:$empty,onOpenEnd:$empty,onClose:$empty,onCloseEnd:$empty,generateTitle:function(a){var b=a.get('title');if(!b)return false;var c=b.split(' :: ');var d=new Element('h6',{'html':c[0]});return(c[1])?[d,new Element('p',{'html':c[1]})]:d}},initialize:function(a,b){this.element=$(a);this.setOptions(b);if(this.options.parse){var c=this.element.getProperty(this.options.parse);if(c&&(c=JSON.decode(c,this.options.parseSecure)))this.setOptions(c)}var d=this.options.origin;this.origin=((d)?$(d)||this.element.getElement(d):null)||this.element;this.link=this.options.link||this.element.get('href')||this.element.get('src');this.container=$(this.options.container)||this.element.getDocument();this.bound={'click':function(e){this.open.delay(1,this);return false}.bind(this),'close':this.close.bind(this),'dragClose':function(e){if(e.rightClick)return;this.close()}.bind(this)};if(this.options.addClick)this.bindToElement()},destroy:function(){if(this.box)this.box.destroy();this.box=this.tweens=this.body=this.content=null},bindToElement:function(a){($(a)||this.element).addClass('remooz-element').addEvent('click',this.bound.click);return this},getOriginCoordinates:function(){var a=this.origin.getCoordinates();delete a.right;delete a.bottom;return a},open:function(e){if(this.opened)return(e)?this.close():this;this.opened=this.loading=true;if(!this.box)this.build();this.coords=this.getOriginCoordinates();this.coords.opacity=this.options.opacityLoad;this.coords.display='';this.tweens.box.set(this.coords);this.box.addClass('remooz-loading');ReMooz.open(this.fireEvent('onLoad'));this['open'+this.options.type.capitalize()]();return this},finishOpen:function(){this.tweens.fade.start(0,1);this.drag.attach();this.fireEvent('onOpenEnd').callChain()},close:function(){if(!this.opened)return this;this.opened=false;ReMooz.close(this.fireEvent('onClose'));if(this.loading){this.box.setStyle('display','none');return this}this.drag.detach();this.tweens.fade.cancel().set(0).fireEvent('onComplete');if(this.tweens.box.timer)this.tweens.box.clearChain();var a=this.getOriginCoordinates();if(this.options.opacityResize!=1)a.opacity=this.options.opacityResize;this.tweens.box.start(a).chain(this.closeEnd.bind(this));return this},closeEnd:function(){if(this.options.cutOut)this.element.setStyle('visibility','visible');this.box.setStyle('display','none');this.fireEvent('onCloseEnd').callChain();if(this.options.temporary)this.destroy()},openImage:function(){var c=new Image();c.onload=c.onabort=c.onerror=function(a){this.loading=c.onload=c.onabort=c.onerror=null;if(!c.width||!this.opened){this.fireEvent('onError').close();return}var b={x:c.width,y:c.height};if(!this.content)this.content=$(c).inject(this.body);else c=null;this[(this.options.resize)?'zoomRelativeTo':'zoomTo'].create({'delay':(c&&a!==true)?1:null,'arguments':[b],'bind':this})()}.bind(this);c.src=this.link;if(c&&c.complete&&c.onload)c.onload(true)},openElement:function(){this.content=this.content||$(this.link)||$E(this.link);if(!this.content){this.fireEvent('onError').close();return}this.content.inject(this.body);this.zoomTo({x:this.content.scrollWidth,y:this.content.scrollHeight})},zoomRelativeTo:function(a){var b=this.options.resizeLimit;if(!b){b=this.container.getSize();b.x*=this.options.resizeFactor;b.y*=this.options.resizeFactor}for(var i=2;i--;){if(a.x>b.x){a.y*=b.x/a.x;a.x=b.x}else if(a.y>b.y){a.x*=b.y/a.y;a.y=b.y}}return this.zoomTo({x:a.x.toInt(),y:a.y.toInt()})},zoomTo:function(a){a=this.options.fixedSize||a;var b=this.container.getSize(),scroll=this.container.getScroll();var c=(!this.options.centered)?{x:(this.coords.left+(this.coords.width/2)-a.x/2).toInt().limit(scroll.x+this.options.margin,scroll.x+b.x-this.options.margin-a.x),y:(this.coords.top+(this.coords.height/2)-a.y/2).toInt().limit(scroll.y+this.options.margin,scroll.y+b.y-this.options.margin-a.y)}:{x:scroll.x+((b.x-a.x)/2).toInt(),y:scroll.y+((b.y-a.y)/2).toInt()};if(this.options.cutOut)this.element.setStyle('visibility','hidden');this.box.removeClass('remooz-loading');var d={left:c.x,top:c.y,width:a.x,height:a.y};if(this.options.opacityResize!=1)d.opacity=[this.options.opacityResize,1];else this.box.set('opacity',1);this.tweens.box.start(d).chain(this.finishOpen.bind(this));this.fireEvent('onOpen')},build:function(){this.addEvent('onBlur',function(){this.focused=false;this.box.removeClass('remooz-box-focus').setStyle('z-index',ReMooz.options.zIndex)},true);this.addEvent('onFocus',function(){this.focused=true;this.box.addClass('remooz-box-focus').setStyle('z-index',ReMooz.options.zIndexFocus)},true);var b=['remooz-box','remooz-type-'+this.options.type,'remooz-engine-'+Browser.Engine.name+Browser.Engine.version];if(this.options.className)b.push(this.options.className);this.box=new Element('div',{'class':b.join(' '),'styles':{'display':'none','top':0,'left':0,'zIndex':ReMooz.options.zIndex}});this.tweens={'box':new Fx.Morph(this.box,$merge({'duration':400,'unit':'px','transition':Fx.Transitions.Quart.easeOut,'chain':'cancel'},this.options.resizeOptions)),'fade':new Fx.Tween(null,$merge({'property':'opacity','duration':(Browser.Engine.trident)?0:300,'chain':'cancel'},this.options.fxOptions)).addEvents({'onComplete':function(){if(!this.element.get('opacity'))this.element.setStyle('display','none')},'onStart':function(){if(!this.element.get('opacity'))this.element.setStyle('display','')}})};this.tweens.fade.element=$$();if(this.options.shadow){if(Browser.Engine.webkit420){this.box.setStyle('-webkit-box-shadow','0 0 10px rgba(0, 0, 0, 0.7)')}else if(!Browser.Engine.trident4){var c=new Element('div',{'class':'remooz-bg-wrap'}).inject(this.box);['n','ne','e','se','s','sw','w','nw'].each(function(a){new Element('div',{'class':'remooz-bg remooz-bg-'+a}).inject(c)});this.tweens.bg=new Fx.Tween(c,{'property':'opacity','chain':'cancel'}).set(0);this.addEvent(this.options.shadow,this.tweens.bg.set.bind(this.tweens.bg,1),true);this.addEvent('onClose',this.tweens.bg.set.bind(this.tweens.bg,0),true)}}if(this.options.closer){var d=new Element('a',{'class':'remooz-btn-close','events':{'click':this.bound.close}}).inject(this.box);this.tweens.fade.element.push(d)}this.body=new Element('div',{'class':'remooz-body'}).inject(this.box);var e=this.options.title||this.options.generateTitle.call(this,this.element);if(e){var e=new Element('div',{'class':'remooz-title'}).adopt(new Element('div',{'class':'remooz-title-bg','opacity':this.options.opacityTitle}),new Element('div',{'class':'remooz-title-content'}).adopt(e)).inject(this.box);this.tweens.fade.element.push(e)}this.tweens.fade.set(0).fireEvent('onComplete');this.drag=new Drag.Move(this.box,{'snap':15,'preventDefault':true,'onBeforeStart':function(){if(!this.focused&&!this.loading)ReMooz.focus(this);else if(this.loading||this.options.closeOnClick)this.box.addEvent('mouseup',this.bound.dragClose)}.bind(this),'onSnap':function(){this.box.removeEvent('mouseup',this.bound.dragClose);if(!this.options.dragging)this.drag.stop();else this.box.addClass('remooz-box-dragging')}.bind(this),'onComplete':function(){this.box.removeClass('remooz-box-dragging')}.bind(this)});this.drag.detach();this.fireEvent('onBuild',this.box,this.element);this.box.inject(this.element.getDocument().body)}});ReMooz.factory=function(a){return $extend(this,a)};ReMooz.factory(new Options).factory({options:{zIndex:41,zIndexFocus:42,query:'a.remooz',modal:false},assign:function(b,c){return $$(b).map(function(a){return new ReMooz(a,c)},this)},stack:[],open:function(a){var b=this.stack.getLast();this.focus(a);if(b&&this.options.modal)b.close()},close:function(a){var b=this.stack.length-1;if(b>1&&this.stack[b]==a)this.focus(this.stack[b-1]);this.stack.erase(a)},focus:function(a){var b=this.stack.getLast();a.fireEvent('onFocus',[a]);if(b==a)return;if(b)b.fireEvent('onBlur',[b]);this.stack.erase(a).push(a)}});

