function colore(i,f,p,frz)
{
var ir,iv,ib;
var fr,fv,fb;
if((typeof(i)).indexOf('string')>=0)
	{
	if((ir=i.indexOf('#'))>=0)  	i='0x'+i.substr(ir+1);
	i=parseInt(i);
	}
if((typeof(f)).indexOf('string')>=0)
	{
   if((ir=f.indexOf('#'))>=0)  	f='0x'+f.substr(ir+1);
	f=parseInt(f);
	}

ir = i >>> 16;
fr = f >>> 16;
iv = (i >>> 8)&255;
fv = (f >>> 8)&255;
ib = i&255;
fb = f&255;
//alert('#'+inttoesa(((ir-fr)*p/frz+fr)&255)+ inttoesa(((iv-fv)*p/frz+fv)&255)+inttoesa(((ib-fb)*p/frz+fb)&255));
return '#'+inttoesa(((ir-fr)*p/frz+fr)&255)+ inttoesa(((iv-fv)*p/frz+fv)&255)+inttoesa(((ib-fb)*p/frz+fb)&255);
}

function inttoesa(val)
{
valori = new Array('0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F')
var r='';
while(val>0)
	{
	r=valori[val&15]+r;
	val>>=4;

		}
r='00'+r;
return r.substr(r.length-2)	}
