(function($){$.template=function(html,options){return new $.template.instance(html,options)};$.template.instance=function(html,options){if(options&&options.regx){options.regx=this.regx[options.regx]}this.options=$.extend({compile:false,regx:this.regx.standard},options||{});this.html=html;if(this.options.compile){this.compile()}this.isTemplate=true};$.template.regx=$.template.instance.prototype.regx={jsp:/\$\{([\w-]+)(?:\:([\w\.]*)(?:\((.*?)?\))?)?\}/g,ext:/\{([\w-]+)(?:\:([\w\.]*)(?:\((.*?)?\))?)?\}/g,jtemplates:/\{\{([\w-]+)(?:\:([\w\.]*)(?:\((.*?)?\))?)?\}\}/g};$.template.regx.standard=$.template.regx.jsp;$.template.helpers=$.template.instance.prototype.helpers={substr:function(value,start,length){return String(value).substr(start,length)}};$.extend($.template.instance.prototype,{apply:function(values){if(this.options.compile){return this.compiled(values)}else{var tpl=this;var fm=this.helpers;var fn=function(m,name,format,args){if(format){if(format.substr(0,5)=="this."){return tpl.call(format.substr(5),values[name],values)}else{if(args){var re=/^\s*['"](.*)["']\s*$/;args=args.split(",");for(var i=0,len=args.length;i<len;i++){args[i]=args[i].replace(re,"$1")}args=[values[name]].concat(args)}else{args=[values[name]]}return fm[format].apply(fm,args)}}else{return values[name]!==undefined?values[name]:""}};return this.html.replace(this.options.regx,fn)}},compile:function(){var sep=$.browser.mozilla?"+":",";var fm=this.helpers;var fn=function(m,name,format,args){if(format){args=args?","+args:"";if(format.substr(0,5)!="this."){format="fm."+format+"("}else{format='this.call("'+format.substr(5)+'", ';args=", values"}}else{args="";format="(values['"+name+"'] == undefined ? '' : "}return"'"+sep+format+"values['"+name+"']"+args+")"+sep+"'"};var body;if($.browser.mozilla){body="this.compiled = function(values){ return '"+this.html.replace(/\\/g,"\\\\").replace(/(\r\n|\n)/g,"\\n").replace(/'/g,"\\'").replace(this.options.regx,fn)+"';};"}else{body=["this.compiled = function(values){ return ['"];body.push(this.html.replace(/\\/g,"\\\\").replace(/(\r\n|\n)/g,"\\n").replace(/'/g,"\\'").replace(this.options.regx,fn));body.push("'].join('');};");body=body.join("")}eval(body);return this}});var $_old={domManip:$.fn.domManip,text:$.fn.text,html:$.fn.html};$.fn.domManip=function(args,table,reverse,callback){if(args[0].isTemplate){args[0]=args[0].apply(args[1]);delete args[1]}var r=$_old.domManip.apply(this,arguments);return r};$.fn.html=function(value,o){if(value&&value.isTemplate){var value=value.apply(o)}var r=$_old.html.apply(this,[value]);return r};$.fn.text=function(value,o){if(value&&value.isTemplate){var value=value.apply(o)}var r=$_old.text.apply(this,[value]);return r}})(jQuery);(function(i){var e=function(o){i.extend(this.options,o)};i.extend(e.prototype,{oshortService:"http://ytiao.cn/generateOShort",oshortPrefix:"http://ytiao.cn/",styleHref:"http://shared.ydstatic.com/styles/us/us.css",content:null,title:null,url:null,ready:false,options:{oshort:false,appId:"UniversalSharing",autoInjectCss:true},itemConstructors:[],items:[],domNode:null,attr:function(p,r,q){var o=p;if(typeof p==="string"){if(r===undefined){return this[p]}else{this[p]=r;return this}}for(p in o){this[p]=o[p]}return this},init:function(p){var o=this;if(this.options.autoInjectCss&&!e.prototype.hasCSS){e.prototype.hasCSS=true;i("head").append('<link rel="stylesheet" type="text/css" href="'+o.styleHref+'"/>')}if(this.options.oshort){i.ajax({type:"GET",url:this.oshortService,dataType:"jsonp",data:{AppID:this.options.appId,q:this.url},success:function(q){o._url=o.url;o.url=o.oshortPrefix+q.tinyURL;o._init();p.apply(o)}})}else{this.init()}},_init:function(){for(var o in this.itemConstructors){this.items.push(new this.itemConstructors[o](this.url,this.title,this.content).init())}var p=i("<div class='us' style='margin:5px;padding:4px;'></div>");for(var o in this.items){p.append(this.items[o].domNode)}this.domNode=p[0];this.ready=true},destroy:function(){}});var k={_hash:{},registerItem:function(o){k._hash[o.prototype.id]=o},items:function(q){if(typeof q==="string"){return q in k._hash?k._hash[q]:null}var o=[];if(!!q){for(var p in q){q[p] in k._hash?o.push(k._hash[q[p]]):0}return o}for(var p in k._hash){o.push(k._hash[p])}return o},names:function(){var o=[];for(var p in k._hash){o.push(p)}return o}};function j(o,q,p){this.url=o;this.title=q;this.content=p}i.extend(j.prototype,{id:"base",url:null,title:null,content:null,domNode:null,imgsrc:null,linktitle:null,linkTemplate:null,init:function(){var o=i.template(this.linkTemplate).apply({url:encodeURIComponent(this.url),title:encodeURIComponent(this.title),content:encodeURIComponent(this.content)});this.createDomNode({linktitle:this.linktitle,url:o,imgsrc:this.imgsrc});return this},createDomNode:function(o){o.id=o.id||this.id;var p=i.template('<span class="SharingItem"><a class="${id}" title="${linktitle}" target="_blank" href="${url}"><img src="${imgsrc}" /></a></span>');this.domNode=i(p.apply(o))},destroy:function(){}});function a(o,p){this.url=o}i.extend(a.prototype,j.prototype,{init:function(){this.createDomNode({url:this.url});var o=this;i("a.copy",this.domNode).click(function(){o.copyToClipboard.apply(o,[o.url,o.successCallback,o.failCallback])});return this},createDomNode:function(o){var p=i.template('<div class="link"><input type="text" value="${url}" /><a class="copy">复制</a><div class="msg"></div></div>');this.domNode=i(p.apply(o))},destroy:function(){},successCallback:function(){i(".msg",this.domNode).html("复制成功")},failCallback:function(){i(".msg",this.domNode).html("复制失败")},copyToClipboard:function(s,q,t){if(window.clipboardData){window.clipboardData.clearData();window.clipboardData.setData("Text",s);if(q){this.successCallback()}}else{if(window.netscape){try{netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect")}catch(v){this.failCallback()}var r=Components.classes["@mozilla.org/widget/clipboard;1"].createInstance(Components.interfaces.nsIClipboard);if(!r){return}var x=Components.classes["@mozilla.org/widget/transferable;1"].createInstance(Components.interfaces.nsITransferable);if(!x){return}x.addDataFlavor("text/unicode");var w=new Object();var u=new Object();var w=Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);var p=s;w.data=p;x.setTransferData("text/unicode",w,p.length*2);var o=Components.interfaces.nsIClipboard;if(!r){return false}r.setData(x,null,o.kGlobalClipboard);this.successCallback()}}}});k.registerItem(a);function b(o,p){this.url=o;this.title=p}i.extend(b.prototype,j.prototype,{id:"xiaonei",imgsrc:"http://shared.youdao.com/images/US/renren.png",linktitle:"分享到人人",linkTemplate:"http://share.xiaonei.com/share/buttonshare.do?link=${url}&title=${title}"});k.registerItem(b);function f(o,q,p){this.url=o;this.title=q;this.content=p}i.extend(f.prototype,j.prototype,{id:"kaixin001",imgsrc:"http://shared.youdao.com/images/US/kaixin.png",linktitle:"分享到开心",linkTemplate:"http://www.kaixin001.com/repaste/share.php?rurl=${url}&rtitle=${title}&rcontent=${content}"});k.registerItem(f);function l(o,p){this.url=o;this.title=p}i.extend(l.prototype,j.prototype,{id:"QQBookmark",imgsrc:"http://shared.youdao.com/images/US/qq.jpg",linktitle:"保存到QQ书签",linkTemplate:"http://shuqian.qq.com/post?jumpback=1&url=${url}&title=${title}"});k.registerItem(l);function h(o,p){this.url=o;this.title=p}i.extend(h.prototype,j.prototype,{id:"delicious",imgsrc:"http://shared.youdao.com/images/US/delicious.jpg",linktitle:"保存到Delicious书签",linkTemplate:"http://del.icio.us/post?url=${url}&title=${title}"});k.registerItem(h);function c(o,p){this.url=o;this.title=p}i.extend(c.prototype,j.prototype,{id:"douban",imgsrc:"http://shared.youdao.com/images/US/douban.png",linktitle:"分享到豆瓣",linkTemplate:"http://www.douban.com/recommend/?url=${url}&title=${title}"});k.registerItem(c);function g(o,p){this.url=o;this.title=p}i.extend(g.prototype,j.prototype,{id:"baishehui",imgsrc:"http://shared.youdao.com/images/US/baishehui.ico",linktitle:"分享到白社会",linkTemplate:"http://bai.sohu.com/share/blank/addbutton.do?from=youdao&link=${url}&title=${title}"});k.registerItem(g);function m(o){this.url=o}i.extend(m.prototype,j.prototype,{id:"qqzone",imgsrc:"http://shared.youdao.com/images/US/qqzone.gif",linktitle:"分享到QQ空间",linkTemplate:"http://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?url=${url}"});k.registerItem(m);function n(o,p){this.url=o;this.title=p}i.extend(n.prototype,j.prototype,{id:"youdaobookmark",imgsrc:"http://shared.youdao.com/images/favicon.ico",linktitle:"分享到有道书签",linkTemplate:"http://shuqian.youdao.com/manage?a=popwindow&title=${title}&url=${url}"});k.registerItem(n);var d={};d.UniversalSharing={};d.US=d.US||d.UniversalSharing;d.US.UniversalSharing=e;d.US.SharingItem=j;d.US.US=e;d.US.ItemManager=k;window.Youdao=i.extend(window.Youdao,d)})(jQuery);
