
function copyNot(target)
{document.images[target].onmousemove=function()
{coverMe(this);}}
function coverMe(e)
{var shield=document.images.imgShield;if(shield.width<=1)
{shield.style.left=getLeft(e);shield.style.top=getTop(e);shield.width=e.width+4;shield.height=e.height+4;}}
function getLeft(l)
{if(l.offsetParent)return(l.offsetLeft+getLeft(l.offsetParent));else return(l.offsetLeft);}
function getTop(l)
{if(l.offsetParent)return(l.offsetTop+getTop(l.offsetParent));else return(l.offsetTop);}
comments={autoUpdate:true,autoUrl:null,setAutoUrl:function(url){this.autoUrl=url;},postComment:function(formElement,url,autoUpdate){if(!Prototype){return true;}
if($('comment').value==""){return false;}
comments.autoUpdate=autoUpdate;new Ajax.Request(url,{method:'post',parameters:Form.serialize(formElement),onComplete:comments.postCommentFetch});Form.disable('cForm');return false;},updateCommentField:function(html){Element.update('xmlCommentContent',html);handleComments('xmlCommentContent','div','n');},postCommentFetch:function(r){Form.enable('cForm');$('comment').value='';comments.updateCommentField(r.responseText);comments.updateComments();},updateComments_old:function(r){if(typeof(r)!="undefined"&&comments.autoUpdate==true)
{comments.updateCommentField(r.responseText);}
if(comments.autoUrl){}},updateComments:function(r){if(typeof(r)!="undefined"&&comments.autoUpdate==true){comments.updateCommentField(r.responseText);}else{new Ajax.Request(comments.autoUrl,{method:'get',onComplete:comments.updateComments});}}}
var counter=0;function moreFields(id)
{counter++;var newValue=$(id).value;$(id).value="";$('hiddenTag').value="";var newFields=$('readroot').cloneNode(true);newFields.style.display='block';var newField=newFields.childNodes;for(var i=0;i<newField.length;i++)
{if(typeof(newField[i].name)=="string")
{var theName=newField[i].name;if(theName)newField[i].name=theName+counter;newField[i].value=newValue;validate(newField[i],/^[a-zäöå\-]{0,20}$/i);}}
var insertHere=$('writeroot');insertHere.parentNode.insertBefore(newFields,insertHere);}
var timer_id;function scrollWindow(theframe,inc,time)
{dir=1;if(timer_id)clearTimeout(timer_id);if(window.frames[theframe])
{window.frames[theframe].scrollBy(inc,0);}
timer_id=setTimeout("scrollWindow('"+theframe+"',"+inc+",'"+dir+"')",time);}
function stopScroll()
{if(timer_id)clearTimeout(timer_id);}
function copyToHtmlElement(targetElement,selectElement,action)
{if(action==1)
{document.getElementById(targetElement).value=selectElement.value+"\n"+document.getElementById(targetElement).value;}
else
{document.getElementById(targetElement).value=selectElement.value;}}
var curOpenSubMenu;function menu2On(menuid)
{if(curOpenSubMenu)
{curOpenSubMenu.style.display="none";}
curOpenSubMenu=document.getElementById('menu_'+menuid);if(curOpenSubMenu==null)
{return false;}
curOpenSubMenu.style.display="";}
function nl2br(s){return s.replace(/\r/g,'<br>');}
function htmlspecialchars(s){s=s.replace(/</g,'&lt;');s=s.replace(/>/g,'&gt;');return s;}
function icon(icon,text){return'<img class=icon src="http://img9.petsie.org/html/images/icons/'+icon+'.gif" alt="">'+text;}
function getTime(){var dt=new Date();return((dt.getTime()-dt.getMilliseconds())/1000);}
function shorten(str,length){if(length&&str.length>length){str=str.substr(0,length);str+="...";}
return str;}
function areyousure(url){if(confirm(lang.get("areyousure"))){window.location=url;}}
function areyousurereturn(){if(confirm(lang.get("areyousure"))){return true;}else{return false;}}
function areyousurecustom(msg,url){if(confirm(lang.get(msg))){window.location=url;}}
function gotoSelectedUrl(url,selectElement,prefix){if(prefix==""){prefix=0;}
var selected=selectElement.selectedIndex;var newIndex=selected+prefix;if(newIndex<0){return;}
if(selectElement[newIndex]==null){return;}
document.location.href=url+selectElement[newIndex].value;}
function validate(elem,vReg)
{var re=new RegExp(vReg);var ret=re.exec(elem.value);if(ret)
{elem.className=null;return true;}
else
{elem.className="error";}}
function addslashes(str){return str.replace(/\'/g,'\\\'');}
function addLinks(s)
{var linkRegExp=/ http:\/\/([^ \,\;\:\!\)\(\"\'\<\>\f\n\r\t\v])+/g;return s.replace(linkRegExp,function($str){return $str.link($str);});}
var smileyson=true;function handleComments(elemId,tagName,tempSmileys){if(tempSmileys=="n"||smileyson==false){smileyson=false;return false;}
var allTableData=document.getElementById(elemId);var indx;allTableData=allTableData.getElementsByTagName(tagName);for(var i=0;i<allTableData.length;i++)
{var tdclass=allTableData[i].getAttribute("class");if(tdclass!=null&&tdclass!="comdef"&&tdclass!="comown"&&tdclass!="comano"&&tdclass!="com")
{continue;}
modifyText(allTableData[i]);}}
function modifyText(item){var htmlurl="http://img9.petsie.org/html/images/smileys/";var smil_from=new Array("8)",":o","&gt;:(",":D",":(",":)",":P",";)","x)",":|",":/",";D","xD",":'(","&lt;3","=D","=)","=p",";P")
var smil_what=new Array("8).gif","amazed.gif","angry.gif","laugh.gif","sad.gif","smile.gif","tongue.gif","wink.gif","x).gif","neutral.gif","noname.gif","laugh2.gif","xD.gif","cry.gif","heart.gif","laugh3.gif","smile2.gif","tongue2.gif","tongue3.gif");if(item==null)
{return;}
if(typeof(item)=="object"){var code=" "+item.innerHTML;}else{var code=" "+item;}
for(var n=0;n<smil_from.length;n++)
{while(indx=code.indexOf(" "+smil_from[n])>=0)
{code=code.replace(" "+smil_from[n]+"",' <img class=smiley height=15 border=0 src=\"'+htmlurl+smil_what[n]+'" alt=\"'+smil_from[n]+'\">');}}
if(typeof(item)=="object"){item.innerHTML=code;}else{return code;}}
function selectAllImages(imgArr)
{for(var i=0;i<imgArr.length;i++)
{selectImage(imgArr[i]);}}
function selectImage(pictid)
{var elem=document.getElementById('img['+pictid+']');var layer=document.getElementById('layer['+pictid+']');if(elem.value!=="y")
{layer.style.background='#ff0000';elem.value="y";}
else
{layer.style.background="#ffffff";elem.value="n";}}
function friendAction(oUrl,action,uid)
{switch(action)
{case"delete":{if(confirm("Haluatko varmasti poistaa ystävän listalta? Do you really want do remove the friend from the list?"))
{document.location.href=oUrl+'&do=friendDelete&do-uid='+uid;}
break;}
case"edit":{document.location.href=oUrl+'&do=friendModify&do-uid='+uid;}}}
function folderAction(oUrl,action,foldid,pictid)
{switch(action)
{case"delete":{if(confirm("Haluatko todella poistaa kuvan? Do you really want to delete this image?"))
{document.location.href=oUrl+'&do=delete&do-img='+pictid;}
break;}
case"edit":{document.location.href=oUrl+'&img='+pictid+'&do=imageSettings';break;}
case"profileImage":{if(confirm("Haluatko asettaa kuvan oletuskuvaksi? Do you really want to set this image as a base picture?"))
{document.location.href=oUrl+'&do='+action+'&do-img='+pictid;}
break;}
case"deleteVideo":{if(confirm("Haluatko todella poistaa videon? Do you really want to remove this video?"))
{document.location.href=oUrl+'&do='+action+'&do-vid='+pictid;}
break;}}}
function uListMenu(uid)
{document.getElementById('uid['+uid+']').innerHTML=document.getElementById('userListDropDown').innerHTML;}
function prevNextLink(pageNum,curPage)
{if(document.getElementById('userList-'+pageNum)==null)
{return true;}
else
{document.getElementById('userList-'+pageNum).style.display='';if(curPage!=pageNum)
{document.getElementById('userList-'+curPage).style.display='none';}
document.location.hash='#'+pageNum;return false;}}
function uListInitialize(curPage)
{var hash=document.location.hash;if(hash.length>1)
{hash=hash.substr(1,10);if(document.getElementById('userList-'+hash)!=null)
{curPage=hash;}}
document.getElementById('userList-'+curPage).style.display='';}
function selectSearch(selected){var prevSelected;var currentSelected;var searchType;searchType=document.getElementById("searchType").value;prevSelected=document.getElementById(searchType);prevSelected.className="";if(selected){currentSelected=document.getElementById(selected);document.getElementById("searchType").value=selected;}
else{currentSelected=document.getElementById(searchType);}
currentSelected.className="current";return false;}
function submitSearch(){var searchType=document.getElementById('searchType').value;if(searchType=='s_nick')
{document.location.href='/user.php?nick='+escape(document.getElementById('sNick').value);}
else if(searchType=='s_community')
{document.location.href='/community/index.php?do-community='+escape(document.getElementById('sNick').value);}
return false;}
var activetab=new Array();function setTab(jspetid,cName,forceReload)
{var tid='user_'+jspetid+'_'+cName;if(forceReload!=true)
{$('status_'+jspetid).innerHTML='';}
var elem=$(tid);if(elem.innerHTML==''||forceReload==true)
{elem.innerHTML="<h1>Ladataan...</h1>";new Ajax.Updater(tid,tabUrl,{parameters:{ajax:'true',s:cName,petid:jspetid},evalScripts:true});}
if(typeof(activetab[jspetid])!='undefined')
{Element.hide('user_'+jspetid+'_'+activetab[jspetid]);}
Element.show(tid);activetab[jspetid]=cName;}
var chatWindow;var chatTimer;function openChatWindow()
{if(!chatWindow||chatWindow.closed||typeof(chatWindow.closed)=="undefined"){chatWindow=window.open('/chat/chat.php?'+getTime(),'petsiechat',config='location=no, menubar=no, status=no, resizable=yes, scrollbars=yes, width=780, height=630');}else{chatWindow.focus();}}
function chatCommand(cmd)
{if(chatTimer){clearTimeout(chatTimer);}
if(!chatWindow||chatWindow.closed||typeof(chatWindow.closed)=="undefined")
{openChatWindow();}
if(chatWindow&&chatWindow.tablist&&chatWindow.tablist.ready)
{eval('chatWindow.'+cmd);chatWindow.focus();}
else
{chatTimer=setTimeout("chatCommand('"+addslashes(cmd)+"');",200);}}
function boxToggle(name){Element.toggle(name+'_editor');Element.toggle(name+'_content');}
var removeMenu=false;function petsMenu(visible)
{if(visible==false)
{removeMenu=true;petMenuTimeOut=setTimeout('emptyPetMenu()',500);}
else
{removeMenu=false;petMenuTimeOut=setTimeout('displayPetMenu()',200);}}
function displayPetMenu()
{if(removeMenu==false)
{var menuObj=document.getElementById('petMenu');var posHost=document.getElementById('pet');if(posHost.runtimeStyle)
{menuObj.style.left=posHost.style.left-10;}
else
{menuObj.style.left=posHost.style.left-2;}
menuObj.style.top=posHost.style.top;menuObj.style.display="block";posHost.style.visibility="visible";}}
function emptyPetMenu()
{if(removeMenu==true)
{document.getElementById('petMenu').style.display="none";}}
function petsMenuSub(visible,id)
{if(visible==false)
{$(id).style.visibility="hidden";}
else
{$(id).style.visibility="visible";}}
common={pos_x:0,pos_y:0,popup_height:0,popup_width:0,popup_mouseDistance:20,initialize:function(){if(typeof(Prototype)!="undefined"){Event.observe(document,'mousemove',this.mousemove.bindAsEventListener(this));}},mousemove:function(e){this.pos_x=Event.pointerX(e);this.pos_y=Event.pointerY(e);this.movePopup();},movePopup:function(){var posY=0;var posX=0;if(common.pos_x+common.popup_width+50>document.body.offsetWidth){posX=common.pos_x-common.popup_width-this.popup_mouseDistance;}else{posX=common.pos_x+this.popup_mouseDistance;}
if(common.pos_y-common.popup_height-50-document.body.scrollTop>0){posY=common.pos_y-common.popup_height-this.popup_mouseDistance;}else{posY=common.pos_y+this.popup_mouseDistance;}
if($('smallImg')&&$('smallImg').style)
{$('smallImg').style.left=posX+'px';$('smallImg').style.top=posY+'px';}},updatePopup:function(txt){$('smallImg').innerHTML=txt;var dim=Element.getDimensions('smallImg');this.popup_height=dim["height"];this.popup_width=dim["width"];this.movePopup();Element.show('smallImg');},hidePopup:function(){Element.hide('smallImg');}}
document.observe("dom:loaded",function(){common.initialize();});popup={timer:null,enabled:true,matcher:/^(http:\/\/.*\.petsie\.fi){0,1}\/user.php\?nick\=([^ \&]{1,})$/,waitTime:575,state_loading:false,popupCache:Object(),fetch_type:null,fetch_val:null,allowImagePopup:false,process:function(elem){if(!this.enabled){return false;}
if(elem==null){elem=document;}
var links=elem.getElementsByTagName("a");for(var i=0;i<links.length;i++){var ret=this.matcher.exec(links[i].getAttribute("href"));if(ret!=null){var nick=ret[2];Event.observe(links[i],'mouseover',this.mouseover.bindAsEventListener(this),false);Event.observe(links[i],'mouseout',this.mouseout.bindAsEventListener(this),false);}}},mouseover:function(e){if(this.timer!=null){return;}
var elem=Event.element(e);if(elem.tagName!="A"){if(this.allowImagePopup==false&&elem.tagName=="IMG"){return false;}
elem=elem.parentNode;}
var ret=this.matcher.exec(elem.getAttribute("href"));if(ret==null){return false;}
var nick=ret[2];if(nick.search(/%/)){nick=unescape(nick);}
this.fetch_type='user';this.fetch_val=nick;this.timer=setTimeout(this.fetch.bind(this),this.waitTime);},fetch:function(){if(this.timer!=null){clearTimeout(this.timer);this.timer=null;}
debug("fetching: "+this.state_loading);if(this.state_loading!=false){return false;}
this.state_loading=this.fetch_type+"_"+this.fetch_val;if(typeof(this.popupCache[this.state_loading])!="undefined"){debug("cache found!");var reply=this.popupCache[this.state_loading];this.showPopup(reply);return true;}
debug("making request");new Ajax.Request('/misc/popup.php',{method:'get',parameters:'type='+this.fetch_type+'&val='+this.fetch_val,onComplete:this.showPopup.bind(this)});},showPopup:function(reply){debug("got reply!");if(typeof(reply)=="object"){reply=reply.responseText;}
if(this.state_loading==false){return false;}
this.popupCache[this.state_loading]=reply;this.state_loading=false;common.updatePopup(reply);debug("set state loading to: "+this.state_loading);},mouseout:function(e){if(this.timer!=null){clearTimeout(this.timer);this.timer=null;}
this.state_loading=false;common.hidePopup();}}
hoverBox={onCloseScrollTo:null,footerTimer:null,_ie6_style:function(){hoverBox.onCloseScrollTo=document.viewport.getScrollOffsets();$('dimmer').setStyle({'position':'absolute','height':document.body.offsetHeight+'px','width':'100%'});$('dimmer').show();dimensions=$('dimmer').getDimensions();var left=(dimensions.width/2)-($('hoverBox').getDimensions()["width"])/2;$('hoverBox').setStyle({'position':'absolute','left':left+"px",'top':'75px;','width':'550px'});$('hoverBox').show();$('hoverBox').scrollTo();},enable:function(options){if(options==null){options={};}
$('dimmer').style.filter='progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=70)';var ie6_style=false;try{if(new String(navigator.userAgent).indexOf("MSIE 6")!=-1){this._ie6_style();ie6_style=true;}}catch(error){}
if(ie6_style==false){$('dimmer').show();this.positionBox();}
if(options.parameters==null){options.parameters={};}
if(typeof(options.parameters.ajax)=="undefined"){options.parameters.ajax=true;}
if(options.htmlContent!=null)
{hoverBox.setContent(options.htmlContent);}
else if(options.url!=null)
{new Ajax.Updater('hoverBox_inner',options.url,{parameters:options.parameters,evalScripts:true});hoverBox.setContent(AJAX_showLoading('hoverBox_inner',true));}
else if(options.iframe!=null)
{hoverBox.setContent("<iframe width=670 height=400 src='"+options.iframe+"' frameborder=0 marginwidth=0 marginheight=0></iframe><br><br>");}
else
{hoverBox.setContent("No data.");}
document.onkeydown=function(event){if(window.event){var kCode=window.event.keyCode;}else{var kCode=event.keyCode;}
if(kCode==13){}else if(kCode==27){hoverBox.disable();}};},positionBox:function(){var dimensions=$('dimmer').getDimensions();var left=(dimensions.width/2)-($('hoverBox').getDimensions()["width"]/2);$('hoverBox').setStyle({'left':left+"px"});$('hoverBox').show();},setContent:function(content){$('hoverBox_footer_extra').innerHTML='';$('hoverBox_inner').innerHTML=content;hoverBox.footerTimer=setTimeout("$('hoverBox_footer').style.width = $('hoverBox_inner_wrapper').getWidth();",500);},disable:function(){$('dimmer').hide();$('hoverBox_inner').innerHTML="";$('hoverBox_footer_extra').innerHTML='';$('hoverBox').hide();if(hoverBox.onCloseScrollTo){window.scrollTo(0,hoverBox.onCloseScrollTo.top);hoverBox.onCloseScrollTo=null;}
clearTimeout(hoverBox.footerTimer);},dummy:function(){}}
function debug(txt){if(typeof($('debug'))!="object"){return false;}}
function saveThis(oUrl,rate,hjCode)
{document.location.href=oUrl+"&do=rate&do-hjCode="+hjCode+"&do-rate="+rate;}
function saveStarRate(oUrl,petid,targetid,rate,hjCode)
{var pyynto
if(rate<7){if(!confirm(lang.get("ratewillbeshown"))){return false;}}
pyynto=new Ajax.Request(oUrl,{method:'get',parameters:'do=ajax&do-ajax=getFieldData&do-rate='+rate+'&do-hjCode='+hjCode+'&do-petid='+petid+"&do-targetid="+targetid,onComplete:completeRequest});}
function completeRequest(t){document.getElementById('rateField').innerHTML=t.responseText;}
function saveCompVote(oUrl,rate){var pyynto
pyynto=new Ajax.Request(oUrl,{method:'get',parameters:'do=ajax&do-rate='+rate,onComplete:function complete(t){document.getElementById('starField').innerHTML=t.responseText;}});}
function leaveABone(petid,uid){var pyynto
pyynto=new Ajax.Request('/misc/ajax.php',{method:'get',parameters:'ajax=box_pet_stats&do=bone&do-petid='+petid+'&do-uid='+uid,onComplete:completeBoneRequest});}
function completeBoneRequest(t){document.getElementById('boneField').innerHTML=t.responseText;}
function toggleStars(position,size)
{star0=(size=="s"?"http://img.petsie.org/petsie/images/box0.gif":"http://img.petsie.org/petsie/images/big-star-0.jpg");star1=(size=="s"?"http://img.petsie.org/petsie/images/box1.gif":"http://img.petsie.org/petsie/images/big-star-1.jpg");for(i=1;i<eval(position)+1;i++)
{document.getElementById("star_"+i).src=star1;}
for(j=i;j<11;j++)
{document.getElementById("star_"+j).src=star0;}}
function clearStars()
{if(typeof(star0)=="undefined"){return false;}
for(i=1;i<11;i++)
{document.getElementById("star_"+i).src=star0;}}
function updateBreeds(oUrl,typeid,element){pyynto=new Ajax.Request(oUrl,{method:'post',parameters:'do=ajaxUpdate&do-ajax=updateBreeds&typeid='+typeid,onComplete:function complete(t){$(element).innerHTML=t.responseText;}});}
function AJAX_showLoading(elemName,doReturn)
{var elem=$(elemName);if(elem==null){return false;}
var dimensions=elem.getDimensions();var doHtml='<div class=loadingDiv style="height: '+dimensions.height+'px; min-height: 50px;">'+'<img src="http://img.petsie.org/html/beta/images/lightbox/loading.gif" height="16" align="absbottom">&nbsp;&nbsp;'+lang.get("loading")+'</div>';if(!doReturn){$(elemName).innerHTML=doHtml;}else{return doHtml;}}
function checkFileType(path,errorCanvas)
{var filepath=path.toLowerCase();if(filepath.indexOf(".jpg")==-1&&filepath.indexOf(".gif")==-1&&filepath.indexOf(".png")==-1&&filepath.indexOf(".bmp")==-1)
{$(errorCanvas).show();return;}
$(errorCanvas).hide();return;}
function shareFB(type,targetid){window.open('/misc/fbshare.php/'+type+'/'+targetid+'/'+rand(100000,999999)+'/','shareFB','width=600, height=650, scrollbars=0, toolbar=0');}
function rand(min,max){if(max){return Math.floor(Math.random()*(max-min+1))+min;}else{return Math.floor(Math.random()*(min+1));}}
minifeed={rowid:false,interval:10000,count:1,update:function(){var request=new Ajax.Request('/misc/ajax.php',{method:'post',parameters:'ajax=minifeed&do=updateMiniFeed&do-rowid='+minifeed.rowid+'&do-count='+minifeed.count,onComplete:minifeed.updateMiniFeed.bind(this)});minifeed.count++;},updateMiniFeed:function(t){clearTimeout(updateTrigger);var data=t.responseText.evalJSON();minifeed.str=data.str;minifeed.rowid=data.rowid;if(minifeed.str!=""){clearTimeout(swapText);Effect.Fade('topMinifeed',{duration:0.3});var swapText=setTimeout("minifeed.swapItem()",300);}
var updateTrigger=setTimeout(minifeed.update,minifeed.interval);},swapItem:function(){$('topMinifeed').innerHTML=minifeed.str;Effect.Appear('topMinifeed',{duration:0.3});}}
var dropZones=new Array();var elementSorter=Class.create({setSortables:function(){Sortable.create('sortlist',{tag:'span',overlap:'horizontal',constraint:false,scroll:window});},setDroppables:function(){if(!dropZones.length){return false;}
dropZones.each(function(id){Droppables.add(id,{accept:'droppable',hoverclass:'droppableHover',onDrop:function(elem,dropzone){var toSetid=dropzone.id.split("dropzone-")[1];var fromSetid=elem.readAttribute('rel');new Ajax.Request(location.href,{method:'post',parameters:'do-ajax=true&do=addToSet&do-setid='+toSetid+'&do-pictid='+elem.id,onSuccess:function(t){if($('imgCounterTop-'+fromSetid)){$('imgCounterTop-'+fromSetid).innerHTML=parseInt($('imgCounter-'+fromSetid).innerHTML)-parseInt(1);}
$('imgCounter-'+fromSetid).innerHTML=parseInt($('imgCounter-'+fromSetid).innerHTML)-parseInt(1);$('imgCounter-'+toSetid).innerHTML=parseInt($('imgCounter-'+toSetid).innerHTML)+parseInt(1);new Effect.Fade(elem,{duration:0.1});}});}});});},quitImageControl:function(setid){var data=Sortable.serialize("sortlist");new Ajax.Request(location.href,{method:'post',parameters:"do-ajax=true&do=quitImageControl&do-setid="+setid+"&"+data,onComplete:function(t){location.href=t.responseText;}});}});function showSubMenu(id){hideSubMenus();$("sub-"+id).show();return;}
function hideSubMenus(){elements=$$('div[rel="subTab"]');if(!elements.length){return false;}
elements.each(function(elemid){$(elemid).hide();});return;}
function hideSubMenu(id){$(id).hide();}