// JavaScript Document
/***********************************************
* 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
***********************************************/

/* 
This file represents Drop Down menu processing for the AFA Adjunct section of the AFA website.  All changes for the drop down menus are in this file, so that you only need to make changes in 
this one file to affect all adjunct AFA pages.

Each 'Array' represents a drop down menu.  The name of the array MUST match the name indicated in the adjunct shtml file(s).  

To set a menu item to point to an "under construction" page, set the '<a href="xxxx">' to '<a href="under.html">

To point a menu item to a live page, change the reference from "under.html" to "filename.shtml"
Recommendation for the AFA Adjunct pages:  use a file naming convention like "adj_whatyouare.shtml"  where the 'whatyouare' is a brief representation of the file contents.  By preceding with the 'adj_', you are identifying as part of the adjunct section of the website.  Use 'shtml' rather than the standard 'html' as the file extension so that the Last Update feature in the footer will function properly (It automatically shows when the page was last updated.)
*/

//Contents for Compensation Drop Down Menu
var compensation=new Array()
compensation[0]='<a href="adj_hourlyrates.shtml">Hourly Assignment Pay Rates</a>'
compensation[1]='<a href="adj_initsalary.shtml">Initial Salary Placement</a>' 
compensation[2]='<a href="adj_salaryadvancement.shtml">Hourly Salary Schedule Advancement</a>'
compensation[3]='<a href="adj_paycheck.shtml">Your Paycheck</a>'

//Contents for Assignments and Evaluation Drop Down Menu
var assignmt=new Array()
assignmt[0]='<a href="adj_assignprocedures.shtml">Hourly Assignment Procedures</a>'
assignmt[1]='<a href="adj_assignpriority.shtml">Assignment Priority</a>'
assignmt[2]='<a href="adj_evaluations.shtml">Evaluations</a>'
assignmt[3]='<a href="adj_studentconsult.shtml">Student Consultation (Office Hours)</a>'
assignmt[4]='<a href="adj_substituting.shtml">Substituting</a>'
assignmt[5]='<a href="adj_personnelfiles.shtml">Personnel Files</a>'

//Contents for Benefits Drop Down Menu
var benefits=new Array()
benefits[0]='<a href="adj_medicalbenes.shtml">Medical Benefits</a>'
benefits[1]='<a href="adj_unemploybenes.shtml">Unemployment Benefits</a>'
benefits[2]='<a href="adj_retirementbenes.shtml">Retirement Benefits</a>'
benefits[3]='<a href="adj_irc125.shtml">IRC 125 Benefits</a>'


//Contents for College Service Drop Down Menu
var clgsvc=new Array()
clgsvc[0]='<a href="adj_deptparticipation.shtml">Department Participation</a>'
clgsvc[1]='<a href="adj_AFDAF.shtml">Adjunct Faculty District Activities Fund (AFDAF)</a>'

//Contents for Professional Development Drop Down Menu
var profdev=new Array()
profdev[0]='<a href="adj_profdev.shtml">Professional Development and Flex Activities</a>'
profdev[1]='<a href="adj_FTTF.shtml">Faculty Technology Training Fund (FTTF)</a>'

//Contents for Adjuncts and AFA Drop Down Menu
var afa=new Array()
afa[0]='<a href="adj_grievances.shtml">Conciliation and Grievances</a>'
afa[2]='<a href="adj_FSSF.shtml">Fair Share Service Fee (FSSF)</a>'
afa[3]='<a href="adj_representation.shtml">Adjunct Representation</a>'
afa[4]='<a href="adj_council.shtml">Running for Council</a>'
afa[1]='<a href="adj_afamembership.shtml">Membership in AFA</a>'


//Contents for Working Conditions Drop Down Menu
var conditions=new Array()
conditions[0]='<a href="adj_leaves.shtml">Leaves</a>'
conditions[1]='<a href="adj_classsize.shtml">Class Size</a>'
conditions[2]='<a href="adj_parking.shtml">Parking</a>'
		
var menuwidth='165px' //default menu width
var menubgcolor= '#ffbb2c'  //menu bgcolor
var disappeardelay=250  //menu disappear speed onMouseout (in miliseconds)
var hidemenu_onclick="no" //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="-500px"
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 topedge=ie4 && !window.opera? iecompattest().scrollTop : window.pageYOffset
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){ //move up?
edgeoffset=dropmenuobj.contentmeasure+obj.offsetHeight
if ((dropmenuobj.y-topedge)<dropmenuobj.contentmeasure) //up no good either?
edgeoffset=dropmenuobj.y+obj.offsetHeight-topedge
}
}
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

