/*
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 (12th Nov '09) to to cycle
fade/in out on div objects (hardcoded) to provide a smooth transition
*/

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

var i=2;
var x=2;
var int;
var int2;

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 rotate(){

  if (i>1) {
	nereidFade(document.getElementById('quote' + (i-1)),0,15,2);
  }
  else {
	nereidFade(document.getElementById('quote6'),0,15,2);
  }

  nereidFade(document.getElementById('quote' + (i)),100,15,2);

  i++;
  
  if (i>6) {i=1;}
  
};


function rotatetitle(){

  if (x>1) {
	nereidFade(document.getElementById('titletext' + (x-1)),0,15,2);
  }
  else {
	nereidFade(document.getElementById('titletext6'),0,15,2);
  }

  nereidFade(document.getElementById('titletext' + (x)),100,15,2);

  x++;
  
  if (x>6) {x=1;}
  
};

window.onload=function(){
	int = setInterval('rotate()', 10000);
	int2 = setInterval('rotatetitle()', 4000);
};
