/*
Gradual-Highlight Image Script II-
By J. Mark Birenbaum (birenbau@ugrad.cs.ualberta.ca)

Modified by jscheuer1 in http://dynamicdrive.com/forums/
to work with Mozilla and other opacity compliant browsers
in addition to the original IE functionality

Modified and expanded by Aaron Harper (8th May 2010) to to cycle
fade/in out of objects to provide a smooth transition
*/

nereidFadeObjects = new Object();
nereidFadeTimers = new Object();

var intImage=2;
var intQuote=2;


function sourceNum(obj){
if ((document.documentElement.sourceIndex*1)+1)
return obj.sourceIndex;
else if (document.getElementsByTagName)
var order=document.getElementsByTagName('*')
for (var i_tem = 0; i_tem < order.length; i_tem++)
if (order[i_tem]==obj)
return i_tem;
}

function nereidFade(object, destOp, rate, delta){

if (object.toString().indexOf('object') == -1){ //do this so I can take a string too
setTimeout("nereidFade("+object+","+destOp+","+rate+","+delta+")",0);
return;
}

if (!(object.filters||object.style.MozOpacity||object.style.opacity))
return;

var objOpac=object.filters? object.filters.alpha.opacity : object.style.MozOpacity? object.style.MozOpacity*100 : object.style.opacity? object.style.opacity*100 : null
clearTimeout(nereidFadeTimers[sourceNum(object)]);


diff = destOp-objOpac;
direction = 1;
if (objOpac!==null&&objOpac > destOp){
direction = -1;
}
delta=Math.min(direction*diff,delta);
if (object.filters)
object.filters.alpha.opacity+=direction*delta;
else if (object.style.MozOpacity)
object.style.MozOpacity=(object.style.MozOpacity*1)+(direction*delta/100);
else if (object.style.opacity)
object.style.opacity=(object.style.opacity*1)+(direction*delta/100);

objOpac=object.filters? object.filters.alpha.opacity : object.style.MozOpacity? object.style.MozOpacity*100 : object.style.opacity? object.style.opacity*100 : null

if (objOpac!==null&&objOpac != destOp){
nereidFadeObjects[sourceNum(object)]=object;
nereidFadeTimers[sourceNum(object)]=setTimeout("nereidFade(nereidFadeObjects["+sourceNum(object)+"],"+destOp+","+rate+","+delta+")",rate);
}
}

function rotateImage(intItemTotal, strItemGroupName){

  if (intImage>1) {
	nereidFade(document.getElementById(strItemGroupName + (intImage-1)),0,15,2);
  }
  else {
	nereidFade(document.getElementById(strItemGroupName + (intItemTotal)),0,15,2);
  }

  nereidFade(document.getElementById(strItemGroupName + (intImage)),100,15,2);

  intImage++;
  
  if (intImage>intItemTotal) {intImage=1;}
  
};

function rotateQuote(intItemTotal, strItemGroupName){

  if (intQuote>1) {
	nereidFade(document.getElementById(strItemGroupName + (intQuote-1)),0,15,2);
  }
  else {
	nereidFade(document.getElementById(strItemGroupName + (intItemTotal)),0,15,2);
  }

  nereidFade(document.getElementById(strItemGroupName + (intQuote)),100,15,2);

  intQuote++;
  
  if (intQuote>intItemTotal) {intQuote=1;}
  
};

function swapImages(strItemGroupName, intImageIn, intImageOut){

  nereidFade(document.getElementById(strItemGroupName + intImageOut),0,15,2);
  nereidFade(document.getElementById(strItemGroupName + intImageIn),100,15,2);
  
};

function transparancyOff(intImage){

  alert(document.getElementById(intImage));

  nereidFade(document.getElementById(intImage),100,15,2);
  
};

function transparancyOn(intImage){



  nereidFade(document.getElementById(intImage),50,15,2);
  
};
