var completion_strsaved, completion_strtitley, completion_strtitlen, completion_stralty, completion_straltn; var completion_wwwroot; function completion_init() { // Check the reload-forcing var changeDetector=document.getElementById('completion_dynamic_change'); if(changeDetector.value==1) { changeDetector.value=0; window.location.reload(); return; } var toggles=YAHOO.util.Dom.getElementsByClassName('togglecompletion', 'form'); for(var i=0;i0.999) { var pos=YAHOO.util.Dom.getXY(form.image); pos[0]+=20; // Icon size + 4px border YAHOO.util.Dom.setStyle(form.saved,'display','block'); YAHOO.util.Dom.setXY(form.saved,pos); } setTimeout(function() { completion_update_animation(form,opacity-0.1); },100); } function completion_handle_failure(o) { alert('An error occurred when attempting to connect to our server. The tick mark will not be saved.\n\n('+ o.status+' '+o.statusText+')'); } function completion_toggle(e) { YAHOO.util.Event.preventDefault(e); // By setting completion_wwwroot you can cause it to use absolute path // otherwise script assumes it is called from somewhere in /course var target=completion_wwwroot ? completion_wwwroot+'/course/togglecompletion.php' : 'togglecompletion.php'; YAHOO.util.Connect.asyncRequest('POST',target, {success:completion_handle_response,failure:completion_handle_failure,scope:this}, 'id='+this.cmid+'&completionstate='+this.otherState+'&fromajax=1'); } YAHOO.util.Event.onDOMReady(completion_init);