function imgEffect() {
	var self = this;
	
	this.img = 'girl-img';
	this.fx_img  = false;
	this.fx_pool = [];
	this.fx_is_start = false;
	
	$$('a').addEvents({
		'focus' : function() {
			return this.blur();
		}
	});
	
	if ($('girls')) {
		var girls_links = $$('#girls a');
		girls_links.addEvents({
			'click' : function() {
				var __pool_len = self.fx_pool.length;
				if (!self.fx_pool[__pool_len]) self.fx_pool.push(new Fx.Morph(this, { duration: 40, delay: false, transition: Fx.Transitions.Back.easeOut }));
				var fx = self.fx_pool[__pool_len];
				fx.start({
					opacity : 0.5
				}).chain(function() {
					fx.start({ opacity: 1 }).chain(function() {
						fx.start({ opacity: 0.5 }).chain(function() {
							fx.start({ opacity: 1 });
						});
					});
				});
			}
		})
	}
	
	if ($('girl-imgs')) {
		var girls_links = $$('#girl-imgs a');
		girls_links.addEvents({
			'click' : function() {
				var __pool_len = self.fx_pool.length, this_link_img = this.getChildren('img'), this_link = this;
				if (!self.fx_pool[__pool_len]) self.fx_pool.push(new Fx.Morph(this, { duration: 40, delay: false, transition: Fx.Transitions.Sine.easeOut }));
				var fx = self.fx_pool[__pool_len];
				fx.start({
					opacity : 0.5
				}).chain(function() {
					fx.start({ opacity: 1 }).chain(function() {
						//---!!!---1---!!!
						if ($('girl-img') && $('girl-img').src != this_link_img.getProperty('src')) {
							girls_links.removeClass('current');
							this_link.addClass('current');
							if (!self.fx_img)
								self.fx_img = new Fx.Morph($('girl-img'), { duration: 250, delay: false, transition: Fx.Transitions.Sine.easeOut });
							var g_fx = self.fx_img;
							g_fx.start({
								opacity : [1,   0],
								height  : [400, 0]
							}).chain(function() {
								$('girl-img').src = this_link_img.getProperty('src');
								g_fx.start({
									opacity : [0,   1],
									height  : [0, 400]
								});
							});
						}
						//---!!!---2---!!!
						fx.start({ opacity: 0.5 }).chain(function() {
							fx.start({ opacity: 1 });
						});
						//---!!!---3---!!!
						
					});
				});
			}
		})
	}
}

var page_effect = new imgEffect();
