var edButtons=new Array();var edLinks=new Array();var edOpenTags=new Array();var vSourceID='';var vDestID='';var imgPath='/images/tei/';function edButton(id,display,tagStart,tagEnd,access,open,title,image,openImg){this.id=id;this.display=display;this.tagStart=tagStart;this.tagEnd=tagEnd;this.access=access;this.open=open;this.title=title;this.image=image;this.openImg=openImg;}
edButtons.push(new edButton('ed_bold','B','[b]','[/b]','b','','Bold','bold.png','boldOpen.png'));edButtons.push(new edButton('ed_italic','I','[i]','[/i]','i','','Italic','italic.png','italicOpen.png'));edButtons.push(new edButton('ed_strike','S','[s]','[/s]','s','','Strike Through','strike_trough.png','strike_troughOpen.png'));edButtons.push(new edButton('ed_link','Link','','[/url]','a','','Insert Link','insert_link.png','insert_linkOpen.png'));edButtons.push(new edButton('ed_sub','SUB','[sub]','[/sub]','sub','','Subscript','subscript.png','subscriptOpen.png'));edButtons.push(new edButton('ed_sup','SUP','[sup]','[/sup]','sup','','Superscript','superscript.png','superscriptOpen.png'));edButtons.push(new edButton('ed_quote','Quote','[quote]','[/quote]','quote','','Quote','quote.png','quoteOpen.png'));var extendedStart=edButtons.length;function edLink(display,URL,newWin){this.display=display;this.URL=URL;if(!newWin){newWin=0;}
this.newWin=newWin;}
edLinks[edLinks.length]=new edLink('alexking.org','http://www.alexking.org/');function edShowButton(which,button,i){if(button.access){var accesskey=' accesskey = "'+button.access+'"'}
else{var accesskey='';}
switch(button.id){case 'ed_link':document.write('<a id="'+button.id+'_'+which+'" '+accesskey+' title="'+button.title+'" class="ed_button" onclick="edInsertLink(\''+which+'\', '+i+');" value="'+button.display+'"><img class="ed_img_button" src="'+imgPath+button.image+'" id="'+button.id+'_img_'+which+'" style="border: 0;" /></a>');break;default:document.write('<a id="'+button.id+'_'+which+'" '+accesskey+' title="'+button.title+'" class="ed_button" onclick="edInsertTag(\''+which+'\', '+i+');" value="'+button.display+'"><img class="ed_img_button" src="'+imgPath+button.image+'" id="'+button.id+'_img_'+which+'" style="border: 0;" /></a>');break;}}
function edShowLinks(){var tempStr='<select onchange="edQuickLink(this.options[this.selectedIndex].value, this);"><option value="-1" selected>(Quick Links)</option>';for(i=0;i<edLinks.length;i++){tempStr+='<option value="'+i+'">'+edLinks[i].display+'</option>';}
tempStr+='</select>';document.write(tempStr);}
function edAddTag(which,button){if(edButtons[button].tagEnd!=''){edOpenTags[which][edOpenTags[which].length]=button;document.getElementById(edButtons[button].id+'_img_'+which).src=imgPath+edButtons[button].openImg;}}
function edRemoveTag(which,button){for(i=0;i<edOpenTags[which].length;i++){if(edOpenTags[which][i]==button){edOpenTags[which].splice(i,1);document.getElementById(edButtons[button].id+'_img_'+which).src=imgPath+edButtons[button].image;}}}
function edCheckOpenTags(which,button){var tag=0;for(i=0;i<edOpenTags[which].length;i++){if(edOpenTags[which][i]==button){tag++;}}
if(tag>0){return true;}
else{return false;}}
function edCloseAllTags(which){var count=edOpenTags[which].length;for(o=0;o<count;o++){edInsertTag(which,edOpenTags[which][edOpenTags[which].length-1]);}}
function edQuickLink(i,thisSelect){if(i>-1){var newWin='';if(edLinks[i].newWin==1){newWin=' target="_blank"';}
var tempStr='<a href="'+edLinks[i].URL+'"'+newWin+'>'+edLinks[i].display+'</a>';thisSelect.selectedIndex=0;edInsertContent(edCanvas,tempStr);}
else{thisSelect.selectedIndex=0;}}
function edToolbar(which,sourceID,destID){document.write('<div id="ed_toolbar_'+which+'"><div>');for(i=0;i<extendedStart;i++){edShowButton(which,edButtons[i],i);}
document.write('<a id="ed_close_'+which+'" class="ed_button" title="Close Tabs" onclick="edCloseAllTags(\''+which+'\');" value="Close Tags"><img class="ed_img_button" src="/images/tei/closeTags.png" style="border: 0;" /></a>');vSourceID=sourceID;vDestID=destID
document.write('</div>');document.write('</div>');edOpenTags[which]=new Array();}
function edToolbarCustom(which,sourceID,destID){vSourceID=sourceID;vDestID=destID
edOpenTags[which]=new Array();}
function edInsertTag(which,i){myField=document.getElementById(which);if(document.selection){myField.focus();sel=document.selection.createRange();if(sel.text.length>0){sel.text=edButtons[i].tagStart+sel.text+edButtons[i].tagEnd;}
else{if(!edCheckOpenTags(which,i)||edButtons[i].tagEnd==''){sel.text=edButtons[i].tagStart;edAddTag(which,i);}
else{sel.text=edButtons[i].tagEnd;edRemoveTag(which,i);}}
myField.focus();}
else if(myField.selectionStart||myField.selectionStart=='0'){var startPos=myField.selectionStart;var endPos=myField.selectionEnd;var cursorPos=endPos;var scrollTop=myField.scrollTop;if(startPos!=endPos){myField.value=myField.value.substring(0,startPos)+edButtons[i].tagStart+myField.value.substring(startPos,endPos)+edButtons[i].tagEnd+myField.value.substring(endPos,myField.value.length);cursorPos+=edButtons[i].tagStart.length+edButtons[i].tagEnd.length;}
else{if(!edCheckOpenTags(which,i)||edButtons[i].tagEnd==''){myField.value=myField.value.substring(0,startPos)+edButtons[i].tagStart+myField.value.substring(endPos,myField.value.length);edAddTag(which,i);cursorPos=startPos+edButtons[i].tagStart.length;}
else{myField.value=myField.value.substring(0,startPos)+edButtons[i].tagEnd+myField.value.substring(endPos,myField.value.length);edRemoveTag(which,i);cursorPos=startPos+edButtons[i].tagEnd.length;}}
myField.focus();myField.selectionStart=cursorPos;myField.selectionEnd=cursorPos;myField.scrollTop=scrollTop;}
else{if(!edCheckOpenTags(which,i)||edButtons[i].tagEnd==''){myField.value+=edButtons[i].tagStart;edAddTag(which,i);}
else{myField.value+=edButtons[i].tagEnd;edRemoveTag(which,i);}
myField.focus();}
showPostPreview(vSourceID,vDestID);}
function edInsertContent(which,myValue){myField=document.getElementById(which);if(document.selection){myField.focus();sel=document.selection.createRange();sel.text=myValue;myField.focus();}
else if(myField.selectionStart||myField.selectionStart=='0'){var startPos=myField.selectionStart;var endPos=myField.selectionEnd;var scrollTop=myField.scrollTop;myField.value=myField.value.substring(0,startPos)+myValue+myField.value.substring(endPos,myField.value.length);myField.focus();myField.selectionStart=startPos+myValue.length;myField.selectionEnd=startPos+myValue.length;myField.scrollTop=scrollTop;}else{myField.value+=myValue;myField.focus();}}
function edInsertLink(which,i,defaultValue,defaultValueName){myField=document.getElementById(which);if(!defaultValue){defaultValue='http://';}
if(!defaultValueName){defaultValueName='Link';}
if(!edCheckOpenTags(which,i)){var URL=prompt('Enter the URL',defaultValue);if(URL){edButtons[i].tagStart='[url='+URL+']';var URLL=prompt('Link name',defaultValueName);if(URLL){edButtons[i].tagStart+=URLL;edInsertTag(which,i);}}}
else{edInsertTag(which,i);}}
function countInstances(string,substr){var count=string.split(substr);return count.length-1;}