function main() { var logindiv = document.createElement('div'); logindiv.id = 'flyspeck_logindiv'; try { insertAfter(logindiv, document.getElementById('flyspecktrigger')); }catch(err){ } ajax({url:this.flyhome+'/index.php?event=displaylogin&fileName='+document.location.pathname, method: 'get', onSucess:hitch(this,'handleAuth')}); } function authenticate(){ var postBodyString = 'flyspeckUserName='+$('flyspeckUserName').value+'&flyspeckPassWord='+$('flyspeckPassWord').value+'&fileName='+document.location.pathname; ajax({url:this.flyhome+'/index.php?event=authenticate', postBody:postBodyString, method:'post', onSucess:hitch(this,'handleAuth')}); } function logoutfly(){ ajax({url:this.flyhome+'/index.php?event=logOut', postBody:'logout=true', method:'post', onSucess:refresh}); } function refresh(){ document.location.reload(true); } function handleAuth(req){ eval("var j = ("+req.responseText+")"); var box = document.getElementById('flyspeck_logindiv'); box.innerHTML = ''; var newdiv = document.createElement("div"); newdiv.innerHTML = j.form; box.appendChild(newdiv); if (j.hasErrors === true){ $('flyspeck_loginmenu').style.display = 'block'; } if (j.isLoggedIn === true && j.hasCreds === true){ this.processBody(); } } function findFlyHome(url){ var pos = url.lastIndexOf('/'); var flyhome = url.substring(0, pos); return flyhome; } function processBody(){ var b4renderhtml = document.body.innerHTML; document.body.innerHTML = ''; var wholediv = document.createElement('div'); wholediv.id = 'wholeDiv'; document.body.insertBefore(wholediv, document.body.firstChild); var contentdiv = document.createElement('div'); contentdiv.id = 'flycontentdiv'; insertAfter(contentdiv, $('wholeDiv')); contentdiv.innerHTML = b4renderhtml; var flytoolbardiv = document.createElement('div'); flytoolbardiv.id = 'flytoolbar'; wholediv.appendChild(flytoolbardiv); var toolbardiv = document.createElement('div'); toolbardiv.id = 'xToolbar'; wholediv.appendChild(toolbardiv); var postBodyString = 'filename='+escape(this.filename); ajax({url:this.flyhome+'/index.php?event=processHeader', postBody:postBodyString, method:'post', onSucess:headLoaded}); document.body.innerHTML = document.body.innerHTML.replace(//g, '
').replace(//g, '
'); var flyzones = getElementsByClass('flyzone',document.body,'div'); for(var i=0; i