//-------------------------------------------------------------------
// START: PAGE VARIABLES
//-------------------------------------------------------------------

	// set up variables
	var aHeaderImgSrc = new Array();
	var aHeaderImgLnk = new Array();
	var iHeaderImgMax = 0;
	var iHeaderImgThis = 1;
	var iHeaderImgOn = 1;
	var iHeaderImgSwitchTimeDelay = 12; // number of seconds each HeaderImg waits before transition
	var bHeaderImgClicked = false;
	var setScrollTimer = null;
	
	// set up navigation
	var iNavIDon = 0; // the nav currently highlighted
	var iNavMax = 6;
	var iNavRollOn = 0;
	var iNavRollOff = 0;
	var setNavDelayClose = null;
	
//-------------------------------------------------------------------
// START: JQUERY FUNCTIONS
//-------------------------------------------------------------------

// JQUERY - START READY FUNCTIONS
$(document).ready(function(){

	// JQUERY - fix for animate on Mac Firefox
	if (!$.browser.msie) {
		//$('#main p').css('opacity', 0.9999);
		$('#left ul').css('opacity', 0.9999);
	};
	
	// remove drop menus from IE 6
	//if ($.browser.msie && $.browser.version<7.0) {
	//	$("#nav_primary ul li ul li").css({display:"none"});
	//}
	
	//-------------------------------------------------------------------
	// JQUERY - General Functions
	jQuery.fn.fncImageSwap = function(iThis,sSrc) {
		$("#"+iThis).attr("src",sSrc);
	};
	
	// add mouseover function to sub navigation
	for (i=1;i<=iNavMax;i++) {
		$("#nav_primary_ul_"+i).mouseover(function(){fncNav($(this).attr('id').replace(/nav_primary_ul_/,""),true,false);});
		$("#nav_primary_ul_"+i).mouseout(function(){fncNav($(this).attr('id').replace(/nav_primary_ul_/,""),false,false);});
	};
	
	// set up menus
	$('#nav_primary ul').superfish({ 
            delay:       500,                            // one second delay on mouseout 
            animation:   {opacity:'show',height:'show'},  // fade-in and slide-down animation 
            speed:       'fast',                          // faster animation speed 
            autoArrows:  false,                           // disable generation of arrow mark-up 
            dropShadows: false                             // disable drop shadows 
			//onShow:        function(){alert($(this).attr('id'))},
        }).find('ul').bgIframe({opacity:false});
	
	
	//-------------------------------------------------------------------
	// JQUERY - Header Image Library
	
	// header_image
	// aHeaderImgSrc
	// aHeaderImgLnk
	
	jQuery.fn.fncHeaderImgSetUp = function() {		
		// set max HeaderImg
		if (aHeaderImgSrc.length > 0) {
			iHeaderImgMax = parseInt(aHeaderImgSrc.length) - 1;		
		}
				
		// load list of HeaderImgs
		var bShowItemList = true;
		
		//if ($.browser.msie && $.browser.version<7.0)	{
		//	bShowItemList = false; // dont show to IE6 users
		//} 
		
		if (bShowItemList && iHeaderImgMax>1) {
			for (i=1;i<=iHeaderImgMax;i++) {
				// preload image
				// img_load = newImage(aHeaderImgSrc[i]);
				
				var sHTML = "";
				sHTML = sHTML + "<li";
				if (i==iHeaderImgMax) { // last item
					sHTML = sHTML + " class=\"last\"";
				}
				sHTML = sHTML + ">";
				
				sHTML = sHTML + "<a id=\"header_image_item_" + i + "\" href=\"javascript:void(0);\" onClick=\"jQuery.fn.fncHeaderImgOnClick(" + i + ",true)\"";
				if (i==1) { // first item, it is on
					sHTML = sHTML + " class=\"on\"";
				}
				sHTML = sHTML + ">" + i + "</a>";
				
				sHTML = sHTML + "</li>";
						
				// append it
				$("#header_image_item_list").append(sHTML);
			} // for
		} // if iHeaderImgMax>1
		
		// translate iHeaderImgSwitchTimeDelay to millseconds
		iHeaderImgSwitchTimeDelay = iHeaderImgSwitchTimeDelay * 1000;
	} // jQuery.fn.fncHeaderImgSetUp	
	jQuery.fn.fncHeaderImgSetUp();
	
	// onClick do this
	jQuery.fn.fncHeaderImgOnClick = function(iThis,bClicked) {
		bHeaderImgClicked=bClicked;
		jQuery.fn.fncSetHeaderImg(iThis);
		jQuery.fn.fncChangeHeaderImgItemList(iThis);
	} // jQuery.fn.fncHeaderImgOnClick
	
	// change the highlighted item in the list bar
	jQuery.fn.fncChangeHeaderImgItemList = function(iThis) {
		if (iHeaderImgOn>0) { // a list item has already been set, turn it off
			$("#header_image_item_"+iHeaderImgOn).removeClass("on");
		}
		
		// highlight this item
		$("#header_image_item_"+iThis).addClass("on");
		
		iHeaderImgOn = iThis;
	} // jQuery.fn.fncChangeHeaderImgItemList
	
	// turns on this HeaderImg
	jQuery.fn.fncSetHeaderImg = function(iThis) {
		iHeaderImgOld = iHeaderImgOn;
				
		if (iHeaderImgOld!=iThis) {
			// fade out old image
			// $("#header_image_image_"+iHeaderImgOld).animate({opacity: 0}, {duration: 1000, complete: function(){$("#header_image_image_"+iHeaderImgOld).remove()}});
			
			// create new image
			var sHTML = "";
			sHTML = sHTML + "<div id=\"header_image_image_" + iThis + "\">";
			if (aHeaderImgLnk[iThis] != "") {
				sHTML = sHTML + "<a href=\"" + aHeaderImgLnk[iThis] + "\">";
			};
			sHTML = sHTML + "<img src=\"" + aHeaderImgSrc[iThis] + "\" />";
			if (aHeaderImgLnk[iThis] != "") {
				sHTML = sHTML + "</a>";
			};
			sHTML = sHTML + "</div>";			
			
			// append it
			$("#header_image_image_holder").append(sHTML);
			
			$("#header_image_image_" + iThis).css('opacity', 0)
			
			// fade in this image
			$("#header_image_image_"+iThis).animate({opacity: 1}, {duration: 1000, complete: function(){$("#header_image_image_"+iHeaderImgOld).animate({opacity: 0}, {duration: 500, complete: function(){$("#header_image_image_"+iHeaderImgOld).remove()}})}});		
		
			// get the next image now
			iNextImage = iThis+1;
			if (iNextImage<=iHeaderImgMax) {
				var img = new Image();
	  			$(img).load(function () {}).attr('src', aHeaderImgSrc[iNextImage]);
			}
		}
		
		// kill everything but the header and this
		for (i=1;i<=iHeaderImgMax;i++) {
			if (iThis!=i && iHeaderImgOld!=i) {
				$("#header_image_image_"+i).remove()
			}
		};
		
	} // jQuery.fn.fncSetHeaderImg
					
	// auto rotate panels while timer is on
	jQuery.fn.fncHeaderImgSwitch = function() {
		if (!bHeaderImgClicked) {
			if (iHeaderImgOn<iHeaderImgMax) { // move one panel
				jQuery.fn.fncHeaderImgOnClick(iHeaderImgOn+1,false);
			} else  { //reached end, back to first
				jQuery.fn.fncHeaderImgOnClick(1,false);
			}
			setHeaderImgSwitch=setTimeout(jQuery.fn.fncHeaderImgSwitch,iHeaderImgSwitchTimeDelay);
		}
	}	
	
	// clear the timer
	jQuery.fn.fncHeaderImgSwitchClear = function() {
		bHeaderImgClicked=true;		
		clearTimeout(setHeaderImgSwitch);	
	}
	
	// start timer
	if (iHeaderImgSwitchTimeDelay>0) {
		setHeaderImgSwitch=setTimeout(jQuery.fn.fncHeaderImgSwitch,iHeaderImgSwitchTimeDelay);	
		
		if (iHeaderImgMax>1) {
			var img = new Image();
		  	$(img).load(function () {}).attr('src', aHeaderImgSrc[2]);
		}
	}
	
}); // end jQuery load

