/*JavaScript Document
Image Rotation for www.newspapersforeducation.com
Marie Shelton 2-16-2009
Copyright River City 2009*/
      
/***********************************************
* Ultimate Fade-In Slideshow (v1.51): © Dynamic Drive (http://www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for this script and 100s more.
***********************************************/
 
var fadeimages=new Array()
//SET IMAGE PATHS. Extend or contract array as needed
//fadeimages[0]=["photo1.jpg", "", ""] //plain image syntax
//fadeimages[1]=["photo2.jpg", "http://www.cssdrive.com", ""] //image with link syntax
//fadeimages[2]=["photo3.jpg", "http://www.javascriptkit.com", "_new"] //image with link and target syntax

fadeimages[0]=["/_img/bradenton.jpg", "http://enie.bradenton.com/", "_new"]
fadeimages[1]=["/_img/centreDaily.jpg", "http://cdtnie.centredaily.com ", "_new"]
fadeimages[2]=["/_img/augusta.jpg", "http://cie.augusta.com", "_new"]
fadeimages[3]=["/_img/myrtle.jpg", "http://	nie.myrtlebeachonline.com", "_new"]
fadeimages[4]=["/_img/starSie.jpg", "http://www.kcstarsie.com", "_new"]
fadeimages[5]=["/_img/wichita.jpg", "http://nie.wichitaeagle.com", "_new"]
//fadeimages[6]=["/_img/theState.jpg", "http://www.niethestate.com", "_new"]//
 
var fadebgcolor="white"

////NO need to edit beyond here/////////////
 
var fadearray=new Array() //array to cache fadeshow instances
var fadeclear=new Array() //array to cache corresponding clearinterval pointers
 
var dom=(document.getElementById) //modern dom browsers
var iebrowser=document.all
 
function fadeshow(theimages, fadewidth, fadeheight, borderwidth, delay, pause, displayorder){
this.pausecheck=pause
this.mouseovercheck=0
this.delay=delay
this.degree=10 //initial opacity degree (10%)
this.curimageindex=0
this.nextimageindex=1
fadearray[fadearray.length]=this
this.slideshowid=fadearray.length-1
this.canvasbase="canvas"+this.slideshowid
this.curcanvas=this.canvasbase+"_0"
if (typeof displayorder!="undefined")
theimages.sort(function() {return 0.5 - Math.random();}) //thanks to Mike (aka Mwinter) :)
this.theimages=theimages
this.imageborder=parseInt(borderwidth)
this.postimages=new Array() //preload images
for (p=0;p<theimages.length;p++){
this.postimages[p]=new Image()
this.postimages[p].src=theimages[p][0]
}
 
var fadewidth=fadewidth+this.imageborder*2
var fadeheight=fadeheight+this.imageborder*2
 
if (iebrowser&&dom||dom) //if IE5+ or modern browsers (ie: Firefox)
document.write('<div id="master'+this.slideshowid+'" style="position:relative;width:'+fadewidth+'px;height:'+fadeheight+'px;overflow:hidden;"><div id="'+this.canvasbase+'_0" style="position:absolute;width:'+fadewidth+'px;height:'+fadeheight+'px;top:0;left:0;filter:progid:DXImageTransform.Microsoft.alpha(opacity=10);opacity:0.1;-moz-opacity:0.1;-khtml-opacity:0.1;background-color:'+fadebgcolor+'"></div><div id="'+this.canvasbase+'_1" style="position:absolute;width:'+fadewidth+'px;height:'+fadeheight+'px;top:0;left:0;filter:progid:DXImageTransform.Microsoft.alpha(opacity=10);opacity:0.1;-moz-opacity:0.1;-khtml-opacity:0.1;background-color:'+fadebgcolor+'"></div></div>')
else
document.write('<div><img name="defaultslide'+this.slideshowid+'" src="'+this.postimages[0].src+'"></div>')
 
if (iebrowser&&dom||dom) //if IE5+ or modern browsers such as Firefox
this.startit()
else{
this.curimageindex++
setInterval("fadearray["+this.slideshowid+"].rotateimage()", this.delay)
}
}

function fadepic(obj){
if (obj.degree<100){
obj.degree+=10
if (obj.tempobj.filters&&obj.tempobj.filters[0]){
if (typeof obj.tempobj.filters[0].opacity=="number") //if IE6+
obj.tempobj.filters[0].opacity=obj.degree
else //else if IE5.5-
obj.tempobj.style.filter="alpha(opacity="+obj.degree+")"
}
else if (obj.tempobj.style.MozOpacity)
obj.tempobj.style.MozOpacity=obj.degree/101
else if (obj.tempobj.style.KhtmlOpacity)
obj.tempobj.style.KhtmlOpacity=obj.degree/100
else if (obj.tempobj.style.opacity&&!obj.tempobj.filters)
obj.tempobj.style.opacity=obj.degree/101
}
else{
clearInterval(fadeclear[obj.slideshowid])
obj.nextcanvas=(obj.curcanvas==obj.canvasbase+"_0")? obj.canvasbase+"_0" : obj.canvasbase+"_1"
obj.tempobj=iebrowser? iebrowser[obj.nextcanvas] : document.getElementById(obj.nextcanvas)
obj.populateslide(obj.tempobj, obj.nextimageindex)
obj.nextimageindex=(obj.nextimageindex<obj.postimages.length-1)? obj.nextimageindex+1 : 0
setTimeout("fadearray["+obj.slideshowid+"].rotateimage()", obj.delay)
}
}
 
