
// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults
/***********************************************
* Ultimate Fade-In Slideshow (v1.5): © 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 fadeimageswhtisrippl=new Array()
//SET IMAGE PATHS. Extend or contract array as needed
fadeimageswhtisrippl[0]=["/images/navigation/mainNav1.png", "/ripple", ""]
fadeimageswhtisrippl[1]=["/images/navigation/mainNav1_over.png", "/ripple", ""]

var fadeimagesservices=new Array()
//SET IMAGE PATHS. Extend or contract array as needed
fadeimagesservices[0]=["/images/navigation/mainNav2.png", "/services", ""]
fadeimagesservices[1]=["/images/navigation/mainNav2_over.png", "/services", ""]

var fadeimagespartners=new Array()
//SET IMAGE PATHS. Extend or contract array as needed
fadeimagespartners[0]=["/images/navigation/mainNav3.png", "/partners", ""]
fadeimagespartners[1]=["/images/navigation/mainNav3_over.png", "/partners", ""]

var fadeimagesaboutus=new Array()
//SET IMAGE PATHS. Extend or contract array as needed
fadeimagesaboutus[0]=["/images/navigation/mainNav4.png", "/aboutus", ""]
fadeimagesaboutus[1]=["/images/navigation/mainNav4_over.png", "/aboutus", ""]

var fadebgcolor="white"

////NO need to edit beyond here/////////////
var fadearraymenu=new Array() //array to cache fadeshow instances
var fadeclearmenu=new Array() //array to cache corresponding clearinterval pointers

var dom=(document.getElementById) //modern dom browsers
var iebrowser=document.all

function fadeshowmenu(theimages, fadewidth, fadeheight, borderwidth, delay, pause, displayorder){
this.flag=1
this.pausecheck=pause
this.mouseovercheck=0
this.delay=delay
this.degree=10 //initial opacity degree (10%)
this.curimageindex=0
this.nextimageindex=1
fadearraymenu[fadearraymenu.length]=this
this.slideshowidmenu=fadearraymenu.length-1
this.canvasbase="canvas"+this.slideshowidmenu
this.curcanvas=this.canvasbase+"_5"
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
var oddop=typeof document.body.style.opacity!='undefined'? 'opacity' : typeof document.body.style.MozOpacity!='undefined'? '-moz-opacity' : '-khtml-opacity';

if (iebrowser&&dom||dom) {//if IE5+ or modern browsers (ie: Firefox)
document.write('<!--[if gte IE 5.5]>\n\
<div id="master1'+this.slideshowidmenu+'" style="position:relative;width:'+fadewidth+'px;height:'+fadeheight+'px;overflow:hidden;"><div id="'+this.canvasbase+'_5" style="position:absolute;width:'+fadewidth+'px;height:'+fadeheight+'px;top:0;left:0;filter:progid:DXImageTransform.Microsoft.alpha(opacity=10);background-color:'+fadebgcolor+'"></div><div id="'+this.canvasbase+'_6" style="position:absolute;width:'+fadewidth+'px;height:'+fadeheight+'px;top:0;left:0;filter:progid:DXImageTransform.Microsoft.alpha(opacity=10);background-color:'+fadebgcolor+'"></div></div>\n\
<![endif]-->\n')
document.write('<![if lt IE 5.5]>\n\
<div id="master1'+this.slideshowidmenu+'" style="position:relative;width:'+fadewidth+'px;height:'+fadeheight+'px;overflow:hidden;"><div id="'+this.canvasbase+'_5" style="position:absolute;width:'+fadewidth+'px;height:'+fadeheight+'px;top:0;left:0;'+oddop+':0.1;background-color:'+fadebgcolor+'"></div><div id="'+this.canvasbase+'_6" style="position:absolute;width:'+fadewidth+'px;height:'+fadeheight+'px;top:0;left:0;'+oddop+':0.1;background-color:'+fadebgcolor+'"></div></div>\n\
<![endif]>\n')
}
else
document.write('<div><img name="defaultslide1'+this.slideshowidmenu+'" src="'+this.postimages[0].src+'"></div>')

if (iebrowser&&dom||dom) //if IE5+ or modern browsers such as Firefox
this.startit()
else{
this.curimageindex++
setInterval("fadearraymenu["+this.slideshowidmenu+"].rotateimage()", this.delay)
}
}

function fadepicmenu(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(fadeclearmenu[obj.slideshowidmenu])
obj.mouseovercheck=obj.flag=1
}
}

fadeshowmenu.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
}


fadeshowmenu.prototype.rotateimage=function(){
if (this.pausecheck==1) //if pause onMouseover enabled, cache object
var cacheobj=this
if (this.mouseovercheck == 1) {	
	setTimeout(function(){
		cacheobj.rotateimage()
	}, 25)
}

else 
	if (iebrowser && dom || dom) {
		this.resetit()
		var crossobj = this.tempobj = iebrowser ? iebrowser[this.curcanvas] : document.getElementById(this.curcanvas)
		crossobj.style.zIndex++
		fadeclearmenu[this.slideshowidmenu] = setInterval("fadepicmenu(fadearraymenu[" + this.slideshowidmenu + "])", 50)
		this.curcanvas = (this.curcanvas == this.canvasbase + "_5") ? this.canvasbase + "_6" : this.canvasbase + "_5"
	}
	else {
		var ns4imgobj = document.images['defaultslide1' + this.slideshowidmenu]
		ns4imgobj.src = this.postimages[this.curimageindex].src
	}
this.curimageindex=(this.curimageindex<this.postimages.length-1)? this.curimageindex+1 : 0
}

fadeshowmenu.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
}


fadeshowmenu.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
//crossobj.onclick = "setCookie('logocity',2)"

/*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()
}

function switchFade(iNum, instance){
if (fadearraymenu[instance].flag){	
clearInterval(fadearraymenu[instance].wait)
fadearraymenu[instance].flag=0
clearInterval(fadeclearmenu[instance])
fadearraymenu[instance].mouseovercheck=0
fadearraymenu[instance].nextimageindex=iNum
fadearraymenu[instance].nextcanvas=(fadearraymenu[instance].curcanvas==fadearraymenu[instance].canvasbase+"_5")? fadearraymenu[instance].canvasbase+"_5" : fadearraymenu[instance].canvasbase+"_6"
fadearraymenu[instance].tempobj=iebrowser? iebrowser[fadearraymenu[instance].nextcanvas] : document.getElementById(fadearraymenu[instance].nextcanvas)
fadearraymenu[instance].populateslide(fadearraymenu[instance].tempobj, fadearraymenu[instance].nextimageindex)
setTimeout("fadearraymenu["+instance+"].rotateimage()", fadearraymenu[instance].delay)
}
else{
clearInterval(fadearraymenu[instance].wait)
fadearraymenu[instance].wait=setInterval("switchFade("+iNum+","+instance+");", 25)
}
}

var timeout_queue = [];
                        var out_timeout_queue = [];
                        var keyPressed = false;
                        
