function GradeHover(aa){this.opt=aa;this.aActiveBoxes=new Array();this.init();}
GradeHover.prototype.init=function(){var ba;for(var b=0,iNumberOfBoxes=this.opt.aGradeBoxes.length;b<iNumberOfBoxes;b++){ba=this.opt.aGradeBoxes[b];var ca=document.getElementById(ba.sID);ca.sLinkID=ba.sID;ca.instanceRef=this;this.aActiveBoxes[ba.sID]=ba;ca.onmouseover=function(){this.instanceRef.handleMouseOverGradeBox(this);}
ca.onmouseout=function(){this.instanceRef.handleMouseOutGradeBox(this);}}}
GradeHover.prototype.handleMouseOverGradeBox=function(da){var ea=this.aActiveBoxes[da.sLinkID];if(typeof(ea.iTimer)!='undefined'&&ea.iTimer>0)clearTimeout(ea.iTimer);var fa=document.getElementById('gradebox-detailed_'+da.sLinkID);if(typeof(fa.instanceRef)=='undefined'){fa.instanceRef=this;fa.onmouseover=function(){this.instanceRef.handleMouseOverUnfoldedGradeBox(ea);}
fa.onmouseout=function(){this.instanceRef.handleMouseOutUnfoldedGradeBox(ea);}}
this.unfoldDetailBox(da,fa);}
GradeHover.prototype.handleMouseOutGradeBox=function(ga){var ha=this.aActiveBoxes[ga.sLinkID];if(typeof(ha.iTimer)!='undefined'&&ha.iTimer>0)clearTimeout(ha.iTimer);ha.iTimer=window.setTimeout(this.opt.sSelf+'.collapseDetailBox(\'gradebox-detailed_'+ga.sLinkID+'\')',this.opt.iNumSecTimeOut);}
GradeHover.prototype.handleMouseOverUnfoldedGradeBox=function(ia){if(ia.iTimer>0){clearTimeout(ia.iTimer);ia.iTimer=0;}}
GradeHover.prototype.handleMouseOutUnfoldedGradeBox=function(ja){if(ja.iTimer>0)clearTimeout(ja.iTimer);ja.iTimer=window.setTimeout(this.opt.sSelf+'.collapseDetailBox(\'gradebox-detailed_'+ja.sID+'\')',this.opt.iNumSecTimeOut);}
GradeHover.prototype.unfoldDetailBox=function(ka,la){var ma=oBase.getPos(ka);la.style.left=(ma.x)+'px';la.style.top=(ma.y)+'px';oBase.setStyle(la,'display','block');}
GradeHover.prototype.collapseDetailBox=function(na){document.getElementById(na).style.display='none';}