var displayElement=null;var screenElement=null;var promptElement=null;var spinnerElement=null;var preInputArea=null;var inputArea=null;var postInputArea=null;var bottomlineElement=null;var leftOfCursorElement=null;var cursorElement=null;var rightOfCursorElement=null;var pageAlertElement=null;var inputBuffer='';var cursorPosition=0;var cursorBlinkThreadId=false;var multilineMode=false;var specialCommandHandler=false;var specialCommandHandlerCode=false;var passwordInputMode=false;var historyArray=new Array();var historyIndex=0;var clientSideCommandsEnabled=true;var promptText="e.man@kev.ir:/$ ";var sessionId='_aea3e5b881f3d9f35dd5199a5b98670f';var eatIt=false;var spinnerCharacters=new Array('-','\\','|','/');var spinnerCharacterIndex=0;var spinnerThreadId=false;var stickyState=new Array();stickyState['CTRL']=false;stickyState['ALT']=false;var xmlhttp=false;var interpreter="./Default.aspx";var requestId=0;var firstCommand=true;var waitingForServer=false;var savedDisplayHTML=false;var cursorState=1;var scrLock=false;var targetHeight=false;var scrollerThreadId=false;var waitingAtPage=false;var paging=true;var initialScreenOffsetHeight=false;var scrollStep=24;var ENTER=String.fromCharCode(13);var DOUBLE_QUOTE=String.fromCharCode(34);function initializeCLI(){screenElement=document.getElementById('scr');displayElement=document.getElementById('display');spinnerElement=document.getElementById('spinnerdiv');promptElement=document.getElementById('prompt');bottomlineElement=document.getElementById('bottomline');leftOfCursorElement=document.getElementById('lcommand');cursorElement=document.getElementById('undercsr');rightOfCursorElement=document.getElementById('rcommand');pageAlertElement=document.getElementById('pagealert');if(!cursorBlinkThreadId){cursorBlinkThreadId=setInterval('cursorBlink();',250);} var frm=document.forms[0];inputArea=frm['inputArea'];preInputArea=frm['preInputArea'];postInputArea=frm['postInputArea'];promptElement.innerHTML=promptText;screenElement.scrollTop=1;} function handleKeyEvent(e){var left,right,character='',keyName,keyCode;if(inputBuffer==ENTER)inputBuffer='';if(waitingForServer)return false;if(inputArea.value){character=inputArea.value.charAt(0);} if(window.event){e=window.event;inputArea.value='';}else{if(inputArea.value){inputArea.value=inputArea.value.substr(1);}} if(waitingAtPage){if(e.type=='keydown')return false;pageAlert(false);scroller();return false;} if(e&&(e.keyCode==9)){if(e.shiftKey){postInputArea.focus();}else{preInputArea.focus();}} if(!(stickyState['CTRL']||stickyState['ALT'])){if((character.length==1)&&e&&(e.keyCode!=13)){if(eatIt){character='';eatIt=false;} left=inputBuffer.substr(0,cursorPosition);right=inputBuffer.substr(cursorPosition,inputBuffer.length-cursorPosition);inputBuffer=left+character+right;cursorPosition++;updateInputDisplay();}} if(multilineMode) scroller();if(e&&e.keyCode){keyCode=e.keyCode;}else if(e){keyCode=e.which;} if(character){keyName=character;}else if(keycodes[keyCode]){keyName=keycodes[keyCode];}else{return false;} if(keyName=='SHIFT')return false;if(keyName=='ALT'||keyName=='CTRL'){stickyModifierKeys(keyName,e);return false;} if(e&&(e.type=='keyup'))return false;if(e&&e.shiftKey)keyName='SHIFT_'+keyName;if(stickyState['CTRL']||stickyState['ALT']){eatIt=true;character='';} if((e&&e.ctrlKey)||stickyState['CTRL']){keyName='CTRL_'+keyName;stickyModifierKeys('CTRL',null);} if((e&&e.altKey)||stickyState['ALT']){keyName='ALT_'+keyName;stickyModifierKeys('ALT',null);} if((keyName=='BACKSPACE')&&(cursorPosition>0)){inputArea.focus();left=inputBuffer.substr(0,cursorPosition-1);right=inputBuffer.substr(cursorPosition,inputBuffer.length-cursorPosition);inputBuffer=left+right;cursorPosition--;updateInputDisplay();return false;} if(keyName=='DEL'&&cursorPosition0)){cursorPosition--;updateInputDisplay();return false;} if((keyName=='RIGHT')&&(cursorPositionpreviousNewline)cursorPosition=previousNewline-1;updateInputDisplay();return false;} if(keyName=='DOWN'){if(inputBuffer.charCodeAt(cursorPosition)==13)cursorPosition--;var previousNewline=Math.max(0,inputBuffer.lastIndexOf(ENTER,cursorPosition-1));var nextNewline=inputBuffer.indexOf(ENTER,cursorPosition+1);var nextNextNewline=inputBuffer.indexOf(ENTER,nextNewline+1);if(nextNewline<0){nn=inputBuffer.length;nextNextNewline=nextNewline;} if(nextNextNewline<0)nextNextNewline=inputBuffer.length;cursorPosition=nextNewline+cursorPosition-previousNewline;if(cursorPosition>nextNextNewline)cursorPosition=nextNextNewline;updateInputDisplay();return false;} if(keyName=='ENTER'||keyCode==13){left=inputBuffer.substr(0,cursorPosition);right=inputBuffer.substr(cursorPosition);inputBuffer=left+ENTER+right;cursorPosition++;updateInputDisplay();return false;} if(keyName=='CTRL_a'||keyName=='HOME'){if(inputBuffer.charCodeAt(cursorPosition)==13)cursorPosition--;var ocursorPosition=cursorPosition;cursorPosition=inputBuffer.lastIndexOf(ENTER,cursorPosition)+1;if(cursorPosition>=ocursorPosition){cursorPosition=0;} updateInputDisplay();return false;} if(keyName=='CTRL_e'||keyName=='END'){if(inputBuffer.charCodeAt(cursorPosition)==13)cursorPosition++;var ocursorPosition=cursorPosition;cursorPosition=inputBuffer.indexOf(ENTER,cursorPosition);if(cursorPosition<=ocursorPosition){cursorPosition=inputBuffer.length;} updateInputDisplay();return false;} if(keyName=='TAB'){left=inputBuffer.substr(0,cursorPosition);right=inputBuffer.substr(cursorPosition);inputBuffer=left+' '+right;cursorPosition+=4;updateInputDisplay();return false;}}else{if((keyName=='CTRL_a'||keyName=='HOME')&&cursorPosition>0){cursorPosition=0;updateInputDisplay();return false;} if((keyName=='CTRL_e'||keyName=='END')&&cursorPosition0){inputBuffer=historyArray[--historyIndex];cursorPosition=inputBuffer.length;updateInputDisplay();jumpToBottom();} return false;} if(keyName=='DOWN'||keyName=='SHIFT_DOWN'){if(scrLock||keyName=='SHIFT_DOWN'){scrollLine(1);}else if(historyIndexinputBuffer.length)cursorPosition=inputBuffer.length;if(cursorPosition>0){left=inputBuffer.substr(0,cursorPosition);} if(cursorPosition1){right=inputBuffer.substr(cursorPosition+1,inputBuffer.length-cursorPosition-1);} leftOfCursorElement.innerHTML=prepareInputForDisplay(left);cursorElement.innerHTML=prepareInputForDisplay(underCursor);if(underCursor==' ')cursorElement.innerHTML=' ';rightOfCursorElement.innerHTML=prepareInputForDisplay(right);promptElement.innerHTML=promptText;return;} function clearInputBuffer(){inputArea.value='';inputBuffer='';cursorPosition=0;updateInputDisplay();} function prepareInputForDisplay(str){if(passwordInputMode){str=str.replace(/./g,'*');}else{str=str.replace(/&/g,'&');str=str.replace(//g,'>');str=str.replace(/ /g,'  ');str=str.replace("\n",' 
');} return str;} function processInputBuffer(input){clearInputBuffer();var inputForDisplay=input;if(passwordInputMode){inputForDisplay="";for(i=0;i"+promptText+prepareInputForDisplay(inputForDisplay)+'

');input=trim(input);if(specialCommandHandler){specialCommandHandler(input);setPromptActive(true);return false;} if(clientSideCommandsEnabled){if(input!=''){historyArray[historyArray.length]=input;historyIndex=historyArray.length;} var possibleCommand=input.toLowerCase();if(possibleCommand=='cls'||possibleCommand=='clear'){displayElement.innerHTML='';return false;} if(possibleCommand=='admin'||possibleCommand=='su'){document.location.href="http://thrind.xamai.ca/wp-admin/index.php";return false;} if(possibleCommand=='login'){document.location.href="http://thrind.xamai.ca/wp-login.php";return false;} if(possibleCommand=='gui'||possibleCommand=='startx'){document.location.href="http://thrind.xamai.ca/themes/Conventional";return false;}} setPromptActive(false);executeCommand("c="+input,false);return false;} function prepareURI(what){what=encodeURI(what);what=what.replace(/&/g,'%26');what=what.replace(/</g,'<');return what;} function createXMLHTTP(){if(!xmlhttp&&typeof XMLHttpRequest!='undefined'){xmlhttp=new XMLHttpRequest();}} function executeCommand(getCommand,postData){multilineMode=false;if(!xmlhttp)createXMLHTTP();if(!xmlhttp){alert('Darn.');return false;} if(firstCommand){firstCommand=false;}else{requestId=Math.round(Math.random()*100000);} var url=interpreter+"?"+prepareURI(getCommand)+"&requestId="+requestId+"&CSID="+sessionId;if(postData){xmlhttp.open("POST",url,true);xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');}else{xmlhttp.open("GET",url,true);} xmlhttp.onreadystatechange=function(){xstate=xmlhttp.readyState;if(xstate==4&&xmlhttp.status==200){waitingForServer=false;busySpinner(false);appendToDisplay(xmlhttp.responseText);scroller();setPromptActive(true);return true;} return false;} waitingForServer=true;busySpinner(true);if(postData){xmlhttp.send(prepareURI(postData));}else{xmlhttp.send("");} return false;} function busySpinner(active){if(active){spinnerCharacterIndex=(++spinnerCharacterIndex)%spinnerCharacters.length;spinnerElement.innerHTML=spinnerCharacters[spinnerCharacterIndex];if(!spinnerThreadId){spinnerElement.style.display='block';spinnerThreadId=setInterval('busySpinner(true);',100);}}else{spinnerElement.style.display='none';clearInterval(spinnerThreadId);spinnerThreadId=false;}} function handleServerXML(xml){if(!xml)return false;xmlDocumentElement=xml.documentElement;if(!xmlDocumentElement)return false;xmultilineMode=xmlDocumentElement.getElementsByTagName('multiline');if(xmultilineMode.length>0&&xmultilineMode[0].getAttribute('value')=="1"){multilineMode=true;} xpasswordMode=xmlDocumentElement.getElementsByTagName('dotecho');if(xpasswordMode.length>0&&xpasswordMode[0].getAttribute('value')=="1"){passwordInputMode=true;}else{passwordInputMode=false;} xclientSideCommandsEnabled=xmlDocumentElement.getElementsByTagName('clientsidecommands');if(xclientSideCommandsEnabled.length>0&&xclientSideCommandsEnabled[0].getAttribute('value')=="off"){clientSideCommandsEnabled=false;}else{clientSideCommandsEnabled=true;} xcommandlineData=xmlDocumentElement.getElementsByTagName('commandline');if(xcommandlineData.length>0){inputBuffer=xcommandlineData[0].firstChild.data;cursorPosition=inputBuffer.length;}else{inputBuffer='';cursorPosition=0;} xprompt=xmlDocumentElement.getElementsByTagName('prompt');if(xprompt&&xprompt[0]){promptText=xprompt[0].firstChild.data;} xdisplayData=xmlDocumentElement.getElementsByTagName('display');if(xdisplayData.length>0){displayFromXML(xdisplayData);} xspecialCommandHandler=xmlDocumentElement.getElementsByTagName('specialcommandhandler');if(xspecialCommandHandler.length>0){initializeSpecialCommandHandler(xspecialCommandHandler);} updateInputDisplay();return true;} function displayFromXML(xdisplayData){var html='';for(i=0;i0&&(screenElement.scrollHeight-screenElement.offsetHeight>screenElement.scrollTop+scrollStep)){if(!targetHeight||initialScreenOffsetHeight!=screenElement.offsetHeight){initialScreenOffsetHeight=screenElement.offsetHeight;if(paging){targetHeight=Math.min(screenElement.scrollTop+screenElement.offsetHeight-40,screenElement.scrollHeight);}else{targetHeight=screenElement.scrollHeight;}} if(screenElement.scrollTop