﻿
String.prototype.isStr=true;Function.prototype.isFunc=true;var BROWSER=function(){return{isIE:window.ActiveXObject,isW3C:window.getComputedStyle}}();var COOKIE={setCookie:function(userOpts){var opts={name:"",value:"",expireDays:null,path:"",domain:"",secure:false};UC.extendObj(opts,userOpts);if(!opts.name||!opts.value){return;}
var str,expireDays,path,domain,secure;expireDays=opts.expireDays;path=opts.path;domain=opts.domain;secure=opts.secure;str=opts.name+"="+escape(opts.value);if(expireDays){var date=new Date();var ms=expireDays*24*3600*1000;date.setTime(date.getTime()+ms);str+="; expires="+date.toGMTString();}
if(path){str+="; path="+path;}
if(domain){str+="; domain="+domain;}
if(secure){str+="; secure="+secure;}
document.cookie=str;},getCookie:function(cookieName){var arrCookie=document.cookie.split("; ");var i,arrItem,len=arrCookie.length;for(i=0;i<len;i++){arrItem=arrCookie[i].split("=");if(cookieName==arrItem[0]){return unescape(arrItem[1]);}}}};var DRAG={downMouse:function(objDrag,evt){var myEvt=EVT.getEvt(evt);var dragPos=objDrag.pos;objDrag.mousePos=EVT.getMousePos(myEvt);EVT.stopDefault(myEvt);objDrag.dragAble=true;dragPos.x=UC.getStyle(objDrag,"left");dragPos.y=UC.getStyle(objDrag,"top");if(BROWSER.isIE){objDrag.setCapture();}},limitRange:function(objDrag,curX,curY){var dragSize,dragParentSize;dragSize=objDrag.size;dragParentSize=objDrag.parentSize;if(curX<0){curX=0;}
else if((curX+dragSize.w)>dragParentSize.w){curX=dragParentSize.w-dragSize.w;}
if(curY<0){curY=0;}
else if((curY+dragSize.h)>dragParentSize.h){curY=dragParentSize.h-dragSize.h;}
return{x:curX,y:curY};},moveMouse:function(objDrag,evt){if(objDrag.dragAble){var myEvt=EVT.getEvt(evt);EVT.stopDefault(myEvt);var mousePos=EVT.getMousePos(myEvt);var dragPos,dragMousePos,dragStyle;dragPos=objDrag.pos;dragMousePos=objDrag.mousePos;dragStyle=objDrag.style;var curX,curY;curX=dragPos.x+mousePos.x-dragMousePos.x;curY=dragPos.y+mousePos.y-dragMousePos.y;var pos=DRAG.limitRange(objDrag,curX,curY);dragStyle.top=pos.y+"px";dragStyle.left=pos.x+"px";if(objDrag.isClip){objDrag.moveFunc(objDrag,pos.x,pos.y);}}},upMouse:function(objDrag){objDrag.dragAble=false;if(BROWSER.isIE){objDrag.releaseCapture();}},startDrag:function(objDrag){if(objDrag){var dragParent=objDrag.offsetParent;objDrag.dragAble=false;objDrag.mousePos={};objDrag.pos={};objDrag.size={};objDrag.size.w=objDrag.offsetWidth;objDrag.size.h=objDrag.offsetHeight;objDrag.parentSize={};objDrag.parentSize.w=dragParent.clientWidth;objDrag.parentSize.h=dragParent.clientHeight;EVT.addEvt(objDrag,"mousedown",function(evt){DRAG.downMouse(objDrag,evt);});EVT.addEvt(objDrag,"mousemove",function(evt){DRAG.moveMouse(objDrag,evt);});EVT.addEvt(objDrag,"mouseup",function(){DRAG.upMouse(objDrag);});if(BROWSER.isW3C){document.addEventListener("mousemove",function(evt){DRAG.moveMouse(objDrag,evt);},true);document.addEventListener("mouseup",function(){DRAG.upMouse(objDrag);},true);}}}};var EVT={addEvt:function(obj,evtType,func,bool){if(!bool){bool=false;}
if(BROWSER.isIE){obj.attachEvent("on"+evtType,func);}
else if(BROWSER.isW3C){obj.addEventListener(evtType,func,bool);}},getEvt:function(evt){return(window.event||evt);},getTarget:function(evt){return(evt.srcElement||evt.target);},getDocScroll:function(){var objHTML=document.documentElement;var objBODY=document.body;var x,y,posX=0,posY=0;if(objHTML.scrollTop||objHTML.scrollLeft){posX=objHTML.scrollLeft;posY=objHTML.scrollTop;}else if(objBODY.scrollTop||objBODY.scrollLeft){posX=objBODY.scrollLeft;posY=objBODY.scrollTop;}
return{x:posX,y:posY};},getElemPos:function(evt){var mousePos=EVT.getMousePos(evt);var mouseOffset=EVT.getMouseOffset(evt);return{x:mousePos.x-mouseOffset.x,y:mousePos.y-mouseOffset.y};},getElemOffset:function(evt){var targetElem=EVT.getTarget(evt);var targetW,targetH,posX,posY;targetW=targetElem.offsetWidth;targetH=targetElem.offsetHeight;posX=targetElem.offsetLeft;posY=targetElem.offsetTop;while(targetElem.offsetParent){targetElem=targetElem.offsetParent;posX+=targetElem.offsetLeft;posY+=targetElem.offsetTop;}
return{x:posX,y:posY,w:targetW,h:targetH};},getMousePos:function(evt){var posX=0,posY=0;var objHTML=document.documentElement;var scrollOffset=EVT.getDocScroll();if(BROWSER.isIE){posX=evt.clientX+scrollOffset.x-objHTML.clientLeft;posY=evt.clientY+scrollOffset.y-objHTML.clientTop;}else if(BROWSER.isW3C){posX=evt.pageX;posY=evt.pageY;}
return{x:posX,y:posY};},getMouseOffset:function(evt){var posX=0,posY=0;if(BROWSER.isIE){posX=evt.offsetX;posY=evt.offsetY;}else if(BROWSER.isW3C){posX=evt.layerX;posY=evt.layerY;}
return{x:posX,y:posY};},stopBubble:function(evt){var myEvt=EVT.getEvt(evt);if(BROWSER.isIE){myEvt.cancelBubble=true;}
else if(BROWSER.isW3C){myEvt.stopPropagation();}},stopDefault:function(evt){var myEvt=EVT.getEvt(evt);if(BROWSER.isIE){myEvt.returnValue=false;}else if(BROWSER.isW3C){myEvt.preventDefault();}}};var VALIDATE={reg:{qq:/^[1-9]\d{4,10}$/,msn:/[\S]+[@]{1}[\w]+[\.]{1}[\w]+/,phone:/^(0[1-9]{2}-)?\d{8}|(0[1-9]{3}-)?\d{7}(-\d+)?$/,mobile:/^(086-)?[0]?1[35]\d{9}$/,intro:/^.{0,200}$/,sign:/^.{0,100}$/},init:{qq:"",msn:"",pwd:"",userName:"",intro:"",sign:""},none:{pwd:"密码不能为空!"},err:{qq:"QQ格式错误!",msn:"MSN格式错误!",pwd:"密码不一致!",phone:"电话号码格式错误!",mobile:"手机号码格式错误!",intro:"个人介绍限200字以内!",sign:"个性签名限100字以内!"},getTip:function(objTarget){var objParent=objTarget.parentNode;return UC.$$(objParent,"span")[0];},setClass:function(objTip,resultType){objTip.className=VALIDATE["curClass"][resultType];},setInfo:function(objTip,infoType,checkType){UC.showTip(objTip);setTimeout(function(){objTip.innerHTML=VALIDATE[infoType][checkType];},100);},check:function(elem,checkType){var tip=VALIDATE.getTip(elem);var curValue=elem.value;var checkResult=true;if(checkType in VALIDATE["reg"]&&curValue){var isCorrect=VALIDATE["reg"][checkType].test(curValue);if(isCorrect){checkResult=true;UC.hideTip(tip);}else{checkResult=false;VALIDATE.setInfo(tip,"err",checkType);UC.showTip(tip);}}else{tip.innerHTML="";UC.hideTip(tip);}
return checkResult;},confirmPwd:function(newPwdId,confirmId,checkType){var newPwd=UC.$(newPwdId),objConfirm=UC.$(confirmId);objConfirm.onblur=function(){var pwd1=newPwd.value,pwd2=objConfirm.value;var tip=VALIDATE.getTip(objConfirm);if(!pwd2){VALIDATE.setInfo(tip,"none",checkType);UC.showTip(tip);}else{if(pwd1!=pwd2){VALIDATE.setInfo(tip,"err",checkType);UC.showTip(tip);}else{tip.result=true;UC.hideTip(tip);}}}},addListner:function(elemId,checkType){var elem=UC.$(elemId);if(!elem){return;}
var tip=VALIDATE.getTip(elem);tip.type=checkType;tip.validateObj=elem;EVT.addEvt(elem,"blur",function(){VALIDATE.check(elem,checkType);});},isSubmit:function(){var tips=UC.$$(document,"span","tipForm");var len=tips.length;var i,errors=0;for(i=0;i<len;i++){(function(i){var curTip,curElem,curCheckType,checkResult;curTip=tips[i];curElem=curTip.validateObj;curCheckType=curTip.type;checkResult=VALIDATE.check(curElem,curCheckType);if(!checkResult){errors++;}})(i);}
return(errors>0);}};var CLIP={setPicSize:function(objTran,objShow){var picTran,picShow,maxW,maxH,minW,minH,picW,picH,picTranStyle,picShowStyle;picTran=objTran.pic;picShow=objShow.pic;maxW=picTran.maxW;maxH=picTran.maxH;minW=picTran.minW;minH=picTran.minH;picW=picTran.initW;picH=picTran.initH;picTranStyle=picTran.style;picShowStyle=picShow.style;var finalW,finalH;function setH(){if(picH<minH){finalH=minH+"px";}else if(picH>maxH){finalH=maxH+"px";}else{finalH=picH+"px";}
picTranStyle.height=picShowStyle.height=finalH;}
if(picW<minW){finalW=minW+"px";setH();}else if(picW>maxW){finalW=maxW+"px";setH();}else{finalW=picW+"px";setH();}
picTranStyle.width=picShowStyle.width=finalW;},setPicPos:function(objTran,objShow){var picTran,picShow,maxW,maxH,picW,picH,posTop,posLeft,picTranStyle,picShowStyle;picTran=objTran.pic;picShow=objShow.pic;maxW=picTran.maxW;maxH=picTran.maxH;picW=picTran.offsetWidth;picH=picTran.offsetHeight;picTranStyle=picTran.style;picShowStyle=picShow.style;posTop=(maxH-picH)/2+"px";posLeft=(maxW-picW)/2+"px";picTranStyle.marginTop=picShowStyle.marginTop=posTop;picTranStyle.marginLeft=picShowStyle.marginLeft=posLeft;},zoomPic:function(params){var objTran,objShow,objSlide,btnLarge,btnNarrow;objTran=params["tran"];objShow=params["show"];objSlide=params["slide"];btnLarge=params["large"];btnNarrow=params["narrow"];var picTran,picShow,maxW,maxH,minW,minH,initW,initH,step,picTranStyle,picShowStyle;picTran=objTran.pic;picShow=objShow.pic;maxW=picTran.maxW;maxH=picTran.maxH;minW=picTran.minW;minH=picTran.minH;initW=picTran.initW;initH=picTran.initH;step=picTran.step;picTranStyle=picTran.style;picShowStyle=picShow.style;var curStep,zoomSizeW,zoomSizeH;function getZoomSize(){zoomSizeW=picTran.offsetWidth*curStep;zoomSizeH=picTran.offsetHeight*curStep;}
EVT.addEvt(btnLarge,"click",function(){UC.opacity(btnNarrow,100);curStep=1+step;getZoomSize();if(zoomSizeW>maxW){zoomSizeW=maxW;}
if(zoomSizeH>maxH){zoomSizeH=maxH;}
picTranStyle.width=picShowStyle.width=zoomSizeW+"px";picTranStyle.height=picShowStyle.height=zoomSizeH+"px";CLIP.setPicPos(objTran,objShow);CLIP.setSlidePos(objSlide,step);if(picTran.offsetWidth>=maxW&&picTran.offsetHeight>=maxH){UC.opacity(btnLarge,50);}});EVT.addEvt(btnNarrow,"click",function(){UC.opacity(btnLarge,100);curStep=1-step;getZoomSize();if(zoomSizeW<minW){zoomSizeW=minW;}
if(zoomSizeH<minH){zoomSizeH=minH;}
picTranStyle.width=picShowStyle.width=zoomSizeW+"px";picTranStyle.height=picShowStyle.height=zoomSizeH+"px";CLIP.setPicPos(objTran,objShow);CLIP.setSlidePos(objSlide,-step);if(picTran.offsetWidth<=minW&&picTran.offsetHeight<=minH){UC.opacity(btnNarrow,50);}});},setSlidePos:function(objSlide,curStep){var theOffset=parseInt(objSlide.maxOffset*curStep);var curLeft=UC.getStyle(objSlide,"left");var posLeft=theOffset+curLeft;var maxOffset=objSlide.maxOffset;if(posLeft<0){posLeft=0;}
else if(posLeft>maxOffset){posLeft=maxOffset;}
objSlide.style.left=posLeft+"px";},sizeBySlide:function(params){var objTran,objShow,objSlide,btnLarge,btnNarrow;objTran=params["tran"];objShow=params["show"];objSlide=params["slide"];btnLarge=params["large"];btnNarrow=params["narrow"];var picTran,picShow,maxW,maxH,minW,minH,initW,initH,picTranStyle,picShowStyle;picTran=objTran.pic;picShow=objShow.pic;maxW=picTran.maxW;maxH=picTran.maxH;minW=picTran.minW;minH=picTran.minH;initW=picTran.initW;initH=picTran.initH;picTranStyle=picTran.style;picShowStyle=picShow.style;function setBtnOpacity(newPicW,newPicH){if(newPicW>=maxW&&newPicH>=maxH){UC.opacity(btnLarge,50);UC.opacity(btnNarrow,100);}else if(newPicW<=minW&&newPicH<=minH){UC.opacity(btnNarrow,50);UC.opacity(btnLarge,100);}}
objSlide.onmousedown=function(){objSlide.sizeAble=true;objSlide.initPos=UC.getStyle(objSlide,"left");objSlide.curPicSizeW=picTran.offsetWidth;objSlide.curPicSizeH=picTran.offsetHeight;}
document.onmousemove=objSlide.onmousemove=function(){if(!objSlide.sizeAble){return;}
var curPos=UC.getStyle(objSlide,"left");var theOffset=curPos-objSlide.initPos;var curStep,zoomSizeW,zoomSizeH;curStep=1+theOffset/objSlide.maxOffset;zoomSizeW=objSlide.curPicSizeW*curStep;zoomSizeH=objSlide.curPicSizeH*curStep;if(zoomSizeW>maxW){zoomSizeW=maxW;}
else if(zoomSizeW<minW){zoomSizeW=minW;}
if(zoomSizeH>maxH){zoomSizeH=maxH;}
else if(zoomSizeH<minH){zoomSizeH=minH;}
picTranStyle.width=picShowStyle.width=zoomSizeW+"px";picTranStyle.height=picShowStyle.height=zoomSizeH+"px";setBtnOpacity(zoomSizeW,zoomSizeH);CLIP.setPicPos(objTran,objShow);}
document.onmouseup=objSlide.onmouseup=function(){objSlide.sizeAble=false;}},setClipValue:function(objDrag,posX,posY){var getStyle=UC.getStyle;var objShow,borderTopW,borderLeftW;objShow=objDrag.showObj;borderTopW=objDrag.borderTopW;borderLeftW=objDrag.borderLeftW;var clipTop,clipRight,clipBottom,clipLeft;clipTop=posY+borderTopW;clipLeft=posX+borderLeftW;clipRight=clipLeft+objDrag.w;clipBottom=clipTop+objDrag.h;objShow.style.clip="rect("+clipTop+"px "+clipRight+"px "+clipBottom+"px "+clipLeft+"px)";},initPic:function(objBox){var objPic=UC.$$(objBox,"img")[0];var picW,picH;picW=objPic.offsetWidth;picH=objPic.offsetHeight;objPic.maxW=objBox.clientWidth;objPic.maxH=objBox.clientHeight;if(objPic.offsetWidth>120){objPic.minW=120;}else{objPic.minW=picW;}
if(objPic.offsetHeight>120){objPic.minH=120;}else{objPic.minH=picH;}
objPic.step=0.1;objPic.curStep=1;objPic.initW=picW;objPic.initH=picH;return objPic;},setDefault:function(params){var objTran,curPic,maxW,maxH,minW,minH,initW,initH,btnLarge,btnNarrow,objSlide,maxOffset;objTran=params["tran"];objSlide=params["slide"];btnLarge=params["large"];btnNarrow=params["narrow"];curPic=objTran.pic;maxW=curPic.maxW;maxH=curPic.maxH;minW=curPic.minW;minH=curPic.minH;initW=curPic.initW;initH=curPic.initH;maxOffset=objSlide.maxOffset;var slideStyle=objSlide.style;if(initW>=maxW){if(initH>=maxH){UC.opacity(btnLarge,50);}
slideStyle.left=maxOffset+"px";}else if(initW<=minW){if(initH<=minH){UC.opacity(btnNarrow,50);}
slideStyle.left=0;}else{slideStyle.left=(maxOffset*initW*initH)/(maxW*maxH)+"px";}},startClip:function(userOpts){var opts={tranBoxId:"layerTransparent",showBoxId:"layerShow",clipId:"layerDrag",largeId:"btnEnlarge",narrowId:"btnNarrow",slideId:"slider",trigSaveId:"savePhoto",initPicW:"initWidth",initPicH:"initHeight",curPicW:"curPicWidth",curPicH:"curPicHeight",posTop:"posTop",posBottom:"posBottom"};UC.extendObj(opts,userOpts);var $,getStyle;$=UC.$;getStyle=UC.getStyle;var objTran,objShow;objTran=$(opts["tranBoxId"]);objShow=$(opts["showBoxId"]);objTran.pic=CLIP.initPic(objTran);objShow.pic=CLIP.initPic(objShow);var objClip=$(opts["clipId"]);objClip.showObj=objShow;objClip.moveFunc=CLIP.setClipValue;objClip.isClip=true;objClip.w=objClip.clientWidth;objClip.h=objClip.clientHeight;objClip.borderLeftW=getStyle(objClip,"borderLeftWidth");objClip.borderTopW=getStyle(objClip,"borderTopWidth");var btnLarge,btnNarrow,objSave;btnLarge=$(opts["largeId"]);btnNarrow=$(opts["narrowId"]);objSlide=$(opts["slideId"]);objSave=$(opts["trigSaveId"]);var objInitW,objInitH,objPicW,objPicH,objTop,objBottom;objInitW=$(opts["initPicW"]);objInitH=$(opts["initPicH"]);objPicW=$(opts["curPicW"]);objPicH=$(opts["curPicH"]);objTop=$(opts["posTop"]);objBottom=$(opts["posBottom"]);var objSlide=UC.$(opts["slideId"]);objSlide.w=objSlide.offsetWidth;objSlide.maxOffset=objSlide.parentNode.offsetWidth-objSlide.w;var params={tran:objTran,show:objShow,large:btnLarge,narrow:btnNarrow,slide:objSlide};CLIP.setPicSize(objTran,objShow);CLIP.setPicPos(objTran,objShow);CLIP.setDefault(params);CLIP.zoomPic(params);DRAG.startDrag(objSlide);CLIP.sizeBySlide(params);DRAG.startDrag(objClip);EVT.addEvt(objSave,"click",function(){var curPic=objTran.pic;var curPicW,curPicH;curPicW=curPic.offsetWidth;curPicH=curPic.offsetHeight;var marTop,marLeft;marTop=UC.getStyle(curPic,"marginTop");marLeft=UC.getStyle(curPic,"marginLeft");var clipTop={},clipBottom={};clipTop.x=UC.getStyle(objClip,"left")+objClip.borderLeftW;;clipTop.y=UC.getStyle(objClip,"top")+objClip.borderTopW;clipBottom.x=clipTop.x+objClip.w;clipBottom.y=clipTop.y+objClip.h;var posTop={},posBottom={};posTop.x=clipTop.x-marLeft
posTop.y=clipTop.y-marTop;posBottom.x=curPicW+marLeft-clipBottom.x;posBottom.y=curPicH+marTop-clipBottom.y;objInitW.value=curPic.initW;objInitH.value=curPic.initH;objPicW.value=curPicW;objPicH.value=curPicH;objTop.value=posTop.x+","+posTop.y;objBottom.value=posBottom.x+","+posBottom.y;});}};var FRIEND={createFriendList:function(userOpts){var opts={list:[],listBoxId:"nameList",operateBoxId:"operateList",tabBoxId:"tabList"};UC.extendObj(opts,userOpts);var list=opts["list"];var listBox=UC.$(opts["listBoxId"]);var operateBox=UC.$(opts["operateBoxId"]);if(!list.length){listBox.innerHTML="暂无好友!";listBox.style.textAlign="center";operateBox.style.display="none";return;}
var tabBox=UC.$(opts["tabBoxId"]);var codeList="",codeTab="";var pageIndex=0,len=list.length;for(var i=0;i<len;i++){if(i%12==0){pageIndex++;codeList+="<ul>";}
if(i%3==0){codeList+="<li><span><input type='checkbox' value='"+list[i]+"'/>"+list[i]+"</span>";}else if((i+1)%12!=0&&(i+1)%3==0){codeList+="<span><input type='checkbox' value='"+list[i]+"'/>"+list[i]+"</span></li>";}else{codeList+="<span><input type='checkbox' value='"+list[i]+"'/>"+list[i]+"</span>";}
if((i+1)%12==0||(i+1)==len){codeList+="</li></ul>";}}
for(var j=0;j<pageIndex;j++){codeTab+="<a href='javascript: void(0)'>"+(j+1)+"</a>";}
listBox.innerHTML=codeList;tabBox.innerHTML=codeTab;},switcher:function(userOpts){var opts={conId:"nameList",conTag:"ul",tabId:"tabList",tabTag:"a",curClass:"current",selectAll:"selectAll"}
UC.extendObj(opts,userOpts);var objCon,objTab,conList,tabList;var i,curTab,len;var curClass=opts["curClass"];objCon=UC.$(opts["conId"]);objTab=UC.$(opts["tabId"]);conList=UC.$$(objCon,opts["conTag"]);tabList=UC.$$(objTab,opts["tabTag"]);len=tabList.length;window._gCache=null;window._gCheckList=[];window._gCon=null;window._gObjCon=objCon;window._gSelect=UC.$(opts["selectAll"]);if(!len){return;}
conList[0].className=tabList[0].className=curClass;_gCache=0;_gCon=conList[_gCache];_gCheckList=FRIEND.getAllCheck(_gCon);for(i=0;i<len;i++){curTab=tabList[i];curTab.index=i;UC.hiddenFocus(curTab);curTab.onclick=function(){if(this.index!=_gCache){var index=this.index;conList[_gCache].className=tabList[_gCache].className="";conList[index].className=this.className=curClass;_gCache=this.index;}
_gSelect.checked=false;_gCon=conList[_gCache];_gCheckList=FRIEND.getAllCheck(_gCon);}}},getAllCheck:function(){return UC.$$(_gCon,"input");},selectAllCheck:function(){var i,curInput;var len=_gCheckList.length,names="";for(i=0;i<len;i++){curInput=_gCheckList[i];if(curInput.type=="checkbox"){curInput.checked=true;}}
return names;},unselect:function(){var i,curInput;var len=_gCheckList.length;for(i=0;i<len;i++){curInput=_gCheckList[i];if(curInput.type=="checkbox"){curInput.checked=false;}}},getAllCheckValue:function(){var names="";var i,curInput,len=_gCheckList.length;for(i=0;i<len;i++){curInput=_gCheckList[i];if(curInput.type=="checkbox"){if(curInput.checked){names+=curInput.value+",";}}}
return names;},outputNames:function(sendBox){var names=FRIEND.getAllCheckValue();var initValue=sendBox.value;var arrNames=names.split(",");var curName,isExist,len=arrNames.length;for(var i=0;i<len;i++){curName=arrNames[i];isExist=initValue.indexOf(curName);if(isExist<0){initValue+=curName+",";}}
var arrValue=initValue.split(",");var values=arrValue.length;if(values<=13){sendBox.value=initValue;}
else{alert("最多只能向12个好友同时发信!");}},addEvtForCheck:function(tipId,sendBoxId,queryId){var objTip=UC.$(tipId);var sendBox=UC.$(sendBoxId);var btnQuery=UC.$(queryId);var checkList=UC.$$(_gObjCon,"input");_gSelect.onclick=function(){if(this.checked){FRIEND.selectAllCheck();}else{FRIEND.unselect();}}
btnQuery.onclick=function(){FRIEND.outputNames(sendBox);UC.hideTip(objTip);}}};var OPERATE={resetSingleList:function(objTrig){objTrig.className="";objTrig.parentNode.style.borderBottomWidth="1px";UC.hideTip(objTrig.curList);},showSingleList:function(objTrig,objBox){objTrig.onclick=function(){if(!this.className){if(objBox.cacheTrig){OPERATE.resetSingleList(objBox.cacheTrig);}
this.className="isOpen";this.parentNode.style.borderBottomWidth=0;UC.showTip(this.curList);objBox.cacheTrig=this;}else{objBox.cacheTrig=null;OPERATE.resetSingleList(this);}}},hideSingleList:function(objTrig){var items=UC.$$(objTrig.curList,"li");var i,len=items.length;for(i=0;i<len;i++){EVT.addEvt(items[i],"click",function(){OPERATE.resetSingleList(objTrig);});}},getValue:function(objItem){var curValue=objItem.value;return objItem.value;},showMsg:function(msg,evt){var myEvt=EVT.getEvt(evt);var mousePos=EVT.getMousePos(myEvt);var tipBox=UC.$("tipOperate");var objMsg=UC.$("operateMsg");var tipPos=UC.setTipBoxPos("top",mousePos,tipBox);tipBox.style.top=tipPos.y+"px";tipBox.style.left=tipPos.x+"px";objMsg.innerHTML=msg;UC.hideTip(tipBox);UC.showTip(tipBox);},init:function(userOpts){var opts={boxId:"visiters",listBoxTag:"dd",listBoxClass:"action"};UC.extendObj(opts,userOpts);var objBox=UC.$(opts["boxId"]);if(!objBox){return;}
var ddList=UC.$$(objBox,opts["listBoxTag"],opts["listBoxClass"]);var i,curListBox,curTrig,len=ddList.length;for(i=0;i<len;i++){curListBox=ddList[i];curTrig=UC.$$(curListBox,"span")[0];curTrig.curList=UC.$$(curListBox,"ul")[0];OPERATE.showSingleList(curTrig,objBox);OPERATE.hideSingleList(curTrig);}
UC.getAllTipBox();}};var UC={$:function(id){return document.getElementById(id);},$$:function(obj,tagname,classname){var nodeList=obj.getElementsByTagName(tagname);if(classname){var len=nodeList.length;var reg=new RegExp("(^|\\s)"+classname+"(\\s|$)");var arrElem=[];var i,curNode;for(i=0;i<len;i++){curNode=nodeList[i];if(reg.test(curNode.className)){arrElem.push(curNode);}}
return arrElem;}else{return nodeList;}},extendObj:function(original,extended){if(!extended){extended={};}
for(var key in extended)original[key]=extended[key];return original;},getStyle:function(elem,prop){var theValue;if(BROWSER.isIE){theValue=parseInt(elem.currentStyle[prop]);}
else if(BROWSER.isW3C){theValue=parseInt(getComputedStyle(elem,null)[prop]);}
return theValue;},opacity:function(obj,value){if(value<0){value=0;}
else if(value>100){value=100;}
if(BROWSER.isIE){obj.style.filter="alpha(opacity="+value+")";}
else if(BROWSER.isW3C){obj.style.opacity=value/100;}},hiddenFocus:function(obj){if(BROWSER.isIE){obj.hideFocus=true;}
else if(BROWSER.isW3C){obj.style.outline="none";}},copy:function(str){if(window.clipboardData){window.clipboardData.setData("Text",str);}else{var flashId='_clipboard_';var flashContent='<embed src="clipboard.swf" FlashVars="clipboard='+str.replace(/\+/g,"%2b")+'" width="0" height="0" type="application/x-shockwave-flash"></embed>';if(!document.getElementById(flashId)){var flash=document.createElement("div");flash.id=flashId;flash.innerHTML=flashContent;document.body.appendChild(flash);}else{document.getElementById(flashId).innerHTML=flashContent;}}
return true;},addCopy:function(textBoxId,btnId){var objBtn=UC.$(btnId);var objText=UC.$(textBoxId);objBtn.onclick=function(evt){var text=objText.value;var theTipId="tipCopy";var objTip=UC.$(theTipId);if(text){UC.copy(objText.value);if(!objTip){objTip=UC.createTip({tipClass:"tipBox",tipId:theTipId});UC.setTipContent(objTip,"地址已复制,分享给你的朋友吧!<br />按CTRL+V粘贴到MSN/QQ对话框");}
UC.setTipStyle(objTip,evt);UC.showTip(objTip);UC.hideTipTimeout(objTip);}}},showRequestTip:function(msg){var trigList=UC.$$(document,"a","request");var i,curTrig,len=trigList.length;for(i=0;i<len;i++){curTrig=trigList[i];curTrig.onclick=function(evt){var theTipId="tipRequest";var objTip=UC.$(theTipId);if(!objTip){objTip=UC.createTip({tipClass:"tipBox",tipId:theTipId});UC.setTipContent(objTip,msg);}
UC.setTipStyle(objTip,evt);UC.showTip(objTip);UC.hideTipTimeout(objTip,6000);}}},collect:function(formId,btnId,title){var objForm,objBtn;objForm=UC.$(formId);objBtn=UC.$(btnId);if(!objForm||!objBtn){return;}
EVT.addEvt(objBtn,"click",function(){var url=objForm.value;if(!title){title="好友的中心地址";}
if(url){if(BROWSER.isIE){window.external.addFavorite(url,title);}
else if(BROWSER.isW3C){window.sidebar.addPanel(title,url,'');}}});},getStar:function(dateFormId,starFormId){var objDate=UC.$(dateFormId);var objStar=UC.$(starFormId);if(!objDate||!objStar){return;}
var s="魔羯水瓶双鱼牡羊金牛双子巨蟹狮子处女天秤天蝎射手魔羯";var arr=[20,19,21,21,21,22,23,23,23,23,22,22];function showStar(){var strDate=objDate.value;if(strDate){var arrDate=strDate.split('-');var month=arrDate[1];var day=arrDate[2];objStar.value=s.substr(month*2-(day<arr[month-1]?2:0),2)+"座";}}
setInterval(showStar,50);},setPhotoName:function(boxId,inputClass,defaultValue){var objBox=UC.$(boxId);var inputList=UC.$$(objBox,"input",inputClass);var i,curInput,len=inputList.length;for(i=0;i<len;i++){curInput=inputList[i];curInput.onfocus=function(){if(this.value==defaultValue){this.value="";}}
curInput.onblur=function(){if(!this.value){this.value=defaultValue;}}}},flowers:function(picId,evt){var sendAble=COOKIE.getCookie(picId);if(!sendAble){COOKIE.setCookie({name:picId,value:"isSend",expireDays:365,path:"/",domain:"pplive.com"});return true;}else{var myEvt=EVT.getEvt(evt);var targetPos=EVT.getElemOffset(myEvt);var tip=UC.createTip({tipClass:"tipBox"});var theStyle=tip.style;theStyle.position="absolute";theStyle.width="180px";theStyle.padding="10px";theStyle.textAlign="center";theStyle.top=targetPos.y+"px";theStyle.left=targetPos.x-tip.offsetWidth-10+"px";tip.innerHTML="该图片, 您已送过花了!";UC.showTip(tip);UC.hideTipTimeout(tip);return false;}},preview:function(formId,signBoxId,btnPrevId){var objForm,objSign,btnPrev;objForm=UC.$(formId);objSign=UC.$(signBoxId);btnPrev=UC.$(btnPrevId);UC.getAllTipBox();EVT.addEvt(btnPrev,"click",function(evt){var myEvt,myTarget,mousePos;myEvt=EVT.getEvt(evt);myTarget=EVT.getTarget(myEvt);mousePos=EVT.getMousePos(myEvt);var tipBox,tipPos;tipBox=UC.$(btnPrev.className);tipPos=UC.setTipBoxPos("top",mousePos,tipBox);var text=objForm.value;tipBox.style.top=tipPos.y+"px";tipBox.style.left=tipPos.x+"px";if(text&&text!="请先设置您的签名!"){var myReg1=/\[img\]/ig;var myReg2=/\[\/img\]/ig;text=text.replace(myReg1,"<img src='");text=text.replace(myReg2,"' />");objSign.innerHTML=text;UC.showTip(tipBox);}else{objForm.value="请先设置您的签名!";objForm.select();}});},collapse:function(boxId,trigTag,trigClass){var trigBox=UC.$(boxId);var trigList=UC.$$(trigBox,trigTag,trigClass);var len=trigList.length;var i,curTrig;function hideAll(){var i,curTrig,curTrigParent;for(i=0;i<len;i++){curTrig=trigList[i];curTrigParent=curTrig.parentNode;curTrigParent.parentNode.style.height=curTrigParent.offsetHeight+"px";;}}
for(i=0;i<len;i++){curTrig=trigList[i];curTrig.onclick=function(){hideAll();this.parentNode.parentNode.style.height="auto";}}},scrollLevel:function(userOpts){var opts={boxId:"scrollList",listId:"picList",tagname:"li",isAuto:false,leftId:"toLeft",rightId:"toRight",direc:"left",num:1,step:1,delay:50,pause:1500};UC.extendObj(opts,userOpts);var $,getStyle,opacity;$=UC.$;getStyle=UC.getStyle;opacity=UC.opacity;var objBox,objList,btnLeft,btnRight;objBox=$(opts["boxId"]);objList=$(opts["listId"]);btnLeft=$(opts["leftId"]);btnRight=$(opts["rightId"]);if(objBox&&objList&&btnLeft&&btnRight){var itemList,theItem,itemW,listW;itemList=UC.$$(objList,opts["tagname"]);theItem=itemList[0];itemW=theItem.offsetWidth+getStyle(theItem,"marginLeft")+getStyle(theItem,"marginRight");listW=itemList.length*itemW;objList.style.width=listW+"px";var step,direc,delay,pause,maxScroll,pauseValue;step=opts["step"];direc=opts["direc"];delay=opts["delay"];pause=opts["pause"];maxScroll=listW-objBox.clientWidth;pauseValue=opts["num"]*itemW;var timeL,timeR,curLeft,theMove,lastLeft=0;function autoScroll(){switch(direc){case"left":if(objBox.scrollLeft==maxScroll){objBox.scrollLeft=0;}
else{objBox.scrollLeft+=step;}
break;case"right":if(objBox.scrollLeft==0){objBox.scrollLeft=maxScroll;}
else{objBox.scrollLeft-=step;}}
if(objBox.scrollLeft%pauseValue==0){setTimeout(arguments.callee,pause);}else{setTimeout(arguments.callee,delay);}}
function toRight(){if(timeR){clearTimeout(timeR);}
opacity(btnLeft,100);curLeft=objBox.scrollLeft;theMove=Math.abs(curLeft-lastLeft);if(theMove==pauseValue){lastLeft=curLeft;clearTimeout(timeL);}else{objBox.scrollLeft+=step;if(curLeft==maxScroll){opacity(btnRight,50);lastLeft=curLeft;return;}
timeL=setTimeout(arguments.callee,delay);}}
function toLeft(){if(timeL){clearTimeout(timeL);}
opacity(btnRight,100);curLeft=objBox.scrollLeft;theMove=Math.abs(curLeft-lastLeft);if(theMove==pauseValue){lastLeft=curLeft;clearTimeout(timeR);}else{objBox.scrollLeft-=step;if(curLeft==0){opacity(btnLeft,50);lastLeft=curLeft;return;}
timeR=setTimeout(arguments.callee,delay);}}
if(opts["isAuto"]){autoScroll();}else if(btnLeft&&btnRight){opacity(btnLeft,50);EVT.addEvt(btnLeft,"click",toLeft);EVT.addEvt(btnRight,"click",toRight);}
EVT.addEvt(objList,"mouseover",function(){step=0;});EVT.addEvt(objList,"mouseout",function(){step=opts["step"];});}},getFirst:function(obj,tagname,classname){return UC.$$(obj,tagname,classname)[0];},getFirstHtml:function(obj,tagname,classname){return UC.getFirst(obj,tagname,classname).innerHTML;},switchPhoto:function(userOpts){var opts={storeId:"picStore",thumbId:"picList",thumbTag:"li",itemTag:"li",curImg:"curPhoto",curName:"photoName",curAlbum:"albumName",curUpload:"uploadTime",curHot:"hot",curPos:"curPos",btnPrev:"btnPrevPhoto",btnNext:"btnNextPhoto",prevHideId:"prevPicId",hideId:"curPicId",nextHideId:"nextPicId"};UC.extendObj(opts,userOpts);var objStore=UC.$(opts["storeId"]);var photoList=UC.$$(objStore,opts["itemTag"]);var photos=photoList.length;var objThumb=UC.$(opts["thumbId"]);var thumbList=UC.$$(objThumb,opts["thumbTag"]);var picAmount=thumbList.length;var btnPrev=UC.$(opts["btnPrev"]),btnNext=UC.$(opts["btnNext"]);var curId,prevId,nextId,curPos,curImg,curName,curAlbum,curUpload,curHot,cache=thumbList[0];var curIndex=1;curPos=UC.$(opts["curPos"]);curId=UC.$(opts["hideId"]);prevId=UC.$(opts["prevHideId"]);nextId=UC.$(opts["nextHideId"]);curImg=UC.$(opts["curImg"]);curName=UC.$(opts["curName"]);curAlbum=UC.$(opts["curAlbum"]);curUpload=UC.$(opts["curUpload"]);curHot=UC.$(opts["curHot"]);function setInfo(index){var curIndex=index-1;var prevIndex,nextIndex;if(curIndex>0){prevIndex=curIndex-1;}
else{prevIndex=picAmount-1;}
if(curIndex<picAmount-1){nextIndex=curIndex+1;}
else{nextIndex=0;}
var curPhoto=photoList[curIndex];var prevPhoto=photoList[prevIndex];var nextPhoto=photoList[nextIndex];curPos.innerHTML=index+"/"+photos;curId.value=UC.getFirstHtml(curPhoto,"span","picId");nextId.value=UC.getFirstHtml(nextPhoto,"span","picId");prevId.value=UC.getFirstHtml(prevPhoto,"span","picId");curImg.src=UC.getFirstHtml(curPhoto,"span","big");curName.innerHTML=UC.getFirstHtml(curPhoto,"span","picName");curAlbum.innerHTML=UC.getFirstHtml(curPhoto,"span","owner");curUpload.innerHTML=UC.getFirstHtml(curPhoto,"span","uploadTime");curHot.innerHTML=UC.getFirstHtml(curPhoto,"span","hot");}
if(photos){var firstPhoto=photos[0];UC.opacity(btnPrev,50);setInfo(1);}
for(var i=0,j=thumbList.length;i<j;i++){thumbList[i].index=i;thumbList[i].onclick=function(evt){var myEvt=EVT.getEvt(evt);EVT.stopDefault(myEvt);if(cache!=this){cache.className="",this.className="active",cache=this;}
setInfo(this.index+1);}}
EVT.addEvt(btnPrev,"click",function(){if(curIndex>1){UC.opacity(btnNext,100);curIndex--;setInfo(curIndex);if(curIndex==1){UC.opacity(btnPrev,50);}}});EVT.addEvt(btnNext,"click",function(){if(curIndex<photos){UC.opacity(btnPrev,100);curIndex++;setInfo(curIndex);if(curIndex==photos){UC.opacity(btnNext,50);}}});},getAllTipBox:function(userOpts){var opts={containerId:"tipBoxList",tipClass:"tipBox"};UC.extendObj(opts,userOpts);var container=UC.$(opts["containerId"]);if(container){window._gTipList=UC.$$(container,"div",opts["tipClass"]);window._gTips=_gTipList.length;for(var i=0;i<_gTips;i++){UC.hideCurTipBox(i);}}},hideAllTipBox:function(){for(var i=0;i<_gTips;i++){_gTipList[i].style.visibility="hidden";}},hideCurTipBox:function(index){var btnPost,btnClose,btnCancel,tipBox;tipBox=_gTipList[index];btnPost=UC.$$(tipBox,"input","btnPost")[0];btnClose=UC.$$(tipBox,"span","closeTip")[0];btnCancel=UC.$$(tipBox,"input","btnCancel")[0];if(btnClose){btnClose.onclick=function(){UC.hideTip(tipBox);}}
if(btnCancel){btnCancel.onclick=function(){UC.hideTip(tipBox);}}
if(btnPost){EVT.addEvt(btnPost,"click",function(){if(UC.$$(tipBox,"textarea")[0]){UC.$$(tipBox,"textarea")[0].value="";}
UC.hideTip(tipBox);});}},setTipBoxPos:function(pos,mousePos,tipBox){var tipOffsetH=30,tipOffsetW=20;var tipBoxW=tipBox.offsetWidth,tipBoxH=tipBox.offsetHeight;switch(pos){case"right":return{x:mousePos.x+tipOffsetW,y:mousePos.y-tipBoxH/2};case"bottom":return{x:mousePos.x-tipBoxW/2,y:mousePos.y+tipOffsetH};case"left":return{x:mousePos.x-tipBoxW-tipOffsetW,y:mousePos.y-tipBoxH/2};default:return{x:mousePos.x-tipBoxW/2,y:mousePos.y-tipBoxH-tipOffsetH};}},showTipBox:function(userOpts){var opts={trigBoxId:"",trigTag:"a",trigClass:"",tipPos:"top"};UC.extendObj(opts,userOpts);var trigclass=opts["trigClass"];var tipBox=UC.$(trigclass);var trigBox=UC.$(opts["trigBoxId"]);if(tipBox&&trigBox){var trigList=UC.$$(trigBox,opts["trigTag"],trigclass);var i,curTrig,len=trigList.length;for(i=0;i<len;i++){curTrig=(function(index){return trigList[index];})(i);EVT.addEvt(curTrig,"click",function(evt){var myEvt=EVT.getEvt(evt);var myTarget=EVT.getTarget(myEvt);var mousePos=EVT.getMousePos(myEvt);var tipPos=UC.setTipBoxPos(opts["tipPos"],mousePos,tipBox);var objHide=UC.$$(tipBox,"input","hideArea")[0];if(objHide){objHide.value=myTarget.title;}
tipBox.style.top=tipPos.y+"px";tipBox.style.left=tipPos.x+"px";UC.hideAllTipBox();UC.showTip(tipBox);});}}},createTip:function(userOpts){var opts={box:document.body,tipTag:"div",tipId:"",tipClass:""}
UC.extendObj(opts,userOpts);var objTip=document.createElement(opts["tipTag"]);objTip.className=opts["tipClass"];objTip.id=opts["tipId"];opts["box"].appendChild(objTip);UC.hideTip(objTip);return objTip;},showTip:function(objTip){objTip.style.visibility="visible";},hideTip:function(objTip){objTip.style.visibility="hidden";},setTipStyle:function(objTip,evt){var myEvt=EVT.getEvt(evt);EVT.stopDefault(myEvt);var objTarget=EVT.getTarget(myEvt);var targetPos=EVT.getElemOffset(myEvt);var theStyle=objTip.style;theStyle.position="absolute";theStyle.top=targetPos.y+"px";theStyle.left=targetPos.x+objTarget.offsetWidth+10+"px";theStyle.width="180px";theStyle.padding="5px 5px 5px 15px";theStyle.lineHeight="1.6";},setTipContent:function(objTip,content){objTip.innerHTML=content;},hideTipTimeout:function(objTip,delay){if(typeof delay=="undefined"){delay=2000;}
setTimeout(function(){UC.hideTip(objTip)},delay);},setPos:function(objTip,direc,evt,theOffset){var myEvt=EVT.getEvt(evt);var myTarget=EVT.getElemOffset(myEvt);var theTop=0,theLeft=0;var tipW,tipH;tipW=objTip.offsetWidth;tipH=objTip.offsetHeight;theOffset=theOffset||10;switch(direc){case"top":theTop=myTarget.y-tipH-myTarget.h-theOffset;theLeft=myTarget.x;break;case"right":theTop=myTarget.y;theLeft=myTarget.x+myTarget.w+theOffset;break;case"bottom":theTop=myTarget.y+theOffset;theLeft=myTarget.x;break;case"left":theTop=myTarget.y;theLeft=myTarget.x-tipW-theOffset;}
objTip.style.top=theTop+"px";objTip.style.left=theLeft+"px";}};var Expression={show:function(userOpts){var tip=UC.$("expressionList");if(tip){UC.hideTip(tip);document.body.removeChild(tip);}
var opts={trigBoxId:"inputArea",trigTag:"img",textareaId:"commentContent"};UC.extendObj(opts,userOpts);var trigBox,trigList,textarea;trigBox=UC.$(opts.trigBoxId);trigList=UC.$$(trigBox,opts.trigTag);textarea=UC.$(opts.textareaId);var len=trigList.length;var expDataBox=UC.$$(document,"ul","expressionData");var objTip=UC.$("expressionList")||UC.createTip({tipId:"expressionList"});var i,curTrig;function createExpList(index){objTip.innerHTML="";var dataList=UC.$$(expDataBox[index],"li");var len=dataList.length;var i,pic,elemClose,text;for(i=0;i<len;i++){pic=createExpPic(dataList[i]);objTip.appendChild(pic);}
elemClose=document.createElement("span");text=document.createTextNode("关闭");elemClose.appendChild(text);elemClose.onclick=function(){UC.hideTip(this.parentNode);}
objTip.appendChild(elemClose);}
function createExpPic(expData){var attrExpData=expData.attributes;var newImg=document.createElement("img");newImg.src=attrExpData["path"].nodeValue;newImg.title=newImg.alt=attrExpData["intro"].nodeValue;newImg.code=attrExpData["code"].nodeValue;newImg.onmouseover=function(){this.className="current";}
newImg.onmouseout=function(){this.className="";}
newImg.onclick=function(){textarea.value+=this.code;UC.hideTip(this.parentNode);}
return newImg;}
EVT.addEvt(trigList[0],"load",function(){Expression.show(opts);});for(i=0;i<len;i++){curTrig=trigList[i];curTrig.index=i;curTrig.onclick=function(evt){var myEvt=EVT.getEvt(evt);createExpList(this.index);UC.setPos(objTip,"right",myEvt,5);UC.showTip(objTip);}}}};