currFeatureNum = 1;
rotDelay = 7000;
timestocycle = 3;
feature1times = timestocycle;

var strMyBrowser;
setMyBrowser();

var controls = new Array();
controls[1] = createMyObj("controlone");
controls[2] = createMyObj("controltwo");
controls[3] = createMyObj("controlthree");

var controlnumbers = new Array();
controlnumbers[1] = createMyObj("control1");
controlnumbers[2] = createMyObj("control2");
controlnumbers[3] = createMyObj("control3");

var features = new Array();
features[1] = createMyObj("main1");
features[2] = createMyObj("main2");
features[3] = createMyObj("main3");

function nextFeature() {
     hideallfeatures();
     whiteoutallcontrols();
     nextFeatureNum = currFeatureNum + 1;
     if ( nextFeatureNum == 4 ) nextFeatureNum = 1;
     showdiv(features[nextFeatureNum]);
     changecolor(controls[nextFeatureNum],"#f00");
     currFeatureNum = nextFeatureNum;
     clearTimeout(RotTimer);
     RotTimer = setInterval("nextFeature()", rotDelay);
     
     if ( currFeatureNum == 1 )
//          feature1times--;
     if (feature1times < 1 ) {
          clearTimeout(RotTimer);
     }
}

function lastFeature() {
     hideallfeatures();
     whiteoutallcontrols();
     nextFeatureNum = currFeatureNum - 1;
     if ( nextFeatureNum == 0 ) nextFeatureNum = 3;
     showdiv(features[nextFeatureNum]);
     changecolor(controls[nextFeatureNum],"#f00");
     currFeatureNum = nextFeatureNum;
     clearTimeout(RotTimer);
     RotTimer = setInterval("nextFeature()", rotDelay);
}

function gotoFeature(featurenum) {
     hideallfeatures();
     whiteoutallcontrols();
     nextFeatureNum = featurenum;
     showdiv(features[featurenum]);
     changecolor(controls[featurenum],"#f00");
     currFeatureNum = featurenum;
     clearTimeout(RotTimer);
     RotTimer = setInterval("nextFeature()", rotDelay);
}

function hideallfeatures() {
     hidediv(features[1]);
     hidediv(features[2]);
     hidediv(features[3]);
}

function whiteoutallcontrols() {
     changecolor(controls[1],"#C8C8C8");
     changecolor(controls[2],"#C8C8C8");
     changecolor(controls[3],"#C8C8C8");
}

function pauseRotation()
{
     clearTimeout(RotTimer);
}

RotTimer = setInterval("nextFeature()", rotDelay);


function setMyBrowser() {
   if (document.all) {
      strMyBrowser = "IE";
   } else {
      strMyBrowser = "Netscape";
   }
}

function createMyObj(divblock) {
    if (strMyBrowser == "IE") {
        return eval("document.all."+divblock+".style");
    } else if (is.ns5) {
        return document.getElementById(divblock).style;
    } else if (is.ns4) {
        return eval("document."+divblock);
    }
}

function changecolor(div,color) {
     if ( !is.ns4 ) div.background=color;         
}

function showdiv(div) {
     if (is.ns4)
        div.visibility="show";
     else 
        div.visibility="visible";
 
}
function hidediv(div) {
     if (is.ns4)
        div.visibility="hide";
     else 
        div.visibility="hidden";
 
}
