/* fading images */
(function(container,showFor,fadeLength,fadeSteps){
   if(!(container = document.getElementById(container))) return;
   showFor = showFor ? showFor*1000 : 5000;
   fadeLength = fadeLength ? fadeLength*1000 : 1000;
   fadeSteps || (fadeSteps = 10);
   var cur = 0, nex, i, nodes = [], doFade, setOp, doShow, step = 1;
   for(i=0; i<container.childNodes.length; i++) {
     if(container.childNodes[i].nodeType==1) {
       nodes[nodes.length] = container.childNodes[i];
       container.childNodes[i].style.visibility = 'hidden';
       container.childNodes[i].style.zoom = 1;
     }
   }
   nodes[cur] && (nodes[cur].style.visibility = 'visible');
   if(nodes.length<2) return;
   setOp = function(el,op){
     el.style.opacity = op/100;
     el.style.filter = 'alpha(opacity='+Math.round(op)+')';
     op && (el.style.visibility = 'visible');
   };
   doFade = function(){
     setOp(nodes[nex],100/fadeSteps*step);
     if(step++ < fadeSteps) setTimeout(doFade,fadeLength/fadeSteps);
     else {
       step = 1;
       setOp(nodes[cur],0);
       cur = nex;
       setTimeout(doShow,showFor);
     }
   };
   doShow = function(){
     nex = (cur+1)%nodes.length;
     nodes[nex].style.zIndex = 100;
     nodes[cur].style.zIndex = 10;
     doFade();
   };
   setTimeout(doShow,showFor);
})('slideshow',6.5,0.7,10);

