var fadebgcolorBanner="white"

var fadearrayBanner=new Array() //array to cache fadeshowBanner instances
var fadeclearBanner=new Array() //array to cache corresponding clearinterval pointers
 
var domBanner=(document.getElementById) //modern domBanner browsers
var iebrowserBanner=document.all


function fadeshowBanner(theimagesBanner, fadewidthBanner, fadeheightBanner, borderwidthBanner, delayBanner, pauseBanner, displayorderBanner){
this.pauseBannercheck=pauseBanner
this.mouseovercheckBanner=0
this.delayBanner=delayBanner
this.degreeBanner=10 //initial opacity degreeBanner (10%)
this.curimageindexBanner=0
this.nextimageindexBanner=1
fadearrayBanner[fadearrayBanner.length]=this
this.slideshowidBanner=fadearrayBanner.length-1
this.canvasbaseBanner="canvasBanner"+this.slideshowidBanner
this.curcanvasBanner=this.canvasbaseBanner+"_0"
if (typeof displayorderBanner!="undefined")
theimagesBanner.sort(function() {return 0.5 - Math.randomBanner();}) //thanks to Mike (aka Mwinter) :)
this.theimagesBanner=theimagesBanner
this.imageborderBanner=parseInt(borderwidthBanner)
this.postimagesBanner=new Array() //preload images
for (p=0;p<theimagesBanner.length;p++){
this.postimagesBanner[p]=new Image()
this.postimagesBanner[p].src=theimagesBanner[p][0]
}
 
var fadewidthBanner=fadewidthBanner+this.imageborderBanner*2
var fadeheightBanner=fadeheightBanner+this.imageborderBanner*2
 
if (iebrowserBanner&&domBanner||domBanner) //if IE5+ or modern browsers (ie: Firefox)
document.write('<div id="masterBanner'+this.slideshowidBanner+'" style="position:relative;width:'+fadewidthBanner+'px;height:'+fadeheightBanner+'px;overflow:hidden;"><div id="'+this.canvasbaseBanner+'_0" style="position:absolute;width:'+fadewidthBanner+'px;height:'+fadeheightBanner+'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:'+fadebgcolorBanner+'"></div><div id="'+this.canvasbaseBanner+'_1" style="position:absolute;width:'+fadewidthBanner+'px;height:'+fadeheightBanner+'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:'+fadebgcolorBanner+'"></div></div>')
else
document.write('<div><img name="defaultslideBanner'+this.slideshowidBanner+'" src="'+this.postimagesBanner[0].src+'"></div>')
 
if (iebrowserBanner&&domBanner||domBanner) //if IE5+ or modern browsers such as Firefox
this.startitBanner()
else{
this.curimageindexBanner++
setInterval("fadearrayBanner["+this.slideshowidBanner+"].rotateimageBanner()", this.delayBanner)
}
}

function fadepicBanner(objBanner){
if (objBanner.degreeBanner<100){
objBanner.degreeBanner+=10
if (objBanner.tempobjBanner.filters&&objBanner.tempobjBanner.filters[0]){
if (typeof objBanner.tempobjBanner.filters[0].opacity=="number") //if IE6+
objBanner.tempobjBanner.filters[0].opacity=objBanner.degreeBanner
else //else if IE5.5-
objBanner.tempobjBanner.style.filter="alpha(opacity="+objBanner.degreeBanner+")"
}
else if (objBanner.tempobjBanner.style.MozOpacity)
objBanner.tempobjBanner.style.MozOpacity=objBanner.degreeBanner/101
else if (objBanner.tempobjBanner.style.KhtmlOpacity)
objBanner.tempobjBanner.style.KhtmlOpacity=objBanner.degreeBanner/100
else if (objBanner.tempobjBanner.style.opacity&&!objBanner.tempobjBanner.filters)
objBanner.tempobjBanner.style.opacity=objBanner.degreeBanner/101
}
else{
clearInterval(fadeclearBanner[objBanner.slideshowidBanner])
objBanner.nextcanvas=(objBanner.curcanvasBanner==objBanner.canvasbaseBanner+"_0")? objBanner.canvasbaseBanner+"_0" : objBanner.canvasbaseBanner+"_1"
objBanner.tempobjBanner=iebrowserBanner? iebrowserBanner[objBanner.nextcanvas] : document.getElementById(objBanner.nextcanvas)
objBanner.populateslideBanner(objBanner.tempobjBanner, objBanner.nextimageindexBanner)
objBanner.nextimageindexBanner=(objBanner.nextimageindexBanner<objBanner.postimagesBanner.length-1)? objBanner.nextimageindexBanner+1 : 0
setTimeout("fadearrayBanner["+objBanner.slideshowidBanner+"].rotateimageBanner()", objBanner.delayBanner)
}
}
 