//-------------------------------------------------------------------
// START: LIBRARY FUNCTIONS
//-------------------------------------------------------------------

function fncNav(iThis,bOn,bIsNavImage) {
	if (bOn) {
		clearTimeout(setNavDelayClose);	
		iNavRollOn=iThis;
		if (iNavRollOn!=iNavRollOff && iNavRollOff>0) {
			fncNavTurnOff(iNavRollOff);
			//iNavRollOff=0;
		};
		
		if (bIsNavImage) { // only show "over" when the user is on the image
			jQuery.fn.fncImageSwap("tab-"+iThis,"../images/nav/tab-"+iThis+"-over.gif");	
			document.getElementById("tab-"+iThis).src="../images/nav/tab-"+iThis+"-over.gif"; 
		} else {			
			jQuery.fn.fncImageSwap("tab-"+iThis,"../images/nav/tab-"+iThis+"-on.gif");
			document.getElementById("tab-"+iThis).src="../images/nav/tab-"+iThis+"-on.gif";
		};
	} else {
		iNavRollOff=iThis;
		clearTimeout(setNavDelayClose);	
		setNavDelayClose=setTimeout("fncNavTurnOff("+iNavRollOff+")",200); // delay turning it off, to keep from flickering
		
	}
} // fncNav

// turn off the primary nav
function fncNavTurnOff(iThis) {
	clearTimeout(setNavDelayClose);
	
	if (iNavRollOn>0) {
		
		if (iNavIDon==iThis) {
			jQuery.fn.fncImageSwap("tab-"+iThis,"../images/nav/tab-"+iThis+"-on.gif");
			// MAC 2/9/2009 Nav Ways to help fix
			if(iThis==5){jQuery.fn.fncImageSwap("tab-"+iThis,"../images/nav/tab-"+iThis+"-off.gif");};
		} else {
			jQuery.fn.fncImageSwap("tab-"+iThis,"../images/nav/tab-"+iThis+"-off.gif");
			
			
		}
	}
}

