
noovo={};noovo.api={};noovo.api.PhotoList=nus.lang.Class.extend({_request:null,_init:function(){},destroy:function(){this.clearRequest();noovo.api.PhotoList.superCall(this,"destroy",arguments);},clearRequest:function(){if(this._request){this._request.setComplete();this._request=null;}},getPhotoList:function(API_URL,msrl,page,per_page){var params={method:"photo.getlist",callback:this.ID+".onGetPhotosComplete",msrl:msrl,page_index:page||1,page_per_count:per_page||20,folder:1,isfriend:1}
_request=nus.io.ScriptRequest.sendRequest(API_URL,params,null,this.ID+".onGetPhotoError()");},onGetPhotosComplete:function(rsp){this.clearRequest();if(rsp.statusCode=="ok"){this.onGetPhotosSuccess(rsp);}},onGetPhotosSuccess:function(rsp){},onGetPhotosError:function(rsp){}});
nus.mashup={};nus.mashup.Flickr=nus.lang.Class.extend({_request:null,_api_url:"http://api.flickr.com/services/rest/",_username:null,_nsid:null,_init:function(){},destroy:function(){this.clearRequest();nus.mashup.Flickr.superCall(this,"destroy",arguments);},clearRequest:function(){if(this._request){this._request.abortRequest();this._request=null;}},setUsername:function(name){this.clearRequest();this._username=name;this._nsid=null;var params=null;if(this._username.indexOf("@")==-1){params={method:"flickr.people.findByUsername",format:"json",api_key:"f90208dfe11d4e79f195c4a1a2ab4062",jsoncallback:this.ID+".onFindUserComplete",username:this._username}}
else{params={method:"flickr.people.findByEmail",format:"json",api_key:"f90208dfe11d4e79f195c4a1a2ab4062",jsoncallback:this.ID+".onFindUserComplete",find_email:this._username}}
this._request=new nus.io.ScriptRequest;this._request.sendRequest(this._api_url,params,null,this.ID+".onFindUserError()");},getPhotoList:function(username,page,per_page){this._get_photos_params={method:"flickr.people.getPublicPhotos",format:"json",api_key:"f90208dfe11d4e79f195c4a1a2ab4062",jsoncallback:this.ID+".onGetPhotosComplete",user_id:this._nsid,per_page:per_page||20,page:page||1}
if(this._username!=username){this.setUsername(username);return;}
this.getPhotos();},getPhotos:function(){this._request=new nus.io.ScriptRequest;this._request.sendRequest(this._api_url,this._get_photos_params,null,this.ID+".onGetPhotosError()");},onFindUserComplete:function(rsp){this.clearRequest();if(rsp.stat=="ok"){this._nsid=rsp.user.nsid;this._get_photos_params.user_id=this._nsid;this.getPhotos();}
else{this.onFindUserError(rsp);}},onFindUserError:function(rsp){},onGetPhotosComplete:function(rsp){this.clearRequest();if(rsp.stat=="ok"){rsp.photos.photo.forEach(function(e){var url="http://static.flickr.com/";e.square=url+e.server+"/"+e.id+"_"+e.secret+"_s.jpg";e.thumbnail=url+e.server+"/"+e.id+"_"+e.secret+"_t.jpg";e.path=url+e.server+"/"+e.id+"_"+e.secret+".jpg";e.original_path=url+e.server+"/"+e.id+"_"+e.secret+"_o.jpg";});this.onGetPhotosSuccess(rsp);}},onGetPhotosSuccess:function(rsp){alert(rsp.photos.total);},onGetPhotosError:function(rsp){alert("error");}});
nus.require("nus.ui.*");nus.require("nus.effect.*");nus.require("nus.io.*");nus.includeScript($URL("mashup/_flickr.js"),"nus.mashup.Flickr");nus.includeScript($URL("app/napi.js"),"noovo.api");nus.module={_moduleList:null,_tracker:null,isDesignMode:false,_init:function(){this._moduleList=[];},clear:function(){var list=this._moduleList;this._moduleList=[];list.forEach("e.destroy()");},register:function(module){this._moduleList.push(module);nasc.LayerManager.register(module);},unregister:function(module){this._moduleList.remove(module);nasc.LayerManager.unregister(module);if(this.isDesignMode){if(module==nasc.webEditor.focusObject){this.killFocus();}}},findByName:function(name){var result=this._moduleList.filter("e.name == '"+name+"'");return result;},findByType:function(type){var result=this._moduleList.filter("e.moduleType == '"+type+"'");return result;},createModuleByInfo:function(info){var module_class=eval("nus.module."+info.moduleType);var m=module_class.make(info.left,info.top,info.config);return m;},onConfigClick:function(){if(!this._focusModule)return;this._focusModule.showConfig();},onRemoveClick:function(){if(!this._focusModule)return;this._focusModule.destroy();},setFocus:function(module){return nasc.webEditor.setFocus(module);},killFocus:function(){nasc.webEditor.killFocus();},setDesignMode:function(){this.isDesignMode=true;for(var i=0,e;e=this._moduleList[i];i++){e.setDesignMode();}},setViewerMode:function(){this.isDesignMode=false;for(var i=0,e;e=this._moduleList[i];i++){e.setViewerMode();}},registerTracker:function(moduleType,detail){switch(moduleType){case"Profile":case"Comment":case"MultiPhoto":case"VideoPlayer":case"Miniclip":nus.Tracker.register('widget',moduleType,detail);break;}}};var drag_box=null;function createDragBox(){drag_box=nus.dom.DivClass.createInstance({zIndex:nus.dom.dialogZIndex,opacity:70,initialStyle:"background-color: #c0ffc0; border:dashed 1px #477f4c;",isVisible:false,canDrag:true,onCreate:function(){$("__page_body").appendChild(this.$);},onMove:function(x,y){if(x<0)x=0;if(y<0)y=0;nus.dom.DivClass.superCall(this,"onMove",arguments);}});}
nus.dom.css.declareCSS("\
.nm_config {font-size:1px;cursor:default;table-layout:fixed;} \
.nm_config_frame .tl {width:12px;height:28px;background-image:url("+$URL('modules/images/tl.gif')+");} \
.nm_config_frame .tm {width:100%;height:28px;background-image:url("+$URL('modules/images/tm.gif')+");} \
.nm_config_frame .tr {width:12px;height:28px;background-image:url("+$URL('modules/images/tr.gif')+");} \
.nm_config_frame .ml {width:12px;background-image:url("+$URL('modules/images/ml.gif')+");} \
.nm_config_frame .mm {width:100%;height:100%;background-color:#ffffff;} \
.nm_config_frame .mr {width:12px;background-image:url("+$URL('modules/images/mr.gif')+");} \
.nm_config_frame .bl {width:12px;height:6px;background-image:url("+$URL('modules/images/bl.gif')+");} \
.nm_config_frame .bm {width:100%;height:6px;background-image:url("+$URL('modules/images/bm.gif')+");} \
.nm_config_frame .br {width:12px;height:6px;background-image:url("+$URL('modules/images/br.gif')+");} \
.nm_config .title {font-size:13px;font-weight:bold;color:#ffffff;vertical-align:middle;text-align:center;margin:0px 0px 4px 0px;} \
");nus.module.BaseConfig=nus.ui.Panel.extend();nus.module.BaseConfig.addPrototypes({_classTypeName:"nus.module.BaseConfig",styleClassName:"nm_config",hasShadow:true,_shadowOffsetX:0,_shadowOffsetY:0,_shadowWidth:2,_shadowHeight:2,canDrag:true,isVisible:false,zIndex:nus.dom.toolboxZIndex,titleText:"",configURL:null,targetModule:null,isAutoSize:true,_background:null,_iframe:null,width:200,height:200,onCreate:function(){nus.ui.showThrobber("Load settings...");var html="<table class='nm_config_frame' border='0' cellspacing='0' cellpadding='0' width='100%' height='100%'>"
+"<tr><td class='tl'><div style='width:12px;height:28px;'></div></td><td class='tm'></td><td class='tr'><div style='width:12px;height:28px;'></div></td></tr>"
+"<tr><td class='ml'></td><td class='mm'></td><td class='mr'></td></tr>"
+"<tr><td class='bl'><img src='"+$URL('modules/images/bl.gif')+"'/></td><td class='bm'></td><td class='br'></td></tr></table>"
this.addHTML(html);this._dragMask=this._makeChild("<div style='background-color:#ffffff;position:absolute;left:0px; top:0px; width:100%;height:100%;visibility:hidden;'></div>");nus.dom.setOpacity(this._dragMask,1);this.$.childNodes[0].rows[1].cells[1].innerHTML="<iframe frameborder='no' scrolling='no' onload='"+this.ID+"._onLoadContent()' width='100%' height='100%'></iframe>";this._iframe=this.$.childNodes[0].rows[1].cells[1].childNodes[0];if(this.configURL){this.setContentURL(this.configURL);}
this.setTitleText(this.titleText);nus.module.BaseConfig.superCall(this,"onCreate",arguments);},onDestroy:function(){this._iframe=null;this._dragMask=null;nus.module.BaseConfig.superCall(this,"onDestroy",arguments);},onSize:function(w,h){nus.module.BaseConfig.superCall(this,"onSize",arguments);nus.dom.resize(this.$.childNodes[0],this.width,this.height);nus.dom.resize(this.$.childNodes[0].rows[1].cells[1],this.width-24,this.height-34);},onDragStart:function(){nus.module.BaseConfig.superCall(this,"onDragStart",arguments);if(this.isDragging){this._dragMask.style.visibility="inherit";}},onDragEnd:function(){nus.module.BaseConfig.superCall(this,"onDragEnd",arguments);this._dragMask.style.visibility="hidden";},setContentURL:function(url){this.configURL=url;this._iframe.src=url;},_onLoadContent:function(){if(this._iframe.contentWindow.location.host==""){alert("Fail to load cofiguration.");this.targetModule.hideConfig();return;}
var doc=this._iframe.contentWindow.document;doc.config=this;doc.module=this.targetModule;this._iframe.contentWindow.init(this.targetModule._configBackup);if(this.isAutoSize){var dd=doc.body;if(doc.documentElement){dd=doc.documentElement;}
var w=dd.scrollWidth+20;var h=dd.scrollHeight;this.resize(w,h);this.smartPlace();}
nus.ui.hideThrobber();this.setVisible(true);this.setTitleText(doc.title);},setTitleText:function(title){if(title){this.$.childNodes[0].rows[0].cells[1].innerHTML="<div class='title'>"+title+"</div>";}},onMove:function(x,y){if(x<0)x=0;if(y<0)y=0;nus.module.BaseConfig.superCall(this,"onMove",arguments);},smartPlace:function(){var org=nus.dom.getScrollPos();var rc=nus.dom.getObjectRect(this.targetModule.$);var x=rc.left+20;var y=rc.top;if(nus.dom.getPageWidth()-(x+rc.getWidth())>this.width){x=x+rc.getWidth();}else{if(x>this.width){x=x-this.width;}
else{x=nus.dom.getPageWidth()-this.width;}}
if(org.y+nus.dom.getPageHeight()<(y+this.height)){y=org.y+nus.dom.getPageHeight()-this.height;}
if(y<org.y)y=org.y;this.move(x,y);},onModuleCommand:function(cmd,param){this.targetModule.onCommand(cmd,param);},onCommand:function(cmd,param){switch(cmd){case"save":this.targetModule.saveConfig();this.targetModule.onCommand("hide_config");break;case"cancel":this.targetModule.cancelConfig();this.targetModule.onCommand("hide_config");break;}}});nus.module.BaseModule=nus.dom.DivClass.extend();nus.module.BaseModule.MENU_ITEMS=[{name:"Edit Settings",value:"edit"},{name:"Remove",value:"remove"},{type:"separator"},{name:"Align",type:"submenu",value:[{name:"Send to top",value:"layer_top"},{name:"Send to bottom",value:"layer_bottom"},{name:"Send forward",value:"layer_up"},{name:"Send backward",value:"layer_down"}]}];nus.module.BaseModule.addPrototypes({_classTypeName:"nus.module.BaseModule",moduleType:"BaseModule",titleText:"",_configPanel:null,_configData:null,_configURL:null,isEditing:false,isEnableFocus:true,isFocused:false,canDrag:false,canResize:true,_makeFrame:function(){nus.module.BaseModule.superCall(this,"_makeFrame",arguments);$("__page_body").appendChild(this.$);},onCreate:function(){nus.module.register(this);this.registerEvent("oncontextmenu",this.onContextMenu);if(nus.module.isDesignMode){this.setDesignMode();}},onDestroy:function(){if(this.isEditing){this.hideConfig();}
this.unregisterEvent("oncontextmenu");nus.module.unregister(this);nus.module.BaseModule.superCall(this,"onDestroy",arguments);},_mousedown_Handler:function(ev){if(nus.module.isDesignMode){if(!this.isEditing){if(ev.srcElement.tagName!="A"){this.setFocus();nasc.webEditor.tracker._mousedown_Handler(ev);nus.event.stopEvent(ev);return;}}}
else{return;}
nus.module.BaseModule.superCall(this,"_mousedown_Handler",arguments);},onMouseDblClick:function(ev){if(nus.module.isDesignMode){if(!this.isEditing){this.onCommand("edit");}}},setFocus:function(){if(!nus.module.isDesignMode||!this.isEnableFocus)return;if(this.isFocused)return;this.isFocused=nus.module.setFocus(this);},killFocus:function(){if(!this.isFocused)return;this.isFocused=false;if(this.isEditing){this.hideConfig();}
nus.module.killFocus();},setZIndex:function(zIndex){nus.module.BaseModule.superCall(this,"setZIndex",arguments);if(this.isFocused){nasc.webEditor.updateTools();}},onMove:function(x,y){if(x<0){x=0;}
if(y<0){y=0;}
nus.module.BaseModule.superCall(this,"onMove",arguments);if(this.isFocused){nasc.webEditor.updateTools();}},onSize:function(w,h){nus.module.BaseModule.superCall(this,"onSize",arguments);},setTitleText:function(title){this.titleText=title.stripTags();},getConfigData:function(){var c={left:this.left,top:this.top,width:this.width,height:this.height,opacity:this.opacity};return c;},setConfigData:function(data){this.setOpacity(data.opacity);this.move(data.left,data.top);this.resize(data.width,data.height);},saveConfig:function(){},cancelConfig:function(){this.setConfigData(this._configBackup);delete this._configBackup;},onContextMenu:function(ev){if(!nus.module.isDesignMode){return;}
nus.event.stopEvent(ev);if(nus.isFF){if(!this.isEditing){if(ev.srcElement.tagName!="A"){this.setFocus();nasc.webEditor.tracker._mousedown_Handler(ev);}}}
var pos=nus.event.getEventPosition(ev);nus.menu.showPopupMenu(this,pos.x,pos.y,nus.module.BaseModule.MENU_ITEMS);},onCommand:function(cmd,param){switch(cmd){case"edit":case"show_config":nus.module.registerTracker(this.moduleType,"edit");this.showConfig();break;case"hide_config":this.hideConfig();break;case"remove":nus.module.registerTracker(this.moduleType,"remove");this.destroy();break;case"layer_up":nasc.LayerManager.layerUp(this);break;case"layer_down":nasc.LayerManager.layerDown(this);break;case"layer_top":nasc.LayerManager.layerTop(this);break;case"layer_bottom":nasc.LayerManager.layerBottom(this);break;case"set_opacity":this.setFillOpacity(param);break;}},showConfig:function(){if(this.isEditing)return;this.isEditing=true;this._configBackup=this.getConfigData();this._configPanel=nus.module.BaseConfig.createInstance({left:200,top:100,configURL:this._configURL,targetModule:this});nasc.webEditor.lockFocus(true);nasc.webEditor.updateTools();},hideConfig:function(){nasc.webEditor.lockFocus(false);this._configPanel.destroy();this._configPanel=null;this.isEditing=false;nasc.webEditor.updateTools();nasc.PageFrameWork.resetBrowserFocus();},getObjectInfo:function(){var info={moduleType:this.moduleType,left:this.left,top:this.top,config:this.getConfigData()}
return info;},setObjectInfo:function(info){},setDesignMode:function(){},setViewerMode:function(){},_clean:function(){}});nus.module.MultiPhoto=nus.module.BaseModule.extend();nus.module.MultiPhoto.addProperties({LAYOUT:[[[3,3],[0,0,3,1],[0,1,3,1],[0,2,3,1]],[[3,3],[0,0,1,3],[1,0,1,3],[2,0,1,3]],[[3,3],[0,0,3,2],[0,2,1,1],[1,2,1,1],[2,2,1,1]],[[3,3],[0,0,2,2],[2,0,1,1],[2,1,1,1],[0,2,1,1],[1,2,1,1],[2,2,1,1]],[[3,3],[0,0,1,1],[1,0,1,1],[2,0,1,1],[0,1,3,1],[0,2,1,1],[1,2,1,1],[2,2,1,1]],[[3,3],[0,0,2,1],[2,0,1,2],[0,1,1,2],[1,1,1,1],[1,2,2,1]],[[3,3],[0,0,1,1],[1,0,1,1],[2,0,1,1],[0,1,1,1],[1,1,1,1],[2,1,1,1],[0,2,1,1],[1,2,1,1],[2,2,1,1]],[[4,4],[0,0,3,2],[3,0,1,2],[0,2,2,2],[2,2,2,2]],[[4,4],[0,0,3,2],[3,0,1,2],[0,2,1,1],[1,2,3,1],[0,3,2,1],[2,3,2,1]],[[4,4],[0,0,1,2],[1,0,2,3],[3,0,1,2],[0,2,1,2],[3,2,1,2],[1,3,2,1]],[[4,4],[0,0,4,3],[0,3,1,1],[1,3,1,1],[2,3,1,1],[3,3,1,1]],[[4,4],[0,0,1,2],[1,0,2,2],[3,0,1,2],[0,2,1,2],[1,2,2,2],[3,2,1,2]],[[4,4],[0,0,2,1],[2,0,2,2],[0,1,2,2],[2,2,2,1],[0,3,1,1],[1,3,2,1],[3,3,1,1]],[[4,4],[0,0,2,1],[2,0,2,1],[0,1,1,2],[1,1,2,2],[3,1,1,2],[0,3,2,1],[2,3,2,1]],[[4,4],[0,0,2,2],[2,0,1,1],[3,0,1,1],[2,1,1,1],[3,1,1,1],[0,2,1,1],[1,2,1,1],[2,2,2,2],[0,3,1,1],[1,3,1,1]],[[4,4],[0,0,1,1],[1,0,1,1],[2,0,1,1],[3,0,1,1],[0,1,1,1],[1,1,1,1],[2,1,1,1],[3,1,1,1],[0,2,1,1],[1,2,1,1],[2,2,1,1],[3,2,1,1],[0,3,1,1],[1,3,1,1],[2,3,1,1],[3,3,1,1]],]});nus.dom.css.declareCSS("\
 .nm_pt_default {border:solid 2px #b0b0b0;background-color:#ffffff;cursor:default;} \
 .nm_pt_default .header {background-image:url("+$URL("modules/multiphoto/images/title_bg.gif")+"); \
  width:100%; height:24px; font-size:1px; overflow:hidden;} \
 .nm_pt_default .header .title {height:24px;padding:4px 8px 4px 4px;margin:0px 50px 0px 0px; font-size:14px;color:#225385;overflow:hidden;text-overflow:ellipsis;} \
 .nm_pt_default .photo_frame {position:absolute;overflow:hidden;border:solid 1px #808080;background-color:#fff;} \
 .nm_pt_default .focus_frame {border:solid 1px #ff4040;} \
 .nm_pt_default .rollover_frame {} \
 .nm_pt_default .photo_cell {position:absolute;cursor:pointer;} \
");nus.module.MultiPhoto.addPrototypes({moduleType:"MultiPhoto",styleClassName:"nm_pt_default",initialStyle:"",_tracker:null,_cell_toolbar:null,_focusedIndex:-1,_selectedIndex:-1,_editingIndex:-1,_configURL:$URL("modules/multiphoto/config.html"),layout:null,frameList:null,imageList:null,onCreate:function(){this._configData={};this.imageList=[];this.setLayout(3);nus.module.MultiPhoto.superCall(this,"onCreate",arguments);},onDestroy:function(){this.clearLayout();if(this._tracker){this._tracker.destroy();this._tracker=null;}
nus.module.MultiPhoto.superCall(this,"onDestroy",arguments);},setTitleText:function(title){return;this.titleText=title;this.$node("header","title").innerText=title;this._configData.title=title;},setLayout:function(index){this.clearLayout();this._configData.layout_index=index;this.frameList=[];this.layout=nus.module.MultiPhoto.LAYOUT[index];for(var i=1;i<this.layout.length;i++){var frame=nus.dom.createElement("<div class='photo_frame' onmouseover='"+this.ID+".onCellRollOver(this);return true;' onmouseout='"+this.ID+".onCellRollOut(this)'></div>",this.$);this.frameList.push(frame);}
this.resizeBy(0,0);this.setImageList(this.imageList);},clearLayout:function(){this.hideCellToolbar();if(this.frameList){this.frameList.forEach("nus.dom.removeElement(e)");}
this.frameList=null;},setImageList:function(list){this.forEach(list,"this.setImage(indexof_e, e)");},setImage:function(index,url){if(index<0||index>=this.frameList.length){return;}
if(this.frameList[index].childNodes[0]){this.frameList[index].childNodes[0].removeNode();}
if(url){this.imageList[index]=url;nus.util.ImagePreloader.load(url,this._onLoadImage,[index],this);}
else{this.imageList[index]=null;}},_onLoadImage:function(image,bSuccess,index){var frame=this.frameList[index];if(!bSuccess||!frame){image.removeNode();return;}
frame.insertAdjacentElement("afterBegin",image);this.recalcImageRect(index);image.className="photo_cell";image.style.visibility="inherit";nus.dom.setOpacity(frame.childNodes[0],0);var effect=new nus.effect.Fade(image,100,10);},recalcImageRect:function(index){if(!this.imageList[index])return;var frame=this.frameList[index];var image=frame.childNodes[0];if(!image||!image.naturalWidth||!image.naturalHeight)return;nus.util.setImageBox(image,0,0,nus.util.IMAGEBOX_FILLED);},getImageIndex:function(x,y){var index=this.frameList.findIndex(function(e,index){var rc=nus.dom.getObjectRect(e);return rc.ptInRect(x,y);});return index;},onSize:function(w,h){if(w<100)w=100;if(h<100)h=100;nus.module.MultiPhoto.superCall(this,"onSize",arguments);if(!this.frameList)return;w=this.width;h=this.height;var top_mg=8,bottom_mg=10,left_mg=8,right_mg=10;var unit_mg=2;var unit_width=(w-left_mg-right_mg)/this.layout[0][0];var unit_height=(h-top_mg-bottom_mg)/this.layout[0][1];for(var i=0;i<this.frameList.length;i++){var frame=this.frameList[i];var x=this.layout[i+1][0]*unit_width+unit_mg+left_mg;var y=this.layout[i+1][1]*unit_height+unit_mg+top_mg;nus.dom.setObjectRect(frame,x,y,unit_width*this.layout[i+1][2]-4,unit_height*this.layout[i+1][3]-4);this.recalcImageRect(i);}},isPhotoCell:function(el){if(!el)return false;if(el.className=="photo_cell"||el.className=="photo_frame")return true;return false;},onClick:function(ev){if(this.isEditing)return;if(ev.srcElement.src){var list=this.imageList.compact();var it=list.getIterator();it.setCurrent(list.indexOf(ev.srcElement.src));nus.util.showImage(ev.srcElement.src,{type:"light_box",iterator:it});nus.Tracker.register('widget',"MultiPhoto","view");}},getDragTarget:function(ev){if(!this.isEditing){return nus.module.MultiPhoto.superCall(this,"getDragTarget",arguments);}
if(!this.isPhotoCell(ev.srcElement)){return nus.module.MultiPhoto.superCall(this,"getDragTarget",arguments);}
var frame=(ev.className=="photo_cell")?srcElement.parentElement:ev.srcElement;if(!this._tracker){this._tracker=nus.dom.DivClass.createInstance({ID:this.ID+"_tracker",left:frame.offsetLeft,top:frame.offsetTop,width:frame.offsetWidth,height:frame.offsetHeight,initialStyle:"border:dashed 2px #0000ff; background-color:#8080ff",opacity:50,parentObject:this,x:0,y:0,setPos:function(x,y){this.x=x;this.y=y;},onMove:function(x,y){x=this.x;y=this.y;nus.dom.DivClass.superCall(this,"onMove",arguments);}});}
return this._tracker;},onDragStart:function(ev){if(!this.isPhotoCell(ev.srcElement)){return;}
nus.module.MultiPhoto.superCall(this,"onDragStart",arguments);if(!this.isDragging)return;if(!this.isEditing)return;var pos=nus.event.getEventPosition(ev);var index=this.getImageIndex(pos.x,pos.y);if(index!=-1){this._selectedIndex=index;this.frameList[index].className="photo_frame focus_frame";}},onDrag:function(ev){nus.module.MultiPhoto.superCall(this,"onDrag",arguments);if(!this.isEditing)return;if(this._selectedIndex==-1)return;var pos=nus.event.getEventPosition(ev);var index=this.getImageIndex(pos.x,pos.y);if(this._focusedIndex==index){return;}
else if(index==-1){this._focusedIndex=-1;this._tracker.setVisible(false);return;}
this._tracker.setVisible(true);this._focusedIndex=index;var frame=this.frameList[index];this._tracker.resize(frame.offsetWidth+4,frame.offsetHeight+4);this._tracker.setPos(frame.offsetLeft-2,frame.offsetTop-2);},onDragEnd:function(ev){nus.module.MultiPhoto.superCall(this,"onDragEnd",arguments);if(!this.isEditing)return;if(this._selectedIndex==-1)return;this._tracker.setVisible(false);this.frameList[this._selectedIndex].className="photo_frame";if(this._focusedIndex!=-1&&this._selectedIndex!=this._focusedIndex){this.swapImage(this._selectedIndex,this._focusedIndex);}
this._selectedIndex=this._focusedIndex=-1;},swapImage:function(index1,index2){this.hideCellToolbar();var image1=this.frameList[index1].childNodes[0];var image2=this.frameList[index2].childNodes[0];var _this=this;var src1=image1?image1.src:null;var src2=image2?image2.src:null;if(image1){var effect1=new nus.effect.Fade(image1,0,10);effect1.onComplete=function(){_this.setImage(index1,src2);}}
else{_this.setImage(index1,src2);}
if(image2){var effect2=new nus.effect.Fade(image2,0,10);effect2.onComplete=function(){_this.setImage(index2,src1);}}
else{_this.setImage(index2,src1);}},onCellRollOver:function(cell){if(!this.isEditing){if(this._rollover_cell!=cell){this.onCellRollOut();this._rollover_cell=cell;$addClassName(cell,"rollover_frame");}
return;}
if(this._cell_toolbar.parentElement==cell)return;this.showCellToolbar(cell);},onCellRollOut:function(cell){if(this._rollover_cell){$removeClassName(this._rollover_cell,"rollover_frame");this._rollover_cell=null;}},makeCellToolbar:function(){this._cell_toolbar=nus.dom.createElement("<div style='position:absolute;left:0px;top:0px;background-color:#fff;border:solid 1px #8080ff;display:none;cursor:pointer;z-index:10000;font-size:1px;'><img src='"+$URL("modules/multiphoto/images/icon_edit_cell.gif")+"' onclick='"+this.ID+".onEditCell()'/><img src='"+$URL("modules/multiphoto/images/icon_remove_cell.gif")+"'  onclick='"+this.ID+".onClearCell()'/></div>",this.$);nus.ui.subclassButton.subclass(this._cell_toolbar.childNodes[0]);nus.ui.subclassButton.subclass(this._cell_toolbar.childNodes[1]);this.onCellRollOver(this.frameList[0]);},showCellToolbar:function(cell){if(!this._cell_toolbar)return;cell.appendChild(this._cell_toolbar);this._cell_toolbar.style.display="block";},hideCellToolbar:function(){if(!this._cell_toolbar)return;this._cell_toolbar.style.display="none";this.$.appendChild(this._cell_toolbar);},showConfig:function(){if(this.isEditing)return;nus.module.MultiPhoto.superCall(this,"showConfig",arguments);this.onCellRollOut();this.makeCellToolbar();this.canDrag=true;},hideConfig:function(){nus.dom.removeElement(this._cell_toolbar);this._cell_toolbar=null;this.canDrag=false;nus.module.MultiPhoto.superCall(this,"hideConfig",arguments);},onCommand:function(cmd,param){switch(cmd){case"set_layout":this.setLayout(param);break;case"upload_image":this.uploadImage();break;case"remove_all_photos":this.removeAllPhotos();break;default:return nus.module.MultiPhoto.superCall(this,"onCommand",arguments);}},onEditCell:function(){this._editingIndex=this.frameList.indexOf(this._cell_toolbar.parentElement);nasc.ImageUpload.doUpload(1,this.binding(this.onUploadResult));},onClearCell:function(){var index=this.frameList.indexOf(this._cell_toolbar.parentElement);if(index==-1||!this.imageList[index])return;this.setImage(index,null);},uploadImage:function(){this._editingIndex=-1;var emptyCount=this.getEmptyCount();if(emptyCount==0){alert("No more space to upload new image, please remove old ones.");return;}
nasc.ImageUpload.doUpload(emptyCount,this.binding(this.onUploadResult));},onUploadResult:function(result){this.hideCellToolbar();if(this._editingIndex>=0){this.setImage(this._editingIndex,result[0].path);return;}
var result_index=0;var count=this.frameList.length;for(var i=0;i<count;i++){if(!result[result_index])break;if(!this.imageList[i]){this.setImage(i,result[result_index].path);result_index++;}}
this.showCellToolbar(this.frameList[0]);nus.Tracker.register('widget',"MultiPhoto","add images");},removeAllPhotos:function(){this.imageList=[];this.setLayout(this._configData.layout_index);},getEmptyCount:function(){return this.frameList.length-this.imageList.filter("e!=undefined && e!= null").length;},getConfigData:function(){var c=nus.module.MultiPhoto.superCall(this,"getConfigData",arguments);c.layout_index=this._configData.layout_index;c.image_list=$A(this.imageList);return c;},setConfigData:function(data){this.clearLayout();this.imageList=[];this.setOpacity(data.opacity);this.setLayout(data.layout_index);this.setImageList(data.image_list);nus.module.MultiPhoto.superCall(this,"setConfigData",arguments);}});nus.module.MultiPhoto.make=function(x,y,config){var inst=nus.module.MultiPhoto.createInstance({left:x,top:y,width:400,height:400});if(config){inst.setConfigData(config)}
else{this._initConfigData(inst);}
return inst;}
nus.module.MultiPhoto._initConfigData=function(inst){inst.setTitleText("");inst.setLayout(12);}
nus.module.MusicPlayer=nus.module.BaseModule.extend({moduleType:"MusicPlayer",width:300,height:300,canResize:false,_configURL:$URL("modules/musicplayer/config.html"),onCreate:function(){nus.module.MusicPlayer.superCall(this,"onCreate",arguments);html='<embed allowscriptaccess="never" src="'+$URL("modules/musicplayer/player.swf")+'" menu="false" quality="high" width="300" height="300" name="index" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="playList='+$URL("modules/musicplayer/mp3flashplaylist.xml")+'&ShowPlaylist=0&ShowEQ=1&firstTrack=0&initVol=100" wmode="transparent" /></embed>';this.addHTML(html);},onDestroy:function(){nus.module.MusicPlayer.superCall(this,"onDestroy",arguments);}});nus.module.MusicPlayer.make=function(x,y,config){var inst=nus.module.MusicPlayer.createInstance({left:x,top:y});if(config){inst.setConfigData(config)}
else{this._initConfigData(inst);}
return inst;}
nus.module.MusicPlayer._initConfigData=function(inst){}
nus.dom.css.declareCSS("\
.nm_vp_ {font-size:1px;cursor:default;border:solid 1px #808080;background-color:#202020;} \
.nm_vp_ .title {width:100%;height:28px;} \
.nm_vp_ .tl {float:left;width:6px;height:100%;background-image:url("+$URL('modules/videoplayer/images/default_skin/tl.gif')+");} \
.nm_vp_ .tm {float:left;width:10px;height:100%;background-image:url("+$URL('modules/videoplayer/images/default_skin/tm.gif')+");} \
.nm_vp_ .tr {float:right;width:6px;height:100%;background-image:url("+$URL('modules/videoplayer/images/default_skin/tr.gif')+");} \
.nm_vp_ .body {width:100%;height:10px;} \
.nm_vp_ .ml {float:left;width:6px;height:100%;background-image:url("+$URL('modules/videoplayer/images/default_skin/ml.gif')+");} \
.nm_vp_ .mm {float:left;width:100%;height:100%;background-color:#000;} \
.nm_vp_ .mr {float:right;width:6px;height:100%;background-image:url("+$URL('modules/videoplayer/images/default_skin/mr.gif')+");} \
.nm_vp_ .bottom {width:100%;height:16px;} \
.nm_vp_ .bl {float:left;width:6px;height:16px;background-image:url("+$URL('modules/videoplayer/images/default_skin/bl.gif')+");} \
.nm_vp_ .bm {float:left;width:100%;height:16px;background-image:url("+$URL('modules/videoplayer/images/default_skin/bm.gif')+");} \
.nm_vp_ .br {float:right;width:6px;height:16px;background-image:url("+$URL('modules/videoplayer/images/default_skin/br.gif')+");} \
.nm_vp_ .titleText {width:10px;height:20px;padding:6px 0px 0px 10px;font-size:14px; \
 overflow:hidden;color:#000000;text-overflow:ellipsis;} \
.nm_vp_ .tools {visibility:inherit;position:absolute;left:0px;top:4px;width:36px;display:inline;} \
.nm_vp_ .tools .edit {width:18px;height:18px; float:left;\
 background-image:url("+$URL('modules/videoplayer/images/default_skin/icon_edit.gif')+");} \
.nm_vp_ .tools .remove {width:18px;height:18px; \
 background-image:url("+$URL('modules/videoplayer/images/default_skin/icon_edit.gif')+");} \
\
.nm_vp_ .control_mask_ {position:absolute;left:0px;top:0px;width:100%;height:100%; \
 background-color:#ffffff;opacity:0.01;display:none;} \
");nus.module.VideoPlayer=nus.module.BaseModule.extend({moduleType:"VideoPlayer",width:425,height:350,styleClassName:"nm_vp_",skinName:"default_skin",_htmlSrc:null,innerHTML:"<table border='0'><tr><td align='center' valign='center'><img src='"+$URL("modules/videoplayer/images/play.gif")+"'/>"+"<br/><div style='color:#ffffff;font-size:16px;'>Double click to change embed source</div></td></tr></table>",_configURL:$URL("modules/videoplayer/config.html"),onCreate:function(){this._configData={};var html="";this.resizeBy(0,0);nus.module.VideoPlayer.superCall(this,"onCreate",arguments);},onSize:function(w,h){if(w<100)w=100;if(h<100)h=100;nus.module.VideoPlayer.superCall(this,"onSize",arguments);if(this.$node(0)){nus.dom.resize(this.$node(0),this.width,this.height);}
if(nus.isFF){if(this.$node("control_mask_")){nus.dom.resize(this.$node("control_mask_"),this.width,this.height);}}},_mousedown_Handler:function(ev){if(!nus.module.isDesignMode)return;nus.module.VideoPlayer.superCall(this,"_mousedown_Handler",arguments);},setTitleText:function(title){return;this.titleText=title;var titleDiv=this.$node("title","tm","titleText");titleDiv.innerText=title;this._configData.title=title;},setSource:function(param){this.$.style.border="none";this.resize(param.width,param.height);var html="<embed src='"+param.src+"' quality='high' wmode='transparent'"
+" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/shockwave/download/index.cgi?p1_prod_version=shockwaveflash\" width='"+param.width+"' height='"+param.height+"'></embed>";if(nus.isFF){html+="<div class='control_mask_' style='display:"+(nasc.isDesignMode?"block":"none")+"'></div>";}
this._htmlSrc=html;this.$.innerHTML=html;this._configData.src=param.src;this._configData.video_width=param.width;this._configData.video_height=param.height;},onCommand:function(cmd,param){switch(cmd){case"set_source":this.setSource(param);break;default:nus.module.VideoPlayer.superCall(this,"onCommand",arguments);}},setDesignMode:function(){var control_mask=this.$node("control_mask_");if(control_mask){control_mask.style.display="block";}},setViewerMode:function(){var control_mask=this.$node("control_mask_");if(control_mask){control_mask.style.display="none";}},getConfigData:function(){var c=nus.module.VideoPlayer.superCall(this,"getConfigData",arguments);c.title=this._configData.title;c.src=this._configData.src||"";c.video_width=this._configData.video_width||425;c.video_height=this._configData.video_height||350;return c;},setConfigData:function(data){this.setTitleText(data.title);this.setOpacity(data.opacity);if(data.src!=""){this.setSource({src:data.src,width:data.video_width,height:data.video_height});}
nus.module.VideoPlayer.superCall(this,"setConfigData",arguments);}});nus.module.VideoPlayer.make=function(x,y,config){var inst=this.createInstance({left:x,top:y,width:425,height:350});if(config){inst.setConfigData(config)}
else{this._initConfigData(inst);}
return inst;}
nus.module.VideoPlayer._initConfigData=function(inst){inst.setTitleText("");inst.onCommand('show_config');}
nus.module.Profile=nus.module.BaseModule.extend();nus.module.Profile.SKIN_HTML=["<div class='shape'></div>","<div class='contents_layer'>","<div class='header'>","</div>","<div class='body'>&nbsp;"," <div class='my_message'>","  <div class='msg_header'></div>","  <div class='msg_body'>&nbsp;","   <div class='my_picture'>","    <img class='picture' src='"+$URL("modules/profile/images/empty_picture.jpg")+"' onclick='nasc.gotoPage(\"profile\");return false;' style='cursor:pointer;' title='Profile'/>","   </div>","   <div class='message'><pre class='message_text' style='word-wrap:break-word;white-space:normal;'></pre></div>&nbsp;","   <div class='send_message' align='center'></div>","  </div>","  <div class='msg_footer'></div>"," </div>"," <div class='user_info'>","  <div class='ui_header'></div>","  <div class='ui_body'>&nbsp;<div class='user_info_text'></div>&nbsp;</div>","  <div class='ui_footer'></div>"," </div>"," <div class='page_info'>","  <div class='pi_header'></div>","  <div class='pi_body'>&nbsp;<div class='page_info_text'></div>&nbsp;</div>","  <div class='pi_footer'></div>"," </div>&nbsp;","</div>","<div class='footer'></div>","</div>"].join("");nus.module.Profile.addPrototypes({moduleType:"Profile",height:400,initialStyle:"overflow:visible",styleClassName:"nm_p_default",skinName:"default",canResize:false,_isFirstLoad:true,_bg_shape:null,_configURL:$URL("modules/profile/config.html"),onCreate:function(){this._configData={};this.addHTML(nus.module.Profile.SKIN_HTML);if(!nasc.User.isOwner()){var html="<a href='javascript:void(0)' class='button' style='width:100px;height:17px;background-image:url(/Home/modules/profile/images/button_green.gif);font-size:12px;padding:5px 0px;' onclick='"+this.ID+"._onClick_SendMessage();return false;'>{0}</a>";html=html.format(page_info.is_my_friend?"Send Message":"Add to Friends");this.$node("contents_layer","body","my_message","msg_body","send_message").innerHTML=html;}
if(this.skinName){this._setSkin(this.skinName);}
nus.module.Profile.superCall(this,"onCreate",arguments);},onDestroy:function(){this._clearShape();nus.module.Profile.superCall(this,"onDestroy",arguments);},_onClick_SendMessage:function(){if(!nasc.User.checkLogin()){return false;}
nasc.SystemMenu.onCommand(page_info.is_my_friend?"Send Message":"Request Friend")},setSkin:function(skinName){if(this.skinName==skinName)return;this._setSkin(skinName);},_setSkin:function(skinName){this.skinName=skinName||"default";this._configData.skinName=skinName;this.setClassName("nm_p_"+this.skinName);var path=$URL("modules/profile/skin",this.skinName,"skin.css")
var link_id="nm_p_skin_"+this.ID;var link=$(link_id);if(link){if(nus.isIE6){link.onload=null;link.removeNode();link=null;}
else{}}
if(!link){link=document.createElement("link");var head=document.getElementsByTagName("head");head[0].insertAdjacentElement("afterBegin",link);link.id=link_id;link.rel="stylesheet";link.type="text/css";link.charset="UTF-8";if(nus.isIE){link.onload=this.binding(this.onLoadSkin);}
else if(nus.isFF){window.setTimeout(this.ID+".autoSize()",1000);}}
link.href=path;if(this.skinName=="_shape"){this._makeShape();}
else{this._clearShape();}},onLoadSkin:function(){this.autoSize();},_makeShape:function(){this._clearShape();var shape_style={fillType:"gradient",fillColor:"#FEFFD7",fillColor2:"#FEFFCF",strokeWeight:4,strokeColor:"#E4C570",fillEffect:0};this._bg_shape=nus.canvas.createShape("roundrect",shape_style,this.width,this.height);this.$node("shape").appendChild(this._bg_shape.getElement());},_clearShape:function(){if(this._bg_shape){this._bg_shape.clear();this._bg_shape=null;}},autoSize:function(){nus.dom.resize(this.$,100,100);var contents_layer=this.$node("contents_layer");contents_layer.className="";this.setStyle({width:"auto",height:"auto",overflow:"visible"});this.updateLayoutValue();this.setStyle({width:this.width+"px",height:this.height+"px",overflow:"hidden"});contents_layer.className="contents_layer";this._calcLayout();if(this.isFocused){nasc.webEditor.updateTools();}},onSize:function(w,h){nus.module.Profile.superCall(this,"onSize",arguments);this._calcLayout();},_calcLayout:function(){if(this._bg_shape){if(this.width>0&&this.height>0){this._bg_shape.resize(this.width,this.height);}}},onDragStart:function(ev){nus.module.Profile.superCall(this,"onDragStart",arguments);},setPicture:function(url){this._configData.picture=url;var pic=this.$node("contents_layer","body","my_message","msg_body","my_picture","picture");pic.owner=this;pic.onload=this.onLoadPicture;pic.src=url||page_info.picture_original;},onLoadPicture:function(){this.owner.autoSize();this.onload=null;this.owner=null;},setMessage:function(msg){this._configData.message=msg;this.$node("contents_layer","body","my_message","msg_body","message","message_text").innerText=msg||page_info.message;this.autoSize();},setUserInfoDisplay:function(isDisplay){this._configData.is_user_info_display=isDisplay;this.$node("contents_layer","body","user_info").style.display=isDisplay?"":"none";this.autoSize();},setUserInfo:function(info){this._configData.user_info=info;var html="<div>"+info.name+"<br/>"+info.gender+"<br/>"+info.location+"</div>";this.$node("contents_layer","body","user_info","ui_body","user_info_text").innerHTML=html;this.autoSize();},setPageInfo:function(info){this._configData.page_info=info;var html="<div><div>Visitor : "+info.visitor_count+"</div><div> Comment : "+info.comment_count+"</div></div>"
this.$node("contents_layer","body","page_info","pi_body","page_info_text").innerHTML=html;this.autoSize();},uploadImage:function(){nasc.ImageUpload.doUpload(1,this.binding(this.onUploadPicture));},onUploadPicture:function(result){this.setPicture(result[0].path);},onCommand:function(cmd,param){switch(cmd){default:nus.module.Profile.superCall(this,"onCommand",arguments);}},getConfigData:function(){var c=nus.module.Profile.superCall(this,"getConfigData",arguments);c.skinName=this._configData.skinName;c.picture=this._configData.picture;if(this._configData.message){c.message=escape(this._configData.message);}
else{c.message=null;}
c.is_user_info_display=this._configData.is_user_info_display;return c;},setConfigData:function(data){this.setSkin(data.skinName);this.setPicture(data.picture);if(data.message){this.setMessage(unescape(data.message));}
else{this.setMessage(null);}
this.setUserInfoDisplay(data.is_user_info_display);}});nus.module.Profile.make=function(x,y,config){if(nus.module.findByType("Profile").length>0){alert("You've already added 'profile'.");return null;}
var inst=this.createInstance({left:x,top:y,skinName:(config?config.skinName:"default")});this._initConfigData(inst);if(config){inst.setConfigData(config)}
return inst;}
nus.module.Profile._initConfigData=function(inst){inst.setTitleText(page_info.title);inst.setPicture(null);inst.setMessage(null);inst.setUserInfoDisplay(page_info.is_display_user_info);inst.setUserInfo({name:page_info.name,gender:page_info.gender||"",location:page_info.location});inst.setPageInfo({visitor_count:page_info.visitor_count,comment_count:page_info.comment_count,last_login:page_info.last_login});return inst;}
nus.module.Comment=nus.module.BaseModule.extend({moduleType:"Comment",width:600,height:400,initialStyle:"",styleClassName:"nm_cmt__shape",skinName:"_shape",_configURL:$URL("modules/comment/config.html"),_isLoadAspComplete:false,_isLoadSkinComplete:false,_bg_shape:null,_board_id:0,_is_private:true,isExpanded:false,onCreate:function(){this._configData={};var html="<div class='shape'></div><div class='contents_layer'><div class='header'><div class='tl'></div><div class='tm'><div class='icon_title'></div><div class='title_text'>Comment Wall</div></div><div class='tr'></div></div>"+"<div class='mm' style='overflow:hidden;'><iframe id='"+this.ID+"_list_asp' scrolling='no' frameborder='0'  onload='"+this.ID+".onLoadAsp()' style='width:100%;height:100%;'></iframe></div>"+"<div class='footer'><div class='bl'></div><div class='bm'></div><div class='br'></div></div></div>";this.addHTML(html);this._dragMask=this._makeChild("<div style='background-color:#ffffff;position:absolute;left:0px; top:0px; width:100%;height:100%;display:none;'></div>");nus.dom.setOpacity(this._dragMask,1);if(this.skinName){this._setSkin(this.skinName);}
nus.module.Comment.superCall(this,"onCreate",arguments);},onDestroy:function(){this._dragMask=null;this._clearShape();nus.module.Comment.superCall(this,"onDestroy",arguments);},setSkin:function(skinName){if(this.skinName==skinName)return;this._setSkin(skinName);},_setSkin:function(skinName){this._isLoadSkinComplete=false;this.skinName=skinName||"default";this.setClassName("nm_cmt_"+this.skinName);var path=$URL("modules/comment/skin",this.skinName,"skin.css")
var link=document.createElement("link");link.rel="stylesheet";link.type="text/css";link.charset="UTF-8";link.onload=this.binding(this.onLoadSkin);link.href=path;var head=document.getElementsByTagName("head");head[0].insertAdjacentElement("afterBegin",link);this.getAsp().src=$URL("modules/comment/skin",this.skinName,"list.html");if(this.skinName=="_shape"){this._makeShape();}
else{this._clearShape();}},onLoadSkin:function(){this._isLoadSkinComplete=true;if(this._isLoadAspComplete){this.autoSize();}},_makeShape:function(){this._clearShape();var shape_style={fillType:"gradient",fillColor:"#FEFFD7",fillColor2:"#FEFFCF",strokeWeight:4,strokeColor:"#E4C570",fillEffect:0};this._bg_shape=nus.canvas.createShape("roundrect",shape_style,this.width,this.height);this.$node("shape").appendChild(this._bg_shape.getElement());},_clearShape:function(){if(this._bg_shape){this._bg_shape.clear();this._bg_shape=null;}},autoSize:function(){if(!this._isLoadAspComplete)return;var asp=this.getAsp();if(this.isExpanded){asp.contentWindow.resize(this.width-10,0);var size=asp.contentWindow.getScrollSize();var contents_layer=this.$node("contents_layer");contents_layer.className="";this.$.style.overflowY="visible";this.$.style.height="auto";this.$node(1,1).style.height=size.h+"px";this.height=this.$.offsetHeight;this.$.style.height=this.height+"px";this.$.style.overflowY="hidden";contents_layer.className="contents_layer";}
else{asp.contentWindow.resize(this.width-10,this.height);}
this.resizeBy(0,0);if(this.isFocused){nasc.webEditor.updateTools();}},calcLayout:function(){if(this._bg_shape){if(this.width>0&&this.height>0){this._bg_shape.resize(this.width,this.height);}}
$log("calc layout");if(!this._isLoadAspComplete)return;var body=this.$node(1,1);var w=this.width-2;var h=this.height;if(nus.isIE6){h-=this.$node(1,0).offsetHeight+this.$node(1,2).offsetHeight+2;nus.dom.resize(body,w-1,h);}
else{h-=this.$node(1,0).offsetHeight+this.$node(1,2).offsetHeight+2;nus.dom.resize(body,w,h);}
var asp=this.getAsp();asp.style.width=w-10+"px";asp.contentWindow.resize(asp.clientWidth,this.isExpanded?0:h);if(nus.module.isDesignMode){nus.dom.resize(this._dragMask,w,h);}},onSize:function(w,h){if(w<500)w=500;if(h<400)h=400;nus.module.Comment.superCall(this,"onSize",arguments);this.calcLayout();if(nus.module.isDesignMode){nasc.webEditor.updateTools();}},onExpandList:function(){this.isExpanded=!this.isExpanded;if(this.isExpanded){this._shrink_height=this.height;this.autoSize();}
else{this.setHeight(this._shrink_height);}},getAsp:function(){return $(this.ID+"_list_asp");},onLoadAsp:function(){var asp=this.getAsp();asp.contentWindow.init(this);this._isLoadAspComplete=true;this.autoSize();},setBoardInfo:function(id,isPrivate){this._board_id=id;this._is_private=isPrivate;},_changePrivacy:function(flag){this._is_private=flag;var params={method:"board.setattr",owner_msrl:nasc.User.getSSN(),boardtype:"CW",id:this._board_id,boardtitle:" ",boarddesc:" ",openlevel:(this._is_private)?"F":"P"}
nus.io.ScriptRequest.sendRequest(nasc.API_URL,params);if(!this._isLoadAspComplete)return;this.getAsp().contentWindow.CommentList.setPrivacy(this._is_private);},_onLoadPrivacy:function(rsp){if(rsp.statusCode!="ok"){return;}},uploadImage:function(){nasc.ImageUpload.doUpload(1,this.ID+".onUploadImageComplete(result)");},onUploadImageComplete:function(result){this.getAsp().contentWindow.insertCommentImage(result[0].path);},getConfigData:function(){var c=nus.module.Comment.superCall(this,"getConfigData",arguments);c.isAutoExpand=this.isExpanded;c.skinName=this.skinName;return c;},setConfigData:function(data){if(data.autoExpand){if(this.isExpanded!=data.isAutoExpand){this.onExpandList();}}
if(data.skinName){this.setSkin(data.skinName);}
nus.module.Comment.superCall(this,"setConfigData",arguments);},setDesignMode:function(){nus.dom.setOpacity(this._dragMask,1);this._dragMask.style.display="block";this.calcLayout();},setViewerMode:function(){this._dragMask.style.display="none";}});nus.module.Comment.make=function(x,y,config){if(nus.module.findByType("Comment").length>0){alert("You've already added 'comment wall'.");return null;}
var skinName=(config&&config.skinName)?config.skinName:"_shape";var inst=this.createInstance({left:x,top:y,skinName:skinName});if(config){inst.setConfigData(config)}
else{this._initConfigData(inst);}
return inst;}
nus.module.Comment._initConfigData=function(inst){inst.setTitleText("");}
nus.dom.css.declareCSS("\
 .nm_fl_default {} \
 .nm_fl_default .nm_fl_title {position:absolute; left:0px; top:8px; width:100%; height:20px; padding:0px 0px 0px 0px;overflow: hidden; font-size:16px; font-weight:bold; color:#659575;cursor:default; text-align:center;} \
 .nm_fl_default .nm_fl_body {position:absolute; left:10px; top:30px; overflow:hidden; overflow-y:auto;} \
 .nm_fl_default .nm_fl_body .nm_fl_entry {float:left; width:90px; height:100px; margin:4px 0px 4px 0px; padding:0px 0px 0px 4px;overflow:hidden; } \
 .nm_fl_default .nm_fl_body .nm_fl_entry .nm_fl_photo {height:90px; padding:0px;margin:0px; overflow:hidden;} \
 .nm_fl_default .nm_fl_body .nm_fl_entry .nm_fl_info {margin:-20px 0px 0px 0px;text-align:center;} \
 .nm_fl_default .nm_fl_body .nm_fl_entry .nm_fl_info .nm_fl_name {overflow:hidden;} \
 .nm_fl_default .nm_fl_toolbox {position:absolute;"+nus.dom.css.pngLoader("/Home/modules/friends/images/bg_tool.png")+";width:50px;height:20px;padding:4px;display:none;} \
 .nm_fl_default .nm_fl_toolbox .nm_fl_tool {cursor:pointer;} \
");nus.module.Friends=nus.module.BaseModule.extend({moduleType:"Friends",styleClassName:"nm_fl_default",width:420,height:140,canResize:true,_configURL:$URL("modules/friends/config.html"),_owner_msrl:0,_request:null,_use_shape:true,_shape:null,_shape_style:{fillType:"gradient",fillColor:"#FEFFD7",fillColor2:"#FEFFA5",strokeWeight:4,strokeColor:"#E4C570",fillEffect:0},_bubble_tip:null,_toolbox:null,_makeFrame:function(){this.innerHTML="<div class='nm_fl_title'>My Friends</div><div class='nm_fl_body'></div><div class='nm_fl_toolbox'><img src='/Home/modules/friends/images/icon_view.gif' class='nm_fl_tool' onmousedown='"+this.ID+"._showProfile()' title='Goto Home'/><img src='/Home/modules/friends/images/icon_mail.gif' class='nm_fl_tool' onmousedown='"+this.ID+"._sendMail()' title='Send Message'/></div>";nus.module.Friends.superCall(this,"_makeFrame",arguments);nus.ui.Throbber.enableLoadingThrobber(this);this._bubble_tip=nus.ui.BubbleTip.createInstance({zIndex:nus.dom.toolbarZIndex});return true;},onCreate:function(){this._configData={};this._body=this.$node("nm_fl_body");this._toolbox=this.$node("nm_fl_toolbox");this._makeShape();this._owner_msrl=page_info.page_id;this._owner_name=page_info.name;this._loadList();nus.module.Friends.superCall(this,"onCreate",arguments);this.resizeBy(0,0);},onDestroy:function(){this._bubble_tip.destroy();this._bubble_tip=null;this._body=null;this._toolbox=null;nus.module.Friends.superCall(this,"onDestroy");},changeShape:function(params){if(params){for(var name in params){this._shape_style[name]=params[name];}}
this._makeShape();},useShape:function(isUse){this._use_shape=isUse;this._makeShape();},_makeShape:function(){if(this._shape){this._shape.clear();this._shape=null;}
if(!this._use_shape){return;}
this._shape=nus.canvas.createShape("roundrect",this._shape_style,this.width,this.height);var e=this._shape.getElement();this.$.insertAdjacentElement("afterBegin",e);e.style.display="";},_loadList:function(){var params={method:"friend.getlist",return_type:"json",callback:this.ID+"._onGetListComplete",msrl:this._owner_msrl,pageno:1,memperpage:10,isfriend:1}
this._request=nus.io.ScriptRequest.sendRequest(nasc.API_URL,params,null,this.ID+"._onGetListError(rsp)");},_onGetListComplete:function(rsp){if(rsp.statusCode!="ok"){return;}
var title="My Friends <a href='/"+nus.env.address.path[0]+"/friends' title='More Friends' style='font-size:12px;'>(More...)</a>";if(rsp.totfriends==0){}
else{this._friend_list=rsp.friends;this._displayFriendsList();this._request.setComplete();this._request=null;}
this.$node("nm_fl_title").innerHTML=title;},_onGetListError:function(rsp){},_displayFriendsList:function(){var html="";if(this._friend_list.length==0){if(isOwner){html="<div style='margin:10px;padding:10px;text-align:center;'><a href='javascript:void(0)' onclick='window.parent.nasc.message.showInvitationBox();return false;' style='font-size:14px;color: #E07D08;text-decoration:underline;'>Invite your friends to join you on Pagii</a></div>";}}
else{var html_list=[];for(var i=0;i<this._friend_list.length;i++){var entry_html=this._makeEntryHTML(this._friend_list[i],i);html_list.push(entry_html);};html=html_list.join("");}
this._body.innerHTML=html;},_makeEntryHTML:function(info,index){var friend_url="/"+info.pageid;var html=["<div class='nm_fl_entry' id='friend_"+index+"'>","<div class='nm_fl_photo'   onmouseover='"+this.ID+"._onRollOver(this, "+index+");' onmouseout='"+this.ID+"._onRollOut(this, "+index+");'>","<a href='"+friend_url+"' onclick='"+this.ID+"._showFriend(this.href);return false;'>","<img src='"+info.thumbnail+"' style='width:"+this._getPhotoSize(info.intimacy)+"px;' onfocus='this.blur()' "," onload='"+this.ID+"._onload_thumbnail(this)' />","</a>","</div>","</div>"]
return html.join("");},_getPhotoSize:function(intimacy){var size=80;size+=intimacy/100;if(size>100)size=100;return size;},_onload_thumbnail:function(img){var r=nus.effect.Reflection.makeReflection(img,img.width,img.height,0.3,0.3);r.style.display="block";if(nus.isFF){r.style.margin="-2px 0px";}
else{r.style.margin="1px 0px";}
img.parentNode.insertAdjacentElement("afterEnd",r);},_onRollOver:function(photo,index){if(nasc.isDesignMode)return;var info=this._friend_list[index];var rc=nus.dom.getObjectRect(photo);var html=["<div stryle='color:#000000;'>",(info.desc=="")?"No comment":info.desc,"<div/><br/>","<div style='color:#B45000;'>",info.name,,"<div/>","<div style='color:#606060;'>",(info.gender=="m")?"Male":"Female",(info.age!=0)?" ("+info.age+") ":""," / ",info.region,"</div>"]
var x=rc.left;var y=rc.bottom+rc.getHeight()*0.3-25;if(nus.isFF){x-=this._body.scrollLeft;y-=this._body.scrollTop;}
this._bubble_tip.show(x,y,html.join(""));photo.appendChild(this._toolbox);var view_icon=this._toolbox.childNodes[0];view_icon.title="Show "+info.name+" profile";var msg_icon=this._toolbox.childNodes[1];msg_icon.style.display="";if(info.ismyfriend){msg_icon.title="Send Message";}
else{if(info.fmsrl==nasc.User.getSSN()){msg_icon.style.display="none";}
else{msg_icon.title="Request Friend";}}
var rc=nus.dom.getObjectRect($tags("img",photo)[0]);if(nus.isIE){this._toolbox.style.margin=parseInt(-rc.getHeight()-30)+"px 0px 0px 20px";}
else{this._toolbox.style.margin=parseInt(-rc.getHeight()+15)+"px 0px 0px 20px";}
this._toolbox.style.display="block";this._focused_index=index;},_onRollOut:function(photo,index){this._bubble_tip.hide();this._toolbox.style.display="none";},_showFriend:function(href){if(this.isEditing)return;document.location.href=href;},_sendMail:function(){if(this.isEditing)return;if(!nasc.User.checkLogin()){return;}
var info=this._friend_list[this._focused_index];if(info.ismyfriend){nasc.message.showMessageBox("send_message",info.name,info.fmsrl);}
else{nasc.message.showMessageBox("request_friend",info.name,info.fmsrl);}},_showProfile:function(){if(this.isEditing)return;var info=this._friend_list[this._focused_index];document.location.href="/"+info.fmsrl+"/profile";},_showHome:function(){if(this.isEditing)return;var info=this._friend_list[this._focused_index];document.location.href="/"+info.fmsrl;},onSize:function(w,h){w=Math.max(w,110);h=Math.max(h,140);nus.module.Friends.superCall(this,"onSize",arguments);if(this._shape){this._shape.resize(this.width,this.height);}
nus.dom.resize(this._body,this.width-20,this.height-40);this.calcLayout();},calcLayout:function(){},getConfigData:function(){var c=nus.module.Friends.superCall(this,"getConfigData",arguments);c.use_shape=this._use_shape;c.shape_style=nus.lang.copyProperty({},this._shape_style);return c;},setConfigData:function(data){nus.module.Friends.superCall(this,"setConfigData",arguments);this._use_shape=data.use_shape;this._shape_style=nus.lang.copyProperty({},data.shape_style);this._makeShape();}});nus.module.Friends.make=function(x,y,config){if(nus.module.findByType("Friends").length>0){alert("You've already added 'Friends' widget.");return null;}
var inst=this.createInstance({left:x,top:y,use_shape:false});if(config){inst.setConfigData(config)}
else{this._initConfigData(inst);}
return inst;}
nus.module.Friends._initConfigData=function(inst){}
nus.module.Clock=nus.module.BaseModule.extend({moduleType:"Clock",width:268,height:73,canResize:true,_real_width:210,_real_height:68,_currentTime:null,skinName:"default",styleClassName:"nm_cl_default",_timer:null,_configURL:$URL("modules/clock/config.html"),onCreate:function(){this._configData={};this.addHTML("<div class='clock_body'></div>");this._timer=new nus.util.Timer(this.ID+"._onUpdate()",1000,false);if(this.skinName=="default"){this._configData.skinName=this.skinName;this._initSkin();this._timer.start();}else{this._setSkin(this.skinName);}
nus.module.Clock.superCall(this,"onCreate",arguments);},onDestroy:function(){this._timer.stop();delete this._timer;this.clearRequest();nus.module.Clock.superCall(this,"onDestroy",arguments);},setSkin:function(skinName){if(skinName==this.skinName)return;this._setSkin(skinName);},_setSkin:function(skinName){this._timer.stop();this._configData.skinName=this.skinName=skinName;this.setClassName("nm_cl_"+skinName);this.clearRequest();this._request=nus.io.sendRequest($URL("modules/clock/skin",skinName,"skin.js"),null,null,this.binding(this.onLoadSkin),this.binding(this.clearRequest));},onLoadSkin:function(status,response){if(response){var skin_func;eval("skin_func="+response);nus.lang.addProperty(this,skin_func());}
this._initSkin();this._timer.start();if(this.isFocused){nasc.webEditor.updateTools();}
this.clearRequest();},clearRequest:function(){if(!this._request)return;this._request.abortRequest();this._request.destroy();this._request=null;},_initSkin:function(){nus.dom.css.declareCSS("\
   .nm_cl_default {font-size:1px;} \
  ");var url="http://img.pagii.com/Home/modules/clock/skin/default/";var html="<v:group style='position:absolute;left:0px; top:0px; width:210px; height:68px;' coordorigin='0,0' coordsize='210,68' >"+"<v:image stroked='false' filled='false' style='position:absolute;left:0;top:0;width:54;height:68;'/>"+"<v:image stroked='false' filled='false' style='position:absolute;left:40;top:0;width:40;height:68;'/>"+"<v:image stroked='false' filled='false' style='position:absolute;left:60;top:0;width:40;height:68;'/>"+"<v:image stroked='false' filled='false' style='position:absolute;left:80;top:0;width:32;height:68;' src='"+url+"colon.png'/>"+"<v:image stroked='false' filled='false' style='position:absolute;left:95;top:0;width:40;height:68;'/>"+"<v:image stroked='false' filled='false' style='position:absolute;left:115;top:0;width:40;height:68;'/>"+"<v:image stroked='false' filled='false' style='position:absolute;left:135;top:0;width:32;height:68;' src='"+url+"colon.png'/>"+"<v:image stroked='false' filled='false' style='position:absolute;left:150;top:0;width:40;height:68;'/>"+"<v:image stroked='false' filled='false' style='position:absolute;left:170;top:0;width:40;height:68;'/>";this.$node(0).innerHTML=html;this.resize(this._real_width,this._real_height);this.resetTime();},_draw:function(){var d=new Date;var url="http://img.pagii.com/Home/modules/clock/skin/default/";var children=this.$node(0,0).childNodes;if(this._currentTime.hour!=d.getHours()){this._currentTime.hour=d.getHours();var hour=d.getHours();var am_pm=(hour<12)?"am":"pm";hour=(hour%12==0)?12:hour%12;children[0].src=url+am_pm+".png";if(hour<10){children[1].style.display="none";}
else{children[1].style.display="block";children[1].src=url+Math.floor(hour/10)+".png";}
children[2].src=url+Math.round(hour%10)+".png";}
if(this._currentTime.minutes!=d.getMinutes()){this._currentTime.minutes=d.getMinutes();children[4].src=url+Math.floor(d.getMinutes()/10)+".png";children[5].src=url+Math.round(d.getMinutes()%10)+".png";}
if(this._currentTime.seconds!=d.getSeconds()){this._currentTime.seconds=d.getSeconds();children[7].src=url+Math.floor(d.getSeconds()/10)+".png";children[8].src=url+Math.round(d.getSeconds()%10)+".png";}},onSize:function(w,h){w=Math.max(w,100);h=Math.max(h,100);var ratio=Math.floor(this._real_width/this._real_height*100);var new_ratio=Math.floor(w/h*100);if(new_ratio>ratio){w=h*this._real_width/this._real_height;}
else if(new_ratio<ratio){h=w*this._real_height/this._real_width;}
nus.module.Clock.superCall(this,"onSize",arguments);if(this.$node(0,0)){nus.dom.resize(this.$node(0,0),w,h);}},resetTime:function(){this._currentTime={am_pm:"",hour:-1,minutes:-1,seconds:-1};this._onUpdate();},setOpacity:function(opacity){this.opacity=opacity;if(nus.isIE)return;nus.dom.setOpacity(this.$,opacity);},_onUpdate:function(){this._draw();},onClick:function(){},showConfig:function(){this._timer.stop();nus.module.Clock.superCall(this,"showConfig",arguments);},hideConfig:function(){nus.module.Clock.superCall(this,"hideConfig",arguments);this._timer.start();},getConfigData:function(){var c=nus.module.Clock.superCall(this,"getConfigData",arguments);c.skinName=this._configData.skinName;return c;},setConfigData:function(data){this.setSkin(data.skinName);nus.module.Clock.superCall(this,"setConfigData",arguments);}});if(nus.isFF){nus.module.Clock.addPrototypes({_initSkin:function(){nus.dom.css.declareCSS("\
   .nm_cl_default {font-size:1px;} \
  ");var url="http://img.pagii.com/Home/modules/clock/skin/default/";var html="<img style='position:absolute;left:0px;top:0px;width:25.7%;height:100%;'/>"+"<img style='position:absolute; left:19%; top:0; width:19%; height:100%;'/>"+"<img style='position:absolute; left:28.57%; top:0; width:19%; height:100%;'/>"+"<img style='position:absolute; left:38%; top:0; width:15%; height:100%;' src='"+url+"colon.png'/>"+"<img style='position:absolute; left:45%; top:0; width:19%; height:100%;'/>"+"<img style='position:absolute; left:54.76%; top:0; width:19%; height:100%;'/>"+"<img style='position:absolute; left:64.2%; top:0; width:15%; height:100%;' src='"+url+"colon.png'/>"+"<img style='position:absolute; left:71.4%; top:0; width:19%; height:100%;'/>"+"<img style='position:absolute; left:80.9%; top:0; width:19%; height:100%;'/>";this.$node(0).innerHTML=html;this.resize(this._real_width,this._real_height);this.resetTime();},_draw:function(){var d=new Date;var url="http://img.pagii.com/Home/modules/clock/skin/default/";var children=this.$node(0).childNodes;if(this._currentTime.hour!=d.getHours()){this._currentTime.hour=d.getHours();var hour=d.getHours();var am_pm=(hour<12)?"am":"pm";hour=(hour%12==0)?12:hour%12;children[0].src=url+am_pm+".png";if(hour<10){children[1].style.display="none";}
else{children[1].style.display="block";children[1].src=url+Math.floor(hour/10)+".png";}
this.setDigitURL(children[2],url+Math.floor(hour%10)+".png");}
if(this._currentTime.minutes!=d.getMinutes()){this._currentTime.minutes=d.getMinutes();this.setDigitURL(children[4],url+Math.floor(d.getMinutes()/10)+".png");this.setDigitURL(children[5],url+Math.floor(d.getMinutes()%10)+".png");}
if(this._currentTime.seconds!=d.getSeconds()){this._currentTime.seconds=d.getSeconds();this.setDigitURL(children[7],url+Math.floor(d.getSeconds()/10)+".png");this.setDigitURL(children[8],url+Math.floor(d.getSeconds()%10)+".png");}},setDigitURL:function(elm,url){if(elm.src!=url){elm.src=url;}},onSize:function(w,h){w=Math.max(w,100);h=Math.max(h,100);var ratio=Math.floor(this._real_width/this._real_height*100);var new_ratio=Math.floor(w/h*100);if(new_ratio>ratio){w=h*this._real_width/this._real_height;}
else if(new_ratio<ratio){h=w*this._real_height/this._real_width;}
nus.module.Clock.superCall(this,"onSize",arguments);if(this.$node(0)){nus.dom.resize(this.$node(0),w,h);}}})}
nus.module.Clock.make=function(x,y,config){var inst=this.createInstance({left:x,top:y});if(config){inst.setConfigData(config)}
else{this._initConfigData(inst);}
return inst;}
nus.module.Clock._initConfigData=function(inst){}
nus.dom.css.declareCSS("\
 .nm_ps_default {overflow:hidden;cursor:default;} \
 .nm_ps_default .header {width:245px;height:24px;"+nus.dom.css.pngLoader($URL("modules/photostream/images/bg_tab.png"))+";} \
 .nm_ps_default .header .title {width:190px;color:#606060;font-size:14px;padding:4px 4px 4px 10px;overflow:hidden;text-overflow:ellipsis;} \
 .nm_ps_default .layout {width:100%;height:126px;font-size:1px;} \
 .nm_ps_default .body {background-color:#ffffff;width:100%;height:126px;vertical-align:top;background-image:url("+$URL("modules/photostream/images/bg_middle.gif")+");} \
 .nm_ps_default .photo_box {width:100%;height:104px;} \
 .nm_ps_default .image_holder {position:absolute;left:25px;top:31px;width:auto;height:104px; \
  overflow:hidden;} \
\
 .nm_ps_default .nm_ps_photo_clip {position:absolute;width:100px;height:100px; \
  overflow:hidden;} \
 .nm_ps_default .nm_ps_photo {position:absolute;border:solid 1px #808080;cursor:pointer;}\
");nus.module.PhotoStream=nus.module.BaseModule.extend({moduleType:"PhotoStream",styleClassName:"nm_ps_default",width:600,height:150,canResize:false,usrname:null,srcType:null,_request:null,_imageHolder:null,_imageArray:null,_streamLeft:0,_streamWidth:0,_streamDirection:"left",_buttonLeft:null,_buttonRight:null,_configURL:$URL("modules/photostream/config.html"),onCreate:function(){this._configData={};var html="<div class='header'><div class='title'></div></div><table border='0' cellpadding='0' cellspacing='0' class='layout'><tr><td><img src='"+$URL("modules/photostream/images/bg_left.gif")+"'/></td><td class='body'><div class='photo_box'>"+"<div id='"+this.ID+"_holder' class='image_holder'></div></div>"+"</td><td class='right'><img src='"+$URL("modules/photostream/images/bg_right.gif")+"'/></td></tr></table>";this.addHTML(html);this._imageHolder=$(this.ID+"_holder");this._imageArray=[];this._buttonLeft=nus.ui.Button.createInstance({styleClassName:"left_button",imageURL:$URL("modules/photostream/images/button_left.gif"),parentObject:this,tooltipText:"Scroll left",onClick:function(){this.parentObject.onLeftClick();}});this._buttonRight=nus.ui.Button.createInstance({styleClassName:"right_button",imageURL:$URL("modules/photostream/images/button_right.gif"),parentObject:this,tooltipText:"Scroll right",onClick:function(){this.parentObject.onRightClick();}});nus.ui.Throbber.enableLoadingThrobber(this);this.resizeBy(0,0);nus.module.PhotoStream.superCall(this,"onCreate",arguments);},onDestroy:function(){this.stopStream();this._imageArray=null;nus.module.PhotoStream.superCall(this,"onDestroy");},setTitleText:function(title){this.titleText=title;this.$node("header","title").innerText=title;this._configData.title=title;},setSrc:function(src,param){if(this._configData.src==src&&this._configData.param==param){return;}
this.clearImageList();if(this._request){this._request.abortRequest();this._request=null;}
var url="";if(src=="flickr"){url="http://"+nus.env.address.host+"/openapi/flickr_json.php?username="+param+"&page_per_count=20"+"&page_index=1&result_type=json";}
this._request=nus.io.RequestProcessor.createInstance({caller:this,onRequestComplete:function(status,response){this.caller.onRequestSuccess(response);},OnReadErrorHandler:function(status,msg){this.caller.onRequestError(msg);}})
this.throbber_show();this._request.sendRequest($getXHRProxyURL(url));this._configData.src=src;this._configData.param=param;},onRequestSuccess:function(response){this.throbber_hide();var result=eval(response);if(result.rsp.status!="ok"){alert(result.rsp.msg);return;}
var totalCount=result.total_count;if(!totalCount){return;}
var imageList=$A(result.photos);var count=imageList.length;for(var i=0;i<imageList.length;i++){var thumbnail_path=imageList[i].thumbnail;if(!thumbnail_path){var path=imageList[i].path;thumbnail_path=path.substring(0,path.length-4);thumbnail_path+="_s.jpg";}
nus.util.ImagePreloader.load(thumbnail_path,this._onLoadThumbnail,[imageList[i]],this);}
this.startStream();},onRequestError:function(error){this.throbber_hide();},_image_onClick:function(){nus.util.showImage(this.info.path,{type:"light_box"});},_onLoadThumbnail:function(image,isSuccess,info){if(!isSuccess){image.removeNode();return;}
image.info=info;image.className="nm_ps_photo";image.onclick=this._image_onClick;var box=document.createElement("div");box.className=nm_ps_photo_clip;box.left=this._imageArray.length*110;this.calcStreamPos(box);this._imageHolder.appendChild(box);box.appendChild(image);nus.util.setImageBox(image,0,0,nus.util.IMAGEBOX_FIT);image.style.visibility="inherit";this._imageArray.push(box);this._streamWidth=this._imageArray.length*110;},startStream:function(){this._timer=window.setInterval(this.ID+".onStreamTimer()",2000);},onStreamTimer:function(){if(this._streamEffect){this._streamEffect.stop();this._streamEffect=null;}
var currentLeft=this._streamLeft;if(this._streamDirection=="left"){this._streamLeft+=104;}
else{this._streamLeft-=104;}
this._streamEffect=new nus.effect.Callback(this.ID+".onStreamMove(values)",[currentLeft,0],[this._streamLeft,0],"easeOut",10)
this._streamEffect.onComplete=this.ID+"._streamEffect = null";if(this._streamLeft>this._streamWidth){this._streamLeft-=this._streamWidth;}
else if(this._streamLeft<0){this._streamLeft+=this._streamWidth;}},stopStream:function(){if(this._streamEffect){this._streamEffect.stop();this._streamEffect=null;}
window.clearInterval(this._timer);},onStreamMove:function(values){var x=values[0];var y=values[1];if(x>this._streamWidth){x-=this._streamWidth;}
for(var i=0;i<this._imageArray.length;i++){var box=this._imageArray[i];var l=box.left-x;if(l<-104&&l<this.width-this._streamWidth){l=this._streamWidth-x+box.left;}
box.style.left=l+"px";}},calcStreamPos:function(box){var l=box.left-this._streamLeft;if(l<-104&&l<this.width-this._streamWidth){l=this._streamWidth-this._streamLeft+box.left;}
box.style.left=l+"px";},clearImageList:function(){this.stopStream();this._imageArray=[];this._imageHolder.innerHTML="";},expand:function(){},contract:function(){},onSize:function(w,h){nus.module.PhotoStream.superCall(this,"onSize",arguments);this.calcLayout();},calcLayout:function(){this._imageHolder.style.width=(this.width-50)+"px";this._buttonLeft.move(8,30);this._buttonRight.move(this.width-24,30);},expand:function(){new nus.effect.Sizing(this,600,this.height,"backBoth",4).onComplete=this.ID+"._buttonContract.setVisible(true)";this._buttonExpand.setVisible(false);},contract:function(){new nus.effect.Sizing(this,340,this.height,"backBoth",4).onComplete=this.ID+"._buttonExpand.setVisible(true)";this._buttonContract.setVisible(false);},onRightClick:function(){this.stopStream();this._streamDirection="left";this.onStreamTimer();this.startStream();},onLeftClick:function(){this.stopStream();this._streamDirection="right";this.onStreamTimer();this.startStream();},getConfigData:function(){var c=nus.module.PhotoStream.superCall(this,"getConfigData",arguments);c.title=this.titleText;c.src=this._configData.src||null;c.param=this._configData.param||null;return c;},setConfigData:function(data){nus.module.PhotoStream.superCall(this,"setConfigData",arguments);this.setTitleText(data.title);if(data.src){this.setSrc(data.src,data.param);}
else{this._configData.src=null;this._configData.param=null;this.clearImageList();}}});nus.module.PhotoStream.make=function(x,y,config){var inst=this.createInstance({left:x,top:y,width:100,height:100});if(config){inst.setConfigData(config)}
else{this._initConfigData(inst);}
return inst;}
nus.module.PhotoStream._initConfigData=function(inst){inst.setTitleText("");if(nus.module.isDesignMode){new nus.effect.Sizing(inst,600,150,"backOut",4);}
inst.setSrc("flickr","noovous");}
nus.dom.css.declareCSS("\
 .nm_pp_default {background-image:url("+$URL("modules/photoplayer/images/bg.gif")+");} \
 .nm_pp_default .nm_pp_image_holder {position:absolute;width:100px;height:100px;} \
 .nm_pp_default .nm_pp_photo_clip {position:absolute;width:100px;height:100px; \
  background-color:#ffffff;border:solid 2px #ffffff;overflow:hidden;display:none;cursor:pointer;  } \
 .nm_pp_default .nm_pp_photo {position:absolute;} \
");nus.module.PhotoPlayer=nus.module.BaseModule.extend({moduleType:"PhotoPlayer",styleClassName:"nm_pp_default",width:495,height:152,canResize:false,usrname:null,srcType:null,_request:null,_image_holder:null,_image_array:null,_streamLeft:0,_streamWidth:0,_streamDirection:"left",_buttonLeft:null,_buttonRight:null,_configURL:$URL("modules/photoplayer/config.html"),onCreate:function(){this._configData={};var html="<div id='"+this.ID+"_holder' class='nm_pp_image_holder'></div>";this.addHTML(html);this._image_holder=$(this.ID+"_holder");this._image_array=[];nus.ui.Throbber.enableLoadingThrobber(this);this.resizeBy(0,0);nus.module.PhotoPlayer.superCall(this,"onCreate",arguments);},onDestroy:function(){this.stopStream();this._image_array=null;nus.module.PhotoPlayer.superCall(this,"onDestroy");},setSrc:function(src,param){if(this._configData.src==src&&this._configData.param==param){return;}
if(this._request){this._request.abortRequest();this._request=null;}
this.clearImageList();this.isReady=false;this._configData.src=src;this._configData.param=param;var url="";var postData=null;if(src=="flickr"){this._request=nus.mashup.Flickr.createInstance({handler:this,destroy:function(){this.handler=null;nus.mashup.Flickr.superCall(this,"destroy",arguments);},onFindUserError:function(rsp){this.handler.onRequestError();this.handler.clearRequest();},onGetPhotosError:function(rsp){this.handler.onRequestError();this.handler.clearRequest();},onGetPhotosSuccess:function(rsp){this.handler.throbber_hide();if(rsp.stat=="ok"&&rsp.photos.total>0){this.handler.setImageList(rsp.photos.photo);}
this.handler.clearRequest();}});this._request.getPhotoList(param,1,20);}
else if(src=="mygallery"){this._request=noovo.api.PhotoList.createInstance({handler:this,destroy:function(){this.handler=null;noovo.api.PhotoList.superCall(this,"destroy",arguments);},onGetPhotosError:function(rsp){this.handler.onRequestError();this.handler.clearRequest();},onGetPhotosSuccess:function(rsp){this.handler.throbber_hide();if(rsp.statusCode=="ok"&&rsp.total_cnt>0){this.handler.setImageList(rsp.images);}
this.handler.clearRequest();}});this._request.getPhotoList(nasc.API_URL,page_info.page_id,1,20);}
this.throbber_show();},clearRequest:function(){if(this._request){this._request.destroy();this._request=null;}},setImageList:function(imageList){var count=imageList.length;for(var i=0;i<imageList.length;i++){var thumbnail_path=imageList[i].thumbnail;if(!thumbnail_path){var path=imageList[i].path;thumbnail_path=path.substring(0,path.length-4);thumbnail_path+="_s.jpg";}
this.addPhoto(thumbnail_path,imageList[i]);}},onRequestError:function(status,response){this.throbber_hide();},_image_onClick:function(){if(nus.module.isDesignMode){return;}
nus.util.showImage(this.info.path,{type:"light_box"});},addPhoto:function(thumbnail_path,info){nus.util.ImagePreloader.load(thumbnail_path,this._onLoadThumbnail,[info],this);},_onLoadThumbnail:function(image,isSuccess,info){if(!isSuccess){image.removeNode();return;}
image.info=info;image.className="nm_pp_photo";image.onclick=this._image_onClick;var box=document.createElement("div");box.className="nm_pp_photo_clip";box.appendChild(image);this._image_holder.appendChild(box);image.style.visibility="inherit";this._image_array.push(box);if(this._image_array.length==3){}
else if(this._image_array.length>3&&!this._is_streaming&&!this.isReady){this.initStream();if(!nus.module.isDesignMode){this.startStream();}}},initStream:function(){this.isReady=true;this._cells=[this._image_array.getLast(),this._image_array[0],this._image_array[1]];this._current_display_index=1;var xr=495/this.width;var yr=152/this.height;nus.dom.setOpacity(this._cells[0],60);nus.dom.move(this._cells[0],50*xr,25*yr);nus.dom.resize(this._cells[0],85*xr,85*yr);nus.util.setImageBox(this._cells[0].childNodes[0],0,0,nus.util.IMAGEBOX_FILLED);this._cells[0].style.display="block";nus.dom.setOpacity(this._cells[1],100);nus.dom.move(this._cells[1],185*xr,10*yr);nus.dom.resize(this._cells[1],125*xr,125*yr);nus.util.setImageBox(this._cells[1].childNodes[0],0,0,nus.util.IMAGEBOX_FILLED);this._cells[1].style.display="block";nus.dom.setOpacity(this._cells[2],60);nus.dom.move(this._cells[2],360*xr,25*yr);nus.dom.resize(this._cells[2],85*xr,85*yr);nus.util.setImageBox(this._cells[2].childNodes[0],0,0,nus.util.IMAGEBOX_FILLED);this._cells[2].style.display="block";},startStream:function(){if(!this.isReady)return;if(this._is_streaming)return;this._is_streaming=true;var xr=495/this.width;var yr=152/this.height;var delay=10;this._effects=[new nus.effect.Template(new nus.effect.MovingProxy(this._cells[0],40*xr,60*yr,"easeOut",delay),new nus.effect.SizingProxy(this._cells[0],30*xr,30*yr,"easeOut",delay),new nus.effect.FadeProxy(this._cells[0],0,delay)),new nus.effect.Template(new nus.effect.MovingProxy(this._cells[1],50*xr,25*yr,"bezier",delay),new nus.effect.SizingProxy(this._cells[1],85*xr,85*yr,"easeNone",delay),new nus.effect.FadeProxy(this._cells[1],50,delay)),new nus.effect.Template(new nus.effect.MovingProxy(this._cells[2],185*xr,10*yr,"bezier",delay),new nus.effect.SizingProxy(this._cells[2],125*xr,125*yr,"easeOut",delay),new nus.effect.FadeProxy(this._cells[2],100,delay)),new nus.effect.Template(new nus.effect.MovingProxy(this._cells[2],360*xr,25*yr,"easeIn",delay),new nus.effect.SizingProxy(this._cells[2],85*xr,85*yr,"easeIn",delay),new nus.effect.FadeProxy(this._cells[2],50,delay))];this._effects[0].onComplete=function(){this.targetObject.style.display="none";}
var onStep=function(){nus.util.setImageBox(this.targetObject.childNodes[0],0,0,nus.util.IMAGEBOX_FILLED);}
for(var i=0;i<this._effects.length;i++)this._effects[i].onStep=onStep;this._timer=window.setInterval(this.ID+".onStreamTimer()",2000);},stopStream:function(){if(!this._is_streaming)return;this._is_streaming=false;window.clearInterval(this._timer);},onStreamTimer:function(){var xr=495/this.width;var yr=152/this.height;var delay=10;var old_cell=this._cells[0];this._cells.splice(0,1);this._current_display_index=(this._current_display_index+1)%this._image_array.length;this._cells[2]=this._image_array[this._current_display_index];var new_cell=this._cells[2];nus.dom.move(new_cell,450*xr,60*yr);nus.dom.resize(new_cell,30*xr,30*yr);nus.dom.setOpacity(new_cell,0);new_cell.style.display="block";this._effects[1].start(this._cells[0],delay);this._effects[2].start(this._cells[1],delay);this._effects[3].start(this._cells[2],delay);this._effects[0].start(old_cell,delay);},clearImageList:function(){this.stopStream();this._image_array=[];this._image_holder.innerHTML="";this.isReady=false;},onSize:function(w,h){nus.module.PhotoPlayer.superCall(this,"onSize",arguments);this.calcLayout();},calcLayout:function(){nus.dom.resize(this._image_holder,this.width,this.height);},setDesignMode:function(){this.stopStream();},setViewerMode:function(){this.startStream();},getConfigData:function(){var c=nus.module.PhotoPlayer.superCall(this,"getConfigData",arguments);c.src=this._configData.src;c.param=this._configData.param;return c;},setConfigData:function(data){nus.module.PhotoPlayer.superCall(this,"setConfigData",arguments);if(data.src){this.setSrc(data.src,data.param);}
else{this._configData.src=null;this._configData.param=null;this.clearImageList();}}});nus.module.PhotoPlayer.make=function(x,y,config){if(nus.module.findByType("PhotoPlayer").length>=2){alert("No more create 'PhotoShow Widget'.");return null;}
var inst=this.createInstance({left:x,top:y});if(config){inst.setConfigData(config)}
else{this._initConfigData(inst);}
return inst;}
nus.module.PhotoPlayer._initConfigData=function(inst){inst.setSrc("flickr","noovo sample");}
nus.dom.css.declareCSS("");nus.module.Miniclip=nus.module.BaseModule.extend({moduleType:"Miniclip",width:425,height:350,styleClassName:"nm_vp_",skinName:"default_skin",_htmlSrc:null,innerHTML:"<table border='0' bgcolor='#ffffff'><tr><td align='center' valign='center'><img src='"+$URL("modules/miniclip/images/miniclip_logo.jpg")+"'/>"+"<br/><div style='color:#606060;font-size:16px;'>Double click to change game source</div></td></tr></table>",_configURL:$URL("modules/miniclip/config.html"),onCreate:function(){this._configData={};var html="";this.resizeBy(0,0);nus.module.Miniclip.superCall(this,"onCreate",arguments);},onSize:function(w,h){if(w<100)w=100;if(h<100)h=100;nus.module.Miniclip.superCall(this,"onSize",arguments);if(this.$node(0)){nus.dom.resize(this.$node(0),this.width,this.height);}
if(nus.isFF){if(this.$node("control_mask_")){nus.dom.resize(this.$node("control_mask_"),this.width,this.height);}}},_mousedown_Handler:function(ev){if(!nus.module.isDesignMode)return;nus.module.Miniclip.superCall(this,"_mousedown_Handler",arguments);},setTitleText:function(title){return;this.titleText=title;var titleDiv=this.$node("title","tm","titleText");titleDiv.innerText=title;this._configData.title=title;},setSource:function(param){this.$.style.border="none";this.resize(param.width,param.height);var html="<embed src='"+param.src+"' quality='high' wmode='transparent'"
+" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/shockwave/download/index.cgi?p1_prod_version=shockwaveflash\" width='"+param.width+"' height='"+param.height+"'></embed>";if(nus.isFF){html+="<div class='control_mask_' style='display:"+(nasc.isDesignMode?"block":"none")+"'></div>";}
this._htmlSrc=html;this.$.innerHTML=html;this._configData.src=param.src;this._configData.video_width=param.width;this._configData.video_height=param.height;},onCommand:function(cmd,param){switch(cmd){case"set_source":this.setSource(param);break;default:nus.module.Miniclip.superCall(this,"onCommand",arguments);}},setDesignMode:function(){var control_mask=this.$node("control_mask_");if(control_mask){control_mask.style.display="block";}},setViewerMode:function(){var control_mask=this.$node("control_mask_");if(control_mask){control_mask.style.display="none";}},getConfigData:function(){var c=nus.module.Miniclip.superCall(this,"getConfigData",arguments);c.title=this._configData.title;c.src=this._configData.src||"";c.video_width=this._configData.video_width||425;c.video_height=this._configData.video_height||350;return c;},setConfigData:function(data){this.setTitleText(data.title);this.setOpacity(data.opacity);if(data.src!=""){this.setSource({src:data.src,width:data.video_width,height:data.video_height});}
nus.module.Miniclip.superCall(this,"setConfigData",arguments);}});nus.module.Miniclip.make=function(x,y,config){var inst=this.createInstance({left:x,top:y,width:425,height:350});if(config){inst.setConfigData(config)}
else{this._initConfigData(inst);}
return inst;}
nus.module.Miniclip._initConfigData=function(inst){inst.onCommand('show_config');inst.setTitleText("");}
nus.require("nus.ui.*");nus.require("nus.io.*");nus.require("nus.effect.*");var nasc={version:"1.4.0.080312.1",appURL:"http://www.pagii.com",imgURL:"http://img.pagii.com",imgUploadURL:"http://upload.pagii.com",storageURL:"http://file.pagii.com",photologURL:"http://photolog.pagii.com",searchURL:"http://amz-search1.mail-pagii.com",msgURL:"http://message.pagii.com",forumURL:"http://forum.pagii.com",API_URL:"http://www.pagii.com/_api/",isDesignMode:false,isGuiding:true,_guide_clips:[],startUp:function(){this.__setConfiguration();this.__initModules();this.__initEvents();},__setConfiguration:function(){if(nus.isDebugging){this.forumURL="http://alphaforum.noovo.co.kr";this.msgURL="http://alphamessage.noovo.co.kr";this.photologURL="http://alphaphotolog.noovo.co.kr";this.appURL="http://alphawww.noovo.co.kr";this.imgURL="http://alphaimg.noovo.co.kr";this.imgUploadURL="http://alphaupload.noovo.co.kr";this.storageURL="http://alphafile.noovo.co.kr";this.API_URL="http://alphawww.noovo.co.kr/_api/";}},__initModules:function(){nasc.User._init();nasc.SystemMenu._init();if(nasc.User.isLogin()){nasc.message.init();}
nasc.friend._init();},__initEvents:function(){this._unload_key=nus.event.addListener(window,"onunload",this.cleanUp,this);this._mousedown_key=nus.event.addListener(document,"onclick",this.onDocumentClick,this);document.onfocusin=function(ev){ev=ev||window.event;if(event.srcElement&&(event.srcElement.tagName=="A"||event.srcElement.tagName=="IMG"))
document.body.focus();}},cleanUp:function(){nus.event.removeListener(document,this._mousedown_key);},loadPage:function(id){switch(id){case"profile":document.title=page_info.name+" Profile";nasc.showSubPage("/Home/app/profile/profile.html","profile");break;case"dashboard":document.title=page_info.name+" Dashboard";nasc.showSubPage("/Home/app/dashboard/dashboard.html","dashboard");break;case"friends":document.title=page_info.name+" Friends";nasc.friend.showList();break;case"home":document.location.href=$OWNER_HOME_URL();break;default:if(isNaN(parseInt(id)))return false;nasc.PageTab.changePage(parseInt(id));break;}
return true;},gotoPage:function(id,params){if(!params){document.location.href=$OWNER_HOME_URL(id);}
else{var html=["<form method='post' action='"+$OWNER_HOME_URL(id)+"'>"];for(var name in params){html.push("<input type='text' name='"+name+"' value='"+params[name]+"'></input>");}
html.push("</form>");var form=nus.dom.createElement(html.join(""),document.body);form.submit();}},sdm:function(isIgnoreLoading){if(!nasc.User.isOwner())return;if(nasc.PageFile.file&&!isIgnoreLoading){alert("Now, loading page!\nRetry a few seconds later.");return;}
if(this.isDesignMode)return;this.isDesignMode=true;if(nasc.User.isFirstVisit){nasc.UserGuide.hide();}
nasc.PageTab.setVisible(false);if(NPet){NPet.manager.hide();}
if($("google_ads_box")){$("google_ads_box").style.display="none";}
nus.require("nasc.WebEditor.*",$URL("app/webeditor/webeditor.js"));nus.require("nasc.tools.*",$URL("app/tools/tools.js"));nasc.SystemMenu.updateSystemMenu("design_mode");var top_menu_rc=nus.dom.getObjectRect($("__top_menu"));$("__page_body").style.top=top_menu_rc.bottom;nasc.webEditor=new nasc.WebEditor;this.toolPalette=nasc.tools.createToolPalette();this.toolPalette.setAspSrc($URL("app/tools/asp_tools.html"));nasc.componentGallery=nasc.ComponentGallery.createInstance();nasc.componentGallery.active();if(nus.clip){nus.clip.Manager.setDesignMode();}
if(nus.module){nus.module.setDesignMode();}
nus.event.onselectstart=$RETURN_FALSE;$addClassName(document.body,"n_design_mode");nus.Tracker.register("page","edit",(nasc.PageFile.file_id==0)?"blank":"existing");},svm:function(){if(!this.isDesignMode)return;nasc.webEditor.clearFocus();if(nus.clip){nus.clip.Manager.setViewerMode();}
if(nus.module){nus.module.setViewerMode();}
this.isDesignMode=false;nasc.componentGallery.destroy();nasc.componentGallery=null;nasc.toolPalette.destroy();nasc.toolPalette=null;nasc.webEditor.destroy();nasc.webEditor=null;nasc.SystemMenu.updateSystemMenu("viewer_mode");var top_menu_rc=nus.dom.getObjectRect($("__top_menu"));$("__page_body").style.top=top_menu_rc.bottom;$removeClassName(document.body,"n_design_mode");nus.event.onselectstart=null;nasc.PageTab.setVisible(true);if($("google_ads_box")){$("google_ads_box").style.display="block";}
if(nasc.User.isFirstVisit){nasc.UserGuide.next();}
if(NPet){NPet.manager.show();}},exitDesignMode:function(){if(nasc.User.isFirstVisit){nasc.UserGuide.hideVideoGuide();nasc.PageFile.save();nasc.svm();return;}
nus.ui.confirmMessage.createInstance({width:300,text:"You are about to exit from Edit mode.<br/>How do you want the changes you've made?",buttons:[{name:"<span style='margin:0px 20px 0px 20px'>Save</span>",id:"save"},{name:"Discard",id:"discard"}],onCommand:function(cmd){if(cmd=="discard"){nus.Tracker.register("page","exit",cmd);this.hide();this.destroy();nasc.svm();var url=document.location.href;document.location.href=url;return;}
switch(cmd){case"save":nasc.PageFile.save({must_capture:true});nus.Tracker.register("page","exit",cmd);default:this.hide();this.destroy();nasc.svm();break;}}});},showSubPage:function(url,link_hash){if(this._isSubPageMode){$("__subpage").removeNode(true);}
else{nasc.SystemMenu.showMenu("Design Mode",false);nasc.PageTab.show(false,true);this._isSubPageMode=true;}
var html="<iframe src='"+url+"' frameborder='no' scrolling='no' class='subpage_frame' id='__subpage'></iframe>";document.body.insertAdjacentHTML("beforeEnd",html);$("__subpage").style.height=nus.dom.getPageHeight()-34+"px";nasc.PageTab.selectItem(null);document.body.style.backgroundImage="none";},clearSubPage:function(){if(!this._isSubPageMode)return;$("__subpage").removeNode(true);this._isSubPageMode=false;nasc.SystemMenu.showMenu("Design Mode",true);document.body.style.backgroundImage="";},resizeSubPage:function(w,h){if(!this._isSubPageMode)return;if(h<nus.dom.getPageHeight()){h=nus.dom.getPageHeight();}
$("__subpage").contentWindow.recalcLayout(null,h);$("__subpage").style.width="100%";$("__subpage").style.height=h+"px";},openLink:function(url){var address=nus.env.parseAddress(url);if(nus.env.address.domain==address.domain){var path=url.split("#");if(path.length>1){return false;}}
if(this.isDesignMode){return true;}
try
{location.href=url;}
catch(e)
{}
return true;},onDocumentClick:function(ev){var e=ev.srcElement;if(!e)return;if(e.onclick){return;}
while(e.tagName!="A"){if(!e.parentElement){break;}
e=e.parentElement;}
if(e.tagName=="A"){if(e.onclick){return;}
else{if(this.isDesignMode||e.href.indexOf("#")==0){if(this.openLink(e.href)){nus.event.stopEvent(ev);return false;}
else{return;}}
else{return;}}}
if(e.id=="__page_body"){nasc.PageFrameWork.resetBrowserFocus();}},onContextMenu:function(ev){ev=ev||window.event;if(nasc.isDesignMode){nasc.webEditor.onClick_RButton(ev);return false;}},showTemplateGuide:function(enabled_category){this._template_box=nus.dom.IframeDialog.createInstance({width:850,height:560,border:"solid 4px #ffffff",contentURL:$URL("app/template/template_gallery.html"),hasVisualEffect:false,onInitDialog:function(){this.getContentWindow().init(enabled_category||null);},onDestroy:function(){nasc._template_box=null;nus.dom.IframeDialog.superCall(this,"onDestroy",arguments);},onCommand:function(cmd,param1,param2){switch(cmd){case"ok":nasc.sdm();nasc.PageFile.loadTemplate(param1);break;case"cancel":nasc.sdm();break;default:break;}
nus.dom.IframeDialog.superCall(this,"onCommand",arguments);}});},showHelpPage:function(){window.open("/Help","_blank","width=700,height=450,location=no,status=no,toolbars=no");}};$APP_URL=function(url){return nasc.appURL+"/"+(url||"");}
nasc.User={name:"",_a1:0,_nm:"",_or:false,_srl:0,isFirstVisit:false,_init:function(){this._1();},_1:function(){var my_info=nus.cookie.get("myinfo");if(!my_info)return null;var values=my_info.split("|");var temp=values.find("e.substr(0,5) == 'msrl='");if(temp){this._a1=temp.substr(5);}
if(window.page_info){this._or=(this._a1==page_info.page_id);}
var temp=values.find("e.substr(0,5) == 'name='");if(temp){this._nm=temp.substr(5).replace(/\+/g," ");}},getSSN:function(){return this._a1;},getName:function(){return this._nm;},isLogin:function(){return(this._a1!=0);},checkLogin:function(){if(this.isLogin()){return true;}
document.location.href=nasc.appURL+"/Member/login.php?return_url="+encodeURIComponent(document.location.href);return false;},isOwner:function(){return this._or;},getHomeURL:function(path){if(path){path="/"+path;}
else path="";if(this.isLogin()){return $APP_URL(this.getSSN()+path);}
else if(this.isOwner()){return $APP_URL(nus.env.address.path[0]+path);}
return $APP_URL(path);}}
$USER_HOME_URL=function(path){path=path||"";return nasc.User.getHomeURL(path);}
$OWNER_HOME_URL=function(path){path=path||"";return $APP_URL(nus.env.address.path[0]+"/"+path);}
if(nus.env.address.path[0].substr(0,1)=="@"){nus.env.address.path[0]=nus.env.address.path[0].substr(1);}
nasc.ImageUpload={doUpload:function(maxCount,complete_callback,cancel_callback,default_tab,added_resource,removed_resource){var uploader=nus.dom.IframeDialog.createInstance({width:700,height:550,initialStyle:"border:solid 4px #e0e0e0;background-color:#ffffff",isVisible:false,scrolling:"no",_default_tab:default_tab||"my_gallery",_added_resource:added_resource||null,_removed_resource:removed_resource||null,complete_callback:complete_callback,cancel_callback:cancel_callback||null,maxCount:maxCount||40,onCreate:function(){nus.dom.showPopup(this,"",true);this.moveCenter();this.setVisible(true);this.showThrobber();this.setContentURL($URL("app/image_upload/image_dialog.html"));},onDestroy:function(){if(nasc.PageFrameWork){nasc.PageFrameWork.resetBrowserFocus();}
nus.dom.IframeDialog.superCall(this,"onDestroy",arguments);},onLoadComplete:function(){this.hideThrobber();this.getContentWindow().parentDialog=this;if(this._added_resource){this.getContentWindow().addTabs(this._added_resource);}
if(this._removed_resource){this.getContentWindow().removeTabs(this._removed_resource);}
this.getContentWindow().setMaxCount(this.maxCount);if(this._default_tab){this.getContentWindow().onChangeSource(this._default_tab);}},onCommand:function(cmd,result){switch(cmd){case"resize":this.fitResize();this.moveCenter();break;case"ok":this.onComplete(result);this.destroy();break;case"cancel":this.onCancel();this.destroy();break;}},onComplete:function(result){if(typeof this.complete_callback=="string"){eval(this.complete_callback);}else{this.complete_callback(result);}},onCancel:function(){if(!this.cancel_callback){return;}
if(typeof this.cancel_callback=="string"){eval(this.cancel_callback);}else{this.cancel_callback();}},showThrobber:function(){nus.ui.showThrobber();},hideThrobber:function(){nus.ui.hideThrobber();}});},init:function(config){debugger;if(nus.util.getFlashVersion().split(',').shift()<9){nus.loadScript("/Home/app/image_upload/flashupload.js");}
else{nus.loadScript("/Home/app/image_upload/flashupload9.js");}
FlashUploader.init(nasc.User.getSSN(),nasc.imgUploadURL,false,config);},doUploadDirect:function(options){if(!nasc.User.checkLogin()){return;}
FlashUploader.onUploadResult=options.onComplete;FlashUploader.onUploadError=options.onError;FlashUploader.onProgressChanged=options.onProgress;FlashUploader.onFileCancelCallback=options.onCancel;FlashUploader.browse();return FlashUploader;}}
nasc.message={box:null,_request:null,_update_interval:60000*5,_invitaion_box:null,invitation_count:0,init:function(){if(!nasc.User.isLogin())return;var status=nus.session.getProperty("msg_st");if(status&&status[5]){status=status.split(",")
if(parseInt(status[5])-Date.getTime()>this._update_interval){this.updateStatus();}
else{this.onUpdateStatusComplete({statusCode:"ok",newmsg:parseInt(status[0]),totoinmsg:parseInt(status[1]),newinvite:parseInt(status[2]),totinvite:parseInt(status[3]),totrecmsg:parseInt(status[4])});nus.session.setProperty("msg_st",status.toString());}}
else{this.updateStatus();}
new nus.util.Timer("nasc.message.updateStatus()",this._update_interval);},updateStatus:function(){var params={method:"message.getcount",return_type:"json",callback:"nasc.message.onUpdateStatusComplete",msrl:nasc.User.getSSN()};nus.io.ScriptRequest.sendRequest(nasc.API_URL,params);},onUpdateStatusComplete:function(rsp){if(rsp.statusCode!="ok"){return;}
nasc.SystemMenu.setMessagestatus(rsp.newmsg,rsp.totinmsg,rsp.newinvite,rsp.totinvite,rsp.totrecmsg);if(window.NPet){NPet.manager.setMsgStatus(rsp.newmsg+rsp.newinvite+rsp.totrecmsg);}
nus.session.setProperty("msg_st",[rsp.newmsg,rsp.totinmsg,rsp.newinvite,rsp.totinvite,rsp.totrecmsg,Date.getTime()].toString());},showMessageBox:function(mode,name,tosrl,title){var url=nasc.msgURL+"/Inbox/";switch(mode){case"inbox":top.document.location.href=url;break;case"friend":url+="?msgtype=F";top.document.location.href=url;break;case"send_message":case"request_petgame":this.showNewMessageBox(mode,name,tosrl,title);break;case"request_friend":this.requestFriends(mode,name,tosrl,title);break;case"recommend_friend":this.recommendFriends(mode,name,tosrl,title);break;default:top.document.location.href=url;break;}},hideMessageBox:function(){if(this._message_box){this._message_box.destroy();}},requestFriends:function(mode,name,tosrl,title){nus.ui.showThrobber();var params={method:"friend.requestfriend",frommsrl:nasc.User.getSSN(),tomsrl:tosrl,content:"",callback:"nasc.message.onCompleteRequestFriends",return_type:"JSON"}
this._request=nus.io.ScriptRequest.sendRequest(nasc.API_URL,params,null,"nasc.message.onErrorRequestFriends()");},onCompleteRequestFriends:function(rsp){if(rsp.statusCode!="ok"){this.onErrorRequestFriends();return;}
this._request.setComplete();this._request=null;nus.ui.hideThrobber();this.recommendFriends("recommend_friend",rsp.toname,rsp.tomsrl,"add");},onErrorRequestFriends:function(rsp){nus.ui.hideThrobber();this._request.setComplete();this._request=null;alert("Failed to send out your request, please try again!");},showNewMessageBox:function(mode,name,tosrl,title){this._message_box=nus.dom.IframeDialog.createInstance({width:300,height:300,contentURL:"/Home/app/inbox/inbox.html",mode:mode,name:name,tosrl:tosrl,onInitDialog:function(){this.getContentWindow().init(this.mode,this.name,this.tosrl,title||"");nasc.message.updateStatus();},onDestroy:function(){nasc.message._message_box=null;nus.dom.IframeDialog.superCall(this,"onDestroy",arguments);},onCommand:function(cmd,param1,param2){switch(cmd){default:nasc.message.updateStatus();nus.dom.IframeDialog.superCall(this,"onCommand",arguments);break;}}});},recommendFriends:function(mode,fname,fmsrl,source){var cnt_recommend=this.getCountRecommend();if(cnt_recommend>4){if(source=="accept")gotoNext();return false;}
this._message_box=nus.dom.IframeDialog.createInstance({width:480,height:200,contentURL:"/Home/app/inbox/recommend.html",mode:mode,name:fname,tosrl:fmsrl,onInitDialog:function(){this.getContentWindow().init(this.mode,this.name,this.tosrl,source||"add");},onDestroy:function(){nasc.message._message_box=null;nus.dom.IframeDialog.superCall(this,"onDestroy",arguments);},onCommand:function(cmd,param1,param2){switch(cmd){default:nus.dom.IframeDialog.superCall(this,"onCommand",arguments);break;}}});},hideNewMessageBox:function(){if(this._message_box){this._message_box.destroy();}},getCountRecommend:function(){var cnt_recommend=0;var cookie_recommend=nus.cookie.get("count_recommend_friends");if(cookie_recommend&&cookie_recommend!="")
cnt_recommend=parseInt(cookie_recommend);return cnt_recommend;},setCountRecommend:function(){var cnt_recommend=this.getCountRecommend();var d=new Date();d.setTime(d.getTime()+(12*60*60*1000));date=d.toGMTString();nus.cookie.set("count_recommend_friends",cnt_recommend+1,date,"/",".pagii.com");},showInvitationBox:function(withPageURL){this._invitaion_box=nus.dom.IframeDialog.createInstance({width:850,height:560,border:"solid 4px #ffffff",contentURL:$URL("app/invite/first_invite.html"),hasVisualEffect:false,withPageURL:withPageURL||false,onInitDialog:function(){if(this.withPageURL){this.getContentWindow().setPageURL(this.withPageURL);}},onDestroy:function(){nasc._invitaion_box=null;nus.dom.IframeDialog.superCall(this,"onDestroy",arguments);},onCommand:function(cmd,param1,param2){switch(cmd){default:nus.dom.IframeDialog.superCall(this,"onCommand",arguments);break;}}});},hideInvitationBox:function(){if(this._invitaion_box){this._invitaion_box.destroy();}}}
nasc.friend={_init:function(){if(!window.page_info||!page_info.page_id||!parseInt(page_info.page_id)){return;}
if(nasc.User.isLogin()&&!nasc.User.isOwner()){this.checkPageOwnerState();}},checkPageOwnerState:function(){if(page_info.is_my_friend!=undefined)return;var params={method:"friend.ismyfriend",callback:"nasc.friend.onCheckPageOwnerComplete",fmsrl:page_info.page_id};nus.io.ScriptRequest.sendRequest(nasc.API_URL,params);},onCheckPageOwnerComplete:function(rsp){if(rsp.statusCode!="ok"){return;}
page_info.is_my_friend=rsp.friend.isfriend;if($("__top_menu")&&!nasc.isDesignMode){nasc.SystemMenu.updateSystemMenu("viewer_mode");}},updateFriendsCount:function(){var params={method:"friend.getcount",callback:"nasc.friend.onUpdateFriendsCountComplete",msrl:page_info.page_id};nus.io.ScriptRequest.sendRequest(nasc.API_URL,params);},onUpdateFriendsCountComplete:function(rsp){if(rsp.statusCode!="ok")return;},showList:function(){nasc.showSubPage($URL("app/friends/list.html")+"?msrl="+page_info.page_id,"friends");}}
var MSG_CANNOT_BOOKMARK_MYSELF="You can't bookmark your page.";nus.dom.css.declareCSS("\
 .n_bookmark_menu {} \
 .n_bookmark_menu .n_bookmark_list {margin:10px 5px;overflow:hidden;overflow-y:auto;font-size:12px;} \
 .n_bookmark_menu .n_bookmark_entry {margin:4px;width:330px;padding:2px;cursor:pointer;} \
 .n_bookmark_menu .focused {background-color: #DAF2B0;} \
 .n_bookmark_menu .n_bookmark_url {float:left;font-size:12px;overflow:hidden;} \
 .n_bookmark_menu .n_bookmark_url .n_bookmark_title {display:block;float:left;width:280px;padding:4px 4px;overflow:hidden;color:#000000;} \
 .n_bookmark_menu .focused .n_bookmark_url .n_bookmark_title {width:240px; color:#00729B;} \
 .n_bookmark_menu .n_bookmark_tool {float:right;width:50px;padding:4px 0px 0px 0px;display:none;} \
 .n_bookmark_menu .focused .n_bookmark_tool {display:block;} \
 .n_bookmark_menu .edit .n_bookmark_tool {display:none;} \
 .n_bookmark_menu .edit .n_bookmark_title {display:none;} \
 .n_bookmark_menu .n_bookmark_edit {float;left} \
 .n_bookmark_menu .n_bookmark_paginator {padding:4px;} \
");nasc.Bookmark=nus.dom.DivClass.extend({ID:"_user_bookmark",left:300,top:0,width:400,height:0,zIndex:5000000,initialStyle:"display:none;"+((nus.isIE7)?"position:fixed":""),styleClassName:"n_bookmark_menu",_request:null,_current_page:1,_total_pages:10,_total_count:200,_entry_list:null,_editing_entry_index:null,onPrecreate:function(){this.top=-nus.dom.getPageHeight();this.height=nus.dom.getPageHeight()-100;},onCreate:function(){var bg_style={fillType:"solid",fillColor:"#404040",fillOpacity:15,strokeType:"none",strokeWeight:2,strokeOpacity:10,strokeColor:"#000000"};var bg_shape=nus.canvas.createShape("roundrect",bg_style,this.width,this.height);this.appendChild(bg_shape.getElement());var front_style={fillType:"gradient",fillColor:"#ffffff",fillColor2:"#F3F3F3",strokeWeight:2,strokeColor:"#A2D1D6"};var front_shape=nus.canvas.createShape("roundrect",front_style,this.width-6,this.height-3);this.appendChild(front_shape.getElement());nus.dom.move(front_shape.getElement(),3,0);var html=["<div style='position:absolute;left:0px;top:40px;padding:10px;'>","<div style='font-size:14px;padding:0px 10px;width:200px;float:left;'><img src='"+$URL("app/bookmark/images/icon_add.gif")+"' align='absmiddle'/><a href='javascirpt:void(0)' onclick='"+this.ID+".onClick_AddEntry();return false;'>Add to favorite pages</a></div>","<div style='font-size:14px;width:60px;float:right;'><a href='javascirpt:void(0)' onclick='nasc.Bookmark.show();return false;'><img src='"+$URL("images/icon/icon_16_close.gif")+"' align='absmiddle'/> Close</a></div>","<div style='clear:both;font-size:1px;width:0px;height:0px;'></div>","<div style='height:0px;padding:5px 10px;font-size:1px;border-bottom:dotted 2px #c0c0c0'></div>","<div class='n_bookmark_list'></div>","<div style='height:0px;padding:5px 10px;font-size:1px;border-bottom:dotted 2px #c0c0c0'></div>","<div class='n_bookmark_paginator'></div>","</div>"]
this.$.insertAdjacentHTML("beforeEnd",html.join(""));this._contents_div=this.$node(2);nus.dom.resize(this._contents_div,this.width-28,this.height);$node(this._contents_div,"n_bookmark_list").style.height=this.height-160+"px";this._page_navi=nus.ui.PageNavigator.createInstance({width:360,height:24,markerCount:5,pageUnit:"",onClickPage:function(index){current_page_index=index;nasc.Bookmark.getInstance()._readList(index);}});this._page_navi.setStyle({position:""});$node(this._contents_div,"n_bookmark_paginator").appendChild(this._page_navi.getDomElement());this._readList(1);},onDestroy:function(){this._page_navi.destroy();this._page_navi=null;this._contents_div=null;nus.dom.DivClass.superCall(this,"onPrecreate",arguments);},_readList:function(page){this.onCancel();$node(this._contents_div,"n_bookmark_list").innerHTML="<div align='center'><img src='"+$URL("images/throbber/indicator_medium.gif")+"'/></div>";var params={method:"bookmark.getlist",owner_msrl:nasc.User.getSSN(),foldersrl:1,pageno:page,perpage:20,callback:"nasc.Bookmark.getInstance()._onReadListSuccess"};this._request=nus.io.ScriptRequest.sendRequest(nasc.API_URL,params);},abortList:function(){if(!this._request)return;this._request.clearRequest();this._request=null;},_onReadListSuccess:function(rsp){if(rsp.statusCode!="ok")return;this._total_count=rsp.totcount;this._total_page=rsp.totpage;this._current_page=rsp.curpage;this._entry_list=rsp.list;$node(this._contents_div,"n_bookmark_list").innerHTML="";for(var i=rsp.list.length-1;i>=0;i--){this._makeEntry(rsp.list[i],i);}
if(rsp.list.length==0){this._clearEntryList();}
this._page_navi.setPageInfo(this._current_page,this._total_page);this._page_navi.setVisible(true);},_clearEntryList:function(){$node(this._contents_div,"n_bookmark_list").innerHTML="<div style='font-size:16px;' align='center'>No Bookmark Entries</div>";},_makeEntry:function(info,index){var temp=info.url.split("/");var msrl=parseInt(temp[3]);if(!msrl){msrl=parseInt(temp[3].substr(1));}
var thumbnail="http://file.pagii.com/images/"+(msrl%1000).toStringfy(3)+"/"+((Math.floor(msrl/1000))%1000).toStringfy(3)+"/"
+((Math.floor(msrl/1000000))%1000).toStringfy(3)+"/000/"+msrl+"/my/thumbnail.jpg";var html=["<div class='n_bookmark_entry' id='_bookmark_"+index+"' onmouseover='$addClassName(this, \"focused\")' onmouseout='$removeClassName(this, \"focused\")'>","<div class='n_bookmark_url'>","<a href='"+info.url+"' style='display:block;float:left;'>","<img src='",thumbnail,"' style='width:25px;border:solid 1px #e8e8e8;' align='absmiddle' onload='this.style.display=\"\"' onerror='nasc.Bookmark.getInstance()._onThumbnail_Error(this)' border='0'/>","</a> ","<a href='"+info.url+"' class='n_bookmark_title'>"+info.title+"</a>","</div>","<div class='n_bookmark_tool'>","<a href='javascript:voide(0)' onclick='nasc.Bookmark.getInstance().onEditEntry("+index+");return false;' title='Edit this'><img src='"+$URL("app/bookmark/images/icon_edit.gif")+"'/></a>","<a href='javascript:voide(0)' onclick='nasc.Bookmark.getInstance().onRemoveEntry("+index+");return false;' style='margin:0px 5px;' title='Remove this'><img src='"+$URL("app/bookmark/images/icon_remove.gif")+"'/></a>","</div>","<div style='clear:both;'></div>","</div>"]
var list_box=$node(this._contents_div,"n_bookmark_list");list_box.insertAdjacentHTML("afterBegin",html.join(""));return $node(list_box,0);},_onThumbnail_Error:function(img){img.src="http://img.pagii.com/page/profile/thumbnail.jpg";},_mousedown_Handler:function(ev){if(nus.isIE){if(ev.offsetX>ev.srcElement.clientWidth){return;}}},onClick_AddEntry:function(){if(page_info.page_id==nasc.User.getSSN()){alert(MSG_CANNOT_BOOKMARK_MYSELF);return;}
if(this._entry_list.length==0){$node(this._contents_div,"n_bookmark_list").innerHTML="";}
var info={id:0,title:page_info.name+" - "+document.title};var path=nus.env.address.path.copy();path[0]="/"+page_info.page_id;info.url="http://"+document.location.host+path.join("/");this._entry_list.push(info);var entry=this._makeEntry(info,this._entry_list.length-1);$addClassName(entry,"new");this.onEditEntry(this._entry_list.length-1);nus.dom.setOpacity(entry,0);new nus.effect.Fade(entry,100,6);},onEditEntry:function(index){this.onCancel();var entry=$("_bookmark_"+index);var html=["<div class='n_bookmark_edit'>","<input class='title_input' type='text' style='width:170px; height:16px;margin:0px 4px;border:solid 2px #FF6D0B;' maxlength='100' value='",$node(entry,"n_bookmark_url","n_bookmark_title").innerText,"'></input>","<input type='button' value='Save' onclick='nasc.Bookmark.getInstance().onSave()'></input>","<input type='button' value='Cancel' onclick='nasc.Bookmark.getInstance().onCancel()'></input>","</div>"];$addClassName(entry,"edit");$node(entry,"n_bookmark_url").insertAdjacentHTML("afterEnd",html.join(""));$node(entry,"n_bookmark_edit","title_input").select();$node(entry,"n_bookmark_edit","title_input").focus();this._editing_entry_index=index;},onRemoveEntry:function(index){var entry=$("_bookmark_"+index);new nus.effect.Fade(entry,0,6);new nus.effect.Sizing(entry,entry.offsetWidth,0,"easeIn",6).onComplete=function(){this.targetObject.removeNode(true);}
var params={method:"bookmark.removeurl",foldersrl:1,id:this._entry_list[index].id}
nus.io.ScriptRequest.sendRequest(nasc.API_URL,params);this._entry_list.push[index]=null;},onSave:function(){if(this._editing_entry_index==null)return;var entry=$("_bookmark_"+this._editing_entry_index);var edit_box=$node(entry,"n_bookmark_edit");var title=$node(edit_box,"title_input").value.stripScripts();edit_box.removeNode(true);$removeClassName(entry,"edit");var info=this._entry_list[this._editing_entry_index];var params={method:"bookmark.addurl",foldersrl:1,title:title,url:info.url,callback:"nasc.Bookmark.getInstance()._onSaveComplete"};if($hasClassName(entry,"new")){$removeClassName(entry,"new");}
else{params.method="bookmark.updateurl";params.id=info.id;}
this._entry_list[this._editing_entry_index].title=title;$node(entry,"n_bookmark_url","n_bookmark_title").innerHTML=title;nus.io.ScriptRequest.sendRequest(nasc.API_URL,params);},onCancel:function(){if(this._editing_entry_index==null)return;var entry=$("_bookmark_"+this._editing_entry_index);$node(entry,"n_bookmark_edit").removeNode(true);if($hasClassName(entry,"new")){entry.removeNode(true);}
else{$removeClassName(entry,"edit");}
this._editing_entry_index=null;},_onSaveComplete:function(rsp){if(rsp.statusCode!="ok"){this._editing_entry_index=null;return;}
if(!this._entry_list[this._editing_entry_index].id){if(this._current_page!=1){this._readList(1);}
nus.Tracker.register("bookmark","add");}
this._entry_list[this._editing_entry_index].id=rsp.id;this._editing_entry_index=null;}});nasc.Bookmark.addProperties({isActive:false,_instance:null,_animation:null,getInstance:function(){if(!this._instance){this._instance=nasc.Bookmark.createInstance();}
return this._instance;},show:function(bookmark_url){if(this._animation)return;var inst=this.getInstance();if(bookmark_url&&this.isActive){inst.onClick_AddEntry();return;}
if(this.isActive){nasc.Bookmark.getInstance().onCancel();if(nus.isFF){$node(nasc.Bookmark.getInstance()._contents_div,"n_bookmark_list").style.overflowY="hidden";}
this._animation=new nus.effect.Moving(inst,inst.getLeft(),-nus.dom.getPageHeight(),"easeIn",8);this._animation.onComplete=function(){nasc.Bookmark._animation=null;nasc.Bookmark.isActive=false;nasc.Bookmark.getInstance().setStyle({display:"none"});}}
else{nasc.Bookmark.getInstance().setStyle({display:"block"});if(nus.isFF){$node(nasc.Bookmark.getInstance()._contents_div,"n_bookmark_list").style.overflowY="hidden";}
inst.move(nus.dom.getPageWidth()-500,-nus.dom.getPageHeight());this._animation=new nus.effect.Moving(inst,inst.getLeft(),30,"easeOut",8);this._animation.onComplete=function(){nasc.Bookmark._animation=null;nasc.Bookmark.isActive=true;if(nus.isFF){$node(nasc.Bookmark.getInstance()._contents_div,"n_bookmark_list").style.overflowY="auto"}
if(bookmark_url){nasc.Bookmark.getInstance().onClick_AddEntry();}}}
if(!this.isActive){nus.Tracker.register("bookmark","view");}}});var MSG_TEMP="Report Bug";nus.dom.css.declareCSS("\
 .n_reportbug_menu {} \
 .n_reportbug_menu .n_reportbug_add {margin:10px 5px;overflow:hidden;overflow-y:auto;font-size:12px;} \
 .n_reportbug_menu .n_reportbug_add .bug_text {width:80px;height:30px;text-weight:bold;text-align:right;} \
 .n_reportbug_menu .n_reportbug_add .bug_tag {width:250px;aborder:solid 1px #8787ff;} \
 .n_reportbug_menu .n_reportbug_btn {float:right;padding-top:5px} \
");nasc.Reportbug=nus.dom.DivClass.extend({ID:"_user_reportbug",left:300,top:0,width:400,height:0,zIndex:5000000,initialStyle:"display:none;"+((nus.isIE7)?"position:fixed":""),styleClassName:"n_reportbug_menu",_request:null,_current_page:1,_total_pages:10,_total_count:200,_entry_list:null,_editing_entry_index:null,onPrecreate:function(){this.top=-nus.dom.getPageHeight();this.height=390;},onCreate:function(){var bg_style={fillType:"solid",fillColor:"#404040",fillOpacity:15,strokeType:"none",strokeWeight:2,strokeOpacity:10,strokeColor:"#000000"};var bg_shape=nus.canvas.createShape("roundrect",bg_style,this.width,this.height);this.appendChild(bg_shape.getElement());var front_style={fillType:"gradient",fillColor:"#ffffff",fillColor2:"#fff0f0",strokeWeight:2,strokeColor:"#f00000"};var front_shape=nus.canvas.createShape("roundrect",front_style,this.width-6,this.height-3);this.appendChild(front_shape.getElement());nus.dom.move(front_shape.getElement(),3,0);var html=["<div style='position:absolute;left:0px;top:40px;padding:10px;'>","<div style='font-size:14px;padding:0px 10px;width:200px;float:left;'><img src='"+$URL("app/reportbug/images/icon_add.gif")+"' align='absmiddle'/><a href='javascirpt:void(0)' onclick='nasc.Reportbug.getInstance().goReportedBug();return false;'>Go to reported bugs</a></div>","<div style='font-size:14px;width:60px;float:right;'><a href='javascript:void(0)' onclick='nasc.Reportbug.show();return false;'><img src='"+$URL("images/icon/icon_16_close.gif")+"' align='absmiddle'/> Close</a></div>","<div style='clear:both;font-size:1px;width:0px;height:0px;'></div>","<div style='height:0px;padding:5px 10px;font-size:1px;border-bottom:dotted 2px #c0c0c0'></div>","<div class='n_reportbug_add'>","<table cellpadding='0' cellspacing='2' border='0'>","<tr><td class='bug_text'>Name&nbsp;&nbsp;:&nbsp;&nbsp;</td><td class='bug_tag'>"+nasc.User.getName()+"</td></tr>","<tr><td class='bug_text'>Summarry&nbsp;&nbsp;:&nbsp;&nbsp;</td><td><input id='bug_summary' class='bug_tag'></td></tr>","<tr style='display:none'><td class='bug_text'>Component&nbsp;&nbsp;:&nbsp;&nbsp;</td><td><select id='bug_component' class='bug_tag'><option value='1'>Login</option><option value='2'>Photo</option><option value='3'>Movie</option><option value='4'>Music</option><option value='5'>Tool</option></select></td></tr>","<tr><td class='bug_text'>Description&nbsp;&nbsp;:&nbsp;&nbsp;</td><td><textarea id='bug_description' class='bug_tag' style='height:150px;scroll:auto;'></textarea></td></tr>","</table>","</div>","<div style='height:0px;padding:5px 10px;font-size:1px;border-bottom:dotted 2px #c0c0c0'></div>","<div class='n_reportbug_btn'><input type='button' value='Send' onclick='nasc.Reportbug.getInstance().onSend();' /><input type='button' value='Cancel' onclick='nasc.Reportbug.show();' /></div>","</div>"]
this.$.insertAdjacentHTML("beforeEnd",html.join(""));this._contents_div=this.$node(2);nus.dom.resize(this._contents_div,this.width-28,this.height);$node(this._contents_div,"n_reportbug_add").style.height=this.height-160+"px";},onDestroy:function(){this._contents_div=null;nus.dom.DivClass.superCall(this,"onPrecreate",arguments);},onSend:function(){var arrData=null;if($("bug_summary").value!=""&&$("bug_description").value!=""){arrData={"title":$("bug_summary").value,"component":$("bug_component").value,"content":$("bug_description").value};this._reportBug(arrData);}
else{alert("Error Message!");}},onCancel:function(){$("bug_summary").value="";$("bug_component")[0].selected=true;$("bug_description").value="";},goReportedBug:function(){var url=nasc.appURL+"/Board/report/";self.location.href=url;},_reportBug:function(data){var params={method:"article.insert",owner_msrl:page_info.page_id,boardsrl:106586,boardtype:'BR',writersrl:nasc.User.getSSN(),writername:nasc.User.getName(),title:data['title'],content:data['content'],callback:"nasc.Reportbug.getInstance()._onSaveDataSuccess",return_type:"JSON"};this._request=nus.io.ScriptRequest.sendRequest(nasc.API_URL,params);},_onSaveDataSuccess:function(rsp){if(rsp.statusCode!="ok"){this._onSaveDataFail(rsp);}
else{alert("Success Message");nasc.Reportbug.cancel();}},_onSaveDataFail:function(rsp){alert("Fail Message");nasc.Reportbug.show();return;}});nasc.Reportbug.addProperties({isActive:false,_instance:null,_animation:null,getInstance:function(){if(!this._instance){this._instance=nasc.Reportbug.createInstance();}
return this._instance;},show:function(){if(this._animation)return;var inst=this.getInstance();if(this.isActive){this.cancel();}
else{nasc.Reportbug.getInstance().setStyle({display:"block"});if(nus.isFF){$node(nasc.Reportbug.getInstance()._contents_div,"n_reportbug_add").style.overflowY="hidden";}
inst.move(nus.dom.getPageWidth()-500,-nus.dom.getPageWidth());this._animation=new nus.effect.Moving(inst,inst.getLeft(),0,"easeOut",8);this._animation.onComplete=function(){nasc.Reportbug._animation=null;nasc.Reportbug.isActive=true;if(nus.isFF){$node(nasc.Reportbug.getInstance()._contents_div,"n_reportbug_add").style.overflowY="auto";}}}
if(!this.isActive){nus.Tracker.register("reportbug","view");}},cancel:function(){var inst=this.getInstance();if(this.isActive){nasc.Reportbug.getInstance().onCancel();if(nus.isFF){$node(nasc.Reportbug.getInstance()._contents_div,"n_reportbug_add").style.overflowY="hidden";}
this._animation=new nus.effect.Moving(inst,inst.getLeft(),-nus.dom.getPageWidth(),"easeIn",8);this._animation.onComplete=function(){nasc.Reportbug._animation=null;nasc.Reportbug.isActive=false;nasc.Reportbug.getInstance().setStyle({display:"none"});}}}});nasc.Util={postToMyspace:function(title,contents,url,post_location){if(document.location.href.indexOf(nasc.photologURL)!=-1&&document.location.href.indexOf(nasc.photologURL+"/Photo")==-1){title=$("photo_title").innerHTML;var src=$("main_img").src;contents="<img src='"+src+"'/>"+"<br/>"+$("photo_desc").innerHTML;}
else{title=title||document.title;contents=contents||document.title;}
url=url||document.location.href;post_location=post_location||2;var targetUrl='http://www.myspace.com/Modules/PostTo/Pages/?'+'t='+encodeURIComponent(title)
+'&c='+encodeURIComponent(contents)+'&u='+encodeURIComponent(url)+'&l='+post_location;window.open(targetUrl);}}
﻿
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;}}});}
nus.require("nus.ui.*");nus.require("nus.io.*");nus.require("nus.canvas.*");nus.require("nus.clip.*");var MSG_PAGE_SAVED="Page has been saved.";nasc.PageFrameWork={_page_body:null,_is_new_page_edit:false,_is_current_page_edit:false,_page_list:[],initPage:function(current_page_index,template_id){nus.browser.checkCompatibility("http://www.pagii.com");this.__createWorkSpace();nasc.PageFile.initInstance();nasc.PageTab.initInstance();if(window._page_data){this._page_list=window._page_data.pagelist.pages;this._page_list.forEach("e.date = Date.localize(e.date); e.title = e.title.decodeSpecialChars();");}
if(template_id=="new"){this._is_new_page_edit=true;}
else if(template_id=="current_edit"){this._is_current_page_edit=true;}
if(nus.env.address.parameters.template_preview){nasc.PageFile.loadTemplate(nus.env.address.parameters.template_preview);}
else{this.loadStartPage(parseInt(current_page_index));}
if(NPet){if(!nus.env.address.parameters.disable_pet){NPet.manager.initPet(page_info.page_id,page_info.pet_id);}}
if(this._is_new_page_edit){nasc.showTemplateGuide();}
nasc.SystemMenu.setActiveMenu("Pages","","");if(!nasc.isDesignMode){nasc.SystemMenu.updateSystemMenu("viewer_mode");this.createAdbox();}},__createWorkSpace:function(){document.body.style.height=nus.dom.getPageHeight();var top_menu_rc=nus.dom.getObjectRect($("__top_menu"));var html='<div id="__page_body" style="position:absolute;left:0px;top:'+top_menu_rc.bottom+'px;width:100%;min-width:800px;height:100%;overflow:visible;"></div>';document.body.insertAdjacentHTML("beforeEnd",html);this._page_body=$("__page_body")||document.body;$("__page_body").oncontextmenu=nasc.onContextMenu;nus.clip._init();nus.module._init();nus.dom.createElement('<input type="text" id="_focus_hidden_input" style="position:absolute;width:0px;height:0px;left:-100px;" onfocus="this.blur()"/>',document.body);nus.dom.IframeDialog.prototype.onCloseDialog=function(){if(nasc.PageFrameWork){nasc.PageFrameWork.resetBrowserFocus();}}
if(nus.isDebugging){$("__page_body").insertAdjacentHTML("afterBegin","<div style='position:absolute;left:0px;top:6px;z-index:0;'>"+nasc.version+"</div>");}},destroy:function(){this._page_body=null;},resetBrowserFocus:function(){var org=nus.dom.getScrollPos();$("_focus_hidden_input").style.left=org.x+"px";$("_focus_hidden_input").style.top=org.y+"px";$("_focus_hidden_input").focus();},loadStartPage:function(current_page_index){if(!window._page_data){nasc.PageTab.changePage(current_page_index);return;}
nasc.PageTab.setPageList(this._page_list);if(current_page_index==0){current_page_index=this._page_list[0].id;}
var info=nasc.PageTab.getPageInfoById(current_page_index);if(info){nasc.PageTab.selectItem(info.item);document.title=info.title;}
if(current_page_index>0){if(this._page_list.length==1&&this._page_list[0].file_id==0){if(!this._is_new_page_edit){var params={method:"profile.getfavorite",msrl:page_info.page_id,callback:"nasc.PageFrameWork.onLoadFavoriteData"}
this._profile_reuqest=nus.io.ScriptRequest.sendRequest(nasc.API_URL,params);}}
else{nasc.PageFile.onLoadSuccess(window._page_data.pagefile);if(this._is_current_page_edit){this._is_current_page_edit=false;nasc.sdm();}}}
nus.Tracker.register("page","view",current_page_index);},onLoadFavoriteData:function(rsp){window.FAVORITE_DATA=rsp;this._profile_reuqest.setComplete();if(nasc.User.isOwner()){nasc.User.isFirstVisit=true;}
nasc.PageFile.isFirstTemplate=true;nasc.PageFile.loadTemplate($R(57,62).pickRandom());},replaceFavorite:function(data){var FAVORITE_ITEM_TEMPLATE=["<div class='item' id='fav_{itemsrl}' style='margin:20px;'>","<label class='title' style='font-size:14px;color:#0077C2;'>{title}</label>","<div class='contents' style='margin:2px 4px 8px 4px;'>{contents}</div>","</div>"];var html_list=[];var favorite_list=[];if(!window.FAVORITE_DATA||FAVORITE_DATA.total==0){if(window.PROFILE_DATA){favorite_list=window.PROFILE_DATA.data.oAboutMe.favorite_list;}}
else{favorite_list=FAVORITE_DATA.items;}
html_list=favorite_list.forEach(function(info,index){info.contents=info.contents.replace(/\r\n/g,"<br/>").replace(/[\n|\r]/g,"<br/>");return FAVORITE_ITEM_TEMPLATE.toHTML(info);});data=data.replace(/__favorite__/,html_list.toHTML());return data;},createAdbox:function(){window._show_google_ads_728x90={id:"pagii_page_120x600",width:120,height:600,bgcolor:"#F7F6EA",callback:function(){$("google_ads_box_holder").appendChild($("google_ads_div_"+_show_google_ads_728x90.id));nasc.PageFrameWork.onPageScroll();$("google_ads_box").style.top="90px";}};var adbox=nus.dom.createElement("<div id='google_ads_box' style='position:absolute;z-index:6001000;left:0px;top:-1000px;width:300px;height:600px;background-color:transparent;'><div id='google_ads_box_holder' style='width:120px;height:600px;#f7f6ea;border:solid 1px #a0a0a0;overflow:hidden;'></div><div style='padding:2px;width:118px;background-color:#47A4D4;text-align:center;'><a href='#' onclick='return nasc.PageFrameWork.closeAdbox();' style='color:#ffffff;text-decoration:underline;'> Close Ads</a></div></div>",document.body);this._page_scroll_key=nus.event.addListener(window,"onscroll",this.onPageScroll,this);this._page_resize_key=nus.event.addListener(window,"onresize",this.onPageScroll,this);},closeAdbox:function(){$("google_ads_box").style.display="none";nus.Tracker.register('ads','webpage','close');return false;},onPageScroll:function(){var org_x=nus.dom.getScrollPos().x;$("google_ads_box").style.left=org_x+nus.dom.getPageWidth()-140+"px";}}
nasc.PageFile={version:2,file:null,filename:"",file_id:0,isDirty:false,ownerID:0,isFirstTemplate:false,_command_queue:[],page_info:null,initInstance:function(){this.page_info=page_info;},clearPage:function(){nus.menu.hidePopupMenu();nus.dom.IframeDialog.removeAll();if(nasc.isDesignMode){if(confirm("The changes you made will be lost if not saved.\nPress OK to save, or Cancel to discard.")){this.save();}
nasc.svm();}
document.body.style.backgroundImage="";document.body.style.backgroundColor="";this.clearPageData();this.clearPageInfo();},clearPageInfo:function(){this.filename="";this.file_id=0;this.isDirty=false;},clearPageData:function(){nus.util.LightBox.hide();nus.dom.clearAllPopup();nus.util.ImagePreloader.clear();nus.clip.Manager.removeAllClips();nus.module.clear();document.body.style.backgroundImage="url("+$URL("images/background/default.gif")+")";},encodePageData:function(data){return escape(data.replace(/\+/g,"%2B"));},decodePageData:function(data){return unescape(data);},save:function(options){if(this.filename==""){this.filename="New Page";}
this._save_options=options||{};this.saveAs(this.filename,this.file_id,true);return true;},saveAs:function(filename,file_id,isQuickSave){if(this.file){return;}
this.showProgress("Saving Page...");var page_data="";if(this.version==1){page_data=this._get_page_data_v1();}
else if(this.version==2){page_data=this._get_page_data_v2();}
if(!page_data){alert("Fail to save page. Retry later.");return;}
this.filename=filename;this.file_id=file_id;var params={method:"pagefile.savefile",v:this.version,owner_msrl:nasc.User.getSSN(),file_id:this.file_id,page_id:nasc.PageTab.getSelectedPageInfo().id,title:escape(escape(this.filename))}
if(nus.isDeveloping){this.updateSnapshot();this.clearFile();this.isDirty=false;return;var url=$getXHRProxyURL(window.parent.nasc.API_URL+"?"+nus.io.encodeParams(params));this.file=nus.io.sendRequest(url,null,page_data,$callback(this,this.onSaveSuccess),$callback(this,this.onSaveError));}
else{this.file=nus.io.sendRequest(nasc.API_URL,params,page_data,$callback(this,this.onSaveSuccess),$callback(this,this.onSaveError));}
nus.Tracker.register("page","save");},_get_page_data_v1:function(){try
{var style_data=this.getStyleData();var object_data=this.getObjectData();var template={"styleData":style_data,"objectData":object_data};var json_str=nus.json.json_to_str(template);page_data=["clip_data="+this.encodePageData(json_str)];}
catch(error)
{return null;}
return page_data;},_get_page_data_v2:function(){try
{var style_data=this.getStyleData();var object_data=this.getObjectData();var template={version:this.version,"styleData":style_data,"objectData":object_data};page_data=nus.json.json_to_str(template);}
catch(error)
{alert("Fail to save page. Retry later.");return null;}
return page_data;},onSaveSuccess:function(status,response){try
{var result;eval("result="+response);if(result.statusCode=="ok"){this.file_id=parseInt(result.id);nasc.PageTab.getSelectedPageInfo().file_id=this.file_id;if(this._save_options.must_capture){this.updateSnapshot();}}
else{onSaveError(status,response);return;}}
catch(e)
{alert("Fail to save page. Retry later.");}
this.clearFile();this.isDirty=false;nus.ui.notifyMessage(MSG_PAGE_SAVED);},onSaveError:function(){this.clearFile();this.hideProgress();alert("Fail to save page!");},load:function(entry_id){if(!entry_id){return;}
if(this.file){if(this._command_queue.length>0){this._command_queue=[];}
this._command_queue.push(entry_id);return;}
this.showProgress("Loading Page...");var params={method:"pagefile.readfile",owner_msrl:page_info.page_id,file_id:entry_id,callback:"nasc.PageFile.onLoadSuccess"};this.file=nus.io.ScriptRequest.sendRequest(nasc.API_URL,params,null,"nasc.PageFile.onLoadError()");},onLoadSuccess:function(rsp){try
{if(rsp.statusCode!="ok"){this.onLoadError(rsp);return;}
if(nasc.webEditor){nasc.webEditor.clearSelectionRect();nasc.webEditor.resetStyle();}
nus.clip.Manager.removeAllClips();nus.module.clear();this.filename=unescape(unescape(rsp.title));this.file_id=rsp.id;nasc.PageTab.getSelectedPageInfo().file_id=this.file_id;}
catch(e)
{this.clearFile();this.isDirty=false;nus.ui.notifyMessage("Fail to open page. Retry later.",3000);return;}
if(nus.isDebugging){this.parsePageData(rsp.pageData);}
else{try
{this.parsePageData(rsp.pageData);}
catch(e)
{this.clearFile();nus.ui.notifyMessage("Fail to display page. Retry later.",3000);return;}}
this.onLoadPageComplete();this.clearFile();this.isDirty=false;},onLoadError:function(){this.clearFile();},clearFile:function(){if(this.file){this.file.clearRequest();this.file=null;}
this.hideProgress();if(this._command_queue.length>0){var entry_id=this._command_queue[0];this._command_queue.splice(0,1);this.load(entry_id);}},loadTemplate:function(id){this.showProgress("Loading page...");this.filename="";this.file_id=0;document.title="New Page";var params={v:this.version,id:id,callback:"nasc.PageFile.onLoadTemplateSuccess"};this.file=nus.io.ScriptRequest.sendRequest("http://img.pagii.com/template/get_template.php",params,null,"nasc.PageFile.onLoadError()");},onLoadTemplateSuccess:function(rsp){try
{rsp.objectData.forEach(function(e){if(e.contents&&e.contents.indexOf("__favorite__")!=-1){e.contents=nasc.PageFrameWork.replaceFavorite(e.contents);throw $BREAK;}});this.parsePageData(rsp);}
catch(e)
{alert("Fail to load template. Retry later.");}
this.onLoadPageComplete();this.clearFile();this.isDirty=false;if(this.isFirstTemplate){nasc.UserGuide.makePhotoClip();}},parsePageData:function(data){if(typeof data=="string"){data=nus.json.str_to_json(data);}
if(data==null||!data.styleData||!data.objectData){return;}
var pagefile_version=data.version||1;var style_data=data.styleData;var object_data=data.objectData;nasc.PageFile.setStyleData(style_data);for(var i=0;i<object_data.length;i++){try
{this.makeObject(object_data[i]);}
catch(e)
{if(nus.isDebugging){document.title=e;debugger;}}}
this.initPage();},refreshPage:function(){var style_data=this.getStyleData();var object_data=nasc.LayerManager.layerList.forEach("return e.getObjectInfo()");var page_data={"styleData":style_data,"objectData":object_data};this.clearPageData();this.parsePageData(page_data);},makeObject:function(e){if(e.clipType){nus.clip.Manager.createClipByInfo(e);}
else if(e.moduleType){nus.module.createModuleByInfo(e);}},showProgress:function(msg){nus.ui.showThrobber(msg);},hideProgress:function(){nus.ui.hideThrobber();},initPage:function(){if(nus.isIE){if(!nasc.isDesignMode){document.body.style.height=(nus.dom.getScrollPos().y+nus.dom.getPageHeight()+100)+"px";}}},getStyleData:function(){var data={cssText:document.body.style.cssText}
return data;},setStyleData:function(data){document.body.style.cssText=data.cssText;},getObjectData:function(){var result=[];var list=nasc.LayerManager.layerList;for(var i=0;i<list.length;i++){try
{result.push(list[i].getObjectInfo());}
catch(error)
{if(nus.isDebugging){alert(error);debugger;throw error;}
continue;}}
return result;},updateSnapshot:function(){if(nus.isDebugging)return;var params={msrl:nasc.User.getSSN(),page_srl:nasc.PageTab.getSelectedPageInfo().id}
nus.io.ScriptRequest.sendRequest("http://snapshot.mail-pagii.com/update.asp",params,null,null);},removeSnapshot:function(id){if(nus.isDebugging)return;var params={msrl:nasc.User.getSSN(),page_srl:id}
nus.io.ScriptRequest.sendRequest("http://snapshot.mail-pagii.com/remove.asp",params,null,null);},onLoadPageComplete:function(){}}
nasc.showPageDialog=function(dialogType){if(!nasc.User.getSSN()){alert("Login First!");return;}
nasc.webEditor.clearFocus();nasc.pageDialog=nus.dom.IframeDialog.createInstance({width:300,contentURL:$URL("app/file/filedialog.html"),titleBarText:(dialogType=="open")?"Open Page":"Save Page",dialogType:dialogType,onInitDialog:function(){this.getContentWindow().init(this.dialogType);var filename=nasc.PageFile.filename;this.getContentWindow().setFile(filename,nasc.PageFile.file_id);},onDestroy:function(){nasc.pageDialog=null;nus.dom.IframeDialog.superCall(this,"onDestroy",arguments);},onCommand:function(cmd,param1,param2){switch(cmd){case"load_file":window.setTimeout("nasc.PageFile.load("+param1+")",100);this.destroy();break;case"save_file":window.setTimeout("nasc.PageFile.saveAs(unescape('"+escape(param1)+"'),"+param2+")",100);this.destroy();break;case"saveas_file":window.setTimeout("nasc.PageFile.saveAs(unescape('"+escape(param1)+"'),"+param2+")",100);this.destroy();break;default:nus.dom.IframeDialog.superCall(this,"onCommand",arguments);break;}}});}
var MSG_FAIL_ADD_PAGE="Fail to adding new page.\n";var MSG_CHANGE_HOME="Your home page is changed to this page.\n";var MSG_CHANGE_STATUS="This page is locked currently. If you continue, this page is opened to public.\n";var MSG_SURE="Are you sure?\n";var MSG_REMOVE_HOME="Do you want to remove your home?";var MSG_CANNOT_REMOVE_ONLY_HOME="You cannot remove your only home.";var MSG_REMOVE_PAGE="Do you want to remove this page?";var MSG_CANNOT_CHANGE_HOME_PROPERTY="You cannot chnage your only home property.";var TIP_PAGETAB=["Click on drop-down button to edit each page","Drag-and-drop page icons to change orders."];nasc.PageTab=nus.dom.DivClass.createInstance({ID:"page_tab",styleClassName:"page_tab",canDrag:true,zIndex:6010000,_start_page_id:-1,_info_list:[],_page_list:null,_selected_item:null,_suggest_item_pos:-1,_drag_offset:{x:0,y:0},_page_width:93,_page_height:62,_animation:null,_scrolling:null,_isShow:null,_top_menu_rc:{left:0,top:0,right:0,bottom:0},initInstance:function(){this._top_menu_rc=nus.dom.getObjectRect($("__top_menu"));if(!nasc.User.isOwner()){nus.dom.css.declareCSS(".page_tab .add_new_page {display:none;} .page_item a.menu, .page_tab .focused a.menu {display:none;} .page_tab .focused .status_icon {margin:-22px 0px 0px 6px;");}
var html=["<a  href='javascript:void(0)' onclick='nasc.PageTab.show(false);return false;' class='button close_page_tab' style='display:none;'></a>","<div id='home_page' title='Home'>","</div>","<div class='page_item add_new_page' style='display:none;'>","<div style='margin:12px 0px 0px 7px;font-size:13px;font-weight:bold;'><a href='#Add New Page' onclick='nasc.PageTab.onClick_NewPage();return false;'>Add Page</a></div>","</div>","<a  href='javascript:void(0)' class='button left_nav' onclick='nasc.PageTab.onClick_Left();return false;'></a>","<div class='page_container'>","<div class='page_list'>","<div class='page_item suggest_page_item'></div>","</div>","</div>","<a href='javascript:void(0)' class='button right_nav' onclick='nasc.PageTab.onClick_Right();return false;'></a>","<div class='edit_button' style='display:none;'><a href='#Edit_Page' class='button' onclick='nasc.PageTab.onClick_PageEdit();return false;'></a></div>"];this.addHTML(html.join(""));this._page_container=this.$node("page_container");this._page_list=this.$node("page_container","page_list");this.calcLayout();this._page_resize_key=nus.event.addListener(window,"onresize",this.calcLayout,this);this._page_scroll_key=nus.event.addListener(window,"onscroll",this.onPageScroll,this);this._bubble_tip=nus.ui.BubbleTip.createInstance({zIndex:6100000});this._bubble_tip.setStyle({minWidth:"200px"});this._dragger=nus.dom.createElement("<div style='position:absolute;left:10px;top:28px;width:160px;height:27px;z-index:6000000;background-image:url(/Home/app/page_tab/images/dragger.gif);cursor:pointer;' onclick='nasc.PageTab.show()' onmouseover='nasc.PageTab.show(true)'><div style='margin:6px 0px;text-align:center;color:#ffffff;font-weight:normal;'>More Pages ( <span id='_dragger_page_count'>1</span> ) <img src='/Home/app/page_tab/images/down.gif' align='absmiddle'/><img src='/Home/app/page_tab/images/up.gif' style='display:none;' align='absmiddle'/></div></div>",document.body);nus.dom.setOpacity(this._dragger,60);this.show(false);},onDestroy:function(){this.stopScroll();nus.event.removeListener(this._page_resize_key);nus.event.removeListener(this._page_scroll_key);this._info_list=null;this._page_container=null;this._page_list=null;if(this._bubble_tip){this._bubble_tip.destroy();this._bubble_tip=null;}
if(this._dragger){this._dragger.removeNode(true);this._dragger=null;}
nus.dom.DivClass.superCall(this,"onDestroy",arguments);},onMove:function(x,y){if(y>0){nus.dom.move(this._dragger,x+10,y+59);}
else{nus.dom.move(this._dragger,x+10,this._top_menu_rc.bottom-6);}
nus.dom.DivClass.superCall(this,"onMove",arguments);},setVisible:function(isVisible){this._dragger.style.display=isVisible?"block":"none";nus.dom.DivClass.superCall(this,"setVisible",arguments);},displayPageItems:function(list){for(var i=0;i<list.length;i++){this.insertItem(list[i]);}
$addClassName(this._info_list[0].item,"home_page");},insertItem:function(info,index){if(index==undefined){}
else{index--;}
var html="<div class='page_item' onmouseover='nasc.PageTab.onRollover(this)' onmouseout='nasc.PageTab.onRollout(this)' onclick='nasc.PageTab.onClick_Page(arguments[0], this)'><div class='title' ></div><a href='#menu' class='menu' onclick='nasc.PageTab.onClick_PageMenu(this.parentNode, arguments[0]);return false;' title=''></a><div class='status_icon'></div></div>";var item;if(this._info_list.length==0){this._page_list.insertAdjacentHTML("beforeEnd",html);item=this._page_list.lastChild;}
else if(index==undefined||index>=this._info_list.length){this._info_list.getLast().item.insertAdjacentHTML("afterEnd",html);item=this._info_list.getLast().item.nextSibling;}
else{this._info_list[index].item.insertAdjacentHTML("beforeBegin",html);item=this._info_list[index].item.previousSibling;}
info.item=item;if(index!=undefined&&this._info_list.length>1){this._info_list.insert(info,index);}
else{this._info_list.push(info);}
this.updatePageStatus(info);this.adjustScroll();return item;},removeItem:function(index){if(index==0){if(this._info_list.length==1){alert(MSG_CANNOT_REMOVE_ONLY_HOME);return;}
if(!confirm(MSG_REMOVE_HOME)){return;}}
if(!confirm(MSG_REMOVE_PAGE)){return;}
var info=this._info_list[index];this._info_list.splice(index,1);if(info.item==this._selected_item){var next_page_id=this._info_list[index].id;if(index>=this._info_list.length){next_page_id=this._info_list[index-1].id;}
window.setTimeout("nasc.gotoPage("+next_page_id+");",2000);nus.ui.notifyMessage("Waiting...",2000);}
info.item.removeNode(true);info.item=null;this.removePage(info.id);if(index==0){if(this._info_list.length==0)return;var info=this._info_list[0];if(info.stat!="O"){info.stat="O";this.updatePage(info);this.updatePageStatus(info);}
this.reorderPageItem(info.id,0);$addClassName(info.item,"home_page");}
$("_dragger_page_count").innerHTML=this._info_list.length;},selectItem:function(item){if(item==this._selected_item)return;if(this._selected_item){$toggleClassName(this._selected_item,"selected_page_item");this._selected_item=null;}
if(item!=null){$toggleClassName(item,"selected_page_item");this._selected_item=item;}},changePage:function(id){var info=this.getPageInfoById(id);if(!info){return;}
this.selectItem(info.item);this.loadPage(info);},updatePageStatus:function(info){var item=info.item;$node(item,"title").innerText=info.title;if(info.stat=="C"){$addClassName(item,"private_page");}
else if(info.stat=="F"){$addClassName(item,"friends_only_page");}
else{$removeClassName(item,"private_page");$removeClassName(item,"friends_only_page");}},loadPageList:function(){nus.io.ScriptRequest.sendRequest(nasc.API_URL,{method:"pagelist.getlist",owner_msrl:page_info.page_id,stat:nasc.User.isOwner()?"C":"O",callback:"nasc.PageTab.onLoadPageList"});},onLoadPageList:function(rsp){if(rsp.statusCode!="ok")return;this.setPageList(rsp.pages);},setPageList:function(pages){if(pages.length>0){this.displayPageItems(pages);$("_dragger_page_count").innerHTML=pages.length;}},loadPage:function(info){if(info.file_id){nasc.PageFile.load(info.file_id);nasc.PageFile.filename=info.title;}
document.title=info.title;},addNewPage:function(info){this._new_page_info=info;var params={method:"pagelist.addpage",owner_msrl:nasc.User.getSSN(),index:info.index,title:info.title.encodeSpecialChars(),stat:info.stat,callback:"nasc.PageTab.onAddComplete"}
this._request_add_page=nus.io.ScriptRequest.sendRequest(nasc.API_URL,params,null,"nasc.PageTab.onAddFail()");},onAddComplete:function(rsp){if(rsp.statusCode!="ok"){this.onAddFail(rsp);return;}
this._new_page_info.id=rsp.page_id;this._new_page_info.date=Date.localize(rsp.date);this._new_page_info=null;this._request_add_page.setComplete();this._request_add_page=null;nasc.gotoPage(rsp.page_id,{editmode:"new"});},onAddFail:function(rsp){nus.ui.hideThrobber();alert(MSG_FAIL_ADD_PAGE);this._request_add_page=null;},updatePage:function(info){params={method:"pagelist.editpage",owner_msrl:nasc.User.getSSN(),page_id:info.id,title:info.title.encodeSpecialChars(),stat:info.stat,file_id:info.file_id,callback:"nasc.PageTab.onUpdateComplete"}
nus.io.ScriptRequest.sendRequest(nasc.API_URL,params);if(info.stat=="O"){nasc.PageFile.updateSnapshot(info.id);}
else{nasc.PageFile.removeSnapshot(info.id);}
document.title=info.title;},onUpdateComplete:function(rsp){if(rsp.statusCode!="ok"){return;}},removePage:function(id){params={method:"pagelist.removepage",owner_msrl:nasc.User.getSSN(),page_id:id}
nus.io.ScriptRequest.sendRequest(nasc.API_URL,params);nasc.PageFile.removeSnapshot(id);nus.Tracker.register("page","remove");},_mousedown_Handler:function(ev){if(ev.srcElement.tagName=="A"){return;}
nus.dom.DivClass.superCall(this,"_mousedown_Handler",arguments);},onRollover:function(div){if(this._scrolling||this.isDragging)return;if(this._bubble_tip.isVisible)return;$addClassName(div,"focused");var info=this.getItemInfo(div);var tip="<div style='font-size:14px;'>"+info.title.stripTags()+"</div><div style='color:#606060'>"+info.date+"</div>";if(nasc.User.isOwner()){var text=TIP_PAGETAB[Date.getTime()%TIP_PAGETAB.length];tip+="<br/><div style='font-size:12px;color:#a0a0a0;'><img src='/Home/images/icon/information.gif' align='absmiddle'/> <b>Tip :</b> "+
text+"</div>";}
var rc=nus.dom.getObjectRect(div);if(nus.isFF){rc.left-=this._page_container.scrollLeft;}
this._bubble_tip.show(rc.left,rc.bottom+15,tip);},onRollout:function(div){if(this._scrolling)return;$removeClassName(div,"focused");this._bubble_tip.hide();},onClick_Page:function(ev,item){ev=ev||window.event;if($hasClassName(ev.srcElement,"menu")){return;}
var info=this.getItemInfo(item);nasc.gotoPage(info.id);},onClick_PageMenu:function(item,ev){ev=ev||window.event;var rc=nus.dom.getObjectRect(ev.srcElement);var index=this.getItemIndex(item);this._menu_item_index=index;menuItems=[{name:"Edit Property",icon:$URL("app/page_tab/images/menu_edit_page.gif"),type:"function",value:"nasc.PageTab.onClick_EditProperty("+index+")"},{name:"Remove",icon:$URL("app/page_tab/images/menu_remove_page.gif"),type:"function",value:"nasc.PageTab.removeItem("+index+")"},{type:"separator"},{name:"Set this page as home",icon:$URL("app/page_tab/images/menu_set_home.gif"),type:"function",value:"nasc.PageTab.onChange_Home("+index+")"}]
if(index==0){menuItems.pop();menuItems.pop();menuItems.pop();}
nus.menu.showPopupMenu(this,rc.left-20,rc.bottom-10,menuItems,true);},onClick_EditProperty:function(index){var info=this.getSelectedPageInfo();if(index){info=this._info_list[index];}
this.showProperty(info,index);},onChange_Home:function(index){var info=this._info_list[index];var msg=MSG_CHANGE_HOME;if(info.stat!="O"){msg+=MSG_CHANGE_STATUS;}
msg+=MSG_SURE;if(!confirm(msg)){return;}
this.reposPageItem(index,0);if(info.stat!="O"){info.stat="O";this.updatePage(info);this.updatePageStatus(info);}},onDuplicate:function(index){var info=this._info_list[index];params={method:"pagelist.copypage",owner_msrl:nasc.User.getSSN(),page_id:info.id,title:"",index:index+2}
nus.io.ScriptRequest.sendRequest(nasc.API_URL,params);},onClick_NewPage:function(){this.showProperty("new");},showProperty:function(info,index){this._page_property_box=nus.dom.IframeDialog.createInstance({width:300,height:100,contentURL:$URL("app/page_tab/property.html"),hasVisualEffect:true,page_info:info,page_index:index,onInitDialog:function(){this.getContentWindow().init(this.page_info,this.page_index+1);},onDestroy:function(){nasc.PageTab._page_property_box=null;nus.dom.IframeDialog.superCall(this,"onDestroy",arguments);},onCommand:function(cmd,param1,param2){switch(cmd){case"new":nasc.PageTab.addNewPage(param1);this.destroy();break;case"update":var info=param1;nasc.PageTab.updatePage(this.page_info);nasc.PageTab.updatePageStatus(this.page_info);this.close();break;default:nus.dom.IframeDialog.superCall(this,"onCommand",arguments);break;}}});},onCommand:function(cmd,param1,param2){switch(cmd){default:break;}},getPageInfoById:function(id){var info=this._info_list.find("e.id == "+id);if(!info)return null;return info;},getItemIndex:function(item){for(var i=0;i<this._info_list.length;i++){if(this._info_list[i].item==item)return i;}},getItemInfo:function(item){return this._info_list[this.getItemIndex(item)];},getSelectedPageInfo:function(){return this.getItemInfo(this._selected_item);},findPageItem:function(e){if($hasClassName(e,"add_new_page"))
return;if($hasClassName(e,"page_item"))
return e;if($hasClassName(e,"title"))
return e.parentNode;return null;},getDragTarget:function(ev){var item=this.findPageItem(ev.srcElement);if(!item)
return null;if(!this._tracker){this._tracker=nus.dom.DivClass.createInstance({ID:this.ID+"_tracker",left:item.offsetLeft-4,top:0,width:item.offsetWidth+4,height:item.offsetHeight+4,item_offset:0,initialStyle:"",parentObject:this,onCreate:function(){},setTarget:function(target){var rc=nus.dom.getObjectRect(target);this.item_offset=rc.left;if(nus.isFF){this.item_offset-=this.parentObject._page_container.scrollLeft;}
this.suggest_item_offset=target.offsetLeft;this.setContents("");this.$.appendChild(target.cloneNode(true));this.setLeft(0);},onMove:function(x,y){this.suggest_item_pos=x+this.suggest_item_offset;x+=this.item_offset;y=0;var rc=nus.dom.getObjectRect(this.parentObject._page_container);if(x<rc.left){x=rc.left;}
else if(x>rc.right-93){x=rc.right-93;}
nus.dom.DivClass.superCall(this,"onMove",arguments);}});}
this._tracker.setTarget(item);this._tracker.setVisible(true);return this._tracker;},onDragStart:function(ev){if(!nasc.User.isOwner()){return;}
var item=this.findPageItem(ev.srcElement);if(!item||item==this._info_list[0].item){this._isLButtonDown=false;return;}
nus.dom.DivClass.superCall(this,"onDragStart",arguments);if(!this.isDragging)return;this.onRollout(item);var rc=nus.dom.getObjectRect(item);var pos=nus.event.getEventPosition(ev);this._drag_offset.x=pos.x-rc.left;this._drag_offset.y=pos.y-rc.top;this._drag_item=item;this._drag_item.style.display="none";$toggleClassName(this._drag_item,"focused");this._drag_item_index=this.getItemIndex(item);this.suggestItemPos(this._tracker.suggest_item_pos);$node(this._page_list,"suggest_page_item").style.display="block";},onDrag:function(ev){nus.dom.DivClass.superCall(this,"onDrag",arguments);if(!this._drag_item)return;var pos=nus.event.getEventPosition(ev);this.suggestItemPos(this._tracker.suggest_item_pos);},onDragEnd:function(ev){nus.dom.DivClass.superCall(this,"onDragEnd",arguments);if(!this._drag_item)return;this._drag_item.style.display="block";$node(this._page_list,"suggest_page_item").style.display="none";this._drag_item=null;this._tracker.setVisible(false);this.reposPageItem(this._drag_item_index,this._suggest_item_pos);},suggestItemPos:function(x){var start_x=0;var suggest_item=$node(this._page_list,"suggest_page_item");for(var i=0;i<this._info_list.length;i++){var x1=start_x+i*this._page_width;var x2=start_x+i*this._page_width+this._page_width;if(x1<x&&x<x2){var pos=i;if(i>=this._drag_item_index){pos++;}
if(this._suggest_item_pos==pos)break;if(pos==0)return;if(this._animation){this._animation.stop();}
if(pos<this._info_list.length){this._info_list[pos].item.insertAdjacentElement("beforeBegin",suggest_item);}
else{this._info_list.getLast().item.insertAdjacentElement("afterEnd",suggest_item);}
this._suggest_item_pos=pos;suggest_item.style.width="0px";this._animation=new nus.effect.Sizing(suggest_item,this._page_width,this._page_height-8,"backOut",6);this._animation.onComplete=function(){nasc.PageTab._animation=null;}
break;}}},reposPageItem:function(index,pos){if(pos==0){$removeClassName(this._info_list[0].item,"home_page");$addClassName(this._info_list[index].item,"home_page");}
var info=this._info_list[index];this._info_list[index]=null;if(pos<this._info_list.length){this._info_list[pos].item.insertAdjacentElement("beforeBegin",info.item);this._info_list.insert(info,pos);}
else{this._page_list.insertAdjacentElement("beforeEnd",info.item);this._info_list.push(info);}
this._info_list.removeBy("e == null");this.reorderPageItem(info.id,pos);},reorderPageItem:function(id,pos){params={method:"pagelist.reorder",owner_msrl:nasc.User.getSSN(),page_id:id,index:pos+1}
nus.io.ScriptRequest.sendRequest(nasc.API_URL,params);},onPageScroll:function(){},calcLayout:function(){var rc=nus.dom.getObjectRect(this.$);if(rc.getWidth()<850)return;if(nasc.User.isOwner()){this.$node("page_container").style.width=rc.getWidth()-100+"px";}
else{this.$node("page_container").style.width=rc.getWidth()-100+"px";}},adjustScroll:function(){if(!this._page_list){return;}
var page_list_w=this._info_list.length*(this._page_width+8);this._page_list.style.width=page_list_w+"px";this.$node("left_nav").style.display="block";this.$node("right_nav").style.display="block";},startScroll:function(delta){this.stopScroll();var x=this.$node("page_container").scrollLeft;this._scrolling=new nus.effect.Callback("nasc.PageTab.onScroll(values)",[x],[x+delta],"easeOut",3);this._scrolling.onComplete=function(){nasc.PageTab.stopScroll();}},stopScroll:function(){if(this._scrolling){this._scrolling.stop();this._scrolling=null;}
this.adjustScroll();},onScroll:function(values){var container=this.$node("page_container");container.scrollLeft=values[0];},onClick_Left:function(){this.startScroll(-this._page_width*4);},onClick_Right:function(){this.startScroll(this._page_width*4);},show:function(isShow,isQuick){if(this.moving)return;if(isShow==undefined)isShow=!this._isShow;if(isShow==this._isShow)return;var x=0;if(nus.isIE6||nus.isFF){x=nus.dom.getScrollPos().x;}
var y=this._top_menu_rc.bottom;if(isShow){if(isQuick){this.move(x,y-3);}
else{this.moving=new nus.effect.Moving(this,x,y-3,"easeIn",100);this.moving.onComplete=function(){this.targetObject.moving=null}
$node(this._dragger,0,-1).style.display="";$node(this._dragger,0,-2).style.display="none";}}
else{this._bubble_tip.hide();if(isQuick){this.move(x,-62);}
else{this.moving=new nus.effect.Moving(this,x,-62,"easeOut",100);this.moving.onComplete=function(){this.targetObject.moving=null}
$node(this._dragger,0,-1).style.display="none";$node(this._dragger,0,-2).style.display="";}}
this._isShow=isShow;},onMouseOut:function(ev){var y=ev.pageY||ev.clientY;if(y>this._top_menu_rc.bottom+56){this.show(false);}}});nasc.LayerManager={defaultZIndex:1100000,editingZIndex:6000000,layerList:[],register:function(obj){obj.setZIndex(this.getTopZIndex()+100);this.layerList.push(obj);},unregister:function(obj){this.layerList.remove(obj);},getTopZIndex:function(){var z=this.defaultZIndex;if(this.layerList.length>0){z=this.layerList.getLast().getZIndex();}
return z;},getBottomZIndex:function(){var z=this.defaultZIndex;if(this.layerList.length>0){z=this.layerList[0].getZIndex();}
return z;},getLayerIndex:function(obj){return this.layerList.indexOf(obj);},setLayerIndex:function(obj,index){var currentIndex=this.getLayerIndex(obj);if(index<currentIndex){var z=obj.zIndex;for(var i=currentIndex;i>index;i--){var temp=this.layerList[i-1].zIndex;this.layerList[i]=this.layerList[i-1];this.layerList[i].setZIndex(z);z=temp;}
this.layerList[index]=obj;obj.setZIndex(z);}
else if(index>currentIndex){var z=obj.zIndex;for(var i=currentIndex;i<index;i++){var temp=this.layerList[i+1].zIndex;this.layerList[i]=this.layerList[i+1];this.layerList[i].setZIndex(z);z=temp;}
this.layerList[index]=obj;obj.setZIndex(z);}},swap:function(index1,index2){var obj1=this.layerList[index1];var obj2=this.layerList[index2];this.layerList[index1]=obj2;this.layerList[index2]=obj1;var z1=obj1.getZIndex();var z2=obj2.getZIndex();obj1.setZIndex(z2);obj2.setZIndex(z1);},layerUp:function(obj){var count=this.layerList.length;if(count<2){return;}
var order=this.layerList.indexOf(obj);if(order==count-1){return;}
this.swap(order,order+1);},layerDown:function(obj){var count=this.layerList.length;if(count<2){return;}
var order=this.layerList.indexOf(obj);if(order==0){return;}
this.swap(order,order-1);},layerTop:function(obj){var count=this.layerList.length;if(count<2){return;}
var order=this.layerList.indexOf(obj);if(order==count-1){return;}
var z=this.getTopZIndex()+100;this.layerList.splice(order,1);this.layerList.push(obj);obj.setZIndex(z);},layerBottom:function(obj){var count=this.layerList.length;if(count<2){return;}
var order=this.layerList.indexOf(obj);if(order==0){return;}
var z=this.getBottomZIndex()-100;this.layerList.splice(order,1);this.layerList.insert(obj,0);obj.setZIndex(z);},getNextObject:function(obj){if(!obj)return this.layerList[0];var index=this.layerList.findIndex("e.ID == '"+obj.ID+"'");if(++index==this.layerList.length){index=0;}
return this.layerList[index];}}
nasc.UserGuide={_step:0,contents:{"edit_button":{x:392,y:33,text:"<div>Welcome!<br/> You should start with this.</div>"},"save_button":{x:240,y:33,text:"<div style='font-size:32px;margin:0px 0px 0px 50px;'>When you finish editing, click on \'<font color='#C6FF00'>exit</font>\' here.</div>"},"background":{x:150,y:30,text:"<div style='font-size:32px;margin:0px 0px 0px 50px;'>Change background.</div>"},"component_gallery":{x:110,y:350,text:"<div style='font-size:28px;margin:60px 0px 0px 70px;'>Drag & Drop<br/> to add your contents.</div>"},"search_button":{x:392,y:33,text:"<div style='font-size:28px;'>Also check out creative pages from Pagii community.<br/><br/>Have fun and be creative yourself !</div>"}},isShow:false,timer_id:0,show:function(tip,time){this.hide();$A(tip).forEach("nasc.UserGuide._makeTip(e);");this.timer_id=window.setTimeout("nasc.UserGuide.hide()",time||30000);this.isShow=true;},_makeTip:function(tip,index){var text=this.contents[tip].text;var style="visibility:hidden;position:absolute;z-index:9000000;left:"+this.contents[tip].x+"px; top:"+this.contents[tip].y+"px;width:334px;height:226px;";var x=this.contents[tip].x;if(tip=="search_button"){style+="background-image:url(/Home/app/images/start/bubble_right.gif);width:464px;height:330px;";this.contents[tip].x=120;style+="left:"+this.contents[tip].x+"px;";}
else if(tip=="component_gallery"){style+="background-image:url(/Home/app/images/start/bubble_left.gif);width:334px;height:226px;";}
else{style+="background-image:url(/Home/app/images/start/bubble.gif);";}
var html=["<table  id='_user_guide' border='0' cellpadding='0' cellspacing='0' style=\""+style+"\"><tr><td valign='center'>","<div style='font-size:38px;font-weight:bold;color:#ffffff;margin:40px 30px 0px 30px;'>"+text+"</div>","</td></tr></table>"]
var bubble=nus.dom.createElement(html.join(""),document.body);nus.dom.move(bubble,this.contents[tip].x,-500);this._effect=new nus.effect.Moving(bubble,this.contents[tip].x,this.contents[tip].y,"easeOut",2);bubble.style.visibility="inherit";},hide:function(){if(!this.isShow)return;this.isShow=false;for(;$("_user_guide");){$("_user_guide").removeNode(true);}
window.clearTimeout(this.timer_id);this.timer_id=0;if(this._step==3){this.next();}},next:function(){this._step=5;switch(this._step){case 1:case 2:case 3:nasc.sdm();nasc.UserGuide.showVideoGuide();break;case 4:break;case 5:nasc.User.isFirstVisit=false;break;}},showPhotoGuide:function(){var photo_clips=nus.clip.Manager._clipList.filter("e.clipType=='PhotoClip'");if(photo_clips.length==0){nasc.UserGuide.next();return;}
var html=["<div id='_firstuser_photo_guide' style='width:400px; height:450px;position:absolute;display:none;'>","<div style='position:absolute;left:0px; top:0px; width:400px; height:450px; padding:20px 0px;'>","<div style='font-size:24px;font-weight:bold;color:#303030;text-align:center;'>Get started with <br/>your own Photo!</div>","<br/><br/>","<div align='center' style='margin:10px 0px 0px 0px;'>","<a href='#' class='button' style='background-image:url(/Home/app/images/start/upload.gif);width:222px;height:42px;font-size:24px;font-weight:bold;text-align:center;padding:10px 0px 0px 30px;color:#404040;text-decoration:none;' ","onclick='nasc.UserGuide.fillPhotoInTemplate(\"my_gallery\");return false;'>","Upload Photo","</a><br/><br/>","<div style='font-size:20px;'>Or open your photo from</div><br/>","<a href='#' class='button' style='background-image:url(/Home/app/images/start/flickr.gif);width:252px;height:52px;font-size:20px;font-weight:bold;text-align:center;' ","onclick='nasc.UserGuide.fillPhotoInTemplate(\"flickr\");return false;'>","</a><br/>","<a href='#' class='button' style='background-image:url(/Home/app/images/start/photobucket.gif);width:252px;height:52px;font-size:20px;font-weight:bold;text-align:center;' ","onclick='nasc.UserGuide.fillPhotoInTemplate(\"photobucket\");return false;'>","</a>","</div><br/><br/>","<div align='right' style='padding:20px;'>","<a href='#' class='button' style='background-image:url(/Home/images/button_control/small_green.gif);width:73px;height:15px;font-size:12px;font-weight:bold;text-align:center;padding:6px 0px;' ","onclick='nasc.UserGuide.fillPhotoInTemplate(null);return false;'>","Do Later","</a>","</div>","</div>","</div>"];var panel=nus.dom.createElement(html.join(""),document.body);var bg_style={fillType:"solid",fillColor:"#ffffff",fillOpacity:100,strokeType:"solid",strokeWeight:2,strokeOpacity:10,strokeColor:"#f0f0f0"};var bg_shape=nus.canvas.createShape("roundrect",bg_style,400,450);bg_shape.setBgimg("/Home/app/images/start/upload_bg.jpg");panel.insertAdjacentElement("afterBegin",bg_shape.getElement());panel.style.display="";nus.dom.moveCenter(panel);nus.dom.showPopup(panel,"",true);nus.Tracker.register('signup',"photo_guide");},hidePhotoGuide:function(){var panel=$("_firstuser_photo_guide");nus.dom.hidePopup(panel);panel.removeNode(true);},fillPhotoInTemplate:function(photo_source){this.hidePhotoGuide();if(photo_source==null){nasc.UserGuide.next();}
else{var photo_clips=nus.clip.Manager._clipList.filter("e.clipType=='PhotoClip'");nasc.ImageUpload.doUpload(photo_clips.length,"nasc.UserGuide.onImageUploadResult(result)","nasc.UserGuide.onImageUploadCancel()",photo_source);}
nus.Tracker.register("signup","fill_photo",photo_source||"skip");},onImageUploadResult:function(result){var photo_clips=nus.clip.Manager._clipList.filter("e.clipType=='PhotoClip'");for(var i=0;i<result.length;i++){photo_clips[i]._loadImage(result[i].path);}
nasc.UserGuide.next();},onImageUploadCancel:function(){nasc.UserGuide.next();},makePhotoClip:function(){if(nasc.User.isOwner()){nus.ui.showThrobber("Building your first page...");}
var params={method:"photo.getlist",callback:"nasc.UserGuide.onGetPhotoList",msrl:page_info.page_id,page_index:1,page_per_count:10,folder:1,isfriend:1}
this._request=nus.io.ScriptRequest.sendRequest(nasc.API_URL,params,null,nasc.UserGuide.onGetPhotoListError);},onGetPhotoList:function(rsp){this._request.setComplete();this._request=null;if(rsp.statusCode!="ok"){return;}
var photo_count=Math.min(rsp.images.length,4);var x=600,y=60;var onLoadImage=function(){this.setLeft(600+(400-this.width)/2);photo_count-=1;if(nasc.User.isOwner()&&photo_count==0){nasc.PageFile.save();}}
var photoTypes=$R(2,7);for(var i=0;i<photo_count;i++){var clip=nus.clip.Manager.createClip(x,y,"PhotoClip",null);clip.setPhotoType(photoTypes.pickRandom());clip.setRotation(parseInt(Math.random()*8-4)*10);clip.onLoadImage=onLoadImage;clip._loadImage(rsp.images[i].path);y+=300;}
if(nasc.User.isOwner()&&photo_count==0){nasc.PageFile.save();}
nus.ui.hideThrobber();},onGetPhotoListError:function(rsp){this._request=null;},showVideoGuide:function(){if(this._video_box){return;}
var page_size=nus.dom.getPageSize();this._video_box=nus.ui.RoundBox.createInstance({zIndex:nus.dom.toolboxZIndex-1000,_mousedown_Handler:function(ev){var rc=nus.dom.getObjectRect(this.getContentsBox());rc.top+=32;var pos=nus.event.getEventPosition(ev);if(rc.ptInRect(pos.x,pos.y)){return;}
nus.dom.DivClass.superCall(this,"_mousedown_Handler",arguments);}});this._video_box.show(page_size.w-470,50,["<div style=''>","<div align='right' style='margin:0px 0px 10px 0px;'>","<a href='#' onclick='nasc.UserGuide.hideVideoGuide(); return false;'>","<img src='"+$URL("app/images/start/close_button.gif")+"' border='0'/>","</a>","</div>","<div>",'<object codeBase ="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="640" height="436"','classid  ="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" VIEWASTEXT>','<PARAM NAME="Movie"              VALUE="http://www.noovo.us/pagii/flvplayer.swf?file=http://www.freewebs.com/maestri/pagii_basics_640.flv"/>','<PARAM NAME="WMode"              VALUE="transparent"/>','<PARAM NAME="autoplay"   VALUE=true/>','<PARAM NAME="Quality"            VALUE="best"/>','<PARAM NAME="SAlign"             VALUE="TL"/>','<PARAM NAME="Menu"               VALUE="FALSE"/>','<PARAM NAME="BGColor"            VALUE="FFFFFF"/>','<EMBED id          ="EmbedflashMovie"','       src         ="http://www.noovo.us/pagii/flvplayer.swf?file=http://www.freewebs.com/maestri/pagii_basics_640.flv" ','       quality     ="best"','     autoplay = true','       bgcolor     ="FFFFFF"','       width       ="640"','       height      ="436"','       wmode      ="transparent"','       pluginspace ="http://www.macromedia.com/go/getflashplayer" >','</EMBED>','</OBJECT>',"</div>"].toHTML());this._video_box.moveCenter();if(this._video_box.top<40){this._video_box.setTop(40);}
this._video_timeout_id=window.setTimeout("nasc.UserGuide.hideVideoGuide()",150000);},hideVideoGuide:function(){if(!this._video_box){return;}
window.clearTimeout(this._video_timeout_id);this._video_box.hide();this._video_box.destroy();this._video_box=null;}}
nus.dom.css.loadStyleSheet("/Home/theme/system_menu.css");var SYSTEM_MENU_TEMPLATE=["<div class='top_menu' id='__top_menu'>","<div class='top_main_menu'>","<div class='pagii_icon'>","<a id='__pagii_home' href='#pagii home' title='pagii home'><img src='/Home/app/images/top_menu/tm_pagii_logo.gif' /></a>","</div>","<div class='top_main_sysmenu' id='__top_main_sysmenu'><ul></ul></div>","<div class='top_main_mymenu' id='__top_main_mymenu'>","<ul></ul>","<div id='top_search_box'><input type='text' value='Search'  id='top_search_keyword' onfocus='nasc.SearchBox.onFocus()' onblur='nasc.SearchBox.onBlur()' onkeydown='nasc.SearchBox.onKeyDown(arguments[0] || window.event)'/><a href='#' id='top_search_button' onclick='return nasc.SearchBox.onGoSearch()'></a></div>","<div id='top_doritos_ads'></div>","</div>","</div>","<div class='top_sub_menu'>","<div class='top_sub_sysmenu' id='__top_sub_sysmenu'><ul></ul></div>","<div class='top_sub_mainmenu' id='__top_sub_mainmenu'><ul></ul></div>","<div class='top_sub_vmenu' id='__top_sub_vistormenu'><ul></ul></div>","</div>","<div class='dummy_imgs>","<div class='dummy_imgs0'><div class='dummy_imgs1'></div><div class='dummy_imgs2'></div><div class='dummy_imgs3'></div><div class='dummy_imgs4'></div>","<div class='dummy_imgs5'></div><div class='dummy_imgs6'></div><div class='dummy_imgs7'></div><div class='dummy_imgs8'></div>","</div>","</div>"];nasc.SystemMenu={_init:function(){this._declare_menu();document.body.insertAdjacentHTML("afterBegin",SYSTEM_MENU_TEMPLATE.toHTML());this.updateMainMenu();this._page_scroll_key=nus.event.addListener(window,"onscroll",this.onPageScroll,this);this._page_resize_key=nus.event.addListener(window,"onresize",this.onPageResize,this);this.onPageResize();this.onPageScroll();},onPageResize:function(ev){if(nus.dom.getPageWidth()<980){$("__top_menu").style.width="980px";}
else{$("__top_menu").style.width="100%";}},onPageScroll:function(ev){var org_x=nus.dom.getScrollPos().x;$("__top_menu").style.left=org_x+"px";},setMessagestatus:function(new_msg,total_msg,new_invite,total_invite,total_rec){$("__inbox_count").innerHTML="("+(new_msg+new_invite+total_rec)+")";},updateFriendsCount:function(count){},showDropMenu:function(name){var drop=$(name);if(drop==null)
return;var rc=nus.dom.getObjectRect(drop.parentNode);var menu=this.DROP_USER_MENU[name];if(menu!=null)
nus.menu.showPopupMenu(null,rc.left+4,rc.bottom,menu);},postToFacebook:function(){var u=document.location.href;var t=document.title;window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=no,width=626,height=436');},onCommand:function(cmd,param1,param2){nus.Tracker.register("Topbar",cmd);switch(cmd){case"Pagii Scrap":nasc.scrapBox("U");break;case"Report Abuse":nasc.reportAbuse.sendBox(page_info.name,page_info.page_id);break;case"Upload":document.location.href=nasc.photologURL+"/"+nus.env.address.path[0]+"?mode=new";break;case"Post to MySpace":nasc.Util.postToMyspace();break;case"Post to Facebook":this.postToFacebook();break;case"pagii home":document.location.href=$APP_URL();break;case"Exit":nasc.exitDesignMode();break;case"Save":nasc.PageFile.save({must_capture:true});break;case"Add New Page":nasc.PageTab.onClick_NewPage();break;case"Design Mode":if(nus.browser.version=="2.0.0.10"){alert("Attentions!\nYour Firefox (version 2.0.0.10) contains bugs which causes Pagii to break !\nThe latest update on Firefox (to version 2.0.0.11) will bring your Pagii photos back to normal. Click on \"Check for Updates...\" on Help.");return;}
nasc.sdm();break;case"Friends":nasc.gotoPage("friends");break;case"Profile":nasc.gotoPage("profile");break;case"Pages":nasc.loadPage("home");break;case"My Profile":document.location.href=$USER_HOME_URL("profile");break;case"My Dashboard":document.location.href=$USER_HOME_URL("dashboard");break;case"My Pages":document.location.href=$USER_HOME_URL();break;case"My Photolog":document.location.href=nasc.photologURL+"/"+nasc.User.getSSN();break;case"My Friends":document.location.href=$USER_HOME_URL("friends");break;case"Page Properites":nasc.webEditor.onMenu_PageProperties(param1);break;case"My Menu":nasc.SystemMenu.showDropMenu("__my_menu");break;case"Signin":nasc.User.checkLogin();break;case"Signout":if(document.location.href.indexOf("dashboard")>=0){document.location.href=$APP_URL("Member/logout.php?return_url=http://www.pagii.com");}
else{document.location.href=$APP_URL("Member/logout.php?return_url="+encodeURI(document.location.href));}
break;case"Signup":document.location.href=$APP_URL("Member/register.php?return_url="+encodeURI(document.location.href));break;case"My Inbox":document.location.href=nasc.msgURL+"/Inbox/";break;case"Request Friend":if(nasc.User.checkLogin()){nasc.message.showMessageBox("request_friend",page_info.name,page_info.page_id);}
break;case"Send Message":if(nasc.User.checkLogin()){nasc.message.showMessageBox("send_message",page_info.name,page_info.page_id);}
break;case"Edit Profile":document.location.href=$APP_URL("Member/my_info.php");break;case"Show Bookmark":if(nasc.User.isLogin()){nasc.Bookmark.show();}
break;case"Show Invitation":document.location.href=$APP_URL("Member/my_friend_invite.php?from=getfriends&return_url="+encodeURI(document.location.href));break;case"Video Demo":nasc.UserGuide.showVideoGuide();break;default:{var href=param1.href;if(href.indexOf("#")==-1){document.location.href=href;return false;}}
break;}
return false;},onClick_TopMenu:function(){var cmd=this.title;var ret=nasc.SystemMenu.onCommand(cmd,this);if(ret!=undefined){return ret;}},createTopMenuItem:function(item){var link=item.href||"";if(link=="separator")
return"<li class='separator'></li>";if(link=="l_round")
return"<li class='l_round'></li>";if(link=="r_round")
return"<li class='r_round'></li>";var style=item.style||"";var title=item.title||"";var className=item.className||"";if(link!=""){if(className=="h-drop")
return"<li style='"+style+"' class='"+className+"'><a href='"+link+"' title='"+title+"' style='position:relative;'><strong>"+item.name+"</strong><em>more</em></a></li>";else
return"<li style='"+style+"' class='"+className+"'><a href='"+link+"' title='"+title+"'><strong>"+item.name+"</strong></a></li>";}
return"<li title='"+title+"' style='"+style+"' class='"+className+"'>"+item.name+"</li>";},createTopMenu:function(elm,template){var html=template.forEach(this.createTopMenuItem);elm.firstChild.innerHTML=html.toHTML();var menus=elm.firstChild.childNodes;for(var li,i=0;li=menus[i];i++){var link=li.firstChild;if(link&&link.tagName&&link.tagName.toLowerCase()=='a'){link.onclick=nasc.SystemMenu.onClick_TopMenu;link.onfocus='this.blur()';}}},updateMainMenu:function(){$("__pagii_home").onclick=nasc.SystemMenu.onClick_TopMenu;var template=this.TOPMENU_MAINMENU.concat();if(nasc.User.isLogin())
template=this.TOPMENU_MAIN_MYMENU.concat(template);this.createTopMenu($("__top_main_mymenu"),template);if(nasc.User.isLogin())
template=this.TOPMENU_MAIN_SYSMENU1.concat();else{template=this.TOPMENU_MAIN_SYSMENU2.concat();}
this.createTopMenu($("__top_main_sysmenu"),template);},isSubSysmenu:function(menu){if(menu=="My Dashboard"||menu=="My Profile")
return false;if(menu=="EditMy Pages"){$("__top_menu").style.top="-31px";var template=this.TOPMENU_SUB_SYSMENU_EDIT.concat();this.createTopMenu($("__top_sub_sysmenu"),template);return false;}
if(menu=="ViewMy Pages"){$("__top_menu").style.top="0px";}
return true;},updateSystemMenu:function(mode){if(mode=="viewer_mode"){if(nasc.User.isOwner()){if(nasc.PageFrameWork){nasc.SystemMenu.setCurrentMenu("My Pages","","View");}}}
else{nasc.SystemMenu.setCurrentMenu("My Pages","","Edit");}},updateSubMenu:function(menu,submenu_el,mode,submenu){var template;if(this.isSubSysmenu(menu)){$("__top_sub_sysmenu").style.display="block";template=this.TOPMENU_SUB_SYSMENU1.concat();if(nasc.User.isLogin()){if(!nasc.User.isOwner()&&menu!="Go to browse"){template.unshift({href:"separator"});if(page_info.is_my_friend!=undefined&&!page_info.is_my_friend){template.unshift({href:"#Request Friend",title:"Request Friend",name:"<img align='absmiddle' style='margin: -1px 3px 0px 0px' src='/Home/app/images/top_menu/tm_add_friend.gif'/>Add to Friends"});}
else{template.unshift({href:"#Send Message",title:"Send Message",name:"<img align='absmiddle' style='margin: -1px 3px 0px 0px' src='/Home/app/images/top_menu/tm_add_friend.gif'/>Send message"});}
if(submenu!="Friends"){template.unshift({href:"separator"});template.unshift({href:"#Report Abuse",title:"Report Abuse",name:"<img align='absmiddle' style='margin: -1px 2px 0px 0px' src='/Home/app/images/top_menu/tm_abuse.gif'/>"});}}
template.unshift({href:"separator"});template.unshift({href:"#Pagii Scrap",title:"Pagii Scrap",name:"<img align='absmiddle' style='margin: -1px 2px 0px 0px' src='/Home/app/images/top_menu/tm_scrap.gif'/>"});}
this.createTopMenu($("__top_sub_sysmenu"),template);add_share_button();}
else{}
template=this.TOPMENU_SUB_MAINMENU[menu];if(template==null)
return;template.concat();this.createTopMenu(submenu_el,template);if(nasc.User.isLogin()){var pos=nasc.SystemMenu.TOPMENU_SUB_POS[menu];if(pos)
$_setStyle(submenu_el,{left:pos});}},_set_currentMenu:function(elm,menu){var menus=elm.firstChild.childNodes;for(var li,i=0;li=menus[i];i++){var link=li.firstChild;if(link&&link.tagName&&link.tagName.toLowerCase()=='a'){if(link.title==menu){$addClassName(link,"current");if(link.title=="My Inbox")
$("__inbox_count").style.color="#fff";break;}}}},setCurrentMenu:function(menu,submenu,mode){var submenu_el;if(menu!=""){this._set_currentMenu($("__top_main_mymenu"),menu);if(menu=="Visitor"){submenu_el=$("__top_sub_vistormenu");var template=nasc.SystemMenu.TOPMENU_SUB_MAINMENU["Visitor"];template[0].name="<span class='owner_name'>"+page_info.name+"'s</span>";}
else
submenu_el=$("__top_sub_mainmenu");var modeStr=mode||"";this.updateSubMenu(modeStr+menu,submenu_el,mode,submenu);}
if(submenu!="")
this._set_currentMenu(submenu_el,submenu);},setActiveMenu:function(menu,submenu,mode){if(mode=="__system")
this.setCurrentMenu(menu,submenu,"");else{if(nasc.User.isLogin()&&nasc.User.isOwner()){var my_menu="My "+menu;this.setCurrentMenu(my_menu,submenu,mode);}
else
this.setCurrentMenu("Visitor",menu,"");}}}
nasc.SystemMenu._declare_menu=function(){nasc.SystemMenu.TOPMENU_SUB_POS=new Object();nasc.SystemMenu.TOPMENU_SUB_POS["My Inbox"]="320px";nasc.SystemMenu.TOPMENU_SUB_POS["Go to browse"]="325px";nasc.SystemMenu.TOPMENU_SUB_POS["My Photolog"]="155px";nasc.SystemMenu.TOPMENU_SUB_POS["My Friends"]="230px";nasc.SystemMenu.TOPMENU_SUB_POS["EditMy Pages"]="135px";nasc.SystemMenu.TOPMENU_SUB_MAINMENU=new Object();nasc.SystemMenu.TOPMENU_SUB_MAINMENU["Visitor"]=[{href:"",title:"",name:"<span class='owner_name'></span>"},{href:"#Profile",title:"Profile",name:"Profile"},{href:"#Pages",title:"Pages",name:"Pages"},{href:nasc.photologURL+"/"+nus.env.address.path[0]+"/",title:"Photolog",name:"Photolog"},{href:"#Friends",title:"Friends",name:"Friends"}];nasc.SystemMenu.TOPMENU_SUB_MAINMENU["Go to browse"]=[{href:"l_round"},{href:nasc.appURL+"/Browse/",title:"Browse Search",name:"Users"},{href:nasc.appURL+"/Member/search_recently_update.php",title:"Browse Pages",name:"Pages"},{href:nasc.appURL+"/Member/search_cooluser.php",title:"Browse Users",name:"Best"},{href:"r_round"}];nasc.SystemMenu.TOPMENU_SUB_MAINMENU["My Inbox"]=[{href:"l_round"},{href:nasc.msgURL+"/Inbox/",title:"Inbox",name:"Inbox"},{href:nasc.msgURL+"/Inbox/sent.php",title:"Sent Message",name:"Sent"},{href:nasc.msgURL+"/Inbox/saved.php",title:"Saved Message",name:"Saved"},{href:nasc.msgURL+"/Inbox/compose.php",title:"Compose Message",name:'Compose'},{href:"r_round"}];nasc.SystemMenu.TOPMENU_SUB_MAINMENU["ViewMy Pages"]=[{href:"l_round"},{href:"#Add New Page",title:"Add New Page",name:"<img style='margin: 1px 3px 0px -3px;' src='/Home/app/images/top_menu/tm_addpage.gif'/>Add Page"},{href:"#Design Mode",title:"Design Mode",name:"<img style='margin: 1px 3px 0px -3px;' src='/Home/app/images/top_menu/tm_editpage.gif'/>Edit Page"},{href:"r_round"}];nasc.SystemMenu.TOPMENU_SUB_MAINMENU["My Friends"]=[{href:"l_round"},{href:"#Show Invitation",title:"Show Invitation",name:"<img style='margin: 3px 3px 0px -3px;' src='/Home/app/images/top_menu/tm_invite.gif'/>Invite your friends"},{href:"r_round"}];nasc.SystemMenu.TOPMENU_SUB_MAINMENU["My Dashboard"]=[{href:"l_round"},{href:nasc.appURL+"/Scrap",title:"My Scrap",name:"Scrap"},{href:"r_round"}];nasc.SystemMenu.TOPMENU_SUB_MAINMENU["My Photolog"]=[{href:"l_round"},{href:"#Upload",title:"Upload",name:"<img style='margin: 3px 3px 0px -3px;' src='/Home/app/images/top_menu/tm_upload.gif'/>Upload"},{href:nasc.photologURL+"/"+nus.env.address.path[0]+"/list",title:"Photolist",name:"Photolist"},{href:"r_round"}];nasc.SystemMenu.TOPMENU_SUB_MAINMENU["EditMy Pages"]=[{href:"l_round"},{href:"#My Menu",title:"Page Properites",name:"<span id='__page_properites'>Page Properites</span>",className:"h-drop"},{href:"separator"},{href:"#Save",title:"Save",name:"<img style='margin: 3px 3px 0px -3px;' src='/Home/app/images/top_menu/tm_save.gif'/>Save Page"},{href:"#Exit",title:"Exit",name:"<img style='margin: 3px 3px 0px -3px;' src='/Home/app/images/top_menu/tm_doneedit.gif'/>Done Editing"},{href:"r_round"}];nasc.SystemMenu.TOPMENU_SUB_SYSMENU_EDIT=[{href:"#Demo",title:"Video Demo",name:"<div style='margin:2px 0px 0px 0px;color:#ffffff;font-size:13px;text-decoration:underline;'/>Tip : Check out demo video !!</div>"}];nasc.SystemMenu.TOPMENU_SUB_SYSMENU1=[{href:"",title:"",name:"<span style='margin: 0px 4px 0px 0px; font-weight:bold;'>Post to </span>"},{href:"#Post to MySpace",title:"Post to MySpace",name:"<img align='absmiddle' style='margin: -1px 4px 0px 0px;' src='/Home/app/images/top_menu/tm_add_myspace.gif'/>"},{href:"#Post to Facebook",title:"Post to Facebook",name:"<img align='absmiddle' style='margin: -1px 0px 0px 0px;' src='/Home/app/images/top_menu/tm_add_facebook.gif'/></span>"},{href:"",title:"",name:"<div id='__share_button' style='margin:0px 10px;'> </div>"}];nasc.SystemMenu.TOPMENU_MAIN_SYSMENU1=[{href:"#SignOut",title:"Signout",name:"<img align='absmiddle' style='margin: 0px 0px 0px 0px;' src='/Home/app/images/top_menu/tm_sign_out.gif'/>Sign Out"},{href:"separator"},{href:nasc.appURL+"/Help/",title:"Help",name:"Help"}];nasc.SystemMenu.TOPMENU_MAIN_SYSMENU2=[{href:"#SignIn",title:"Signin",name:"<img align='absmiddle' style='margin: 0px 0px 0px 0px;' src='/Home/app/images/top_menu/tm_sign_in.gif'/>Sign In"},{href:"separator"},{href:nasc.appURL+"/Help/",title:"Help",name:"Help"}];nasc.SystemMenu.TOPMENU_MAINMENU=[{href:nasc.appURL+"/Browse/",title:"Go to browse",name:'Browse'},{href:nasc.forumURL+"/",title:"Go to Forum",name:'Forum'}];nasc.SystemMenu.TOPMENU_MAIN_MYMENU=[{href:$USER_HOME_URL("dashboard"),title:"My Dashboard",name:"Home"},{href:$USER_HOME_URL("profile"),title:"My Profile",name:"Profile"},{href:$USER_HOME_URL("pages"),title:"My Pages",name:"Pages"},{href:nasc.photologURL+"/"+nasc.User.getSSN(),title:"My Photolog",name:"Photolog"},{href:$USER_HOME_URL("friends"),title:"My Friends",name:"Friends"},{href:"#My Inbox",title:"My Inbox",name:"<img style='margin: 3px 3px 0px -3px;' src='/Home/app/images/top_menu/tm_inbox.gif'/>Inbox<span id='__inbox_count' style='color:#617485; font-size:11px; margin-right:-3px; font-weight:bold;' >(0)</span>"},{href:"separator"}];nasc.SystemMenu.DROP_USER_MENU=new Object();nasc.SystemMenu.DROP_USER_MENU["__my_menu"]=[{name:"My Account",icon:$URL("app/images/top_menu/m_icon_sign.gif"),type:"function",value:"nasc.SystemMenu.onCommand('Edit Profile')"},{name:"My Pet",icon:$URL("app/images/top_menu/m_icon_pet.gif"),type:"function",value:"NPet.manager.settingPet(nasc.User.getSSN())",isHide:!window.NPet},{name:"My Favorite Pages",icon:$URL("app/images/top_menu/m_icon_bookmark.gif"),type:"function",value:"nasc.SystemMenu.onCommand('Show Bookmark')"},];}
var _show_topbar_doritos=true;function add_share_button(){var auto_popup=false;window.addthis_pub='pagii';var html="";if(auto_popup){html='<a href="http://www.addthis.com/bookmark.php" onmouseover="return fix_add_this(this);" onmouseout="addthis_close()" onclick="return addthis_sendto()"><img src="http://s9.addthis.com/button1-share.gif" width="125" height="16" border="0" alt="" /></a>'}
else{html='<a href="http://www.addthis.com/bookmark.php" onclick="addthis_url = location.href; addthis_title = document.title; return addthis_click(this);" target="_blank"><img src="http://s9.addthis.com/button1-share.gif" width="125" height="16" border="0" alt="Bookmark and Share" /></a>';}
$("__share_button").innerHTML=html;if(!window.addthis_sendto){if(auto_popup){nus.includeScript("http://s7.addthis.com/js/152/addthis_widget.js");}
else{nus.includeScript("http://s9.addthis.com/js/widget.php?v=10");}}}
function fix_add_this(link){if(!window.addthis_open)return;addthis_open(link,'',document.location.href,document.title);var dropdown_share=$("at_share");if(dropdown_share){dropdown_15=dropdown_share.parentNode;var rc=nus.dom.getObjectRect(link);var box_rc=nus.dom.getObjectRect(dropdown_15);dropdown_15.style.left=rc.right-box_rc.getWidth()+"px";dropdown_15.style.zIndex=nus.dom.dialogZIndex;}
return false;}
var SEARCH_OPTION_TEMPLATE=["<b>Search Options</b>","<div style='width:200px;padding:0px 10px;'>","<input type='radio' value='U' id='top_search_option_name' name='top_search_option' checked='true' onclick='nasc.SearchBox.onChangeOption(this.value);'></input><label for='top_search_option_name'>Friends Name</label><br/>","<input type='radio' value='S' id='top_search_option_school'  name='top_search_option'  onclick='nasc.SearchBox.onChangeOption(this.value);'></input><label for='top_search_option_school'>School - High School or College</label><br/>","</div>"];nasc.SearchBox={_search_keyword:"",_search_option_box:null,_search_is_focused:false,_search_option:"U",onFocus:function(){if(!this._search_keyword){$("top_search_keyword").value="";$("top_search_keyword").style.color="#000000";}
var rc=nus.dom.getObjectRect($("top_search_box"));if(!this._search_option_box){this._search_option_box=nus.ui.RoundBox.createInstance({zIndex:6100000});this._search_option_box.show(rc.left+10,rc.bottom-4,SEARCH_OPTION_TEMPLATE.toHTML());}
else{this._search_option_box.move(rc.left+10,rc.bottom-4);this._search_option_box.setVisible(true);}
this._search_is_focused=true;window.clearTimeout(this._search_focus_timer);},onFocusOut:function(){if(this._search_is_focused)return;this._search_option_box.setVisible(false);if(!this._search_keyword){$("top_search_keyword").value="Search";$("top_search_keyword").style.color="#808080";}},onBlur:function(){this._search_is_focused=false;this._search_keyword=$("top_search_keyword").value;window.clearTimeout(this._search_focus_timer);this._search_focus_timer=window.setTimeout("nasc.SearchBox.onFocusOut()",500);},onGoSearch:function(){if(this._search_is_focused){this._search_keyword=$("top_search_keyword").value;}
if(!this._search_keyword)return false;var url=$APP_URL("Browse/search_result.php?searchtype=")+this._search_option;if(this._search_option=="U"){url+="&name=";}
else if(this._search_option=="S"){url+="&school=";}
url+=encodeURI(this._search_keyword);document.location.href=url;return false;},onChangeOption:function(option){this._search_keyword=$("top_search_keyword").value;this._search_is_focused=true;$("top_search_keyword").focus();this._search_option=option;},onKeyDown:function(ev){if(ev.keyCode==13){this.onGoSearch();}}}
nasc.reportAbuse={sendBox:function(abuse_name,abuse_msrl){var sendbox=nus.dom.IframeDialog.createInstance({width:350,hasVisualEffect:false,contentURL:$URL("app/utils/report_abuse.html"),onInitDialog:function(){var data={};data.API_URL=nasc.API_URL;data.abuse_name=abuse_name;data.abuse_msrl=abuse_msrl;data.frommsrl=nasc.User.getSSN();this.getContentWindow().init(data);},onDestroy:function(){nus.dom.IframeDialog.superCall(this,"onDestroy",arguments);},onCommand:function(cmd,result){switch(cmd){case"save":case"cancel":this.destroy();break;}}});}}
nasc.scrapBox=function(type,contents){var u=document.location.href;var t=document.title;var c=contents||"";var addbox=nus.dom.IframeDialog.createInstance({width:340,hasVisualEffect:false,contentURL:"/Home/scrap/extern_scrapbox.html",parent:this,onInitDialog:function(){var param={};param.type=type;param.nasc=nasc;param.title=t;param.url=u;param.contents=c;this.getContentWindow().init(param);},onDestroy:function(){nus.dom.IframeDialog.superCall(this,"onDestroy",arguments);},onCommand:function(cmd,result){this.destroy();}});}