fadeshowBanner.prototype.populateslideBanner=function(picobjBanner, picindexBanner){
var slideHTMLBanner=""
if (this.theimagesBanner[picindexBanner][1]!="") //if associated link exists for image
slideHTMLBanner='<a href="'+this.theimagesBanner[picindexBanner][1]+'" target="'+this.theimagesBanner[picindexBanner][2]+'">'
slideHTMLBanner+='<img src="'+this.postimagesBanner[picindexBanner].src+'" border="'+this.imageborderBanner+'px">'
if (this.theimagesBanner[picindexBanner][1]!="") //if associated link exists for image
slideHTMLBanner+='</a>'
picobjBanner.innerHTML=slideHTMLBanner
}
 
 
fadeshowBanner.prototype.rotateimageBanner=function(){
if (this.pauseBannercheck==1) //if pauseBanner onMouseover enabled, cache objBannerect
var cacheobjBanner=this
if (this.mouseovercheckBanner==1)
setTimeout(function(){cacheobjBanner.rotateimageBanner()}, 100)
else if (iebrowserBanner&&domBanner||domBanner){
this.resetitBanner()
var crossobjBanner=this.tempobjBanner=iebrowserBanner? iebrowserBanner[this.curcanvasBanner] : document.getElementById(this.curcanvasBanner)
crossobjBanner.style.zIndex++
fadeclearBanner[this.slideshowidBanner]=setInterval("fadepicBanner(fadearrayBanner["+this.slideshowidBanner+"])",50)
this.curcanvasBanner=(this.curcanvasBanner==this.canvasbaseBanner+"_0")? this.canvasbaseBanner+"_1" : this.canvasbaseBanner+"_0"
}
else{
var ns4imgobjBanner=document.images['defaultslideBanner'+this.slideshowidBanner]
ns4imgobjBanner.src=this.postimagesBanner[this.curimageindexBanner].src
}
this.curimageindexBanner=(this.curimageindexBanner<this.postimagesBanner.length-1)? this.curimageindexBanner+1 : 0
}
 
fadeshowBanner.prototype.resetitBanner=function(){
this.degreeBanner=10
var crossobjBanner=iebrowserBanner? iebrowserBanner[this.curcanvasBanner] : document.getElementById(this.curcanvasBanner)
if (crossobjBanner.filters&&crossobjBanner.filters[0]){
if (typeof crossobjBanner.filters[0].opacity=="number") //if IE6+
crossobjBanner.filters(0).opacity=this.degreeBanner
else //else if IE5.5-
crossobjBanner.style.filter="alpha(opacity="+this.degreeBanner+")"
}
else if (crossobjBanner.style.MozOpacity)
crossobjBanner.style.MozOpacity=this.degreeBanner/101
else if (crossobjBanner.style.KhtmlOpacity)
crossobjBanner.style.KhtmlOpacity=this.degreeBanner/100
else if (crossobjBanner.style.opacity&&!crossobjBanner.filters)
crossobjBanner.style.opacity=this.degreeBanner/101
}
 
 
fadeshowBanner.prototype.startitBanner=function(){
var crossobjBanner=iebrowserBanner? iebrowserBanner[this.curcanvasBanner] : document.getElementById(this.curcanvasBanner)
this.populateslideBanner(crossobjBanner, this.curimageindexBanner)
if (this.pauseBannercheck==1){ //IF SLIDESHOW SHOULD pauseBanner ONMOUSEOVER
var cacheobjBanner=this
var crossobjBannercontainer=iebrowserBanner? iebrowserBanner["masterBanner"+this.slideshowidBanner] : document.getElementById("masterBanner"+this.slideshowidBanner)
crossobjBannercontainer.onmouseover=function(){cacheobjBanner.mouseovercheckBanner=1}
crossobjBannercontainer.onmouseout=function(){cacheobjBanner.mouseovercheckBanner=0}
}
this.rotateimageBanner()
}
