
function change_external_links()
{if(document.getElementsByTagName){var anchors=document.getElementsByTagName("a");for(var i=0;i<anchors.length;i++){var anchor=anchors[i];if(anchor.getAttribute("href")&&anchor.getAttribute("rel")=="external"){anchor.target="_blank";}}}}
function showPopup()
{pScroll=document.viewport.getScrollOffsets().top;shader=$('overlay-shader');oH=$$('div.page').invoke('getHeight');vpH=document.viewport.getHeight();cH=document.documentElement.clientHeight;sH=0;if(oH>vpH){sH=oH;}else{sH=vpH;}
shader.style.height=sH+'px';$('overlay-popup').show();new Effect.Appear('overlay-shader',{duration:0.2,to:0.7});new Effect.Appear('overlay-content',{duration:0.9});}
function popupContentLoaded()
{$('popup-loading').hide();setTimeout("hidePopup()",10000);}
function hidePopup()
{new Effect.Fade('overlay-popup',{duration:0.5});}
var ReplaceSmiles=Class.create({initialize:function(selector){this.selector=selector;this.smiles=new Hash({1:':(',2:':-)',3:':-O',4:'&gt;:)',5:'&gt;&gt;',6:':D',7:':-~',8:'8-)',9:':_(',10:'8-|',11:'&gt;:-(',12:'!!',13:'?!',14:':-DD',15:'&gt;-|',16:':-D',17:':-|',18:'??',19:':_/',20:'8-}',21:':-(',22:';-D',23:';-)'});this.smileTpt=new Template('<img src="'+urlRoot+'images/smiles/#{smileId}.gif" />');this.replace();},replace:function(){$$(this.selector).each(function(item){this.smiles.each(function(pair){item.update(unescape(escape(item.innerHTML).gsub(escape(pair.value),this.smileTpt.evaluate({smileId:pair.key}))));},this);},this);}});function insertSmile(smileId,textareaId)
{var smiles=new Array();smiles[1]=':( ';smiles[19]=':_/ ';smiles[21]=':-( ';smiles[23]=';-) ';smiles[2]=':-) ';smiles[3]=':-O ';smiles[4]='>:) ';smiles[5]='>> ';smiles[6]=':D ';smiles[7]=':-~ ';smiles[8]='8-) ';smiles[9]=':_( ';smiles[10]='8-| ';smiles[11]='>:-( ';smiles[12]='!! ';smiles[13]='?! ';smiles[14]=':-DD ';smiles[15]='>-| ';smiles[16]=':-D ';smiles[17]=':-| ';smiles[18]='?? ';smiles[20]='8-} ';smiles[22]=';-D ';var objTxtArea=$(textareaId);insertAtCaret(objTxtArea,smiles[smileId]);}
function insertAtCaret(obj,text){if(document.selection){obj.focus();var orig=obj.value.replace(/\r\n/g,"\n");var range=document.selection.createRange();if(range.parentElement()!=obj){return false;}
range.text=text;var actual=tmp=obj.value.replace(/\r\n/g,"\n");for(var diff=0;diff<orig.length;diff++){if(orig.charAt(diff)!=actual.charAt(diff))break;}
for(var index=0,start=0;tmp.match(text)&&(tmp=tmp.replace(text,""))&&index<=diff;index=start+text.length){start=actual.indexOf(text,index);}}else if(obj.selectionStart){var start=obj.selectionStart;var end=obj.selectionEnd;obj.value=obj.value.substr(0,start)
+text
+obj.value.substr(end,obj.value.length);}
if(start!=null){setCaretTo(obj,start+text.length);}else{obj.value+=text;}}
function setCaretTo(obj,pos){if(obj.createTextRange){var range=obj.createTextRange();range.move('character',pos);range.select();}else if(obj.selectionStart){obj.focus();obj.setSelectionRange(pos,pos);}}
function getAjaxPhoto()
{var opt={method:'post',onSuccess:function(t){setAjaxInterval();},onCreate:function(t){showloading('ajaxloading');},on404:function(t){alert('Error 404: location "'+t.statusText+'" was not found.');},onFailure:function(t){alert('Error '+t.status+' -- '+t.statusText);}}
new Ajax.Updater('random-photo',urlRoot+'photo/',opt);}
function setAjaxInterval()
{setTimeout('getAjaxPhoto()',3*1000);}
function showloading(elName)
{el=$(elName);if(el.style.display=='none'){el.show();}else{el.hide();}}