function mouseEvent( e) {
	if( e ) {
		this.e = e;
	} else {
		this.e = window.event;
	}
	if( e.target ) {
		this.target = e.target;
	} else {
		this.target = e.srcElement;
	}
	if(this.target.className!='span_lineThrough'){
		var mtch=this.target.innerHTML.match(/^(CIE \d{3}|CSE \d{3}|EE \d{3}|IE \d{3}|MAE \d{3}|EAS \d{3})/);
		if(mtch){
			toggleDisplay(mtch[0]);
		}
		var deptMtch=this.target.id.match(/^(cie|cse|ee|ie|mae|eas)_sbm$/);
		if(deptMtch){
			aDeptMtch=deptMtch[0].split("_");
			toggleDeptDisplay(aDeptMtch[0]);
		}
	}
	return;
}
function toggleDeptDisplay(deptMtch){
	displayAll();
	document.getElementById('div_course_description').style.display='none';
	var aPara=document.getElementById('div_course_list').getElementsByTagName("P");
	var bolNone=true;
	for(var i=0;i<aPara.length;++i){
		if(aPara[i].id){
			aParaDept=aPara[i].id.split("_");
			sParaDept=aParaDept[0];
			if(sParaDept!=deptMtch){
				aPara[i].style.display='none';
				bolNone=true;
			}else{
				aPara[i].style.display='block';
				bolNone=false;
			}
		}else{
			if(bolNone){
				aPara[i].style.display='none';
			}else{
				aPara[i].style.display='block';
			}
		}
	}
	document.getElementById('div_display_all').style.display='block';
	return;
}
function displayAll(){
	document.getElementById('div_course_list').style.display='block';
	document.getElementById('div_course_description').style.display='block';
	var aListPs=document.getElementById('div_course_list').getElementsByTagName("P");
	var aDescDivs=document.getElementById('div_course_description').getElementsByTagName("DIV");
	var aDescPs=document.getElementById('div_course_description').getElementsByTagName("P");
	for(var i=0;i<aListPs.length;++i){
		aListPs[i].style.display='block';
	}
	for(var j=0;j<aDescDivs.length;++j){
		aDescDivs[j].style.display='block';
		var divPs=aDescDivs[j].getElementsByTagName("P");
		for(k=0;k<divPs.length;++k){
			divPs[k].style.display='block';
		}
	}
	for(var m=0;m<aDescPs.length;++m){
		aDescPs[m].style.display='block';
	}
	window.scrollTo(0,0);
}
function toggleDisplay(mtch){
	displayAll();
	document.getElementById('div_course_list').style.display=mtch=='display all'?'block':'none';
	var aMtch=mtch.split(" ");
	var descDivId=aMtch[0].toLowerCase() + "_" + aMtch[1];
	var descPId=aMtch[0].toLowerCase() + "_" + 'desc';
	var aDiscDivs=document.getElementById('div_course_description').getElementsByTagName("DIV");
	var aDiscPs=document.getElementById('div_course_description').getElementsByTagName("P");
	for(k=0;k<aDiscDivs.length;++k){
		if(aDiscDivs[k].id!=descDivId && mtch!='display all'){
			aDiscDivs[k].style.display='none';
		}else{
			aDiscDivs[k].style.display='block';
		}
	}
	for(i=0;i<aDiscPs.length;++i){
		if(aDiscPs[i].id!=descPId && aDiscPs[i].id.match(/desc/) && mtch!='display all'){
			aDiscPs[i].style.display='none';
		}else{
			aDiscPs[i].style.display='block';
		}
	}
	document.getElementById('div_display_all').style.display=mtch=='display all'?'none':'block';
	window.scrollTo(0,0);
	return;
}
document.getElementById('div_display_all').onclick=displayAll;


var myMouseEvent_1=document.getElementById('div_course_list');
if(myMouseEvent_1.addEventListener){ //if this is a non ie browser then
myMouseEvent_1.addEventListener ("click",mouseEvent,false);
}else if(myMouseEvent_1.attachEvent){//else if this is an ie browser then
myMouseEvent_1.attachEvent ("onclick",mouseEvent);
}else{//else for older or non compliant browser
myMouseEvent_1.onclick = mouseEvent;
}

