/***********************************************
* AnyLink Drop Down Menu- © Dynamic Drive (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/

//Contents for menu 1 Community
var menu1=new Array()
menu1[0]='<a href="/school/district/info/C120">Board of Education</a>'
menu1[1]='<a href="/school/district/info/C121">Bonds &amp; Construction</a>'
menu1[2]='<a href="/school/district/info/C123">District Information</a>'


//Contents for menu 2 Parents
var menu2=new Array()

menu2[0]='<a href="/school/district/info/C204">Advisory Committees</a>'
menu2[1]='<a href="http://www.cde.ca.gov/">California Department of Education</a>'
menu2[2]='<a href="/school/district/info/C207">Complaint Procedure</a>'
menu2[3]='<a href="/school/district/info/C209">Early Education &amp; State Preschool Programs</a>'
menu2[4]='<a href="/school/district/info/C215">Enrollment Process</a>'
menu2[5]='<a href="/school/district/info/C211">Food Services Program</a>'
menu2[6]='<a href="/school/district/info/C203">GATE</a>'
menu2[7]='<a href="http://www.sjusd.org/student-services/school/services/info/C5050/">Health Services</a>'
menu2[8]='<a href="/school/district/info/C208">K-5 Expectancy Booklets</a>'
menu2[9]='<a href="/school/district/entry/7797">netTrekker</a>'
menu2[10]='<a href="/school/district/info/C206">Parent Involvement</a>'
menu2[11]='<a href="https://sjusd.gradebook.net/PINNACLE/PIV">Parent Internet Viewer</a>'
menu2[12]='<a href="/school/district/info/C3812">Safety Report</a>'
menu2[13]='<a href="/school/district/info/C3290">School Accountability Report Cards</a>'
menu2[14]='<a href="/school/district/info/C210">Special Ed Programs</a>'
menu2[15]='<a href="/school/district/info/C280">School Performance Reports</a>'
menu2[16]='<a href="http://www.sjusd.org/student-services/">Student Services</a>'
menu2[17]='<a href="/school/district/info/C213">Transportation Information</a>'
menu2[18]='<a href="/school/district/info/C212">Uniform Policy</a>'


//Contents for menu 3 Students
var menu3=new Array()

menu3[0]='<a href="/school/district/info/C3940">Resources for Students</a>'
menu3[1]='<a href="https://sjusd.gradebook.net/PINNACLE/PIV" target="_blank">Parent Internet Viewer</a>'
menu3[2]='<a href="http://www.sjusd.org/pdf/students/Student_Handbook.pdf" target="_blank">Student Handbook (PDF)</a>'
menu3[3]='<a href="http://www.sjusd.org/pdf/students/Handbook_Spanish.pdf" target="_blank">Manual de información para los estudiantes (PDF)</a>' 

//Contents for menu 4 Staff
var menu4=new Array()
menu4[0]='<a href="/school/district/info/C317">BTSA Induction</a>'
menu4[1]='<a href="/school/human_resources/index">Human Resources</a>'
menu4[2]='<a href="/school/district/info/C241">Professional Development</a>'
menu4[3]='<a href="/school/district/info/C242">Teacher Resources</a>'
menu4[4]='<a href="/school/technology/index">Technology Information &amp; Resources</a>'
menu4[5]='<a href="/school/purchasing/index">Purchasing, Contract Management, Maintenance, Operations</a>'
menu4[6]='<a href="/school/technology/info/C1250/">My School Building</a>'
menu4[7]='<a href="http://www.sjusd.org/school/webguide/index/">Web Publishers Guide</a>'


//Contents for menu 5 Schools
var menu5=new Array()
menu5[0]='<a href="/school/district/info/C235">Elementary Schools</a>'
menu5[1]='<a href="/school/district/info/C237">High Schools</a>'
menu5[2]='<a href="/school/district/info/C236">Middle Schools</a>'
menu5[3]='<a href="http://www.sjusd.org/school/district/info/C410">Alternative Schools</a>'
menu5[4]='<a href="http://www.ibsanjose.org">International Baccalaureate Schools</a>'
menu5[5]='<a href="http://www.sjusd.org/school/learning_options/">Learning Options</a>'
menu5[6]='<a href="/school/district/msap/C334">Magnet Schools Assistance Program</a>'
menu5[7]='<a href="http://www.sjusd.org/images/uploads/Schooladdresses.pdf" target="_blank">School Addresses (PDF)</a>'
menu5[8]='<a href="http://www.schvision.com/schoolfinder2/SJUSD/">School Finder</a>'



//Contents for menu 6 News and Events
var menu6=new Array()
menu6[0]='<a href="/school/district/calendar/">Meeting Calendar</a>'
menu6[1]='<a href="/school/district/info/C225">District News</a>'
menu6[2]='<a href="/school/district/info/C257">Press Releases</a>'
menu6[3]='<a href="/school/district/info/C1892">Customer Service</a>'
menu6[4]='<a href="http://www.sjusd.org/school/arts/">SJUSD Arts Events</a>'


//Contents for menu 7 En Espanol
var menu7=new Array()
menu7[0]='<a href="http://www.sjusd.org/school/district/info/C271">Bienvenidos</a>'
menu7[1]='<a href="http://www.sjusd.org/school/district/info/C230">Educando a los Dotados y Talentosos</a>'
menu7[3]='<a href="http://www.sjusd.org/school/district/info/C233">Resumen del Informe de Desempeño de las escuelas</a>'
menu7[4]='<a href="http://www.sjusd.org/school/district/info/C229/">Servicio de Transportación</a>'

//END OF DISTRICT NAV

//INTRANET NAV STARTS HERE WITH NUMBER 8


//Contents for menu 8 Board of Education
var menu8=new Array()

menu8[0]='<a href="/school/district/info/C120">Board of Education</a>'
menu8[1]='<a href="/school/district/intranet/C1931">Office of Superintendent</a>'


//Contents for menu 9 Human Resources and Payroll
var menu9=new Array()
menu9[0]='<a href="/school/human_resources/index">Human Resources</a>'
menu9[1]='<a href="/school/human_resources/info/C1844">Payroll Forms</a>'



//Contents for menu 11 Training and professional Development
var menu10=new Array()
menu10[0]='<a href="/school/district/intranet/C317">BTSA Induction</a>'
menu10[1]='<a href="/school/district/intranet/C726">Professional Development</a>'



//Contents for menu 11 Departments and services
var menu11=new Array()
menu11[0]='<a href="/school/instructional_services/info/C2394/">Curriculum</a>'
menu11[1]='<a href="/school/instructional_services/info/C3170/">Division of Instruction</a>'
menu11[2]='<a href="/school/district/intranet/C2404">Fiscal Services</a>'
menu11[3]='<a href="/school/purchasing/index">Purchasing, Maintenance, Operations, Contract Management</a>'
menu11[4]='<a href="http://www.sjusd.org/student-services/">Student Services</a>'
menu11[5]='<a href="/school/technology/index">Technology Resources</a>'




//Contents for menu 12 Documents & Forms
var menu12=new Array()
menu12[0]='<a href="/school/district/intranet/C1903">Forms</a>'
menu12[1]='<a href="/school/district/intranet/C1904">Administrative Bulletins</a>'

//Contents for menu 13 Calendars
var menu13=new Array()
menu13[0]='<a href="/school/district/intra_cal/C273">District Cal.</a>'
menu13[1]='<a href="/school/district/intra_cal/C764">District Employee Cal.</a>'
menu13[2]='<a href="/school/district/intra_cal/C2212">Instructional Technology Cal.</a>'
menu13[3]='<a href="/school/district/intra_cal/C1338">Technology Services Cal.</a>'
menu13[4]='<a href="/school/district/intranet/C768">Employee News</a>'









var menuwidth='165px' //default menu width
var menubgcolor='#333A56'  //menu bgcolor
var disappeardelay=250  //menu disappear speed onMouseout (in miliseconds)
var hidemenu_onclick="yes" //hide menu when user clicks within menu?

/////No further editting needed

var ie4=document.all
var ns6=document.getElementById&&!document.all

if (ie4||ns6)
document.write('<div id="dropmenudiv" style="visibility:hidden;width:'+menuwidth+';background-color:'+menubgcolor+'" onmouseover="clearhidemenu()" onmouseout="dynamichide(event)"></div>')

function getposOffset(what, offsettype){
var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
var parentEl=what.offsetParent;
while (parentEl!=null){
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
parentEl=parentEl.offsetParent;
}
return totaloffset;
}

function showhide(obj, e, visible, hidden, menuwidth){
if (ie4||ns6)
dropmenuobj.style.left=dropmenuobj.style.top=-500
if (menuwidth!=""){
dropmenuobj.widthobj=dropmenuobj.style
dropmenuobj.widthobj.width=menuwidth
}
if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover")
obj.visibility=visible
else if (e.type=="click")
obj.visibility=hidden
}

function iecompattest(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function clearbrowseredge(obj, whichedge){
var edgeoffset=0
if (whichedge=="rightedge"){
var windowedge=ie4 && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15
dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)
edgeoffset=dropmenuobj.contentmeasure-obj.offsetWidth
}
else{
var windowedge=ie4 && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure)
edgeoffset=dropmenuobj.contentmeasure+obj.offsetHeight
}
return edgeoffset
}

function populatemenu(what){
if (ie4||ns6)
dropmenuobj.innerHTML=what.join("")
}


function dropdownmenu(obj, e, menucontents, menuwidth){
if (window.event) event.cancelBubble=true
else if (e.stopPropagation) e.stopPropagation()
clearhidemenu()
dropmenuobj=document.getElementById? document.getElementById("dropmenudiv") : dropmenudiv
populatemenu(menucontents)

if (ie4||ns6){
showhide(dropmenuobj.style, e, "visible", "hidden", menuwidth)
dropmenuobj.x=getposOffset(obj, "left")
dropmenuobj.y=getposOffset(obj, "top")
dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+"px"
dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+"px"
}

return clickreturnvalue()
}

function clickreturnvalue(){
if (ie4||ns6) return false
else return true
}

function contains_ns6(a, b) {
while (b.parentNode)
if ((b = b.parentNode) == a)
return true;
return false;
}

function dynamichide(e){
if (ie4&&!dropmenuobj.contains(e.toElement))
delayhidemenu()
else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
delayhidemenu()
}

function hidemenu(e){
if (typeof dropmenuobj!="undefined"){
if (ie4||ns6)
dropmenuobj.style.visibility="hidden"
}
}

function delayhidemenu(){
if (ie4||ns6)
delayhide=setTimeout("hidemenu()",disappeardelay)
}

function clearhidemenu(){
if (typeof delayhide!="undefined")
clearTimeout(delayhide)
}

if (hidemenu_onclick=="yes")
document.onclick=hidemenu


/*
	PureDOM explorer 3.0
	written by Christian Heilmann (http://icant.co.uk)
	Please refer to the pde homepage for updates: http://www.onlinetools.org/tools/puredom/
	Free for non-commercial use. Changes welcome, but no distribution without 
	the consent of the author.
*/
pde={
	// CSS classes
	pdeClass:'pde',
	hideClass:'hide',
	showClass:'show',
	parentClass:'parent',
	currentClass:'current',
	// images added to the parent links
	openImage:'http://www.sjusd.org/images/site/minus.gif',
	closedImage:'http://www.sjusd.org/images/site/plus.gif',
	openMessage:'close section',
	closedMessage:'open section',
	// boolean to make the parent link collapse the section or not 
	linkParent:false,
	init:function(){
		pde.createClone();
		if(!document.getElementById || !document.createTextNode){return;}
		var uls=document.getElementsByTagName('ul');
		for(var i=0;i<uls.length;i++){
		var inneruls,parentLI;
			if(!pde.cssjs('check',uls[i],pde.pdeClass)){continue;}
			var inneruls=uls[i].getElementsByTagName('ul');
			for(var j=0;j<inneruls.length;j++){
				parentLI=inneruls[j].parentNode;
				if(parentLI.getElementsByTagName('strong')[0]){
					pde.cssjs('add',parentLI,pde.currentClass);
					continue;
				}
				pde.cssjs('add',parentLI,pde.parentClass);
				parentLI.insertBefore(pde.clone.cloneNode(true),parentLI.firstChild);
				pde.cssjs('add',inneruls[j],pde.hideClass);
				pde.addEvent(parentLI.getElementsByTagName('a')[0],'click',pde.showhide,false);
				parentLI.getElementsByTagName('a')[0].onclick=function(){return false;} // Safari hack
				if(pde.linkParent){
					pde.addEvent(parentLI.getElementsByTagName('a')[1],'click',pde.showhide,false);
					parentLI.getElementsByTagName('a')[1].onclick=function(){return false;} // Safari hack
				}
			}
		}
	},
	showhide:function(e){
		var image,message;
		var elm=pde.getTarget(e);
		var ul=elm.parentNode.getElementsByTagName('ul')[0];
		var img=elm.parentNode.getElementsByTagName('img')[0];
		if(pde.cssjs('check',ul,pde.hideClass)){
			message=pde.openMessage;
			image=pde.openImage;
			pde.cssjs('remove',elm.parentNode.getElementsByTagName('ul')[0],pde.hideClass);
			pde.cssjs('add',elm.parentNode.getElementsByTagName('ul')[0],pde.showClass);
		} else {
			message=pde.closedMessage;
			image=pde.closedImage;
			pde.cssjs('remove',elm.parentNode.getElementsByTagName('ul')[0],pde.showClass);
			pde.cssjs('add',elm.parentNode.getElementsByTagName('ul')[0],pde.hideClass);
		}
		img.setAttribute('src',image);
		img.setAttribute('alt',message);
		img.setAttribute('title',message);
		pde.cancelClick(e);
	},
	createClone:function(){
		pde.clone=document.createElement('a');
		pde.clone.setAttribute('href','#');
		pde.clone.appendChild(document.createElement('img'));
		pde.clone.getElementsByTagName('img')[0].src=pde.closedImage;
		pde.clone.getElementsByTagName('img')[0].alt=pde.closedMessage;
		pde.clone.getElementsByTagName('img')[0].title=pde.closedMessage;
	},
/* helper methods */
	getTarget:function(e){
		var target = window.event ? window.event.srcElement : e ? e.target : null;
		if (!target){return false;}
		if (target.nodeName.toLowerCase() != 'a'){target = target.parentNode;}
		return target;
	},
	cancelClick:function(e){
		if (window.event){
			window.event.cancelBubble = true;
			window.event.returnValue = false;
			return;
		}
		if (e){
			e.stopPropagation();
			e.preventDefault();
		}
	},
	addEvent: function(elm, evType, fn, useCapture){
		if (elm.addEventListener) 
		{
			elm.addEventListener(evType, fn, useCapture);
			return true;
		} else if (elm.attachEvent) {
			var r = elm.attachEvent('on' + evType, fn);
			return r;
		} else {
			elm['on' + evType] = fn;
		}
	},
	cssjs:function(a,o,c1,c2){
		switch (a){
			case 'swap':
				o.className=!pde.cssjs('check',o,c1)?o.className.replace(c2,c1):o.className.replace(c1,c2);
			break;
			case 'add':
				if(!pde.cssjs('check',o,c1)){o.className+=o.className?' '+c1:c1;}
			break;
			case 'remove':
				var rep=o.className.match(' '+c1)?' '+c1:c1;
				o.className=o.className.replace(rep,'');
			break;
			case 'check':
				return new RegExp("(^|\s)" + c1 + "(\s|$)").test(o.className)
			break;
		}
	}
}
pde.addEvent(window, 'load', pde.init, false);
