
var Droppables={drops:[],remove:function(element){this.drops=this.drops.reject(function(d){return d.element==$(element);});},add:function(element){element=$(element);var options=Object.extend({greedy:true,hoverclass:null},arguments[1]||{});if(options.containment){options._containers=[];var containment=options.containment;if((typeof containment=='object')&&(containment.constructor==Array)){containment.each(function(c){options._containers.push($(c));});}else{options._containers.push($(containment));}}
if(options.accept)options.accept=[options.accept].flatten();Element.makePositioned(element);options.element=element;this.drops.push(options);},isContained:function(element,drop){var parentNode=element.parentNode;return drop._containers.detect(function(c){return parentNode==c;});},getOffSetTop:function(el){var ot=el.offsetTop;while((el=el.offsetParent)!=null){ot+=el.offsetTop;}
return ot;},isAffected:function(point,element){if($('weekcalContainer')!=null&&$('weekcalContainer').style.display=='block'){var column=Math.floor((point[0]+this.drops[0].gridStartLeft)/this.drops[0].colWidth);if(element.className!='nv_event_week_allday'){var origTop=Droppables.getOffSetTop(element);origTop-=this.drops[0].gridStart;var row=Math.ceil((origTop)/13)+4;var pos=(column-1)*24*4+row;}else
pos=column-1;}else if($('calendarBox')!=null&&$('calendarBox').style.display=="block"){var column=Math.floor(point[0]/this.drops[0].colWidth);var row=Math.ceil((point[1]-this.drops[0].gridStart)/98);if($(this.drops[row].gridName).scrollTop>0)
var row=Math.ceil((point[1]-this.drops[0].gridStart+$(this.drops[row].gridName).scrollTop)/98);row--;pos=row*7+column;}else if($('weeklyScheduleContainer')!=null){var column=Math.floor((point[0]-this.drops[0].gridStartLeft)/this.drops[0].colWidth);var classes=document.getElementsByClassName('classHeading');var rows=new Array();var counter=0;var total=0;classes.each(function(o){total+=o.offsetHeight;rows[counter]=total;counter++;});var curPosY=point[1]-this.drops[0].gridStart+$(this.drops[0].gridName).scrollTop;var row=0;for(var x=0;x<rows.length;x++){if(curPosY>rows[x])
row=x+1;}
pos=row*5+column;}
return this.drops[pos];},deactivate:function(drop){if(drop.hoverclass)
Element.removeClassName(drop.element,drop.hoverclass);this.last_active=null;},activate:function(drop){if(drop.hoverclass)
Element.addClassName(drop.element,drop.hoverclass);this.last_active=drop;},show:function(point,element){if(!this.drops.length)return;if(this.last_active)this.deactivate(this.last_active);var drop=Droppables.isAffected(point,element);if(drop.onHover)
drop.onHover(element,drop.element,Position.overlap(drop.overlap,drop.element));if(drop.greedy){Droppables.activate(drop);}},fire:function(event,element){if(!this.last_active)return;Position.prepare();var drop=this.isAffected([Event.pointerX(event),Event.pointerY(event)],element);this.last_active=drop;if(this.last_active.onDrop)
this.last_active.onDrop(element,this.last_active.element,event);},reset:function(){var drop=this.drops[this.drops.length-1].hoverclass;if(drop!=null){var objects=document.getElementsByClassName(drop);objects.each(function(obj){obj.removeClassName(drop);});}}};var Draggables={drags:[],observers:[],register:function(draggable){if(this.drags.length==0){this.eventMouseUp=this.endDrag.bindAsEventListener(this);this.eventMouseMove=this.updateDrag.bindAsEventListener(this);this.eventKeypress=this.keyPress.bindAsEventListener(this);Event.observe(document,"mouseup",this.eventMouseUp);Event.observe(document,"mousemove",this.eventMouseMove);Event.observe(document,"keypress",this.eventKeypress);}
this.drags.push(draggable);},unregister:function(draggable){this.drags=this.drags.reject(function(d){return d==Draggable;});if(this.drags.length==0){Event.stopObserving(document,"mouseup",this.eventMouseUp);Event.stopObserving(document,"mousemove",this.eventMouseMove);Event.stopObserving(document,"keypress",this.eventKeypress);}},activate:function(draggable){window.focus();this.activeDraggable=draggable;},deactivate:function(draggbale){this.activeDraggable=null;},updateDrag:function(event){if(!this.activeDraggable)return;var pointer=[Event.pointerX(event),Event.pointerY(event)];if(this._lastPointer&&(this._lastPointer.inspect()==pointer.inspect()))return;this._lastPointer=pointer;this.activeDraggable.updateDrag(event,pointer);},endDrag:function(event){if(!this.activeDraggable)return;this._lastPointer=null;this.activeDraggable.endDrag(event);},keyPress:function(event){if(this.activeDraggable){this.activeDraggable.keyPress(event);}},addObserver:function(observer){this.observers.push(observer);this._cacheObserverCallbacks();},removeObserver:function(element){this.observers=this.observers.reject(function(o){return o.element==element;});this._cacheObserverCallbacks();},notify:function(eventName,draggable,event){if(this[eventName+'Count']>0){this.observers.each(function(o){if(o[eventName]){o[eventName](eventName,draggable,event);}});}},_cacheObserverCallbacks:function(){['onStart','onEnd','onDrag'].each(function(eventName){Draggables[eventName+'Count']=Draggables.observers.select(function(o){return o[eventName];}).length;});}};var Draggable=Class.create();Draggable.prototype={initialize:function(element){var options=Object.extend({handle:false,starteffect:function(element){new Effect.Opacity(element,{duration:0.2,from:1.0,to:0.7});},reverteffect:function(element,top_offset,left_offset){var dur=Math.sqrt(Math.abs(top_offset^2)+Math.abs(left_offset^2))*0.02;element._revert=new Effect.MoveBy(element,-top_offset,-left_offset,{duration:dur});},endeffect:function(element){new Effect.Opacity(element,{duration:0.2,from:0.7,to:1.0});},zindex:1000,revert:false,snap:false},arguments[1]||{});this.element=$(element);if(options.handle&&(typeof options.handle=='string'))
this.handle=Element.childrenWithClassName(this.element,options.handle)[0];if(!this.handle)this.handle=$(options.handle);if(!this.handle)this.handle=this.element;Element.makePositioned(this.element);this.delta=this.currentDelta();this.options=options;this.dragging=false;this.eventMouseDown=this.initDrag.bindAsEventListener(this);Event.observe(this.handle,"mousedown",this.eventMouseDown);Draggables.register(this);},destroy:function(){Event.stopObserving(this.handle,"mousedown",this.eventMouseDown);Draggables.unregister(this);},currentDelta:function(){return([parseInt(this.element.style.left||'0'),parseInt(this.element.style.top||'0')]);},initDrag:function(event){if(Event.isLeftClick(event)){var src=Event.element(event);if(src.tagName&&(src.tagName=='INPUT'||src.tagName=='SELECT'||src.tagName=='BUTTON'||src.tagName=='TEXTAREA'))return;if(this.element._revert){this.element._revert.cancel();this.element._revert=null;}
var pointer=[Event.pointerX(event),Event.pointerY(event)];var pos=Position.cumulativeOffset(this.element);this.offset=[0,1].map(function(i){return(pointer[i]-pos[i]);});Draggables.activate(this);Event.stop(event);}},startDrag:function(event){this.dragging=true;if(this.options.zindex){this.originalZ=parseInt(Element.getStyle(this.element,'z-index')||0);this.element.style.zIndex=this.options.zindex;}
if(this.options.ghosting){this._clone=this.element.cloneNode(true);Position.absolutize(this.element);this.element.parentNode.insertBefore(this._clone,this.element);}
Draggables.notify('onStart',this,event);if(this.options.starteffect)this.options.starteffect(this.element);},updateDrag:function(event,pointer){if(!this.dragging)this.startDrag(event);Position.prepare();Droppables.show(pointer,this.element);Draggables.notify('onDrag',this,event);this.draw(pointer);if(this.options.change)this.options.change(this);if(navigator.appVersion.indexOf('AppleWebKit')>0)window.scrollBy(0,0);Event.stop(event);},finishDrag:function(event,success){this.dragging=false;if(this.options.ghosting){Position.relativize(this.element);Element.remove(this._clone);this._clone=null;}
if(success)Droppables.fire(event,this.element);Draggables.notify('onEnd',this,event);var revert=this.options.revert;if(revert&&typeof revert=='function')revert=revert(this.element);var d=this.currentDelta();if(revert&&this.options.reverteffect){this.options.reverteffect(this.element,d[1]-this.delta[1],d[0]-this.delta[0]);}else{this.delta=d;}
if(this.options.zindex)
this.element.style.zIndex=this.originalZ;if(this.options.endeffect)
this.options.endeffect(this.element);Draggables.deactivate(this);Droppables.reset();},keyPress:function(event){if(!event.keyCode==Event.KEY_ESC)return;this.finishDrag(event,false);Event.stop(event);},endDrag:function(event){if(!this.dragging)return;this.finishDrag(event,true);Event.stop(event);},draw:function(point){var pos=Position.cumulativeOffset(this.element);var d=this.currentDelta();pos[0]-=d[0];pos[1]-=d[1];var p=[0,1].map(function(i){return(point[i]-pos[i]-this.offset[i]);}.bind(this));if(this.options.snap){if(typeof this.options.snap=='function'){p=this.options.snap(p[0],p[1]);}else{if(this.options.snap instanceof Array){p=p.map(function(v,i){return Math.round(v/this.options.snap[i])*this.options.snap[i];}.bind(this));}else{p=p.map(function(v){return Math.round(v/this.options.snap)*this.options.snap;}.bind(this));}}}
var style=this.element.style;if((!this.options.constraint)||(this.options.constraint=='horizontal'))
style.left=p[0]+"px";if((!this.options.constraint)||(this.options.constraint=='vertical'))
style.top=p[1]+"px";if(style.visibility=="hidden")style.visibility="";}};var SortableObserver=Class.create();SortableObserver.prototype={initialize:function(element,observer){this.element=$(element);this.observer=observer;this.lastValue=Sortable.serialize(this.element);},onStart:function(){this.lastValue=Sortable.serialize(this.element);},onEnd:function(){Sortable.unmark();if(this.lastValue!=Sortable.serialize(this.element))
this.observer(this.element)}};var Sortable={sortables:new Array(),options:function(element){element=$(element);return this.sortables.detect(function(s){return s.element==element;});},destroy:function(element){element=$(element);this.sortables.findAll(function(s){return s.element==element;}).each(function(s){Draggables.removeObserver(s.element);s.droppables.each(function(d){Droppables.remove(d);});s.draggables.invoke('destroy');});this.sortables=this.sortables.reject(function(s){return s.element==element;});},create:function(element){element=$(element);var options=Object.extend({element:element,tag:'li',dropOnEmpty:false,tree:false,overlap:'vertical',constraint:'vertical',containment:element,handle:false,only:false,hoverclass:null,ghosting:false,format:null,onChange:Prototype.emptyFunction,onUpdate:Prototype.emptyFunction},arguments[1]||{});this.destroy(element);var options_for_draggable={revert:true,ghosting:options.ghosting,constraint:options.constraint,handle:options.handle};if(options.starteffect)
options_for_draggable.starteffect=options.starteffect;if(options.reverteffect)
options_for_draggable.reverteffect=options.reverteffect;else
if(options.ghosting)options_for_draggable.reverteffect=function(element){element.style.top=0;element.style.left=0;}
if(options.endeffect)
options_for_draggable.endeffect=options.endeffect;if(options.zindex)
options_for_draggable.zindex=options.zindex;var options_for_droppable={overlap:options.overlap,containment:options.containment,hoverclass:options.hoverclass,onHover:Sortable.onHover,greedy:!options.dropOnEmpty};Element.cleanWhitespace(element);options.draggables=[];options.droppables=[];if(options.dropOnEmpty){Droppables.add(element,{containment:options.containment,onHover:Sortable.onEmptyHover,greedy:false});options.droppables.push(element);}
(this.findElements(element,options)||[]).each(function(e){var handle=options.handle?Element.childrenWithClassName(e,options.handle)[0]:e;options.draggables.push(new Draggable(e,Object.extend(options_for_draggable,{handle:handle})));Droppables.add(e,options_for_droppable);options.droppables.push(e);});this.sortables.push(options);Draggables.addObserver(new SortableObserver(element,options.onUpdate));},findElements:function(element,options){if(!element.hasChildNodes())return null;var elements=[];$A(element.childNodes).each(function(e){if(e.tagName&&e.tagName.toUpperCase()==options.tag.toUpperCase()&&(!options.only||(Element.hasClassName(e,options.only))))
elements.push(e);if(options.tree){var grandchildren=this.findElements(e,options);if(grandchildren)elements.push(grandchildren);}});return(elements.length>0?elements.flatten():null);},onHover:function(element,dropon,overlap){if(overlap>0.5){Sortable.mark(dropon,'before');if(dropon.previousSibling!=element){var oldParentNode=element.parentNode;element.style.visibility="hidden";dropon.parentNode.insertBefore(element,dropon);if(dropon.parentNode!=oldParentNode)
Sortable.options(oldParentNode).onChange(element);Sortable.options(dropon.parentNode).onChange(element);}}else{Sortable.mark(dropon,'after');var nextElement=dropon.nextSibling||null;if(nextElement!=element){var oldParentNode=element.parentNode;element.style.visibility="hidden";dropon.parentNode.insertBefore(element,nextElement);if(dropon.parentNode!=oldParentNode)
Sortable.options(oldParentNode).onChange(element);Sortable.options(dropon.parentNode).onChange(element);}}},onEmptyHover:function(element,dropon){if(element.parentNode!=dropon){var oldParentNode=element.parentNode;dropon.appendChild(element);Sortable.options(oldParentNode).onChange(element);Sortable.options(dropon).onChange(element);}},unmark:function(){if(Sortable._marker)Element.hide(Sortable._marker);},mark:function(dropon,position){var sortable=Sortable.options(dropon.parentNode);if(sortable&&!sortable.ghosting)return;if(!Sortable._marker){Sortable._marker=$('dropmarker')||document.createElement('DIV');Element.hide(Sortable._marker);Element.addClassName(Sortable._marker,'dropmarker');Sortable._marker.style.position='absolute';document.getElementsByTagName("body").item(0).appendChild(Sortable._marker);}
var offsets=Position.cumulativeOffset(dropon);Sortable._marker.style.left=offsets[0]+'px';Sortable._marker.style.top=offsets[1]+'px';if(position=='after')
if(sortable.overlap=='horizontal')
Sortable._marker.style.left=(offsets[0]+dropon.clientWidth)+'px';else
Sortable._marker.style.top=(offsets[1]+dropon.clientHeight)+'px';Element.show(Sortable._marker);},serialize:function(element){element=$(element);var sortableOptions=this.options(element);var options=Object.extend({tag:sortableOptions.tag,only:sortableOptions.only,name:element.id,format:sortableOptions.format||/^[^_]*_(.*)$/},arguments[1]||{});return $(this.findElements(element,options)||[]).map(function(item){return(encodeURIComponent(options.name)+"[]="+
encodeURIComponent(item.id.match(options.format)?item.id.match(options.format)[1]:''));}).join("&");}};
function doLogin(username,password){if(!username){username=$F("usernamelogin");password=$F("passwordlogin");}
var subdomain=window.location.hostname.substring(0,window.location.hostname.indexOf('.'));var url='ajax/login.php';var pars='login=true&username='+username+'&password='+password+'&university='+subdomain;doAjaxRequest(url,pars,'get',null,'checkLogin(originalRequest)');};function checkLogin(originalRequest){try{xmlObj=originalRequest.responseXML.documentElement;accountInfo["authorizedUser"]=xmlObj.getElementsByTagName("authorizedUser")[0].firstChild.nodeValue;}
catch(err){accountInfo["authorizedUser"]=false;}
if(accountInfo["authorizedUser"]==1){accountInfo["accountId"]=xmlObj.getElementsByTagName("accountId")[0].firstChild.nodeValue;accountInfo["firstName"]=xmlObj.getElementsByTagName("firstName")[0].firstChild.nodeValue;accountInfo["university"]=xmlObj.getElementsByTagName("university")[0].firstChild.nodeValue;accountInfo["raffletickets"]=xmlObj.getElementsByTagName("raffletickets")[0].firstChild.nodeValue;accountInfo["today"]=xmlObj.getElementsByTagName("today")[0].firstChild.nodeValue;accountInfo["dateCreated"]=xmlObj.getElementsByTagName("dateCreated")[0].firstChild.nodeValue;accountInfo["type"]=xmlObj.getElementsByTagName("type")[0].firstChild.nodeValue;accountInfo["stafftype"]=xmlObj.getElementsByTagName("stafftype")[0].firstChild.nodeValue;accountInfo["notification"]=xmlObj.getElementsByTagName("notification")[0].firstChild.nodeValue;setCookie('authorizedUser','1');setCookie('university',accountInfo["university"]);setCookie('accountId',accountInfo["accountId"]);setCookie('firstName',accountInfo["firstName"]);setCookie('raffletickets',accountInfo["raffletickets"]);setCookie('accounttype',accountInfo["type"]);setCookie('stafftype',accountInfo["stafftype"]);if(accountInfo["notification"]=='0'){showWin('notificationSchedContainer');showWin('notificationClassContainer');showWin('notificationContainer');}
loadWeeklyCalendar();$('logininfo').innerHTML="Welcome "+accountInfo["firstName"];if(accountInfo["stafftype"]==2)
$('logininfo').innerHTML+=' &lt;Professor&gt; ';else if(accountInfo["stafftype"]==3)
$('logininfo').innerHTML+=' &lt;Principal&gt; <span style="color:#CD0102;">|</span> <a href="javascript:void(0)" onclick="clearmyfilter()">Search Users</a>';else if(accountInfo["stafftype"]==4)
$('logininfo').innerHTML+='\'s Parent ';$('logininfo').innerHTML+=' <span style="color:#CD0102;">|</span> <a href="javascript:void(0)" onclick="doLogout();" >Logout</a>&nbsp;<span style="color:#CD0102;">|</span>&nbsp;<a href="javascript:void(0)" onClick="loadProfile();">Preferences</a>&nbsp;<span style="color:#CD0102;">|</span>&nbsp;<div style="display:inline;font-size:.8em">You have '+accountInfo["raffletickets"]+' raffle tickets</div>';}else if(accountInfo["authorizedUser"]==2){$('sysmessage').innerHTML="<p style='display:inline;padding:3px;background-color:red;color:white'>Unauthorized login...</p>";alert('Unauthorized login. Check email.');}else{$('sysmessage').innerHTML="<p style='display:inline;padding:3px;background-color:red;color:white'>Invalid login...</p>";alert('Invalid login');}};function doLogout(){deleteCookie('authorizedUser');deleteCookie('university');deleteCookie('accountId');deleteCookie('firstName');deleteCookie('raffletickets');deleteCookie('accounttype');deleteCookie('stafftype');deleteCookie('subDomain');accountInfo=null;window.location.href="logout.php?op=logout";};
function Browser(){var ua,s,i;this.isIE=false;this.isNS=false;this.version=null;ua=navigator.userAgent;s="MSIE";if((i=ua.indexOf(s))>=0){this.isIE=true;this.version=parseFloat(ua.substr(i+s.length));return;}
s="Netscape6/";if((i=ua.indexOf(s))>=0){this.isNS=true;this.version=parseFloat(ua.substr(i+s.length));return;}
s="Gecko";if((i=ua.indexOf(s))>=0){this.isNS=true;this.version=6.1;return;}};var browser=new Browser();var dragObj=new Object();dragObj.zIndex=0;function dragStart(event,id){var el;var x,y;if(id)
dragObj.elNode=document.getElementById(id);else{if(browser.isIE)
dragObj.elNode=window.event.srcElement;if(browser.isNS)
dragObj.elNode=event.target;if(dragObj.elNode.nodeType==3)
dragObj.elNode=dragObj.elNode.parentNode;}
if(browser.isIE){x=window.event.clientX+document.documentElement.scrollLeft+document.body.scrollLeft;y=window.event.clientY+document.documentElement.scrollTop+document.body.scrollTop;}
if(browser.isNS){x=event.clientX+window.scrollX;y=event.clientY+window.scrollY;}
dragObj.cursorStartX=x;dragObj.cursorStartY=y;dragObj.elStartLeft=parseInt(dragObj.elNode.style.left,10);dragObj.elStartTop=parseInt(dragObj.elNode.style.top,10);if(isNaN(dragObj.elStartLeft))dragObj.elStartLeft=0;if(isNaN(dragObj.elStartTop))dragObj.elStartTop=0;dragObj.elNode.style.zIndex=++dragObj.zIndex;if(browser.isIE){document.attachEvent("onmousemove",dragGo);document.attachEvent("onmouseup",dragStop);window.event.cancelBubble=true;window.event.returnValue=false;}
if(browser.isNS){document.addEventListener("mousemove",dragGo,true);document.addEventListener("mouseup",dragStop,true);event.preventDefault();}};function dragGo(event){var x,y;if(browser.isIE){x=window.event.clientX+document.documentElement.scrollLeft+document.body.scrollLeft;y=window.event.clientY+document.documentElement.scrollTop+document.body.scrollTop;}
if(browser.isNS){x=event.clientX+window.scrollX;y=event.clientY+window.scrollY;}
dragObj.elNode.style.left=(dragObj.elStartLeft+x-dragObj.cursorStartX)+"px";dragObj.elNode.style.top=(dragObj.elStartTop+y-dragObj.cursorStartY)+"px";if(browser.isIE){window.event.cancelBubble=true;window.event.returnValue=false;}
if(browser.isNS)
event.preventDefault();};function dragStop(event){if(browser.isIE){document.detachEvent("onmousemove",dragGo);document.detachEvent("onmouseup",dragStop);}
if(browser.isNS){document.removeEventListener("mousemove",dragGo,true);document.removeEventListener("mouseup",dragStop,true);}};
function addFeedbackTopic(id){showWin('addFeedbackContainer');$('popup-content').style.zIndex="99";$('main-content').style.zIndex="0";$('feedHead').innerHTML='Add Feedback Topic\n\t\t<div class="menuTools">\n\t\t\t<img src="images/24-em-cross.png" onclick="setmsg(\'\');hideWin(\'addFeedbackContainer\');">\n\t\t</div>';$('feedSubHead').innerHTML='Add Feedback Topic';$('addFeedbackClassId').value=id;$('addFeedbackTitle').value='';$('addFeedbackDetails').value='';};function addFeedbackComment(id){$('commHead').innerHTML='Add Feedback Comments\n\t\t<div class="menuTools">\n\t\t\t<img src="images/24-em-cross.png" onclick="setmsg(\'\');hideWin(\'addCommentsContainer\');">\n\t\t</div>';$('commSubHead').innerHTML='Add Feedback Comments';showWin('addCommentsContainer');$('addCommentsContainer').style.zIndex="3";$('classScheduleContainer').style.zIndex="0";$('daysAssignmentsContainer').style.zIndex="1";$('addCommentsTopicId').value=id;$('addCommentsTitle').value='';$('addCommentsDetails').value='';};function getCommentsList(topicid){showWin('addFeedbackContainer');$('popup-content').style.zIndex="99";$('main-content').style.zIndex="0";$('sysmessage').innerHTML="";var url='ajax/feedbackcomments.php';var pars='function=getCommentsList&topicid='+topicid+'&x=1';doAjaxRequest(url,pars,'get','commentsList',null);var url='ajax/getfeedback.php';var pars='getfeedbackbyclassid=true'+'&classid='+classid+'&x=1';doAjaxRequest(url,pars,'get','feedback_classList',null);};function addCommentsList(topicid){showWin('addCommentsList');$('sysmessage').innerHTML="";var url='ajax/feedbackcomments.php';var pars='function=addCommentsList&topicid='+topicid;doAjaxRequest(url,pars,'get','addCommentsList',null);}
function editTopic(id,title,details){Draggables.deactivate();if(typeof day=="undefined"){day="";}
if(typeof week=="undefined"){week="";}
var url='ajax/assignments.php';var pars='function=getAssignment&assid='+id;var addClassReq=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:function(originalRequest){var assign=eval("("+originalRequest.responseText+")");$('assHead').innerHTML='Edit Assignments\n\t\t<div class="menuTools">\n\t\t\t<img src="images/24-em-cross.png" onclick="setmsg(\'\');hideWin(\'addAssignmentContainer\');">\n\t\t</div>';$('assSubHead').innerHTML='Edit Assignments';showWin('addAssignmentContainer');$('addAssignmentContainer').style.zIndex="2";$('classScheduleContainer').style.zIndex="0";$('daysAssignmentsContainer').style.zIndex="1";$('addAssignmentAssId').value=assign.id;$('addAssignmentClassId').value=assign.classid;$('addAssignmentDueDate').value=assign.duedate.substring(0,assign.duedate.indexOf(" "));$('addAssignmentName').value=assign.name.replace(/&quot;/g,'\"');$('addAssignmentDetails').value=assign.details.replace(/&quot;/g,'\"');form=$('addAssignmentType');for(i=0;i<form.options.length;i++){if(form.options[i].value==assign.type){form.options[i].selected=true;}}
if(assign.isgraded==1)
$('addAssignmentIsGraded').checked=true;else
$('addAssignmentIsGraded').checked=false;$('addAssignmentDay').value=day;$('addAssignmentWeek').value=week;}});};function saveFeedbackTopic(){var title=encodeURIComponent($F('addFeedbackTitle'));var details=encodeURIComponent($F('addFeedbackDetails'));var classid=encodeURIComponent($F('addFeedbackClassId'));if(title==""){alert("You must enter a title to continue.");return false;}
if(details==""){alert("You must add comments to continue.");return false;}
var url='ajax/feedbackcomments.php';var pars='function=addFeedbackTopic';pars=pars+'&title='+title+'&details='+details+'&classid='+classid;var addClassReq=new Ajax.Request(url,{method:'post',parameters:pars,onComplete:function(originalRequest){if($('weeklyScheduleContainer')!=null){reloadWeeklySchedule();}else if($('daysAssignmentsContainer')!=null){showAssignmentsForDay(classid,day,week,"");}else if($('professorGradesContainer')!=null){getStudentList(classid);}else{refreshMyClassList();getClassSchedule(classid);}
hideWin('addFeedbackContainer');$('sysmessage').innerHTML="<p style='display:inline;background-color:#FF9900;color:white'>Feedback Topic saved...</p>";}});};function saveFeedbackComments(){var title=encodeURIComponent($F('addCommentsTitle'));var details=encodeURIComponent($F('addCommentsDetails'));var topicid=encodeURIComponent($F('addCommentsTopicId'));if(title==""){alert("You must enter a title to continue.");return false;}
if(details==""){alert("You must add comments to continue.");return false;}
$('addCommentsList').style.display='none';var url='ajax/feedbackcomments.php';var pars='function=addFeedbackComment';pars=pars+'&title='+title+'&details='+details+'&topicid='+topicid;var addClassReq=new Ajax.Request(url,{method:'post',parameters:pars,onComplete:function(originalRequest){getClassSchedule($F('selectClassSchedule'));updateCommentsList(topicid);$('sysmessage').innerHTML="<p style='display:inline;background-color:#FF9900;color:white'>Feedback Comments saved...</p>";}});};function updateCommentsList(topicid){var updateURL='ajax/feedbackcomments.php?function=getCommentsList&topicid='+topicid+'&x=1';var myAjax=new Ajax.Updater('commentsList',updateURL,{asynchronous:true,evalScripts:true});};function editFeedbackTopic(topicid,classid){showWin('editFeedbackContainer');$('popup-content').style.zIndex="99";$('main-content').style.zIndex="0";$('editFeedbackTopicId').value=topicid;$('editFeedbackClassId').value=classid;var url='ajax/feedbackcomments.php';var pars='function=getFeedbackTopic&topicid='+topicid+'&classid='+classid;doAjaxRequest(url,pars,'get','editFeedbackDiv',null);};function updateFeedbackTopic(){var title=encodeURIComponent($F('editFeedbackTopicTitle'));var details=encodeURIComponent($F('editFeedbackTopicDetails'));var classid=encodeURIComponent($F('editFeedbackClassId'));var topicid=encodeURIComponent($F('editFeedbackTopicId'));if(title==""){alert("You must enter a title to continue.");return false;}
if(details==""){alert("You must add comments to continue.");return false;}
var url='ajax/feedbackcomments.php';var pars='function=updateFeedbackTopic';pars=pars+'&title='+title+'&details='+details+'&classid='+classid+'&topicid='+topicid;var addClassReq=new Ajax.Request(url,{method:'post',parameters:pars,onComplete:function(originalRequest){refreshMyClassList();getClassSchedule(classid);hideWin('editFeedbackContainer');$('sysmessage').innerHTML="<p style='display:inline;background-color:#FF9900;color:white'>Feedback Topic saved...</p>";}});};function deleteFeedbackTopic(id,classid){Draggables.deactivate();if(confirm("Are you sure you wish to delete this topic?")){var url='ajax/feedbackcomments.php';var pars='function=deleteFeedbackTopic&classid='+classid+'&id='+id;var addClassReq=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:function(originalRequest){if($('weeklyScheduleContainer')!=null){getWeeklySchedule(0,day);}else if($('daysAssignmentsContainer')!=null){showAssignmentsForDay(classid,day,week,"");}else{refreshMyClassList();getClassSchedule(classid);}
$('sysmessage').innerHTML="<p style='display:inline;background-color:#FF9900;color:white'>Feedback Topic deleted...</p>";}});}};function editComments(postid,topicid){$('sysmessage').innerHTML="";showWin('editCommentaryDiv'+postid);var url='ajax/feedbackcomments.php';var pars='function=editCommentsList&id='+postid+'&topicid='+topicid;doAjaxRequest(url,pars,'get','editCommentaryDiv'+postid,null);};function saveEditFeedbackComments(){var title=encodeURIComponent($F('editCommentsTitle'));var details=encodeURIComponent($F('editCommentsDetails'));var topicid=encodeURIComponent($F('editCommentsTopicId'));var postid=encodeURIComponent($F('editCommentsPostId'));if(title==""){alert("You must enter a title to continue.");return false;}
if(details==""){alert("You must add comments to continue.");return false;}
$('editCommentaryDiv'+postid).style.display="none";var url='ajax/feedbackcomments.php';var pars='function=editFeedbackComment';pars=pars+'&title='+title+'&details='+details+'&topicid='+topicid+'&postid='+postid;var addClassReq=new Ajax.Request(url,{method:'post',parameters:pars,onComplete:function(originalRequest){updateCommentsList(topicid);$('sysmessage').innerHTML="<p style='display:inline;background-color:#FF9900;color:white'>Feedback Comments saved...</p>";}});};function deleteComments(postid,topicid){if(confirm("Are you sure you wish to delete this comment?")){var url='ajax/feedbackcomments.php';var pars='function=deleteFeedbackComment&id='+postid;var addClassReq=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:function(originalRequest){getClassSchedule($F('selectClassSchedule'));updateCommentsList(topicid);$('sysmessage').innerHTML="<p style='display:inline;background-color:#FF9900;color:white'>Feedback Comment deleted...</p>";}});}};function paginateAjax(classid,x){var url='ajax/getfeedback.php?getfeedbackbyclassid=true&classid='+classid+'&x='+x;var myAjax=new Ajax.Updater('feedback_classList',url,{asynchronous:true,evalScripts:true});};function paginateComments(topicid,x){var url='ajax/feedbackcomments.php?function=getCommentsList&topicid='+topicid+'&x='+x;var myAjax=new Ajax.Updater('commentsList',url,{asynchronous:true,evalScripts:true});};
var userNameOk=false;var passwordOk=false;var accountInfo=new Array();var displayBoxes=new Array();var month;var week=0;function doAjaxRequest(url,pars,method,element,oncomplete){$('sysmessage').innerHTML="<p style='display:inline;background-color:#FF9900;color:white'>Loading...</p>";var ajaxReq=new Ajax.Request(url,{method:method,parameters:pars,onComplete:function(originalRequest){$('sysmessage').innerHTML='&nbsp;';if(element!=null)
$(element).innerHTML=originalRequest.responseText;if(oncomplete!=null)
eval(oncomplete);},onFailure:function(){doAjaxRequest(url,pars,method,element,oncomplete);}});};function HideFromParent(){if(accountInfo["stafftype"]==4){var blocks=document.getElementsByClassName('hideFromParent','');blocks.each(function(block){block.style.display='none';});}};function setmsg(m){if(m==false){$('sysmessage').innerHTML="";}else{$('sysmessage').innerHTML="<p style='display:inline;background-color:#FF9900;color:white'>"+m+"</p>";}};function initPage(notification){settings={tl:{radius:5},tr:{radius:5},bl:{radius:5},br:{radius:5},antiAlias:true,autoPad:true,validTags:["div"]}
try{var theSubDomain=getCookie('subDomain');if(!theSubDomain)
theSubDomain=document.domain;if(theSubDomain!=document.domain){theSubDomain=document.domain;doLogout();}}
catch(err){var theSubDomain=document.domain;}
setCookie('subDomain',theSubDomain);try{if(getCookie('authorizedUser')){if(notification=='0'){$('videoplayer').style.display='none';showWin('notificationSchedContainer');showWin('notificationClassContainer');showWin('notificationContainer');$('transientLayer').style.display='block';$('transientLayer').style.zindex='99';}
HideFromParent();accountInfo["authorizedUser"]=true;accountInfo["accountId"]=getCookie('accountId');accountInfo["firstName"]=getCookie('firstName');accountInfo["university"]=getCookie('university');accountInfo["raffletickets"]=getCookie('raffletickets');accountInfo["stafftype"]=getCookie('stafftype');if(accountInfo["stafftype"]==2){$('logininfo').innerHTML="Welcome "+accountInfo["firstName"];$('logininfo').innerHTML+=' &lt;Professor&gt; ';$('logininfo').innerHTML+=' <span style="color:#CD0102;">|</span> <a href="#" onclick="doLogout();" >Logout</a>&nbsp;<span style="color:#CD0102;">|</span>&nbsp;<span style="color:#CD0102;">|</span>&nbsp;<a href="#" onClick="loadProfile();">Preferences</a>';}else if(accountInfo["stafftype"]==3)
WhoAmI();else if(accountInfo["stafftype"]==4){$('logininfo').innerHTML="Welcome "+accountInfo["firstName"];$('logininfo').innerHTML+='\'s Parent ';$('logininfo').innerHTML+=' <span style="color:#CD0102;">|</span> <a href="#" onclick="doLogout();" >Logout</a>&nbsp;<span style="color:#CD0102;">|</span>&nbsp;<a href="#" onClick="loadProfile();">Preferences</a>';}else{$('logininfo').innerHTML="Welcome "+accountInfo["firstName"];$('logininfo').innerHTML+=' <span style="color:#CD0102;">|</span> <a href="#" onclick="doLogout();" >Logout</a>&nbsp;<span style="color:#CD0102;">|</span>&nbsp;<a href="#" onClick="loadProfile();">Preferences</a>&nbsp;<span style="color:#CD0102;">|</span>&nbsp;<div style="display:inline;font-size:.8em">You have '+accountInfo["raffletickets"]+' raffle tickets</div>';}}}catch(err){return true;}};function mustBeLoggedIn(){if(!getCookie('authorizedUser')){alert('Please login first');return false;}
return true;};function retrievepassword(){showWin('forgotPasswordContainer');};function setPass(){var url='ajax/setnewpass.php';var em=$F("lostpass");var pars='em='+em;var loginReq=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:passSent});};function passSent(originalRequest){var bln=originalRequest.responseText;if(bln==true||bln=="1"){$('sysmessage').innerHTML="<p style='display:inline;background-color:#ff9900;color:white'>Please check your email</p>";hideWin('forgotPasswordContainer');}else{$('sysmessage').innerHTML="<p style='display:inline;background-color:red;color:white'>No matching records</p>";}
if(isIE())
var msg=$('sysmessage').innerText;else
var msg=$('sysmessage').textContent;alert(msg);};function hideWin(id){$('transientLayer').style.display='none';if($(id)!=null)
$(id).style.display='none';};function showWin(id,isDim){if(typeof isDim=="undefined")
isDim=true;if(isDim)
$('transientLayer').style.display='block';if($(id)!=null)
$(id).style.display='block';};function loadClassSchedule(){if(mustBeLoggedIn())
doAjaxRequest('ajax/fullclassschedule.php','','get','main-content',null);};function loadDueThisWeek(){if(mustBeLoggedIn())
doAjaxRequest('ajax/duethisweek.php','','get','main-content','getWeeklySchedule()');};function loadEvents(){if(mustBeLoggedIn())
doAjaxRequest('ajax/upcomingevents.php','','get','main-content',null);};function loadWeeklyCalendar(weekPassed){if(mustBeLoggedIn())
doAjaxRequest('ajax/weeklycalendar.php','','get','main-content','loadSmallCalendar('+weekPassed+')');};function loadSmallCalendar(weekPassed){Calendar.setup({flat:"calendar-container-small",flatCallback:dateChanged});switchToWeekView(weekPassed);};function loadMonthlyCalendar(){if(mustBeLoggedIn())
doAjaxRequest('ajax/monthlycalendar.php','','get','calendarBox','swapCalendars()');};function swapCalendars(){$('calendarBox').style.display="block";$('weekcalContainer').style.display="none";Droppables.drops=[];Draggables.drags=[];setupMonthlyDraggable();};function loadClasses(){if(mustBeLoggedIn())
doAjaxRequest('ajax/classes.php','','get','main-content',null);};function loadHelp(){doAjaxRequest('ajax/help.php','','get','main-content',null);};function loadFaq(){doAjaxRequest('ajax/faq.php','','get','main-content',null);};function loadAddAssignment(id,week,day,thedate){if(typeof day=="undefined"){day="";}
if(typeof week=="undefined"){week="";}
if(typeof thedate=="undefined"){thedate="";}
doAjaxRequest('ajax/addassignment.php','','get','popup-content','addAssignment('+id+', \''+week+'\', \''+day+'\', \''+thedate+'\')');};function loadEditAssignment(id,week,day){doAjaxRequest('ajax/addassignment.php','','get','popup-content','editAssignment('+id+', '+week+', '+day+')');};function loadAssignmentComments(assid,classid){doAjaxRequest('ajax/assignmentcomments.php','','get','popup-content','viewAssignmentComments('+assid+', '+classid+')');};function loadCommentsList(topicid){doAjaxRequest('ajax/classfeedback.php','','get','popup-content','getCommentsList('+topicid+')');};function loadAddTopic(classid){doAjaxRequest('ajax/addtopic.php','','get','popup-content','addFeedbackTopic('+classid+')');};function loadEditTopic(id,classid){doAjaxRequest('ajax/edittopic.php','','get','popup-content','editFeedbackTopic('+id+', '+classid+')');};function loadAssignmentsForDay(classid,day,week,name){doAjaxRequest('ajax/assignmentslist.php','','get','popup-content','showAssignmentsForDay('+classid+', '+day+', '+week+', \''+name+'\')');};function loadAddEvent(){doAjaxRequest('ajax/addevent.php','','get','popup-content','showAddIndieEventBox()');};function loadAddEventDay(year,month,day){doAjaxRequest('ajax/addevent2.php','','get','popup-content','addToDay('+year+', '+month+', '+day+')');};function loadAddEventAllDay(date){doAjaxRequest('ajax/addevent2.php','','get','popup-content','showAllDayEventBox(\''+date+'\')');};function loadAddEventDayPreset(starttime,endtime){endtime.setMinutes(endtime.getMinutes()+15);if(endtime.getHours()==0&&endtime.getMinutes()==0){endtime.setMinutes(endtime.getMinutes()-1);}
if((generateHourTimeStamp(endtime)-generateHourTimeStamp(starttime))<=(15*60))
return false;doAjaxRequest('ajax/addevent2.php','','get','popup-content','addToDayWithPreset(\''+starttime+'\', \''+endtime+'\')');};function loadPublicSchedulesFromCal(){doAjaxRequest('ajax/weeklycalendarfunctions.php?function=getCalendarSearch','','get','popup-content','searchPublicSchedulesFromCal()');};function loadCampusCalEvents(scheduleid,title,creator){parameters="'"+scheduleid+"','"+title+"','"+creator+"'";doAjaxRequest('ajax/campusevents.php','','get','popup-content','viewCampusCalEvents('+parameters+')');};function loadCampusCalendar(scheduleid){doAjaxRequest('ajax/campuscalendar.php?function=editCampusCalendar','','get','popup-content','editCalendar('+scheduleid+')');};function loadAddCampusCalendar(){doAjaxRequest('ajax/campuscalendar.php?function=createNewCalendar','','get','popup-content','showAddScheduleBox()');};function loadAddSearchCampusCalendar(){doAjaxRequest('ajax/campuscalendar.php?function=addCampusCalendar','','get','popup-content','showAddPublicSchedulesBox()');};function loadAddSyllabus(id){$('transientLayer').style.display='block';doAjaxRequest('ajax/addsylabus.php','','get','popup-content','addSyllabus('+id+')');}
function loadCalendarSetup(id1,id2){Calendar.setup({inputField:id1,ifFormat:"%Y-%m-%d",button:id2,align:"Bl",singleClick:true});}
Event.observe(window,'resize',recalculateX);var weeklyX=0;var monthlyX=0;var dueweekX=0;recalculateX();function recalculateX(){Position.prepare();var dim=Position.GetWindowSize();$('content').style.height=dim[1]-90+'px';var grid=$('nv_container');var container=$('myCalendarContainer');if(grid&&container){grid.style.height=(container.offsetHeight-grid.offsetTop-14)+'px';}
getColumnWidth();if($('weekcalContainer')!=null&&$('weekcalContainer').style.display=="block"){Droppables.drops=[];Draggables.drags=[];setupWeeklyDroppable();setupWeeklyDraggable();}else if($('calendarBox')!=null&&$('calendarBox').style.display=="block"){Droppables.drops=[];Draggables.drags=[];setupMonthlyDraggable();}else if($('weeklyScheduleContainer')!=null&&$('weeklyScheduleContainer').style.display=="block"){Droppables.drops=[];Draggables.drags=[];getWeeklySchedule();}};function getColumnWidth(){if($('weekcalContainer')!=null&&$('weekcalContainer').style.display=="block"){var gridWidth=$('nv_week_container').offsetWidth;var colWidth=roundNumber(gridWidth*0.132,2);weeklyX=colWidth;}else if($('calendarBox')!=null&&$('calendarBox').style.display=="block"){var gridWidth=$('calendar_container').offsetWidth;var colWidth=roundNumber(gridWidth*0.137,2);monthlyX=colWidth;}else if($('weeklyScheduleContainer')!=null){var gridWidth=$('weeklyClassSchedule').offsetWidth;var colWidth=roundNumber(gridWidth*0.12,2);dueweekX=colWidth;}};function roundNumber(num,dec){var result=Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);return result;};function getPageOffsetTop(el){var ot=el.offsetTop;while((el=el.offsetParent)!=null){ot+=el.offsetTop;}
return ot;};function getPageOffsetLeft(el){var ot=el.offsetLeft;while((el=el.offsetParent)!=null){ot+=el.offsetLeft;}
return ot;};function setupWeeklyDroppable(){var sortables=document.getElementsByClassName('allDayGrid','weekcalheader');getColumnWidth();var gridStartDaily=getPageOffsetTop($('weekcalheader'));var gridStartHourly=getPageOffsetTop($('week_day1hour0'));var gridStartLeft=getPageOffsetLeft($('week_day0hour0'));sortables.each(function(sortable){Droppables.add(sortable,{constraint:false,tag:'div',accept:'nv_week_event2',hoverclass:'nv_allday_hover',onDrop:function(element){$('sysmessage').innerHTML="<p style='display:inline;background-color:#FF9900;color:white'>Saving...</p>";if(sortable.id!=''){Draggables.activeDraggable.delta=Draggables.activeDraggable.currentDelta();saveWeeklyDraggable(element.id,sortable.id,'saveAlldayWeekEvent');}},colWidth:weeklyX,gridStart:gridStartDaily,gridName:'weekcalheader',gridStartLeft:gridStartLeft})});var sortables_daily=document.getElementsByClassName('nv_week_timeslot','nv_week_container');sortables_daily.each(function(sortable){Droppables.add(sortable,{scrollingParent:'nv_week_container',constraint:false,tag:'div',accept:'nv_event_week',hoverclass:'nv_week_timeslot_hover',onDrop:function(element){$('sysmessage').innerHTML="<p style='display:inline;background-color:#FF9900;color:white'>Saving...</p>";if(sortable.id!=''){Draggables.activeDraggable.delta=Draggables.activeDraggable.currentDelta();saveWeeklyDraggable(element.id,sortable.id,'saveHourlyWeekEvent');}},zindex:0,colWidth:weeklyX,gridStart:gridStartHourly,gridName:'nv_container'});});};function setupWeeklyDraggable(){var blocks=document.getElementsByClassName('nv_event_week_allday','');blocks.each(function(block){Nifty("div#"+block.id,"small transparent","#FFFFFF");new Draggable(block.id,{constraint:'horizontal',revert:true});block.style.display='block';});var blocks_daily=document.getElementsByClassName('nv_event_week','nv_week_floater');blocks_daily.each(function(block){makeDraggable(block.id);});$('sysmessage').innerHTML="";};function makeDraggable(id){new Draggable(id,{handle:id+'handle',revert:true,zindex:4});$(id).style.display='block';$(id).style.zIndex='4';};function setupMonthlyDraggable(){var sortables=document.getElementsByClassName('calDay','calendar');getColumnWidth();var gridStart=getPageOffsetTop($('calendar_container'));sortables.each(function(sortable){Droppables.add(sortable,{constraint:false,tag:'div',hoverclass:'nv_day_hover',onHover:function(element){element.style.zIndex=5;obj=element.offsetParent;obj.style.zIndex=4;},onDrop:function(element){$('sysmessage').innerHTML="<p style='display:inline;background-color:#FF9900;color:white'>Saving...</p>";if(sortable.id!=''){Draggables.activeDraggable.delta=Draggables.activeDraggable.currentDelta();saveMonthlyDraggable(element.id,sortable.id);}},colWidth:monthlyX,gridStart:gridStart,gridName:'calendar_container'});});var blocks=document.getElementsByClassName('calEvent','calendar');blocks.each(function(block){new Draggable(block.id,{snap:[monthlyX,100],zIndex:4,revert:true});});var blocks2=document.getElementsByClassName('calAllday','calendar');blocks2.each(function(block){new Draggable(block.id,{snap:[monthlyX,100],zIndex:4,revert:true});});};
function checkUserName(){showUserCheckLoading();username=$F("username");if(username.length==0){userNameOk=false;$("usernameCheck").style.color="#CCCCCC";$("usernameCheck").innerHTML="Please Enter Email Address";return;}
var url='ajax/checkusername.php';var pars='checkusername=true&username='+username;var userNameReq=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:updateCheck});};function checkPassWord(){pass1=$F("pass1");pass2=$F("pass2");if(pass1.length<8){passwordOk=false;$("passwordCheck").style.color="#CCCCCC";$("passwordCheck").innerHTML="Password must be 8 letters";}
else if(pass1.length!=0&&pass1==pass2){passwordOk=true;$("passwordCheck").style.color="#CCCCCC";$("passwordCheck").innerHTML="Passwords Match";}
else if(pass1.length==0&&pass2.length==0){passwordOk=false;$("passwordCheck").style.color="#CCCCCC";$("passwordCheck").innerHTML="Please Enter Password";}
else if(pass2.length==0){passwordOk=false;$("passwordCheck").style.color="#CCCCCC";$("passwordCheck").innerHTML="Please Confirm Password";}
else{passwordOk=false;$("passwordCheck").style.color="red";$("passwordCheck").innerHTML="Passwords Don't Match!";}};function showUserCheckLoading(){$("usernameCheck").style.color="#CCCCCC";$("usernameCheck").innerHTML="Checking for password...";};function updateCheck(originalRequest){var check=eval("("+originalRequest.responseText+")");if(check.valid){$("usernameCheck").style.color="#CCCCCC";$("usernameCheck").innerHTML="Email Address OK";userNameOk=true;}else{$("usernameCheck").style.color="red";$("usernameCheck").innerHTML=check.error;userNameOk=false;}};function createAccountDetails(){firstName=$F('fname');lastName=$F('lname');email=$F('email');year=$F('year');report='';error='';validateAccount(firstName,'First Name','fnameok');if(error=='fnameok'){report=report+'\nPlease Enter First Name'}
validateAccount(lastName,'Last Name','lnameok');if(error=='lnameok'){report=report+'\nPlease Enter Last Name'}
validateAccount(email,'Email Address','emailok');if(error=='emailok'){report=report+'\nPlease Enter Email Address'}
validateAccount(year,'School Year','yearok');if(error=='yearok'){report=report+'\nPlease Enter School Year'}
if(error!=''){$('sysmessage').innerHTML="<p style='display:inline;background-color:red;color:white'>Missing information</p>";alert(report);}else{var url='ajax/createaccount.php';var pars='checkUsername=true&email='+email;var checkUsernameReq=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:function(originalRequest){emailCheck=originalRequest.responseText;if(emailCheck=='Success'){var domain=email.substr(email.indexOf('@')+1,email.length)
if(domain!="georgetown.edu"){var georgetown_check=-1;}
if(georgetown_check==-1){alert('Email Address must be a georgetown.edu email');$('sysmessage').innerHTML="<p style='display:inline;background-color:red;color:white'>Account Creation Failed</p>";}else{$('sysmessage').innerHTML="<p style='display:inline;background-color:orange;color:white'>Creating Account...</p>";var pass=prompt("Choose a Passowrd: ","");var pass_confirm=prompt("Please confirm password: ","");if(pass.length==0||pass!=pass_confirm){alert('Password dont match');$('sysmessage').innerHTML="<p style='display:inline;background-color:red;color:white'>Account Creation Failed</p>";}else{var url='ajax/createaccount.php';var pars='createdetails=true&fname='+firstName+'&lname='+lastName+'&email='+email+'&year='+year+'&password='+pass;var createDetailsReq=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:function(originalRequest){$('sysmessage').innerHTML="<p style='display:inline;background-color:orange;color:white'>Account Created</p>";alert('Thank you for signing up. Please check your email for confirmation.');}});}}}else{alert(emailCheck);alert('Email Already Taken');$('sysmessage').innerHTML="<p style='display:inline;background-color:red;color:white'>Account Creation Failed</p>";}}});}}
function validateAccount(detail,fieldName,validator){if(detail.length==0){error=validator
return error;}}
function createAccount(){checkUserName();checkPassWord();if(userNameOk&&passwordOk&&$F('first').length!=0&&$F('last').length!=0&&$F('universityid').length!=0){username=$F("username");password=$F("pass1");universityid=$F('universityid');first=$F("first");last=$F("last");year=$F("year");gender=$F("gender");email=$F("email");table="accounts";showCreateAccountLoading();var url='ajax/createaccount.php';var pars='createaccount=true&username='+username+'&password='+password+'&first='+first+'&last='+last+'&year='+year+'&gender='+gender+'&email='+email+'&table='+table+'&universityid='+universityid;var createAccountReq=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:createAccountComplete});}
else{$('sysmessage').innerHTML="<p style='display:inline;background-color:red;color:white'>Missing information</p>";}};function showCreateAccountLoading(){$('createAccountHeader').innerHTML="Creating Account...";};function createAccountComplete(originalRequest){if(originalRequest.responseText==true){$('createAccountHeader').innerHTML="Account Created!";var answer=confirm("Your account has been created.");doLogin($F("username"),$F("pass1"));}else{alert("Could not create account.");}};
function addNewSchedule(){var name=$F('addScheduleName');var details=$F('addScheduleDetails');var category=$F('addScheduleCategory');var pub=$F('addSchedulePublic');var searchable=$F('addScheduleSearchable');var url='ajax/schedules.php';var pars='function=makeNewSchedule&name='+name+'&details='+details+'&category='+category+'&public='+pub+'&searchable='+searchable;var addClassReq=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:addNewScheduleComplete});};function addNewScheduleComplete(originalRequest){getMySchedules();clearCreateScheduleForm();hideWin('addScheduleContainer');var answer=confirm("Your new calendar has been created, would you like add events to this calendar now?");if(answer){loadCampusCalendar(originalRequest.responseText);}};function clearCreateScheduleForm(){$('addScheduleName').value='';$('addScheduleDetails').value="";$('addSchedulePublic').checked="";};function getMySchedules(){var url='ajax/schedules.php';var pars='function=returnMySchedulesHTML';doAjaxRequest(url,pars,'get','myScheduleBox',null);};function getAllPublicSchedules(){var url='ajax/schedules.php';var pars='function=returnAllPublicSchedules';doAjaxRequest(url,pars,'get','availablePublicSchedules',null);};function getPublicSchedulesByCategory(){category=$F('publicScheduleCategory');if(category!=''){var url='ajax/schedules.php';var pars='function=returnPublicSchedulesByCategory&category='+category;doAjaxRequest(url,pars,'get','availablePublicSchedules',null);}};function searchPublicSchedules(){var search=$F('searchCalendarField');var url='ajax/schedules.php';var pars='function=searchPublicSchedules&search='+search;doAjaxRequest(url,pars,'get','availablePublicSchedules',null);};function searchPublicSchedulesFromCal(){var search=$F('searchCalendarFieldFromCal');var url='ajax/schedules.php';var pars='function=searchPublicSchedules&search='+search;doAjaxRequest(url,pars,'get','availablePublicSchedules',null);};function addSchedule(scheduleid,passwordField){try{thepass=$F('addSchedulePassword_A'+scheduleid);}catch(err){try{thepass=$F('addSchedulePassword_'+scheduleid);}catch(err){thepass="";}}
var url='ajax/schedules.php';var pars='function=addSchedule&scheduleid='+scheduleid+'&password='+thepass;var addClassReq=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:function(originalRequest){getCampusEvents(scheduleid);addScheduleComplete(originalRequest);}});};function addScheduleComplete(originalRequest){$('sysmessage').innerHTML="<p style='display:inline;background-color:#FF9900;color:white'>"+originalRequest.responseText+"</p>";getMySchedules();getAllPublicSchedules();refreshCalendar();};function removeSchedule(scheduleid){var url='ajax/schedules.php';var pars='function=removeSchedule&scheduleid='+scheduleid;var addClassReq=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:removeScheduleComplete});};function removeScheduleComplete(){getMySchedules();switchToWeekView(week);};function removePublicSchedule(scheduleid){var url='ajax/schedules.php';var pars='function=removePublicSchedule&scheduleid='+scheduleid;var addClassReq=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:removePublicScheduleComplete});};function removePublicScheduleComplete(originalRequest){getMySchedules();getAllPublicSchedules();switchToWeekView(week);};function showAddScheduleBox(){showWin('addScheduleContainer');$('addScheduleContainer').style.zIndex="2";$('myCalendarContainer').style.zIndex="0";};function showAddPublicSchedulesBox(){showWin('addPublicSchedulesContainer');$('addPublicSchedulesContainer').style.zIndex="2";$('myCalendarContainer').style.zIndex="0";getAllPublicSchedules();};function viewCampusCalEvents(scheduleid,title,creator){getCampusEvents(scheduleid);$('calendarEventTitle').innerHTML="<span style='font-size:16px; font-weight:bold;'>"+title+"'s Events</span> <br/>(creator: "+creator+")";setAddSchedule(scheduleid);};function setAddSchedule(scheduleid){var url='ajax/schedules.php';var pars='function=getMySchedulesAddedHTML&scheduleid='+scheduleid;doAjaxRequest(url,pars,'get','calendarEventAddSched',null);};function getCampusEvents(scheduleid){$('sysmessage').innerHTML="";var url='ajax/events.php';var pars='function=getCampusEvents&scheduleid='+scheduleid;doAjaxRequest(url,pars,'get','viewEventList',null);};function editCalendar(scheduleid){$('editScheduleId').value=scheduleid;loadCalendarSetup('addStartEventToSchedDate','calTrigger11');getCalendarDetails(scheduleid);getCalendarEvents(scheduleid);};function getCalendarDetails(scheduleid){$('sysmessage').innerHTML="";var url='ajax/schedules.php';var pars='function=getScheduleDetails&scheduleid='+scheduleid;var addClassReq=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:function(originalRequest){var sched=eval("("+originalRequest.responseText+")");$('editScheduleId').value=sched.schedule;$('editScheduleName').value=sched.name;$('editScheduleDetails').value=sched.details;form=$('editScheduleCategory');for(i=0;i<form.options.length;i++){if(form.options[i].value==sched.category){form.options[i].selected=true;}}
if(sched.public==1){$('editSchedulePublic').checked='checked';}else{$('editSchedulePublic').checked='';}
if(sched.issearchable==1){$('editScheduleSearchable').checked='checked';}else{$('editScheduleSearchable').checked='';}
showWin('editissearchable');}});};function getCalendarEvents(scheduleid){$('sysmessage').innerHTML="";var url='ajax/events.php';var pars='function=getCalendarEvents&scheduleid='+scheduleid;doAjaxRequest(url,pars,'get','eventList',null);};function removeEvent(eventId,scheduleid){$('sysmessage').innerHTML="";var url='ajax/events.php';var pars='function=removeEvent&eventId='+eventId;var addClassReq=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:function(){var theMsg="<p>An event has been removed.</p>";var url='ajax/sendemail.php';var pars='function=sendMassEmail&scheduleid='+scheduleid+'&details='+theMsg;doAjaxRequest(url,pars,'get',null,null);}});if($('editScheduleContainer')!=null)
loadCampusCalendar(scheduleid);getMySchedules();if($('calendarBox')!=null&&$('calendarBox').style.display=="block")
switchToMonthView();else if($('myUpcomingEventsContainer')!=null&&$('myUpcomingEventsContainer').style.display=="block"){listMyUpcomingEvents();getCampusEvents(scheduleid);}else if($('weekcalContainer')!=null&&$('weekcalContainer').style.display=="block"){var divIdName="eventDiv"+eventId;try{if($(divIdName).offsetParent.id.substring(0,7)!="weekcal"){deleteEventDiv(divIdName);}else
switchToWeekView(week);}catch(err){}}};function deleteEventDiv(divIdName){DeleteDayArray(divIdName);if($(divIdName).getAttribute('relatedItems')!=null){var theList=String($(divIdName).getAttribute('relatedItems'));var tempArray=theList.split(",");for(var x=0;x<tempArray.length;x++){if(tempArray[x]==divIdName)
tempArray.splice(x,1);}
CollisionResize(tempArray);}
deleteDiv(divIdName);if(typeof(tempArray)!='undefined')
CollisionResize(CollisionCheck(tempArray[0]));};function editSchedule(){$('sysmessage').innerHTML="";var name=$F('editScheduleName');var details=$F('editScheduleDetails');var category=$F('editScheduleCategory');var pub=$F('editSchedulePublic');var searchable=$F('editScheduleSearchable');var scheduleid=$F('editScheduleId');var passwd=$F('passwordprotectcal2');var url='ajax/schedules.php';var pars='function=editSchedule&name='+name+'&details='+details+'&category='+category+'&public='+pub+'&scheduleid='+scheduleid+'&pass='+passwd+'&searchable='+searchable;var addClassReq=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:function(originalRequest){getMySchedules();$('sysmessage').innerHTML="<p style='display:inline;background-color:#FF9900;color:white'>Calendar saved...</p>";hideWin('editScheduleContainer');showWin('myCalendarContainer',false);$('myCalendarContainer').style.zIndex="1";if(pub==1){var theMsg="<p>Calendar Name: "+name+"<br>";theMsg+="Details: "+details+"<br>";theMsg+="Category: ";theCategory=$('editScheduleCategory');for(i=0;i<theCategory.options.length;i++){if(theCategory.options[i].value==category){theMsg+=theCategory.options[i].text;}}
theMsg+="</p>";var url='ajax/sendemail.php';var pars='function=sendMassEmail&scheduleid='+scheduleid+'&details='+theMsg;doAjaxRequest(url,pars,'get',null,null);}}});};function editField(field){origStyle=field.style;field.style.color='black';field.style.backgroundColor='white';};function endEditField(field){field.style.color='white';field.style.backgroundColor='black';};function editEvent(eventid){$('sysmessage').innerHTML="";$('editEventId').value=eventid;var url='ajax/personalnotes.php';var pars='function=getPersonalEvent&eventId='+eventid;var showAssignmentReq=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:function(originalRequest){var event=eval("("+originalRequest.responseText+")");$('editEventPersonalNotes').value=event.note;}});var url='ajax/events.php';var pars='function=showEditEventDetails&eventid='+eventid;var addClassReq=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:function(originalRequest){info=originalRequest.responseText.split('|');$('editEventName').value=info[0];if(info[1]==1)
$('editEventAllday').checked=true;else
$('editEventAllday').checked=false;$('editEventDetails').value=info[2];showWin('editEventContainer');}});};function saveEditEvent(){$('sysmessage').innerHTML="";var scheduleid=$('editScheduleId').value;var name=$F('editEventName');var details=$F('editEventDetails');var allday=0;try{allday=$F('editEventAllday');}catch(err){}
var eventid=$('editEventId').value;var url='ajax/events.php';var pars='function=editEvent&name='+name+'&details='+details+'&eventid='+eventid+'&scheduleid='+scheduleid+'&allday='+allday;var addClassReq=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:function(){editCalendar(scheduleid);if($('weekcalContainer').style.display=="none")
switchToMonthView();else{if(allday==null){try{$("eventDiv"+eventid+"handle").innerHTML=name;}catch(err){}}
else
switchToWeekView(week);}
hideWin('editEventContainer');$('sysmessage').innerHTML="<p style='display:inline;background-color:#FF9900;color:white'>Saved ...</p>";var theMsg="<p>An event has been edited, the details are below:</p>";theMsg+="<p>Event Name: "+name+"<br>";theMsg+="Event Details: "+details+"<br>";if(allday==1){theMsg+="Start Time: All Day Event";}
theMsg+="</p>";var url='ajax/sendemail.php';var pars='function=sendMassEmail&scheduleid='+scheduleid+'&details='+theMsg;doAjaxRequest(url,pars,'get',null,null);}});notes=$F('editEventPersonalNotes');var url='ajax/personalnotes.php';var pars='function=savePersonalEvent&eventId='+eventid+'&notes='+notes;doAjaxRequest(url,pars,'post',null,null);};
var Scriptaculous={Version:'1.7.0',require:function(libraryName){},load:function(){if((typeof Prototype=='undefined')||(typeof Element=='undefined')||(typeof Element.Methods=='undefined')||parseFloat(Prototype.Version.split(".")[0]+"."+
Prototype.Version.split(".")[1])<1.5)
throw("script.aculo.us requires the Prototype JavaScript framework >= 1.5.0");}};Scriptaculous.load();
function reloadWeeklySchedule()
{var weekOffset=parseInt($('weekOffset'));getWeeklySchedule(weekOffset!=0?weekOffset:null);}
function getWeeklySchedule(weekOffset,start){var url='ajax/weeklyschedule.php';if(typeof(start)!='number')
var pars=typeof(weekOffset)!='number'?'':('week='+weekOffset);else
var pars='start='+start;var addClassReq=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:function(originalRequest){$('weeklyClassSchedule').innerHTML=originalRequest.responseText;var assignments=document.getElementsByClassName('item-assignment');var days=document.getElementsByClassName('weekDay');Droppables.drops=[];Draggables.drags=[];getColumnWidth();var gridStartTop=getPageOffsetTop($('rownum_0'));var gridWidth=$('weeklyClassSchedule').offsetWidth;var gridStartLeft=gridWidth-(dueweekX*5);days.each(function(o){Droppables.add(o,{constraint:false,accept:'item-assignment',onDrop:function(element,o){if(element.parentNode.id!=o.id){if(element.id!=''){if(o.className.indexOf('no-class')==-1){if(typeof(start)=='number'){showPopup(element,o,start);}else{showPopup(element,o,weekOffset);}}};}},colWidth:dueweekX,gridStart:gridStartTop,gridName:'weeklycontent',gridStartLeft:gridStartLeft});});assignments.each(function(b){new Draggable(b.id,{revert:true,ghosting:true,zIndex:4,reverteffect:function(element,top_offset,left_offset){element._revert=new Effect.MoveBy(element,-top_offset,-left_offset,{duration:0});}});attachEventToElement(b,'click',function(){Draggables.deactivate();});});Nifty('div.item-assignment','small transparent');}});};function showPopup(element,o,offset){showWin('popupContainer');$('popupContainerIndex').value=o.className.indexOf('no-class');$('popuptoInfo').value=o.id;$('popupfromInfo').value=element.id;$('popupfromParent').value=element.parentNode.id;$('popupWeekId').value=offset;};function savePopup(){var popupSelection=Form.getInputs('popupSelectionForm','radio','popupGroup').find(function(radio){return radio.checked;}).value;containerIndex=$F('popupContainerIndex');toInfo=$F('popuptoInfo');fromInfo=$F('popupfromInfo');fromParent=$F('popupfromParent');offset=$F('popupWeekId');if(popupSelection=='Move'){bump='move';copyAssignmentItemToOtherClass(containerIndex,toInfo,fromInfo,fromParent,bump,offset);}else if(popupSelection=='Copy'){bump='copy';copyAssignmentItemToOtherClass(containerIndex,toInfo,fromInfo,fromParent,bump,offset);}else if(popupSelection=='Bump'){bump='true';copyAssignmentItemToOtherClass(containerIndex,toInfo,fromInfo,fromParent,bump,offset);}}
function attachEventToElement(element,type,event){if(element.attachEvent){element.attachEvent('on'+type,event);}else{element.addEventListener(type,event,false);}}
function copyAssignmentItemToOtherClass(containerIndex,toInfo,fromInfo,fromParent,bump,weekOffset)
{if(containerIndex>-1){return;}
var toInfo=String(toInfo).split('-');var toClass=toInfo[2];var fromInfo=String(fromInfo).split('-');var fromParent=String(fromParent).split('-');var fromClass=fromInfo[2];var fromAssign=fromInfo[3];var toDate=getDateShortFormat(getDateFromShortFormat(toInfo[3]));var fromDate=getDateShortFormat(getDateFromShortFormat(fromParent[3]));if((fromClass==toClass)&&(fromDate==toDate)){return false;}
return copyAssignment(fromAssign,toClass,toDate,bump,weekOffset);};function getDateShortFormat(date)
{var year=String(date.getFullYear());var month=(month=date.getMonth())<10?0+String(month):String(month);var day=(day=date.getDate())<10?0+String(day):String(day);var string=year+'-'+month+'-'+day;return string;};function getDateFromShortFormat(date){var matches=String(date).match(/^(\d{4})-?(\d{2})-?(\d{2})$/);return new Date(matches[1],matches[2],matches[3],0,0,0,0);};
var IE=document.all?true:false;if(!IE)document.captureEvents(Event.MOUSEMOVE);document.onmousemove=getMouseXY;var tempX=0;var tempY=0;function getMouseXY(e){if(IE){}
else{tempX=e.pageX;tempY=e.pageY;}
if(tempX<0){tempX=0;}
if(tempY<0){tempY=0;}
return true;};function getCalendar(monthPassed){if(monthPassed==null||monthPassed=='undefined'){month=(new Date()).getMonth()+1;}else{month=monthPassed;}
$('sysmessage').innerHTML="<p style='display:inline;background-color:red;color:white'>Loading...</p>";var url='ajax/monthlycalendar.php';var pars='month='+month;var addClassReq=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:showCalendar});};function showCalendar(originalRequest){$('calendarBox').innerHTML=originalRequest.responseText;Droppables.drops=[];Draggables.drags=[];setupMonthlyDraggable();$('sysmessage').innerHTML='';};function saveMonthlyDraggable(eventid,day){var url='ajax/draggable_save.php?function=saveMonthlyEvent';var pars='eventid='+eventid+'&day='+day;var addClassReq=new Ajax.Request(url,{method:'post',parameters:pars,onComplete:function(originalRequest){getMySchedules();if($('weekcalContainer').style.display=="none")
switchToMonthView();else
switchToWeekView(week);if(document.all){Droppables.drops=[]}}});};function findPos(obj){var curleft=curtop=0;if(obj.offsetParent){curleft=obj.offsetLeft;curtop=obj.offsetTop;}
curleft+=12;curtop+=26;return curleft+","+curtop;};function showdayitems(day,month,year,daycontainerid){xandy=findPos($(daycontainerid)).split(',');var url='ajax/getdaysitems.php';var pars='&day='+day+'&month='+month+'&year='+year;var showAssignmentReq=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:function(originalRequest){$('daysitems').innerHTML=originalRequest.responseText;showWin('daysItemsContainer');$('daysItemsContainer').style.left=xandy[0]+"px";$('daysItemsContainer').style.top=xandy[1]+"px";}});};function backToCalendar(){hideWin('addScheduleContainer');hideWin('eventDetailsContainer');hideWin('editScheduleContainer');hideWin('addPublicSchedulesContainer');hideWin('addEventContainer');};function showAssignmentDetails(assignmentId){Draggables.deactivate();var url='ajax/getassignments.php';var pars='function=showAssignmentDetails&assignmentId='+assignmentId;var showAssignmentReq=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:showAssignmentBox});};function showAssignmentBox(originalRequest){$('assignmentDetailsBox').innerHTML=originalRequest.responseText;$('assignmentDetailsContainer').style.zIndex="99";showWin('assignmentDetailsContainer');};function showEventDetails(eventId,fromCal){if(typeof fromCal=="undefined"){fromCal=0;}
Draggables.deactivate();if(fromCal==1){}
var url='ajax/events.php';var pars='function=showEventDetails&eventId='+eventId;var showAssignmentReq=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:showEventBox});};function showEventBox(originalRequest){$('eventDetailsBox').innerHTML=originalRequest.responseText;showWin('eventDetailsContainer');$('myCalendarContainer').style.zIndex="0";$('eventDetailsContainer').style.zIndex=99;if($('viewEventContainer')!=null)
$('viewEventContainer').style.zIndex=98;if($('editScheduleContainer')!=null)
$('editScheduleContainer').style.zIndex=98;if($('editEventDate')!=null)
loadCalendarSetup('editEventDate','calTriggerEditEvent');};function saveEventDetails(){eventId=$F('editEventID');eventName=$F('editEventName');eventTypeId=$F('editEventTypeID');eventDetails=$F('editEventDetails');eventHourStart=$F('eventHourStart');eventHourEnd=$F('eventHourEnd');eventMinuteStart=$F('eventMinuteStart');eventMinuteEnd=$F('eventMinuteEnd');eventAMPMStart=$F('eventAMPMStart');eventAMPMEnd=$F('eventAMPMEnd');eventDate=$F('editEventDate');if(document.editEventForm.editEventAllday.checked){eventAllDay=1;}else{eventAllDay=0;}
if(document.editEventForm.editEventIsRecurring.checked){eventIsRecurring=1;}else{eventIsRecurring=0;}
var url='ajax/events.php?eventTypeID='+eventAllDay;var pars='function=saveEventDetails&eventId='+eventId+'&eventName='+eventName+'&eventTypeID='+eventTypeId+'&eventDetails='+eventDetails+'&eventHourStart='+eventHourStart+'&eventHourEnd='+eventHourEnd+'&eventMinuteStart='+eventMinuteStart+'&eventMinuteEnd='+eventMinuteEnd+'&eventAMPMStart='+eventAMPMStart+'&eventAMPMEnd='+eventAMPMEnd+'&eventAllDay='+eventAllDay+'&eventIsRecurring='+eventIsRecurring+'&eventDate='+eventDate;doAjaxRequest(url,pars,'post',null,'saveEventDetailsUpdate()');};function saveEventDetailsUpdate(){hideWin('eventDetailsContainer');if($('editScheduleContainer')!=null)
getCalendarEvents($F('editScheduleId'));if($('weekcalContainer').style.display=="none"){getCalendar(month);switchToMonthView();}else{switchToWeekView(week);}}
function addToDay(year,month,day){showWin('addEventBox');$('addEventBox').style.zIndex="99";$('myCalendarContainer').style.zIndex="0";$('addEventName').value="";$('addEventDetails').value="";$('addEventAllday').checked=false;date=year+"-"+month+"-"+day;$('addEventDate').value=date;refreshMyScheduleList('addEventScheduleId');};function showAllDayEventBox(date){$('addEventHeader').innerHTML='Add All Day Event<div class="menuTools"><img src="images/24-em-cross.png" onclick="hideWin(\'addEventContainer\');"></div>';$('addEventName').value="";$('addEventDetails').value="";$('addEventAllday').checked=true;hideWin('allDayStart');hideWin('allDayEnd');showWin('addEventContainer');$('addEventDate').value=date;$('addEventContainer').style.zIndex="99";$('myCalendarContainer').style.zIndex="0";refreshMyScheduleList('addEventScheduleId');};function addEvent(){var name=$F('addEventName');var date=$F('addEventDate');var type=$F('addEventTypeID');var details=$F('addEventDetails');var allday=0;try{allday=$F('addEventAllday');}catch(err){};var recur=$F('addEventIsRecurring');if(recur=="on"){recur=1;}else{recur=0;}
var startdate=$F('addEventDate');var enddate=$F('addEventDate');var scheduleid=$F('addEventScheduleId');var hour=$F('addEventTimeStartHour');var minute=$F('addEventTimeStartMinute');if(minute<10)
minute="0"+minute;var ampm=$F('addEventTimeStartAMPM');hour=hour*1;var timestart=makeTimeFromFormElements(hour,minute,ampm);var hour=$F('addEventTimeEndHour');var minute=$F('addEventTimeEndMinute');if(minute<10)
minute="0"+minute;var ampm=$F('addEventTimeEndAMPM');var timefinish=makeTimeFromFormElements(hour,minute,ampm);if(name==""||date==""){alert("Please complete the add event form");}
else{if(parseInt(timestart.replace(/:/g,""))>parseInt(timefinish.replace(/:/g,""))&&parseInt(timefinish.replace(/:/g,""))!=0){$('sysmessage').innerHTML="<p style='display:inline;background-color:red;color:white'>Start time must be before the end time.</p>";}else{var url='ajax/events.php?eventTypeID='+type;var pars='function=addEvent&name='+name+'&type='+type+'&details='+details+'&startdate='+startdate+'&enddate='+enddate+'&scheduleid='+scheduleid+'&timestart='+timestart+'&timefinish='+timefinish+'&allday='+allday+'&recur='+recur;var addClassReq=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:function(originalRequest)
{events=eval("("+originalRequest.responseText+")");var eventid=events.id;var type=events.event_type_id;var name=events.name;var details=events.details;var date=events.date;var allday=events.allday;var timestart=events.timestart;var timefinish=events.timefinish;var recur=events.recur;var day=events.weekday;var hour=events.tstart;var hourm=events.tstartm;var finish=events.tfinish;var finishm=events.tfinishm;hideWin('addEventContainer');hideWin('addIndieEventContainer');$('sysmessage').innerHTML="<p style='display:inline;background-color:#FF9900;color:white'>Event added...</p>";var theMsg="<p>An event has been added to the calendar, the details are below:</p>";theMsg+="<p>Event Name: "+name+"<br>";theMsg+="Event Details: "+details+"<br>";theMsg+="Start Date: "+date+"<br>";if(allday==1){theMsg+="Start Time: All Day Event";}else{timestart+='0';timefinish+='0';if(timestart.indexOf(":",timestart.indexOf(":")+1)-timestart.indexOf(":")<3)
timestart=timestart.substring(0,timestart.indexOf(":")+1)+'0'+timestart.substring(timestart.indexOf(":")+1);if(timefinish.indexOf(":",timefinish.indexOf(":")+1)-timefinish.indexOf(":")<3)
timefinish=timefinish.substring(0,timefinish.indexOf(":")+1)+'0'+timefinish.substring(timefinish.indexOf(":")+1);theMsg+="Start Time: "+timestart+"<br>";theMsg+="End Time: "+timefinish;}
if(recur==1){theMsg+="<br>This event occurs weekly.";}
theMsg+="</p>";var url='ajax/sendemail.php';var pars='function=sendMassEmail&scheduleid='+scheduleid+'&details='+theMsg;doAjaxRequest(url,pars,'get',null,null);if($('weekcalContainer').style.display=="none"){getCalendar(month);switchToMonthView();}else{if(allday=="null"){day=day*1;hour=hour*1;finish=finish*1;hourm*=0.0166;finishm*=0.0166;InsertDayArray(eventid,name,0,day,hour,hourm,finish,finishm,'event',eventid);Nifty("div#eventDiv"+eventid,"small transparent");CollisionResize(CollisionCheck("eventDiv"+eventid));makeDraggable("eventDiv"+eventid);}else
switchToWeekView(week);}}});}}};function refreshCalendar(originalRequest){getCalendar(month);};function refreshMyScheduleList(containerid){var objb=$(containerid);objb.options.length=0;objb.options[objb.options.length]=new Option('- Loading -','');var url='ajax/schedules.php';var pars='function=returnMySchedules';var addClassReq=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:function(originalRequest){updateMyScheduleList(originalRequest,containerid);}});};function updateMyScheduleList(originalRequest,containerid){var objb=$(containerid);objb.options.length=0;eval(originalRequest.responseText);};function showAddIndieEventBox(){showWin('addIndieEventContainer');$('addIndieEventContainer').style.zIndex="99";$('myCalendarContainer').style.zIndex="0";loadCalendarSetup('addIndieStartEventToSchedDate','calTriggerIndie1');loadCalendarSetup('addIndieEndEventToSchedDate','calTriggerIndie2');refreshMyScheduleList('addIndieEventScheduleId');};function addEventToSchedule(formid,scheduleid){form=$(formid);try{var name=$F('addIndieEventToSchedName');}catch(err){var name=$F('addEventToSchedName');}
try{var type=$F('addIndieEventTypeID');}catch(err){var type=$F('addIndieEventTypeID');}
try{var details=$F('addIndieEventToSchedDetails');}catch(err){var details=$F('addEventToSchedDetails');}
try{var hour=$F('addIndieEventToSchedTimeStartHour');}catch(err){var hour=$F('addEventTimeStartHour');}
try{var minute=$F('addIndieEventToSchedTimeStartMinute');}catch(err){var minute=$F('addEventTimeStartMinute');}
if(minute<10)
minute="0"+minute;try{var ampm=$F('addIndieEventToSchedTimeStartAMPM');}catch(err){var ampm=$F('addEventTimeStartAMPM');}
try{var hour2=$F('addIndieEventToSchedTimeEndHour');}catch(err){var ampm=$F('addEventTimeEndHour');}
try{var minute2=$F('addIndieEventToSchedTimeEndMinute');}catch(err){var ampm=$F('addEventToSchedTimeEndMinute');}
if(minute2<10)
minute2="0"+minute2;try{var ampm2=$F('addIndieEventToSchedTimeEndAMPM');}catch(err){var ampm=$F('addEventToSchedTimeEndAMPM');}
var recur=$F('addIndieEventIsRecurring');if(recur=="on"){recur=1;}else{recur=0;}
try{var startdate=form.elements['addStartEventToSchedDate'].value;}catch(err){var startdate=form.elements['addIndieStartEventToSchedDate'].value;}
var enddate=startdate;saveEventToSchedule(formid,scheduleid,name,type,details,hour,minute,ampm,hour2,minute2,ampm2,recur,startdate,enddate);};function addEventToSchedule2(formid,scheduleid){try{var name=$F('addEventToSchedName');}catch(err){var name=$F('addEventToSchedName');}
try{var type=$F('editEventTypeID');}catch(err){var type=$F('editEventTypeID');}
try{var details=$F('addEventToSchedDetails');}catch(err){var details=$F('addEventToSchedDetails');}
try{var hour=$F('addEventToSchedTimeStartHour');}catch(err){var hour=$F('addEventTimeStartHour');}
try{var minute=$F('addEventToSchedTimeStartMinute');}catch(err){var minute=$F('addEventTimeStartMinute');}
if(minute<10)
minute="0"+minute;try{var ampm=$F('addEventToSchedTimeStartAMPM');}catch(err){var ampm=$F('addEventTimeStartAMPM');}
try{var hour2=$F('addEventToSchedTimeEndHour');}catch(err){var ampm=$F('addEventTimeEndHour');}
try{var minute2=$F('addEventToSchedTimeEndMinute');}catch(err){var ampm=$F('addEventToSchedTimeEndMinute');}
if(minute2<10)
minute2="0"+minute2;try{var ampm2=$F('addEventToSchedTimeEndAMPM');}catch(err){var ampm=$F('addEventToSchedTimeEndAMPM');}
try{var startdate=$F('addStartEventToSchedDate');}catch(err){var startdate=form.elements['addIndieStartEventToSchedDate'].value;}
var enddate=startdate;saveEventToSchedule(formid,scheduleid,name,type,details,hour,minute,ampm,hour2,minute2,ampm2,0,startdate,enddate);};function saveEventToSchedule(formid,scheduleid,name,type,details,hour,minute,ampm,hour2,minute2,ampm2,recur,startdate,enddate){validateDate(hour,minute,ampm,hour2,minute2,ampm2);var timestart=makeTimeFromFormElements(hour,minute,ampm);var timefinish=makeTimeFromFormElements(hour2,minute2,ampm2);var allday=0;try{allday=$F('addIndieEventToSchedAllday');}catch(err){allday=$F('addEventToScheduleAllday');}
if(allday==null){try{allday=$F('addEventToScheduleAllday');}catch(err){allday=$F('addIndieEventToSchedAllday');}}
if(name==""||startdate==""){$('sysmessage').innerHTML="<p style='display:inline;background-color:red;color:white'>Missing information</p>";}
else{if(parseInt(timestart.replace(/:/g,""))>parseInt(timefinish.replace(/:/g,""))&&parseInt(timefinish.replace(/:/g,""))!=0){$('sysmessage').innerHTML="<p style='display:inline;background-color:red;color:white'>Start time must be before the end time.</p>";}else{var url='ajax/events.php';var pars='function=addevent&name='+name+'&type='+type+'&details='+details+'&startdate='+startdate+'&enddate='+enddate+'&scheduleid='+scheduleid+'&timestart='+timestart+'&timefinish='+timefinish+'&recur='+recur+'&allday='+allday;var addClassReq=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:function(originalRequest){events=eval("("+originalRequest.responseText+")");var eventid=events.id;var name=events.name;var details=events.details;var date=events.date;var allday=events.allday;var timestart=events.timestart;var timefinish=events.timefinish;var recur=events.recur;var day=events.weekday;var hour=events.tstart;var hourm=events.tstartm;var finish=events.tfinish;var finishm=events.tfinishm;var type=events.event_type_id;hideWin('addIndieEventContainer');$('sysmessage').innerHTML="<p style='display:inline;background-color:#FF9900;color:white'>Event added...</p>";var theMsg="<p>An event has been added to the calendar, the details are below:</p>";theMsg+="<p>Event Name: "+name+"<br>";theMsg+="Event Details: "+details+"<br>";theMsg+="Start Date: "+date+"<br>";if(allday==1){theMsg+="Start Time: All Day Event";}else{timestart+='0';timefinish+='0';if(timestart.indexOf(":",timestart.indexOf(":")+1)-timestart.indexOf(":")<3)
timestart=timestart.substring(0,timestart.indexOf(":")+1)+'0'+timestart.substring(timestart.indexOf(":")+1);if(timefinish.indexOf(":",timefinish.indexOf(":")+1)-timefinish.indexOf(":")<3)
timefinish=timefinish.substring(0,timefinish.indexOf(":")+1)+'0'+timefinish.substring(timefinish.indexOf(":")+1);theMsg+="Start Time: "+timestart+"<br>";theMsg+="End Time: "+timefinish;}
if(recur==1){theMsg+="<br>This event occurs weekly.";}
theMsg+="</p>";var url='ajax/sendemail.php';var pars='function=sendMassEmail&scheduleid='+scheduleid+'&details='+theMsg;doAjaxRequest(url,pars,'get',null,null);getMySchedules();if($('editScheduleContainer')!=null)
getCalendarEvents(scheduleid);if($('weekcalContainer').style.display=="none")
switchToMonthView();else{if(allday=="null"){day=day*1;hour=hour*1;finish=finish*1;hourm*=0.0166;finishm*=0.0166;var weekstart=$('allday_header_0').className.substring(18);weekstart=weekstart.substring(0,4)+'-'+weekstart.substring(4,2)+'-'+weekstart.substring(6);var weekend=$('allday_header_6').className.substring(18);weekend=weekend.substring(0,4)+'-'+weekend.substring(4,2)+'-'+weekend.substring(6);if(date>=weekstart&&date<=weekend){InsertDayArray(eventid,name,0,day,hour,hourm,finish,finishm,'event',eventid);Nifty("div#eventDiv"+eventid,"small transparent");CollisionResize(CollisionCheck("eventDiv"+eventid));}}else
switchToWeekView(week);}
if($('editScheduleContainer')!=null){getCalendarDetails(scheduleid);getCalendarEvents(scheduleid);}}});}}};function validateDate(hour,minute,ampm,hour2,minute2,ampm2){hour=hour*1;if(hour==12&&ampm=='AM'){hour=0;}
if(ampm=='PM'){hour+=12;}
hour2=hour2*1;if(hour2==12&&ampm2=='AM'){hour2=0;}
if(ampm2=='PM'){hour2+=12;}
time1=hour+minute;time2=hour2+minute2;time1=time1*1;time2=time2*1;if(time1>=time2){}};
function updateCalendar(year,month,day){if($('weekcalContainer').style.display!="none"){switchToWeekView(getDiffWeeksNumber(new Date(year,month,day)));}else{getCalendar(getMonthNumber(year,month));}};function getDiffWeeksNumber(dte){var today=new Date();var other=dte;today.setDate(today.getDate()-today.getDay());other.setDate(other.getDate()-other.getDay());var millsToday=today.getTime();var millsOther=other.getTime();return Math.floor((millsOther-millsToday)/(1000*60*60*24*7))+1;};function getMonthNumber(year,month){var yearNow=(new Date()).getFullYear();if(yearNow==year){returnVal=month+1;}else{returnVal=(year-yearNow)*12+month+1;}
return returnVal;};
JSAN.includePath=["js","js"];JSAN.errorLevel="die";JSAN.use("DOM.Events");var maxBoxHeight=0;var maxHeaderHeight=0;var startClick=0;var endClick=0;var relatedItemsGlobal=[];function handleMouseDown(e)
{var el=e.currentTarget;startClick=el.id;var cal=$('calSelect');cal.style.display='block';cal.style.top=el.offsetTop+'px';cal.style.left=el.offsetLeft+'px';cal.style.width=el.offsetWidth+'px';cal.style.height=el.offsetHeight+'px';};function handleMouseUp(e)
{if(typeof(startClick)=='undefined'||startClick==0)
return false;var divs=document.getElementsByClassName('nv_week_timeslot','nv_week_column')
var cal=$('calSelect');self.endClick=e.currentTarget.id;cal.style.display='none';if(String(self.endClick).indexOf('week_day')<0)
return resetMouseOver();if($(startClick).offsetTop<=$(endClick).offsetTop){var startdate=getDateObjectFromCellId(startClick);var enddate=getDateObjectFromCellId(endClick);}else{var startdate=getDateObjectFromCellId(endClick);var enddate=getDateObjectFromCellId(startClick);}
loadAddEventDayPreset(startdate,enddate);resetMouseOver();};function resetMouseOver()
{startClick=0;endClick=0;};function handleMouseOver(e)
{if(typeof(startClick)=='undefined'||startClick==0)
return false;var el=e.currentTarget;var sel=$(startClick);var cal=$('calSelect');if(document.selection)document.selection.clear();if(el.offsetTop>sel.offsetTop){cal.style.height=(el.offsetTop+el.offsetHeight-sel.offsetTop)+'px';}else{cal.style.top=el.offsetTop+'px';cal.style.height=(sel.offsetTop+sel.offsetHeight-el.offsetTop)+'px';}};function getDateObjectFromCellId(id)
{var dObj=getDateFromWeekday(extractWeekdayFromCellId(id));var time=extractTimeFromCellId(id).split(/:/);dObj.setHours(time[0]);dObj.setMinutes(time[1]);return dObj;};function extractWeekdayFromCellId(id)
{var value;if(!(value=/^week_day(\d+)/.exec(id)[1]))
return false;return value;};function extractTimeFromCellId(id)
{var time=/hour([\d_]+)$/.exec(id)[1].replace(/_/,':');if(time.search(/:/)<0)time+=':00';return time;};function getDateFromWeekday(weekday)
{var id='allday_header_'+weekday;var el=document.getElementById(id);var date=/day_(\d+)/.exec(el.className);var parts=/^(\d{4})(\d{2})(\d{2})$/.exec(date[1]);var year=parts[1];var month=parts[2];var day=parts[3];return new Date(year,month-1,day);};function formatDate(d)
{return(d.getFullYear()+'-'+(d.getMonth()+1)+'-'+d.getDate());};function addToDayWithPreset(starttime,endtime)
{starttime=new Date(starttime);endtime=new Date(endtime);changeSelectValue('addEventTimeStartHour',convert24HoursTo12(starttime.getHours()));changeSelectValue('addEventTimeStartMinute',starttime.getMinutes());changeSelectValue('addEventTimeStartAMPM',getAMorPM(starttime.getHours()));changeSelectValue('addEventTimeEndHour',convert24HoursTo12(endtime.getHours()));changeSelectValue('addEventTimeEndMinute',endtime.getMinutes());changeSelectValue('addEventTimeEndAMPM',getAMorPM(endtime.getHours()));addToDay(starttime.getFullYear(),starttime.getMonth()+1,starttime.getDate());};function generateHourTimeStamp(date)
{var time=date.getHours()*60*60+date.getMinutes()*60+date.getSeconds();return time;};function convert24HoursTo12(hours)
{return hours>12?hours-12:(hours==0?12:hours);};function getAMorPM(hours,amvalue,pmvalue)
{if(typeof(amvalue)=='undefined')amvalue='AM';if(typeof(pmvalue)=='undefined')pmvalue='PM';return hours>=12?pmvalue:amvalue;};function changeSelectValue(el,value)
{if(typeof(el)=='string')el=document.getElementById(el);if(el==null)return false;for(var i=0;i<el.options.length;i++){if(el.options[i].value==value)
return el.selectedIndex=i;}
return false;};function round(number,X){X=(!X?2:X);return Math.round(number*Math.pow(10,X))/Math.pow(10,X);};function isIE()
{var rv=-1;if(navigator.appName=='Microsoft Internet Explorer')
{var ua=navigator.userAgent;var re=new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");if(re.exec(ua)!=null)
rv=parseFloat(RegExp.$1);}
if(rv==-1){return false;}else{return true;}};function makeDiv(eventArray){var id=eventArray[0];var name=eventArray[1];var section=0;if(name.indexOf("|")>0){section=name.substring(name.indexOf("|")+1);name=name.substring(0,name.indexOf("|"));}
var day=eventArray[2];var hour=eventArray[3];var hourm=eventArray[4];var finish=eventArray[5];var finishm=eventArray[6];var type=eventArray[7];var eventnum=eventArray[8];day=day*1;hour=hour*1;finish=finish*1;hourm*=0.0166;finishm*=0.0166;InsertDayArray(id,name,section,day,hour,hourm,finish,finishm,type,eventnum);};var dayArray=new Array(0,1,2,3,4,5,6);var resizeArray=new Array();function initializeArray(){resizeArray.length=0;for(var x=0;x<dayArray.length;x++){for(var y=0;y<96;y++){dayArray[x]=new Array(y);}}};function findPosition(divIdName,day,startTime){var tempArray=dayArray[day][startTime-1];if(typeof(tempArray)=='undefined'){return startTime;}else{for(var x=0;x<tempArray.length;x++){if(typeof($(tempArray[x]))=='object'){if($(tempArray[x]).style.left=="0%"){return startTime;}else{for(var y=startTime;y>=0;y--){var isFound=false;if(typeof(dayArray[day][y])!='undefined'){for(var z=0;z<dayArray[day][y].length;z++){if(dayArray[day][y][z]==tempArray[x]){isFound=true;break;}}}
if(!isFound){break;}}
return findPosition(tempArray[x],day,y);}}}}};function getPosition(divIdName,day,endTime){if(typeof(day)=='undefined')
day=getDayArrayDay(divIdName);if(typeof(endTime)=='undefined')
endTime=getDayArrayFinish(divIdName,day);var startPos=findPosition(divIdName,day,endTime);if(typeof(dayArray[day][startPos])!='undefined'){var objName=dayArray[day][startPos][0];for(var y=startPos;y>=0;y--){var isFound=false;if(typeof(dayArray[day][y])!='undefined'){for(var z=0;z<dayArray[day][y].length;z++){if(dayArray[day][y][z]==objName){isFound=true;break;}}}
if(!isFound){startPos=++y;break;}}
var posCounter=0;for(var x=startPos;x<=endTime;x++){if(typeof(dayArray[day][x])!='undefined'){var isFound=false;for(var y=0;y<dayArray[day][x].length;y++){if(dayArray[day][x][y]==objName)
isFound=true;}
if(!isFound){posCounter=0;break;}
if(dayArray[day][x].length-1>posCounter)
posCounter=dayArray[day][x].length-1;}}
return posCounter;}else
return 0;};function arraySearch(theArray,searchStr){var returnArray=false;for(var x=0;x<theArray.length;x++){if(theArray[x]==searchStr){returnArray=true;break;}}
return returnArray;};function findInArray(id1,id2){var isFound=false;var start1=-1;var start2=-1;var finish1=-1;var finish2=-1;for(var x=0;x<dayArray.length;x++){for(var y=0;y<dayArray[x].length;y++){if(typeof(dayArray[x][y])!='undefined'){for(var z=0;z<dayArray[x][y].length;z++){if(dayArray[x][y][z]==id1){if(start1<0)
start1=y;else
finish1=y;}
if(dayArray[x][y][z]==id2){if(start2<0)
start2=y;else
finish2=y;}}}}}
if((start1>=start2||start1<=finish2)||(finish1<=start2||finish1>=finish2))
isFound=true;return isFound;};function IntelligentTextTruncate(theText,theHeight,theWidth){var charPerline=14;if(isIE())
var linesPerHour=1.5;else
var linesPerHour=1.5;var hoursToPixels=30;var theLength=Math.round((theHeight/hoursToPixels)*linesPerHour*charPerline);theLength=Math.round(theLength/theWidth);if(theText.length>theLength)
return theText.substring(0,theLength)+' ...';else
return theText;};function buildTimeText(hour,hourm,finish,finishm,startampm,finishampm){var timeText="";if(hour>12)
timeText+=hour-12;else if(hour==0)
timeText+="12";else
timeText+=hour;timeText+=':';var hourminutes=Math.round(hourm/0.0166);if(hourminutes<10)
timeText+='0'+hourminutes;else
timeText+=hourminutes;timeText+=startampm;if(finish!=""){timeText+=' - ';if(finish>12)
timeText+=finish-12;else
timeText+=finish;timeText+=':';var finishminutes=Math.round(finishm/0.0166);if(finishminutes<10)
timeText+='0'+finishminutes;else
timeText+=finishminutes;timeText+=finishampm;}
return timeText;};function mouseOverEventListener(e){this.style.zIndex=5;};function mouseOutEventListener(e){this.style.zIndex=4;};function deleteDiv(id){var theParent=$(id).offsetParent;theParent.style.zIndex=0;if(theParent.id.substring(theParent.id.length-2)=='45')
theParent.style.borderColor='darkgray';else
theParent.style.borderColor='#333333';document.getElementById(theParent.id).removeChild($(id));};function createDiv(id,name,section,day,hour,hourm,finish,finishm,type,eventnum,x,numEvents,newWidth,tempArray){if(hour>=12&&hour<24)
var startampm="PM";else
var startampm="AM";if(finish>=12&&finish<24)
var finishampm="PM";else{if(finish==0){finish=24;}
var finishampm="AM";}
var objName='week_day'+day+'hour'+hour;var topOffset=0;if(hourm>=0.745){objName+='_'+45;minHour=0.75;}else if(hourm>=0.45){objName+='_'+30;minHour=0.5;}else if(hourm>=0.245){objName+='_'+15;minHour=0.25;}else{minHour=0;}
var theMinDiff=(hourm-minHour)/1.66*100;if(theMinDiff<0)
theMinDiff=0;var pixelPerMinute=0.75;topOffset=theMinDiff*pixelPerMinute;var obj=$(objName);var newdiv=document.createElement('div');if(type=='event')
var divIdName='eventDiv'+id;else
var divIdName='eventDiv'+day+hour;var pixelsPerBlock=12;var borderHeight=1;var headerHeight=17;var hourDiff=finish-hour;var minuteDiff=((finishm-hourm)/1.66*100);var blocksNeeded=(hourDiff*4)+(minuteDiff/15);var borderOffset=((blocksNeeded-hourDiff)*borderHeight)+(hourDiff-2);var newHeight=(blocksNeeded*pixelsPerBlock)+(borderOffset-headerHeight);if(numEvents>1){newHeight-=pixelsPerBlock;resizeArray[resizeArray.length]=divIdName;}
if(newHeight<0)
newHeight=0;obj.appendChild(newdiv);if(type=='event'){newdiv.className='nv_event_week';newdiv.innerHTML='<h3><a href="javascript:showEventDetails('+id+');" title="'+name+'">'+buildTimeText(hour,hourm,finish,finishm,startampm,finishampm)+'</a></h3>\n';if(newHeight<10)
newdiv.innerHTML+='<p id="'+divIdName+'handle" style="height: '+newHeight+'px; overflow: hidden">&nbsp;</p>\n';else
newdiv.innerHTML+='<p id="'+divIdName+'handle" style="height: '+newHeight+'px; overflow: hidden">'+IntelligentTextTruncate(name,newHeight,numEvents)+'</p>\n';}
else{newdiv.className='nv_class_week';newdiv.innerHTML='<h3><a href="javascript:loadAssignmentsForDay('+id+','+day+','+week+', \''+name+'\');" title="'+name+' ['+section+']">'+buildTimeText(hour,hourm,finish,finishm,startampm,finishampm)+'</a></h3>\n';newdiv.innerHTML+='<p id="'+divIdName+'handle" style="height: '+newHeight+'px; overflow: hidden">'+IntelligentTextTruncate(name,newHeight,numEvents)+' ['+section+']</p>\n';}
if(window.addEventListener){newdiv.addEventListener('mouseover',mouseOverEventListener,false);newdiv.addEventListener('mouseout',mouseOutEventListener,false);if(tempArray!=null&&tempArray.length>0)
newdiv.addEventListener('mouseover',mouseOverListener,false);}else{newdiv.onmouseover=mouseOverEventListener;newdiv.onmouseout=mouseOutEventListener;if(tempArray!=null&&tempArray.length>0)
newdiv.onmouseover=mouseOverListener;}
newdiv.setAttribute('id',divIdName);newdiv.style.top=topOffset+'px';newdiv.style.left=(x*(newWidth-4))+'%';newdiv.style.width=newWidth+4.5+'%';newdiv.style.zIndex=4;if(tempArray!=null&&tempArray.length>0){newdiv.setAttribute('relatedItems',tempArray);relatedItemsGlobal[relatedItemsGlobal.length]=newdiv.id;}
obj.style.zIndex=1;};function mouseOverListener(e){if(this.getAttribute("relatedItems")!=null){if(!e)e=window.event;var x=(e.toElement)?e.toElement:e.relatedTarget;var tempArray=this.getAttribute("relatedItems");if(!isIE())
tempArray=tempArray.split(",");fixLineIssue(this);var curObj=this.offsetParent;curObj.style.zIndex=2;for(var y=0;y<tempArray.length;y++){if(tempArray[y]==this.id)
this.style.zIndex=5;else{$(tempArray[y]).style.zIndex=4;var obj=$(tempArray[y]).offsetParent;if(obj.id!=curObj.id){obj.style.zIndex=1;}}}}};function fixLineIssue(curObj){var theRelatedItems=getAllRelatedItems(new Array(curObj.id),curObj);for(var x=0;x<theRelatedItems.length;x++){var objects=$(theRelatedItems[x]).childElements();var myobj;objects.each(function(obj){if(obj.tagName=='H3')
myobj=obj;});var start=myobj.innerHTML.indexOf('>')+1;var end=myobj.innerHTML.indexOf('<',start);time=myobj.innerHTML.substring(start,end);var arrTime=time.split(' ');h1=arrTime[0].substring(0,arrTime[0].indexOf(':'));m1=arrTime[0].substring(arrTime[0].indexOf(':')+1,arrTime[0].indexOf(':')+3);m1=parseInt(m1)+parseInt(15);if(m1>=60){h1++;m1-=60;}
if(h1>=12)
h1-=12;am1=arrTime[0].substring(arrTime[0].length-2);if(am1=='AM')
am1=1;else
am1=2;if(h1<10)
h1='0'+h1;var mainEventTime=am1+''+h1+''+m1;var isOverlap=false;var tempItems=$(theRelatedItems[x]).getAttribute("relatedItems");if(!isIE())
tempItems=tempItems.split(",");for(var y=0;y<tempItems.length-1;y++){if(typeof(tempItems[y])!="undefined"){var tobjects=$(tempItems[y]).childElements();var tmyobj;tobjects.each(function(tobj){if(tobj.tagName=='H3')
tmyobj=tobj;});var tstart=tmyobj.innerHTML.indexOf('>')+1;var tend=tmyobj.innerHTML.indexOf('<',tstart);ttime=tmyobj.innerHTML.substring(tstart,tend);var tarrTime=ttime.split(' ');th1=tarrTime[0].substring(0,tarrTime[0].indexOf(':'));th2=tarrTime[2].substring(0,tarrTime[2].indexOf(':'));if(th1>=12)
th1-=12;if(th2>=12)
th2-=12;tm1=tarrTime[0].substring(tarrTime[0].indexOf(':')+1,tarrTime[0].indexOf(':')+3);tm2=tarrTime[2].substring(tarrTime[2].indexOf(':')+1,tarrTime[2].indexOf(':')+3);tam1=tarrTime[0].substring(tarrTime[0].length-2);if(tam1=='AM')
tam1=1;else
tam1=2;tam2=tarrTime[2].substring(tarrTime[2].length-2);if(tam2=='AM')
tam2=1;else
tam2=2;if(th1<10)
th1='0'+th1;if(th2<10)
th2='0'+th2;var curStartTime=tam1+''+th1+''+tm1;var curEndTime=tam2+''+th2+''+tm2;if(mainEventTime>curStartTime&&mainEventTime<curEndTime)
isOverlap=true;}}
if(isOverlap){$(theRelatedItems[x]).offsetParent.style.borderColor='transparent';}}}
function getAllRelatedItems(curArray,curObj){var theRelatedItems=curObj.getAttribute("relatedItems");if(!isIE())
theRelatedItems=theRelatedItems.split(",");for(var x=0;x<theRelatedItems.length-1;x++){if(typeof(theRelatedItems[x])!="undefined"){if(curArray.indexOf(theRelatedItems[x])<0){curArray[curArray.length]=theRelatedItems[x];curArray=getAllRelatedItems(curArray,$(theRelatedItems[x]));}}}
return curArray;}
function showAssignmentsForDay(classid,day,week,name){if(name!="")
$('daysAssignmentsHeader').innerHTML=name+'\n\t\t<div class="menuTools">\n\t\t\t<img src="images/24-em-cross.png" onclick="saveClassPersonalNotes('+day+','+week+');hideWin(\'daysAssignmentsContainer\');">\n\t\t</div>';showWin('daysAssignmentsContainer');$('daysAssignmentsContainer').style.zIndex="99";$('myCalendarContainer').style.zIndex="0";$('personalNoteDay').value=day;$('personalNoteWeek').value=week;$('personalNoteClassNoteID').value=classid;var url='ajax/personalnotes.php';var pars='function=getPersonalClass&classid='+classid+'&day='+day+'&week='+week;var showAssignmentReq=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:function(originalRequest){var event=eval("("+originalRequest.responseText+")");$('personalNoteClassNote').value=event.note;$('personalNoteID').value=event.id_note;}});var url='ajax/weeklycalendarfunctions.php?function=showAssignmentsForDay';var pars='classid='+classid+'&day='+day+'&week='+week;doAjaxRequest(url,pars,'get','daysAssignmentBox',null);};function saveClassPersonalNotes(){classId=$F('personalNoteClassNoteID');notes=$F('personalNoteClassNote');note_id=$F('personalNoteID');day=$F('personalNoteDay');week=$F('personalNoteWeek');var url='ajax/personalnotes.php';var pars='function=savePersonalClass&classId='+classId+'&notes='+notes+'&note_id='+note_id+'&day='+day+'&week='+week;doAjaxRequest(url,pars,'post',null,null);};function saveClassPersonalNotesClass(){classId=$F('personalClassNoteClassID');notes=$F('personalClassNoteClassNote');noteID=$F('personalNoteID');var url='ajax/personalnotes.php';var pars='function=savePersonalClass&classId='+classId+'&notes='+notes+'&noteId='+noteID;doAjaxRequest(url,pars,'post',null,null);};function getWeeksEvents(week){var url='ajax/weeklycalendarfunctions.php?function=getWeeksEvents';var pars='week='+week;doAjaxRequest(url,pars,'get',null,'showWeeksEvents(originalRequest)');};function showWeeksEvents(originalRequest){initializeArray();var divs=document.getElementsByClassName('nv_week_timeslot','nv_week_column');for(var i=0;i<divs.length;i++){DOM.Events.addListener(divs[i],"mousedown",handleMouseDown);DOM.Events.addListener(divs[i],"mouseup",handleMouseUp);DOM.Events.addListener(divs[i],"mouseover",handleMouseOver);}
xmlObj=originalRequest.responseXML.documentElement;var events=xmlObj.getElementsByTagName("event");var classes=xmlObj.getElementsByTagName("class");var eventArray=new Array();var classArray=new Array();maxBoxHeight=0;maxMarginHeight=0;maxHeaderHeight=0;for(var i=0;i<events.length;i++){eventArray.length=0;eventItems=events[i].childNodes;var index=0;for(var x=0;x<eventItems.length;x++){if(eventItems[x].hasChildNodes()){eventArray[index]=eventItems[x].firstChild.nodeValue;index+=1;}}
makeDiv(eventArray);}
for(var i=0;i<classes.length;i++){classArray.length=0;classItems=classes[i].childNodes;var index=0;for(var x=0;x<classItems.length;x++){if(classItems[x].hasChildNodes()){classArray[index]=classItems[x].firstChild.nodeValue;index+=1;}}
makeDiv(classArray);}
Nifty("div.nv_class_week","small transparent");Nifty("div.nv_event_week","small transparent");Droppables.drops=[];Draggables.drags=[];setupWeeklyDroppable();setupWeeklyDraggable();for(var i=0;i<relatedItemsGlobal.length;i++){fixLineIssue($(relatedItemsGlobal[i]));}
wc=document.getElementById('nv_container');wc.scrollTop=(8*3.15)*16.5;};function dateChanged(calendar){if(calendar.dateClicked){var y=calendar.date.getFullYear();var m=calendar.date.getMonth();var d=calendar.date.getDate();updateCalendar(y,m,d);}};function switchToWeekView(weekPassed){if(weekPassed!=null){week=weekPassed;}
relatedItemsGlobal=[];var url='ajax/weeklycalendarfunctions.php?function=showWeekCalendar';var pars='week='+week;var addClassReq=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:function(originalRequest){$('weekcalContainer').innerHTML=originalRequest.responseText;if(isIE())
var numEvents=$('allday_empty').innerText;else
var numEvents=$('allday_empty').textContent;tempBoxHeight=2*numEvents+1;tempHeaderHeight=tempBoxHeight+0.1;$('weekcalheader').style.height=tempHeaderHeight+'em';if(isIE())
$('nv_week_container').style.height=33-(tempHeaderHeight/2)-1+'em';else
$('nv_week_container').style.height=33-(tempHeaderHeight/2)+'em';$('transientLayer').style.zindex='99';$('myCalendarContainer').style.zIndex="0";$('calendarBox').style.display='none';showWin('weekcalContainer',false);getMySchedules();getWeeksEvents(week);}});};function switchToMonthView(){getCalendar(month);};function saveWeeklyDraggable(eventid,column,type){$('sysmessage').innerHTML="<p style='display:inline;background-color:red;color:white'>Saving...</p>";var url='ajax/draggable_save.php?function='+type;var pars='eventid='+eventid+'&day='+column;var addClassReq=new Ajax.Request(url,{method:'post',parameters:pars,onComplete:function(originalRequest){getMySchedules();if($('weekcalContainer').style.display=="none"){if(document.all){Droppables.drops=[];}
switchToMonthView();}else{if(type=='saveHourlyWeekEvent'){var objects=$(eventid).childElements();var x=0;var myobj;objects.each(function(obj){if(obj.tagName=='H3')
myobj=obj;x++;});var start=myobj.innerHTML.indexOf('>')+1;var end=myobj.innerHTML.indexOf('<',start);time=myobj.innerHTML.substring(start,end);var arrTime=time.split(' ');h1=arrTime[0].substring(0,arrTime[0].indexOf(':'));h2=arrTime[2].substring(0,arrTime[2].indexOf(':'));m1=arrTime[0].substring(arrTime[0].indexOf(':')+1,arrTime[0].indexOf(':')+3);m2=arrTime[2].substring(arrTime[2].indexOf(':')+1,arrTime[2].indexOf(':')+3);am1=arrTime[0].substring(arrTime[0].length-2);if(am1=='AM')
am1=1;else
am1=2;am2=arrTime[2].substring(arrTime[2].length-2);if(am2=='AM')
am2=1;else
am2=2;var timediff=findtime(h1,h2,0,m1,m2,am1,am2);id=eventid.substring(8);name=$(eventid+'handle').innerHTML;day=column.substring(8,9);if(column.indexOf('_',13)>0){hour1=column.substring(13,column.indexOf('_',13));min1=column.substring(column.indexOf('_',13)+1);}else{hour1=column.substring(13);min1=0;}
hour2=parseInt(hour1)+parseInt(timediff[0]);min2=parseInt(min1)+parseInt(timediff[1]);if(min2>=60){min2-=60;hour2++;}
if(hour1<10)
hour1="0"+hour1;if(hour2<10)
hour2="0"+hour2;if(min1<10)
min1="0"+min1;if(min2<10)
min2="0"+min2;var eventArray=new Array();eventArray[0]=id;eventArray[1]=name;eventArray[2]=day;eventArray[3]=hour1;eventArray[4]=min1;eventArray[5]=hour2;eventArray[6]=min2;eventArray[7]='event';eventArray[8]=id;deleteEventDiv(eventid)
makeDiv(eventArray);Nifty("div.nv_event_week","small transparent");makeDraggable(eventid);}else{switchToWeekView(week);}}}});};function findtime(h1,h2,days,m1,m2,am1,am2)
{var answer=new Array();var mdiff=1;var hdiff=2;pdays=parseInt(days);ph1=parseInt(h1);ph2=parseInt(h2);pm1=parseInt(m1);pm2=parseInt(m2);if(am1==2&ph1<12)ph1=ph1+12;if(am2==2&ph2<12)ph2=ph2+12;if(am1==1&ph1==12)ph1=24;if(am2==1&ph2==12)ph2=24;if(am1==2&am2==1&ph2<24)ph2=ph2+24;if(am1==am2&ph1>ph2)ph2=ph2+24;if(pm2<pm1){pm2=pm2+60;ph2=ph2-1;}
mdiff=pm2-pm1;hdiff=(ph2-ph1)+(pdays*24);answer[0]=hdiff;answer[1]=mdiff;return answer;};function InsertDayArray(id,name,section,day,hour,hourm,finish,finishm,type,eventnum){var startTime=Math.floor((hour*4)+(Math.round(hourm/0.0166)/15));var finishTime=Math.ceil((finish*4)+(Math.round(finishm/0.0166)/15));if(type=='event')
var divIdName='eventDiv'+id;else
var divIdName='eventDiv'+day+hour;for(var x=startTime;x<=finishTime-1;x++){if(typeof(dayArray[day][x])=='undefined')
dayArray[day][x]=new Array(divIdName);else
dayArray[day][x][dayArray[day][x].length]=divIdName;}
var collisionArray=CollisionCheck(divIdName,day,startTime,finishTime);var eventPos=0;var numEvents=1;var newWidth=95;if(collisionArray.length>0){CollisionResize(collisionArray);collisionArray[collisionArray.length]=divIdName;numEvents=collisionArray.length;newWidth=(100/numEvents);eventPos=getPosition(divIdName,day,startTime);}
createDiv(id,name,section,day,hour,hourm,finish,finishm,type,eventnum,eventPos,numEvents,newWidth,collisionArray);};function DeleteDayArray(id){for(var x=0;x<dayArray.length;x++){for(var y=0;y<dayArray[x].length;y++){if(typeof(dayArray[x][y])!='undefined'){for(var z=0;z<dayArray[x][y].length;z++){if(dayArray[x][y][z]==id)
dayArray[x][y].splice(z,1);}}}}};function CollisionCheck(id,day,startTime,finishTime){if(typeof(day)=='undefined')
day=getDayArrayDay(id);if(typeof(startTime)=='undefined')
startTime=getDayArrayStart(id,day);if(typeof(finishTime)=='undefined')
finishTime=getDayArrayFinish(id,day,startTime);var theArray=new Array();for(var x=startTime;x<=finishTime;x++){if(typeof(dayArray[day][x])!='undefined'){for(var y=0;y<dayArray[day][x].length;y++){if(id!=dayArray[day][x][y]&&!arraySearch(theArray,dayArray[day][x][y]))
theArray[theArray.length]=dayArray[day][x][y];}}}
return theArray;};function CollisionResize(theArray){for(var x=0;x<theArray.length;x++){var tempArray=CollisionCheck(theArray[x]);if(tempArray.length==0){try{$(theArray[x]).style.width='100%';$(theArray[x]).style.left='0%';$(theArray[x]).removeAttribute('relatedItems');}catch(err){}
if(arraySearch(resizeArray,theArray[x])){var newHeight=parseInt($(theArray[x]+'handle').style.height.substring(0,$(theArray[x]+'handle').style.height.length-2))+12;$(theArray[x]+'handle').style.height=newHeight+'px';for(var y=0;y<resizeArray.length;y++){if(resizeArray[y]==theArray[x])
resizeArray.splice(y,1);}}}else{var oldWidth=parseInt($(theArray[x]).style.width.substring(0,$(theArray[x]).style.width.length-1));var oldLeft=parseInt($(theArray[x]).style.left.substring(0,$(theArray[x]).style.left.length-1));var overlap=CollisionOverlap(theArray[x],tempArray)
tempArray[tempArray.length]=theArray[x];var newWidth=(100/overlap)+5;$(theArray[x]).style.width=newWidth+'%';eventPos=CollisionPosition(theArray[x],tempArray,overlap-1);var newLeft=(eventPos*(newWidth-9));if(newLeft+newWidth>100)
newLeft=100-newWidth;$(theArray[x]).style.left=newLeft+'%';$(theArray[x]).setAttribute('relatedItems',tempArray);var newHeight=parseInt($(theArray[x]+'handle').style.height.substring(0,$(theArray[x]+'handle').style.height.length-2))-12;if(!arraySearch(resizeArray,theArray[x])&&newHeight<$(theArray[x]+'handle').style.height.substring(0,$(theArray[x]+'handle').style.height.length-2)){$(theArray[x]+'handle').style.height=newHeight+'px';if(resizeArray.length==0)
resizeArray=new Array(theArray[x]);else
resizeArray[resizeArray.length]=theArray[x];}
if(window.addEventListener){$(theArray[x]).addEventListener('mouseover',mouseOverEventListener,false);$(theArray[x]).addEventListener('mouseout',mouseOutEventListener,false);$(theArray[x]).addEventListener('mouseover',mouseOverListener,false);}else{$(theArray[x]).onmouseover=mouseOverEventListener;$(theArray[x]).onmouseout=mouseOutEventListener;$(theArray[x]).onmouseover=mouseOverListener;}}}};function CollisionOverlap(id,relatedArray,day,startTime,finishTime){if(typeof(day)=='undefined')
day=getDayArrayDay(id);if(typeof(startTime)=='undefined')
startTime=getDayArrayStart(id,day);if(typeof(finishTime)=='undefined')
finishTime=getDayArrayFinish(id,day,startTime);var maxOverlap=2;for(var x=0;x<relatedArray.length;x++){var eventCounter=1;for(var y=x+1;y<relatedArray.length;y++){if(findInArray(relatedArray[x],relatedArray[y]))
eventCounter++;}
if(eventCounter>maxOverlap)
maxOverlap=eventCounter;}
return maxOverlap;};function CollisionPosition(id,relatedArray,overlap,day,startTime,finishTime){if(typeof(day)=='undefined')
day=getDayArrayDay(id);if(typeof(startTime)=='undefined')
startTime=getDayArrayStart(id,day);if(typeof(finishTime)=='undefined')
finishTime=getDayArrayFinish(id,day,startTime);var thePos=0;if(dayArray[day][startTime].length>1){var isFound=false;for(var x=0;x<relatedArray.length;x++){if(relatedArray[x]!=id){try{if($(relatedArray[x]).style.left=="0%"){beginTime=getDayArrayStart(relatedArray[x],day)
if(beginTime<startTime){isFound=true;break;}}}catch(err){}}}
if(!isFound)
thePos=0;else
thePos=1;}
return thePos;};function getDayArrayDay(id){for(var x=0;x<dayArray.length;x++){for(var y=0;y<dayArray[x].length;y++){if(typeof(dayArray[x][y])!='undefined'){for(var z=0;z<dayArray[x][y].length;z++){if(dayArray[x][y][z]==id){return x;break;}}}}}};function getDayArrayStart(id,day){for(var y=0;y<dayArray[day].length;y++){if(typeof(dayArray[day][y])!='undefined'){for(var z=0;z<dayArray[day][y].length;z++){if(dayArray[day][y][z]==id){return y;break;}}}}};function getDayArrayFinish(id,day,startTime){if(typeof(startTime)=='undefined')
startTime=getDayArrayStart(id,day);var endTime=startTime;for(var y=startTime;y<dayArray[day].length;y++){if(typeof(dayArray[day][y])!='undefined'){for(var z=0;z<dayArray[day][y].length;z++){if(dayArray[day][y][z]==id){endTime=y;}}}}
return endTime;};
function loadProfile(){if($('videoplayer')!=null)
$('videoplayer').style.display='none';showWin('accountPreferencesContainer');var url='ajax/preferences.php';var pars='loadProfile=true';doAjaxRequest(url,pars,'get','popup-content',null);};function checkPassword(){var pass1=$F("passA");var pass2=$F("passB");if(pass1.length<8){passwordOk=false;$("passCheck").style.color="#CCCCCC";$("passCheck").innerHTML="Password must be 8 letters";}
else if(pass1.length!=0&&pass1==pass2){passwordOk=true;$("passCheck").style.color="#CCCCCC";$("passCheck").innerHTML="Passwords Match";}
else if(pass1.length==0&&pass2.length==0){passwordOk=false;$("passCheck").style.color="#CCCCCC";$("passCheck").innerHTML="Please Enter Password";}
else if(pass2.length==0){passwordOk=false;$("passCheck").style.color="#CCCCCC";$("passCheck").innerHTML="Please Confirm Password";}
else{passwordOk=false;$("passCheck").style.color="red";$("passCheck").innerHTML="Passwords Don't Match!";}};function savePreferences(){passwordOk=false;cellOk=false;checkPassword();var cellphone=$F('cell');var first=$F("firstname");var last=$F("lastname");if(ValidatePhoneNumber(cellphone)&&passwordOk&&first.length!=0&&last.length!=0){var username=$F("user");var password=$F("passA");var universityid=$F('univid');var phone=$F('cell');var year=$F("univyear");var table="accounts";showAccountPrefsLoading();var url='ajax/preferences.php';var pars='savepreferences=true&user='+username+'&passA='+password+'&firstname='+first+'&lastname='+last+'&univyear='+year+'&universityid='+universityid+'&cell='+phone+'&table='+table;var accountPrefsReq=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:accountPrefsComplete});}else{$('sysmessage').innerHTML="<p style='display:inline;background-color:red;color:white'>Missing information</p>";}};var digits="0123456789";var phoneNumberDelimiters="()- ";var validWorldPhoneChars=phoneNumberDelimiters+"+";var minDigitsInIPhoneNumber=10;function isInteger(s){var i;for(i=0;i<s.length;i++){var c=s.charAt(i);if(((c<"0")||(c>"9")))return false;}
return true;};function stripCharsInBag(s,bag){var i;var returnString="";for(i=0;i<s.length;i++){var c=s.charAt(i);if(bag.indexOf(c)==-1)returnString+=c;}
return returnString;};function checkInternationalPhone(strPhone){s=stripCharsInBag(strPhone,validWorldPhoneChars);return(isInteger(s)&&s.length>=minDigitsInIPhoneNumber);};function ValidatePhoneNumber(Phone){if(Phone!=""){if(checkInternationalPhone(Phone)==false){alert("Please Enter a Valid Phone Number");return false;}}
return true;};function showAccountPrefsLoading(){$('preferencesHeader').innerHTML="Saving Preferences...";};function accountPrefsComplete(originalRequest){if(originalRequest.responseText==true){alert("Your preferences have been successfully saved.");hideall();loadWeeklyCalendar();}else{alert("Could not save preferences.");}};
function getClassesFromTerm(termid){termid=$F('selectTerm');subjectid=$F('selectSubject');if(termid>0&&$F('selectSubject')=="all"){showAddClassLoading();var url='ajax/getclasses.php';var pars='bytermid=true&termid='+termid;var getClassesByTermReq=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:showClassesList});}
else{getClassesFromTermAndSubject();}};function showClassesList(originalRequest){$('availableClasses').innerHTML=originalRequest.responseText;showAddClassDoneLoading();};function getClassesFromTermAndSubject(termid,subjectid){termid=$F('selectTerm');subjectid=$F('selectSubject');if(termid>0&&subjectid>0){showAddClassLoading();var url='ajax/getclasses.php';var pars='bytermidandsubjectid=true&termid='+termid+'&subjectid='+subjectid;var getClassesByTermAndSubReq=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:showClassesList});}
else if(termid==""){alert("Please select a term first!");}
else{getClassesFromTerm(termid);}};function showAddClassLoading(){$('addClassLoading').innerHTML="Loading...";};function showAddClassDoneLoading(){$('addClassLoading').innerHTML=" ";};function addClass(classid){var url='ajax/getmyclasses.php';var pars='addclass=true&classid='+classid;doAjaxRequest(url,pars,'get',null,'showAddClassSuccess(originalRequest)');};function addClassPro(classid){var url='ajax/getmyclasses.php';var pars='addclass=true&classid='+classid;doAjaxRequest(url,pars,'get',null,'showAddClassSuccess(originalRequest)');};function showAddClassSuccess(originalRequest){if($F('selectMyTerm')!=""){termid=$F('selectMyTerm');}
else{termid=$F('selectTerm');}
getMyClassesFromTerm(termid);refreshMyClassList();checkClasses();};function remClass(classid){var url='ajax/getmyclasses.php';var pars='removeclass=true&classid='+classid;doAjaxRequest(url,pars,'get',null,'showAddClassSuccess(showRemClassSuccess)');};function remClassPro(classid){if(confirm('Removing this class will unassociate you as the professor. Press OK to continue or Cancel to abort.')){var url='ajax/getmyclasses.php';var pars='pr=1&removeclass=true&classid='+classid;doAjaxRequest(url,pars,'get',null,'showRemClassSuccess(showRemClassSuccess)');}};function showRemClassSuccess(originalRequest){if($F('selectMyTerm')!=""){termid=$F('selectMyTerm');}
else{termid=$F('selectTerm');}
getMyClassesFromTerm(termid);refreshMyClassList();};function getMyClassesFromTerm(termid){var url='ajax/getmyclasses.php';var pars='getmyclasses=true&termid='+termid;doAjaxRequest(url,pars,'get','myAvailableClasses',null);};function checkClasses(){classname=$F("classnamecheck");varselectTerm=$F("selectTerm");if(classname.length<3||!varselectTerm){classnameOk=false;$("classchkmsg").style.color="#CCCCCC";$("classchkmsg").innerHTML="Type any part of a class name,course number,callnumber,instructor,or class location.";return;}
var url='ajax/getclasses.php';var pars='byany=true&classname='+classname+'&termid='+varselectTerm;var userNameReq=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:showClassesList});};function addSyllabus(id){$('sylclassid').value=id;};
function loadhelp(id){var url='ajax/gethelpsection.php';var pars='helpsectionid='+id;doAjaxRequest(url,pars,'get','popup-content',null);};function hideNotification(){checked=$F('showNotification');if(checked=='checked'){var url='ajax/notifications.php';var pars='function=disableNotification';var addClassReq=new Ajax.Request(url,{method:'get',parameters:pars});}
$('notificationContainer').style.display="none";};function hideNotificationClass(){checked=$F('showNotificationClass');if(checked=='checked'){var url='ajax/notifications.php';var pars='function=disableNotification';var addClassReq=new Ajax.Request(url,{method:'get',parameters:pars});}
$('notificationClassContainer').style.display="none";};function hideNotificationSched(){checked=$F('showNotificationSched');if(checked=='checked'){var url='ajax/notifications.php';var pars='function=disableNotification';var addClassReq=new Ajax.Request(url,{method:'get',parameters:pars});}
$('notificationSchedContainer').style.display="none";};function showNotification(){$('notificationContainer').style.display="block";}
function showNotificationClass(){$('notificationClassContainer').style.display="block";}
function showNotificationSched(){$('notificationSchedContainer').style.display="block";}
function showAllNotifications(){$('notificationSchedContainer').style.display="block";$('notificationClassContainer').style.display="block";$('notificationContainer').style.display="block";}
function updateClasses(classid){if($('myClasses')!=null){if($F('selectMyTerm')!=""){termid=$F('selectMyTerm');}
else{termid=$F('selectTerm');}
getMyClassesFromTerm(termid);}else{getClassSchedule(classid);}}
function refreshMyClassList(){if($('selectClassSchedule')!=null){var obj=$('selectClassSchedule');obj.options.length=0;obj.options[obj.options.length]=new Option('- Loading -','');var url='ajax/getmyclasses.php';var pars='outputMyCurrentClasses=true';doAjaxRequest(url,pars,'get',null,'updateMyClassList(originalRequest)');}};function updateMyClassList(originalRequest){$('selectClassSchedule').options.length=0;var obj=$('selectClassSchedule');obj.options[obj.options.length]=new Option('- Select Class -','0');eval(originalRequest.responseText);};function getClassSchedule(classid){if(classid>0){var url='ajax/getfeedback.php';var pars='getClassName=true'+'&classid='+classid;doAjaxRequest(url,pars,'get','classTitleName',null);var url='ajax/getfeedback.php';var pars='getfeedbackbyclassid=true'+'&classid='+classid+'&x=1';doAjaxRequest(url,pars,'get','feedback_classList',null);var url='ajax/getassignments.php';var pars='getassignmentsbyclassid=true'+'&classid='+classid;doAjaxRequest(url,pars,'get','assignments_classList',null);var url='ajax/getfiles.php';var pars='getfilesbyclassid=true'+'&classid='+classid;doAjaxRequest(url,pars,'get','files_classList',null);var url='ajax/getassignments.php';var pars='displayClassSummary=true'+'&classid='+classid;doAjaxRequest(url,pars,'get','summary_classList',null);}};
function getCookie(name){var start=document.cookie.indexOf(name+"=");var len=start+name.length+1;if((!start)&&(name!=document.cookie.substring(0,name.length))){return null;}
if(start==-1)return null;var end=document.cookie.indexOf(";",len);if(end==-1)end=document.cookie.length;return unescape(document.cookie.substring(len,end));};function setCookie(name,value,expires,path,domain,secure){var today=new Date();today.setTime(today.getTime());if(expires){expires=expires*1000*60*60*24;}
var expires_date=new Date(today.getTime()+(expires));document.cookie=name+"="+escape(value)+
((expires)?";expires="+expires_date.toGMTString():"")+
((path)?";path="+path:"")+
((secure)?";secure":"");};function deleteCookie(name,path,domain){if(getCookie(name))document.cookie=name+"="+
((path)?";path="+path:"")+
((domain)?";domain="+domain:";domain="+getCookie('subDomain'))+";expires=Thu, 01-Jan-1970 00:00:01 GMT";};
String.prototype.parseColor=function(){var color='#';if(this.slice(0,4)=='rgb('){var cols=this.slice(4,this.length-1).split(',');var i=0;do{color+=parseInt(cols[i]).toColorPart()}while(++i<3);}else{if(this.slice(0,1)=='#'){if(this.length==4){for(var i=1;i<4;i++){color+=(this.charAt(i)+this.charAt(i)).toLowerCase();}}
if(this.length==7){color=this.toLowerCase();}}}
return(color.length==7?color:(arguments[0]||this));};Element.collectTextNodesIgnoreClass=function(element,ignoreclass){var children=$(element).childNodes;var text='';var classtest=new RegExp('^([^ ]+ )*'+ignoreclass+'( [^ ]+)*$','i');for(var i=0;i<children.length;i++){if(children[i].nodeType==3){text+=children[i].nodeValue;}else{if((!children[i].className.match(classtest))&&children[i].hasChildNodes()){text+=Element.collectTextNodesIgnoreClass(children[i],ignoreclass);}}}
return text;};Element.setStyle=function(element,style){element=$(element);for(k in style)element.style[k.camelize()]=style[k];};Element.setContentZoom=function(element,percent){Element.setStyle(element,{fontSize:(percent/100)+'em'});if(navigator.appVersion.indexOf('AppleWebKit')>0)window.scrollBy(0,0);};Element.getOpacity=function(element){var opacity;if(opacity=Element.getStyle(element,'opacity')){return parseFloat(opacity);}
if(Opacity=(Element.getStyle(element,'filter')||'').match(/alpha\(opacity=(.*)\)/))
if(opacity[1])return parseFloat(opacity[1])/100;return 1.0;};Element.setOpacity=function(element,value){element=$(element);if(value==1){Element.setStyle(element,{opacity:(/Gecko/.test(navigator.userAgent)&&!/Konqueror|Safari|KHTML/.test(navigator.userAgent))?0.999999:null});if(/MSIE/.test(navigator.userAgent)){Element.setStyle(element,{filter:Element.getStyle(element,'filter').replace(/alpha\([^\)]*\)/gi,'')});}}else{if(value<0.00001)value=0;Element.setStyle(element,{opacity:value});if(/MSIE/.test(navigator.userAgent)){Element.setStyle(element,{filter:Element.getStyle(element,'filter').replace(/alpha\([^\)]*\)/gi,'')+'alpha(opacity='+value*100+')'});}}};Element.getInlineOpacity=function(element){return $(element).style.opacity||'';};Element.childrenWithClassName=function(element,className){return $A($(element).getElementsByTagName('*')).select(function(c){return Element.hasClassName(c,className);});};Array.prototype.call=function(){var args=arguments;this.each(function(f){f.apply(this,args)});};var Effect={tagifyText:function(element){var tagifyStyle='position:relative';if(/MSIE/.test(navigator.userAgent))tagifyStyle+=';zoom:1';element=$(element);$A(element.childNodes).each(function(child){if(child.nodeType==3){child.nodeValue.toArray().each(function(character){element.insertBefore(Builder.node('span',{style:tagifyStyle},character==' '?String.fromCharCode(160):character),child);});Element.remove(child);}});},multiple:function(element,effect){var elements;if(((typeof element=='object')||(typeof element=='function'))&&(element.length)){elements=element;}else{elements=$(element).childNodes;}
var options=Object.extend({speed:0.1,delay:0.0},arguments[2]||{});var masterDelay=options.delay;$A(elements).each(function(element,index){new effect(element,Object.extend(options,{delay:index*options.speed+masterDelay}));});}};var Effect2=Effect;Effect.Transitions={};Effect.Transitions.linear=function(pos){return pos;};Effect.Transitions.sinoidal=function(pos){return(-Math.cos(pos*Math.PI)/2)+0.5;};Effect.Transitions.reverse=function(pos){return 1-pos;};Effect.Transitions.flicker=function(pos){return((-Math.cos(pos*Math.PI)/4)+0.75)+Math.random()/4;};Effect.Transitions.wobble=function(pos){return(-Math.cos(pos*Math.PI*(9*pos))/2)+0.5;};Effect.Transitions.pulse=function(pos){return(Math.floor(pos*10)%2==0?(pos*10-Math.floor(pos*10)):1-(pos*10-Math.floor(pos*10)));};Effect.Transitions.none=function(pos){return 0;};Effect.Transitions.full=function(pos){return 1;};Effect.Queue={effects:[],_each:function(iterator){this.effects._each(iterator);},interval:null,add:function(effect){var timestamp=new Date().getTime();switch(effect.options.queue){case'front':this.effects.findAll(function(e){return e.state=='idle';}).each(function(e){e.startOn+=effect.finishOn;e.finishOn+=effect.finishOn;});break;case'end':timestamp=this.effects.pluck('finishOn').max()||timestamp;break;}
effect.startOn+=timestamp;effect.finishOn+=timestamp;this.effects.push(effect);if(!this.interval){this.interval=setInterval(this.loop.bind(this),40);}},remove:function(effect){this.effects=this.effects.reject(function(e){return e==Effect;});if(this.effects.length==0){clearInterval(this.interval);this.interval=null;}},loop:function(){var timePos=new Date().getTime();this.effects.invoke('loop',timePos);}};Object.extend(Effect.Queue,Enumerable);Effect.Base=function(){};Effect.Base.prototype={position:null,setOptions:function(options){this.options=Object.extend({transition:Effect.Transitions.sinoidal,duration:1.0,fps:25.0,sync:false,from:0.0,to:1.0,delay:0.0,queue:'parallel'},options||{});},start:function(options){this.setOptions(options||{});this.currentFrame=0;this.state='idle';this.startOn=this.options.delay*1000;this.finishOn=this.startOn+(this.options.duration*1000);this.event('beforeStart');if(!this.options.sync)Effect.Queue.add(this);},loop:function(timePos){if(timePos>=this.startOn){if(timePos>=this.finishOn){this.render(1.0);this.cancel();this.event('beforeFinish');if(this.finish)this.finish();this.event('afterFinish');return;}
var pos=(timePos-this.startOn)/(this.finishOn-this.startOn);var frame=Math.round(pos*this.options.fps*this.options.duration);if(frame>this.currentFrame){this.render(pos);this.currentFrame=frame;}}},render:function(pos){if(this.state=='idle'){this.state='running';this.event('beforeSetup');if(this.setup)this.setup();this.event('afterSetup');}
if(this.state=='running'){if(this.options.transition)pos=this.options.transition(pos);pos*=(this.options.to-this.options.from);pos+=this.options.from;this.position=pos;this.event('beforeUpdate');if(this.update)this.update(pos);this.event('afterUpdate');}},cancel:function(){if(!this.options.sync)Effect.Queue.remove(this);this.state='finished';},event:function(eventName){if(this.options[eventName+'Internal'])this.options[eventName+'Internal'](this);if(this.options[eventName])this.options[eventName](this);},inspect:function(){return'#<Effect:'+$H(this).inspect()+',options:'+$H(this.options).inspect()+'>';}};Effect.Parallel=Class.create();Object.extend(Object.extend(Effect.Parallel.prototype,Effect.Base.prototype),{initialize:function(effects){this.effects=effects||[];this.start(arguments[1]);},update:function(position){this.effects.invoke('render',position);},finish:function(position){this.effects.each(function(effect){effect.render(1.0);effect.cancel();effect.event('beforeFinish');if(effect.finish)effect.finish(position);effect.event('afterFinish');});}});Effect.Opacity=Class.create();Object.extend(Object.extend(Effect.Opacity.prototype,Effect.Base.prototype),{initialize:function(element){this.element=$(element);if(/MSIE/.test(navigator.userAgent)&&(!this.element.hasLayout))
Element.setStyle(this.element,{zoom:1});var options=Object.extend({from:Element.getOpacity(this.element)||0.0,to:1.0},arguments[1]||{});this.start(options);},update:function(position){Element.setOpacity(this.element,position);}});Effect.MoveBy=Class.create();Object.extend(Object.extend(Effect.MoveBy.prototype,Effect.Base.prototype),{initialize:function(element,toTop,toLeft){this.element=$(element);this.toTop=toTop;this.toLeft=toLeft;this.start(arguments[3]);},setup:function(){Element.makePositioned(this.element);this.originalTop=parseFloat(Element.getStyle(this.element,'top')||'0');this.originalLeft=parseFloat(Element.getStyle(this.element,'left')||'0');},update:function(position){Element.setStyle(this.element,{top:this.toTop*position+this.originalTop+'px',left:this.toLeft*position+this.originalLeft+'px'});}});Effect.Scale=Class.create();Object.extend(Object.extend(Effect.Scale.prototype,Effect.Base.prototype),{initialize:function(element,percent){this.element=$(element)
var options=Object.extend({scaleX:true,scaleY:true,scaleContent:true,scaleFromCenter:false,scaleMode:'box',scaleFrom:100.0,scaleTo:percent},arguments[2]||{});this.start(options);},setup:function(){this.restoreAfterFinish=this.options.restoreAfterFinish||false;this.elementPositioning=Element.getStyle(this.element,'position');this.originalStyle={};['top','left','width','height','fontSize'].each(function(k){this.originalStyle[k]=this.element.style[k];}.bind(this));this.originalTop=this.element.offsetTop;this.originalLeft=this.element.offsetLeft;var fontSize=Element.getStyle(this.element,'font-size')||'100%';['em','px','%'].each(function(fontSizeType){if(fontSize.indexOf(fontSizeType)>0){this.fontSize=parseFloat(fontSize);this.fontSizeType=fontSizeType;}}.bind(this));this.factor=(this.options.scaleTo-this.options.scaleFrom)/100;this.dims=null;if(this.options.scaleMode=='box')
this.dims=[this.element.offsetHeight,this.element.offsetWidth];if(/^content/.test(this.options.scaleMode))
this.dims=[this.element.scrollHeight,this.element.scrollWidth];if(!this.dims)
this.dims=[this.options.scaleMode.originalHeight,this.options.scaleMode.originalWidth];},update:function(position){var currentScale=(this.options.scaleFrom/100.0)+(this.factor*position);if(this.options.scaleContent&&this.fontSize)
Element.setStyle(this.element,{fontSize:this.fontSize*currentScale+this.fontSizeType});this.setDimensions(this.dims[0]*currentScale,this.dims[1]*currentScale);},finish:function(position){if(this.restoreAfterFinish)Element.setStyle(this.element,this.originalStyle);},setDimensions:function(height,width){var d={};if(this.options.scaleX)d.width=width+'px';if(this.options.scaleY)d.height=height+'px';if(this.options.scaleFromCenter){var topd=(height-this.dims[0])/2;var leftd=(width-this.dims[1])/2;if(this.elementPositioning=='absolute'){if(this.options.scaleY)d.top=this.originalTop-topd+'px';if(this.options.scaleX)d.left=this.originalLeft-leftd+'px';}else{if(this.options.scaleY)d.top=-topd+'px';if(this.options.scaleX)d.left=-leftd+'px';}}
Element.setStyle(this.element,d);}});Effect.Highlight=Class.create();Object.extend(Object.extend(Effect.Highlight.prototype,Effect.Base.prototype),{initialize:function(element){this.element=$(element);var options=Object.extend({startcolor:'#ffff99'},arguments[1]||{});this.start(options);},setup:function(){if(Element.getStyle(this.element,'display')=='none'){this.cancel();return;}
this.oldStyle={backgroundImage:Element.getStyle(this.element,'background-image')};Element.setStyle(this.element,{backgroundImage:'none'});if(!this.options.endcolor)
this.options.endcolor=Element.getStyle(this.element,'background-color').parseColor('#ffffff');if(!this.options.restorecolor)
this.options.restorecolor=Element.getStyle(this.element,'background-color');this._base=$R(0,2).map(function(i){return parseInt(this.options.startcolor.slice(i*2+1,i*2+3),16);}.bind(this));this._delta=$R(0,2).map(function(i){return parseInt(this.options.endcolor.slice(i*2+1,i*2+3),16)-this._base[i];}.bind(this));},update:function(position){Element.setStyle(this.element,{backgroundColor:$R(0,2).inject('#',function(m,v,i){return m+(Math.round(this._base[i]+(this._delta[i]*position)).toColorPart());}.bind(this))});},finish:function(){Element.setStyle(this.element,Object.extend(this.oldStyle,{backgroundColor:this.options.restorecolor}));}});Effect.ScrollTo=Class.create();Object.extend(Object.extend(Effect.ScrollTo.prototype,Effect.Base.prototype),{initialize:function(element){this.element=$(element);this.start(arguments[1]||{});},setup:function(){Position.prepare();var offsets=Position.cumulativeOffset(this.element);if(this.options.offset)offsets[1]+=this.options.offset;var max=window.innerHeight?window.height-window.innerHeight:document.body.scrollHeight-
(document.documentElement.clientHeight?document.documentElement.clientHeight:document.body.clientHeight);this.scrollStart=Position.deltaY;this.delta=(offsets[1]>max?max:offsets[1])-this.scrollStart;},update:function(position){Position.prepare();window.scrollTo(Position.deltaX,this.scrollStart+(position*this.delta));}});Effect.Fade=function(element){var oldOpacity=Element.getInlineOpacity(element);var options=Object.extend({from:Element.getOpacity(element)||1.0,to:0.0,afterFinishInternal:function(effect){with(Element){if(effect.options.to!=0)return;hide(effect.element);setStyle(effect.element,{opacity:oldOpacity});}}},arguments[1]||{});return new Effect.Opacity(element,options);};Effect.Appear=function(element){var options=Object.extend({from:(Element.getStyle(element,'display')=='none'?0.0:Element.getOpacity(element)||0.0),to:1.0,beforeSetup:function(effect){with(Element){setOpacity(effect.element,effect.options.from);show(effect.element);}}},arguments[1]||{});return new Effect.Opacity(element,options);};Effect.Puff=function(element){element=$(element);var oldStyle={opacity:Element.getInlineOpacity(element),position:Element.getStyle(element,'position')};return new Effect.Parallel([new Effect.Scale(element,200,{sync:true,scaleFromCenter:true,scaleContent:true,restoreAfterFinish:true}),new Effect.Opacity(element,{sync:true,to:0.0})],Object.extend({duration:1.0,beforeSetupInternal:function(effect){with(Element){setStyle(effect.effects[0].element,{position:'absolute'});}},afterFinishInternal:function(effect){with(Element){hide(effect.effects[0].element);setStyle(effect.effects[0].element,oldStyle);}}},arguments[1]||{}));};Effect.BlindUp=function(element){element=$(element);Element.makeClipping(element);return new Effect.Scale(element,0,Object.extend({scaleContent:false,scaleX:false,restoreAfterFinish:true,afterFinishInternal:function(effect){with(Element){[hide,undoClipping].call(effect.element);}}},arguments[1]||{}));};Effect.BlindDown=function(element){element=$(element);var oldHeight=Element.getStyle(element,'height');var elementDimensions=Element.getDimensions(element);return new Effect.Scale(element,100,Object.extend({scaleContent:false,scaleX:false,scaleFrom:0,scaleMode:{originalHeight:elementDimensions.height,originalWidth:elementDimensions.width},restoreAfterFinish:true,afterSetup:function(effect){with(Element){makeClipping(effect.element);setStyle(effect.element,{height:'0px'});show(effect.element);}},afterFinishInternal:function(effect){with(Element){undoClipping(effect.element);setStyle(effect.element,{height:oldHeight});}}},arguments[1]||{}));};Effect.SwitchOff=function(element){element=$(element);var oldOpacity=Element.getInlineOpacity(element);return new Effect.Appear(element,{duration:0.4,from:0,transition:Effect.Transitions.flicker,afterFinishInternal:function(effect){new Effect.Scale(effect.element,1,{duration:0.3,scaleFromCenter:true,scaleX:false,scaleContent:false,restoreAfterFinish:true,beforeSetup:function(effect){with(Element){[makePositioned,makeClipping].call(effect.element);}},afterFinishInternal:function(effect){with(Element){[hide,undoClipping,undoPositioned].call(effect.element);setStyle(effect.element,{opacity:oldOpacity});}}})}});};Effect.DropOut=function(element){element=$(element);var oldStyle={top:Element.getStyle(element,'top'),left:Element.getStyle(element,'left'),opacity:Element.getInlineOpacity(element)};return new Effect.Parallel([new Effect.MoveBy(element,100,0,{sync:true}),new Effect.Opacity(element,{sync:true,to:0.0})],Object.extend({duration:0.5,beforeSetup:function(effect){with(Element){makePositioned(effect.effects[0].element);}},afterFinishInternal:function(effect){with(Element){[hide,undoPositioned].call(effect.effects[0].element);setStyle(effect.effects[0].element,oldStyle);}}},arguments[1]||{}));};Effect.Shake=function(element){element=$(element);var oldStyle={top:Element.getStyle(element,'top'),left:Element.getStyle(element,'left')};return new Effect.MoveBy(element,0,20,{duration:0.05,afterFinishInternal:function(effect){new Effect.MoveBy(effect.element,0,-40,{duration:0.1,afterFinishInternal:function(effect){new Effect.MoveBy(effect.element,0,40,{duration:0.1,afterFinishInternal:function(effect){new Effect.MoveBy(effect.element,0,-40,{duration:0.1,afterFinishInternal:function(effect){new Effect.MoveBy(effect.element,0,40,{duration:0.1,afterFinishInternal:function(effect){new Effect.MoveBy(effect.element,0,-20,{duration:0.05,afterFinishInternal:function(effect){with(Element){undoPositioned(effect.element);setStyle(effect.element,oldStyle);}}})}})}})}})}})}});};Effect.SlideDown=function(element){element=$(element);Element.cleanWhitespace(element);var oldInnerBottom=Element.getStyle(element.firstChild,'bottom');var elementDimensions=Element.getDimensions(element);return new Effect.Scale(element,100,Object.extend({scaleContent:false,scaleX:false,scaleFrom:0,scaleMode:{originalHeight:elementDimensions.height,originalWidth:elementDimensions.width},restoreAfterFinish:true,afterSetup:function(effect){with(Element){makePositioned(effect.element);makePositioned(effect.element.firstChild);if(window.opera)setStyle(effect.element,{top:''});makeClipping(effect.element);setStyle(effect.element,{height:'0px'});show(element);}},afterUpdateInternal:function(effect){with(Element){setStyle(effect.element.firstChild,{bottom:(effect.dims[0]-effect.element.clientHeight)+'px'});}},afterFinishInternal:function(effect){with(Element){undoClipping(effect.element);undoPositioned(effect.element.firstChild);undoPositioned(effect.element);setStyle(effect.element.firstChild,{bottom:oldInnerBottom});}}},arguments[1]||{}));};Effect.SlideUp=function(element){element=$(element);Element.cleanWhitespace(element);var oldInnerBottom=Element.getStyle(element.firstChild,'bottom');return new Effect.Scale(element,0,Object.extend({scaleContent:false,scaleX:false,scaleMode:'box',scaleFrom:100,restoreAfterFinish:true,beforeStartInternal:function(effect){with(Element){makePositioned(effect.element);makePositioned(effect.element.firstChild);if(window.opera)setStyle(effect.element,{top:''});makeClipping(effect.element);show(element);}},afterUpdateInternal:function(effect){with(Element){setStyle(effect.element.firstChild,{bottom:(effect.dims[0]-effect.element.clientHeight)+'px'});}},afterFinishInternal:function(effect){with(Element){[hide,undoClipping].call(effect.element);undoPositioned(effect.element.firstChild);undoPositioned(effect.element);setStyle(effect.element.firstChild,{bottom:oldInnerBottom});}}},arguments[1]||{}));};Effect.Squish=function(element){return new Effect.Scale(element,window.opera?1:0,{restoreAfterFinish:true,beforeSetup:function(effect){with(Element){makeClipping(effect.element);}},afterFinishInternal:function(effect){with(Element){hide(effect.element);undoClipping(effect.element);}}});};Effect.Grow=function(element){element=$(element);var options=Object.extend({direction:'center',moveTransistion:Effect.Transitions.sinoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Effect.Transitions.full},arguments[1]||{});var oldStyle={top:element.style.top,left:element.style.left,height:element.style.height,width:element.style.width,opacity:Element.getInlineOpacity(element)};var dims=Element.getDimensions(element);var initialMoveX,initialMoveY;var moveX,moveY;switch(options.direction){case'top-left':initialMoveX=initialMoveY=moveX=moveY=0;break;case'top-right':initialMoveX=dims.width;initialMoveY=moveY=0;moveX=-dims.width;break;case'bottom-left':initialMoveX=moveX=0;initialMoveY=dims.height;moveY=-dims.height;break;case'bottom-right':initialMoveX=dims.width;initialMoveY=dims.height;moveX=-dims.width;moveY=-dims.height;break;case'center':initialMoveX=dims.width/2;initialMoveY=dims.height/2;moveX=-dims.width/2;moveY=-dims.height/2;break;}
return new Effect.MoveBy(element,initialMoveY,initialMoveX,{duration:0.01,beforeSetup:function(effect){with(Element){hide(effect.element);makeClipping(effect.element);makePositioned(effect.element);}},afterFinishInternal:function(effect){new Effect.Parallel([new Effect.Opacity(effect.element,{sync:true,to:1.0,from:0.0,transition:options.opacityTransition}),new Effect.MoveBy(effect.element,moveY,moveX,{sync:true,transition:options.moveTransition}),new Effect.Scale(effect.element,100,{scaleMode:{originalHeight:dims.height,originalWidth:dims.width},sync:true,scaleFrom:window.opera?1:0,transition:options.scaleTransition,restoreAfterFinish:true})],Object.extend({beforeSetup:function(effect){with(Element){setStyle(effect.effects[0].element,{height:'0px'});show(effect.effects[0].element);}},afterFinishInternal:function(effect){with(Element){[undoClipping,undoPositioned].call(effect.effects[0].element);setStyle(effect.effects[0].element,oldStyle);}}},options))}});};Effect.Shrink=function(element){element=$(element);var options=Object.extend({direction:'center',moveTransistion:Effect.Transitions.sinoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Effect.Transitions.none},arguments[1]||{});var oldStyle={top:element.style.top,left:element.style.left,height:element.style.height,width:element.style.width,opacity:Element.getInlineOpacity(element)};var dims=Element.getDimensions(element);var moveX,moveY;switch(options.direction){case'top-left':moveX=moveY=0;break;case'top-right':moveX=dims.width;moveY=0;break;case'bottom-left':moveX=0;moveY=dims.height;break;case'bottom-right':moveX=dims.width;moveY=dims.height;break;case'center':moveX=dims.width/2;moveY=dims.height/2;break;}
return new Effect.Parallel([new Effect.Opacity(element,{sync:true,to:0.0,from:1.0,transition:options.opacityTransition}),new Effect.Scale(element,window.opera?1:0,{sync:true,transition:options.scaleTransition,restoreAfterFinish:true}),new Effect.MoveBy(element,moveY,moveX,{sync:true,transition:options.moveTransition})],Object.extend({beforeStartInternal:function(effect){with(Element){[makePositioned,makeClipping].call(effect.effects[0].element)}},afterFinishInternal:function(effect){with(Element){[hide,undoClipping,undoPositioned].call(effect.effects[0].element);setStyle(effect.effects[0].element,oldStyle);}}},options));};Effect.Pulsate=function(element){element=$(element);var options=arguments[1]||{};var oldOpacity=Element.getInlineOpacity(element);var transition=options.transition||Effect.Transitions.sinoidal;var reverser=function(pos){return transition(1-Effect.Transitions.pulse(pos));};reverser.bind(transition);return new Effect.Opacity(element,Object.extend(Object.extend({duration:3.0,from:0,afterFinishInternal:function(effect){Element.setStyle(effect.element,{opacity:oldOpacity});}},options),{transition:reverser}));};Effect.Fold=function(element){element=$(element);var oldStyle={top:element.style.top,left:element.style.left,width:element.style.width,height:element.style.height};Element.makeClipping(element);return new Effect.Scale(element,5,Object.extend({scaleContent:false,scaleX:false,afterFinishInternal:function(effect){new Effect.Scale(element,1,{scaleContent:false,scaleY:false,afterFinishInternal:function(effect){with(Element){[hide,undoClipping].call(effect.element);setStyle(effect.element,oldStyle);}}});}},arguments[1]||{}));};
function addAssignment(id,week,day,thedate){if(typeof day=="undefined"){day="";}
if(typeof week=="undefined"){week="";}
if(typeof thedate=="undefined"){thedate="";}else if(thedate.length>0){thedate=thedate.substring(6)+'-'+thedate.substring(0,2)+'-'+thedate.substring(3,5);}
loadCalendarSetup('addAssignmentDueDate','f_trigger_c');showWin('addAssignmentContainer');$('assHead').innerHTML='Add Assignments\n\t\t<div class="menuTools">\n\t\t\t<img src="images/24-em-cross.png" onclick="setmsg(\'\');hideWin(\'addAssignmentContainer\');">\n\t\t</div>';$('assSubHead').innerHTML='Add Assignments';setAssignmentData(0,id,thedate,'','',0,0,day,week)
$('addAssignmentContainer').style.zIndex="99";$('weeklyScheduleContainer').style.zIndex="0";};function editAssignment(id,week,day){Draggables.deactivate();if(typeof day=="undefined"){day="";}
if(typeof week=="undefined"){week="";}
loadCalendarSetup('addAssignmentDueDate','f_trigger_c');var url='ajax/assignments.php';var pars='function=getAssignment&assid='+id;var addClassReq=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:function(originalRequest){var assign=eval("("+originalRequest.responseText+")");$('assHead').innerHTML='Edit Assignments\n\t\t<div class="menuTools">\n\t\t\t<img src="images/24-em-cross.png" onclick="setmsg(\'\');hideWin(\'addAssignmentContainer\');">\n\t\t</div>';$('assSubHead').innerHTML='Edit Assignments';setAssignmentData(assign.id,assign.classid,assign.duedate.substring(0,assign.duedate.indexOf(" ")),assign.name.replace(/&quot;/g,'\"'),assign.details.replace(/&quot;/g,'\"'),assign.type,assign.isgraded,day,week);}});showWin('addAssignmentContainer');$('addAssignmentContainer').style.zIndex="99";$('weeklyScheduleContainer').style.zIndex="0";};function setAssignmentData(id,classid,duedate,name,details,type,graded,day,week){$('addAssignmentAssId').value=id;$('addAssignmentClassId').value=classid;$('addAssignmentDueDate').value=duedate;$('addAssignmentName').value=name;$('addAssignmentDetails').value=details;$('addAssignmentWeek').value=week;$('addAssignmentDay').value=day;form=$('addAssignmentType');for(i=0;i<form.options.length;i++){if(form.options[i].value==type){form.options[i].selected=true;}}
if(isgraded==1)
$('addAssignmentIsGraded').checked=true;else
$('addAssignmentIsGraded').checked=false;};function copyAssignment(assIdToCopy,newClassId,newDueDate,bump,offset)
{var addClassReq=new Ajax.Request('ajax/assignments.php',{'method':'get','parameters':'function=copyAssignment&assid='+assIdToCopy+'&classid='+newClassId+'&duedate='+newDueDate+'&bump='+bump,'onComplete':function(originalRequest){if($('weeklyScheduleContainer')!=null)
cleanData=parseFloat(offset);if(offset>1000){getWeeklySchedule(0,cleanData);}else{getWeeklySchedule(cleanData);}
switch(bump)
{case'move':$('sysmessage').innerHTML="<p style='display:inline;background-color:#FF9900;color:white'>Assignment Moved...</p>";break
case'copy':$('sysmessage').innerHTML="<p style='display:inline;background-color:#FF9900;color:white'>Assignment Copied...</p>";break
case'true':$('sysmessage').innerHTML="<p style='display:inline;background-color:#FF9900;color:white'>Assignment Bumped...</p>";break}}});};function saveAssignment(){var name=encodeURIComponent($F('addAssignmentName'));var duedate=encodeURIComponent($F('addAssignmentDueDate'));var details=encodeURIComponent($F('addAssignmentDetails'));var type=encodeURIComponent($F('addAssignmentType'));var classid=encodeURIComponent($F('addAssignmentClassId'));var assid=encodeURIComponent($F('addAssignmentAssId'));var day=encodeURIComponent($F('addAssignmentDay'));var week=encodeURIComponent($F('addAssignmentWeek'));try{var isgraded=encodeURIComponent($F('addAssignmentIsGraded'));}catch(err){var isgraded=0;}
if(name==""){alert("You must enter the name of the assignment to continue.");return false;}
if(duedate==""){alert("You must enter the due date of the assignment to continue.");return false;}
var url='ajax/assignments.php';var pars='function=';if(assid==0)
pars=pars+'addAssignment';else
pars=pars+'updateAssignment';pars=pars+'&name='+name+'&duedate='+duedate+'&details='+details+'&type='+type+'&classid='+classid+'&id='+assid+'&isgraded='+isgraded;var addClassReq=new Ajax.Request(url,{method:'post',parameters:pars,onComplete:function(originalRequest){if($('weeklyScheduleContainer')!=null){week=parseFloat(week);getWeeklySchedule(week);}else if($('weekcalContainer')!=null){loadAssignmentsForDay(classid,day,week,"");}else if($('professorGradesContainer')!=null){getStudentList(classid);}else{refreshMyClassList();getClassSchedule(classid);}
hideWin('addAssignmentContainer');$('sysmessage').innerHTML="<p style='display:inline;background-color:#FF9900;color:white'>Assignment saved...</p>";}});};function deleteAssignment(assid,classid,day,week){Draggables.deactivate();if(confirm("Are you sure you wish to delete this assignment?")){if(typeof day=="undefined"){day="";}
if(typeof week=="undefined"){week="";}
var url='ajax/assignments.php';var pars='function=deleteAssignment&classid='+classid+'&id='+assid;var addClassReq=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:function(originalRequest){if($('daysAssignmentsContainer')!=null){showAssignmentsForDay(classid,day,week,"");}else if($('weeklyScheduleContainer')!=null){getWeeklySchedule(0,day);}else{refreshMyClassList();getClassSchedule(classid);}
$('sysmessage').innerHTML="<p style='display:inline;background-color:#FF9900;color:white'>Assignment deleted...</p>";}});}};function resetAllAssignments(classid,userid,day,week){if(confirm("Are you sure you wish to reset all assignments for this class?")){if(typeof day=="undefined"){day="";}
if(typeof week=="undefined"){week="";}
var url='ajax/assignments.php';var pars='function=resetAllAssignments&classid='+classid+'&userid='+userid;var addClassReq=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:function(originalRequest){if($('weeklyScheduleContainer')!=null){getWeeklySchedule(0,day);}else if($('daysAssignmentsContainer')!=null){showAssignmentsForDay(classid,day,week,"");}else{refreshMyClassList();getClassSchedule(classid);}
$('sysmessage').innerHTML="<p style='display:inline;background-color:#FF9900;color:white'>Assignments Reset...</p>";}});}};function resetAssignment(classid,userid,assid,day,week){if(confirm("Are you sure you wish to reset the current assignment?")){if(typeof day=="undefined"){day="";}
if(typeof week=="undefined"){week="";}
var url='ajax/assignments.php';var pars='function=resetAssignment&classid='+classid+'&userid='+userid+'&assid='+assid;var addClassReq=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:function(originalRequest){if($('weeklyScheduleContainer')!=null){getWeeklySchedule(0,day);}else if($('daysAssignmentsContainer')!=null){showAssignmentsForDay(classid,day,week,"");}else{refreshMyClassList();getClassSchedule(classid);}
$('sysmessage').innerHTML="<p style='display:inline;background-color:#FF9900;color:white'>Assignment Reset...</p>";}});}};function viewAssignmentComments(assid,classid){showWin('assignmentCommentsContainer');$('popup-content').style.zIndex="99";$('main-content').style.zIndex="0";var url='ajax/assignments.php';var pars='function=getAssignmentComments&assid='+assid+'&classid='+classid+'&x=1';doAjaxRequest(url,pars,'get','assignmentComments',null);};function addAssignmentComments(assid,classid){var url='ajax/assignments.php';var pars='function=addAssignmentComments&assid='+assid+'&classid='+classid;doAjaxRequest(url,pars,'get','addAssignmentComments',null);showWin('assignmentCommentsContainer');$('popup-content').style.zIndex="99";$('main-content').style.zIndex="0";$('transientLayer').style.display='block';}
function saveAssignmentComments(){var title=encodeURIComponent($F('addAssignCommentsTitle'));var details=encodeURIComponent($F('addAssignCommentsDetails'));var assid=encodeURIComponent($F('addAssignCommentsAssId'));var classid=encodeURIComponent($F('addAssignCommentsClassId'));if(title==""){alert("You must enter a title to continue.");return false;}
if(details==""){alert("You must add comments to continue.");return false;}
$('addAssignmentComments').style.display='none';var url='ajax/assignments.php';var pars='function=addAssignComment';pars=pars+'&title='+title+'&details='+details+'&assid='+assid+'&classid='+classid;var addClassReq=new Ajax.Request(url,{method:'post',parameters:pars,onComplete:function(originalRequest){getClassSchedule(classid);updateAssignCommentsList(assid,classid);$('sysmessage').innerHTML="<p style='display:inline;background-color:#FF9900;color:white'>Assignment Comments saved...</p>";}});};function updateAssignCommentsList(assid,classid){var updateURL='ajax/assignments.php?function=getAssignmentComments&assid='+assid+'&classid='+classid+'&x=1';var myAjax=new Ajax.Updater('assignmentComments',updateURL,{asynchronous:true,evalScripts:true});}
function paginateAssignmentComments(assid,classid,x){var url='ajax/assignments.php?function=getAssignmentComments&assid='+assid+'&classid='+classid+'&x='+x;var myAjax=new Ajax.Updater('assignmentComments',url,{asynchronous:true,evalScripts:true});}
function editAssignmentComments(commentid,assid,classid){$('sysmessage').innerHTML="";showWin('editAssignmentCommentaryDiv'+commentid);var url='ajax/assignments.php';var pars='function=editAssignmentCommentsList&id='+commentid+'&assid='+assid+'&classid='+classid;var addClassReq=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:function(originalRequest){$('editAssignmentCommentaryDiv'+commentid).innerHTML=originalRequest.responseText;}});};function saveEditAssignmentComments(){var title=encodeURIComponent($F('editAssignmentCommentsTitle'));var details=encodeURIComponent($F('editAssignmentCommentsDetails'));var commentid=encodeURIComponent($F('editAssignmentCommentId'));var assid=encodeURIComponent($F('editAssignCommentAssId'));var classid=encodeURIComponent($F('editAssignCommentClassId'));if(title==""){alert("You must enter a title to continue.");return false;}
if(details==""){alert("You must add comments to continue.");return false;}
hideWin('editAssignmentCommentaryDiv'+commentid);var url='ajax/assignments.php';var pars='function=editAssignmentComment';pars=pars+'&title='+title+'&details='+details+'&commentid='+commentid;var addClassReq=new Ajax.Request(url,{method:'post',parameters:pars,onComplete:function(originalRequest){updateAssignCommentsList(assid,classid);$('sysmessage').innerHTML="<p style='display:inline;background-color:#FF9900;color:white'>Feedback Comments saved...</p>";}});};function deleteAssignmentComments(commentid,assid,classid){if(confirm("Are you sure you wish to delete this comment?")){var url='ajax/assignments.php';var pars='function=deleteAssignmentComment&id='+commentid;var addClassReq=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:function(originalRequest){getClassSchedule($F('selectClassSchedule'));updateAssignCommentsList(assid,classid);$('sysmessage').innerHTML="<p style='display:inline;background-color:#FF9900;color:white'>Feedback Comment deleted...</p>";}});}};
function listPublicEvents(){var url='ajax/home.php';var pars='function=listPublicEvents';var addClassReq=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:function(originalRequest){$('publicEventsList').innerHTML=originalRequest.responseText;}});};function listUpcomingPublicEvents(){var url='ajax/home.php';var pars='function=listPublicEvents';var addClassReq=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:function(originalRequest){$('upcomingPublicEventsList').innerHTML=originalRequest.responseText;}});};function listMyEvents(id){var pars='function=listEvents';var addClassReq=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:function(originalRequest){$('myEventsList').innerHTML=originalRequest.responseText;}});};function listMyUpcomingEvents(id){var url='ajax/home.php';var pars='function=listMyEvents';var addClassReq=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:function(originalRequest){$('myUpcomingventsList').innerHTML=originalRequest.responseText;}});};function addToMyEvents(eventid,scheduleid){var url='ajax/home.php';var pars='function=addToMyEvents&eventid='+eventid;var addClassReq=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:function(originalRequest){listUpcomingPublicEvents();listMyUpcomingEvents();getCampusEvents(scheduleid);checkEvents();}});};function removeFromMyEvents(eventid,scheduleid){var url='ajax/home.php';var pars='function=removeFromMyEvents&eventid='+eventid;var addClassReq=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:function(originalRequest){listUpcomingPublicEvents();listMyUpcomingEvents();getCampusEvents(scheduleid);checkEvents();}});};function showcalgroup(originalRequest){$('calgroupadmin').innerHTML="Loading...";$('calgroupadmin').innerHTML=originalRequest.responseText;};function showcalusers(originalRequest){$('calgroupusers').innerHTML=originalRequest.responseText;};function sendtolist(){var checked=Form.getInputs('reciplistform',"checkbox",'emailrecips[]').findAll(function(item){return item.checked;}).pluck("value");thetitle=$('Title_req').value;addparam='&sendall=false';if($('emailall').checked==true){var addparam='&sendall=true';}
if(addparam=='&sendall=false'&&checked.length==0){$('sysmessage').innerHTML="<p style='display:inline;margin:0;padding:0;background-color:red;color:white'>Choose recipients</p>";return;}else{var url='admin/admin.php';var pars='sendtolist=true&scheduleid='+$('sendtoschedule').value+'&reciplist='+checked+'&msg='+$('Message_req').value+'&title='+thetitle+addparam;var addClassReq=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:showsent});}};function showsent(originalRequest){$('calgroupusers').innerHTML="Email sent!";$('sysmessage').innerHTML="<p style='display:inline;margin:0;padding:0;background-color:#ff9900;color:white'>Message sent!</p>";};function checkEvents(){eventname=$F("eventnamecheck");eventtype=$F("event_menu");if(eventname.length<3){eventnameOk=false;$("eventchkmsg").style.color="#CCCCCC";$("eventchkmsg").innerHTML="Type any part of an event name, date, or location.Click <a href='#' onclick='loadEvents();'>here</a> to go back to upcoming events.";return;}
var url='ajax/getevents.php';var pars='byany=true&eventname='+eventname+'&filter='+eventtype;var userNameReq=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:showEventList});};function showEventList(originalRequest){$('upcomingPublicEventsList').innerHTML=originalRequest.responseText;};function filterEvents(filter){var url='ajax/home.php';var pars='function=listMyFilteredEvents&filter='+filter;var addClassReq=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:function(originalRequest){$('myUpcomingventsList').innerHTML=originalRequest.responseText;}});};function filterUpcomingEvents(filter){eventname=$F("eventnamecheck");var url='ajax/getevents.php';var pars='byany=true&eventname='+eventname+'&filter='+filter;if(eventname.length>2){var addClassReq=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:function(originalRequest){$('upcomingPublicEventsList').innerHTML=originalRequest.responseText;}});}};
var IE=document.all?true:false;if(!IE)document.captureEvents(Event.MOUSEMOVE)
document.onmousemove=getMouseXY;var tempX=0;var tempY=0;function getMouseXY(e){if(IE){}else{tempX=e.pageX;tempY=e.pageY;}
if(tempX<0){tempX=0;}
if(tempY<0){tempY=0;}
return true;};function checkSearchFields(){var first_name=$F("searchAccountsByFirstName");var last_name=$F("searchAccountsByLastName");var email=$F("searchAccountsByEmail");var type=$F("searchAccountsByType");var searchOk=false;if(first_name.length>2||last_name.length>2||email.length>2||type>0){searchOk=true;}
if(true){var url='ajax/principal_search.php';var pars='first_name='+first_name+'&last_name='+last_name+'&email='+email+'&type='+type;var userNameReq=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:showPrincipalSearch});}};function checkLetterAndPage(my_letter,first_name,last_name,email,type){var url='ajax/principal_search.php';var pars='letter='+my_letter+'&first_name='+first_name+'&last_name='+last_name+'&email='+email+'&type='+type;var userNameReq=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:showPrincipalSearch});};function checkPage(my_page,my_letter,first_name,last_name,email,type){var url='ajax/principal_search.php';var pars='page='+my_page+'&letter='+my_letter+'&first_name='+first_name+'&last_name='+last_name+'&email='+email+'&type='+type;var userNameReq=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:showPrincipalSearch});};function clearmyfilter(){var first_name="";var last_name="";var email="";var type="0";var url='ajax/principal_search.php';var pars='first_name='+first_name+'&last_name='+last_name+'&email='+email+'&type='+type;var userNameReq=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:showPrincipalSearch});};function showPrincipalSearch(originalRequest){$('main-content').innerHTML=originalRequest.responseText;};function showPrincipalSearchPaginationLetters(originalRequest){$('filter_search_ajax').innerHTML=originalRequest.responseText;};function showPrincipalSearchPaginationPages(originalRequest){$('page_search_ajax').innerHTML=originalRequest.responseText;};function showSeachLoading(originalRequest){$('mySearchLoading').innerHTML="Loading...";};function hideSeachLoading(){$('mySearchLoading').style.display="none";};function BecomeAnotherPerson(my_new_extra_id,my_new_stafftype){var url='ajax/principal_spy.php';var pars='extra_id='+my_new_extra_id+'&extra_type='+my_new_stafftype;var userNameReq=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:function(){WhoAmI();loadWeeklyCalendar();}});};function WhoAmI(){var url='ajax/principal_spy.php?function=WhoAmI';var pars='week='+week;var addClassReq=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:function(originalRequest){xmlObj=originalRequest.responseXML.documentElement;var events=xmlObj.getElementsByTagName("event");var eventArray=new Array();for(var i=0;i<events.length;i++){eventArray.length=0;eventItems=events[i].childNodes;var index=0;for(var x=0;x<eventItems.length;x++){if(eventItems[x].hasChildNodes()){eventArray[index]=eventItems[x].firstChild.nodeValue;index+=1;}}}
$('logininfo').innerHTML="Welcome "+accountInfo["firstName"];$('logininfo').innerHTML+=' &lt;Principal&gt; ';if(typeof eventArray[0]!="undefined"){if(eventArray[1]==4)
$('logininfo').innerHTML+=' ['+eventArray[0]+'\'s Parent]';else
$('logininfo').innerHTML+=' ['+eventArray[1]+", "+eventArray[0]+']';}
$('logininfo').innerHTML+=' <span style="color:#CD0102;">|</span> <a href="javascript:void(0)" onclick="clearmyfilter()">Search Users</a>';$('logininfo').innerHTML+=' <span style="color:#CD0102;">|</span> <a href="javascript:void(0)" onclick="doLogout();" >Logout</a>&nbsp;<span style="color:#CD0102;">|</span>&nbsp;<a href="javascript:void(0)" onClick="loadProfile();">Preferences</a>';}});};
var niftyOk=(document.getElementById&&document.createElement&&Array.prototype.push);var niftyCss=false;String.prototype.find=function(what){return(this.indexOf(what)>=0?true:false);};var oldonload=window.onload;if(typeof(NiftyLoad)!='function')NiftyLoad=function(){};if(typeof(oldonload)=='function')
window.onload=function(){oldonload();NiftyLoad()};else window.onload=function(){NiftyLoad()};function Nifty(selector,options){if(niftyOk==false)return;var i,v=selector.split(","),h=0;if(options==null)options="";if(options.find("fixed-height"))
h=getElementsBySelector(v[0])[0].offsetHeight;for(i=0;i<v.length;i++)
Rounded(v[i],options);if(options.find("height"))SameHeight(selector,h);};function Rounded(selector,options){var i,top="",bottom="",v=new Array();if(options!=""){options=options.replace("left","tl bl");options=options.replace("right","tr br");options=options.replace("top","tr tl");options=options.replace("bottom","br bl");options=options.replace("transparent","alias");if(options.find("tl")){top="both";if(!options.find("tr"))top="left";}
else if(options.find("tr"))top="right";if(options.find("bl")){bottom="both";if(!options.find("br"))bottom="left";}
else if(options.find("br"))bottom="right";}
if(top==""&&bottom==""&&!options.find("none")){top="both";bottom="both";}
v=getElementsBySelector(selector);for(i=0;i<v.length;i++){FixIE(v[i]);if(top!="")AddTop(v[i],top,options);if(bottom!="")AddBottom(v[i],bottom,options);}};function AddTop(el,side,options){var d=CreateEl("b"),lim=4,border="",p,i,btype="r",bk,color;d.style.marginLeft="-"+getPadding(el,"Left")+"px";d.style.marginRight="-"+getPadding(el,"Right")+"px";if(options.find("alias")||(color=getBk(el))=="transparent"){color="transparent";bk="transparent";border=getParentBk(el);btype="t";}
else{bk=getParentBk(el);border=Mix(color,bk);}
d.style.background=bk;d.className="niftycorners";p=getPadding(el,"Top");if(options.find("small")){d.style.marginBottom=(p-2)+"px";btype+="s";lim=2;}
else if(options.find("big")){d.style.marginBottom=(p-10)+"px";btype+="b";lim=8;}
else d.style.marginBottom=(p-5)+"px";for(i=1;i<=lim;i++)
d.appendChild(CreateStrip(i,side,color,border,btype));el.style.paddingTop="0";el.insertBefore(d,el.firstChild);};function AddBottom(el,side,options){var d=CreateEl("b"),lim=4,border="",p,i,btype="r",bk,color;d.style.marginLeft="-"+getPadding(el,"Left")+"px";d.style.marginRight="-"+getPadding(el,"Right")+"px";if(options.find("alias")||(color=getBk(el))=="transparent"){color="transparent";bk="transparent";border=getParentBk(el);btype="t";}
else{bk=getParentBk(el);border=Mix(color,bk);}
d.style.background=bk;d.className="niftycorners";p=getPadding(el,"Bottom");if(options.find("small")){d.style.marginTop=(p-2)+"px";btype+="s";lim=2;}
else if(options.find("big")){d.style.marginTop=(p-10)+"px";btype+="b";lim=8;}
else d.style.marginTop=(p-5)+"px";for(i=lim;i>0;i--)
d.appendChild(CreateStrip(i,side,color,border,btype));el.style.paddingBottom=0;el.appendChild(d);};function CreateStrip(index,side,color,border,btype){var x=CreateEl("b");x.className=btype+index;x.style.backgroundColor=color;x.style.borderColor="#000";x.style.opacity=0.7;x.style.filter='alpha(opacity=70)';if(side=="left"){x.style.borderRightWidth="0";x.style.marginRight="0";}
else if(side=="right"){x.style.borderLeftWidth="0";x.style.marginLeft="0";}
return(x);};function CreateEl(x){return(document.createElement(x));};function FixIE(el){if(el.currentStyle!=null&&el.currentStyle.hasLayout!=null&&el.currentStyle.hasLayout==false)
el.style.display="inline-block";};function SameHeight(selector,maxh){var i,v=selector.split(","),t,j,els=[],gap;for(i=0;i<v.length;i++){t=getElementsBySelector(v[i]);els=els.concat(t);}
for(i=0;i<els.length;i++){if(els[i].offsetHeight>maxh)maxh=els[i].offsetHeight;els[i].style.height="auto";}
for(i=0;i<els.length;i++){gap=maxh-els[i].offsetHeight;if(gap>0){t=CreateEl("b");t.className="niftyfill";t.style.height=gap+"px";nc=els[i].lastChild;if(nc.className=="niftycorners")
els[i].insertBefore(t,nc);else els[i].appendChild(t);}}};function getElementsBySelector(selector){var i,j,selid="",selclass="",tag=selector,tag2="",v2,k,f,a,s=[],objlist=[],c;if(selector.find("#")){if(selector.find(" ")){s=selector.split(" ");var fs=s[0].split("#");if(fs.length==1)return(objlist);f=document.getElementById(fs[1]);if(f){v=f.getElementsByTagName(s[1]);for(i=0;i<v.length;i++)objlist.push(v[i]);}
return(objlist);}
else{s=selector.split("#");tag=s[0];selid=s[1];if(selid!=""){f=document.getElementById(selid);if(f)objlist.push(f);return(objlist);}}}
if(selector.find(".")){s=selector.split(".");tag=s[0];selclass=s[1];if(selclass.find(" ")){s=selclass.split(" ");selclass=s[0];tag2=s[1];}}
var v=document.getElementsByTagName(tag);if(selclass==""){for(i=0;i<v.length;i++)objlist.push(v[i]);return(objlist);}
for(i=0;i<v.length;i++){c=v[i].className.split(" ");for(j=0;j<c.length;j++){if(c[j]==selclass){if(tag2=="")objlist.push(v[i]);else{v2=v[i].getElementsByTagName(tag2);for(k=0;k<v2.length;k++)objlist.push(v2[k]);}}}}
return(objlist);};function getParentBk(x){var el=x.parentNode,c;while(el.tagName.toUpperCase()!="HTML"&&(c=getBk(el))=="transparent")
el=el.parentNode;if(c=="transparent")c="#FFFFFF";return(c);};function getBk(x){var c=getStyleProp(x,"backgroundColor");if(c==null||c=="transparent"||c.find("rgba(0, 0, 0, 0)"))
return("transparent");if(c.find("rgb"))c=rgb2hex(c);return(c);};function getPadding(x,side){var p=getStyleProp(x,"padding"+side);if(p==null||!p.find("px"))return(0);return(parseInt(p));};function getStyleProp(x,prop){if(x.currentStyle)
return(x.currentStyle[prop]);if(document.defaultView.getComputedStyle)
return(document.defaultView.getComputedStyle(x,'')[prop]);return(null);};function rgb2hex(value){var hex="",v,h,i;var regexp=/([0-9]+)[, ]+([0-9]+)[, ]+([0-9]+)/;var h=regexp.exec(value);for(i=1;i<4;i++){v=parseInt(h[i]).toString(16);if(v.length==1)hex+="0"+v;else hex+=v;}
return("#"+hex);};function Mix(c1,c2){var i,step1,step2,x,y,r=new Array(3);if(c1.length==4)step1=1;else step1=2;if(c2.length==4)step2=1;else step2=2;for(i=0;i<3;i++){x=parseInt(c1.substr(1+step1*i,step1),16);if(step1==1)x=16*x+x;y=parseInt(c2.substr(1+step2*i,step2),16);if(step2==1)y=16*y+y;r[i]=Math.floor((x*50+y*50)/100);r[i]=r[i].toString(16);if(r[i].length==1)r[i]="0"+r[i];}
return("#"+r[0]+r[1]+r[2]);};
Calendar=function(firstDayOfWeek,dateStr,onSelected,onClose){this.activeDiv=null;this.currentDateEl=null;this.getDateStatus=null;this.getDateToolTip=null;this.getDateText=null;this.timeout=null;this.onSelected=onSelected||null;this.onClose=onClose||null;this.dragging=false;this.hidden=false;this.minYear=1970;this.maxYear=2050;this.dateFormat=Calendar._TT["DEF_DATE_FORMAT"];this.ttDateFormat=Calendar._TT["TT_DATE_FORMAT"];this.isPopup=true;this.weekNumbers=true;this.firstDayOfWeek=typeof firstDayOfWeek=="number"?firstDayOfWeek:Calendar._FD;this.showsOtherMonths=false;this.dateStr=dateStr;this.ar_days=null;this.showsTime=false;this.time24=true;this.yearStep=2;this.hiliteToday=true;this.multiple=null;this.table=null;this.element=null;this.tbody=null;this.firstdayname=null;this.monthsCombo=null;this.yearsCombo=null;this.hilitedMonth=null;this.activeMonth=null;this.hilitedYear=null;this.activeYear=null;this.dateClicked=false;if(typeof Calendar._SDN=="undefined"){if(typeof Calendar._SDN_len=="undefined")
Calendar._SDN_len=3;var ar=new Array();for(var i=8;i>0;){ar[--i]=Calendar._DN[i].substr(0,Calendar._SDN_len);}
Calendar._SDN=ar;if(typeof Calendar._SMN_len=="undefined")
Calendar._SMN_len=3;ar=new Array();for(var i=12;i>0;){ar[--i]=Calendar._MN[i].substr(0,Calendar._SMN_len);}
Calendar._SMN=ar;}};Calendar._C=null;Calendar.is_ie=(/msie/i.test(navigator.userAgent)&&!/opera/i.test(navigator.userAgent));Calendar.is_ie5=(Calendar.is_ie&&/msie 5\.0/i.test(navigator.userAgent));Calendar.is_opera=/opera/i.test(navigator.userAgent);Calendar.is_khtml=/Konqueror|Safari|KHTML/i.test(navigator.userAgent);Calendar.getAbsolutePos=function(el){var SL=0,ST=0;var is_div=/^div$/i.test(el.tagName);if(is_div&&el.scrollLeft)
SL=el.scrollLeft;if(is_div&&el.scrollTop)
ST=el.scrollTop;var r={x:el.offsetLeft-SL,y:el.offsetTop-ST};if(el.offsetParent){var tmp=this.getAbsolutePos(el.offsetParent);r.x+=tmp.x;r.y+=tmp.y;}
return r;};Calendar.isRelated=function(el,evt){var related=evt.relatedTarget;if(!related){var type=evt.type;if(type=="mouseover"){related=evt.fromElement;}else if(type=="mouseout"){related=evt.toElement;}}
while(related){if(related==el){return true;}
related=related.parentNode;}
return false;};Calendar.removeClass=function(el,className){if(!(el&&el.className)){return;}
var cls=el.className.split(" ");var ar=new Array();for(var i=cls.length;i>0;){if(cls[--i]!=className){ar[ar.length]=cls[i];}}
el.className=ar.join(" ");};Calendar.addClass=function(el,className){Calendar.removeClass(el,className);el.className+=" "+className;};Calendar.getElement=function(ev){var f=Calendar.is_ie?window.event.srcElement:ev.currentTarget;while(f.nodeType!=1||/^div$/i.test(f.tagName))
f=f.parentNode;return f;};Calendar.getTargetElement=function(ev){var f=Calendar.is_ie?window.event.srcElement:ev.target;while(f.nodeType!=1)
f=f.parentNode;return f;};Calendar.stopEvent=function(ev){ev||(ev=window.event);if(Calendar.is_ie){ev.cancelBubble=true;ev.returnValue=false;}else{ev.preventDefault();ev.stopPropagation();}
return false;};Calendar.addEvent=function(el,evname,func){if(el.attachEvent){el.attachEvent("on"+evname,func);}else if(el.addEventListener){el.addEventListener(evname,func,true);}else{el["on"+evname]=func;}};Calendar.removeEvent=function(el,evname,func){if(el.detachEvent){el.detachEvent("on"+evname,func);}else if(el.removeEventListener){el.removeEventListener(evname,func,true);}else{el["on"+evname]=null;}};Calendar.createElement=function(type,parent){var el=null;if(document.createElementNS){el=document.createElementNS("http://www.w3.org/1999/xhtml",type);}else{el=document.createElement(type);}
if(typeof parent!="undefined"){parent.appendChild(el);}
return el;};Calendar._add_evs=function(el){with(Calendar){addEvent(el,"mouseover",dayMouseOver);addEvent(el,"mousedown",dayMouseDown);addEvent(el,"mouseout",dayMouseOut);if(is_ie){addEvent(el,"dblclick",dayMouseDblClick);el.setAttribute("unselectable",true);}}};Calendar.findMonth=function(el){if(typeof el.month!="undefined"){return el;}else if(typeof el.parentNode.month!="undefined"){return el.parentNode;}
return null;};Calendar.findYear=function(el){if(typeof el.year!="undefined"){return el;}else if(typeof el.parentNode.year!="undefined"){return el.parentNode;}
return null;};Calendar.showMonthsCombo=function(){var cal=Calendar._C;if(!cal){return false;}
var cal=cal;var cd=cal.activeDiv;var mc=cal.monthsCombo;if(cal.hilitedMonth){Calendar.removeClass(cal.hilitedMonth,"hilite");}
if(cal.activeMonth){Calendar.removeClass(cal.activeMonth,"active");}
var mon=cal.monthsCombo.getElementsByTagName("div")[cal.date.getMonth()];Calendar.addClass(mon,"active");cal.activeMonth=mon;var s=mc.style;s.display="block";if(cd.navtype<0)
s.left=cd.offsetLeft+"px";else{var mcw=mc.offsetWidth;if(typeof mcw=="undefined")
mcw=50;s.left=(cd.offsetLeft+cd.offsetWidth-mcw)+"px";}
s.top=(cd.offsetTop+cd.offsetHeight)+"px";};Calendar.showYearsCombo=function(fwd){var cal=Calendar._C;if(!cal){return false;}
var cal=cal;var cd=cal.activeDiv;var yc=cal.yearsCombo;if(cal.hilitedYear){Calendar.removeClass(cal.hilitedYear,"hilite");}
if(cal.activeYear){Calendar.removeClass(cal.activeYear,"active");}
cal.activeYear=null;var Y=cal.date.getFullYear()+(fwd?1:-1);var yr=yc.firstChild;var show=false;for(var i=12;i>0;--i){if(Y>=cal.minYear&&Y<=cal.maxYear){yr.innerHTML=Y;yr.year=Y;yr.style.display="block";show=true;}else{yr.style.display="none";}
yr=yr.nextSibling;Y+=fwd?cal.yearStep:-cal.yearStep;}
if(show){var s=yc.style;s.display="block";if(cd.navtype<0)
s.left=cd.offsetLeft+"px";else{var ycw=yc.offsetWidth;if(typeof ycw=="undefined")
ycw=50;s.left=(cd.offsetLeft+cd.offsetWidth-ycw)+"px";}
s.top=(cd.offsetTop+cd.offsetHeight)+"px";}};Calendar.tableMouseUp=function(ev){var cal=Calendar._C;if(!cal){return false;}
if(cal.timeout){clearTimeout(cal.timeout);}
var el=cal.activeDiv;if(!el){return false;}
var target=Calendar.getTargetElement(ev);ev||(ev=window.event);Calendar.removeClass(el,"active");if(target==el||target.parentNode==el){Calendar.cellClick(el,ev);}
var mon=Calendar.findMonth(target);var date=null;if(mon){date=new Date(cal.date);if(mon.month!=date.getMonth()){date.setMonth(mon.month);cal.setDate(date);cal.dateClicked=false;cal.callHandler();}}else{var year=Calendar.findYear(target);if(year){date=new Date(cal.date);if(year.year!=date.getFullYear()){date.setFullYear(year.year);cal.setDate(date);cal.dateClicked=false;cal.callHandler();}}}
with(Calendar){removeEvent(document,"mouseup",tableMouseUp);removeEvent(document,"mouseover",tableMouseOver);removeEvent(document,"mousemove",tableMouseOver);cal._hideCombos();_C=null;return stopEvent(ev);}};Calendar.tableMouseOver=function(ev){var cal=Calendar._C;if(!cal){return;}
var el=cal.activeDiv;var target=Calendar.getTargetElement(ev);if(target==el||target.parentNode==el){Calendar.addClass(el,"hilite active");Calendar.addClass(el.parentNode,"rowhilite");}else{if(typeof el.navtype=="undefined"||(el.navtype!=50&&(el.navtype==0||Math.abs(el.navtype)>2)))
Calendar.removeClass(el,"active");Calendar.removeClass(el,"hilite");Calendar.removeClass(el.parentNode,"rowhilite");}
ev||(ev=window.event);if(el.navtype==50&&target!=el){var pos=Calendar.getAbsolutePos(el);var w=el.offsetWidth;var x=ev.clientX;var dx;var decrease=true;if(x>pos.x+w){dx=x-pos.x-w;decrease=false;}else
dx=pos.x-x;if(dx<0)dx=0;var range=el._range;var current=el._current;var count=Math.floor(dx/10)%range.length;for(var i=range.length;--i>=0;)
if(range[i]==current)
break;while(count-->0)
if(decrease){if(--i<0)
i=range.length-1;}else if(++i>=range.length)
i=0;var newval=range[i];el.innerHTML=newval;cal.onUpdateTime();}
var mon=Calendar.findMonth(target);if(mon){if(mon.month!=cal.date.getMonth()){if(cal.hilitedMonth){Calendar.removeClass(cal.hilitedMonth,"hilite");}
Calendar.addClass(mon,"hilite");cal.hilitedMonth=mon;}else if(cal.hilitedMonth){Calendar.removeClass(cal.hilitedMonth,"hilite");}}else{if(cal.hilitedMonth){Calendar.removeClass(cal.hilitedMonth,"hilite");}
var year=Calendar.findYear(target);if(year){if(year.year!=cal.date.getFullYear()){if(cal.hilitedYear){Calendar.removeClass(cal.hilitedYear,"hilite");}
Calendar.addClass(year,"hilite");cal.hilitedYear=year;}else if(cal.hilitedYear){Calendar.removeClass(cal.hilitedYear,"hilite");}}else if(cal.hilitedYear){Calendar.removeClass(cal.hilitedYear,"hilite");}}
return Calendar.stopEvent(ev);};Calendar.tableMouseDown=function(ev){if(Calendar.getTargetElement(ev)==Calendar.getElement(ev)){return Calendar.stopEvent(ev);}};Calendar.calDragIt=function(ev){var cal=Calendar._C;if(!(cal&&cal.dragging)){return false;}
var posX;var posY;if(Calendar.is_ie){posY=window.event.clientY+document.body.scrollTop;posX=window.event.clientX+document.body.scrollLeft;}else{posX=ev.pageX;posY=ev.pageY;}
cal.hideShowCovered();var st=cal.element.style;st.left=(posX-cal.xOffs)+"px";st.top=(posY-cal.yOffs)+"px";return Calendar.stopEvent(ev);};Calendar.calDragEnd=function(ev){var cal=Calendar._C;if(!cal){return false;}
cal.dragging=false;with(Calendar){removeEvent(document,"mousemove",calDragIt);removeEvent(document,"mouseup",calDragEnd);tableMouseUp(ev);}
cal.hideShowCovered();};Calendar.dayMouseDown=function(ev){var el=Calendar.getElement(ev);if(el.disabled){return false;}
var cal=el.calendar;cal.activeDiv=el;Calendar._C=cal;if(el.navtype!=300)with(Calendar){if(el.navtype==50){el._current=el.innerHTML;addEvent(document,"mousemove",tableMouseOver);}else
addEvent(document,Calendar.is_ie5?"mousemove":"mouseover",tableMouseOver);addClass(el,"hilite active");addEvent(document,"mouseup",tableMouseUp);}else if(cal.isPopup){cal._dragStart(ev);}
if(el.navtype==-1||el.navtype==1){if(cal.timeout)clearTimeout(cal.timeout);cal.timeout=setTimeout("Calendar.showMonthsCombo()",250);}else if(el.navtype==-2||el.navtype==2){if(cal.timeout)clearTimeout(cal.timeout);cal.timeout=setTimeout((el.navtype>0)?"Calendar.showYearsCombo(true)":"Calendar.showYearsCombo(false)",250);}else{cal.timeout=null;}
return Calendar.stopEvent(ev);};Calendar.dayMouseDblClick=function(ev){Calendar.cellClick(Calendar.getElement(ev),ev||window.event);if(Calendar.is_ie){document.selection.empty();}};Calendar.dayMouseOver=function(ev){var el=Calendar.getElement(ev);if(Calendar.isRelated(el,ev)||Calendar._C||el.disabled){return false;}
if(el.ttip){if(el.ttip.substr(0,1)=="_"){el.ttip=el.caldate.print(el.calendar.ttDateFormat)+el.ttip.substr(1);}
el.calendar.tooltips.innerHTML=el.ttip;}
if(el.navtype!=300){Calendar.addClass(el,"hilite");if(el.caldate){Calendar.addClass(el.parentNode,"rowhilite");}}
return Calendar.stopEvent(ev);};Calendar.dayMouseOut=function(ev){with(Calendar){var el=getElement(ev);if(isRelated(el,ev)||_C||el.disabled)
return false;removeClass(el,"hilite");if(el.caldate)
removeClass(el.parentNode,"rowhilite");if(el.calendar)
el.calendar.tooltips.innerHTML=_TT["SEL_DATE"];return stopEvent(ev);}};Calendar.cellClick=function(el,ev){var cal=el.calendar;var closing=false;var newdate=false;var date=null;if(typeof el.navtype=="undefined"){if(cal.currentDateEl){Calendar.removeClass(cal.currentDateEl,"selected");Calendar.addClass(el,"selected");closing=(cal.currentDateEl==el);if(!closing){cal.currentDateEl=el;}}
cal.date.setDateOnly(el.caldate);date=cal.date;var other_month=!(cal.dateClicked=!el.otherMonth);if(!other_month&&!cal.currentDateEl)
cal._toggleMultipleDate(new Date(date));else
newdate=!el.disabled;if(other_month)
cal._init(cal.firstDayOfWeek,date);}else{if(el.navtype==200){Calendar.removeClass(el,"hilite");cal.callCloseHandler();return;}
date=new Date(cal.date);if(el.navtype==0)
date.setDateOnly(new Date());cal.dateClicked=false;var year=date.getFullYear();var mon=date.getMonth();function setMonth(m){var day=date.getDate();var max=date.getMonthDays(m);if(day>max){date.setDate(max);}
date.setMonth(m);};switch(el.navtype){case 400:Calendar.removeClass(el,"hilite");var text=Calendar._TT["ABOUT"];if(typeof text!="undefined"){text+=cal.showsTime?Calendar._TT["ABOUT_TIME"]:"";}else{text="Help and about box text is not translated into this language.\n"+"If you know this language and you feel generous please update\n"+"the corresponding file in \"lang\" subdir to match calendar-en.js\n"+"and send it back to <mihai_bazon@yahoo.com> to get it into the distribution  ;-)\n\n"+"Thank you!\n"+"http://dynarch.com/mishoo/calendar.epl\n";}
alert(text);return;case-2:if(year>cal.minYear){date.setFullYear(year-1);}
break;case-1:if(mon>0){setMonth(mon-1);}else if(year-->cal.minYear){date.setFullYear(year);setMonth(11);}
break;case 1:if(mon<11){setMonth(mon+1);}else if(year<cal.maxYear){date.setFullYear(year+1);setMonth(0);}
break;case 2:if(year<cal.maxYear){date.setFullYear(year+1);}
break;case 100:cal.setFirstDayOfWeek(el.fdow);return;case 50:var range=el._range;var current=el.innerHTML;for(var i=range.length;--i>=0;)
if(range[i]==current)
break;if(ev&&ev.shiftKey){if(--i<0)
i=range.length-1;}else if(++i>=range.length)
i=0;var newval=range[i];el.innerHTML=newval;cal.onUpdateTime();return;case 0:if((typeof cal.getDateStatus=="function")&&cal.getDateStatus(date,date.getFullYear(),date.getMonth(),date.getDate())){return false;}
break;}
if(!date.equalsTo(cal.date)){cal.setDate(date);newdate=true;}else if(el.navtype==0)
newdate=closing=true;}
if(newdate){ev&&cal.callHandler();}
if(closing){Calendar.removeClass(el,"hilite");ev&&cal.callCloseHandler();}};Calendar.prototype.create=function(_par){var parent=null;if(!_par){parent=document.getElementsByTagName("body")[0];this.isPopup=true;}else{parent=_par;this.isPopup=false;}
this.date=this.dateStr?new Date(this.dateStr):new Date();var table=Calendar.createElement("table");this.table=table;table.cellSpacing=0;table.cellPadding=0;table.calendar=this;Calendar.addEvent(table,"mousedown",Calendar.tableMouseDown);var div=Calendar.createElement("div");this.element=div;div.className="calendarWidget";if(this.isPopup){div.style.position="absolute";div.style.display="none";}
div.appendChild(table);var thead=Calendar.createElement("thead",table);var cell=null;var row=null;var cal=this;var hh=function(text,cs,navtype){cell=Calendar.createElement("td",row);cell.colSpan=cs;cell.className="button";if(navtype!=0&&Math.abs(navtype)<=2)
cell.className+=" nav";Calendar._add_evs(cell);cell.calendar=cal;cell.navtype=navtype;cell.innerHTML="<div unselectable='on'>"+text+"</div>";return cell;};row=Calendar.createElement("tr",thead);var title_length=6;(this.isPopup)&&--title_length;(this.weekNumbers)&&++title_length;hh("?",1,400).ttip=Calendar._TT["INFO"];this.title=hh("",title_length,300);this.title.className="title";if(this.isPopup){this.title.ttip=Calendar._TT["DRAG_TO_MOVE"];this.title.style.cursor="move";hh("&#x00d7;",1,200).ttip=Calendar._TT["CLOSE"];}
row=Calendar.createElement("tr",thead);row.className="headrow";this._nav_py=hh("&#x00ab;",1,-2);this._nav_py.ttip=Calendar._TT["PREV_YEAR"];this._nav_pm=hh("&#x2039;",1,-1);this._nav_pm.ttip=Calendar._TT["PREV_MONTH"];this._nav_now=hh(Calendar._TT["TODAY"],this.weekNumbers?4:3,0);this._nav_now.ttip=Calendar._TT["GO_TODAY"];this._nav_nm=hh("&#x203a;",1,1);this._nav_nm.ttip=Calendar._TT["NEXT_MONTH"];this._nav_ny=hh("&#x00bb;",1,2);this._nav_ny.ttip=Calendar._TT["NEXT_YEAR"];row=Calendar.createElement("tr",thead);row.className="daynames";if(this.weekNumbers){cell=Calendar.createElement("td",row);cell.className="name wn";cell.innerHTML=Calendar._TT["WK"];}
for(var i=7;i>0;--i){cell=Calendar.createElement("td",row);if(!i){cell.navtype=100;cell.calendar=this;Calendar._add_evs(cell);}}
this.firstdayname=(this.weekNumbers)?row.firstChild.nextSibling:row.firstChild;this._displayWeekdays();var tbody=Calendar.createElement("tbody",table);this.tbody=tbody;for(i=6;i>0;--i){row=Calendar.createElement("tr",tbody);if(this.weekNumbers){cell=Calendar.createElement("td",row);}
for(var j=7;j>0;--j){cell=Calendar.createElement("td",row);cell.calendar=this;Calendar._add_evs(cell);}}
if(this.showsTime){row=Calendar.createElement("tr",tbody);row.className="time";cell=Calendar.createElement("td",row);cell.className="time";cell.colSpan=2;cell.innerHTML=Calendar._TT["TIME"]||"&nbsp;";cell=Calendar.createElement("td",row);cell.className="time";cell.colSpan=this.weekNumbers?4:3;(function(){function makeTimePart(className,init,range_start,range_end){var part=Calendar.createElement("span",cell);part.className=className;part.innerHTML=init;part.calendar=cal;part.ttip=Calendar._TT["TIME_PART"];part.navtype=50;part._range=[];if(typeof range_start!="number")
part._range=range_start;else{for(var i=range_start;i<=range_end;++i){var txt;if(i<10&&range_end>=10)txt='0'+i;else txt=''+i;part._range[part._range.length]=txt;}}
Calendar._add_evs(part);return part;};var hrs=cal.date.getHours();var mins=cal.date.getMinutes();var t12=!cal.time24;var pm=(hrs>12);if(t12&&pm)hrs-=12;var H=makeTimePart("hour",hrs,t12?1:0,t12?12:23);var span=Calendar.createElement("span",cell);span.innerHTML=":";span.className="colon";var M=makeTimePart("minute",mins,0,59);var AP=null;cell=Calendar.createElement("td",row);cell.className="time";cell.colSpan=2;if(t12)
AP=makeTimePart("ampm",pm?"pm":"am",["am","pm"]);else
cell.innerHTML="&nbsp;";cal.onSetTime=function(){var pm,hrs=this.date.getHours(),mins=this.date.getMinutes();if(t12){pm=(hrs>=12);if(pm)hrs-=12;if(hrs==0)hrs=12;AP.innerHTML=pm?"pm":"am";}
H.innerHTML=(hrs<10)?("0"+hrs):hrs;M.innerHTML=(mins<10)?("0"+mins):mins;};cal.onUpdateTime=function(){var date=this.date;var h=parseInt(H.innerHTML,10);if(t12){if(/pm/i.test(AP.innerHTML)&&h<12)
h+=12;else if(/am/i.test(AP.innerHTML)&&h==12)
h=0;}
var d=date.getDate();var m=date.getMonth();var y=date.getFullYear();date.setHours(h);date.setMinutes(parseInt(M.innerHTML,10));date.setFullYear(y);date.setMonth(m);date.setDate(d);this.dateClicked=false;this.callHandler();};})();}else{this.onSetTime=this.onUpdateTime=function(){};}
var tfoot=Calendar.createElement("tfoot",table);row=Calendar.createElement("tr",tfoot);row.className="footrow";cell=hh(Calendar._TT["SEL_DATE"],this.weekNumbers?8:7,300);cell.className="ttip";if(this.isPopup){cell.ttip=Calendar._TT["DRAG_TO_MOVE"];cell.style.cursor="move";}
this.tooltips=cell;div=Calendar.createElement("div",this.element);this.monthsCombo=div;div.className="combo";for(i=0;i<Calendar._MN.length;++i){var mn=Calendar.createElement("div");mn.className=Calendar.is_ie?"label-IEfix":"label";mn.month=i;mn.innerHTML=Calendar._SMN[i];div.appendChild(mn);}
div=Calendar.createElement("div",this.element);this.yearsCombo=div;div.className="combo";for(i=12;i>0;--i){var yr=Calendar.createElement("div");yr.className=Calendar.is_ie?"label-IEfix":"label";div.appendChild(yr);}
this._init(this.firstDayOfWeek,this.date);parent.appendChild(this.element);};Calendar._keyEvent=function(ev){var cal=window._dynarch_popupCalendar;if(!cal||cal.multiple)
return false;(Calendar.is_ie)&&(ev=window.event);var act=(Calendar.is_ie||ev.type=="keypress"),K=ev.keyCode;if(ev.ctrlKey){switch(K){case 37:act&&Calendar.cellClick(cal._nav_pm);break;case 38:act&&Calendar.cellClick(cal._nav_py);break;case 39:act&&Calendar.cellClick(cal._nav_nm);break;case 40:act&&Calendar.cellClick(cal._nav_ny);break;default:return false;}}else switch(K){case 32:Calendar.cellClick(cal._nav_now);break;case 27:act&&cal.callCloseHandler();break;case 37:case 38:case 39:case 40:if(act){var prev,x,y,ne,el,step;prev=K==37||K==38;step=(K==37||K==39)?1:7;function setVars(){el=cal.currentDateEl;var p=el.pos;x=p&15;y=p>>4;ne=cal.ar_days[y][x];};setVars();function prevMonth(){var date=new Date(cal.date);date.setDate(date.getDate()-step);cal.setDate(date);};function nextMonth(){var date=new Date(cal.date);date.setDate(date.getDate()+step);cal.setDate(date);};while(1){switch(K){case 37:if(--x>=0)
ne=cal.ar_days[y][x];else{x=6;K=38;continue;}
break;case 38:if(--y>=0)
ne=cal.ar_days[y][x];else{prevMonth();setVars();}
break;case 39:if(++x<7)
ne=cal.ar_days[y][x];else{x=0;K=40;continue;}
break;case 40:if(++y<cal.ar_days.length)
ne=cal.ar_days[y][x];else{nextMonth();setVars();}
break;}
break;}
if(ne){if(!ne.disabled)
Calendar.cellClick(ne);else if(prev)
prevMonth();else
nextMonth();}}
break;case 13:if(act)
Calendar.cellClick(cal.currentDateEl,ev);break;default:return false;}
return Calendar.stopEvent(ev);};Calendar.prototype._init=function(firstDayOfWeek,date){var today=new Date(),TY=today.getFullYear(),TM=today.getMonth(),TD=today.getDate();this.table.style.visibility="hidden";var year=date.getFullYear();if(year<this.minYear){year=this.minYear;date.setFullYear(year);}else if(year>this.maxYear){year=this.maxYear;date.setFullYear(year);}
this.firstDayOfWeek=firstDayOfWeek;this.date=new Date(date);var month=date.getMonth();var mday=date.getDate();var no_days=date.getMonthDays();date.setDate(1);var day1=(date.getDay()-this.firstDayOfWeek)%7;if(day1<0)
day1+=7;date.setDate(-day1);date.setDate(date.getDate()+1);var row=this.tbody.firstChild;var MN=Calendar._SMN[month];var ar_days=this.ar_days=new Array();var weekend=Calendar._TT["WEEKEND"];var dates=this.multiple?(this.datesCells={}):null;for(var i=0;i<6;++i,row=row.nextSibling){var cell=row.firstChild;if(this.weekNumbers){cell.className="day wn";cell.innerHTML=date.getWeekNumber();cell=cell.nextSibling;}
row.className="daysrow";var hasdays=false,iday,dpos=ar_days[i]=[];for(var j=0;j<7;++j,cell=cell.nextSibling,date.setDate(iday+1)){iday=date.getDate();var wday=date.getDay();cell.className="day";cell.pos=i<<4|j;dpos[j]=cell;var current_month=(date.getMonth()==month);if(!current_month){if(this.showsOtherMonths){cell.className+=" othermonth";cell.otherMonth=true;}else{cell.className="emptycell";cell.innerHTML="&nbsp;";cell.disabled=true;continue;}}else{cell.otherMonth=false;hasdays=true;}
cell.disabled=false;cell.innerHTML=this.getDateText?this.getDateText(date,iday):iday;if(dates)
dates[date.print("%Y%m%d")]=cell;if(this.getDateStatus){var status=this.getDateStatus(date,year,month,iday);if(this.getDateToolTip){var toolTip=this.getDateToolTip(date,year,month,iday);if(toolTip)
cell.title=toolTip;}
if(status===true){cell.className+=" disabled";cell.disabled=true;}else{if(/disabled/i.test(status))
cell.disabled=true;cell.className+=" "+status;}}
if(!cell.disabled){cell.caldate=new Date(date);cell.ttip="_";if(!this.multiple&&current_month&&iday==mday&&this.hiliteToday){cell.className+=" selected";this.currentDateEl=cell;}
if(date.getFullYear()==TY&&date.getMonth()==TM&&iday==TD){cell.className+=" today";cell.ttip+=Calendar._TT["PART_TODAY"];}
if(weekend.indexOf(wday.toString())!=-1)
cell.className+=cell.otherMonth?" oweekend":" weekend";}}
if(!(hasdays||this.showsOtherMonths))
row.className="emptyrow";}
this.title.innerHTML=Calendar._MN[month]+", "+year;this.onSetTime();this.table.style.visibility="visible";this._initMultipleDates();};Calendar.prototype._initMultipleDates=function(){if(this.multiple){for(var i in this.multiple){var cell=this.datesCells[i];var d=this.multiple[i];if(!d)
continue;if(cell)
cell.className+=" selected";}}};Calendar.prototype._toggleMultipleDate=function(date){if(this.multiple){var ds=date.print("%Y%m%d");var cell=this.datesCells[ds];if(cell){var d=this.multiple[ds];if(!d){Calendar.addClass(cell,"selected");this.multiple[ds]=date;}else{Calendar.removeClass(cell,"selected");delete this.multiple[ds];}}}};Calendar.prototype.setDateToolTipHandler=function(unaryFunction){this.getDateToolTip=unaryFunction;};Calendar.prototype.setDate=function(date){if(!date.equalsTo(this.date)){this._init(this.firstDayOfWeek,date);}};Calendar.prototype.refresh=function(){this._init(this.firstDayOfWeek,this.date);};Calendar.prototype.setFirstDayOfWeek=function(firstDayOfWeek){this._init(firstDayOfWeek,this.date);this._displayWeekdays();};Calendar.prototype.setDateStatusHandler=Calendar.prototype.setDisabledHandler=function(unaryFunction){this.getDateStatus=unaryFunction;};Calendar.prototype.setRange=function(a,z){this.minYear=a;this.maxYear=z;};Calendar.prototype.callHandler=function(){if(this.onSelected){this.onSelected(this,this.date.print(this.dateFormat));}};Calendar.prototype.callCloseHandler=function(){if(this.onClose){this.onClose(this);}
this.hideShowCovered();};Calendar.prototype.destroy=function(){var el=this.element.parentNode;el.removeChild(this.element);Calendar._C=null;window._dynarch_popupCalendar=null;};Calendar.prototype.reparent=function(new_parent){var el=this.element;el.parentNode.removeChild(el);new_parent.appendChild(el);};Calendar._checkCalendar=function(ev){var calendar=window._dynarch_popupCalendar;if(!calendar){return false;}
var el=Calendar.is_ie?Calendar.getElement(ev):Calendar.getTargetElement(ev);for(;el!=null&&el!=calendar.element;el=el.parentNode);if(el==null){window._dynarch_popupCalendar.callCloseHandler();return Calendar.stopEvent(ev);}};Calendar.prototype.show=function(){var rows=this.table.getElementsByTagName("tr");for(var i=rows.length;i>0;){var row=rows[--i];Calendar.removeClass(row,"rowhilite");var cells=row.getElementsByTagName("td");for(var j=cells.length;j>0;){var cell=cells[--j];Calendar.removeClass(cell,"hilite");Calendar.removeClass(cell,"active");}}
this.element.style.display="block";this.hidden=false;if(this.isPopup){window._dynarch_popupCalendar=this;Calendar.addEvent(document,"keydown",Calendar._keyEvent);Calendar.addEvent(document,"keypress",Calendar._keyEvent);Calendar.addEvent(document,"mousedown",Calendar._checkCalendar);}
this.hideShowCovered();};Calendar.prototype.hide=function(){if(this.isPopup){Calendar.removeEvent(document,"keydown",Calendar._keyEvent);Calendar.removeEvent(document,"keypress",Calendar._keyEvent);Calendar.removeEvent(document,"mousedown",Calendar._checkCalendar);}
this.element.style.display="none";this.hidden=true;this.hideShowCovered();};Calendar.prototype.showAt=function(x,y){var s=this.element.style;s.left=x+"px";s.top=y+"px";this.show();};Calendar.prototype.showAtElement=function(el,opts){var self=this;var p=Calendar.getAbsolutePos(el);if(!opts||typeof opts!="string"){this.showAt(p.x,p.y+el.offsetHeight);return true;}
function fixPosition(box){if(box.x<0)
box.x=0;if(box.y<0)
box.y=0;var cp=document.createElement("div");var s=cp.style;s.position="absolute";s.right=s.bottom=s.width=s.height="0px";document.body.appendChild(cp);var br=Calendar.getAbsolutePos(cp);document.body.removeChild(cp);if(Calendar.is_ie){br.y+=document.body.scrollTop;br.x+=document.body.scrollLeft;}else{br.y+=window.scrollY;br.x+=window.scrollX;}
var tmp=box.x+box.width-br.x;if(tmp>0)box.x-=tmp;tmp=box.y+box.height-br.y;if(tmp>0)box.y-=tmp;};this.element.style.display="block";Calendar.continuation_for_the_fucking_khtml_browser=function(){var w=self.element.offsetWidth;var h=self.element.offsetHeight;self.element.style.display="none";var valign=opts.substr(0,1);var halign="l";if(opts.length>1){halign=opts.substr(1,1);}
switch(valign){case"T":p.y-=h;break;case"B":p.y+=el.offsetHeight;break;case"C":p.y+=(el.offsetHeight-h)/2;break;case"t":p.y+=el.offsetHeight-h;break;case"b":break;}
switch(halign){case"L":p.x-=w;break;case"R":p.x+=el.offsetWidth;break;case"C":p.x+=(el.offsetWidth-w)/2;break;case"l":p.x+=el.offsetWidth-w;break;case"r":break;}
p.width=w;p.height=h+40;self.monthsCombo.style.display="none";fixPosition(p);self.showAt(p.x,p.y);};if(Calendar.is_khtml)
setTimeout("Calendar.continuation_for_the_fucking_khtml_browser()",10);else
Calendar.continuation_for_the_fucking_khtml_browser();};Calendar.prototype.setDateFormat=function(str){this.dateFormat=str;};Calendar.prototype.setTtDateFormat=function(str){this.ttDateFormat=str;};Calendar.prototype.parseDate=function(str,fmt){if(!fmt)
fmt=this.dateFormat;this.setDate(Date.parseDate(str,fmt));};Calendar.prototype.hideShowCovered=function(){if(!Calendar.is_ie&&!Calendar.is_opera)
return;function getVisib(obj){var value=obj.style.visibility;if(!value){if(document.defaultView&&typeof(document.defaultView.getComputedStyle)=="function"){if(!Calendar.is_khtml)
value=document.defaultView.getComputedStyle(obj,"").getPropertyValue("visibility");else
value='';}else if(obj.currentStyle){value=obj.currentStyle.visibility;}else
value='';}
return value;};var tags=new Array("applet","iframe","select");var el=this.element;var p=Calendar.getAbsolutePos(el);var EX1=p.x;var EX2=el.offsetWidth+EX1;var EY1=p.y;var EY2=el.offsetHeight+EY1;for(var k=tags.length;k>0;){var ar=document.getElementsByTagName(tags[--k]);var cc=null;for(var i=ar.length;i>0;){cc=ar[--i];p=Calendar.getAbsolutePos(cc);var CX1=p.x;var CX2=cc.offsetWidth+CX1;var CY1=p.y;var CY2=cc.offsetHeight+CY1;if(this.hidden||(CX1>EX2)||(CX2<EX1)||(CY1>EY2)||(CY2<EY1)){if(!cc.__msh_save_visibility){cc.__msh_save_visibility=getVisib(cc);}
cc.style.visibility=cc.__msh_save_visibility;}else{if(!cc.__msh_save_visibility){cc.__msh_save_visibility=getVisib(cc);}
cc.style.visibility="hidden";}}}};Calendar.prototype._displayWeekdays=function(){var fdow=this.firstDayOfWeek;var cell=this.firstdayname;var weekend=Calendar._TT["WEEKEND"];for(var i=0;i<7;++i){cell.className="day name";var realday=(i+fdow)%7;if(i){cell.ttip=Calendar._TT["DAY_FIRST"].replace("%s",Calendar._DN[realday]);cell.navtype=100;cell.calendar=this;cell.fdow=realday;Calendar._add_evs(cell);}
if(weekend.indexOf(realday.toString())!=-1){Calendar.addClass(cell,"weekend");}
cell.innerHTML=Calendar._SDN[(i+fdow)%7];cell=cell.nextSibling;}};Calendar.prototype._hideCombos=function(){this.monthsCombo.style.display="none";this.yearsCombo.style.display="none";};Calendar.prototype._dragStart=function(ev){if(this.dragging){return;}
this.dragging=true;var posX;var posY;if(Calendar.is_ie){posY=window.event.clientY+document.body.scrollTop;posX=window.event.clientX+document.body.scrollLeft;}else{posY=ev.clientY+window.scrollY;posX=ev.clientX+window.scrollX;}
var st=this.element.style;this.xOffs=posX-parseInt(st.left);this.yOffs=posY-parseInt(st.top);with(Calendar){addEvent(document,"mousemove",calDragIt);addEvent(document,"mouseup",calDragEnd);}};Date._MD=new Array(31,28,31,30,31,30,31,31,30,31,30,31);Date.SECOND=1000;Date.MINUTE=60*Date.SECOND;Date.HOUR=60*Date.MINUTE;Date.DAY=24*Date.HOUR;Date.WEEK=7*Date.DAY;Date.parseDate=function(str,fmt){var today=new Date();var y=0;var m=-1;var d=0;var a=str.split(/\W+/);var b=fmt.match(/%./g);var i=0,j=0;var hr=0;var min=0;for(i=0;i<a.length;++i){if(!a[i])
continue;switch(b[i]){case"%d":case"%e":d=parseInt(a[i],10);break;case"%m":m=parseInt(a[i],10)-1;break;case"%Y":case"%y":y=parseInt(a[i],10);(y<100)&&(y+=(y>29)?1900:2000);break;case"%b":case"%B":for(j=0;j<12;++j){if(Calendar._MN[j].substr(0,a[i].length).toLowerCase()==a[i].toLowerCase()){m=j;break;}}
break;case"%H":case"%I":case"%k":case"%l":hr=parseInt(a[i],10);break;case"%P":case"%p":if(/pm/i.test(a[i])&&hr<12)
hr+=12;else if(/am/i.test(a[i])&&hr>=12)
hr-=12;break;case"%M":min=parseInt(a[i],10);break;}}
if(isNaN(y))y=today.getFullYear();if(isNaN(m))m=today.getMonth();if(isNaN(d))d=today.getDate();if(isNaN(hr))hr=today.getHours();if(isNaN(min))min=today.getMinutes();if(y!=0&&m!=-1&&d!=0)
return new Date(y,m,d,hr,min,0);y=0;m=-1;d=0;for(i=0;i<a.length;++i){if(a[i].search(/[a-zA-Z]+/)!=-1){var t=-1;for(j=0;j<12;++j){if(Calendar._MN[j].substr(0,a[i].length).toLowerCase()==a[i].toLowerCase()){t=j;break;}}
if(t!=-1){if(m!=-1){d=m+1;}
m=t;}}else if(parseInt(a[i],10)<=12&&m==-1){m=a[i]-1;}else if(parseInt(a[i],10)>31&&y==0){y=parseInt(a[i],10);(y<100)&&(y+=(y>29)?1900:2000);}else if(d==0){d=a[i];}}
if(y==0)
y=today.getFullYear();if(m!=-1&&d!=0)
return new Date(y,m,d,hr,min,0);return today;};Date.prototype.getMonthDays=function(month){var year=this.getFullYear();if(typeof month=="undefined"){month=this.getMonth();}
if(((0==(year%4))&&((0!=(year%100))||(0==(year%400))))&&month==1){return 29;}else{return Date._MD[month];}};Date.prototype.getDayOfYear=function(){var now=new Date(this.getFullYear(),this.getMonth(),this.getDate(),0,0,0);var then=new Date(this.getFullYear(),0,0,0,0,0);var time=now-then;return Math.floor(time/Date.DAY);};Date.prototype.getWeekNumber=function(){var d=new Date(this.getFullYear(),this.getMonth(),this.getDate(),0,0,0);var DoW=d.getDay();d.setDate(d.getDate()-(DoW+6)%7+3);var ms=d.valueOf();d.setMonth(0);d.setDate(4);return Math.round((ms-d.valueOf())/(7*864e5))+1;};Date.prototype.equalsTo=function(date){return((this.getFullYear()==date.getFullYear())&&(this.getMonth()==date.getMonth())&&(this.getDate()==date.getDate())&&(this.getHours()==date.getHours())&&(this.getMinutes()==date.getMinutes()));};Date.prototype.setDateOnly=function(date){var tmp=new Date(date);this.setDate(1);this.setFullYear(tmp.getFullYear());this.setMonth(tmp.getMonth());this.setDate(tmp.getDate());};Date.prototype.print=function(str){var m=this.getMonth();var d=this.getDate();var y=this.getFullYear();var wn=this.getWeekNumber();var w=this.getDay();var s={};var hr=this.getHours();var pm=(hr>=12);var ir=(pm)?(hr-12):hr;var dy=this.getDayOfYear();if(ir==0)
ir=12;var min=this.getMinutes();var sec=this.getSeconds();s["%a"]=Calendar._SDN[w];s["%A"]=Calendar._DN[w];s["%b"]=Calendar._SMN[m];s["%B"]=Calendar._MN[m];s["%C"]=1+Math.floor(y/100);s["%d"]=(d<10)?("0"+d):d;s["%e"]=d;s["%H"]=(hr<10)?("0"+hr):hr;s["%I"]=(ir<10)?("0"+ir):ir;s["%j"]=(dy<100)?((dy<10)?("00"+dy):("0"+dy)):dy;s["%k"]=hr;s["%l"]=ir;s["%m"]=(m<9)?("0"+(1+m)):(1+m);s["%M"]=(min<10)?("0"+min):min;s["%n"]="\n";s["%p"]=pm?"PM":"AM";s["%P"]=pm?"pm":"am";s["%s"]=Math.floor(this.getTime()/1000);s["%S"]=(sec<10)?("0"+sec):sec;s["%t"]="\t";s["%U"]=s["%W"]=s["%V"]=(wn<10)?("0"+wn):wn;s["%u"]=w+1;s["%w"]=w;s["%y"]=(''+y).substr(2,2);s["%Y"]=y;s["%%"]="%";var re=/%./g;if(!Calendar.is_ie5&&!Calendar.is_khtml)
return str.replace(re,function(par){return s[par]||par;});var a=str.match(re);for(var i=0;i<a.length;i++){var tmp=s[a[i]];if(tmp){re=new RegExp(a[i],'g');str=str.replace(re,tmp);}}
return str;};Date.prototype.__msh_oldSetFullYear=Date.prototype.setFullYear;Date.prototype.setFullYear=function(y){var d=new Date(this);d.__msh_oldSetFullYear(y);if(d.getMonth()!=this.getMonth())
this.setDate(28);this.__msh_oldSetFullYear(y);};window._dynarch_popupCalendar=null;Calendar._DN=new Array
("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday");Calendar._SDN=new Array
("Sun","Mon","Tue","Wed","Thu","Fri","Sat","Sun");Calendar._FD=0;Calendar._MN=new Array
("January","February","March","April","May","June","July","August","September","October","November","December");Calendar._SMN=new Array
("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");Calendar._TT={};Calendar._TT["INFO"]="About the calendar";Calendar._TT["ABOUT"]="DHTML Date/Time Selector\n"+"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n"+"For latest version visit: http://www.dynarch.com/projects/calendar/\n"+"Distributed under GNU LGPL.  See http://gnu.org/licenses/lgpl.html for details."+"\n\n"+"Date selection:\n"+"- Use the \xab, \xbb buttons to select year\n"+"- Use the "+String.fromCharCode(0x2039)+", "+String.fromCharCode(0x203a)+" buttons to select month\n"+"- Hold mouse button on any of the above buttons for faster selection.";Calendar._TT["ABOUT_TIME"]="\n\n"+"Time selection:\n"+"- Click on any of the time parts to increase it\n"+"- or Shift-click to decrease it\n"+"- or click and drag for faster selection.";Calendar._TT["PREV_YEAR"]="Prev. year (hold for menu)";Calendar._TT["PREV_MONTH"]="Prev. month (hold for menu)";Calendar._TT["GO_TODAY"]="Go Today";Calendar._TT["NEXT_MONTH"]="Next month (hold for menu)";Calendar._TT["NEXT_YEAR"]="Next year (hold for menu)";Calendar._TT["SEL_DATE"]="Select date";Calendar._TT["DRAG_TO_MOVE"]="Drag to move";Calendar._TT["PART_TODAY"]=" (today)";Calendar._TT["DAY_FIRST"]="Display %s first";Calendar._TT["WEEKEND"]="0,6";Calendar._TT["CLOSE"]="Close";Calendar._TT["TODAY"]="Today";Calendar._TT["TIME_PART"]="(Shift-)Click or drag to change value";Calendar._TT["DEF_DATE_FORMAT"]="%Y-%m-%d";Calendar._TT["TT_DATE_FORMAT"]="%a, %b %e";Calendar._TT["WK"]="wk";Calendar._TT["TIME"]="Time:";Calendar.setup=function(params){function param_default(pname,def){if(typeof params[pname]=="undefined"){params[pname]=def;}};param_default("inputField",null);param_default("displayArea",null);param_default("button",null);param_default("eventName","click");param_default("ifFormat","%Y/%m/%d");param_default("daFormat","%Y/%m/%d");param_default("singleClick",true);param_default("disableFunc",null);param_default("dateStatusFunc",params["disableFunc"]);param_default("dateText",null);param_default("firstDay",null);param_default("align","Br");param_default("range",[1900,2999]);param_default("weekNumbers",true);param_default("flat",null);param_default("flatCallback",null);param_default("onSelect",null);param_default("onClose",null);param_default("onUpdate",null);param_default("date",null);param_default("showsTime",false);param_default("timeFormat","24");param_default("electric",true);param_default("step",2);param_default("position",null);param_default("cache",false);param_default("showOthers",false);param_default("multiple",null);var tmp=["inputField","displayArea","button"];for(var i in tmp){if(typeof params[tmp[i]]=="string"){params[tmp[i]]=document.getElementById(params[tmp[i]]);}}
if(!(params.flat||params.multiple||params.inputField||params.displayArea||params.button)){alert("Calendar.setup:\n  Nothing to setup (no fields found).  Please check your code");return false;}
function onSelect(cal){var p=cal.params;var update=(cal.dateClicked||p.electric);if(update&&p.inputField){p.inputField.value=cal.date.print(p.ifFormat);if(typeof p.inputField.onchange=="function")
p.inputField.onchange();}
if(update&&p.displayArea)
p.displayArea.innerHTML=cal.date.print(p.daFormat);if(update&&typeof p.onUpdate=="function")
p.onUpdate(cal);if(update&&p.flat){if(typeof p.flatCallback=="function")
p.flatCallback(cal);}
if(update&&p.singleClick&&cal.dateClicked)
cal.callCloseHandler();};if(params.flat!=null){if(typeof params.flat=="string")
params.flat=document.getElementById(params.flat);if(!params.flat){alert("Calendar.setup:\n  Flat specified but can't find parent.");return false;}
var cal=new Calendar(params.firstDay,params.date,params.onSelect||onSelect);cal.showsOtherMonths=params.showOthers;cal.showsTime=params.showsTime;cal.time24=(params.timeFormat=="24");cal.params=params;cal.weekNumbers=params.weekNumbers;cal.setRange(params.range[0],params.range[1]);cal.setDateStatusHandler(params.dateStatusFunc);cal.getDateText=params.dateText;if(params.ifFormat){cal.setDateFormat(params.ifFormat);}
if(params.inputField&&typeof params.inputField.value=="string"){cal.parseDate(params.inputField.value);}
cal.create(params.flat);cal.show();return false;}
var triggerEl=params.button||params.displayArea||params.inputField;triggerEl["on"+params.eventName]=function(){var dateEl=params.inputField||params.displayArea;var dateFmt=params.inputField?params.ifFormat:params.daFormat;var mustCreate=false;var cal=window.calendar;if(dateEl)
params.date=Date.parseDate(dateEl.value||dateEl.innerHTML,dateFmt);if(!(cal&&params.cache)){window.calendar=cal=new Calendar(params.firstDay,params.date,params.onSelect||onSelect,params.onClose||function(cal){cal.hide();});cal.showsTime=params.showsTime;cal.time24=(params.timeFormat=="24");cal.weekNumbers=params.weekNumbers;mustCreate=true;}else{if(params.date)
cal.setDate(params.date);cal.hide();}
if(params.multiple){cal.multiple={};for(var i=params.multiple.length;--i>=0;){var d=params.multiple[i];var ds=d.print("%Y%m%d");cal.multiple[ds]=d;}}
cal.showsOtherMonths=params.showOthers;cal.yearStep=params.step;cal.setRange(params.range[0],params.range[1]);cal.params=params;cal.setDateStatusHandler(params.dateStatusFunc);cal.getDateText=params.dateText;cal.setDateFormat(dateFmt);if(mustCreate)
cal.create();cal.refresh();if(!params.position)
cal.showAtElement(params.button||params.displayArea||params.inputField,params.align);else
cal.showAt(params.position[0],params.position[1]);return false;};return cal;};
function addClassFile(id){$('classFileHead').innerHTML='Add File\n\t\t<div class="menuTools">\n\t\t\t<img src="images/24-em-cross.png" onclick="setmsg(\'\');hideWin(\'addClassFileContainer\');">\n\t\t</div>';showWin('addClassFileContainer');$('addClassFileContainer').style.zIndex="2";$('classScheduleContainer').style.zIndex="0";$('addClassFileClassId').value=id;$('addClassFileId').value=0;$('addClassFileName').value='';document.formfileupload.uploadedclassfile.value="";};function editClassFile(id){var url='ajax/fileupload.php';var pars='function=getFile&id='+id;var addClassReq=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:function(originalRequest){var assign=eval("("+originalRequest.responseText+")");$('classFileHead').innerHTML='Edit File\n\t\t<div class="menuTools">\n\t\t\t<img src="images/24-em-cross.png" onclick="setmsg(\'\');hideWin(\'addClassFileContainer\');">\n\t\t</div>';showWin('addClassFileContainer');$('addClassFileContainer').style.zIndex="2";$('classScheduleContainer').style.zIndex="0";$('addClassFileId').value=assign.id;$('addClassFileClassId').value=assign.classid;$('addClassFileName').value=assign.name.replace(/&quot;/g,'\"');document.formfileupload.uploadedclassfile.value="";}});};function getFileExtension(file){return file.substring(file.lastIndexOf(".")+1).toLowerCase();};function deleteClassFile(id,classid){if(confirm("Are you sure you wish to delete this file?")){var url='ajax/fileupload.php';var pars='function=deleteFile&classid='+classid+'&id='+id;doAjaxRequest(url,pars,'get',null,'fileComplete('+classid+', "File deleted....")');}};function fileComplete(classid,msg){setTimeout("fileCompleteWait("+classid+", '"+msg+"')",1000);};function fileCompleteWait(classid,msg){loadClassSchedule();getClassSchedule(classid);};
var isPressed=false;function specifyStartEndTimes(edit){var max=$('txtClassCycleDays').value;var html='';var unchecked=0;var myArray=new Array();for(x=1;x<=max;x++){if($('chkClassDays_'+x).checked==true){myArray[myArray.length]=x;}else{unchecked++;}}
if(unchecked==max||unchecked==max-1){alert('You must choose at least two days');}else{var height=$('startEnd').offsetHeight;$('startEnd').style.display="none";height=parseInt($('addNewClassBackground').offsetHeight)-height;$('addNewClassBackground').style.height=height+'px';isPressed=true;for(x=0;x<myArray.length;x++){if(typeof edit!="undefined"){getDayTimeValue(myArray[x],edit);}else{getDayTimeValue(myArray[x]);}}}};function tableHtml(numDays,cycleid,edit,startTime,endTime){var html='';var skipped=1;if(cycleid>1){for(x=1;x<=numDays;x++){if(edit==true&&$('chkClassDays_'+x).checked==true){var starthtml=showTimeSelector("dayEventTimeStart"+x,true,false,false,false,startTime[x-skipped]);var endhtml=showTimeSelector("dayEventTimeEnd"+x,true,false,false,false,endTime[x-skipped]);}else{skipped++;var starthtml=showTimeSelector("dayEventTimeStart"+x,true);var endhtml=showTimeSelector("dayEventTimeEnd"+x,true);}
html+='<table id="dayEventTime'+x+'" style="display:none;"><tr><td>Day '+x+'</td></tr><tr><td>Start Time:</td><td>'+starthtml+'</td></tr><tr><td>End Time:</td><td>'+endhtml+'</td></tr></table>';}}else{days=new Array();days[1]="Monday";days[2]="Tuesday";days[3]="Wednesday";days[4]="Thursday";days[5]="Friday";days[6]="Saturday";for(x=1;x<=numDays;x++){if(edit==true&&$('chkClassDays_'+x).checked==true){var starthtml=showTimeSelector("dayEventTimeStart"+x,true,false,false,false,startTime[x-skipped]);var endhtml=showTimeSelector("dayEventTimeEnd"+x,true,false,false,false,endTime[x-skipped]);}else{skipped++;var starthtml=showTimeSelector("dayEventTimeStart"+x,true);var endhtml=showTimeSelector("dayEventTimeEnd"+x,true);}
html+='<table id="dayEventTime'+x+'" style="display:none;"><tr><td>'+days[x]+'</td></tr><tr><td>Start Time:</td><td>'+starthtml+'</td></tr><tr><td>End Time:</td><td>'+endhtml+'</td></tr></table>';}}
$('dayStartEnd').innerHTML=html;};function showTimeSelector(id,disabled,hour,minute,ampm,eventTime){if(typeof eventTime!="undefined"){var times=new Array();times=eventTime.split(":");hour=times[0]*1;minute=times[1];if(hour>11){ampm='PM';if(hour>12){hour-=12;}}else{ampm='AM';}}
var html='';html+='Hour: <select style="width:5em;" class="timeSelector" id="'+id+'Hour" name="'+id+'Hour"';if(typeof disabled!="undefined"){html+='disabled';}
html+='>';for(i=1;i<=12;i++){if(i==hour){html+='<option value=\"'+i+'\" selected>'+i+'</option>';}else{html+='<option value=\"'+i+'\">'+i+'</option>';}}
html+='</select> ';html+='Minute: <select  style="width:5em;" class="timeSelector" id="'+id+'Minute" name="'+id+'Minute" ';if(typeof disabled!="undefined")
html+='disabled';html+='>';for(i=0;i<=59;i++){if(minute==i){html+='<option value=\"'+i+'\" selected>';}else{html+='<option value=\"'+i+'\">';}
if(i<10){html+='0'+i;}else{html+=i;}
html+="</option>";}
html+='</select> ';html+='AM/PM: <select style="width:5em;" class="timeSelector" id="'+id+'AMPM" name="'+id+'AMPM" ';if(typeof disabled!="undefined"){html+='disabled';}
html+='>';if(ampm=='PM'){html+='<option value="AM">AM</option>';html+='<option value="PM" selected>PM</option>';}else{html+='<option value="AM">AM</option>';html+='<option value="PM">PM</option>';}
html+='</select>';return html;};function getDayTimeValue(x,edit){if($('chkClassDays_'+x).checked==true&&isPressed){if($('dayEventTimeStart'+x+'Hour').disabled==true&&typeof edit=="undefined"){var sHour=$('txtClassStartTimeHour').value;var sMinute=$('txtClassStartTimeMinute').value;var sAmpm=$('txtClassStartTimeAMPM').value;var eHour=$('txtClassEndTimeHour').value;var eMinute=$('txtClassEndTimeMinute').value;var eAmpm=$('txtClassEndTimeAMPM').value;}else{var sHour=$('dayEventTimeStart'+x+'Hour').value;var sMinute=$('dayEventTimeStart'+x+'Minute').value;var sAmpm=$('dayEventTimeStart'+x+'AMPM').value;var eHour=$('dayEventTimeEnd'+x+'Hour').value;var eMinute=$('dayEventTimeEnd'+x+'Minute').value;var eAmpm=$('dayEventTimeEnd'+x+'AMPM').value;}
$('dayEventTime'+x).style.display="block";var height=$('dayEventTime'+x).offsetHeight;$('dayEventTimeStart'+x+'Hour').disabled=false;$('dayEventTimeStart'+x+'Minute').disabled=false;$('dayEventTimeStart'+x+'AMPM').disabled=false;$('dayEventTimeEnd'+x+'Hour').disabled=false;$('dayEventTimeEnd'+x+'Minute').disabled=false;$('dayEventTimeEnd'+x+'AMPM').disabled=false;$('dayEventTimeStart'+x+'Hour').value=sHour;$('dayEventTimeStart'+x+'Minute').value=sMinute;$('dayEventTimeStart'+x+'AMPM').value=sAmpm;$('dayEventTimeEnd'+x+'Hour').value=eHour;$('dayEventTimeEnd'+x+'Minute').value=eMinute;$('dayEventTimeEnd'+x+'AMPM').value=eAmpm;height=parseInt($('addNewClassBackground').offsetHeight)+height;$('addNewClassBackground').style.height=height+'px';}else{if($('dayEventTime'+x)!=null){var height=$('dayEventTime'+x).offsetHeight;$('dayEventTime'+x).style.display="none";$('dayEventTimeStart'+x+'Hour').disabled=true;$('dayEventTimeStart'+x+'Minute').disabled=true;$('dayEventTimeStart'+x+'AMPM').disabled=true;$('dayEventTimeEnd'+x+'Hour').disabled=true;$('dayEventTimeEnd'+x+'Minute').disabled=true;$('dayEventTimeEnd'+x+'AMPM').disabled=true;height=parseInt($('addNewClassBackground').offsetHeight)-height;if(height<$('addNewClass').offsetHeight+20){height=$('addNewClass').offsetHeight+20;}
$('addNewClassBackground').style.height=height+'px';}}};function validateTime(sHour,sMinute,sAmpm,eHour,eMinute,eAmpm,isError){var hour=sHour;var minute=sMinute;var error=isError;if(minute<10)
minute="0"+minute;var ampm=sAmpm;hour=hour*1;if(ampm=='PM'){if(hour<12)
hour+=12;}
if(hour==24){hour=0;}
var timestart=hour+':'+minute+':'+'0';var hour=eHour;var minute=eMinute;if(minute<10)
minute="0"+minute;var ampm=eAmpm;hour=hour*1;if(ampm=='PM'){if(hour<12)
hour+=12;}else{if(hour==12)
hour=0;}
var timefinish=hour+':'+minute+':'+'0';if(parseInt(timestart.replace(/:/g,""))>parseInt(timefinish.replace(/:/g,""))&&parseInt(timefinish.replace(/:/g,""))!=0||parseInt(timestart.replace(/:/g,""))==parseInt(timefinish.replace(/:/g,""))){error="Start time must be before the end time";}
return error;};function makeTimeFromFormElements(hour,minute,ampm){hour=hour*1;if(ampm=='PM'){hour=hour+12;}
if(hour==24){hour=12;}
if(hour==12&&ampm=='AM'){hour=0;}
return hour+':'+minute+':'+'0';};function addNewClass(professor_id,term_id){isPressed=false;deleteOptions($('txtClassSchoolId'));showWin('addNewClassContainer');$('txtClassID').value=0;$('txtClassTermID').value=term_id;$('txtClassProfID').value=professor_id;$('txtClassname').value="";$('txtClassCourseNumber').value="";$('txtClassSection').value="";$('txtClassCallNumber').value="";$('txtClassCreditHours').value="";$('txtClassPersonalNotes').value="";var url='ajax/classes.php';var pars='function=getCycle&termid='+term_id;var addClassReq=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:function(originalRequest){var cycles=eval("("+originalRequest.responseText+")");var cycleid=cycles.id;var numDays=cycles.cycle;var html='<table width="100%" border="0" cellspacing="0" cellpadding="0">';html+='<tr>';if(cycleid>1){for(x=1;x<=numDays;x++){html+='<td align="center"><label for="chkClassDays_'+x+'">Day '+x+'</label></td>';}}else{days=new Array();days[0]="Mon";days[1]="Tue";days[2]="Wed";days[3]="Thu";days[4]="Fri";for(x=1;x<=numDays;x++){html+='<td align="center"><label for="chkClassDays_'+x+'">'+days[x-1]+'</label></td>';}}
html+='</tr>';html+='<tr>';for(x=1;x<=numDays;x++){html+='<td align="center"><input class="checkbox" type="Checkbox" name="chkClassDays" onclick="getDayTimeValue('+x+')" id="chkClassDays_'+x+'" value="1"></td>';}
html+='</tr>';html+='</table>';$('cycleClassDays').innerHTML=html;$('txtClassCycleDays').value=numDays;$('startEnd').style.display="block";tableHtml(numDays,cycleid);}});var url='ajax/classes.php';var pars='function=getSchools';var addClassReq=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:function(originalRequest){xmlObj=originalRequest.responseXML.documentElement;var schools=xmlObj.getElementsByTagName("school");var schoolArray=new Array();for(var i=0;i<schools.length;i++){schoolArray.length=0;eventItems=schools[i].childNodes;var index=0;for(var x=0;x<eventItems.length;x++){if(eventItems[x].hasChildNodes()){schoolArray[index]=eventItems[x].firstChild.nodeValue;index+=1;}}
var elOptNew=document.createElement('option');elOptNew.text=schoolArray[1];elOptNew.value=schoolArray[0];try{$('txtClassSchoolId').add(elOptNew,null);}
catch(ex){$('txtClassSchoolId').add(elOptNew);}}}});};function editClass(id){deleteOptions($('txtClassSchoolId'));var url='ajax/personalnotes.php';var pars='function=getPersonalClass&classId='+id;var showAssignmentReq=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:function(originalRequest){var event=eval("("+originalRequest.responseText+")");$('txtClassPersonalNotes').value=event.note;}});var url='ajax/classes.php';var pars='function=getClass&classid='+id;var addClassReq=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:function(originalRequest){var classinfo=eval("("+originalRequest.responseText+")");showWin('addNewClassContainer');$('txtClassID').value=classinfo.id;$('txtClassTermID').value=classinfo.termid;$('txtClassProfID').value=classinfo.professor_id;schoolid=classinfo.schoolid;$('txtClassname').value=classinfo.name;$('txtClassCourseNumber').value=classinfo.coursenumber;$('txtClassSection').value=classinfo.section;$('txtClassCallNumber').value=classinfo.callnumber;$('txtClassCreditHours').value=classinfo.credithours;var numDays=classinfo.cycle;var cycleid=classinfo.cycleid;var theDays=classinfo.days;var days=new Array();days=theDays.split(',');var html='<table width="100%" border="0" cellspacing="0" cellpadding="0">';html+='<tr>';if(cycleid>1){for(x=1;x<=numDays;x++){html+='<td align="center"><label for="chkClassDays_'+x+'">Day '+x+'</label></td>';}}else{day=new Array();day[0]="Mon";day[1]="Tue";day[2]="Wed";day[3]="Thu";day[4]="Fri";for(x=1;x<=numDays;x++){html+='<td align="center"><label for="chkClassDays_'+x+'">'+day[x-1]+'</label></td>';}}
html+='</tr><tr>';for(x=1;x<=numDays;x++){html+='<td align="center"><input class="checkbox" type="Checkbox" name="chkClassDays" onclick="getDayTimeValue('+x+')" id="chkClassDays_'+x+'" value="1"';for(y=0;y<days.length;y++){if(days[y]==x)
html+=' checked';}
html+='></td>';}
html+='</tr></table>';$('cycleClassDays').innerHTML=html;$('txtClassCycleDays').value=numDays;var timestart=classinfo.timestart;var startTime=new Array();startTime=timestart.split(',');var timeend=classinfo.timeend;var endTime=new Array();endTime=timeend.split(',');$('startEnd').style.display="none";tableHtml(numDays,cycleid,true,startTime,endTime);specifyStartEndTimes(true);}});var url='ajax/classes.php';var pars='function=getSchools';var addClassReq=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:function(originalRequest){xmlObj=originalRequest.responseXML.documentElement;var schools=xmlObj.getElementsByTagName("school");var schoolArray=new Array();for(var i=0;i<schools.length;i++){schoolArray.length=0;eventItems=schools[i].childNodes;var index=0;for(var x=0;x<eventItems.length;x++){if(eventItems[x].hasChildNodes()){schoolArray[index]=eventItems[x].firstChild.nodeValue;index+=1;}}
var elOptNew=document.createElement('option');elOptNew.text=schoolArray[1];elOptNew.value=schoolArray[0];try{$('txtClassSchoolId').add(elOptNew,null);}
catch(ex){$('txtClassSchoolId').add(elOptNew);}
if(schoolid==schoolArray[0])
$('txtClassSchoolId').selectedIndex=$('txtClassSchoolId').length-1;}}});};function saveClass(){var txtClassSchoolId=$F('txtClassSchoolId');var txtClassname=$F('txtClassname');var txtClassCourseNumber=$F('txtClassCourseNumber');var txtClassSection=$F('txtClassSection');var txtClassCallNumber=$F('txtClassCallNumber');var txtClassCreditHours=$F('txtClassCreditHours');var txtClassProfID=$F('txtClassProfID');var txtClassTermID=$F('txtClassTermID');var txtClassID=$F('txtClassID');var numDays=$F('txtClassCycleDays');var chkClassDays="";for(x=1;x<=numDays;x++){try{if($('chkClassDays_'+x).checked)
chkClassDays+=','+x;}catch(err){}}
if(txtClassname==""||chkClassDays==""){$('sysmessage').innerHTML="<p style='display:inline;background-color:red;color:white'>Missing information.</p>";}else{var url='ajax/classes.php';var pars='function=';if(txtClassID==0)
pars=pars+'addClass';else
pars=pars+'updateClass';pars+='&txtClassSchoolId='+txtClassSchoolId+'&txtClassname='+txtClassname+'&txtClassCourseNumber='+txtClassCourseNumber+'&txtClassSection='+txtClassSection+'&txtClassCallNumber='+txtClassCallNumber+'&txtClassCreditHours='+txtClassCreditHours+'&chkClassDays='+chkClassDays+'&txtClassProfID='+txtClassProfID+'&txtClassTermID='+txtClassTermID+'&txtClassID='+txtClassID;var addClassReq=new Ajax.Request(url,{method:'post',parameters:pars,onComplete:function(originalRequest){var dayParsStatic='function=addClassDays';if(txtClassID==0){txtClassID=originalRequest.responseText;}
dayParsStatic+='&classid='+txtClassID;for(x=1;x<=numDays;x++){if($('chkClassDays_'+x).checked){if($('dayEventTimeStart'+x+'Hour').disabled==false){var sHour=$('dayEventTimeStart'+x+'Hour').value;var sMinute=$('dayEventTimeStart'+x+'Minute').value;var sAmpm=$('dayEventTimeStart'+x+'AMPM').value;var eHour=$('dayEventTimeEnd'+x+'Hour').value;var eMinute=$('dayEventTimeEnd'+x+'Minute').value;var eAmpm=$('dayEventTimeEnd'+x+'AMPM').value;}else{var sHour=$('txtClassStartTimeHour').value;var sMinute=$('txtClassStartTimeMinute').value;var sAmpm=$('txtClassStartTimeAMPM').value;var eHour=$('txtClassEndTimeHour').value;var eMinute=$('txtClassEndTimeMinute').value;var eAmpm=$('txtClassEndTimeAMPM').value;}
var timestart=makeTimeFromFormElements(sHour,sMinute,sAmpm);var timefinish=makeTimeFromFormElements(eHour,eMinute,eAmpm);var dayPars=dayParsStatic;dayPars+='&day='+x+'&timestart='+timestart+'&timefinish='+timefinish;var url='ajax/classes.php';var addClassDaysReq=new Ajax.Request(url,{method:'post',parameters:dayPars});}}
notes=$F('txtClassPersonalNotes');var url='ajax/personalnotes.php';var pars='function=savePersonalClass&classId='+txtClassID+'&notes='+notes;var showAssignmentReq=new Ajax.Request(url,{method:'post',parameters:pars,onComplete:function(originalRequest){}});addClassComplete(originalRequest,txtClassID);}});}};function addClassComplete(originalRequest,classid){hideWin('addNewClassContainer');loadClassSchedule();getClassSchedule(classid);};function deleteOptions(id){var theLength=id.options.length;for(x=theLength-1;x>0;x--){id.remove(x);}};