function autosave_timer() { autosave(); setTimeout("autosave_timer()", ); } function autosave_start_timer() { setTimeout("autosave_timer()", ); } addLoadEvent(autosave_start_timer) function autosave_cur_time() { var now = new Date(); return "" + ((now.getHours() >12) ? now.getHours() -12 : now.getHours()) + ((now.getMinutes() < 10) ? ":0" : ":") + now.getMinutes() + ((now.getSeconds() < 10) ? ":0" : ":") + now.getSeconds(); } function autosave_update_post_ID() { var response = autosaveAjax.response; var res = parseInt(response); var message; if(isNaN(res)) { message = "" + response; } else { message = "" + autosave_cur_time(); $('post_ID').name = "post_ID"; $('post_ID').value = res; } $('autosave').innerHTML = message; } function autosave_loading() { $('autosave').innerHTML = ""; } function autosave_saved() { var response = autosaveAjax.response; var res = parseInt(response); var message; if(isNaN(res)) { message = "" + response; } else { message = "" + autosave_cur_time() + "."; } $('autosave').innerHTML = message; } function autosave() { autosaveAjax = new sack(); form = $('post'); /* Gotta do this up here so we can check the length when tinyMCE is in use */ if ( typeof tinyMCE == "undefined" || tinyMCE.configs.length < 1 ) { autosaveAjax.setVar("content", form.content.value); } else { tinyMCE.triggerSave(); autosaveAjax.setVar("content", form.content.value); } if(form.post_title.value.length==0 || form.content.value.length==0) return; cats = document.getElementsByName("post_category[]"); goodcats = ([]); for(i=0;i