/**
 * Copy	Right TTPET.COM
 * $Id ttpet.extend.js shzhrui$
 */
//Dialog
(function(){if(window.ymPrompt)return;var objType=function(type){return new Function('o',"return Object.prototype.toString.call(o)=='[object "+type+"]'")};var isArray=objType('Array'),isObj=objType('Object');window.ymPrompt={version:'4.0',pubDate:'2009-03-02',apply:function(o,c,d){if(d)ymPrompt.apply(o,d);if(o&&c&&isObj(c))for(var p in c)o[p]=c[p];return o},eventList:[]};var initFn=['setDefaultCfg','show'],_initFn={},t;while(t=initFn.shift())ymPrompt[t]=eval('0,function(){_initFn.'+t+'?_initFn.'+t+'.push(arguments):(_initFn.'+t+'=[arguments])}');var isIE=!+'\v1';var isCompat=document.compatMode=='CSS1Compat';var IE6=isIE&&/MSIE (\d)\./.test(navigator.userAgent)&&parseInt(RegExp.$1)<7;var useFixed=!isIE||(!IE6&&isCompat);var $=function(id){return document.getElementById(id)};var $height=function(obj){return parseInt(obj.style.height)||obj.offsetHeight};var addEvent=(function(){return new Function('env','fn','obj','obj=obj||document;'+(window.attachEvent?"obj.attachEvent('on'+env,fn)":'obj.addEventListener(env,fn,false)')+';ymPrompt.eventList.push([env,fn,obj])')})();var detachEvent=(function(){return new Function('env','fn','obj','obj=obj||document;'+(window.attachEvent?"obj.detachEvent('on'+env,fn)":'obj.removeEventListener(env,fn,false)'))})();var setStyle=function(el,n,v){if(!el)return;if(isObj(n)){for(var i in n)setStyle(el,i,n[i]);return}if(isArray(el)||/htmlcollection|nodelist/i.test(''+el)){for(var i=el.length-1;i>=0;i--)setStyle(el[i],n,v);return}try{el.style[n]=v}catch(e){}};var btnIndex=0,btnCache,seed=0;var mkBtn=function(txt,sign,autoClose,id){if(!txt)return;if(isArray(txt)){var item,t=[],dftBtn={OK:[curCfg.okTxt,'ok'],CANCEL:[curCfg.cancelTxt,'cancel']};while(txt.length)(item=txt.shift())&&t[t.push(mkBtn.apply(null,dftBtn[item]||item))-1]||t.pop();return t}id=id||'ymPrompt_btn_'+seed++;autoClose=autoClose==undefined?'undefined':!!autoClose;return{id:id,html:"<input type='button' id='"+id+"' onclick='ymPrompt.doHandler(\""+sign+"\","+autoClose+")' style='cursor:pointer' class='btnStyle handler' value='"+txt+"' />"}};var joinBtn=function(btn){if(!btn)return btnCache='';if(!isArray(btn))btn=[btn];if(!btn.length)return btnCache='';btnCache=btn.concat();var html=[];while(btn.length)html.push(btn.shift().html);return html.join('&nbsp;&nbsp;')};var dftCfg={message:'内容',width:300,height:185,title:'标题',handler:function(){},maskAlphaColor:'#000',maskAlpha:0.1,iframe:false,icoCls:'',btn:null,autoClose:true,fixPosition:true,dragOut:false,titleBar:true,showMask:true,winPos:'c',winAlpha:0.8,closeBtn:true,showShadow:false,useSlide:false,slideCfg:{increment:0.3,interval:50},closeTxt:'关闭',okTxt:' 确 定 ',cancelTxt:' 取 消 ',msgCls:'ym-content',minBtn:false,minTxt:'最小化',maxBtn:false,maxTxt:'最大化',allowSelect:false,allowRightMenu:false},curCfg={};(function(){var rootEl=document.body,callee=arguments.callee;if(!rootEl||typeof rootEl!='object')return addEvent('load',callee,window);if(isIE&&document.readyState!='complete')return addEvent('readystatechange',function(){document.readyState=="complete"&&callee()});rootEl=isCompat?document.documentElement:rootEl;var frameset=document.getElementsByTagName('frameset').length;if(!isIE&&frameset)return;var getScrollPos=function(){return curCfg.fixPosition&&useFixed?[0,0]:[rootEl.scrollLeft,rootEl.scrollTop]};var saveWinInfo=function(){var pos=getScrollPos();ymPrompt.apply(dragVar,{_offX:parseInt(ym_win.style.left)-pos[0],_offY:parseInt(ym_win.style.top)-pos[1]})};var maskStyle='position:absolute;top:0;left:0;display:none;text-align:center';var div=document.createElement('div');div.innerHTML=["<div id='maskLevel' style=\'"+maskStyle+';z-index:10000;\'></div>',IE6?("<iframe id='maskIframe' src='javascript:false' style='"+maskStyle+";z-index:9999;filter:alpha(opacity=0);opacity:0'></iframe>"):'',"<div id='ym-window' style='position:absolute;z-index:10001;display:none'>",IE6?"<iframe src='javascript:false' style='width:100%;height:100%;position:absolute;top:0;left:0;z-index:-1'></iframe>":'',"<div class='ym-tl' id='ym-tl'><div class='ym-tr'><div class='ym-tc' style='cursor:move;'><div class='ym-header-text'></div><div class='ym-header-tools'>","<div class='ymPrompt_min' title='最小化'><strong>0</strong></div>","<div class='ymPrompt_max' title='最大化'><strong>1</strong></div>","<div class='ymPrompt_close' title='关闭'><strong>r</strong></div>","</div></div></div></div>","<div class='ym-ml' id='ym-ml'><div class='ym-mr'><div class='ym-mc'><div class='ym-body' style='position:relative'></div></div></div></div>","<div class='ym-ml' id='ym-btnl'><div class='ym-mr'><div class='ym-btn'></div></div></div>","<div class='ym-bl' id='ym-bl'><div class='ym-br'><div class='ym-bc'></div></div></div>","</div>",isIE?"<div id='ym-shadow' style='position:absolute;z-index:10000;background:#808080;filter:alpha(opacity=80) progid:DXImageTransform.Microsoft.Blur(pixelradius=2);display:none'></div>":''].join('');document.body.appendChild(div);var maskLevel=$('maskLevel');var ym_win=$('ym-window');var ym_shadow=$('ym-shadow');var ym_wins;var ym_headbox=$('ym-tl');var ym_head=ym_headbox.firstChild.firstChild;var ym_hText=ym_head.firstChild;var ym_hTool=ym_hText.nextSibling;var ym_body=$('ym-ml').firstChild.firstChild.firstChild;var ym_btn=$('ym-btnl');var ym_btnContent=ym_btn.firstChild.firstChild;var ym_bottom=$('ym-bl');var maskEl=[maskLevel];IE6&&maskEl.push($('maskIframe'));var ym_ico=ym_hTool.childNodes;var dragVar={};var cur_state='normal',cur_cord=[0,0];var cal_cord=function(){var pos=getScrollPos();cur_cord=[parseInt(ym_win.style.left)-pos[0],parseInt(ym_win.style.top)-pos[1]]};var doMax=function(){cal_cord();cur_state='max';ym_ico[1].firstChild.innerHTML='2';ym_ico[1].className='ymPrompt_normal';setWinSize(rootEl.clientWidth,rootEl.clientHeight,[0,0])};var doMin=function(){cal_cord();cur_state='min';ym_ico[0].firstChild.innerHTML='2';ym_ico[0].className='ymPrompt_normal';setWinSize(0,$height(ym_headbox),cur_cord)};var doNormal=function(init){!init&&cur_state=='min'&&cal_cord();cur_state='normal';ym_ico[0].firstChild.innerHTML='0';ym_ico[1].firstChild.innerHTML='1';ym_ico[0].className='ymPrompt_min';ym_ico[1].className='ymPrompt_max';setWinSize.apply(this,init?[]:[0,0,cur_cord])};var max,min;addEvent('click',min=function(){cur_state!='normal'?doNormal():doMin()},ym_ico[0]);addEvent('click',max=function(){cur_state!='normal'?doNormal():doMax()},ym_ico[1]);addEvent('dblclick',function(e){curCfg.maxBtn&&(e.srcElement||e.target).parentNode!=ym_hTool&&max()},ym_head);addEvent('click',function(){ymPrompt.doHandler('close')},ym_ico[2]);var getWinSize=function(){return[Math.max(rootEl.scrollWidth,rootEl.clientWidth),Math.max(rootEl.scrollHeight,rootEl.clientHeight)]};var winSize=getWinSize();var bindEl=ym_head.setCapture&&ym_head;var filterWin=function(v){!frameset&&setStyle(ym_win,v==1&&isCompat?{filter:'',opacity:''}:{filter:'Alpha(opacity='+v*100+')',opacity:v})};var mEvent=function(e){var sLeft=dragVar.offX+e.clientX;var sTop=dragVar.offY+e.clientY;if(!curCfg.dragOut){var pos=getScrollPos(),sl=pos[0],st=pos[1];sLeft=Math.min(Math.max(sLeft,sl),rootEl.clientWidth-ym_win.offsetWidth+sl);sTop=Math.min(Math.max(sTop,st),rootEl.clientHeight-ym_win.offsetHeight+st)}else if(curCfg.showMask&&''+winSize!=''+getWinSize())resizeMask(true);setStyle(ym_wins,{left:sLeft+'px',top:sTop+'px'})};var uEvent=function(){filterWin(1);detachEvent("mousemove",mEvent,bindEl);detachEvent("mouseup",uEvent,bindEl);saveWinInfo();curCfg.iframe&&setStyle(getPage().nextSibling,'display','none');bindEl&&(detachEvent("losecapture",uEvent,bindEl),bindEl.releaseCapture())};addEvent('mousedown',function(e){if((e.srcElement||e.target).parentNode==ym_hTool)return false;filterWin(curCfg.winAlpha);ymPrompt.apply(dragVar,{offX:parseInt(ym_win.style.left)-e.clientX,offY:parseInt(ym_win.style.top)-e.clientY});addEvent("mousemove",mEvent,bindEl);addEvent("mouseup",uEvent,bindEl);if(curCfg.iframe){var cfg={display:''},pg=getPage();isCompat&&IE6&&ymPrompt.apply(cfg,{width:pg.offsetWidth,height:pg.offsetHeight});setStyle(pg.nextSibling,cfg)}bindEl&&(addEvent("losecapture",uEvent,bindEl),bindEl.setCapture())},ym_head);var scrollEvent=function(){setStyle(ym_win,{left:dragVar._offX+rootEl.scrollLeft+'px',top:dragVar._offY+rootEl.scrollTop+'px'})};var keydownEvent=function(e){var keyCode=e.keyCode;if(keyCode==27)destroy();if(btnCache){var l=btnCache.length,nofocus;document.activeElement&&document.activeElement.id!=btnCache[btnIndex].id&&(nofocus=true);if(keyCode==9||keyCode==39)nofocus&&(btnIndex=-1),$(btnCache[++btnIndex==l?(--btnIndex):btnIndex].id).focus();if(keyCode==37)nofocus&&(btnIndex=l),$(btnCache[--btnIndex<0?(++btnIndex):btnIndex].id).focus();if(keyCode==13)return true}return keyEvent(e,(keyCode>110&&keyCode<123)||keyCode==9||keyCode==13)};var keyEvent=function(e,d){e=e||event;if(!d&&/input|select|textarea/i.test((e.srcElement||e.target).tagName))return true;if(e.keyCode==13&&/textarea/i.test((e.srcElement||e.target).tagName))return true;if(e.keyCode==9&&/input|select|textarea/i.test((e.srcElement||e.target).tagName))return true;try{e.returnValue=false;e.keyCode=0}catch(ex){e.preventDefault&&e.preventDefault()}return false};maskLevel.oncontextmenu=keyEvent;var resizeMask=function(noDelay){setStyle(maskEl,'display','none');var size=getWinSize();var resize=function(){setStyle(maskEl,{width:size[0]+'px',height:size[1]+'px',display:''})};isIE?noDelay===true?resize():setTimeout(resize,0):resize();cur_state=='min'?doMin():cur_state=='max'?doMax():setWinSize()};var maskVisible=function(visible){if(!curCfg.showMask)return;(visible===false?detachEvent:addEvent)("resize",resizeMask,window);if(visible===false)return setStyle(maskEl,'display','none');setStyle(maskLevel,{background:curCfg.maskAlphaColor,filter:'Alpha(opacity='+curCfg.maskAlpha*100+')',opacity:curCfg.maskAlpha});resizeMask(true)};var getPos=function(f){f=isArray(f)&&f.length==2?(f[0]+'+{2},{3}+'+f[1]):(posMap[f]||posMap['c']);var pos=[rootEl.clientWidth-ym_win.offsetWidth,rootEl.clientHeight-ym_win.offsetHeight].concat(getScrollPos());var arr=f.replace(/\{(\d)\}/g,function(s,s1){return pos[s1]}).split(',');return[eval(arr[0]),eval(arr[1])]};var posMap={c:'{0}/2+{2},{1}/2+{3}',l:'{2},{1}/2+{3}',r:'{0}+{2},{1}/2+{3}',t:'{0}/2+{2},{3}',b:'{0}/2,{1}+{3}',lt:'{2},{3}',lb:'{2},{1}+{3}',rb:'{0}+{2},{1}+{3}',rt:'{0}+{2},{3}'};var setWinSize=function(w,h,pos){if(ym_win.style.display=='none')return;h=parseInt(h)||curCfg.height;w=parseInt(w)||curCfg.width;setStyle(ym_wins,{width:w+'px',height:h+'px',left:0,top:0});pos=getPos(pos||curCfg.winPos);setStyle(ym_wins,{top:pos[1]+'px',left:pos[0]+'px'});saveWinInfo();setStyle(ym_body,'height',h-$height(ym_headbox)-$height(ym_btn)-$height(ym_bottom)+'px');isCompat&&IE6&&curCfg.iframe&&setStyle(getPage(),{height:ym_body.clientHeight})};var _obj=[];var cacheWin=[];var winVisible=function(visible){var fn=visible===false?detachEvent:addEvent;fn('scroll',curCfg.fixPosition&&!useFixed?scrollEvent:saveWinInfo,window);setStyle(ym_wins,'position',curCfg.fixPosition&&useFixed?'fixed':'absolute');fn('keydown',keydownEvent);if(visible===false){setStyle(ym_shadow,'display','none');var closeFn=function(){setStyle(ym_win,'display','none');setStyle(_obj,'visibility','visible');_obj=[];cacheWin.shift();if(cacheWin.length)ymPrompt.show.apply(null,cacheWin[0].concat(true))};var alphaClose=function(){var alpha=1;var hideFn=function(){alpha=Math.max(alpha-curCfg.slideCfg.increment,0);filterWin(alpha);if(alpha==0){maskVisible(false);closeFn();clearInterval(it)}};hideFn();var it=setInterval(hideFn,curCfg.slideCfg.interval)};curCfg.useSlide?alphaClose():closeFn();return}for(var o=document.getElementsByTagName('object'),i=o.length-1;i>-1;i--)o[i].style.visibility!='hidden'&&_obj.push(o[i])&&(o[i].style.visibility='hidden');setStyle([ym_hText,ym_hTool],'display',(curCfg.titleBar?'':'none'));ym_head.className='ym-tc'+(curCfg.titleBar?'':' ym-ttc');ym_hText.innerHTML=curCfg.title;for(var i=0,c=['min','max','close'];i<3;i++){ym_ico[i].style.display=curCfg[c[i]+'Btn']?'':'none';ym_ico[i].title=curCfg[c[i]+'Txt']}var ifmStyle='position:absolute;width:100%;height:100%;top:0;left:0;opacity:1;filter:alpha(opacity=100)';ym_body.innerHTML=!curCfg.iframe?('<div class="'+curCfg.msgCls+'">'+curCfg.message+'</div>'):"<iframe style='"+ifmStyle+"' border='0' frameborder='0' src='"+curCfg.message+"'></iframe><div style='"+ifmStyle+";background:#000;opacity:0.1;filter:alpha(opacity=10);display:none'></div>";(function(el,obj){for(var i in obj)try{el[i]=obj[i]}catch(e){}})(ym_body.firstChild,curCfg.iframe);ym_body.className="ym-body "+curCfg.icoCls;setStyle(ym_btn,'display',((ym_btnContent.innerHTML=joinBtn(mkBtn(curCfg.btn)))?'':'none'));!curCfg.useSlide&&curCfg.showShadow&&setStyle(ym_shadow,'display','');setStyle(ym_win,'display','');doNormal(true);filterWin(curCfg.useSlide?0:1);curCfg.useSlide&&(function(){var alpha=0;var showFn=function(){alpha=Math.min(alpha+curCfg.slideCfg.increment,1);filterWin(alpha);if(alpha==1){clearInterval(it);curCfg.showShadow&&setStyle(ym_shadow,'display','')}};showFn();var it=setInterval(showFn,curCfg.slideCfg.interval)})();btnCache&&$(btnCache[btnIndex=0].id).focus();ym_win.onselectstart=curCfg.allowSelect?null:keyEvent;ym_win.oncontextmenu=curCfg.allowRightMenu?null:keyEvent};var init=function(){ym_wins=[ym_win].concat(curCfg.showShadow?ym_shadow:'');maskVisible();winVisible()};var destroy=function(){!curCfg.useSlide&&maskVisible(false);winVisible(false)};var getPage=function(){return curCfg.iframe?ym_body.firstChild:null};ymPrompt.apply(ymPrompt,{close:destroy,max:max,min:min,normal:doNormal,getPage:getPage,show:function(args,fargs,show){if(!show&&cacheWin.push([args,fargs])&&cacheWin.length>1)return;var a=[].slice.call(args,0),o={},j=-1;if(!isObj(a[0])){for(var i in dftCfg)if(a[++j])o[i]=a[j]}else{o=a[0]}ymPrompt.apply(curCfg,ymPrompt.apply({},o,fargs),ymPrompt.setDefaultCfg());for(var i in curCfg)curCfg[i]=curCfg[i]!=null?curCfg[i]:ymPrompt.cfg[i];init()},doHandler:function(sign,autoClose,closeFirst){if(autoClose==undefined?curCfg.autoClose:autoClose)destroy();try{(curCfg.handler)(sign)}catch(e){alert(e.message)}},resizeWin:setWinSize,setDefaultCfg:function(cfg){return ymPrompt.cfg=ymPrompt.apply({},cfg,ymPrompt.apply({},ymPrompt.cfg,dftCfg))},getButtons:function(){var btns=btnCache||[],btn,rBtn=[];while(btn=btns.shift())rBtn.push($(btn.id));return rBtn}});ymPrompt.setDefaultCfg();var t;for(var i in _initFn)while(t=_initFn[i].shift())ymPrompt[i].apply(null,t);addEvent('unload',function(){while(ymPrompt.eventList.length)detachEvent.apply(null,ymPrompt.eventList.shift())},window)})()})();ymPrompt.apply(ymPrompt,{alert:function(){ymPrompt.show(arguments,{icoCls:'ymPrompt_alert',btn:['OK']})},succeedInfo:function(){ymPrompt.show(arguments,{icoCls:'ymPrompt_succeed',btn:['OK']})},errorInfo:function(){ymPrompt.show(arguments,{icoCls:'ymPrompt_error',btn:['OK']})},confirmInfo:function(){ymPrompt.show(arguments,{icoCls:'ymPrompt_confirm',btn:['OK','CANCEL']})},win:function(){ymPrompt.show(arguments)}});
window.Dialog = ymPrompt;
window._PetCates = {};
window._Region = {};
/*	String PATH
	trim		移去字符串前后的空格
	lenB		获得字符串长度,一个中文计算为2个字符
	leftB		截取字符串到指定长度
	slice		字符串切片,n1=开始,n2=从开始位置这后的切片长度n2>n1||-1(尾部)
	inc			查找字符串中是否有s1,s2分隔符(默认为,)返回1||0
	urlArg		获得URL资源字符串中指定的变量值(str=变量名,sDef=默认值)
	escape		转义html标签
	
*/
if(typeof(String.prototype.trim)!="function"){String.prototype.trim=function(){return this.replace(/(^[\s]*)|([\s]*$)/g,"")}}
if(typeof(String.prototype.lenB)!="function"){String.prototype.lenB=function(){return this.replace(/[^\x00-\xff]/g,"**").length}}
if(typeof(String.prototype.leftB)!="function"){String.prototype.leftB=function(len,isOmit){var s;s=this.replace(/\*/g," ").replace(/[^\x00-\xff]/g,"**");if(s.length>len&&isOmit){len-=3};return this.slice(0,s.slice(0,len).replace(/\*\*/g," ").replace(/\*/g,"").length)+(s.length>len&&isOmit?"...":"")}}
if(typeof(String.prototype._slice)!="function"){String.prototype._slice="".slice;}
if(typeof(String.prototype.slice)!="function"){String.prototype.slice=function(n1,n2){var v,b1=typeof(n1)=="number",b2=typeof(n2)=="number";if(!b1||typeof(n2)=="string"){v=eval("this._slice("+(b1?n1:this.indexOf(n1)+(n2==null?1:0)+(this.indexOf(n1)==-1?this.length:0))+(n2==null?"":(b2?n2:(this.indexOf(n2)==-1?"":","+this.indexOf(n2))))+")")}else{v=eval("this._slice(n1"+(n2==null?"":","+n2)+")")}return v}}
if(typeof(String.prototype.inc)!="function"){String.prototype.inc=function(s1,s2){s2=s2||',';return (s2+this.toLowerCase()+s2).indexOf(s2+s1.toLowerCase()+s2)>-1?1:0;}}
if(typeof(String.prototype.urlArg)!="function"){String.prototype.urlArg=function(str,sDef){var a=this.match(new RegExp("(^|&|\\?)"+str+"=[^&]*"));return a==null||str==""?(sDef||""):a[0].slice(str.length+2);}}
if(typeof(String.prototype.escape)!="function"){String.prototype.escape=function() {return this.replace(/&/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;").replace(/\xA0/g, "&nbsp;").replace(/\x20/g, " ");}}
if(typeof(Array.prototype.Remove)!="function"){Array.prototype.Remove = function(index){if(index<0){return this;}else{return this.slice(0,index).concat(this.slice(index+1,this.length));}};}
if(typeof(Array.prototype.Exists)!="function"){Array.prototype.Exists=function(val){for (var i = 0; i < this.length; i++) {if (str == this[i]) return true;}return false;};}
//if(typeof(Object.prototype.Clone)!="function"){Object.prototype.Clone = function(){if(typeof(this)!="object"){return this;}else{var n = (this.constructor == Array) ? [] : {};for(var i in this){n[i]=this.Clone(this[i]);}return n;}};}
(function($){
	//地区分类
	$.fn.Region = function(pid, sid, str){pid = typeof(pid)=="undefined" ? 0 : pid;sid = typeof(sid)=="undefiend" ? 0 : sid;str = typeof(str)=="undefined" ? '': str;var selected = "";var html = "";$.each(_Region, function(i,n){			if(n.parent_id == pid){selected = sid==n.region_id ? 'selected="selected"' : "";html += '<option value="'+n.region_id+'" '+selected+'>'+n.region_name+'</option>';}});$(this).html(str);$(this).append(html);}
	//宠分类
	$.fn.PetCate = function(pid, sid, str){pid = typeof(pid)=='undefined' ? 0 : pid;sid = typeof(sid)=='undefined' ? 0 : sid;str = typeof(str)=="undefined" ? '': str;var selected = "";	var html = "";var cates = {};$.each(_PetCates, function(i,n){if(pid==n.upcatId){selected = sid==n.catId ? 'selected="selected"' : "";html += '<option value="'+n.catId+'" '+selected+'>'+n.catName+'</option>"';}});$(this).html(str);$(this).append(html);}
	//截取字符串
	$.fn.limit=function(number){var self=$(this);self.each(function(){var objString = $(this).text();var objLength = $(this).text().length;var num = number;if(objLength > num){$(this).attr("title",objString);objString = $(this).text(objString.substring(0,num) + "...");}})}
})(jQuery);

(function($){
	$.extend({
		//Email的合法性
		IsMail:function(mail){return /^[\w\-\.]+@[\w\-\.]+(\.\w{2,})+$/.test(mail);},
		IsQQ:function(qq){return /^[1-9]\d{4,10}$/.test(qq)||$.IsMail(qq);},
		IsInt:function(number){return !isNaN(number);},
		//字符串的长度
		StrLength:function(str){},
		SetHome:function(obj,url){try{obj.style.behavior='url(#default#homepage)';obj.setHomePage(url);}catch(e){
			if(window.netscape) {try {netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");}catch (e){alert("此操作被浏览器拒绝！\n请在浏览器地址栏输入'about:config'并回车\n然后将 [signed.applets.codebase_principal_support]设置为’true’");}var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);prefs.setCharPref('browser.startup.homepage',url);}}},
		AddFavorite:function(url,title){try{window.external.addFavorite(url, title);}catch (e){try{window.sidebar.addPanel(title, url,"");}catch (e){alert("加入收藏失败，请使用Ctrl+D进行添加");}
    }},
		//对话框
		Dialog:ymPrompt,
		//加载JS,CSS文件
		Cookie:function(name, value, options) {if (typeof value != 'undefined') { options = options || {};if (value === null) { value = ''; options.expires = -1; } var expires = ''; if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) { var date; if (typeof options.expires == 'number') { date = new Date(); date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000)); } else { date = options.expires; } expires = '; expires=' + date.toUTCString(); } var path = options.path ? '; path=' + (options.path) : ''; var domain = options.domain ? '; domain=' + (options.domain) : ''; var secure = options.secure ? '; secure' : '';  document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join(''); } else { var cookieValue = null; if (document.cookie && document.cookie != '') { var cookies = document.cookie.split(';'); for (var i = 0; i < cookies.length; i++) { var cookie = jQuery.trim(cookies[i]); if (cookie.substring(0, name.length + 1) == (name + '=')) { cookieValue = decodeURIComponent(cookie.substring(name.length + 1)); break; } } } return cookieValue;}},
		IncludePath:"",
		Include:function(file){var files = typeof(file) == "string" ? [file] : file;for(var i=0; i<files.length; i++){var name = files[i].replace(/^s|s$/g, "");var att = name.split('.');var ext = att[att.length - 1].toLowerCase();var isCSS = ext == "css";var tag = isCSS ? "link" : "script";var attr = isCSS ? " type='text/css' rel='stylesheet' " : " language='javascript' type='text/javascript' ";var link = (isCSS ? "href" : "src") + "='" + $.IncludePath + name + "'";if ($(tag + "[" + link + "]").length == 0) $("body").append("<" + tag + attr + link + "></" + tag + ">");}},
		Redirect:function(url,time){url = $.Validate.url(url) ? url : _URL.www;time = $.Int(time); location.href=url;},
		Int:function(n){var t=parseInt(n,10);return isNaN(t)?0:t;},
		Type:function(o){if(!o)return null;var s=o.constructor.toString().toLowerCase();return s.slice(9,s.indexOf("()")).trim();},
		Null:function(n){if(typeof(n)=="string")n=n.trim();return (!n||n=="undefined"||n=='0');},
		//复制
		Copy:function(txt,message){if(window.clipboardData){window.clipboardData.clearData();window.clipboardData.setData("Text", txt);$.Dialog.succeedInfo({message:"<div>网址“"+txt+"”</div><div>已经复制到您的剪贴板中</div><div>您可以使用Ctrl+V快捷键粘贴到需要的地方</div>",width:350,height:200});}else if(navigator.userAgent.indexOf("Opera") != -1){window.location = txt;if(typeof(message)=='undefined')message="<div>网址“"+txt+"”</div><div>已经复制到您的剪贴板中</div><div>您可以使用Ctrl+V快捷键粘贴到需要的地方</div>";$.Dialog.succeedInfo({message:message,width:350,height:200});}else if(window.netscape){try{netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");}catch(e){$.Dialog.errorInfo({message:"<div>被浏览器拒绝！</div><div>请在浏览器地址栏输入'about:config'并回车</div><div>然后将'signed.applets.codebase_principal_support'设置为'true'</div>",width:400,height:250});return;}var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);if(!clip)return;var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);if(!trans)return;trans.addDataFlavor('text/unicode');var str = new Object();var len = new Object();var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);var copytext = txt;str.data = copytext;trans.setTransferData("text/unicode",str,copytext.length*2);var clipid = Components.interfaces.nsIClipboard;if(!clip)return false;clip.setData(trans,null,clipid.kGlobalClipboard);if(typeof(message)=='undefined')message="<div>网址“"+txt+"”</div><div>已经复制到您的剪贴板中</div><div>您可以使用Ctrl+V快捷键粘贴到需要的地方</div>";$.Dialog.succeedInfo({message:message,width:350,height:200});}},
		//添加好友
		Friend:{_calldata:{"succeed":false,"code": -1,"message":"未知错误"},_initdata:{"userId":"","userName":"","pos":"c","title":"","message":""},Menu:function(params){if(!isNaN(params)){params = {"userId":params};}else if(typeof(params) == "string"){params = {"userName":params};}$.extend($.Friend._initdata,params);if(document.domain!=_DOMAIN){document.domain=_DOMAIN;}$.Dialog.win({message:_URL.pass+"/util/friend.html",width:250,height:200,title:"添加"+$.Friend._initdata.userName+"为好友",handler:$.Friend.CallHandler,autoClose:false,iframe:true});},CallHandler:function(){
		switch($.Friend._calldata.code){case -1:break;case 200:Dialog.succeedInfo($.Friend._calldata.message);break;case 209:$.Login.Menu();break;default:$.Dialog.errorInfo($.Friend._calldata.message);break;}$.Dialog.close();$.Friend._calldata.code=-1;}},
		//发短信
		Pms:{_calldata:{"succeed":false,"code": -1,"message":"未知错误"},_initdata:{"userId":"","userName":"","pos":"c","title":"","message":""},Menu:function(params){if(!isNaN(params)){params = {"userId":params};}else if(typeof(params) == "string"){params = {"userName":params};}$.extend($.Pms._initdata,params);if(document.domain!=_DOMAIN){document.domain=_DOMAIN;}$.Dialog.win({message:_URL.pass+"/util/pms.html",width:300,height:265,title:"发短信给"+$.Pms._initdata.userName,handler:$.Pms.CallHandler,autoClose:false,iframe:true});},CallHandler:function(){switch($.Pms._calldata.code){case -1: break;	case 200: Dialog.succeedInfo($.Pms._calldata.message);break;case 209:$.Login.Menu();break;default: Dialog.errorInfo($.Pms._calldata.message);break;}$.Dialog.close();$.Pms._calldata.code=-1;}},
		//口袋
		Bag:{_calldata:{"succeed":false,"code":-1,"message":"未知错误"},_initdata:{"cid":"","type":"","title":"","tag":"","url":"","content":"","privilege":""},Menu:function(params){if(!isNaN(params)){params = {"cid":params};}else if(typeof(params) == "string"){params = {"type":params};}$.extend($.Bag._initdata,params);if(document.domain!=_DOMAIN){document.domain=_DOMAIN;}$.Dialog.win({message:_URL.pass+"/util/bag-type-"+$.Bag._initdata.type+"-cid-"+$.Bag._initdata.cid+".html",width:250,height:200,title:"抓到口袋",handler:this.CallHandler,autoClose:false,iframe:true});},CallHandler:function(tp){switch($.Bag._calldata.code){case -1:break;case 200:if($.Bag._initdata.type!='out' && $.Bag._initdata.type!='edit'){this.SetCollectNum();}$.Dialog.succeedInfo($.Bag._calldata.message);break;case 209:$.Login.Menu();break;default:$.Dialog.errorInfo($.Bag._calldata.message);break;}$.Dialog.close();$.Bag._calldata.code=-1;},SetCollectNum:function(){$('#collectNum_'+$.Bag._initdata.type+'_'+$.Bag._initdata.cid).html($.Bag._calldata.collectNum);},LoadButton:function(){$('*[name*=button_bag]').each(function(){$(this).attr('disabled',false);});}},
		//登录
		Login:{_calldata:{succeed:false,code:-1,message:"",content:{userId:0,userName:"",wowo:""}},_callfun:function(data){},Menu:function(fun){$.Login._callfun = typeof(fun)=="undefined" ? $.Login._callfun : fun;if(document.domain!=_DOMAIN){document.domain=_DOMAIN;}$.Dialog.win({message:_URL.pass+"/util/login.html",width:300,height:200,title:"天天宠物网",handler:$.Login.CallHandler,autoClose:false,iframe:true});},CallHandler:function(){switch($.Login._calldata.code){case -1:break;case 200:$.Dialog.succeedInfo($.Login._calldata.message);break;default:$.Dialog.errorInfo($.Login._calldata.message);break;}$.Dialog.close();$.Login._calldata.code=-1;$.Login._callfun($.Login._calldata.content);}},
		Validate:{email:function(value){return /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(value);},url:function(value){return /^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(value);},date:function(value){return !/Invalid|NaN/.test(new Date(value));},dateISO:function(value){return /^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(value);},number:function(value){return /^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(value);},digits:function(value){return /^\d+$/.test(value);},maxlength:function(value,param){return $.trim(value).length<=param;},minlength:function(value,param){return $.trim(value).length>=param;},rangelength:function(value,param){return $.trim(value).length>=param[0] && $.trim(value).length<=param[1];},max:function(value,param){return value<=param;},min:function(value,param){return value>=param;},range:function(value,param){return value >= param[0] && value <= param[1]},idcard:function(value){}}
});
})(jQuery);
