function getColor(start, end, percent){
	function hex2dec(hex){return(parseInt(hex,16));}
	function dec2hex(dec){return (dec < 16 ? "0" : "") + dec.toString(16);}
	var r1 = hex2dec(start.slice(0,2)), g1=hex2dec(start.slice(2,4)), b1=hex2dec(start.slice(4,6));
	var r2 = hex2dec(end.slice(0,2)),   g2=hex2dec(end.slice(2,4)),   b2=hex2dec(end.slice(4,6));
	var pc = percent/100;
	var r  = Math.floor(r1+(pc*(r2-r1)) + .5), g=Math.floor(g1+(pc*(g2-g1)) + .5), b=Math.floor(b1+(pc*(b2-b1)) + .5);
	return("#" + dec2hex(r) + dec2hex(g) + dec2hex(b));
}

function cycleColor1(theClass, start, end, index, speed)
{
	/*
	if(index == 0)
	{
		start = end;
		end   = (end+1)%allColors[theClass].length;
	}
	var color = getColor(allColors[theClass][start], allColors[theClass][end], index);
        document.getElementById('bulharsko_index').style.color=color;
	
	
	index = (index+speed) % 100;

	setTimeout("cycleColor1(\""+theClass+"\","+start+","+end+","+index+","+speed+")", 40);
	*/
}

function cycleColor2(theClass, start, end, index, speed)
{
	if(index == 0)
	{
		start = end;
		end   = (end+1)%allColors[theClass].length;
	}
	
	var color = getColor(allColors[theClass][start], allColors[theClass][end], index);
	document.getElementById('bulharsko_menu').style.color=color;
	
	index = (index+speed) % 100;

	setTimeout("cycleColor2(\""+theClass+"\","+start+","+end+","+index+","+speed+")", 40);
}

var allColors = new Array();
allColors["blik1"] = new Array("ffffff", "ffba00");
allColors["blik2"] = new Array("FA3E00", "FFFFFF");
function JSFX_StartEffects()
{
	cycleColor1("blik1", 0, 0, 0, 5);
	cycleColor2("blik2", 0, 0, 0, 10);
}
