addEvent(window, 'load', sermonjump);
function sermonjump() {	
	if(id('sermonLists')) { 
		id('sermonLists').onchange = function() {
			if(this.selectedIndex == 1) window.location = '/mcms_page_sermonlist_sort.php?groupby=series';
			if(this.selectedIndex == 2) window.location = '/mcms_page_sermonlist_sort.php?groupby=category';
			if(this.selectedIndex == 3) window.location = '/mcms_page_sermonlist_sort.php?groupby=month';
			if(this.selectedIndex == 4) window.location = '/mcms_page_sermonlist_sort.php?groupby=preacher';
		}
	}
}

document.write('<div id="traildiv"></div>');

addEvent(window, 'load', navHover);
function navHover(){
	var lis = id('nav').getElementsByTagName('LI');
	for(var i=0; i<lis.length; i++){
		lis[i].onmouseover = function(){
			this.className = 'current';
			if(this.getElementsByTagName('UL')[0]){				
				var ul = this.getElementsByTagName('UL')[0];
				var ulw = getWidth(ul);
				var liw = getWidth(this);
				/*
				if(ulw !=='NaN' && liw !== 'NaN'){
					var distance = parseInt(ulw-liw)/2;
					ul.style.marginLeft = -distance+'px';
				}
				*/
				
			}
			
			
			for(var a=0; a<lis.length; a++){
				if(this !== lis[a]) lis[a].className = '';
			}
		}
	}	
}

function id() {
  var elements = new Array();

  for (var i = 0; i < arguments.length; i++) {
    var element = arguments[i];
    if (typeof element == 'string')
      element = document.getElementById(element);

    if (arguments.length == 1)
      return element;

    elements.push(element);
  }

  return elements;
}

function getStyle(elem, name){
    if(elem.style[name]) 
    	return elem.style[name];
    else if (elem.currentStyle) 
    	return elem.currentStyle[name];
    else if (document.defaultView && document.defaultView.getComputedStyle){
    	name = name.replace(/([A-Z])/g, "-&1");
    	name = name.toLowerCase();
    	
    	var s = document.defaultView.getComputedStyle(elem, "");
    	return s && s.getPropertyValue(name);
    } else
    	return null;		
}

function pageX(elem){
	return elem.offsetParent ? elem.offsetLeft + pageX(elem.offsetParent) : elem.offsetLeft;
}

function pageY(elem){
	return elem.offsetParent ? elem.offsetTop + pageY(elem.offsetParent) : elem.offsetTop;
}

function parentX(elem){
	return elem.parentNode === elem.offsetParent ? elem.offsetLeft : pageX(elem)-pageX(elem.parentNode);
}

function parentY(elem){
	return elem.parentNode === elem.offsetParent ? elem.offsetTop : pageY(elem)-pageY(elem.parentNode);
}

function getHeight(elem){
    return parseInt(getStyle(elem, 'height'));
}

function getWidth(elem){
    return parseInt(getStyle(elem, 'width'));
}

function fullHeight(elem){
    if(getStyle(elem, 'display') != 'none')
    	return elem.offsetHeight || getHeight(elem);
    	
    var old = resetCSS(elem, {
    	display:'',
    	visibility:'hidden',
    	position:'absolute'
    });
    var h = elem.clientHeight || getHeight(elem);
    restoreCSS(elem, old);
    return h;
}

function fullWidth(elem){
	if(getStyle(elem, 'display') != 'none')
		return elem.offsetWidth || getWidth(elem);
	
	var old = resetCSS(elem, {
		display : '',
		visibility:'hidden',
		position:'absolute'
	});
	
	var w = elem.clientWidth || getWidth(elem);
	restoreCSS(elem, old);
	return w;
}

function resetCSS(elem, prop){
    var old = {};
    for(var i in prop){
    	old[i] = elem.style[i];
    	elem.style[i] = prop[i];
    }
    
    return old;
}

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