var opened; function whichElement(e) { var targ; if (!e) { var e = window.event; } if (e.target) { targ = e.target; }
else if (e.srcElement) { targ = e.srcElement; } if (targ.nodeType == 3) { targ = targ.parentNode; }
if (opened && !whichClicked) { unDp(opened); hideMine(opened); opened=''; }
whichClicked=false; } function f_clientWidth() { return f_filterResults (window.innerWidth ? window.innerWidth : 0, document.documentElement ? document.documentElement.clientWidth : 0, document.body ? document.body.clientWidth : 0); }
function f_clientHeight() { return f_filterResults (window.innerHeight ? window.innerHeight : 0, document.documentElement ? document.documentElement.clientHeight : 0, document.body ? document.body.clientHeight : 0); }
function f_scrollLeft() { return f_filterResults (window.pageXOffset ? window.pageXOffset : 0, document.documentElement ? document.documentElement.scrollLeft : 0, document.body ? document.body.scrollLeft : 0); }
function f_scrollTop() { return f_filterResults (window.pageYOffset ? window.pageYOffset : 0, document.documentElement ? document.documentElement.scrollTop : 0, document.body ? document.body.scrollTop : 0); }
function f_filterResults(n_win, n_docel, n_body) { var n_result = n_win ? n_win : 0; if (n_docel && (!n_result || (n_result > n_docel))) n_result = n_docel; return n_body && (!n_result || (n_result > n_body)) ? n_body : n_result; }
var thisone; var myxx; var evt; var thisx; var posx = 0; var posy = 0;
function maybeMoveIt (evt, thisone, thisx) { if (!e) var e = (window.event) ? window.event : evt; if (e.pageX || e.pageY) { posx = e.pageX; posy = e.pageY; } else if (e.clientX || e.clientY) { posx = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft; posy = e.clientY + document.body.scrollTop + document.documentElement.scrollTop; } var thisEl=document.getElementById(thisone); var x = myFindPos(thisEl); posx = posx - x[0]; if (posx<=0) { posx = 1; } thisEl.style.moved=0; if (f_clientWidth() < thisEl.clientWidth) { thisEl.style.left='2px'; thisEl.style.top=(posy+19) + 'px'; thisEl.style.moved=1; } else if ((f_clientWidth() - posx) < (thisEl.clientWidth+10)) { thisEl.style.right='10px'; thisEl.style.top=(posy+19) + 'px'; thisEl.style.moved=1; } if (f_clientHeight() < thisEl.clientHeight) { thisEl.style.top=2; thisEl.style.moved=1; } else if (((f_clientHeight() + f_scrollTop()) - posy) < (thisEl.clientHeight+10)) { thisEl.style.top=(posy-thisEl.clientHeight-10) + 'px'; thisEl.style.moved=1; } if (thisEl.style.moved==0 && !thisEl.style.skipFinalMove) { thisEl.style.left=(posx+15) + 'px'; thisEl.style.top=thisx.style.top; }  }
var protectThis, pThis;
function protectMe (protectThis, pThis) { var x; if (!protectThis.protected) { protectThis.protected = document.getElementById(pThis); protectThis.protected.style.position='absolute'; protectThis.protected.width=protectThis.width; protectThis.protected.height=protectThis.height; protectThis.protected.style.left=protectThis.offsetLeft + 'px'; parent.document.getElementById('smdebug').innerHTML = protectThis.offsetLeft + 'px'; protectThis.protected.style.top=protectThis.style.top; protectThis.protected.zIndex=1000; } }
function LaunchPop(myurl, myname, mywidth, myheight) {   var mywin='toolbar=0,directories=0,menubar=0,scrollbars=1,resizable=0,width=' + mywidth + ',height=' + myheight;  window.open(myurl,myname,mywin);  }
function LaunchPopPlus(myurl, myname, mywidth, myheight, myscroll, myresize) {  var mywin='toolbar=0,directories=0,menubar=0,scrollbars=' + myscroll + ',resizable=' + myresize + ',width=' + mywidth + ',height=' + myheight;  window.open(myurl,myname,mywin);  } 
var myId1;
function showMine(myId1) { document.getElementById(myId1).isShown=true; document.getElementById(myId1).style.display='none'; document.getElementById(myId1).style.visibility='hidden'; document.getElementById(myId1).style.display='block'; document.getElementById(myId1).style.visibility='visible';  } function myhideMine(myId1) { if (document.getElementById(myId1).clicked != 1) { document.getElementById(myId1).isShown=false; document.getElementById(myId1).style.display='none'; document.getElementById(myId1).style.visibility='hidden';  } } function hideMine(myId1) { if (document.getElementById(myId1).clicked != 1) { document.getElementById(myId1).isShown=false; document.getElementById(myId1).style.display='none'; document.getElementById(myId1).style.visibility='hidden';  } } function myDetails(myId1) { if (document.getElementById(myId1).shown != 1) { showMine(myId1); document.getElementById('detailsLink').innerHTML = 'Hide Details'; document.getElementById(myId1).shown = 1;  } else { hideMine('topDetails'); document.getElementById('detailsLink').innerHTML = 'Show Details'; document.getElementById(myId1).shown = 0;  } }  function createRequestObject() { var ro; var browser = navigator.appName; if(browser == "Microsoft Internet Explorer"){ ro = new ActiveXObject("Microsoft.XMLHTTP");  }else{ ro = new XMLHttpRequest(); } return ro; }
var http = createRequestObject();
function sndReq(jurl) { http.open('get', jurl); http.onreadystatechange = handleResponse; http.send(null); } 
function handleResponse() { if(http.readyState == 4){ var response = http.responseText;  var update = new Array(); if(response.indexOf('|' != -1)) { update = response.split('|^|'); if (document.getElementById(update[0])) {  document.getElementById(update[0]).innerHTML = update[1]; } } } }
var tgt; var onoff; var portsArray = new Array (); var portsOptsArray = new Array (); var currentuPort = ""; var currentuPortE; var currentuPortEl; var currentuPortId; var thisTwo;
function uport_store () { thisOne = document.getElementById('uPort'); thisTwo = document.getElementById('uPort_opts'); currentuPortId = document.getElementById('uPortId').innerHTML; portsArray[currentuPortId] = thisOne.innerHTML; portsOptsArray[currentuPortId] = thisTwo.innerHTML;  maybeMoveIt(currentuPortE, 'uPort', currentuPortEl);  } 
function uport_ajax (e, clicked, id, onoff, tgt) { currentuPortE = e; currentuPortEl = clicked; var x = get_current_xy (e);posx = x[0]; posy = x[1]; thisOne = document.getElementById('uPort'); thisTwo = document.getElementById('uPort_opts'); if (currentuPort != id) { if (!portsArray[id]) { currentuPort = id; thisOne.innerHTML='<div class="norm" style="border:2px solid black;padding:5px;background-color:#ffffff;"><b>Loading</b> <img src=\'http://images.Writing.Com/imgs/writing.com/writers/load2_FFFFFF.gif\' width=16 height=16></div>';var ao2 = new AjaxO(); ao2.funcComplete = uport_store; ao2.sndReq('post','http://www.Teachers.WS/main/over.php', 'user_id=' + id + '&onoff=' + onoff + '&tgt=' + tgt); } else { currentuPort = id; thisOne.innerHTML=portsArray[id]; thisTwo.innerHTML=portsOptsArray[id]; } }  thisOne.style.zIndex='999999';  thisOne.style.visibility='visible';  thisOne.style.display='block';  thisOne.style.position='absolute';  thisOne.style.left=(posx+2) + 'px';  thisOne.style.top=(posy+2) + 'px';  thisOne.style.skipFinalMove = 1;  maybeMoveIt(currentuPortE, 'uPort', currentuPortEl);  }
var sdate; var pdate; var acc_level; var acc_words;
function uport_ajax2 (e, clicked, id, onoff, pdate, sdate, tgt, pref_ci, acc_level, acc_words) { currentuPortE = e; currentuPortEl = clicked; var x = get_current_xy (e);posx = x[0]; posy = x[1]; if (!pref_ci || pref_ci == "") { pref_ci = 'regular'; } thisOne = document.getElementById('uPort2'); var thisOneTxt = thisOne.innerHTML; thisOne = document.getElementById('uPort'); thisOneTxt = thisOneTxt.replace (/%%ONOFF%%/g, onoff); thisOneTxt = thisOneTxt.replace (/%%ACCWORDS%%/g, acc_words); if (sdate == 0) { thisOneTxt = thisOneTxt.replace (/Est. %%EST%%/g, '');  } else { thisOneTxt = thisOneTxt.replace (/%%EST%%/g, sdate);  } thisOneTxt = thisOneTxt.replace (/%%TIME%%/g, pdate); thisOneTxt = thisOneTxt.replace (/%%USERNAME%%/g, id); if (pref_ci == "") { pref_ci = 'regular'; } thisOneTxt = thisOneTxt.replace (/regular\-2/g, pref_ci + '-' + acc_level); pref_ci = ""; thisOne.innerHTML=thisOneTxt;  thisOne.style.zIndex='999999';  thisOne.style.visibility='visible';  thisOne.style.display='block';  thisOne.style.position='absolute';  thisOne.style.left=(posx+2) + 'px';  thisOne.style.top=(posy+2) + 'px';  thisOne.style.skipFinalMove = 1;  maybeMoveIt(currentuPortE, 'uPort', currentuPortEl);  }
function hide_uport () { thisOne = document.getElementById('uPort'); thisOne.style.visibility='hidden'; thisOne.style.display='none'; }
function myFindPos(obj) { var curleft = curtop = 0; if (obj.offsetParent) { do { curleft += obj.offsetLeft; curtop += obj.offsetTop; } while (obj = obj.offsetParent); } return [curleft,curtop]; }
function get_current_xy (e) { if (!e) var e = (window.event) ? window.event : evt; if (e.pageX || e.pageY) { posx = e.pageX; posy = e.pageY; } else if (e.clientX || e.clientY) { posx = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft; posy = e.clientY + document.body.scrollTop + document.documentElement.scrollTop; } return [posx, posy]; }
var tgtnew; var pref_ci; var acc_level; var handle;
function uport_ajax_opts (e, clicked, id, onoff, tgtnew, pref_ci, acc_level, handle) { currentuPortE = e; currentuPortEl = clicked; if (!e) var e = (window.event) ? window.event : evt; if (e.pageX || e.pageY) { posx = e.pageX; posy = e.pageY; } else if (e.clientX || e.clientY) { posx = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft; posy = e.clientY + document.body.scrollTop + document.documentElement.scrollTop; } thisOne = document.getElementById('uPort_opts2'); var thisOneTxt = thisOne.innerHTML; thisOne = document.getElementById('uPort_opts'); thisOneTxt = thisOneTxt.replace (/%%HANDLE%%/g, handle); thisOneTxt = thisOneTxt.replace (/%%REPLACE%%/g, id); if (pref_ci == "") { pref_ci = 'regular'; } thisOneTxt = thisOneTxt.replace (/regular\-2/g, pref_ci + '-' + acc_level); pref_ci = ""; thisOne.innerHTML=thisOneTxt;  thisOne.style.zIndex='9999999';  thisOne.style.visibility='visible';  thisOne.style.display='block';  thisOne.style.position='absolute';  var imgPos = myFindPos(clicked);  thisOne.style.left=(imgPos[0]-2) + 'px';  thisOne.style.top=(imgPos[1]+13) + 'px';  thisOne.style.skipFinalMove = 1;  maybeMoveIt(currentuPortE, 'uPort', currentuPortEl); return; }
var updateText; var getPost; var ajaxURL; var ajaxVars;
function doAjaxO (thisEl, updateText, getPost, ajaxURL, ajaxVars) { var myNewAO = new AjaxO(); var myEl;ajaxVars.value = escape (ajaxVars.replace (/\+/g,'%2B')); if (document.getElementById(thisEl)) { myEl = document.getElementById(thisEl); } else if (parent.document.getElementById(thisEl)) { myEl = parent.document.getElementById(thisEl); } else { return; } myEl.innerHTML='<img border=\'0\' src=\'http://images.Writing.Com/imgs/writing.com/writers/load2_FFFFFF.gif\' width=16 height=16> ' + updateText;myNewAO.sndReq(getPost,ajaxURL,ajaxVars); }
function AjaxO() {
var callCount; var countEl; var tmpEl;
this.createRequestObject = function() { try { var ro = new XMLHttpRequest(); } catch (e) { var ro = new ActiveXObject("Microsoft.XMLHTTP"); } return ro; }
	
this.sndReq = function(action, url, data) { if (action.toUpperCase() == "POST") { this.http.open(action,url,true); this.http.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); try {this.http.onreadystatechange = this.handleResponse;}
catch(ex) { this.http.onload = this.handleResponse; }
this.http.send(data); }
else { this.http.open(action,url + '?' + data,true); try {this.http.onreadystatechange = this.handleResponse;}
catch(ex) { this.http.onload = this.handleResponse; } this.http.send(null); } }

