com_limelife_rt_col = function() {
	
	var e = YAHOO.util.Event;
	
	return {
		
		init: function(){
			e.onContentReady('col_rt', this.onContentReadyHandler, this );
		},		

		onContentReadyHandler: function( obj ) {
			/// current scope is element we were listening for
			//alert("onContentReadyHandler")
			obj.doInit();
		},
		

		doInit: function(){
			this.makeBoxes();
			if($('gradLinks')) this.gradiateLinks( $('gradLinks') );
			if($('gradLinks1')) this.gradiateLinks( $('gradLinks1') );
		},
		
		objs:[],
		makeBoxes: function(){
			
			var els = YAHOO.util.Dom.getElementsByClassName( 'activeBox', 'div'  ); 
			
			for ( var i = 0; i < els.length; i++ ){
				var obj = new com_limelife_rt_col_box( i, els[ i ] );
				this.objs.push( obj );
			}			
		},
		gradiateLinks: function ( root, initColorVal ){
			var c = 104;
			var hop = false;
			if (initColorVal!=undefined){
				c=initColorVal;
				hop = true;
				
			}
				
			var elems = root.getElementsByTagName('a');
			var n;
			(hop==true)? n=3:n=1;

			for( var i = 0; i < elems.length; i++ ){
				
					var rgb = 'rgb('+c+','+c+','+c+')';
					YAHOO.util.Dom.setStyle( elems[ i ], 'color', rgb );
					if( c< 220 ) c+=4; //c+= 4;
				for (var j=0; j<n; j++){	
					elems[i].defaultColor = rgb;
					elems[i].onmouseover = function(){
						this.style.color = "#1CB1E1";	
					};
					elems[i].onmouseout = function(){
						this.style.color = this.defaultColor;	
					};
				}
			}
			
			//debug( elems.length );
		}
		
		
	}
}();


com_limelife_rt_col_box = function( i, obj ){
	this.index = i;
	this.name = "obj_" + i;
	this.el = obj;
	this.topBar;
	
	this.topBarOff;
	this.topBarOn;
	
	this.topBarSrc;
	this.topBarSrcOn;
	this.art;
	this.artSrc;
	this.artSrcOn;
	this.btmBar;
	this.btmBarSrc;
	this.btmBarSrcOn;
	this.box;
	this.boxes;
	this.init();
}
com_limelife_rt_col_box.prototype = {
	init: function(){
	
		this.topBar = YAHOO.util.Dom.getElementsByClassName( 'rt_el_bar_top', 'div', this.el )[0];
		this.topBarSrc = YAHOO.util.Dom.getStyle( this.topBar, 'backgroundImage');//this.topBar.style.backgroundImage;//
		this.topBarSrcOn = this.topBarSrc.substring( 0,  this.topBarSrc.lastIndexOf(".") ) 
				+ "_on" + this.topBarSrc.substring( this.topBarSrc.lastIndexOf("."), this.topBarSrc.length );

		/*this.topBarOff = new Image();
		this.topBarOff.src = this.topBarSrc;
		this.topBarOn = new Image();
		this.topBarOn.src = this.topBarSrcOn;*/

		/*
		/// does nothing because the src of a backgroundImage is in the for 'url( ... )'
		var jjj = new Image();
		jjj.src = this.topBarSrcOn;// preloading. cache. ?*/
		
		this.btmBar = YAHOO.util.Dom.getElementsByClassName( 'rt_el_bar_btm', 'div', this.el )[0];
		this.btmBarSrc = YAHOO.util.Dom.getStyle( this.btmBar, 'backgroundImage');
		this.btmBarSrcOn = this.btmBarSrc.substring( 0,  this.btmBarSrc.lastIndexOf(".") ) 
				+ "_on" + this.btmBarSrc.substring( this.btmBarSrc.lastIndexOf("."), this.btmBarSrc.length );
		//debug( this.index + "- box.btmBarSrc: "+this.btmBarSrc  );
		
		/*var kkk = new Image();
		kkk.src = this.btmBarSrcOn;// preloading. cache. ?*/
		

		this.boxes = YAHOO.util.Dom.getElementsByClassName( 'rt_el_mid', 'div', this.el );

			
		for( var i = 0; i < this.boxes.length; i++ ){
			var bb = this.boxes[ i ];
			bb.art = YAHOO.util.Dom.getElementsByClassName( 'rt_col_header', 'img', bb )[0];
			
			bb.artSrc = bb.art.src;
			bb.artSrcOn = bb.artSrc.substring( 0,  bb.artSrc.lastIndexOf(".") ) 
					+ "_on" + bb.artSrc.substring( bb.artSrc.lastIndexOf("."), bb.artSrc.length );	
					
			// preloading. cache. ?
			var iii = new Image();
			iii.src = bb.artSrcOn;
			
			//debug("src:"+ bb.artSrc);
			
			bb.obj = this;
			
			bb.onmouseover = function(){
				//	this.owner.stopNavOutTimer( this.obj );
				this.art.src = this.artSrcOn;
				this.obj.setOnState();
			}
			bb.onmouseout = function(){
				this.art.src = this.artSrc;
				this.obj.setOffState();
				//	this.owner.startNavOutTimer( this.obj );
			}				
			
		}
		
		if( this.boxes.length >= 1 ){
			for( var i = 0; i < this.boxes.length; i++ ){
				var bb = this.boxes[ i ];
				
				bb.content = YAHOO.util.Dom.getElementsByClassName( 'rt_el_copy', 'div', bb )[0];
				
				bb.art.index = i;
				bb.style.cursor = "pointer";
				var obj = this;
				bb.art.onclick = function (){
					//obj.clickGroup( this.index );
					//YAHOO.util.Dom.setStyle( this.content, 'display', 'block' );
				}
			
				if( i > 0 ){
					//YAHOO.util.Dom.setStyle( bb.content, 'display', 'none' );
				}
			}
		}
	},
	clickGroup: function( indx ){
		//debug("click group " + indx);
		for( var i = 0; i < this.boxes.length; i++ ){
			if( i == indx ){
				YAHOO.util.Dom.setStyle( this.boxes[ i ].content, 'display', 'block' );
			} else {
				YAHOO.util.Dom.setStyle( this.boxes[ i ].content, 'display', 'none' );
			}
		}
	},
	setOffState: function(){
		//this.art.src = this.artSrc;	
		YAHOO.util.Dom.setStyle( this.btmBar, 'backgroundImage', this.btmBarSrc );
		YAHOO.util.Dom.setStyle( this.topBar, 'backgroundImage', this.topBarSrc );
		
		//YAHOO.util.Dom.setStyle( this.topBar, 'backgroundImage', this.topBarOff.src );
		
	},
	setOnState: function(){
		//this.art.src = this.artSrcOn;	
		YAHOO.util.Dom.setStyle( this.btmBar, 'backgroundImage', this.btmBarSrcOn );
		YAHOO.util.Dom.setStyle( this.topBar, 'backgroundImage', this.topBarSrcOn );
		//YAHOO.util.Dom.setStyle( this.topBar, 'backgroundImage', this.topBarOn.src );
		//debug(this.topBarOn.src +" == "+ this.topBarSrcOn)
		
		 
	}
}
com_limelife_rt_col.init();