			function CPromoMisc (externalName) {
				
				this.classExternalName = externalName;
				this.indicators = new Array();
				
				this.indicators["lumi"] = new Array();

				
				this.addElement = function (id) {
					if (e = document.getElementById(id)) {
						idx = this.indicators["lumi"].length;
						this.indicators["lumi"][idx] = e;
					}
					return null;
				}
				
				this.run = function () {
					setInterval(this.classExternalName + ".changeState();", 200);
					
					return 0;
				}
				
				
				this.colorEnd	= new Array( 60,	110,	149);
				this.colorBegin		= new Array(0,	255,	0);
				this.currentStep	= 0;
				this.numSteps		= 20;
				
				this.changeState = function() {
					calculatedState = new Array(0, 0, 0);
					
					this.currentStep++;
					if (this.currentStep > this.numSteps)
						this.currentStep = 0;
					for (i = 0; i < 2; i++)
						calculatedState[i] = Math.round(this.colorBegin[i] + this.currentStep * ((this.colorEnd[i] - this.colorBegin[i])/this.numSteps));
					for (j = 0; j < this.indicators["lumi"].length; j++)
						this.indicators["lumi"][j].style.color = 'rgb(' + calculatedState[0] + ',' + calculatedState[1] + ',' + calculatedState[2] + ')';
				}
				
/*
				if (
					!(this.parentObject = document.getElementById(this.panelID))
					||
					!(this.parentSetObject = document.getElementById(this.itemsAvailableId))
					) {
						this.parentObject	= false;
						this.parentSetObject	= false;
				}
				else {
				}
*/
			}