function fncDo_Nothing() {
//do nothing
}
function addEvent(obj, evType, fn) { 
	if (obj.addEventListener){ 
		obj.addEventListener(evType, fn, false); 
		return true; 
	} else if (obj.attachEvent){ 
		var r = obj.attachEvent("on"+evType, fn); 
		return r;
	} else { 
		return false; 
	} 
}

// returns an object by id irrespect of browser spec
function fncGetObjectById(objectId) {
  if(document.getElementById) {       // all W3C DOM Level 1
    return document.getElementById(objectId);
  } else if (document.all) {          // MSIE 4 DOM
    return document.all[objectId];
  } else if (document.layers) {       // NN4 DOM (only searches first layers)
    return document.layers[objectId];
  }
  return undefined;
}

function fncDIV_ShowHide(panelID) {
	var panel = fncGetObjectById(panelID);
	if (panel != null) {
		if (panel.style.visibility == "hidden" || panel.style.visibility == "") {
			panel.style.display = "block";
			panel.style.visibility = "visible";
		} else {
			panel.style.display = "none";
			panel.style.visibility = "hidden";
		}
	}
}

// shows an object
function fncDIV_Show(panelID) {
	var panel = fncGetObjectById(panelID);
	if (panel != null) {
		panel.style.display = "block";
		panel.style.visibility = "visible";
	}
}

// hides an object
function fncDIV_Hide(panelID) {
	var panel = fncGetObjectById(panelID);
	if (panel != null) {
		panel.style.display = "none";
		panel.style.visibility = "hidden";
	}
}

// TEXT FUNCTIONS
function fncWRITE_TEXT_FIELD(DOM_ID,TEXT_VALUE) {
	var THIS_ID=fncGetObjectById(DOM_ID);
	if (THIS_ID.hasChildNodes()) {
		var REMOVE_TEXT=THIS_ID.childNodes.item(0);
		THIS_ID.removeChild(REMOVE_TEXT);
	}
	var THIS_TEXT=document.createTextNode(TEXT_VALUE);
	THIS_ID.appendChild(THIS_TEXT);
}

function fncROLL_CSS_CLASS(id, newClass) {
	changeclass=fncGetObjectById(id);
	changeclass.className=newClass;
}

function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
};

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
};

function imageSwap(changerId, newImgSrc) {
  var obj = fncGetObjectById(changerId);
  if (obj && obj.src) {
    obj.src = newImgSrc;
  }
};

var preloadFlag = false;
function preloadImages() {
	img_01_over = newImage("../images/nav/tab-1-on.gif");
	img_02_over = newImage("../images/nav/tab-2-on.gif");
	img_03_over = newImage("../images/nav/tab-3-on.gif");
	img_04_over = newImage("../images/nav/tab-4-on.gif");
	img_05_over = newImage("../images/nav/tab-5-on.gif");
	img_06_over = newImage("../images/nav/tab-6-on.gif");
	preloadFlag = true;
};





