String.implement({bubbleText:function(){var convertedTxt="";var convertedHTML="";var doConvertedHTML=$('cConvertedHTML').hasClass('show')?true:false;for(var c=0;c<this.length;c++){var p=null;var didConvertedHTML=false;var s=this.charAt(c);if(doConvertedHTML){var cHTMLLen=convertedHTML.length;var cHTMLLast=(cHTMLLen>=1)?convertedHTML.charAt(cHTMLLen-1):"";if(s==" "&&(cHTMLLast==" "||convertedHTML.substring(cHTMLLen-6)=="&nbsp;")){convertedHTML+="&nbsp;";didConvertedHTML=true;}
else if(s=="\n"){didConvertedHTML=true;}
else if(s=="\r"&&cHTMLLast=="\n"&&(cHTMLLen<2||s.charAt(cHTMLLen-2)!="\r")){}}
p=(bubbleTable[s]||bubbleTableFlipped[s]||s);convertedTxt+=p;if(doConvertedHTML&&!didConvertedHTML){convertedHTML+=(bubbleTableHTML[p]||HTMLTable[p]||p);didConvertedHTML=true;}}
return Array(convertedTxt,convertedHTML);}});window.addEvent('domready',function(){var original=$('originalText');original.focus();$('submitConvert').setStyle('display','none');$('share').setStyle('display','block');var converted=$('convertedText');var convertedHTML=$('convertedHTML');var pFacebook=$('postFacebook');var pTwitter=$('postTwitter');var lastOriginalV="";var justChange=function(){lastOriginalV=original.value;$('charCount').set('text',lastOriginalV.length);var converts=lastOriginalV.bubbleText();converted.value=converts[0];convertedHTML.value=converts[1];}
var checkChange=function(){if(original.value!=lastOriginalV){justChange();}};original.addEvent('keyup',function(e){checkChange();});checkChange.periodical(500);$('bookmark').addEvent('click',function(e){var url="http://www.bubbleballtext.com/";var urlTitle="BubbleBallText.com - Put bubbles around your text!";if(window.external&&(!document.createTextNode||(typeof(window.external.AddFavorite)=='unknown'))){window.external.AddFavorite(url,urlTitle);}
else if(window.sidebar){window.sidebar.addPanel(urlTitle,url,"");}
else if(window.opera&&window.print){return true;}
else{alert("Please use the bookmark/favorite button on your brower to bookmark UpsideDownText.com");}
return false;});converted.addEvent('focus',function(e){this.select();});converted.addEvent('mouseup',function(e){e.preventDefault();});pFacebook.addEvent('click',function(e){if(original.value!=""){var req=new Request({url:'/facebook',method:'post',data:{o:original.value},onSuccess:function(r){var i=r.indexOf(",");window.location="http://apps.facebook.com/bubble_text/?bbn="+r.substr(0,i)+"&ps="+r.substr(i+1);}}).send();}});pTwitter.addEvent('click',function(e){if(original.value!=""){var req=new Request({url:'/twitter',method:'post',data:{o:original.value},onSuccess:function(r){window.location=r;}}).send();}});convertedHTML.addEvent('focus',function(e){this.select();});convertedHTML.addEvent('mouseup',function(e){e.preventDefault();});$('viewHTML').addEvent('click',function(e){this.set('class','dontshow');$('cConvertedHTML').set('class','show');justChange();return false;});checkChange();});
