var fadeColor = '#B(CCDB';
var stepIn = 20; 
var stepOut = 500;

autoFade = true;  
sloppyClass = false;
macCompat = false;

hexa = new makeArray(16);
for(var i = 0; i < 10; i++)
	hexa[i] = i;
hexa[10] = 'a'; hexa[11] = 'b'; hexa[12] = 'c';
hexa[13] = 'd'; hexa[14] = 'e'; hexa[15] = 'f';

fadeColor = deHexize(fadeColor);

var fadeId = new Array();

function setMyStatusBar(){
	window.status = 'Grupo Oriental - EOMA - Escola Oriental de Massagem e Acupuntura';
}

function deHexize(Color){
	Color = Color.toLowerCase();
	var colorArr = new makeArray(3);
	for(i = 1; i < 7; i++){
		for(j = 0; j < 16; j++){
			if(Color.charAt(i) == hexa[j])
				eval('colorArr[Math.floor((i - 1) / 2)]' + ((i % 2) ? ' = j * 16;' : ' += j;'));
		}
	}
return(colorArr);
}

function chgColor(on, srcElement){
	if(document.all){
		if((srcElement.tagName == 'A' && autoFade && srcElement.className != 'nofade' && srcElement.className != 'city')
		|| srcElement.className == 'fade' || (sloppyClass && srcElement.className.indexOf('fade') != -1)){
			if(on && !srcElement.startColor)
				srcElement.startColor = deHexize((srcElement.style.color) ? srcElement.style.color : srcElement.currentStyle.color);
			
			var link = (macCompat) ? srcElement.name : srcElement.uniqueID;
			if(link)
				eval('fade(' + ((on) ? 'srcElement.startColor, fadeColor' : 'fadeColor, srcElement.startColor') + ', link, stepIn);');
		}
	}
}

function doFadeIn(e){
	chgColor(1, (document.all) ? event.srcElement : e.target);
	setMyStatusBar();
}

function doFadeOut(e){
	chgColor(0, (document.all) ? event.srcElement : e.target);
	setMyStatusBar();
}

function makeArray(n){
	this.length = n;
	for(var i = 1; i <= n; i++)
		this[i] = 0;
return(this);
}

function hex(i){
	return((i < 0) ? '00' : ((i > 255) ? 'ff' : '' + hexa[Math.floor(i / 16)] + hexa[i % 16]));
}

function setColor(r, g, b, element){
	element.style.color = '#' + hex(r) + hex(g) + hex(b);
}

function getVal(s, e, step, i){
	return(Math.floor(s * ((step - i) / step) + e * (i / step)));
}

function fade(s, e, element, step){
	if(fadeId[0] != null && fade[0] != element && eval(fadeId[0])){
		var orig = eval(fadeId[0]);
		setColor(orig.startColor[0], orig.startColor[1], orig.startColor[2], orig);
		var i = 1;
		while(i < fadeId.length)
			clearTimeout(fadeId[i++]);
	}

	for(var i = 0; i <= step; i++){
		var args = '';
		for(var j = 0; j < 3; j++)
			args += getVal(s[j], e[j], step, i) + ',';
		fadeId[i + 1] = setTimeout('setColor(' + args + element + ');', i * step);
	}
fadeId[0] = element;
}

function linkFade(){
	document.onmouseover = doFadeIn;
	document.onmouseout = doFadeOut;
}

