
﻿
nus.dom.css.declareCSS("\
.layer_tip {position:relative; height:auto; text-align:left; font-family:arial,sans-serif; font-size:12px; color: #6d6d6d; background-color:#dfe9c8} \
.layer_tip .news_contents A:link {border:0;color:#00b1e4;text-decoration:underline;} \
.layer_tip .news_contents A:visited {color:#00b1e4;text-decoration:underline;} \
.layer_tip .news_contents A:active {border:0;color:#00b1e4;text-decoration:underline;} \
.layer_tip .news_contents A:hover {border:0;color:#00b1e4;text-decoration:underline;} \
.layer_tip #close {position:absolute; right:2px; cursor:pointer;} \
.layer_tip .header {color: #00b1e4; padding-bottom:4px} \
.layer_tip .news_contents .box_line { padding: 4px } \
.layer_tip .news_contents IMG {width:38px; height:27px; border:1px solid #c0c0c0; margin:1px 3px 1px 1px;} \
.layer_tip .news_contents .update_box { padding-left: 47px } \
.layer_tip .news_contents .update_box IMG { margin-top: 2px; } \
.layer_tip IMG {cursor:pointer;} \
.layer_tip .odd {background: #f7f9df;} \
.layer_tip .group_msg {font-weight:bold; margin-top:5px;} \
.layer_tip .news_contents .group_msg IMG {width:10px; height:9px; cursor:default; border:0px; margin:0px 5px 0px 10px;} \
.layer_tip .news_contents .header IMG {width:10px; height:9px; cursor:default; border:0px; margin:0px 5px 0px 10px;} \
.layer_tip .news_contents .new_friends {float:left; width:56px; margin:0px 20px 0px 0px; text-align:center;} \
.layer_tip .news_contents .new_friends a:link {border:0;color:#00b1e4;text-decoration:none;} \
.layer_tip .news_contents .new_friends a:visited {color:#00b1e4;text-decoration:none;} \
.layer_tip .new_friends a:active {border:0;color:#00b1e4;text-decoration:underline;} \
.layer_tip .new_friends a:hover {border:0;color:#00b1e4;text-decoration:underline} \
");nus.dom.css.loadStyleSheet("/Home/app/pet/npet.css");var NAnimation=nus.lang.Class.extend();NAnimation.addPrototypes({_imageList:null,_frameObject:null,_imageWidth:0,_imageHeight:0,_row_image_count:0,_frameIndex:0,_frameCount:0,_frameCurrent:0,_set_image:function(img_url)
{if(nus.isIE6){this._imageList.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+
img_url+"')";}
else{this._imageList.style.background="url("+img_url+") no-repeat";}},init:function(frameObject,url,w,h,row_image_count){this._frameObject=frameObject;this._imageWidth=w;this._imageHeight=h;this._row_image_count=row_image_count;this._imageList=document.createElement('DIV');this._imageList.id=this._frameObject.ID+"_imagelist";this._imageList.style.width="720px";this._imageList.style.height="240px";this._imageList.style.position="absolute";this._frameObject.$.appendChild(this._imageList);this._set_image(url);},destroy:function(){this._frameObject.$.removeChild(this._imageList);delete this._imageList;this._imageList=null;},change:function(url,w,h,row_image_count){this._imageWidth=w;this._imageHeight=h;this._row_image_count=row_image_count;this._set_image(url);},setActionIndex:function(index,count){this._frameIndex=index*4;this._frameCount=count;this._frameCurrent=index*4;this.setFrameIndex(this._frameCurrent);},setFrameIndex:function(index){var x=-(index%this._row_image_count)*this._imageWidth;var y=-Math.floor(index/this._row_image_count)*this._imageHeight;nus.dom.move(this._imageList,x,y);},animate:function(){this._frameCurrent++;if(this._frameCurrent>=this._frameIndex+this._frameCount)
this._frameCurrent=this._frameIndex;this.setFrameIndex(this._frameCurrent);}});var NPetModel=nus.dom.DivClass.extend();NPetModel.Model={width:58,height:58,imageWidth:60,imageHeight:60,row_count:12};NPetModel.PetList=new Object();NPetModel.PetList["0101"]={type:"dog",name:"berhard"};NPetModel.PetList["0102"]={type:"dog",name:"pug"};NPetModel.PetList["0201"]={type:"cat",name:"white"};NPetModel.PetList["0202"]={type:"cat",name:"neko"};NPetModel.PetList["0301"]={type:"penguin",name:"01"};NPetModel.PetList["0401"]={type:"dragon",name:"01"};NPetModel.addProperties({ST_MOVE_N:1,ST_MOVE_NE:2,ST_MOVE_E:3,ST_MOVE_SE:4,ST_MOVE_S:5,ST_MOVE_SW:6,ST_MOVE_W:7,ST_MOVE_NW:8});NPetModel.addProperties({ST_STAY:0,ST_SLEEP:9,ST_TAIL:10,ST_BARK:11,ST_ACTION_COUNT:12});NPetModel.addProperties({STAT_NONE:0,STAT_MOVE:1,STAT_SLEEP:2,STAT_START:3,STAT_FREE:4,STAT_NOTIFY:5,STAT_DRAG:6,STAT_COUNT:7});NPetModel.addPrototypes({_aniObject:null,pet_id:"",skinImageUrl:null,_bTrans:false,_timerID:0,_cmdTurn:0,_cmdState:0,_petState:0,bTipOpen:false,canDrag:true,onDragStart:function(){if(this.bTipOpen||NPet.Net.is_waitNew())
return;this.petSetState(NPetModel.STAT_DRAG);NPetModel.superCall(this,"onDragStart",arguments);},onDrag:function(ev){var pos=nus.event.getEventPosition(ev);pos.x-=nus.dom.getScrollPos().x;pos.y-=nus.dom.getScrollPos().y;var size=nus.dom.getPageSize();var y=0;if(nus.dom.getScrollPos().y<80)
y=80;if((20<pos.x)&&(pos.x<size.w-50)&&(y+20<pos.y)&&(pos.y<size.h-50))
NPetModel.superCall(this,"onDrag",arguments);},onDragEnd:function(){if(this._petState!=NPetModel.STAT_SLEEP)
this.petStart();else
NPet.manager.setPetMode("sleep"+","+this.left+","+this.top);NPetModel.superCall(this,"onDragEnd",arguments);},onCreate:function(){var petDef=NPetModel.PetList[this.pet_id];var img_url=this.skinImageUrl+"/"+petDef.type+"_"+petDef.name+".png";this._aniObject=new NAnimation();this._aniObject.init(this,img_url,NPetModel.Model.imageWidth,NPetModel.Model.imageHeight,NPetModel.Model.row_count);this.setZIndex(2000000);},onDestroy:function(){window.clearInterval(this._timerID);this._aniObject.destroy();delete this._aniObject;},petStart:function(){this.petSetState(NPetModel.STAT_START);if(!this._timerID){this._timerID=window.setInterval(this.ID+".doLive()",100);}},petStop:function(){window.clearInterval(this._timerID);this._timerID=0;},petRestart:function(){this._petState=NPetModel.STAT_NONE;this.petStart();},petSetState:function(state){if(this._petState==NPetModel.STAT_SLEEP){return;}
this._petState=state;if(state==NPetModel.STAT_FREE){this.makeCmd();return;}
switch(state)
{case NPetModel.STAT_START:this._cmdTurn=16;this._cmdState=NPetModel.ST_STAY;break;case NPetModel.STAT_DRAG:this._cmdState=NPetModel.ST_TAIL;break;case NPetModel.STAT_SLEEP:this._cmdState=NPetModel.ST_SLEEP;break;case NPetModel.STAT_NOTIFY:this._cmdState=NPetModel.ST_BARK;break;}
this.setActIndex(this._cmdState,4);},petChange:function(petid){var petDef=NPetModel.PetList[petid];var img_url=this.skinImageUrl+"/"+petDef.type+"_"+petDef.name+".png";this._aniObject.change(img_url,NPetModel.Model.imageWidth,NPetModel.Model.imageHeight,NPetModel.Model.row_count);this.setActIndex(this._cmdState,4);},makeCmd:function(cmd,turn){this._cmdTurn=Math.round(Math.random()*20)+4;if((this._cmdTurn%4)!=0){this._cmdTurn++;}
if(this._bTrans){this._bTrans=false;this.setActIndex(this._cmdState,4);return;}
this._cmdState=Math.floor(Math.random()*NPetModel.ST_ACTION_COUNT);this._bTrans=false;if(NPetModel.ST_MOVE_N<=this._cmdState&&this._cmdState<=NPetModel.ST_MOVE_NW){if(this._petState!=NPetModel.STAT_MOVE){this._bTrans=true;}
this._petState=NPetModel.STAT_MOVE;}else{if(this._petState==NPetModel.STAT_MOVE){this._bTrans=true;}
this._petState=NPetModel.STAT_FREE;}
if(this._bTrans){this._cmdTurn=2;this._cmdState=NPetModel.ST_STAY;this.setActIndex(this._cmdState,1);}
else{this.setActIndex(this._cmdState,4);}},setActIndex:function(stat,count){this._aniObject.setActionIndex(stat,count);if(NPet.manager._marker)
NPet.manager._marker.mark_move(stat,this.left,this.top);},doLive:function(){if(this._petState==NPetModel.STAT_DRAG||this._petState==NPetModel.STAT_SLEEP){this.animate();return;}
if(this.bTipOpen){this.animate();return;}
if(this._cmdTurn==0){this.makeCmd();}
this.animate();this._cmdTurn--;},move:function(x,y){if(NPet.manager._marker)
NPet.manager._marker.mark_move(this._cmdState,x,y);NPetModel.superCall(this,"move",arguments);},petmove:function(x,y){var size=nus.dom.getPageSize();var dp=nus.dom.getScrollPos();var x1=dp.x;var y1=dp.y;var x2=x1+size.w-this.width-20;var y2=y1+size.h-this.height-20;if(y1==0)
y1=80;if(x1>x)
x=x1;else if(x2<x)
x=x2;if(y1>y)
y=y1;else if(y2<y)
y=y2;this.move(x,y);},animate:function(){this._aniObject.animate();if(this._bTrans){return;}
if(this._petState!=NPetModel.STAT_MOVE){return;}
var x=this.left;var y=this.top;switch(this._cmdState){case NPetModel.ST_MOVE_N:y-=8;break;case NPetModel.ST_MOVE_NE:x+=6;y-=6;break;case NPetModel.ST_MOVE_E:x+=8;break;case NPetModel.ST_MOVE_SE:x+=6;y+=6;break;case NPetModel.ST_MOVE_S:y+=8;break;case NPetModel.ST_MOVE_SW:x-=6;y+=6;break;case NPetModel.ST_MOVE_W:x-=8;break;case NPetModel.ST_MOVE_NW:x-=6;y-=6;break;default:break;}
this.petmove(x,y);}});var NPet={};NPet.Pet=NPetModel.extend();NPet.baseNewsHtml=["<div class='layer_tip'>","<img id='pet_menu' src='/Home/app/pet/images/btn_menu.gif' title='menu'>","<img id='close' src='/Home/app/pet/images/btn_exit.gif' title='close'>","<div style='width:auto; height:auto' class='pet_contents'>","</div>","</div>"].join("");NPet.MenuOwner=["<a href='javascript:void(0)' class='pet_m_btn pet_m_news'><div id='show_news'></div></a>","<a href='javascript:void(0)' class='pet_m_btn pet_m_setup'><div id='setting'></div></a>","<a href='javascript:void(0)' class='pet_m_btn pet_m_bulletin'><div id='bulletin'></div></a><div class='clear_bar'></div>","<a href='javascript:void(0)' class='pet_m_btn pet_m_status'><div id='status'></div></a>","<a href='javascript:void(0)' class='pet_m_btn pet_m_feedme'><div id='feed_me'></div></a>","<a href='javascript:void(0)' class='pet_m_btn pet_m_petme'><div id='pet_me'></div></a><div class='clear_bar'></div><br />"].join("");NPet.MenuVisitor=["<a href='javascript:void(0)' class='pet_m_btn pet_m_news'><div id='show_news'></div></a>","<a href='javascript:void(0)' class='pet_m_btn pet_m_bulletin'><div id='bulletin'></div></a>","<a href='javascript:void(0)' class='pet_m_btn pet_m_status'><div id='status'></div></a><div class='clear_bar'></div>","<a href='javascript:void(0)' class='pet_m_btn pet_m_comment'><div id='commentbox'></div></a>","<a href='javascript:void(0)' class='pet_m_btn pet_m_feedme'><div id='feed_me'></div></a>","<a href='javascript:void(0)' class='pet_m_btn pet_m_petme'><div id='pet_me'></div></a><div class='clear_bar'></div><br />",].join("");NPet.MenuSleep="<img src='/Home/app/pet/images/pet_i_sleep.gif' align='absmiddle' /><a href='javascript:void(0)' class='pet_ws_btn'><span id='sleep'>Sleep</span></a><div class='clear_bar'></div>";NPet.MenuWakeup="<img src='/Home/app/pet/images/pet_i_wakeup.gif' align='absmiddle'  /><a href='javascript:void(0)' class='pet_ws_btn'><span id='wake_up'>Wake Up</span></a><div class='clear_bar'></div>";NPet.Welcome=["<div class='petmsg'> {pet_icon} {username} says, </div>","<br /><div class='petcontent'>{welcome_msg}</div><br />"];NPet.Bulletin=["<span style='font-weight:bold; font-size1:10pt; margin-left:10px'>Pagii Bulletin</span> <br />","<div class='petlabel'>{title}</div>","<div class='more_link'><a href='"+nasc.appURL+"/1/471377'>More details</a></div>","<div class='oddpet'>{contents}</div>","<div class='petlabel'>Most Popular Photolog!</div>","<div class='more_link'><a href='"+nasc.photologURL+"/"+"Photo/most_popular.php?page=1'>More</a></div>",];NPet.WakeUpMsg=["<span class='petcontent'>{random_msg}</span><br />","<br /><div align='center'>","<input type='button' value='Wakeup' id='auto_wake_up'></input>","</div>"];NPet.VistorStatus=["<span class='petname'>My Name is {name} {level} </span><br />","<div class='oddpet'>","<div><span class='pettype'>Type</span>{type}</div><div class='clear_bar'></div>","<div><span class='pettype'>Fed</span>{feed_cnt} biscuits</div><div class='clear_bar'></div>","<div><span class='pettype'>Petted</span>{petme_cnt} times</div><div class='clear_bar'></div>","<div><span class='pettype'>Saying</span>{hi_msg}</div><div class='clear_bar'></div></div>"];NPet.OwnerStatus=["<span class='petname'>My Name is {name} {level} </span><br />","<div class='oddpet'>","<div><span class='pettype'>Type</span>{type}</div><div class='clear_bar'></div>","<div><span class='pettype'>Fed</span>{feed_cnt} biscuits</div><div class='clear_bar'></div>","<div><span class='pettype'>Petted</span>{petme_cnt} times</div><div class='clear_bar'></div>","<div><span class='pettype'>Saying</span>{hi_msg}</div><div class='clear_bar'></div></div>","</div><div class='petlabel'>In your Pagii Pocket</div>","<div class='oddpet'>","<div> You have <span style='font-weight:bold';'>{left_feed}</span> Pet Money and <span style='font-weight:bold';'>{left_petme}/10</span> petting left!</div>","</div>"];NPet.AutoComment=["<div class='petlink'>{pet_icon}<a href='#comment' onclick='return false'><span class='auto_msg' id='auto_comment'>{link_msg}</span></a></div><br />"];NPet.AutoFeedMe=["<div class='petlink'>{pet_icon}<a href='#feedme' onclick='return false'><span class='auto_msg' id='auto_feedme'>{link_msg}</span></a></div><br />"];NPet.AutoPetMe=["<div class='petlink'>{pet_icon}<a href='#petme' onclick='return false'><span class='auto_msg' id='auto_petme'>{link_msg}</span></a></div><br />"];NPet.CommentBox=["<div class='petmsg'>{pet_icon} {random_msg} </div>","<textarea class='text_box' id='__pet_text_box'></textarea>","<div style='padding-left:70px'>","<a href='javascript:void(0)' class='pet_btn2'><div id='post_comment'>Submit Comment</div></a>","<a href='javascript:void(0)' class='pet_btn2'><div id='cancel_comment'>Cancel</div></a><div class='clear_bar'></div>","</div>"];NPet.Comment_Thank=["<div class='petmsg'>{pet_icon} Thanks for your comment!</div><br />"];NPet.FeedMe=["<div class='petmsg'>{pet_icon} {random_msg}</div><br />","<div style='padding-left:20px;'>","<a href='javascript:void(0)' class='pet_f_btn pet_f_btn1'><div id='one_feed'> </div></a>","<a href='javascript:void(0)' class='pet_f_btn pet_f_btn2'><div id='two_feed'> </div></a>","<a href='javascript:void(0)' class='pet_f_btn pet_f_btn3'><div id='three_feed'> </div></a><div class='clear_bar'></div>","</div>",];NPet.FeedMe_OOPS=["<div class='petmsg'>{pet_icon} Not enough Pet Money!</div>","<div class='petcontent'>You do not have enough Pet Money for the biscuits you selected.</div><br />"];NPet.PetMe_OOPS=["<div class='petmsg'>{pet_icon} Oops!</div>","<div class='petcontent'>You’ve petted too much today. Wait till tomorrow and try again!</div><br />"];NPet.FeedMe_Thank=["<div class='petmsg'>{pet_icon} {random_msg}</div><br />","<div class='petcontent'>Now, you have {remain_count} Pet Money in your Pagii Pocket.</div><br />"];NPet.PetMe=["<div class='petmsg'>{pet_icon} {random_msg}</div><br />","<div align='center'>","<a href='javascript:void(0)' class='pet_btn0'><div id='pet_me_btn'><img src='/Home/app/pet/images/petme_cnt_icon.gif' align='absmiddle' />Pet Me</div></a>","</div>",];NPet.PetMe_Thank=["<div class='petmsg'>{pet_icon} {random_msg}</div><br />","<div class='petcontent'>Now, you have {remain_count} pettings in your Pagii Pocket.</div><br />"];NPet.WakeUp_GuideMsg=["Got enough sleep, wake me up!","Wanna play now!","I'm bored, wake me up!","Good enough! Wake me up now!","Got enough rest, wake me up!"];NPet.Comment_GuideMsg=["Like what you see? Tell me!","Any words for me?","Gotta say something? Speak out!","Like this page? Say it!","Hey Leave me comment!"];NPet.Comment_GuideMsg2=["I feel so lonely! Talk to me something!","Nothing fun these days. Any words?","Nobody cares me. Talk to me!","Take care of me. I'm alone! Leave me comment!"];NPet.Feed_GuideMsg=["Like this page? Feed me!","How was this page? Feed me!","Loved this page? Give me some food!","Want some food! Feed me!","Get me some snacks!"];NPet.Feed_GuideMsg2=["Got nothing for a while! Feed me!","Feel like dying! Get me something to eat!","Oh man, I’m starving! Feed me!","Soooo hungry, feed me!","I miss food! Need something to eat!"];NPet.Feed_ThankMsg=new Object();NPet.Feed_ThankMsg[1]=["Tasty!","Thanks!","Loved it!"];NPet.Feed_ThankMsg[2]=["Thanks, delicious!","Loving it, very tasty!","Great food!"];NPet.Feed_ThankMsg[3]=["Omg! Unbelievably delicious!","Wow! Awesome food!","Sooooo good!!! Thanks so much!"];NPet.PetMe_GuideMsg=["Love this page? Pet me!","Enjoy this page? Pet me!","Like it so far? Pet me!","Feel alone. Pet me!","Haven't petted me yet? Please do so!"];NPet.PetMe_GuideMsg2=["Haven’t got petted for a while. Pet me!","No one loves me. Please pet me!","Feel like so alone. Please pet me!","I got no one to play with.. Pet me!","Feeling bad! Please pet me!"];NPet.PetMe_ThankMsg=["Thanks!","Awesome!","Loved it!","Great!","Sweet!"];NPet.PetIcons=new Object();NPet.PetIcons['dog']="<img src='/Home/images/pet/pet_icon_dog.gif' align='absmiddle' />";NPet.PetIcons['cat']="<img src='/Home/images/pet/pet_icon_cat.gif' align='absmiddle' />";NPet.PetIcons['penguin']="<img src='/Home/images/pet/pet_icon_penguin.gif' align='absmiddle' />";NPet.PetIcons['dragon']="<img src='/Home/images/pet/pet_icon_dragon.gif' align='absmiddle' />";NPet.visitorRandom=[1,2,3,4];NPet.starLevels=[0,1,30,90,180,300,450,630,840,1080,1350];NPet.MSG_FRIENDS_ONLY="Sorry, this is friends-only comment wall.\nThis user must add you a friend to comment.";NPet.MsgTip=nus.dom.DivClass.extend();NPet.MsgTip.addPrototypes({initialStyle:"font-size:1px;overflow:visible;",isVisible:false,width:(nus.isIE6)?200:0,onPrecreate:function(){var html=['<div style="background-image:url(/Home/images/pet/box/lt.gif);position:absolute;left:-8px;top:-8px;width:8px;height:8px;"></div>','<div style="background-image:url(/Home/images/pet/box/mt.gif);position:absolute;left:0px;top:-8px;width:100%;height:8px;"></div>','<div style="background-image:url(/Home/images/pet/box/rt.gif);position:absolute;right:-8px;top:-8px;width:8px;height:8px;"></div>','<div style="background-image:url(/Home/images/pet/box/lm.gif);position:absolute;left:-8px;top:0px;width:8px;height:100%;"></div>','<div class="bubble_tip_contents" style="background-color:#dfe9c8;width:auto;height:auto;padding:0px;font-size:12px;"></div>','<div style="background-image:url(/Home/images/pet/box/rm.gif);position:absolute;right:-8px;top:0px;width:8px;height:100%;"></div>','<div style="background-image:url(/Home/images/pet/box/lb.gif);position:absolute;left:-8px;bottom:-8px;width:8px;height:8px;"></div>','<div style="background-image:url(/Home/images/pet/box/mb.gif);position:absolute;left:0px;bottom:-8px;width:100%;height:8px;"></div>','<div style="background-image:url(/Home/images/pet/box/rb.gif);position:absolute;right:-8px;bottom:-8px;width:8px;height:8px;"></div>','<div id="tail_1" class="tail"  style="background-image:url(/Home/images/pet/box/tail_1.gif);position:absolute;left:25px;bottom:-36px;width:41px;height:32px; display:none"></div>','<div id="tail_2" class="tail" style="background-image:url(/Home/images/pet/box/tail_2.gif);position:absolute;right:25px;bottom:-36px;width:41px;height:32px; display:none"></div>','<div id="tail_3" class="tail" style="background-image:url(/Home/images/pet/box/tail_3.gif);position:absolute;right:25px;top:-36px;width:41px;height:32px; display:none"></div>','<div id="tail_4" class="tail" style="background-image:url(/Home/images/pet/box/tail_4.gif);position:absolute;left:25px;top:-36px;width:41px;height:32px; display:none"></div>'];this.innerHTML=html.join("");},onCreate:function(){this.$node("bubble_tip_contents").innerHTML=NPet.baseNewsHtml;NPet.MsgTip.superCall(this,"onCreate",arguments);},show:function(x,y,text){var tmp=this.$node("bubble_tip_contents","layer_tip","pet_contents");tmp.innerHTML=text;if(nus.isIE6){var rc=nus.dom.getObjectRect(this.$node("bubble_tip_contents","layer_tip"));var h=rc.getHeight();this.setHeight(h);this.$node(3).style.height=h+"px";this.$node(5).style.height=h+"px";var w=rc.getWidth();this.setWidth(w);this.$node(1).style.width=w+"px";this.$node(7).style.width=w+"px";}
this.setVisible(true);},setTipWidth:function(width){var tmp=this.$node("bubble_tip_contents","layer_tip");tmp.style.width=width+"px";},hide:function(){this.setVisible(false);},setTail:function(num){var tails=$childByClass(this.ID,"tail");for(var i=0;i<tails.length;i++){if(tails[i].id=="tail_"+num){tails[i].style.display="block";}
else{tails[i].style.display="none";}}},getHeader:function(){var header=this.$node("bubble_tip_contents","layer_tip","pet_contents","news_contents","header");return header;}});NPet.Pet.addPrototypes({_sleepTime:0,_pMe:10,_fMe:30,_bOwner:false,_bShow:true,_talktip:0,_tip_html:null,_bulletin_html:null,_menuHTML:null,_tipTimer:0,_popupTimer:0,_bDirty:false,_randomList:null,_randomMsg:null,_isPrivate:null,_petIcon:null,_popup_time:15,_fast_cnt:6,onCreate:function(){NPet.Pet.superCall(this,"onCreate",arguments);this.setStyle({cursor:"pointer"});this._initPos();this._initTip();if(this._bOwner)
this._menuHTML=NPet.MenuOwner;else{this._menuHTML=NPet.MenuVisitor;this._randomList=NPet.visitorRandom;}
this._menuHTML=NPet.MenuSleep+this._menuHTML;if(this.oldLogin){NPet.Comment_GuideMsg.add(NPet.Comment_GuideMsg2);NPet.Feed_GuideMsg.add(NPet.Feed_GuideMsg2);NPet.PetMe_GuideMsg.add(NPet.PetMe_GuideMsg2);}
this._petIcon=NPet.PetIcons[NPetModel.PetList[this.pet_id].type];},onDestroy:function(){window.clearInterval(this._tipTimer);window.clearInterval(this._popupTimer);NPet.Pet.superCall(this,"onDestroy",arguments);},_popuptime_callback:function(){if(this.bTipOpen||NPet.Net.is_waitNew()||(this._petState==NPetModel.STAT_DRAG))
return;this.petAutoTips();},_wakeupMsgCallback:function(){if(this.bTipOpen||NPet.Net.is_waitNew())
return;this.openTipMsg(NPet.WakeUpMsg,NPet.WakeUp_GuideMsg,320,{},5);},runRandomMessage:function(){if(this._bOwner)
return;if(this._popupTimer)
window.clearInterval(this._popupTimer);if(this._petState!=NPetModel.STAT_SLEEP)
this._popupTimer=window.setInterval(this.ID+"._popuptime_callback()",1000*this._popup_time);else
this._popupTimer=window.setInterval(this.ID+"._wakeupMsgCallback()",1000*this._popup_time);},initMessage:function(pet_info){if(this._petState==NPetModel.STAT_SLEEP)
return;this.openTipMsg(NPet.Welcome,null,320,{pet_icon:this._petIcon,username:page_info.name,welcome_msg:pet_info.message},10);},run:function(tip_text){if(this._petState!=NPetModel.STAT_SLEEP){this.petRestart();this.runRandomMessage();}
if(tip_text){this._tip_html=tip_text;this._tipOpen();this.tipAutoTimer(8);}},change:function(petInfo){this.pet_id=petInfo.petid.substr(0,4);this.petStop();this.petChange(this.pet_id);this.petStart();this._petIcon=NPet.PetIcons[NPetModel.PetList[this.pet_id].type];},setDirty:function(bDirty){this._bDirty=bDirty;},resetTipNew:function(){this._bDirty=false;this._tip_html=null;},onClick:function(){if(NPet.Net.is_waitNew())
return;if(!this.bTipOpen)
this._showMenu();else{if(this._tipTimer)
window.clearInterval(this._tipTimer);this._tipClose();}},_initPos:function(){var size=nus.dom.getPageSize();var dp=nus.dom.getScrollPos();var y=dp.y+size.h-80;var x=dp.x+20;this.move(x,y);},_initTip:function(){this._talktip=NPet.MsgTip.createInstance({ID:"talktip",width:"auto",zIndex:2000001,isVisible:false,parent:this,onClick:function(ev){if((ev.srcElement.nodeName=="DIV")||(ev.srcElement.nodeName=="IMG")||(ev.srcElement.nodeName=="INPUT")||(ev.srcElement.nodeName=="SPAN")){if(ev.srcElement.id=="")
return;var g_event=ev.srcElement.id;switch(ev.srcElement.id){case"pet_menu":if(this.parent._tipTimer)
window.parent.clearInterval(this.parent._tipTimer);this.parent._showMenu();break;case"close":if(this.parent._tipTimer)
window.parent.clearInterval(this.parent._tipTimer);if(this.parent._bDirty)
this.parent.resetTipNew();this.parent._tipClose();break;case"show_news":this.parent._tipOpen();break;case"setting":this.parent._tipClose();NPet.manager.settingPet(nasc.User.getSSN());break;case"sleep":this.parent._sleep();NPet.manager.setPetMode("sleep"+","+this.parent.left+","+this.parent.top);break;case"auto_wake_up":if(this.parent._tipTimer)
window.parent.clearInterval(this.parent._tipTimer);case"wake_up":g_event="wake_up";this.parent._wakeUp();break;case"auto_comment":if(this.parent._tipTimer)
window.parent.clearInterval(this.parent._tipTimer);case"commentbox":g_event="commentbox";if(this.parent._isPrivate==null)
NPet.Net.getCommentAttr(this.parent.ID+".petCommentBox");else
this.parent.petCommentBox(null);break;case"post_comment":this.parent.petComment();break;case"cancel_comment":this.parent._tipClose();break;case"auto_feedme":if(this.parent._tipTimer)
window.parent.clearInterval(this.parent._tipTimer);case"feed_me":g_event="feed_me";if(!this.parent.checkLogin())
return;if(this.parent._fMe<=0)
this.parent.openTipMsg(NPet.FeedMe_OOPS,null,380,{pet_icon:this.parent._petIcon},5);else
NPet.Net.getPetMyPocket(nasc.User.getSSN(),this.parent.ID+".petFeedMe");break;case"one_feed":g_event="/feedme/"+ev.srcElement.id;this.parent.petFeedThank(1);break;case"two_feed":g_event="/feedme/"+ev.srcElement.id;this.parent.petFeedThank(2);break;case"three_feed":g_event="/feedme/"+ev.srcElement.id;this.parent.petFeedThank(3);break;case"auto_petme":if(this.parent._tipTimer)
window.parent.clearInterval(this.parent._tipTimer);case"pet_me":g_event="pet_me";if(!this.parent.checkLogin())
return;if(this.parent._pMe<=0)
this.parent.openTipMsg(NPet.PetMe_OOPS,null,380,{pet_icon:this.parent._petIcon,count:"0/10"},5);else
NPet.Net.getPetMyPocket(nasc.User.getSSN(),this.parent.ID+".petMe");break;case"pet_me_btn":g_event="/pet_me/"+ev.srcElement.id;this.parent.petMeThank();break;case"bulletin":if(this.parent._bulletin_html)
this.parent.showBulletin();else
NPet.Net.getPagiiBulletin(this.parent.ID+".petBulletin");break;case"status":NPet.Net.getPetInfo(NPet.manager._page_id,"NPet.manager.onGetPet_Status");break;default:g_event=null;break;}
if(g_event)
nus.Tracker.register("Page/Pet",g_event);}}});},enableAutoPopup:function(bEnable){if(bEnable)
this.runRandomMessage();else{window.clearInterval(this._popupTimer);this._popupTimer=0;}},Show:function(bShow){this.setVisible(bShow);NPet.manager._marker.setVisible(bShow);if(!bShow)
this._tipClose();this.enableAutoPopup(bShow);this._bShow=bShow;},_tiptime_callback:function(){window.clearInterval(this._tipTimer);this._tipTimer=0;if(this.bTipOpen){this._tipClose();}},Sleep:function(bPopup){this.petSetState(NPetModel.STAT_SLEEP);this.enableAutoPopup(bPopup);if(this._bOwner)
this._menuHTML=NPet.MenuOwner;else
this._menuHTML=NPet.MenuVisitor;this._menuHTML=NPet.MenuWakeup+this._menuHTML;},_sleep:function(){this._tipClose();this.Sleep(false);this._sleepTime=Date.getTime();},_wakeUp:function(){this._sleepTime=0;this._tipClose();this.petRestart();if(this._bOwner)
this._menuHTML=NPet.MenuOwner;else
this._menuHTML=NPet.MenuVisitor;this._menuHTML=NPet.MenuSleep+this._menuHTML;NPet.manager.setPetMode("wakeup");this.enableAutoPopup(true);},_showMenu:function(){if(this._bOwner)
this._talktip.setTipWidth(212);else
this._talktip.setTipWidth(212);this._showTip(this._menuHTML);this._setMenuTipPos();nus.Tracker.register("Page/Pet","PetMenu");},_tipOpen:function(){if(this._tip_html!=null){this._talktip.setTipWidth(400);this._showTip(this._tip_html);this._setNewTipPos();}
else{this._tipClose();NPet.manager.getUserNews();}},_tipClose:function(){this._talktip.setVisible(false);this.bTipOpen=false;this.petSetState(NPetModel.STAT_FREE);this._randomMsg=null;},_getDir:function(w,h){var dir;var x=nus.dom.getScrollPos().x
var y=nus.dom.getScrollPos().y;if(y<60)
y=60;if((this.top-h)>y){dir=2;if((nus.dom.getPageSize().w+x-this.left)>w)
dir=1;}
else{dir=4;if((this.left-w)>x)
dir=3;}
return dir;},_setNewTipPos:function(){this._setMenuTipPos();},_setMenuTipPos:function(){var x,y;var w=this._talktip.width;var h=this._talktip.height;var dir=this._getDir(w+40,h+40);switch(dir){case 1:x=this.left+10;y=this.top-h-30;break;case 2:x=this.left-w+40;y=this.top-h-30;break;case 3:x=this.left-w+40;y=this.top+60+20;break;case 4:x=this.left+10;y=this.top+60+20;break;}
this._talktip.move(x,y);this._talktip.setTail(dir);},_showTip:function(text){if(!this._bShow)
return;this.bTipOpen=true;this.petSetState(NPetModel.STAT_NOTIFY);this._talktip.setVisible(true);this._talktip.show(0,0,text);this._setMenuTipPos();},showBulletin:function(){this._talktip.setTipWidth(350);this._showTip(this._bulletin_html);},getMaxStr:function(str,max){var max_str=unescape(str);if(max_str.length>max)
max_str=max_str.substring(0,max)+"...";return max_str;},makeHTMLBulletin:function(photolist){if(photolist.length<1)
return;var Bulletin=NPet.Bulletin;Bulletin.push("<div class='odd photo_row'>");for(var i=0;i<5;i++){var list=photolist[i];Bulletin.push("<div class='photo_thumbs'>");Bulletin.push("<a href='"+list.photologlink+"'><img src='"+list.thumbnail+"' /></a>");Bulletin.push("<div><a href='"+list.writerlink+"'>"+this.getMaxStr(list.name,10)+"</a></div> </div>");}
Bulletin.push("</div><div class='clear_bar'></div>");},petBulletin:function(rsp){if(rsp.statusCode!='ok')
return;this.makeHTMLBulletin(rsp.mostpopular);var content="";var title_str="";if(rsp.bulletin.length>0){content=unescape(rsp.bulletin[0].content);title_str=unescape(rsp.bulletin[0].title);}
this._bulletin_html=NPet.Bulletin.toHTML({title:title_str,contents:content});this.showBulletin();},getRandomTips:function(){if(!this._randomList)
return;var idx=Math.floor(Math.random()*this._randomList.length);var tmp,tmpMsg;this._randomMsg=null;switch(this._randomList[idx]){case 1:tmp=NPet.Welcome.toHTML({pet_icon:this._petIcon,username:page_info.name,welcome_msg:page_info.pet_id.message});break;case 2:tmpMsg=this.getRandomMsg(NPet.Comment_GuideMsg);tmp=NPet.AutoComment.toHTML({pet_icon:this._petIcon,link_msg:tmpMsg});break;case 3:tmpMsg=this.getRandomMsg(NPet.Feed_GuideMsg);tmp=NPet.AutoFeedMe.toHTML({pet_icon:this._petIcon,link_msg:tmpMsg});break;case 4:tmpMsg=this.getRandomMsg(NPet.PetMe_GuideMsg);tmp=NPet.AutoPetMe.toHTML({pet_icon:this._petIcon,link_msg:tmpMsg});break;}
this._randomMsg=tmpMsg;return tmp;},petAutoTips:function(){if(this._fast_cnt!=0){this._fast_cnt--;if(this._fast_cnt==0){this._popup_time=60;this.runRandomMessage();}}
this._talktip.setTipWidth(300);this._showTip(this.getRandomTips());this.tipAutoTimer(5);},petStatus:function(statusData){statusData.type=NPetModel.PetList[this.pet_id].type;var stars="";if(statusData.pet_level==0)
stars="<img src='/Home/app/pet/images/pet_b_star.gif' align='absmiddle' />";for(var i=1;i<NPet.starLevels.length;i++){if(NPet.starLevels[i]<=statusData.pet_level)
stars+="<img src='/Home/app/pet/images/pet_i_star.gif' align='absmiddle' />";}
statusData.level=stars;this._talktip.setTipWidth(380);if(this._bOwner)
tmp=NPet.OwnerStatus.toHTML(statusData);else
tmp=NPet.VistorStatus.toHTML(statusData);this._showTip(tmp);},checkLogin:function(){return nasc.User.checkLogin();},_isEnableComment:function(){if(!this.checkLogin())
return false;if(this._isPrivate&&!page_info.is_my_friend&&!nasc.User.isOwner()){alert(NPet.MSG_FRIENDS_ONLY);return false;}
return true;},petCommentBox:function(rsp){if(rsp){if(rsp.statusCode!='ok')
return;this._isPrivate=(rsp.openlevel!="P");}
if(!this._isEnableComment()){this._tipClose();return;}
this.openTipMsg(NPet.CommentBox,NPet.Comment_GuideMsg,380,{pet_icon:this._petIcon},0);$("__pet_text_box").focus();$("__pet_text_box").focus();},petComment:function(){var text=$("__pet_text_box").value;if(text.length<=0){this._tipClose();return;}
text.stripScripts();NPet.Net.sendPostRequest(NPet.manager._page_id,text);this._talktip.setTipWidth(380);this._showTip(NPet.Comment_Thank.toHTML({pet_icon:this._petIcon}));this.tipAutoTimer(4);},tipAutoTimer:function(sec){if(this._tipTimer)
window.clearInterval(this._tipTimer);this._tipTimer=window.setInterval(this.ID+"._tiptime_callback()",1000*sec);},petFeedMe:function(rsp){if(rsp.statusCode!='ok')
return;this._fMe=rsp.owner_biscuits;if(this._fMe<=0)
this.openTipMsg(NPet.FeedMe_OOPS,null,380,{pet_icon:this._petIcon},5);else
this.openTipMsg(NPet.FeedMe,NPet.Feed_GuideMsg,320,{pet_icon:this._petIcon},0);},petFeedThank:function(mode){this._fMe-=mode;if(this._fMe<0)
this._fMe=0;NPet.Net.setPetMyPocket(NPet.manager._page_id,0,mode,"NPet.manager.onSetPet_MyPocket");this.openTipMsg(NPet.FeedMe_Thank,NPet.Feed_ThankMsg[mode],320,{pet_icon:this._petIcon,remain_count:this._fMe},4);},petMe:function(rsp){if(rsp.statusCode!='ok')
return;this._pMe=rsp.owner_petting;if(this._pMe<=0)
this.openTipMsg(NPet.PetMe_OOPS,null,380,{pet_icon:this._petIcon,count:"0/10"},5);else
this.openTipMsg(NPet.PetMe,NPet.PetMe_GuideMsg,320,{pet_icon:this._petIcon,count:this._pMe+"/10"},0);},petMeThank:function(){this._pMe-=1;if(this._pMe<0)
this._pMe=0;NPet.Net.setPetMyPocket(NPet.manager._page_id,1,1,"NPet.manager.onSetPet_MyPocket");this.openTipMsg(NPet.PetMe_Thank,NPet.PetMe_ThankMsg,320,{pet_icon:this._petIcon,remain_count:this._pMe},4);},getRandomMsg:function(arr_msg){return arr_msg[Math.floor(Math.random()*arr_msg.length)]},openTipMsg:function(arr_html,arr_msg,w,data,tAuto){this._talktip.setTipWidth(w);if(arr_msg){if(this._randomMsg)
data.random_msg=this._randomMsg;else
data.random_msg=this.getRandomMsg(arr_msg);}
this._randomMsg=null;this._showTip(arr_html.toHTML(data));if(tAuto)
this.tipAutoTimer(tAuto);},resetStatus:function(){}});NPet.Net={_is_waitNews:false,getPagiiBulletin:function(callback_func){var params={method:"pet.getbulletin",callback:callback_func};nus.io.ScriptRequest.sendRequest(nasc.API_URL,params,null,null);},setPetMyPocket:function(o_msrl,type,score,callback_func){var params={owner_msrl:o_msrl,set_type:(type)?'petting':'feeding',set_score:score,method:"pet.setpetscore",callback:callback_func};nus.io.ScriptRequest.sendRequest(nasc.API_URL,params,null,null);},getPetMyPocket:function(o_msrl,callback_func){var params={owner_msrl:o_msrl,method:"pet.getmypocket",callback:callback_func};nus.io.ScriptRequest.sendRequest(nasc.API_URL,params,null,null);},getPetInfo:function(o_msrl,callback_func){var params={owner_msrl:o_msrl,method:"pet.getpetinfo",callback:callback_func};nus.io.ScriptRequest.sendRequest(nasc.API_URL,params,null,null);},is_waitNew:function(){return this._is_waitNews;},err_getNews:function(){this._is_waitNews=false;},end_getNews:function(rsp){this._is_waitNews=false;if(rsp.statusCode!='ok')
return;NPet.manager.onCompleteGetNews(rsp);},getUserNews:function(isOwner,o_msrl){var params={is_owner:isOwner,owner_msrl:o_msrl,method:"pet.getpetcontent",callback:"NPet.Net.end_getNews"};this._is_waitNews=true;nus.io.ScriptRequest.sendRequest(nasc.API_URL,params,null,NPet.Net.err_getNews);},dummy:function(rsp){nus.ui.hideThrobber();},acceptFriend:function(msgsrl,invite_msrl,isAccept){var params={method:"friend.responsefriend",return_type:"json",frommsrl:nasc.User.getSSN(),tomsrl:invite_msrl,msgsrl:msgsrl,allow:isAccept,callback:"NPet.Net.dummy"}
nus.io.ScriptRequest.sendRequest(nasc.API_URL,params);},_getRelatedURL:function(){var parent=window.parent;while(parent!=parent.window.parent){parent=parent.window.parent;}
return parent.document.location.href;},getCommentAttr:function(callback_func){var params={method:"board.getattr",owner_msrl:page_info.page_id,boardtype:"CW",callback:callback_func}
nus.io.ScriptRequest.sendRequest(nasc.API_URL,params);},sendPostRequest:function(o_msrl,contents){var params={method:"article.insert",owner_msrl:o_msrl,boardtype:"CW",writermsrl:window.parent.nasc.User.getSSN(),writername:window.parent.nasc.User.getName(),content:escape(contents),relatedurl:this._getRelatedURL(),callback:"NPet.Net.onPostComplete"}
nus.io.ScriptRequest.sendRequest(nasc.API_URL,params);},onPostComplete:function(rsp,response){if(rsp.statusCode!="ok"){return;}},onPostFail:function(status,response){}}
NPet.manager={_pet:null,_oPetData:null,_page_id:null,_max_visit:10,_new_msg:0,_new_invite:0,setPetMode:function(mode){nus.session.setProperty("petmode",mode,false);},_isSleepMode:function(pos){var sleep=nus.cookie.get("petmode");var bSleep=false;if(sleep&&sleep.indexOf("sleep")!=-1){bSleep=true;var vTokens=sleep.split(',');if(pos&&vTokens.length>=3){pos[0]=vTokens[1]*1;pos[1]=vTokens[2]*1;}}
return bSleep;},_isVisitPage:function(page_id){var visitpg="visitpg";var vlist=nus.cookie.get(visitpg);if(!vlist){nus.session.setProperty(visitpg,page_id,false);return false;}
var vTokens=vlist.split(',');if(vTokens.indexOf(page_id)!=-1)
return true;if(vTokens.length<this._max_visit){vlist+=","+page_id;}
else{vlist="";for(var i=1;i<vTokens.length;i++){vlist+=vTokens[i]+",";}
vlist+=page_id;}
nus.session.setProperty(visitpg,vlist,false);return false;},initPet:function(cur_pageid,pet_info){this._page_id=cur_pageid;pet_info.petid=pet_info.style;if(pet_info.petid=="000000")
pet_info.petid="010100";pet_info.usepet=pet_info.used;if(nasc.User.isOwner())
this._oPetData=pet_info;if(pet_info.usepet){this._createPet(pet_info);if(!this._isVisitPage(this._page_id)){if(nasc.User.isOwner())
this.getUserNews();else
this._pet.initMessage(pet_info);}}},getUserNews:function(){NPet.Net.getUserNews(nasc.User.isOwner(),this._page_id);},onGetPet_Status:function(rsp){if(rsp.statusCode!='ok')
return;var statusData={};statusData.name=rsp.owner_petname;statusData.feed_cnt=rsp.owner_feedscore;statusData.petme_cnt=rsp.owner_pettingscore;statusData.hi_msg="''";if(rsp.owner_petmessage)
statusData.hi_msg=rsp.owner_petmessage;statusData.left_petme=rsp.owner_petting;statusData.left_feed=rsp.owner_biscuits;statusData.pet_level=rsp.owner_pettotalscore;this._pet.petStatus(statusData);},onSetPet_MyPocket:function(rsp){if(rsp.statusCode!='ok')
return;this._marker.setStarMarker(rsp.owner_pettotalscore);this._pet.resetStatus(rsp);},onCompleteGetNews:function(newsData){var newsHTML;if(nasc.User.isOwner()){this._new_msg=newsData.newmsg*1;this._new_invite=newsData.newinvite*1;newsHTML=NPet.News.getMyNews(newsData);}
else
newsHTML=NPet.News.getOwnerNews(newsData);this._pet.run(newsHTML);},show:function(){if(this._pet)
this._pet.Show(true);},hide:function(){if(this._pet)
this._pet.Show(false);},_createPet:function(petInfo){this._marker=NPet.PetMarker.createInstance({ID:"my_pet_mark",pet_id:petInfo.petid,marker_id:petInfo.accessory});this._marker.setStarMarker(petInfo.pettotalscore);this._pet=NPet.Pet.createInstance({ID:"my_pet",_bOwner:nasc.User.isOwner(),oldLogin:petInfo.oldLogin,pet_id:petInfo.petid.substr(0,4),width:NPetModel.Model.width,height:NPetModel.Model.height,skinImageUrl:$URL("images/pet")});this._pet.run(null);var pos=[];var bSleep=this._isSleepMode(pos);if(bSleep){this._pet.Sleep(false);if(pos.length==2)
this._pet.move(pos[0],pos[1]);}},removeVisitPage:function(){nus.cookie.remove("visitpg");},setMsgStatus:function(new_msgNum){if(!this._pet||!nasc.User.isOwner())
return;if((this._new_msg+this._new_invite)!=new_msgNum)
this._pet.resetTipNew()},showMsgBox:function(boxName){nasc.message.showMessageBox(boxName);if(this._pet)
this._pet._tipClose();},acceptFriend:function(e,msgsrl,invite_msrl,isAccept){NPet.Net.acceptFriend(msgsrl,invite_msrl,isAccept);var span=e.parentElement;var div=span.parentElement;var span0=$node(div,"dummy_"+msgsrl);if(isAccept){span0.innerText=" You and ";span.innerText=" are now friends!";}
else{span0.innerText=" You rejected ";span.innerText=" as your friend!";}
this._new_invite--;if(this._pet)
this._pet.setDirty(true);var headerHTML=NPet.News.getHeaderHTML(this._new_msg,this._new_invite);var headerE=this._pet._talktip.getHeader();headerE.innerHTML=headerHTML;nasc.SystemMenu.setMessagestatus(this._new_msg,this._new_msg,this._new_invite,this._new_invite);}};NPet.News={showImage:function(img){nus.util.showImage(img.name);},_isUpdatePage:function(pages){if(pages.length<=0)
return false;if(Date.localizeMax(pages[0].date,7)!="")
return true;else
return false;},getOwnerNews:function(news){var newsHTML=[];newsHTML.push("<div class='news_contents'><br><div class='odd box_line'>");this._cvrStatus(newsHTML,news);if(this._isUpdatePage(news.pages)){newsHTML.push("<div class='update_box'>");this._cvrUpdatePages(newsHTML,news.pages,"Recently Updated Page:<br>");this._cvrUpdatePhotos(newsHTML,news.photos);newsHTML.push("</div>");}
newsHTML.push("</div>");if(news.friendlist.length>0){newsHTML.push("<div class='group_msg'>");newsHTML.push("<img src='/Home/app/pet/images/pet_friends.gif' align='absmiddle'>");newsHTML.push(news.name+"'s got new friends!<br>");newsHTML.push("</div>");newsHTML.push("<div class='box_line update_box'>");this._convertNewsLine(newsHTML,3,news.friendlist,NPet.News._convertFriend,news);newsHTML.push("<div style='clear:both'></div>");newsHTML.push("</div>");}
newsHTML.push("</div>");return newsHTML.join("");},_cvrStatus:function(newsHTML,owner){NPet.News._convertUser(newsHTML,owner);if(owner.statusmsg!="")
newsHTML.push(" "+owner.statusmsg);else{newsHTML.push("<span style='margin-left:15px'><b>Welcome to ");newsHTML.push(owner.name+"'s Pagii!</b></span>");}
newsHTML.push(" <br/>");},_convertFriend:function(newsHTML,friend,owner){newsHTML.push("<div class='new_friends'>");newsHTML.push("<a href="+friend.homeurl+" target='_blank'><img src='");newsHTML.push(friend.thumbnail+"'><br/>");newsHTML.push(friend.name+"</a></div>");},_cvrUpdatePages:function(newsHTML,pages,sHTML){if(pages.length<1)
return;newsHTML.push(sHTML);for(var i=0;i<pages.length;i++){var page=pages[i];newsHTML.push("<a href="+page.url+" target='_blank'>"+page.title.decodeSpecialChars()+"</a>");newsHTML.push(", ");}
newsHTML.pop();newsHTML.push(" - "+Date.localizeMax(pages[0].date,7)+".<br>");},_cvrUpdatePhotos:function(newsHTML,photos){if(photos.length<1)
return;for(var i=0;i<photos.length;i++){var photo=photos[i];newsHTML.push("<img src="+photo.thumbnail+" onclick='NPet.News.showImage(this)';");newsHTML.push(" name="+photo.url+" align='top'>");}},getMyNews:function(news){var newsHTML=[];newsHTML.push("<div class='news_contents'>");this._convertHeader(newsHTML,news.newmsg,news.newinvite);var iLoop=1;if(news.newinvite>0){newsHTML.push("<div class='odd box_line'>");this._convertNewsLine(newsHTML,3,news.newinviteList,NPet.News._convertRequest,null)
newsHTML.push("</div>");++iLoop;}
var listNum=this._sortValidFriend(news.friendlist);if(listNum>0){newsHTML.push("<div class='group_msg'><img src='/Home/app/pet/images/pet_friends.gif' align='absmiddle'>");newsHTML.push("Lastest updates from your pagii Friends:<br></div>");}
for(var i=0;i<listNum;i++){var friend=news.friendlist[i];if(friend.pages.length+friend.photos.length>0){if(iLoop%2)
newsHTML.push("<div class='odd box_line'>");else
newsHTML.push("<div class='box_line'>");this._cvrFriendUpdate(newsHTML,friend);this._cvrUpdatePages(newsHTML,friend.pages,"");this._cvrUpdatePhotos(newsHTML,friend.photos);newsHTML.push("</div></div>");iLoop++;newsHTML.push("<div style='clear:both'></div>");}}
if(listNum>0)
newsHTML.pop();newsHTML.push("</div>");return newsHTML.join("");},_sortValidFriend:function(fList){if(fList.length<=0)
return 0;var i,j;var tempF;for(i=0;i<fList.length;i++){if(fList[i].pages.length==0){fList[i].pages[0]={};fList[i].pages[0].date="2000-11-11-11-11-11";}}
for(i=fList.length-1;i>=0;i--){for(j=1;j<=i;j++){if(fList[j-1].pages[0].date<fList[j].pages[0].date){tempF=fList[j-1];fList[j-1]=fList[j];fList[j]=tempF;}}}
var maxLen=3;var len=0;if(fList.length<maxLen)
maxLen=fList.length;for(i=0;i<maxLen;i++){if(Date.localizeMax(fList[i].pages[0].date,7)!="")
len++;}
return len;},_convertUser:function(newsHTML,user){newsHTML.push("<a href="+user.homeurl+" target='_blank'><img src='");newsHTML.push(user.thumbnail+"' align='top'></a> ");newsHTML.push(" <a href="+user.homeurl+" target='_blank'><b>"+user.name+"</b></a>");},_convertUserFloat:function(newsHTML,user){newsHTML.push("<a href='"+user.homeurl+"' target='_blank'><img src='"+user.thumbnail);newsHTML.push("' align='top' style='float:left'></a><div class='update_box'><a href="+user.homeurl+" target='_blank'><b>"+user.name+"</b></a>");},_convertRequest:function(newsHTML,req){NPet.News._convertUser(newsHTML,req);var temp=newsHTML.pop();newsHTML.push("<span class='dummy_"+req.srl+"'></span>");newsHTML.push(temp);newsHTML.push("<span> requested you as friend.");newsHTML.push(" (<a href='javascript:void(0)' onclick='NPet.manager.acceptFriend(this,"+req.srl+","+req.msrl+", 1);return false;'>Yes</a>/");newsHTML.push("<a href='javascript:void(0)' onclick='NPet.manager.acceptFriend(this,"+req.srl+","+req.msrl+", 0);return false;'>No</a>) - ");newsHTML.push(Date.localizeMax(req.date,7)+".</span><br>");},_cvrFriendUpdate:function(newsHTML,update){NPet.News._convertUserFloat(newsHTML,update);newsHTML.push(" updated his page : <br>");},_convertHeader:function(newsHTML,msgNum,inviteNum){newsHTML.push("<div class='header'>");newsHTML.push(this.getHeaderHTML(msgNum,inviteNum));newsHTML.push("</div>");},getHeaderHTML:function(msgNum,inviteNum){var headerHTML="<img src='/Home/app/pet/images/pet_mail.gif' align='absmiddle'>";headerHTML+="You have ";if(msgNum+inviteNum==0)
headerHTML+="no new messages.";else{if(msgNum>0){headerHTML+="<a href='javascript:void(0)'onclick='NPet.manager.showMsgBox(\"inbox\");return false;'><b>"+msgNum;if(msgNum>1)
headerHTML+=" new messages.</b></a> ";else
headerHTML+=" new message.</b></a> ";}
if(msgNum>0&&inviteNum>0)
headerHTML+=" & ";if(inviteNum>0){headerHTML+="<a href='javascript:void(0)'onclick='NPet.manager.showMsgBox(\"inbox\");return false;'><b>"+inviteNum+" new friend ";if(inviteNum>1)
headerHTML+=" requests.</b></a> ";else
headerHTML+=" request.</b></a> ";}}
return headerHTML;},_convertNewsLine:function(newsHTML,maxLen,lineList,cvtFunc,user){var len=maxLen;if(lineList.length<len)
len=lineList.length;for(var i=0;i<len;i++){var line=lineList[i];cvtFunc(newsHTML,line,user);}}}
NPet.PetMarker=nus.dom.DivClass.extend();var PetMarker={};PetMarker.Pos1=new Object();PetMarker.Pos1[NPetModel.ST_MOVE_N]={x:12,y:-19};PetMarker.Pos1[NPetModel.ST_MOVE_NE]={x:20,y:-12};PetMarker.Pos1[NPetModel.ST_MOVE_E]={x:16,y:-10};PetMarker.Pos1[NPetModel.ST_MOVE_SE]={x:18,y:-9};PetMarker.Pos1[NPetModel.ST_MOVE_S]={x:12,y:-5};PetMarker.Pos1[NPetModel.ST_MOVE_SW]={x:8,y:-9};PetMarker.Pos1[NPetModel.ST_MOVE_W]={x:10,y:-10};PetMarker.Pos1[NPetModel.ST_MOVE_NW]={x:8,y:-14};PetMarker.Pos1[NPetModel.ST_STAY]={x:12,y:-12};PetMarker.Pos1[NPetModel.ST_SLEEP]={x:17,y:5};PetMarker.Pos1[NPetModel.ST_TAIL]={x:14,y:5};PetMarker.Pos1[NPetModel.ST_BARK]={x:12,y:-14};PetMarker.Pos2=new Object();PetMarker.Pos2[NPetModel.ST_MOVE_N]={x:12,y:-18};PetMarker.Pos2[NPetModel.ST_MOVE_NE]={x:20,y:-15};PetMarker.Pos2[NPetModel.ST_MOVE_E]={x:17,y:-13};PetMarker.Pos2[NPetModel.ST_MOVE_SE]={x:18,y:-10};PetMarker.Pos2[NPetModel.ST_MOVE_S]={x:12,y:-5};PetMarker.Pos2[NPetModel.ST_MOVE_SW]={x:5,y:-10};PetMarker.Pos2[NPetModel.ST_MOVE_W]={x:6,y:-13};PetMarker.Pos2[NPetModel.ST_MOVE_NW]={x:1,y:-15};PetMarker.Pos2[NPetModel.ST_STAY]={x:14,y:-12};PetMarker.Pos2[NPetModel.ST_SLEEP]={x:19,y:5};PetMarker.Pos2[NPetModel.ST_TAIL]={x:14,y:-12};PetMarker.Pos2[NPetModel.ST_BARK]={x:14,y:-12};PetMarker.Pos3=new Object();PetMarker.Pos3[NPetModel.ST_MOVE_N]={x:12,y:-14};PetMarker.Pos3[NPetModel.ST_MOVE_NE]={x:24,y:-9};PetMarker.Pos3[NPetModel.ST_MOVE_E]={x:16,y:-9};PetMarker.Pos3[NPetModel.ST_MOVE_SE]={x:20,y:0};PetMarker.Pos3[NPetModel.ST_MOVE_S]={x:12,y:5};PetMarker.Pos3[NPetModel.ST_MOVE_SW]={x:6,y:0};PetMarker.Pos3[NPetModel.ST_MOVE_W]={x:10,y:-9};PetMarker.Pos3[NPetModel.ST_MOVE_NW]={x:6,y:-14};PetMarker.Pos3[NPetModel.ST_STAY]={x:9,y:-10};PetMarker.Pos3[NPetModel.ST_SLEEP]={x:9,y:4};PetMarker.Pos3[NPetModel.ST_TAIL]={x:18,y:-8};PetMarker.Pos3[NPetModel.ST_BARK]={x:4,y:-10};PetMarker.Pos4=new Object();_copyProperty(PetMarker.Pos4,PetMarker.Pos3);PetMarker.Pos4[NPetModel.ST_STAY]={x:9,y:-7};PetMarker.Pos4[NPetModel.ST_SLEEP]={x:-5,y:8};PetMarker.Pos4[NPetModel.ST_TAIL]={x:9,y:-7};PetMarker.Pos4[NPetModel.ST_BARK]={x:11,y:-18};PetMarker.Pos5=new Object();PetMarker.Pos5[NPetModel.ST_MOVE_N]={x:13,y:-17};PetMarker.Pos5[NPetModel.ST_MOVE_NE]={x:12,y:-16};PetMarker.Pos5[NPetModel.ST_MOVE_E]={x:11,y:-16};PetMarker.Pos5[NPetModel.ST_MOVE_SE]={x:13,y:-17};PetMarker.Pos5[NPetModel.ST_MOVE_S]={x:13,y:-16};PetMarker.Pos5[NPetModel.ST_MOVE_SW]={x:13,y:-17};PetMarker.Pos5[NPetModel.ST_MOVE_W]={x:13,y:-16};PetMarker.Pos5[NPetModel.ST_MOVE_NW]={x:12,y:-16};PetMarker.Pos5[NPetModel.ST_STAY]={x:12,y:-17};PetMarker.Pos5[NPetModel.ST_SLEEP]={x:12,y:-15};PetMarker.Pos5[NPetModel.ST_TAIL]={x:12,y:-17};PetMarker.Pos5[NPetModel.ST_BARK]={x:8,y:-17};PetMarker.Pos6=new Object();PetMarker.Pos6[NPetModel.ST_MOVE_N]={x:12,y:-17};PetMarker.Pos6[NPetModel.ST_MOVE_NE]={x:15,y:-17};PetMarker.Pos6[NPetModel.ST_MOVE_E]={x:15,y:-17};PetMarker.Pos6[NPetModel.ST_MOVE_SE]={x:15,y:-17};PetMarker.Pos6[NPetModel.ST_MOVE_S]={x:12,y:-16};PetMarker.Pos6[NPetModel.ST_MOVE_SW]={x:9,y:-17};PetMarker.Pos6[NPetModel.ST_MOVE_W]={x:8,y:-17};PetMarker.Pos6[NPetModel.ST_MOVE_NW]={x:8,y:-17};PetMarker.Pos6[NPetModel.ST_STAY]={x:11,y:-17};PetMarker.Pos6[NPetModel.ST_SLEEP]={x:23,y:2};PetMarker.Pos6[NPetModel.ST_TAIL]={x:12,y:-15};PetMarker.Pos6[NPetModel.ST_BARK]={x:11,y:-17};NPet.PetMarker.Pos=new Object();NPet.PetMarker.Pos["0101"]=PetMarker.Pos1;NPet.PetMarker.Pos["0102"]=PetMarker.Pos2;NPet.PetMarker.Pos["0201"]=PetMarker.Pos3;NPet.PetMarker.Pos["0202"]=PetMarker.Pos4;NPet.PetMarker.Pos["0301"]=PetMarker.Pos5;NPet.PetMarker.Pos["0401"]=PetMarker.Pos6;NPet.PetMarker.starPos=new Object();NPet.PetMarker.starPos["star_1"]={w:"12px",h:"12px",name:"pet_star_l_1.gif",top:"7px",left:"12px"};NPet.PetMarker.starPos["star_2"]={w:"25px",h:"12px",name:"pet_star_l_2.gif",top:"7px",left:"5px"};NPet.PetMarker.starPos["star_3"]={w:"32px",h:"10px",name:"pet_star_l_3.gif",top:"9px",left:"2px"};NPet.PetMarker.starPos["star_4"]={w:"32px",h:"21px",name:"pet_star_l_4.gif",top:"-2px",left:"2px"};NPet.PetMarker.starPos["star_5"]={w:"32px",h:"21px",name:"pet_star_l_5.gif",top:"-2px",left:"2px"};NPet.PetMarker.starPos["star_6"]={w:"32px",h:"21px",name:"pet_star_l_6.gif",top:"-2px",left:"2px"};NPet.PetMarker.markers=new Object();NPet.PetMarker.markers["star_1"]={w:"12px",h:"12px",name:"pet_star_l_1.gif",top:"7px",left:"2px"};NPet.PetMarker.markers["star_2"]={w:"25px",h:"12px",name:"pet_star_l_2.gif",top:"7px",left:"2px"};NPet.PetMarker.markers["star_3"]={w:"32px",h:"10px",name:"pet_star_l_3.gif",top:"9px",left:"2px"};NPet.PetMarker.markers["star_4"]={w:"32px",h:"21px",name:"pet_star_l_4.gif",top:"-2px",left:"2px"};NPet.PetMarker.markers["star_5"]={w:"32px",h:"21px",name:"pet_star_l_5.gif",top:"-2px",left:"2px"};NPet.PetMarker.markers["star_6"]={w:"32px",h:"21px",name:"pet_star_l_6.gif",top:"-2px",left:"2px"};NPet.PetMarker.markers["010100"]=null;NPet.PetMarker.markers["010200"]=null;NPet.PetMarker.markers["020100"]={w:"32px",h:"16px",name:"pet_item_basketball.gif",top:"3px",left:"2px"};NPet.PetMarker.markers["020200"]={w:"32px",h:"16px",name:"pet_item_cake.gif",top:"3px",left:"2px"};NPet.PetMarker.markers["020300"]={w:"32px",h:"13px",name:"pet_item_cloud.gif",top:"5px",left:"2px"};NPet.PetMarker.markers["020400"]={w:"32px",h:"11px",name:"pet_item_crown.gif",top:"7px",left:"2px"};NPet.PetMarker.markers["020500"]={w:"32px",h:"14px",name:"pet_item_game_crt.gif",top:"4px",left:"2px"};NPet.PetMarker.markers["020600"]={w:"32px",h:"14px",name:"pet_item_music.gif",top:"4px",left:"2px"};NPet.PetMarker.markers["020700"]={w:"32px",h:"14px",name:"pet_item_spaceship.gif",top:"8px",left:"2px"};NPet.PetMarker.addPrototypes({width:34,height:22,_mark_w:8,_mark_h:8,_marker_pos:null,mark_move:function(stat,x,y){if(this._marker_pos){var pos=this._marker_pos[stat];this.move(x+pos.x,y+pos.y);}},setHTMLMarker:function(marker){var html=['<div style="position:absolute;top:{top};left:{left};"><img src="/Home/app/pet/images/{name}" /></div>'];this.$.innerHTML=html.toHTML(marker);},setLevelMarker:function(petid,accessory){this.pet_id=petid.substr(0,4);this.marker_id=accessory;this._marker_pos=NPet.PetMarker.Pos[this.pet_id];var marker=NPet.PetMarker.markers[this.marker_id];if(!marker){this.$.innerHTML="";return;}
this.setHTMLMarker(marker);},setStarMarker:function(scores){if(!scores)
return;var idx;for(var idx=0;idx<NPet.starLevels.length;idx++){if(scores<NPet.starLevels[idx])
break;}
var level=idx-1;if(level>6)
level=6;NPet.PetMarker.markers["010200"]=NPet.PetMarker.markers["star_"+level];if(this.marker_id!="010200")
return;this.setHTMLMarker(NPet.PetMarker.markers[this.marker_id]);},onCreate:function(){NPet.PetMarker.superCall(this,"onCreate",arguments);if(!this.marker_id)
this.marker_id="010200";this.setLevelMarker(this.pet_id,this.marker_id);this.setZIndex(2000001);},onDestroy:function(){NPet.PetMarker.superCall(this,"onDestroy",arguments);}});NPet.manager.changePetInfo=function(petInfo){if(!nasc.User.isOwner())
return;if(petInfo.usepet){if(!this._pet)
this._createPet(petInfo);else{if(this._marker)
this._marker.setLevelMarker(petInfo.petid,petInfo.accessory);this._pet.change(petInfo);this._pet.Show(true);}}
else{if(this._pet)
this._pet.Show(false);}}
NPet.manager.onPetShop=function(){var sendbox=nus.dom.IframeDialog.createInstance({width:575,hasVisualEffect:false,contentURL:$URL("app/pet/petshop_box.html"),parent:this,onInitDialog:function(){var env={};env.msrl=nasc.User.getSSN();env.API_URL=nasc.API_URL;env.appURL=nasc.appURL;this.getContentWindow().init(env);},onDestroy:function(){nus.dom.IframeDialog.superCall(this,"onDestroy",arguments);},onCommand:function(cmd,result){switch(cmd){case 1:this.destroy();break;case 2:this.destroy();NPet.manager.settingPet();break;}}});}
NPet.manager.settingPet=function(msrl){if(!nasc.User.isLogin())
return;var sendbox=nus.dom.IframeDialog.createInstance({width:575,hasVisualEffect:false,contentURL:$URL("app/pet/petsetup_box.html"),onInitDialog:function(){var env={};env.msrl=nasc.User.getSSN();env.API_URL=nasc.API_URL;env.appURL=nasc.appURL;this.getContentWindow().init(env);},onDestroy:function(){nus.dom.IframeDialog.superCall(this,"onDestroy",arguments);},onCommand:function(cmd,result){switch(cmd){case"shop":this.destroy();NPet.manager.onPetShop();break;case"cancel":this.destroy();break;case"save":NPet.manager.changePetInfo(result);this.destroy();break;}}});}