var home_news_class = function(id) {
	this.blc = document.getElementById(id);
	this.items = new Array();
	this.pos;
	this.fade_step=25;
	this.fade_time=5000;
	this.init = function() {
		var divItems = this.blc.getElementsByTagName("div");		
		var idx = 0;
		var attValue;		
		for (var i=0;i<divItems.length;i++) {
			if (divItems[i].getAttributeNode('class')) {
				attValue = divItems[i].getAttributeNode('class').value; 
				} else {
					attValue = divItems[i].getAttribute('class');
					}
			if (attValue.substr(0,12) == 'listing-item') {
				this.items[idx]=divItems[i];
				idx++;
				}
			}
		if (this.items.length>0) {
			this.init_item();
			}
		}
	this.init_item = function() {
		var nombreAlea;
		nombreAlea = Math.floor(Math.random() * this.items.length)+1;
		for (var i=0;i<this.items.length;i++) {
			if ((nombreAlea-1)==i) {
				this.fade(this.items[i],100);
				this.items[i].style.zIndex = '2';
				this.pos=i;
				}
				else {
					if (i==nombreAlea) {
						this.fade(this.items[i],100);
						this.items[i].style.zIndex = '1';
						} 
						else {
							if (((nombreAlea)==this.items.length)&&(i==0)) {
								this.fade(this.items[0],100);
								this.items[0].style.zIndex = '1';
								}
								else {
									this.fade(this.items[i],0);
									this.items[i].style.zIndex = '0';
									}	
							}				
					}			
			}		
		if (this.items.length>1) {
			var obj = this;
			setTimeout(function() {obj.anime(100)},obj.fade_time);
			}
		}
	this.anime = function(value) {
		if (value>this.fade_step) {
			var obj = this;
			var newValue = value-this.fade_step;
			this.fade(this.items[this.pos],newValue);
			setTimeout(function() {obj.anime(newValue)},80);
			}
			else {
				this.fade(this.items[this.pos],0);
				this.items[this.pos].style.zIndex = '0';
				this.pos++;
				if (this.pos==this.items.length) {
					this.pos=0;
					}						
				this.items[this.pos].style.zIndex = '2';	
				this.fade(this.items[this.pos],100);
				
				if ((this.pos+1)==this.items.length) {
					this.items[0].style.zIndex = '1';
					this.fade(this.items[0],100);
					}
					else {
						this.items[this.pos+1].style.zIndex = '1';
						this.fade(this.items[this.pos+1],100);
						}
				var obj = this;
				setTimeout(function() {obj.anime(100)},obj.fade_time);
				}
		}
	this.fade = function(vObj,value) {
		obj = vObj;
			
		// IE
		obj.style.filter = 'alpha(opacity=' + value + ')';
		// Safari<1.2, Konqueror
		obj.style.KHTMLOpacity = value/100;
		// Mozilla and Firefox
		obj.style.MozOpacity = value/100; 
		// Safari 1.2, newer Firefox and Mozilla, CSS3
		obj.style.opacity = value/100;
		}
	return this.init();
	}