
var loop = 0;                               //1 = one time, 0 = infinite
var rate = 4;
var firstcolor = new Array(153,0,0);      //RGB value (0-255)
var secondcolor = new Array(255,0,0);
var thirdcolor = new Array(255,126,126);

var stopped = 0;
var factor = new Array(1,1,1);
var firstfactor = new Array(1,1,1);
var secondfactor = new Array(1,1,1);
var color = new Array(firstcolor[0],firstcolor[1],firstcolor[2]);
var nextcolor = new Array(secondcolor[0],secondcolor[1],secondcolor[2]);
var hex = new Array;
var letters = new Array('0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F');

function fadestart() {
    for (i=0 ; i <=2 ; i++) { 
        if (secondcolor[i] > firstcolor[i]) {
            firstfactor[i] = -1;
        }
        if (secondcolor[i] == firstcolor[i]) {
            firstfactor[i] = 0;
        }
        if (thirdcolor[i] > secondcolor[i]) {
            secondfactor[i] = -1;
        }
        if (thirdcolor[i] == secondcolor[i]) {
            secondfactor[i] = 0;
        }  
        factor[i] = firstfactor[i];
    }
    fadeing = setTimeout('fade()',1);
}

function fadestop(){
    stopped = 1;
    clearTimeout(fadeing)
}

function faderestart(){
    if (stopped == 1){
        fadeing = setTimeout('fade()',1);
    }
}

function fade() {
    for (i=0 ; i<=2 ; i++) {
        firstletter = Math.floor(eval(color[i] / 16));
        secondletter = eval(color[i] -(firstletter * 16));
        hex[i] = letters[firstletter]+letters[secondletter];
        color[i] = color[i] - (factor[i] * rate);
        if (((color[i]*factor[i])-(nextcolor[i]*factor[i])) <= 0) {
            factor[i] = 0;
            color[i] = nextcolor[i];
        }       
    }
    
//    blink.style['background-color'] = '#'+hex[0]+hex[1]+hex[2];
//    blink2.style.color = '#'+hex[0]+hex[1]+hex[2];
    blink1.style.color = '#'+hex[0]+hex[1]+hex[2];
//	blink.style.color = '#'+hex[0]+hex[1]+hex[2];
    
    if (((Math.abs(factor[0]) + Math.abs(factor[1]) + Math.abs(factor[2])) == 0)&&((color[1] != thirdcolor[1])||(color[2] != thirdcolor[2])||(color[0] != thirdcolor[0]))){
        for (i=0 ; i<=2 ; i++) {
            nextcolor[i]=thirdcolor[i];
            factor[i]=secondfactor[i];
        }
    }
    
    if ( (Math.abs(factor[0]) + Math.abs(factor[1]) + Math.abs(factor[2])) != 0 ){
        fadeing = setTimeout('fade()',1);
    }
    else {
        if (loop == 0){
            for (i=0 ; i<=2 ; i++) {
                factor[i]=firstfactor[i];
                color[i]=firstcolor[i];
                nextcolor[i]=secondcolor[i];
            }
        fadeing = setTimeout('fade()',1);
        }
    }
}
