	
	var D = YAHOO.util.Dom;
	var A = YAHOO.util.Anim;
	var E = YAHOO.util.Event;
	
	var HoverButt 	= function(butt){
		
		this._butt	=  butt;
		this._over	=  butt.getElementsByTagName("span")[0];
		D.setStyle(this._over,"opacity",0);
		D.setStyle(this._over,"visibility","visible");
		
		this.A = {isAnimated:function(){return false},stop:function(){}}
		if (this._over){
			this.init();
		}
	}
	
	HoverButt.prototype = {
		A 		: null,
		
		over	: function(e){
			if (this.A.isAnimated()){
				this.A.stop();
			}
			this.A = new A(this._over,{opacity:{to:1}},0.2,YAHOO.util.Easing.easeOutStrong);
			this.A.animate();
		},
		out	: function(e){
			if (this.A.isAnimated()){
				this.A.stop();
			}
			this.A = new A(this._over,{opacity:{to:0}},0.1,YAHOO.util.Easing.easeInStrong);
			this.A.animate();
		},
		init : function(){
			E.on(this._butt,"mouseover",this.over,null,this);
			E.on(this._butt,"mouseout",this.out,null,this);
		}
	}
	
	var handleReferenceMainImage = function(imgHolder){
		this._imgHolder = imgHolder;
		
		this._nahledThumb = D.getElementsByClassName("nahledThumb","a",imgHolder)[0];
		this._linkWeb = D.getElementsByClassName("linkWeb","a",imgHolder)[0];
		
		this._FLOOR_OPACITY = 0.7;

		if (this._nahledThumb && this._nahledThumb.tagName && this._linkWeb && this._linkWeb.tagName){
			this.init();	
		}
		
	}
	
	handleReferenceMainImage.prototype = {
		
		over	: function(e,elem){
			if (elem.A.isAnimated()){
				elem.A.stop();
			}
			elem.A = new A(elem,{opacity:{to:1}},0.3,YAHOO.util.Easing.easeOutStrong);
			elem.A.animate();
		},
		out	: function(e,elem){
			if (elem.A.isAnimated()){
				elem.A.stop();
			}
			elem.A = new A(elem,{opacity:{to:this._FLOOR_OPACITY}},0.3,YAHOO.util.Easing.easeOutStrong);
			elem.A.animate();
		},
		
		handleIn : function(e){
			if ( Ev.getRelatedTarget(e)!=this._nahledThumb && Ev.getRelatedTarget(e)!=this._linkWeb ) {
				this._FLOOR_OPACITY=0.7;
				this.out(null,this._nahledThumb);
				this.out(null,this._linkWeb);
				if (Ev.getTarget(e).A){
				this.over(null,Ev.getTarget(e));
				}
			}
		},
		
		handleOut : function(e){
			if ( Ev.getRelatedTarget(e)!=this._nahledThumb && Ev.getRelatedTarget(e)!=this._linkWeb ) {
				this._FLOOR_OPACITY=0;
				this.out(null,this._nahledThumb);
				this.out(null,this._linkWeb);				
			}
		},
		
		init : function(){
			D.setStyle(this._nahledThumb,"opacity",0)
			D.setStyle(this._linkWeb,"opacity",0)
			this._nahledThumb.style.display = "block";
			this._linkWeb.style.display = "block";
			
			this._nahledThumb.A = {isAnimated:function(){return false},stop:function(){}}
			this._linkWeb.A = {isAnimated:function(){return false},stop:function(){}}
			
			E.on(this._nahledThumb,"mouseover",this.over,this._nahledThumb,this);
			E.on(this._linkWeb,"mouseover",this.over,this._linkWeb,this);
			E.on(this._nahledThumb,"mouseout",this.out,this._nahledThumb,this);
			E.on(this._linkWeb,"mouseout",this.out,this._linkWeb,this);
			E.on(this._imgHolder,"mouseover",this.handleIn,null,this);
			E.on(this._imgHolder,"mouseout",this.handleOut,null,this);
			
			E.on(this._nahledThumb,"click",function(e){	
														Ev.stopEvent(e);
														var a = D.getElementsByClassName("lightwindow","a","stackGallery")[0];
														if (a && a.tagName){
															$(a).trigger('click');	
														}
													},null,this);
			
			$("#temp").trigger('click');
		}
	}

	
	E.onDOMReady(function(){
							  var thumbs = D.getElementsByClassName("lightwindow","a","stackGallery");
							  var thumbsIs = [];
							  if (thumbs.length && thumbs.length>0){
								for (var i=0,l=thumbs.length;i<l;i++) {
									thumbsIs[i] = new HoverButt(thumbs[i]);
								}
							  }
							  
							  var imgHolder = Dom.getElementsByClassName("imgHolder","div")[0];
							  if (imgHolder && imgHolder.tagName){
								 var ih = new handleReferenceMainImage(imgHolder);
							  }
				});
