function IAA_GetFirstElementOfClass(className) {
	var i,objs;
	objs=document.getElementsByTagName('div');
	for (i=0;i<objs.length;i++)
		if (objs[i].className==className) return objs[i];
	return 0;
}

function IAA_Morph(AdGroup) {
	var conf,i;
	conf=eval('IAA_'+AdGroup);
	if (conf&&conf[2].length&&((conf[3].length==0)||(conf[2].length==conf[3].length))) {
		if (conf[0]>100) conf[0]=100;
		conf[4]=((100-conf[0])*5)+1;
		if (conf[1]<0) conf[1]=0;
		else if (conf[1]>255) conf[1]=255;
		conf[5]=0;
		conf[6]=conf[9]=0;
		conf[8]=1;
		IAA_StartMorph(AdGroup);
	}
}

function IAA_StartMorph(AdGroup) {
	var obj,conf;
	if (obj=IAA_GetFirstElementOfClass('iaaads'+AdGroup)) {
		conf=eval('IAA_'+AdGroup);
		conf[7]=obj;
		setInterval('IAA_DoMorph('+AdGroup+')',conf[4]);
	} else setTimeout('IAA_StartMorph('+AdGroup+')',500);
}

function IAA_DoMorph(AdGroup) {
	var conf,percent,r,g,b;
	conf=eval('IAA_'+AdGroup);
	percent=conf[6]/conf[1];
	
	r=conf[2][conf[9]][0]+
		Math.round((conf[2][conf[8]][0]-conf[2][conf[9]][0])*percent);
	g=conf[2][conf[9]][1]+
		Math.round((conf[2][conf[8]][1]-conf[2][conf[9]][1])*percent);
	b=conf[2][conf[9]][2]+
		Math.round((conf[2][conf[8]][2]-conf[2][conf[9]][2])*percent);
	conf[7].style.backgroundColor='rgb('+r+','+g+','+b+')';
	
	if (conf[3].length) {
		r=conf[3][conf[9]][0]+
			Math.round((conf[3][conf[8]][0]-conf[3][conf[9]][0])*percent);
		g=conf[3][conf[9]][1]+
			Math.round((conf[3][conf[8]][1]-conf[3][conf[9]][1])*percent);
		b=conf[3][conf[9]][2]+
			Math.round((conf[3][conf[8]][2]-conf[3][conf[9]][2])*percent);
		conf[7].style.color='rgb('+r+','+g+','+b+')';
	}
	
	conf[6]++;
	if (conf[6]==conf[1]) {
		conf[6]=0;
		conf[9]=conf[8];
		conf[8]++;
		if (conf[8]==conf[2].length) conf[8]=0;
	}
}