this.handleResponse = function() { if ( me.http.readyState == 4) { if (typeof me.funcDone == 'function') { me.funcDone(); } var rawdata = me.http.responseText.split("|^|");
for ( var i = 0; i < rawdata.length; i++ ) { var item = (rawdata[i]).split("==>");
if (item[0] != "") { 
if (item[1].substr(0,3) == "%V%" ) { document.getElementById(item[0]).value = item[1].substring(3); }
else if (item[1].substr(0,3) == "%T%" ) { 
	if (document.getElementById(item[0]).lastGetTime > parseFloat(item[1].substring(3))) { return; }
	document.getElementById(item[0]).lastGetTime = parseFloat(item[1].substring(3)); }
else if (item[1].substr(0,3) == "%S%" ) { 
	eval (item[1].substring(3));
	}
else {
	tmpEl = item[1];
	if (me.callCount && me.countEl.callCount) {
		if (!me.countEl.lastCount) { me.countEl.lastCount = 0; }
		if (me.callCount >= me.countEl.lastCount) {
			me.countEl.lastCount=me.callCount;
			document.getElementById(item[0]).innerHTML = tmpEl;
			}
		}
	else {
			 document.getElementById(item[0]).innerHTML = tmpEl;
			} 
	 }}}
if (typeof me.funcComplete == 'function') { me.funcComplete(); } }
if ((me.http.readyState == 1) && (typeof me.funcWait == 'function')) { me.funcWait(); } }
var me = this;this.http = this.createRequestObject();var funcWait = null;var funcDone = null;var funcComplete = null;}


