/*****
Image Cross Fade Redux
Version 1.0
Last revision: 02.15.2006
steve@slayeroffice.com

Please leave this notice intact. 
Rewrite of old code found here: http://slayeroffice.com/code/imageCrossFade/index.html
*****/

window.addEventListener?window.addEventListener("load",so_init,false):window.attachEvent("onload",so_init);

var d=document, imgs = new Array(), zInterval = null, current=0, pause=false;

function so_init() {
	if(!d.getElementById || !d.createElement)return;

/*	
	css = d.createElement("link");
	css.setAttribute("href","xfade2.css");
	css.setAttribute("rel","stylesheet");
	css.setAttribute("type","text/css");
	d.getElementsByTagName("head")[0].appendChild(css);

	imgs = d.getElementById("imageContainer").getElementsByTagName("img");
*/
	
	imgs = d.getElementById("rotateImages").getElementsByTagName("img");

    /* Show last image as it is on top of the pile */
    last=imgs.length-1;
	imgs[last].style.display = "block";
	imgs[last].xOpacity = .99;
	/* Hide others */
	for(i=0;i<last;i++) {
	   imgs[i].xOpacity = 0;
	   imgs[i].style.display = "none";
	}
	current = last;
	setTimeout(so_xfade,2000);
}

function so_xfade() {
	cOpacity = imgs[current].xOpacity;
	nIndex = current-1;
	if (nIndex<0) {nIndex = last;}

	nOpacity = imgs[nIndex].xOpacity;
	
	cOpacity-=.05; 
	nOpacity+=.05;
	
	imgs[nIndex].style.display = "block";
	imgs[current].xOpacity = cOpacity;
	imgs[nIndex].xOpacity = nOpacity;
	
	setOpacity(imgs[current]); 
	setOpacity(imgs[nIndex]);
	
	if(cOpacity<=0) {
		imgs[current].style.display = "none";
		current = nIndex;
		setTimeout(so_xfade,5000);
	} else {
		setTimeout(so_xfade,50);
	}
	
	function setOpacity(obj) {
		if(obj.xOpacity>.99) {
			obj.xOpacity = .99;
			return;
		}
		obj.style.opacity = obj.xOpacity;
		obj.style.MozOpacity = obj.xOpacity;
		obj.style.filter = "alpha(opacity=" + (obj.xOpacity*100) + ")";
	}
}

<!--
function swapImage(img_name, img_src)
   {
   var imgName = document.images[img_name].src.toUpperCase();
   if (imgName.substring(imgName.length-9, imgName.length) == "BLANK.GIF")
      {
      var arVersion = navigator.appVersion.split("MSIE");
      var version = parseFloat(arVersion[1]);
      if ((version  >= 6.0) && (document.body.filters))
         {
         var oSpan = document.getElementById(img_name);
         oSpan.filters(0).src = img_src;
         }
      }
   else
      {
      document.images[img_name].src = img_src;
      }
   }

function NMW_swapImg_old() {//v1.0
 var doc=document,args=arguments,elm,n;
 doc.$imgSwaps=new Array();
 for(n=2; n<args.length; n+=2)
  {
  elm=NMW_getObjectByID(args[n]);
  if(elm)
    {
    doc.$imgSwaps[doc.$imgSwaps.length]=elm;
    elm.$src=elm.src;
    elm.src=args[n+1];
    }
  }
}

function NMW_preloadImgs() {//v1.0
 var d=document,a=arguments; if(!d.NMW_imgs) d.NMW_imgs=new Array();
 for(var i=0; i<a.length; i++) { d.NMW_imgs[i]=new Image; d.NMW_imgs[i].src=a[i]; }
}

function NMW_getObjectByID(id,o) {//v1.0
 var c,el,els,f,m,n; if(!o)o=document; if(o.getElementById) el=o.getElementById(id);
 else if(o.layers) c=o.layers; else if(o.all) el=o.all[id]; if(el) return el;
 if(o.id==id || o.name==id) return o; if(o.childNodes) c=o.childNodes; if(c)
 for(n=0; n<c.length; n++) { el=NMW_getObjectByID(id,c[n]); if(el) return el; }
 f=o.forms; if(f) for(n=0; n<f.length; n++) { els=f[n].elements;
 for(m=0; m<els.length; m++){ el=NMW_getObjectByID(id,els[n]); if(el) return el; } }
 return null;
}
function externalLinks() {
 if (!document.getElementsByTagName) return;
 var anchors = document.getElementsByTagName("a");
 for (var i=0; i<anchors.length; i++) {
   var anchor = anchors[i];
   if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external")
     anchor.target = "_blank";
   if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "nofollow")
     anchor.target = "_blank";
 }
} 
//window.onload = externalLinks;

//function NW_ShowHide(sectionId,scrollNum)
//	{
//	var divId = document.getElementById(sectionId + '-more');
//	var picId = document.getElementById(sectionId + '-pic');
//	if (divId.style.display != "block")
//		{
//		eval("picId.src= 'image/arrow-up.gif';");
//		eval("divId.style.display = 'block';");
//		scrollBy (0,scrollNum);
//		scrolldelay = 0;
//		<!-- // location.hash = anchorLoc; // -->
//		}
//	else
//		{
//		eval("picId.src= 'image/arrow-down.gif';");
//		eval("divId.style.display = 'none';");
//		scrollBy (0,-scrollNum);
//		scrolldelay = 0;
//		}
//	}

// -->



