function captureEvent(e){
	var oE = new Object();
	oE.e =  (!e) ? window.event : e;
	oE.target = (oE.e.target) ? oE.e.target : oE.e.srcElement;
	return oE;	
}

 
function bulletOn(e){
	var oEvent = captureEvent(e);
	var oLi = findParentByTagName(oEvent.target,"li");
	if (null != oLi) oLi.style.listStyleImage='url(/rdg/sv/graphics/bullet_over_lvl2.gif)';
}

function bulletOff(e){
	var oEvent = captureEvent(e);
	var oLi = findParentByTagName(oEvent.target,"li");
	if (null != oLi) oLi.style.listStyleImage='url(/rdg/sv/graphics/bullet_lvl2.gif)';
} 

function findParentByTagName(oPassedElem,sParentTagName){
	var oElem = oPassedElem;
	while (null != oElem.parentNode){
		oParent = oElem.parentNode;
		if (oParent.tagName.toLowerCase() == sParentTagName.toLowerCase()) return oParent;
		oElem = oParent;
	}
	return null;
}


function getElementsByClassName(classname){
        var rl = new Array();
        var re = new RegExp('(^| )'+classname+'( |$)');
        var ael = document.getElementsByTagName('*');
        var op = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
        if (document.all && !op) ael = document.all;
        for(i=0, j=0 ; i<ael.length ; i++) {
                if(re.test(ael[i].className)) {
                        rl[j]=ael[i];
                        j++;
                }
        }
        return rl;
}

/* id trigger for javascript */

function addBulletTrigger(){

	var x = document.getElementById('navigation');
	if (!x) return;
	var y = x.getElementsByTagName('a');
	for (var i=0;i<y.length;i++){
	 y[i].onmouseover = bulletOn;
	 y[i].onmouseout = bulletOff;
	 }
}

function addMultipleBulletTriggers(){
	var x = getElementsByClassName('nav');
	if (!x) return;
		for (var i=0;i<x.length;i++){
		 x[i].onmouseover = bulletOn;
		 x[i].onmouseout = bulletOff;
		 
	}
}

// this function is for documents with multiple lists
function addBulletTrigger2(){

	var x = document.getElementById('navigation');
	if (!x) return;
	for (var i=0;i<y.length;i++){
	 y[i].onmouseover = bulletOn;
	 y[i].onmouseout = bulletOff;
	 }
}

/* This code was for underlining sidelinks in a different color on mouseover - doesn't work on Safari

function underlineOn(e){
	var oEvent = captureEvent(e);
	var myA = oEvent.target;
	if (oEvent.target.nodeType == 3) // defeat Safari bug
		var myA = findParentByTagName(oEvent.target,"a");		
	if (null != myA) myA.className = 'sidehover';
}

function underlineOff(e){
	var oEvent = captureEvent(e);
	var myA = oEvent.target;
	if (oEvent.target.nodeType == 3) // defeat Safari bug
		var myA = findParentByTagName(oEvent.target,"a");
	if (null != myA) myA.className = 'sideoff';
} 


function addLinkUnderline(){
	var x = document.getElementById('sidelinks');
	if (!x) return;
	var y = x.getElementsByTagName('a');
	for (var i=0;i<y.length;i++){
	 y[i].onmouseover = underlineOn;
	 y[i].onmouseout = underlineOff;
	 }
}
 end of code for different colored mouseover hover style */

function setBackgrounds(grade){
	var myCon = document.getElementById('content');
	myCon.style.backgroundImage = 'url(/rdg/sv/graphics/bkg_sidebar_' + grade + '.gif)';
	
	var myRule = document.getElementById('rule');
	
	switch(grade){
	
	case(grade = 'gr1'):
  		myRule.style.backgroundColor = "#79B338"
	break;
	
	case(grade = 'gr2'):
  		myRule.style.backgroundColor = "#E87700"
	break;
	
	case(grade = 'gr3'):
  		myRule.style.backgroundColor = "#6A085B"
	break;
	
	case(grade = 'gr4'):
  		myRule.style.backgroundColor = "#1972C7"
	break;
	
	case(grade = 'gr5'):
  		myRule.style.backgroundColor = "#E8A700"
	break;
	
	case(grade = 'gr6'):
  		myRule.style.backgroundColor = "#CD3200"
	break;
	
	default:
		myRule.style.backgroundColor = "#79B338"
		break;
	}
}


function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
