function addEvent(element, type, handler) {
	if (element.addEventListener) {
		element.addEventListener(type, handler, false);
	}
	else {
		if (!handler.$$guid) handler.$$guid = addEvent.guid++;
		if (!element.events) element.events = {};
		var handlers = element.events[type];
		if (!handlers) {
			handlers = element.events[type] = {};
			if (element['on' + type]) handlers[0] = element['on' + type];
			element['on' + type] = handleEvent;
		}
		handlers[handler.$$guid] = handler;
	}
}
function handleEvent(event) {
	event = event || window.event;
	var handlers = this.events[event.type];
	for (var i in handlers) {
		this.$$handleEvent = handlers[i];
		this.$$handleEvent(event);
	}
};
function loadGoogleTrackingCode(){
	try {
		var pageTracker = _gat._getTracker("'" + uacct + "'");
		pageTracker._initData();
		pageTracker._trackPageview();
	}
	catch(e) {}
}
function sfHover() {
	if ( document.getElementById("nav") ) {
		var sfEls = document.getElementById("nav").getElementsByTagName("LI");
		for (var i=0; i<sfEls.length; i++) {
			sfEls[i].onmouseover=function() {
				this.className+=" sfhover";
			}
			sfEls[i].onmouseout=function() {
				this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
			}
		}
	}
}

// ---------------------------------------------
// jQuery stuff
$(function() {
	$('#s4').after('<div id="cyclenav">').cycle({
		fx:		 'fade',
		speed:	'slow',
		timeout: 6000,
		pager:	'#cyclenav'
	});
	if ($('#navreplace').length > 0) {
		$.get('/include/ajaxNav.jsp', {c: code}, function(data){
			$('#nav').empty().html(data);
			sfHover();
		});
	}
	if ($('#menureplace').length > 0) {
		$.get('/include/ajaxMenu.jsp', {c: code}, function(data){
			$('#menu').empty().html(data);
		});
	}
	
	// column heights for IE
	if($.browser.msie && ( parseInt($.browser.version) < 8)){
		$('#left').height($('#float-wrapper').height());	
	}
});
// jQuery stuff end
// ---------------------------------------------

addLoadListener(menuItemListener);
addLoadListener(runSlideShow);

function menuItemListener() {
	if ( document.getElementById("menu") ) 
		attachEventListener(document.getElementById("menu"), "click", toggleChildren, true);
	if ( document.getElementById("nav") ) 
	attachEventListener(document.getElementById("nav"), "click", toggleChildren, true);
}

function toggleChildren(e) {
	var thisLink = getEventTarget(e);
	var childList = thisLink.parentNode.getElementsByTagName("ul");
	if ( thisLink.className.indexOf("nolink") > -1 ) {
		if ( childList[0] ) {
			if ( childList[0].style.display == "block" || YAHOO.util.Dom.hasClass(thisLink, "selected")) {
				childList[0].style.display = "none";
				YAHOO.util.Dom.removeClass(thisLink, "selected");
				YAHOO.util.Event.stopEvent(e);
			} else {
				childList[0].style.display = "block";
				YAHOO.util.Dom.addClass(thisLink, "selected");
				YAHOO.util.Event.stopEvent(e);
			}
		}
	}
}

function ImageBuilder ( img, caption ) {
	this.img = img;
	this.caption = caption;
}

function rotateImgs(imgDivID, imagesArray) {
	if ( isArray(imagesArray) ) {
		while ( i < imagesArray.length ) {
			window.setTimeout("swapImg('"+imgDivID+"','"+imagesArray[i].img+"','"+imagesArray[i].caption+"')", 3000);	
			if ( i==(imagesArray.length-1) ) i=0;
		}
	}
}

function swapImg(imgDivID,src,caption) {
	if ( document.getElementById(imgDivID) ) {
		document.getElementById(imgDivID).src = src;
		document.getElementById(imgDivID).alt = caption;
		document.getElementById(imgDivID).title =caption;
	}
}

function isArray(obj) {
	if (obj.constructor.toString().indexOf("Array") == -1)
		return false;
	else
		return true;
}

function setSelectValue(sObj,v){
	for(var i=0;i<=sObj.options.length;i++){
		if(sObj.options[i].value==v){
			sObj.options[i].selected=true;
			sObj.value=v;
			break;
		}
	}
	return;
}

function getSelectValue(sObj){
	for(var i=0;i<=sObj.options.length;i++){
		if(sObj.options[i].selected==true){
			return sObj.options[i].value;
		}
	}

	return;
}

// Popup windows
function itbOpen(page,w,h) {
  window.open(page,'','toolbar=yes,location=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes,width='+w+',height='+h);
}
function w(page) {
  itbOpen(page,newwinwidth,newwinheight);
}
function doc(page) {
  var urlS = rootdir + page;
  w(urlS);
}
function searchPop() {
	window1=window.open("","popupWindow", "width=640, height=480, left=0, top=0, menubar=yes, status=yes, location=yes, toolbar=yes, scrollbars=yes, resizable=yes, directories=yes")
}

function searchArnold() {
	window1=window.open("","popupWindow", "width=640, height=480, left=0, top=0, menubar=yes, status=yes, location=no, toolbar=yes, scrollbars=yes, resizable=yes, directories=yes")
}

// (C) 2000 www.CodeLifter.com
// http://www.codelifter.com
// Free for all users, but leave in this  header
// NS4-6,IE4-6
// Fade effect only in IE; degrades gracefully

// =======================================
// set the following variables
// =======================================

// Set slideShowSpeed (milliseconds)
var slideShowSpeed = 3000

// Duration of crossfade (seconds)
var crossFadeDuration = 1
// Specify the image files

// =======================================
// do not edit anything below this line
// =======================================

var t
var j = 0

var imagesArray = new Array();

/*
var preLoad = new Array()
if ( isArray(imagesArray) ) {
	var p = imagesArray.length
	alert(imagesArray.length);
	for (i = 0; i < p; i++){
		 preLoad[i] = new Image()
		 preLoad[i].src = imagesArray[i]
	}
}
*/

function runSlideShow(){
	var p = imagesArray.length;
	if ( imagesArray.length > 0 && document.getElementById("img") ) {
   if (document.all){
      document.getElementById("img").style.filter="blendTrans(duration=2)"
      document.getElementById("img").style.filter="blendTrans(duration=crossFadeDuration)"
      document.getElementById("img").filters.blendTrans.Apply()      
   }
   document.getElementById("img").src = imagesArray[j];
   if (document.all){
      document.getElementById("img").filters.blendTrans.Play()
   }
   j = j + 1
   if (j > (p-1)) j=0
   t = setTimeout('runSlideShow()', slideShowSpeed)
	}
}
