var key = '06d79813d8e28e2a3d59ee08cf6077e6'; var ShareSomethingUrl = 'http://www.mychinastart.com/all/brunotest/sharesomething/'; var windowLocationHref = window.location.href; var documentTitle = document.title; var destinations = { '365key': {'name' : '365Key', 'url' : 'http://www.365key.com/storeit.aspx?c=', 'uv' : 'u', 'tv' : 't'}, 'blinklist': {'name' : 'Blinklist', 'url' : 'http://blinklist.com/index.php?Action=Blink/addblink.php', 'uv' : 'Url', 'tv' : 'title'}, 'blogmarks': {'name' : 'Blogmarks', 'url' : 'http://blogmarks.net/my/new.php?mini=1&simple=1', 'uv' : 'url', 'tv' : 'title'}, 'friendfeed': {'name' : 'Friendfeed', 'url' : 'http://friendfeed.com/share?', 'uv' : 'url', 'tv' : 'title'}, 'reddit': {'name' : 'Reddit', 'url' : 'http://reddit.com/submit?', 'uv' : 'url', 'tv' : 'title'}, 'hainei': {'name' : 'Hainei', 'url' : 'http://www.hainei.com/share.proxy?a=', 'uv' : 'url', 'tv' : 'title '}, 'kaixin001': {'name' : 'Kaixin001', 'url' : 'http://www.kaixin001.com/~repaste/repaste.php?rtitle=', 'uv' : 'rurl', 'tv' : 'rtitle'}, 'stumbleupon': {'name' : 'Stumbleupon', 'url' : 'http://www.stumbleupon.com/submit?', 'uv' : 'url', 'tv' : 'title'}, 'twitter': {'name' : 'Twitter', 'url' : 'http://twitter.com/home?status=Reading+this+at%3A+', 'uv' : 'url', 'tv' : ''}, '9fav': {'name' : '9Fav', 'url' : 'http://www.9fav.com/profile/user_url/add?', 'uv' : 'u', 'tv' : 't'}, 'baiducang': {'name' : 'Baidu Cang', 'url' : 'http://cang.baidu.com/do/add?dc=&fr=ien#nw=1', 'uv' : 'iu', 'tv' : 'it'}, 'delicious': {'name' : 'Delicious', 'url' : 'http://del.icio.us/post?v=4&noui&jump=close', 'uv' : 'url', 'tv' : 'title'}, 'digbuzz': {'name' : 'Digbuzz', 'url' : 'http://www.digbuzz.com/submit.php?', 'uv' : 'url', 'tv' : 'title'}, 'digg': {'name' : 'Digg', 'url' : 'http://digg.com/submit?phase=2', 'uv' : 'url', 'tv' : 'title'}, 'diglog': {'name' : 'Diglog', 'url' : 'http://www.diglog.com/submit.aspx?description=', 'uv' : 'url', 'tv' : 'title'}, 'facebook': {'name' : 'Facebook', 'url' : 'http://www.facebook.com/share.php?', 'uv' : 'u', 'tv' : 'title'}, 'google': {'name' : 'Google Bookmarks', 'url' : 'http://www.google.com/bookmarks/mark?op=edit', 'uv' : 'bkmk', 'tv' : 'title '}, 'leshou': {'name' : 'Leshou', 'url' : 'http://leshou.com/post?act=shou&reuser=&intro=&tags=&tool=1', 'uv' : 'url', 'tv' : 'title'}, 'linkedin': {'name' : 'LinkedIn', 'url' : 'http://www.linkedin.com/shareArticle?mini=true&summary=&source=', 'uv' : 'url', 'tv' : 'title'}, 'misterwong': {'name' : 'Mister Wong', 'url' : 'http://www.mister-wong.cn/index.php?action=addurl', 'uv' : 'bm_url', 'tv' : 'bm_description'}, 'myspace': {'name' : 'MySpace', 'url' : 'http://www.myspace.com/Modules/PostTo/Pages/?l=3&c=', 'uv' : 'u', 'tv' : 't'}, 'mywebyahoocn': {'name' : 'MyWeb Yahoo Cn', 'url' : 'http://myweb.cn.yahoo.com/addp.html?method=add', 'uv' : 'url', 'tv' : 'title'}, 'pococn': {'name' : 'Poco.Cn', 'url' : 'http://my.poco.cn/fav/storeIt.php?c=', 'uv' : 'u', 'tv' : 't'}, 'qqshuquian': {'name' : 'QQ Shuqian', 'url' : 'http://shuqian.qq.com/post?from=3&jumpback=2&noui=1', 'uv' : 'uri', 'tv' : 'title'}, 'shouker': {'name' : 'Shouker', 'url' : 'http://www.shouker.com/mc/col/post2.aspx?', 'uv' : 'surl', 'tv' : 'title'}, 'twitter': {'name' : 'Twitter', 'url' : 'http://twitter.com/home?status=Reading+this+at%3A+', 'uv' : 'url', 'tv' : ''}, 'slashdot': {'name' : 'Slashdot', 'url' : 'http://slashdot.org/bookmark.pl?', 'uv' : 'url', 'tv' : 'title'}, 'vivisina': {'name' : 'ViVi.Sina', 'url' : 'http://vivi.sina.com.cn/collect/icollect.php?pid=2008&desc=', 'uv' : 'url', 'tv' : 'title'}, 'waakee': {'name' : 'Waakee', 'url' : 'http://www.waakee.com/submit.php?', 'uv' : 'url', 'tv' : 'title'}, 'windows': {'name' : 'Windows Live', 'url' : 'https://favorites.live.com/quickadd.aspx?marklet=1&mkt=en-us&top=1', 'uv' : 'url', 'tv' : 'title'}, 'xiaonei': {'name' : 'Xiaonei Renren', 'url' : 'http://share.renren.com/share/buttonshare.do?', 'uv' : 'link', 'tv' : 'title'}, 'douban': {'name' : 'Douban', 'url' : 'http://www.douban.com/recommend/?', 'uv' : 'url', 'tv' : 'title'}, 'baisohu': {'name' : 'Bai Sohu', 'url' : 'http://bai.sohu.com/share/blank/addbutton.do?', 'uv' : 'link', 'tv' : 'title'}, 'xianguo': {'name' : 'Xianguo.com', 'url' : 'http://www.xianguo.com/service/submitfav/?', 'uv' : 'link', 'tv' : 'title'}, 'yahoo': {'name' : 'Yahoo Bookmarks', 'url' : 'http://bookmarks.yahoo.com/toolbar/savebm?opener=tb', 'uv' : 'u', 'tv' : 't'} }; ShareSomethingVisit(key); ShareSomethingMenu(); function ShareSomethingVisit(id) { var vst = readCookie('ShareSomething'); if (vst == null) { var dt = new Date(); vst = dt.getTime() * Math.random(); createCookie('ShareSomething', vst, 30); } var img = new Image(1, 1); img.src = ShareSomethingUrl + 'viewed.php?id='+id+'&vst='+vst+'&src='+urlencode(windowLocationHref); img.onload = function() {return;}; } function ShareSomethingAdd(id, dst) { var vst = readCookie('ShareSomething'); if (vst == null) { var dt = new Date(); vst = dt.getTime() * Math.random(); createCookie('ShareSomething', vst, 30); } var img = new Image(1, 1); img.src = ShareSomethingUrl + 'added.php?id='+id+'&vst='+vst+'&src='+urlencode(windowLocationHref)+'&dst='+dst; img.onload = function() {return;}; } function ShareSomethingMenu() { var destination; html = '\ \ ShareSomething\
\ '; document.write(html); } function ShareSomethingShow(where) { /*alert('top:'+where.offsetTop+':left:'+where.offsetLeft+':x:'+findPosX(where)+':y:'+findPosY(where)+':dsocleft:'+dsocleft+':dsoctop:'+dsoctop+':');*/ var menu = document.getElementById("ShareSomethingMenu"); var iebody = (document.compatMode && document.compatMode != "BackCompat") ? document.documentElement : document.body; var dsocleft = document.all ? iebody.scrollLeft : pageXOffset; var dsoctop = document.all ? iebody.scrollTop : pageYOffset; if (dsoctop > (where.offsetTop / 2)) menu.style.top = findPosY(where) + 20 + "px"; else menu.style.top = findPosY(where) - 360 + "px"; menu.style.left = findPosX(where) + 0 + "px"; menu.style.visibility = "visible"; } function ShareSomethingHide() { var menu = document.getElementById("ShareSomethingMenu"); menu.style.visibility = "hidden"; } function urlencode( str ) { // http://kevin.vanzonneveld.net // + original by: Philip Peterson // + improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net) // + input by: AJ // + improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net) // % note: info on what encoding functions to use from: http://xkr.us/articles/javascript/encode-compare/ // * example 1: urlencode('Kevin van Zonneveld!'); // * returns 1: 'Kevin+van+Zonneveld%21' // * example 2: urlencode('http://kevin.vanzonneveld.net/'); // * returns 2: 'http%3A%2F%2Fkevin.vanzonneveld.net%2F' // * example 3: urlencode('http://www.google.nl/search?q=php.js&ie=utf-8&oe=utf-8&aq=t&rls=com.ubuntu:en-US:unofficial&client=firefox-a'); // * returns 3: 'http%3A%2F%2Fwww.google.nl%2Fsearch%3Fq%3Dphp.js%26ie%3Dutf-8%26oe%3Dutf-8%26aq%3Dt%26rls%3Dcom.ubuntu%3Aen-US%3Aunofficial%26client%3Dfirefox-a' var histogram = {}, histogram_r = {}, code = 0, tmp_arr = []; var ret = str.toString(); var replacer = function(search, replace, str) { var tmp_arr = []; tmp_arr = str.split(search); return tmp_arr.join(replace); }; // The histogram is identical to the one in urldecode. histogram['!'] = '%21'; histogram['%20'] = '+'; // Begin with encodeURIComponent, which most resembles PHP's encoding functions ret = encodeURIComponent(ret); for (search in histogram) { replace = histogram[search]; ret = replacer(search, replace, ret) // Custom replace. No regexing } // Uppercase for full PHP compatibility return ret.replace(/(\%([a-z0-9]{2}))/g, function(full, m1, m2) { return "%"+m2.toUpperCase(); }); return ret; } /** * This script was originally written by Scott Andrew (http://www.scottandrew.com). * http://www.quirksmode.org/js/cookies.html */ function createCookie(name,value,days) { if (days) { var date = new Date(); date.setTime(date.getTime()+(days*24*60*60*1000)); var expires = "; expires="+date.toGMTString(); } else var expires = ""; document.cookie = name+"="+value+expires+"; path=/"; } /** * This script was originally written by Scott Andrew (http://www.scottandrew.com). * http://www.quirksmode.org/js/cookies.html */ function readCookie(name) { var nameEQ = name + "="; var ca = document.cookie.split(';'); for(var i=0;i < ca.length;i++) { var c = ca[i]; while (c.charAt(0)==' ') c = c.substring(1,c.length); if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length); } return null; } /** * This script was originally written by Scott Andrew (http://www.scottandrew.com). * http://www.quirksmode.org/js/cookies.html */ function eraseCookie(name) { createCookie(name,"",-1); } /** * by Peter-Paul Koch & Alex Tingle * http://www.quirksmode.org/js/findpos.html * http://blog.firetree.net/2005/07/04/javascript-find-position */ function findPosX(obj) { var curleft = 0; if(obj.offsetParent) while(1) { curleft += obj.offsetLeft; if(!obj.offsetParent) break; obj = obj.offsetParent; } else if(obj.x) curleft += obj.x; return curleft; } /** * by Peter-Paul Koch & Alex Tingle * http://www.quirksmode.org/js/findpos.html * http://blog.firetree.net/2005/07/04/javascript-find-position */ function findPosY(obj) { var curtop = 0; if(obj.offsetParent) while(1) { curtop += obj.offsetTop; if(!obj.offsetParent) break; obj = obj.offsetParent; } else if(obj.y) curtop += obj.y; return curtop; }