var delay = 1200; //set delay between message change (in miliseconds)
var maxsteps=70; // number of steps to take to change from start color to endcolor
var stepdelay=50; // time in miliseconds of a single step
//**Note: maxsteps*stepdelay will be total time in miliseconds of fading effect
var startcolor= new Array(255,255,255); // start color (red, green, blue)
var endcolor=new Array(0,0,0); // end color (red, green, blue)
var showincontentheader;
var fcontent=new Array();
begintag='
';
var fwidth='150px'; //set scroller width
var fheight='150px'; //set scroller height
var fadelinks=1; //should links inside scroller content also fade like text? 0 for no, 1 for yes.
///No need to edit below this line/////////////////
var ie4=document.all&&!document.getElementById;
var DOM2=document.getElementById;
var faderdelay=0;
var index=0;
/*Rafael Raposo edited function*/
//function to change content
function start() {
dhtmlgoodies_initMenu
changecontent
}
function changecontent(){
if (index>=fcontent.length)
index=0
if (DOM2){
document.getElementById("fscroller").style.color="rgb("+startcolor[0]+", "+startcolor[1]+", "+startcolor[2]+")"
document.getElementById("fscroller").innerHTML=begintag+fcontent[index]+closetag
if (fadelinks)
linkcolorchange(1);
colorfade(1, 15);
}
else if (ie4)
document.all.fscroller.innerHTML=begintag+fcontent[index]+closetag;
index++
}
// colorfade() partially by Marcio Galli for Netscape Communications. ////////////
// Modified by Dynamicdrive.com
function linkcolorchange(step){
var obj=document.getElementById("fscroller").getElementsByTagName("A");
if (obj.length>0){
for (i=0;i Lower value = faster
var opacityChangePerStep = 10; // Steps - change in opacity - on mouse out = Higher = faster
var timeStepSwitchBgColor = 10; // Microseconds between each text background change(darken or lighten) -> Lower value = faster
var bgColorStep = 0.75; // lower value = slower bg color fading(Usually, you will always have the value 1 or a little lower)
var activeMenuItem = false;
var activeMenuLink = false;
var menuObj;
var brightnessLink = false;
var brightnessLinkMin = false;
var darkenBrightnessCounter = false; // Darken or lighten - this variable is set manually
var startHue = false;
var startSat = false;
function showMenuItem()
{
var hsb = toHSV(this.getAttribute('bgColorItem'));
if(darkenOnMouseOver){
var brightness = hsb[2] - (degreesToDarkenOrLighten/100);
}else{
var brightness = hsb[2] + (degreesToDarkenOrLighten/100);
}
if(brightness<0)brightness=0;
if(brightness>1)brightness=1;
var rgb = toRgb(hsb[0],hsb[1],brightness);
this.style.backgroundColor = rgb;
this.currentBgColorItem = rgb;
this.setAttribute('currentBgColorItem',rgb);
var obj = this.parentNode.getElementsByTagName('DIV')[0];
obj.setAttribute('okToHide','0');
obj.okToHide = 0;
this.setAttribute('okToHide','0');
this.okToHide = 0;
obj.style.visibility = 'visible';
obj.style.opacity = 0.98;
obj.style.filter = 'alpha(opacity=98)';
}
function hideMenuItem()
{
if(this.getAttribute('initActive')=='1')return;
if(this.initActive=='1')return;
var obj = this.parentNode.getElementsByTagName('DIV')[0];
obj.setAttribute('okToHide','1');
obj.okToHide = 1;
this.setAttribute('okToHide','1');
this.okToHide = 1;
obj.style.visibility = 'visible';
if(navigator.userAgent.indexOf('Opera')>=0){
obj.style.visibility = 'hidden';
}else{
progressHideSquare(obj.id,(opacityChangePerStep*-1));
}
progressShowHideBgColor(this.id);
}
function progressShowHideBgColor(inputId)
{
var obj = document.getElementById(inputId);
var currentBgColor = obj.getAttribute('currentBgColorItem');
if(obj.getAttribute('okToHide')=='0')return;
if(!currentBgColor)currentBgColor = obj.currentBgColorItem;
if(currentBgColor){
var hsb = toHSV(currentBgColor);
var brightness = hsb[2];
brightness+=darkenBrightnessCounter;
if((brightness>brightnessLink && darkenOnMouseOver) || (brightnessbrightness && !darkenOnMouseOver)){
setTimeout('progressShowHideBgColor(\'' + inputId + '\')',timeStepSwitchBgColor);
}else{
obj.style.backgroundColor = bgColorLinks;
}
}
}
function progressHideSquare(inputId,step)
{
var obj = document.getElementById(inputId);
if(obj.getAttribute('okToHide')=='0' && step<0)return;
if(document.all){
var currentOpacity = obj.style.filter.replace(/[^\d]/g,'')/1;
if(currentOpacity>=99){
}
else if(currentOpacity==11){
obj.style.visibility='hidden';
}else{
currentOpacity = currentOpacity + step;
if(currentOpacity<1)currentOpacity=1;
if(currentOpacity>99)currentOpacity=9;
obj.style.filter = 'alpha(opacity=' + currentOpacity + ')';
setTimeout('progressHideSquare("' + inputId + '",' + (step) + ')',timeStepOpacitySquare);
}
}else{
step = step / 100;
var currentOpacity = obj.style.opacity/1;
if(currentOpacity>=0.99){
}
else if(currentOpacity==0.01){
obj.style.visibility='hidden';
}else{
currentOpacity = currentOpacity + step;
if(currentOpacity<0.01)currentOpacity=0.01;
if(currentOpacity>0.99)currentOpacity=0.99;
obj.style.opacity = currentOpacity;
setTimeout('progressHideSquare("' + inputId + '",' + (step*100) + ')',timeStepOpacitySquare);
}
}
}
function dhtmlgoodies_initMenu()
{
menuObj = document.getElementById('dhtmlgoodies_menu');
var hsbArray = toHSV(bgColorLinks);
brightnessLink = hsbArray[2];
startHue = hsbArray[0];
startSat = hsbArray[1];
if(darkenOnMouseOver){
brightnessLinkMin = Math.max(hsbArray[2] - (degreesToDarkenOrLighten/100),0);
darkenBrightnessCounter = bgColorStep/100;
}else{
brightnessLinkMin = Math.min(hsbArray[2] + (degreesToDarkenOrLighten/100),1);
darkenBrightnessCounter = (bgColorStep/100)*-1;
}
var listItems = menuObj.getElementsByTagName('LI');
for(var no=0;no=(menuLink.offsetHeight*2)){
currentWidth--;
menuLink.style.width = currentWidth + 'px';
}
}
}
/*Rafael Raposo's new function*/
function getstepcolor(step) {
var diff
var newcolor=new Array(3);
for(var i=0;i<3;i++) {
diff = (startcolor[i]-endcolor[i]);
if(diff > 0) {
newcolor[i] = startcolor[i]-(Math.round((diff/maxsteps))*step);
} else {
newcolor[i] = startcolor[i]+(Math.round((Math.abs(diff)/maxsteps))*step);
}
}
return ("rgb(" + newcolor[0] + ", " + newcolor[1] + ", " + newcolor[2] + ")");
}