var edButtons=new Array();var edOpenTags=new Array();function edButton(id,display,tagStart,tagEnd,access,open){this.id=id;this.display=display;this.tagStart=tagStart;this.tagEnd=tagEnd;this.access=access;this.open=open;}
function zeroise(number,threshold){var str=number.toString();if(number<0){str=str.substr(1,str.length)}
while(str.length<threshold){str="0"+str}
if(number<0){str='-'+str}
return str;}
var now=new Date();var datetime=now.getUTCFullYear()+'-'+
zeroise(now.getUTCMonth()+1,2)+'-'+
zeroise(now.getUTCDate(),2)+'T'+
zeroise(now.getUTCHours(),2)+':'+
zeroise(now.getUTCMinutes(),2)+':'+
zeroise(now.getUTCSeconds(),2)+
'+00:00';edButtons[edButtons.length]=new edButton('ed_strong'
,'b'
,'<strong>'
,'</strong>'
,'b');edButtons[edButtons.length]=new edButton('ed_em'
,'i'
,'<em>'
,'</em>'
,'i');edButtons[edButtons.length]=new edButton('ed_underline'
,'u'
,'<u>'
,'</u>'
,'u');edButtons[edButtons.length]=new edButton('ed_link'
,'link'
,''
,'</a>'
,'a');edButtons[edButtons.length]=new edButton('ed_block'
,'b-quote'
,'\n\n<blockquote>'
,'</blockquote>\n\n'
,'q');edButtons[edButtons.length]=new edButton('ed_img'
,'img'
,''
,''
,'m'
,-1);edButtons[edButtons.length]=new edButton('ed_ul'
,'ul'
,'<ul>\n'
,'</ul>\n\n'
,'u');edButtons[edButtons.length]=new edButton('ed_ol'
,'ol'
,'<ol>\n'
,'</ol>\n\n'
,'o');edButtons[edButtons.length]=new edButton('ed_li'
,'li'
,'\t<li>'
,'</li>\n'
,'l');edButtons[edButtons.length]=new edButton('ed_spoiler'
,'spoiler'
,'[spoiler]'
,'[/spoiler]'
,'s');edButtons[edButtons.length]=new edButton('ed_code'
,'code'
,'<code>'
,'</code>'
,'c');function edShowButton(button,i){if(button.id=='ed_img'){document.write('<input type="button" class="editor_button" id="'+button.id+'" accesskey="'+button.access+'" class="ed_button" onclick="edInsertImage(edCanvas);" value="'+button.display+'" />');}
else if(button.id=='ed_link'){document.write('<input type="button" class="editor_button" id="'+button.id+'" accesskey="'+button.access+'" class="ed_button" onclick="edInsertLink(edCanvas, '+i+');" value="'+button.display+'" />');}
else{document.write('<input type="button" class="editor_button" id="'+button.id+'" accesskey="'+button.access+'" class="ed_button" onclick="edInsertTag(edCanvas, '+i+');" value="'+button.display+'"  />');}}
function edAddTag(button){if(edButtons[button].tagEnd!=''){edOpenTags[edOpenTags.length]=button;document.getElementById(edButtons[button].id).value='/'+document.getElementById(edButtons[button].id).value;}}
function edRemoveTag(button){for(i=0;i<edOpenTags.length;i++){if(edOpenTags[i]==button){edOpenTags.splice(i,1);document.getElementById(edButtons[button].id).value=document.getElementById(edButtons[button].id).value.replace('/','');}}}
function edCheckOpenTags(button){var tag=0;for(i=0;i<edOpenTags.length;i++){if(edOpenTags[i]==button){tag++;}}
if(tag>0){return true;}
else{return false;}}
function edCloseAllTags(){var count=edOpenTags.length;for(o=0;o<count;o++){edInsertTag(edCanvas,edOpenTags[edOpenTags.length-1]);}}
function edToolbar(){document.write('<div id="ed_toolbar" class="editor_toolbar">');for(i=0;i<edButtons.length;i++){edShowButton(edButtons[i],i);}
document.write('<input type="button" id="ed_close" class="editor_button" onclick="edCloseAllTags();" title="'+quicktagsL10n.closeAllOpenTags+'" value="'+quicktagsL10n.closeTags+'" />');document.write('</div>');}
function edInsertTag(myField,i){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(i)||edButtons[i].tagEnd==''){sel.text=edButtons[i].tagStart;edAddTag(i);}
else{sel.text=edButtons[i].tagEnd;edRemoveTag(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(i)||edButtons[i].tagEnd==''){myField.value=myField.value.substring(0,startPos)
+edButtons[i].tagStart
+myField.value.substring(endPos,myField.value.length);edAddTag(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(i);cursorPos=startPos+edButtons[i].tagEnd.length;}}
myField.focus();myField.selectionStart=cursorPos;myField.selectionEnd=cursorPos;myField.scrollTop=scrollTop;}
else{if(!edCheckOpenTags(i)||edButtons[i].tagEnd==''){myField.value+=edButtons[i].tagStart;edAddTag(i);}
else{myField.value+=edButtons[i].tagEnd;edRemoveTag(i);}
myField.focus();}}
function edInsertContent(myField,myValue){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;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;}else{myField.value+=myValue;myField.focus();}}
function edInsertLink(myField,i,defaultValue){if(!defaultValue){defaultValue='http://';}
if(!edCheckOpenTags(i)){var URL=prompt(quicktagsL10n.enterURL,defaultValue);if(URL){edButtons[i].tagStart='<a href="'+URL+'">';edInsertTag(myField,i);}}
else{edInsertTag(myField,i);}}
function edInsertImage(myField){var myValue=prompt(quicktagsL10n.enterImageURL,'http://');if(myValue){myValue='<img src="'
+myValue
+'" alt="'+prompt(quicktagsL10n.enterImageDescription,'')
+'" />';edInsertContent(myField,myValue);}}