fadeshow.prototype.populateslide=function(picobj, picindex){
var slideHTML=""
if (this.theimages[picindex][1]!="") //if associated link exists for image
slideHTML='<a href="'+this.theimages[picindex][1]+'" target="'+this.theimages[picindex][2]+'">'
slideHTML+='<img src="'+this.postimages[picindex].src+'" border="'+this.imageborder+'px">'
if (this.theimages[picindex][1]!="") //if associated link exists for image
slideHTML+='</a>'
picobj.innerHTML=slideHTML
}
 
 
fadeshow.prototype.rotateimage=function(){
if (this.pausecheck==1) //if pause onMouseover enabled, cache object
var cacheobj=this
if (this.mouseovercheck==1)
setTimeout(function(){cacheobj.rotateimage()}, 100)
else if (iebrowser&&dom||dom){
this.resetit()
var crossobj=this.tempobj=iebrowser? iebrowser[this.curcanvas] : document.getElementById(this.curcanvas)
crossobj.style.zIndex++
fadeclear[this.slideshowid]=setInterval("fadepic(fadearray["+this.slideshowid+"])",50)
this.curcanvas=(this.curcanvas==this.canvasbase+"_0")? this.canvasbase+"_1" : this.canvasbase+"_0"
}
else{
var ns4imgobj=document.images['defaultslide'+this.slideshowid]
ns4imgobj.src=this.postimages[this.curimageindex].src
}
this.curimageindex=(this.curimageindex<this.postimages.length-1)? this.curimageindex+1 : 0
}
 
fadeshow.prototype.resetit=function(){
this.degree=10
var crossobj=iebrowser? iebrowser[this.curcanvas] : document.getElementById(this.curcanvas)
if (crossobj.filters&&crossobj.filters[0]){
if (typeof crossobj.filters[0].opacity=="number") //if IE6+
crossobj.filters(0).opacity=this.degree
else //else if IE5.5-
crossobj.style.filter="alpha(opacity="+this.degree+")"
}
else if (crossobj.style.MozOpacity)
crossobj.style.MozOpacity=this.degree/101
else if (crossobj.style.KhtmlOpacity)
crossobj.style.KhtmlOpacity=this.degree/100
else if (crossobj.style.opacity&&!crossobj.filters)
crossobj.style.opacity=this.degree/101
}
 
 
fadeshow.prototype.startit=function(){
var crossobj=iebrowser? iebrowser[this.curcanvas] : document.getElementById(this.curcanvas)
this.populateslide(crossobj, this.curimageindex)
if (this.pausecheck==1){ //IF SLIDESHOW SHOULD PAUSE ONMOUSEOVER
var cacheobj=this
var crossobjcontainer=iebrowser? iebrowser["master"+this.slideshowid] : document.getElementById("master"+this.slideshowid)
crossobjcontainer.onmouseover=function(){cacheobj.mouseovercheck=1}
crossobjcontainer.onmouseout=function(){cacheobj.mouseovercheck=0}
}
this.rotateimage()
}


//////////////////////
//  Below are quotes for the Testimonials  box
//  To add new quote duplicate one below and edit pasted ascii  text with no special characters on one line for both QUOTE and AUTHOR
//////////////////////
var quotes = new Array( );
quotes[quotes.length] = {quote:"River City met my expectations and went well beyond them. Their creativity and customer service have helped to create a relationship with us that will continue for a very long time. Turnaround time was exceptional and our Project Manager, Elizabeth Baumgartner, was fantastic! If you are looking for superior quality this is the company that can deliver it. I would recommend them to anyone with a desire to develop a first class NIE website.", 
                          author:"Jeffrey L. Hartley<br />Director of Circulation<br /><a href='http://cie.augusta.com' target='_blank'>The Augusta Chronicle</a>"};
quotes[quotes.length] = {quote:"When the Star made the decision to take our NIE program to an electronic edition only, we called on River City. They're smart, they listen, they understand, and most importantly, they made it happen fast. They helped us improve our signup process and created an automatic affidavit system that has completely eliminated our need to fax or snail mail forms. We can run a multitude of reports and the ABC auditors are happy. Our teachers find the system very user-friendly and we've saved a tremendous amount of staff time through all the automated features River City developed for us.", 
                          author:"Joe Coleman<br />Product Development Director &ndash; Circulation<br /><a href='http://www.kansascity.com/' target='_blank'>The Kansas City Star</a>"};
//quotes[quotes.length] = {quote:"... with your help, our angel Sarah will be well again, we just KNOW it!  She has a collection of angels in her bedroom... and a photo of her with (each AFC) pilot... the most precious angels of her collection no doubt about it!!!", 
//                          author:"AFC Passenger's Sarah's Parents, Kevin and Charlotte"};
//quotes[quotes.length] = {quote:"... A diagnosis of a rare form of liver cancer rocked our world... when I began to feel I no longer could continue to make my trips to Mayo... God sent Angel Flight... it has truly been one of the miracles in our lives...  I am humbled by the generosity of all these men and women. Thanks for everything", 
//                          author:"AFC Passenger Jeanie"};
//quotes[quotes.length] = {quote:"God never shuts one door without opening another --thanks for being that door!!", 
//       

// getSaying is used to display a random quote from above on each page 
function getSaying( ) { 
    var currIndex = Math.floor(Math.random( ) * (quotes.length)); 
    var output = "<p class='quote'>&#8220;" + quotes[currIndex].quote + "&#8221;</span>"; 
    output += "<p class='paper'>"; 
    output += quotes[currIndex].author + "</p>"; 
    return output; 
} 
