


function setAttribute(node, name, value) {
   var a;
   for (a=0;a<node.attributes.length;a++) {
      if (node.attributes[a].name == name) {
         try { node.setAttribute(name, value) }
         finally { node.attributes[a].value = value }
         }
      }
   }

function featureNext(id) {
   var featureItems = cssQuery('li.nicholas-feature');
   for (var i=0;i<featureItems.length;i++) {
      if (featureItems[i].getAttribute('id') == id) {
         if (i==featureItems.length-1) { fnext = featureItems[0] }
         else { fnext = featureItems[i+1] };
         setAttribute(featureItems[i], 'class', 'nicholas-feature feature-inactive');
         setAttribute(fnext, 'class', 'nicholas-feature feature-active');
         clearTimeout(ft_timer);
         ft_timer = setTimeout("featurerotate()", ft_timer_interval);
         }
      }
   }

function featurePrevious(id) {
   var featureItems = cssQuery('li.nicholas-feature');
   for (var i=0;i<featureItems.length;i++) {
      if (featureItems[i].getAttribute('id') == id) {
         if (i==0) { previous = featureItems[featureItems.length - 1] }
         else { previous = featureItems[i-1] };
         setAttribute(featureItems[i], 'class', 'nicholas-feature feature-inactive');
         setAttribute(previous, 'class', 'nicholas-feature feature-active');
         clearTimeout(ft_timer);
         ft_timer = setTimeout("featurerotate()", ft_timer_interval);
         }
      }
   }

function featurepause() {
   clearTimeout(ft_timer);
   pausenodes = cssQuery('a.featurePause');
   playnodes = cssQuery('a.featurePlay');
   for (var i=0;i<pausenodes.length;i++) {
      pausenodes[i].style.display = "none";
      }
   for (var i=0;i<playnodes.length;i++) {
      playnodes[i].style.display = "inline";
      }
   }

function featureunpause() {
   ft_timer = setTimeout("featurerotate()", ft_timer_interval);
   pausenodes = cssQuery('a.featurePause');
   playnodes = cssQuery('a.featurePlay');
   for (var i=0;i<pausenodes.length;i++) {
      pausenodes[i].style.display = "inline";
      }
   for (var i=0;i<playnodes.length;i++) {
      playnodes[i].style.display = "none";
      }
   }

function featurerotate() {
   var currentfeature = cssQuery('li.feature-active');
   if (currentfeature.length > 0) {
      featureNext(currentfeature[0].id);
      }
   }

function featureTimer() {
   ft_timer_interval = 10000;
   ft_timer = setTimeout("featurerotate()", ft_timer_interval);
   }



registerPloneFunction(featureTimer);



