/* http://keith-wood.name/bookmark.html Sharing bookmarks for jQuery v1.3.1. Written by Keith Wood (kbwood{at}iinet.com.au) March 2008. Dual licensed under the GPL (http://dev.jquery.com/browser/trunk/jquery/GPL-LICENSE.txt) and MIT (http://dev.jquery.com/browser/trunk/jquery/MIT-LICENSE.txt) licenses. Please attribute the author if you use it. */ /* Allow your page to be shared with various bookmarking sites. Attach the functionality with options like: $('div selector').bookmark({sites: ['delicious', 'digg']}); */ (function($) { // Hide scope, no $ conflict var PROP_NAME = 'bookmark'; /* Bookmark sharing manager. */ function Bookmark() { this._uuid = new Date().getTime(); // Unique identifier seed this._defaults = { url: '', // The URL to bookmark, leave blank for the current page sourceTag: '', // Extra tag to add to URL to indicate source when it returns title: '', // The title to bookmark, leave blank for the current one description: '', // A longer description of the site sites: [], // List of site IDs or language selectors (lang:xx) to use, empty for all iconsStyle: 'bookmark_icons', // CSS class for site icons icons: 'bookmarks.gif', // Horizontal amalgamation of all site icons iconSize: 16, // The size of the individual icons iconCols: 16, // The number of icons across the combined image target: '_blank', // The name of the target window for the bookmarking links compact: true, // True if a compact presentation should be used, false for full hint: 'Send to {s}', // Popup hint for links, {s} is replaced by display name popup: false, // True to have it popup on demand, false to show always popupText: 'Bookmark this site...', // Text for the popup trigger addFavorite: false, // True to add a 'add to favourites' link, false for none favoriteText: 'Favorite', // Display name for the favourites link favoriteIcon: 0, // Icon for the favourites link addEmail: false, // True to add a 'e-mail a friend' link, false for none emailText: 'E-mail', // Display name for the e-mail link emailIcon: 1, // Icon for the e-mail link emailSubject: 'Interesting page', // The subject for the e-mail emailBody: 'I thought you might find this page interesting:\n{t} ({u})', // The body of the e-mail // Use '{t}' for the position of the page title, '{u}' for the page URL, // '{d}' for the description, and '\n' for new lines manualBookmark: 'Please close this dialog and\npress Ctrl-D to bookmark this page.', // Instructions for manually bookmarking the page onSelect: null // Callback on selection }; this._sites = { // The definitions of the available bookmarking sites, in URL use // '{u}' for the page URL, '{t}' for the page title, and '{d}' for the description '100zakladok': {display: 'Сто Закладок', icon: 201, lang: 'en', url: 'http://www.100zakladok.ru/save/?bmurl={u}&bmtitle={t}'}, 'adifni': {display: 'أضفني', icon: 202, lang: 'en', url: 'http://www.adifni.com/account/bookmark/?bookmark_url={u}'}, 'a1webmarks': {display: 'A1 webmarks', icon: 179, lang: 'en', url: 'http://www.a1-webmarks.com/bm_edit.html?u={u}&t={t}'}, 'alltagz': {display: 'alltagz', icon: 69, lang: 'de', url: 'http://www.alltagz.de/bookmarks/?action=add&address={u}&title={t}'}, 'allvoices': {display: 'Allvoices', icon: 75, lang: 'en', url: 'http://www.allvoices.com/post_event?url={u}&title={t}'}, 'amenme': {display: 'AmenMe', icon: 127, lang: 'en', url: 'http://www.amenme.com/AmenMe/Amens/AmenToThis.aspx?url={u}&title={t}'}, 'aol': {display: 'myAOL', icon: 2, lang: 'en', url: 'http://favorites.my.aol.com/ffclient/AddBookmark?url={u}&title={t}'}, 'arto': {display: 'Arto', icon: 76, lang: 'en', url: 'http://www.arto.com/section/linkshare/?lu={u}&ln={t}'}, 'ask': {display: 'Ask', icon: 3, lang: 'en', url: 'http://myjeeves.ask.com/mysearch/BookmarkIt?v=1.2&t=webpages&url={u}&title={t}'}, 'aviary': {display: 'Aviary', icon: 203, lang: 'en', url: 'http://aviary.com/capture?url={u}'}, 'baang': {display: 'بانگ', icon: 204, lang: 'fa', url: 'http://www.baang.ir/submit.php?url={u}'}, 'backflip': {display: 'Backflip', icon: 62, lang: 'en', url: 'http://www.backflip.com/add_page_pop.ihtml?url={u}&title={t}'}, 'baidu': {display: 'Baidu', icon: 128, lang: 'zh', url: 'http://cang.baidu.com/do/add?iu={u}&it={t}&fr=ien&dc='}, 'ballhype': {display: 'BallHype', icon: 63, lang: 'en', url: 'http://ballhype.com/post/url/?url={u}&title={t}'}, 'bebo': {display: 'Bebo', icon: 64, lang: 'en', url: 'http://bebo.com/c/share?Url={u}&Title={t}'}, 'bibsonomy': {display: 'BibSonomy', icon: 77, lang: 'en', url: 'http://www.bibsonomy.org/BibtexHandler?requTask=upload&url={u}&description={t}'}, 'bitly': {display: 'bit.ly', icon: 129, lang: 'en', url: 'http://bit.ly/?url={u}'}, 'bizsugar': {display: 'bizSugar', icon: 130, lang: 'en', url: 'http://www.bizsugar.com/bizsugarthis.php?url={u}'}, 'bleetbox': {display: 'bleetbox', icon: 180, lang: 'en', url: 'http://bleetbox.com/bar?url={u}'}, 'blinklist': {display: 'BlinkList', icon: 4, lang: 'en', url: 'http://www.blinklist.com/index.php?Action=Blink/addblink.php&Url={u}&Title={t}'}, 'blip': {display: 'blip', icon: 205, lang: 'en', url: 'http://blip.pl/dashboard?body={t}:+{u}'}, 'bloggy': {display: 'Bloggy', icon: 131, lang: 'sv', url: 'http://bloggy.se/home?status={t}+{u}'}, 'blogmarks': {display: 'Blogmarks', icon: 5, lang: 'en', url: 'http://blogmarks.net/my/new.php?mini=1&simple=1&url={u}&title={t}'}, 'blurpalicious': {display: 'blurpalicious', icon: 206, lang: 'en', url: 'http://www.blurpalicious.com/submit/?url={u}&title={t}&desc={d}'}, 'bobrdobr': {display: 'БобрДобр', icon: 132, lang: 'ru', url: 'http://bobrdobr.ru/addext.html?url={u}&title={t}&desc={d}'}, 'bonzobox': {display: 'BonzoBox', icon: 207, lang: 'en', url: 'http://bonzobox.com/toolbar/add?u={u}&t={t}&desc={d}'}, 'bookmarkit': {display: 'bookmark.it', icon: 71, lang: 'it', url: 'http://www.bookmark.it/bookmark.php?url={u}'}, 'bookmarky': {display: 'bookmarky', icon: 208, lang: 'en', url: 'http://www.bookmarky.cz/a.php?cmd=add&url={u}&title={t}'}, 'bookmarksfr': {display: 'bookmarks.fr', icon: 78, lang: 'fr', url: 'http://www.bookmarks.fr/favoris/AjoutFavori?action=add&address={u}&title={t}'}, 'bordom': {display: 'Bordom', icon: 181, lang: 'en', url: 'http://www.bordom.net/submit/?url={u}&title={t}'}, 'boxnet': {display: 'Box.net', icon: 209, lang: 'en', url: 'https://www.box.net/api/1.0/import?import_as=link&url={u}&name={t}&description={d}'}, 'brainify': {display: 'Brainify', icon: 133, lang: 'en', url: 'http://www.brainify.com/Bookmark.aspx?url={u}&title={t}'}, 'bryderi': {display: 'Bryderi', icon: 134, lang: 'sv', url: 'http://bryderi.se/add.html?u={u}'}, 'buddymarks': {display: 'BuddyMarks', icon: 79, lang: 'en', url: 'http://buddymarks.com/add_bookmark.php?bookmark_url={u}&bookmark_title={t}'}, 'bukmark': {display: 'Bukmark', icon: 182, lang: 'en', url: 'http://www.buk-mark.com/submit.php?url={u}'}, 'bx': {display: 'Business Exchange', icon: 73, lang: 'en', url: 'http://bx.businessweek.com/api/add-article-to-bx.tn?url={u}'}, 'bzzster': {display: 'Bzzster', icon: 80, lang: 'en', url: 'http://bzzster.com/share?v=5;link={u}&subject={t}'}, 'camyoo': {display: 'camyoo', icon: 210, lang: 'en', url: 'http://www.camyoo.com/note.html?url={u}'}, 'care2': {display: 'Care2', icon: 6, lang: 'en', url: 'http://www.care2.com/news/news_post.html?url={u}&title={t}'}, 'cirip': {display: 'Cirip', icon: 211, lang: 'en', url: 'http://www.cirip.ro/post/?url={u}&bookmark={t}'}, 'citeulike': {display: 'citeulike', icon: 81, lang: 'en', url: 'http://www.citeulike.org/posturl?url={u}&title={t}'}, 'classicalplace': {display: 'Classical Place', icon: 212, lang: 'en', url: 'http://www.classicalplace.com/?u={u}&t={t}&c={d}'}, 'clickazoo': {display: 'Clickazoo', icon: 213, lang: 'en', url: 'http://www.clickazoo.com/?page=add&location={u}&title={t}'}, 'cndig': {display: '中国顶客', icon: 214, lang: 'en', url: 'http://www.cndig.org/submit/?url={u}&title={t}'}, 'colivia': {display: 'Colivia', icon: 215, lang: 'en', url: 'http://www.colivia.de/submit.php?url={u}'}, 'connotea': {display: 'Connotea', icon: 82, lang: 'en', url: 'http://www.connotea.org/add?uri={u}&title={t}'}, 'cosmiq': {display: 'COSMiQ', icon: 216, lang: 'en', url: 'http://www.cosmiq.de/lili/my/add?url={u}'}, 'current': {display: 'Current', icon: 49, lang: 'en', url: 'http://current.com/clipper.htm?url={u}&title={t}'}, 'dealsplus': {display: 'deals plus', icon: 74, lang: 'en', url: 'http://dealspl.us/add.php?ibm=1&url={u}'}, 'delicious': {display: 'del.icio.us', icon: 7, lang: 'en', url: 'http://del.icio.us/post?url={u}&title={t}'}, 'designbump': {display: 'designbump', icon: 217, lang: 'en', url: 'http://designbump.com/submit/?url={u}&title={t}&body={d}'}, 'designfloat': {display: 'Design Float', icon: 50, lang: 'en', url: 'http://www.designfloat.com/submit.php?url={u}&title={t}'}, 'designmoo': {display: 'DesignMoo', icon: 135, lang: 'en', url: 'http://designmoo.com/submit?url={u}&title={t}&body={d}'}, 'digg': {display: 'Digg', icon: 8, lang: 'en', url: 'http://digg.com/submit?phase=2&url={u}&title={t}'}, 'diggita': {display: 'diggita', icon: 218, lang: 'it', url: 'http://www.diggita.it/submit.php?url={u}&title={t}'}, 'diglog': {display: 'Diglog', icon: 136, lang: 'zh', url: 'http://www.diglog.com/submit.aspx?url={u}&title={t}&description={d}'}, 'diigo': {display: 'Diigo', icon: 9, lang: 'en', url: 'http://www.diigo.com/post?url={u}&title={t}'}, 'dipdive': {display: 'Dipdive', icon: 219, lang: 'en', url: 'http://dipdive.com/popup/share/?url={u}&title={t}&text={d}'}, 'domelhor': {display: 'Do Melhor', icon: 183, lang: 'pt', url: 'http://domelhor.net/submit.php?url={u}&title={t}'}, 'dosti': {display: 'Dosti', icon: 138, lang: 'en', url: 'http://dosti.webdunia.com/Api/Share.aspx?st=b&url={u}&title={t}'}, 'dotnetkicks': {display: 'DotNetKicks', icon: 139, lang: 'en', url: 'http://www.dotnetkicks.com/kick/?url={u}&title={t}'}, 'dotnetshoutout': {display: '.net Shoutout', icon: 220, lang: 'en', url: 'http://dotnetshoutout.com/Submit?url={u}&title={t}'}, 'drimio': {display: 'drimio', icon: 221, lang: 'pt', url: 'http://www.drimio.com/drimthis/index?url={u}&title={t}'}, 'dropjack': {display: 'Dropjack', icon: 222, lang: 'en', url: 'http://www.dropjack.com/submit.php?url={u}'}, 'dzone': {display: 'DZone', icon: 10, lang: 'en', url: 'http://www.dzone.com/links/add.html?url={u}&title={t}'}, 'edelight': {display: 'edelight', icon: 140, lang: 'de', url: 'http://www.edelight.de/geschenk/neu?purl={u}'}, 'ekudos': {display: 'eKudos', icon: 141, lang: 'nl', url: 'http://www.ekudos.nl/artikel/nieuw?url={u}&title={t}&desc={d}'}, 'elefanta': {display: 'elefanta', icon: 223, lang: 'pl', url: 'http://elefanta.pl/member/bookmarkNewPage.action?url={u}&title={t}&bookmarkVO.notes={d}'}, 'elertgadget': {display: 'eLert Gadget', icon: 224, lang: 'en', url: 'http://www.elertgadget.com/share.php?u={u}&t={t}'}, 'embarkons': {display: 'Embarkons', icon: 184, lang: 'en', url: 'http://www.embarkons.com/sharer.php?u={u}&t={t}'}, 'eucliquei': {display: 'euCliquei', icon: 142, lang: 'pt', url: 'http://www.eucliquei.com.br/index.asp?a=clicar_novo&url={u}&titulo={t}&trecho='}, 'evernote': {display: 'Evernote', icon: 83, lang: 'en', url: 'http://www.evernote.com/clip.action?url={u}&title={t}'}, 'extraplay': {display: 'extraplay', icon: 225, lang: 'en', url: 'http://www.extraplay.com/members/share.php?url={u}&title={t}&desc={d}'}, 'ezyspot': {display: 'EzySpot', icon: 226, lang: 'en', url: 'http://www.ezyspot.com/submit?url={u}&title={t}'}, 'fabulously40': {display: 'Fabulously40', icon: 143, lang: 'en', url: 'http://fabulously40.com/writeblog?body={u}&subject={t}'}, 'facebook': {display: 'Facebook', icon: 11, lang: 'en', url: 'http://www.facebook.com/sharer.php?u={u}&t={t}'}, 'fark': {display: 'Fark', icon: 12, lang: 'en', url: 'http://cgi.fark.com/cgi/fark/submit.pl?new_url={u}&new_comment={t}'}, 'farkinda': {display: 'Farkinda', icon: 227, lang: 'tr', url: 'http://www.farkinda.com/submit?url={u}'}, 'faves': {display: 'Faves', icon: 13, lang: 'en', url: 'http://faves.com/Authoring.aspx?u={u}&t={t}'}, 'favlog': {display: 'favlog', icon: 228, lang: 'de', url: 'http://www.favlog.de/submit.php?url={u}'}, 'favoritus': {display: 'FavoritUs', icon: 144, lang: 'en', url: 'http://www.favoritus.com/post.php?getlink={u}&gettitle={t}'}, 'flaker': {display: 'Flaker', icon: 229, lang: 'pl', url: 'http://flaker.pl/add2flaker.php?url={u}&title={t}'}, 'flosspro': {display: 'FLOSS.pro', icon: 230, lang: 'en', url: 'http://floss.pro/index.php?action=newnotice&status_textarea={t}: {u}'}, 'fnews': {display: 'fnews', icon: 185, lang: 'az', url: 'http://fnews.az/node/add/drigg?url={u}&title={t}&body={d}'}, 'folkd': {display: 'Folkd', icon: 85, lang: 'en', url: 'http://www.folkd.com/submit/{u}'}, 'fooxweb': {display: 'fooxweb', icon: 231, lang: 'en', url: 'http://www.fooxweb.com/?urls={u}&title={t}'}, 'forceindya': {display: 'Force Indya', icon: 232, lang: 'en', url: 'http://www.forceindya.com/submit?url={u}&title={t}'}, 'forgetfoo': {display: 'forgetfoo', icon: 145, lang: 'en', url: 'http://www.forgetfoo.com/?inc=share&url={u}&title={t}&desc={d}'}, 'fresqui': {display: 'Fresqui', icon: 51, lang: 'es', url: 'http://ocio.fresqui.com/post?url={u}&title={t}'}, 'friendfeed': {display: 'FriendFeed', icon: 52, lang: 'en', url: 'http://friendfeed.com/share?url={u}&title={t}'}, 'friendster': {display: 'Friendster', icon: 233, lang: 'en', url: 'http://www.friendster.com/sharer.php?u={u}&t={t}'}, 'funp': {display: 'funP', icon: 53, lang: 'zh', url: 'http://funp.com/pages/submit/add.php?url={u}&title={t}'}, 'fwisp': {display: 'fwisp', icon: 234, lang: 'en', url: 'http://fwisp.com/submit.php?url={u}'}, 'gabbr': {display: 'Gabbr', icon: 87, lang: 'en', url: 'http://www.gabbr.com/submit/?bookurl={u}'}, 'gacetilla': {display: 'Gacetilla', icon: 146, lang: 'it', url: 'http://www.gacetilla.org/publish-form?url={u}&title={t}'}, 'gamekicker': {display: 'gamekicker', icon: 235, lang: 'en', url: 'http://www.gamekicker.com/node/add/drigg?url={u}&title={t}&body={d}'}, 'gamesnetworks': {display: 'gamesnetworks', icon: 236, lang: 'it', url: 'http://www.gamesnetworks.it/submit.php?url={u}'}, 'givealink': {display: 'givealink', icon: 237, lang: 'en', url: 'http://givealink.org/bookmark/add?url={u}&title={t}'}, 'globalgrind': {display: 'Global Grind', icon: 88, lang: 'en', url: 'http://globalgrind.com/submission/submit.aspx?url={u}&type=Article&title={t}'}, 'gluvsnap': {display: 'GluvSnap', icon: 186, lang: 'en', url: 'http://www.gluvsnap.com/news/pin/submit.php?url={u}'}, 'google': {display: 'Google', icon: 16, lang: 'en', url: 'http://www.google.com/bookmarks/mark?op=edit&bkmk={u}&title={t}'}, 'googlereader': {display: 'Google Reader', icon: 238, lang: 'en', url: 'http://www.google.com/reader/link?url={u}&title={t}&srcTitle={u}'}, 'gravee': {display: 'Gravee', icon: 89, lang: 'en', url: 'http://www.gravee.com/account/bookmarkpop?u={u}&t={t}'}, 'greaterdebater': {display: 'GreaterDebater', icon: 239, lang: 'en', url: 'http://greaterdebater.com/submit/?url={u}&title={t}'}, 'grono': {display: 'Grono', icon: 240, lang: 'pl', url: 'http://grono.net/pub/page/link/urlfetch/?url={u}&title={t}'}, 'grumper': {display: 'Grumper', icon: 147, lang: 'en', url: 'http://www.grumper.org/add.php?desc={u}&title={t}'}, 'habergentr': {display: 'haber.gen.tr', icon: 148, lang: 'tr', url: 'http://www.haber.gen.tr/edit?url={u}&title={t}&description={d}'}, 'hackernews': {display: 'HackerNews', icon: 187, lang: 'en', url: 'http://news.ycombinator.com/submitlink?u={u}&t={t}'}, 'hadashhot': {display: 'Hadash Hot', icon: 149, lang: 'he', url: 'http://www.hadash-hot.co.il/submit.php?url={u}&phase=1'}, 'hazarkor': {display: 'Hazarkor', icon: 241, lang: 'he', url: 'http://www.hazarkor.co.il/add_story.php?story_url={u}&story_title={t}&story_desc={d}'}, 'healthranker': {display: 'HealthRanker', icon: 90, lang: 'en', url: 'http://www.healthranker.com/submit.php?url={u}&title={t}'}, 'hedgehogs': {display: 'Hedgehogs', icon: 242, lang: 'en', url: 'http://www.hedgehogs.net/mod/bookmarks/add.php?address={u}&title={t}'}, 'hellotxt': {display: 'hellotxt', icon: 150, lang: 'en', url: 'http://hellotxt.com/?status={u}'}, 'hemidemi': {display: 'HEMiDEMi', icon: 91, lang: 'zh', url: 'http://www.hemidemi.com/user_bookmark/new?url={u}&title={t}'}, 'hipstr': {display: 'hipstr', icon: 151, lang: 'en', url: 'http://www.hipstr.com/submit.php?burl={u}'}, 'hitmarks': {display: 'hitmarks', icon: 188, lang: 'en', url: 'http://www.hitmarks.com/submit.php?url={u}&t={t}'}, 'hotbookmark': {display: 'Hot Bookmark', icon: 243, lang: 'en', url: 'http://hotbmark.com/submit.php?url={u}'}, 'hotklix': {display: 'hotklix', icon: 152, lang: 'en', url: 'http://www.hotklix.com/?ref=share_this&addurl={u}'}, 'hotmail': {display: 'Hotmail', icon: 244, lang: 'en', url: 'http://www.hotmail.msn.com/secure/start?action=compose&to=&body={u}&subject={t}'}, 'hotweb': {display: 'HOTWeb.lt', icon: 245, lang: 'lt', url: 'http://hotweb.lt/submit?url={u}&title={t}&body={d}'}, 'hugg': {display: 'Hugg', icon: 17, lang: 'en', url: 'http://www.hugg.com/submit?url={u}'}, 'hyves': {display: 'Hyves', icon: 153, lang: 'en', url: 'http://www.hyves.net/profilemanage/add/tips/?text={u}&name={t}&type=12'}, 'identica': {display: 'identi.ca', icon: 92, lang: 'en', url: 'http://identi.ca/notice/new?status_textarea={t}%20{u}'}, 'ihavegot': {display: 'ihavegot', icon: 246, lang: 'en', url: 'http://www.ihavegot.com/share/?url={u}&title={t}&desc={d}'}, 'imera': {display: 'Imera', icon: 93, lang: 'pt', url: 'http://www.imera.com.br/post_d.html?linkUrl={u}&linkName={t}'}, 'informazione': {display: 'informazione', icon: 247, lang: 'it', url: 'http://fai.informazione.it/submit.aspx?url={u}&title={t}&desc={d}'}, 'instapaper': {display: 'Instapaper', icon: 94, lang: 'en', url: 'http://www.instapaper.com/b?u={u}&t={y}'}, 'investorlinks': {display: 'InvestorLinks', icon: 154, lang: 'en', url: 'http://www.investorlinks.com/zingiling/add/?url={u}&title={t}'}, 'isociety': {display: 'iSociety', icon: 248, lang: 'en', url: 'http://isociety.be/share/?url={u}&title={t}&desc={d}'}, 'iwiw': {display: 'iwiw', icon: 249, lang: 'hu', url: 'http://iwiw.hu/pages/share/share.jsp?v=1&u={u}&t={t}'}, 'jamespot': {display: 'Jamespot', icon: 95, lang: 'en', url: 'http://www.jamespot.com/?action=spotit&url={u}&t={t}'}, 'jisko': {display: 'Jisko', icon: 250, lang: 'en', url: 'http://jisko.net/notes?note={t}%20{u}'}, 'jumptags': {display: 'Jumptags', icon: 96, lang: 'en', url: 'http://www.jumptags.com/add/?url={u}&title={t}'}, 'kaboodle': {display: 'Kaboodle', icon: 65, lang: 'en', url: 'http://www.kaboodle.com/grab/addItemWithUrl?url={u}&pidOrRid=pid=&redirectToKPage=true'}, 'kaevur': {display: 'Kaevur', icon: 189, lang: 'et', url: 'http://www.kaevur.com/submit.php?url={u}'}, 'khabbr': {display: 'Khabbr', icon: 97, lang: 'ar', url: 'http://www.khabbr.com/submit.php?out=yes&url={u}'}, 'kirtsy': {display: 'Kirtsy', icon: 54, lang: 'en', url: 'http://www.kirtsy.com/submit.php?url={u}'}, 'kledy': {display: 'Kledy', icon: 98, lang: 'de', url: 'http://www.kledy.de/submit.php?url={u}'}, 'kool': {display: 'Koolontheweb', icon: 43, lang: 'en', url: 'http://www.koolontheweb.com/post?url={u}&title={t}'}, 'koornk': {display: 'koornk', icon: 251, lang: 'en', url: 'http://koornk.com/home/?status={t}%3A%20{u}'}, 'kudos': {display: 'kudos', icon: 252, lang: 'no', url: 'http://www.kudos.no/giKudos.php?url={u}&tittel={t}&beskrivelse={d}'}, 'kwoff': {display: 'Kwoff', icon: 155, lang: 'en', url: 'http://www.kwoff.com/submit.php?url={u}'}, 'laaikit': {display: 'laaik.it', icon: 190, lang: 'en', url: 'http://laaik.it/NewStoryCompact.aspx?uri={u}&headline={t}&description={d}'}, 'ladenzeile': {display: 'ladenzeile', icon: 253, lang: 'de', url: 'http://www.ladenzeile.de/bookmark/submission?url={u}&t={t}'}, 'librerio': {display: 'Librerio', icon: 191, lang: 'en', url: 'http://www.librerio.com/inbox?u={u}&t={t}'}, 'linkarena': {display: 'Linkarena', icon: 70, lang: 'de', url: 'http://linkarena.com/bookmarks/addlink/?url={u}&title={t}&desc={d}&tags='}, 'linkagogo': {display: 'LinkaGoGo', icon: 18, lang: 'en', url: 'http://www.linkagogo.com/go/AddNoPopup?url={u}&title={t}'}, 'linkedin': {display: 'LinkedIn', icon: 66, lang: 'en', url: 'http://www.linkedin.com/shareArticle?mini=true&url={u}&title={t}&ro=false&summary={d}&source='}, 'linkninja': {display: 'LinkNinja', icon: 156, lang: 'pt', url: 'http://linkninja.com.br/enviar_link.php?story_url={u}'}, 'linkshares': {display: 'LinkShares', icon: 254, lang: 'en', url: 'http://www.linkshares.net/share?url={u}&title={t}'}, 'linkuj': {display: 'Linkuj', icon: 255, lang: 'cz', url: 'http://linkuj.cz/?id=linkuj&url={u}&title={t}&description={d}'}, 'livefavoris': {display: 'Livefavoris', icon: 256, lang: 'fr', url: 'http://www.mediapratique.com/home/bookmark.php?lien={u}&titre={t}'}, 'livejournal': {display: 'LiveJournal', icon: 19, lang: 'en', url: 'http://www.livejournal.com/update.bml?subject={u}'}, 'lunch': {display: 'Lunch', icon: 157, lang: 'en', url: 'http://www.lunch.com/Bookmarklet/LunchThis.html?url={u}'}, 'lynki': {display: 'Lynki', icon: 158, lang: 'en', url: 'http://www.lynki.com/submit.php?url={u}'}, 'maple': {display: 'Maple', icon: 99, lang: 'en', url: 'http://www.maple.nu/bookmarks/bookmarklet?bookmark[url]={u}&bookmark[description]={t}'}, 'mawindo': {display: 'Mawindo', icon: 257, lang: 'en', url: 'http://www.mawindo.com/mod/bookmarks/add.php?address={u}&title={t}'}, 'meccho': {display: 'Meccho', icon: 258, lang: 'en', url: 'http://www.meccho.com/bookmark?url={u}&title={t}'}, 'meinvz': {display: 'MeinVZ', icon: 259, lang: 'en', url: 'http://www.meinvz.net/Suggest/Selection/?u={u}&desc={t}'}, 'memori': {display: 'memori.ru', icon: 192, lang: 'ru', url: 'http://memori.ru/link/?sm=1&u_data[url]={u}'}, 'meneame': {display: 'menéame', icon: 55, lang: 'es', url: 'http://meneame.net/submit.php?url={u}'}, 'mindbody': {display: 'MindBodyGreen', icon: 21, lang: 'en', url: 'http://www.mindbodygreen.com/passvote.action?u={u}'}, 'misterwong': {display: 'Mister Wong', icon: 22, lang: 'en', url: 'http://www.mister-wong.com/index.php?action=addurl&bm_url={u}&bm_description={t}'}, 'mixx': {display: 'Mixx', icon: 23, lang: 'en', url: 'http://www.mixx.com/submit/story?page_url={u}&title={t}'}, 'moemesto': {display: 'МоеМесто', icon: 260, lang: 'ru', url: 'http://moemesto.ru/post.php?url={u}&title={t}'}, 'multiply': {display: 'Multiply', icon: 24, lang: 'en', url: 'http://multiply.com/gus/journal/compose/addthis?body=&url={u}&subject={t}'}, 'mylinkvault': {display: 'MyLinkVault', icon: 100, lang: 'en', url: 'http://www.mylinkvault.com/link-page.php?u={u}&n={t}'}, 'myspace': {display: 'MySpace', icon: 25, lang: 'en', url: 'http://www.myspace.com/Modules/PostTo/Pages/?u={u}&t={t}'}, 'n4g': {display: 'N4G', icon: 56, lang: 'en', url: 'http://www.n4g.com/tips.aspx?url={u}&title={t}'}, 'netlog': {display: 'NetLog', icon: 101, lang: 'en', url: 'http://www.netlog.com/go/manage/links/view=save&origin=external&url={u}&title={t}'}, 'netvibes': {display: 'Netvibes', icon: 102, lang: 'en', url: 'http://www.netvibes.com/share?url={u}&title={t}'}, 'netvouz': {display: 'Netvouz', icon: 27, lang: 'en', url: 'http://netvouz.com/action/submitBookmark?url={u}&title={t}&popup=no'}, 'newstrust': {display: 'NewsTrust', icon: 103, lang: 'en', url: 'http://newstrust.net/submit?url={u}&title={t}&ref=addtoany'}, 'newsvine': {display: 'Newsvine', icon: 28, lang: 'en', url: 'http://www.newsvine.com/_wine/save?u={u}&h={t}'}, 'nowpublic': {display: 'NowPublic', icon: 29, lang: 'en', url: 'http://view.nowpublic.com/?src={u}&t={t}'}, 'nujij': {display: 'Nujij', icon: 159, lang: 'nl', url: 'http://nujij.nl/jij.lynkx?u={u}&t={t}&b={d}'}, 'oknotizie': {display: 'OKNOtizie', icon: 57, lang: 'it', url: 'http://oknotizie.alice.it/post?url={u}&title={t}'}, 'oneview': {display: 'OneView', icon: 72, lang: 'de', url: 'http://www.oneview.de/quickadd/neu/addBookmark.jsf?URL={u}&title={t}'}, 'orkut': {display: 'Orkut', icon: 193, lang: 'en', url: 'http://promote.orkut.com/preview?nt=orkut.com&du={u}&tt={t}&cn='}, 'osmosus': {display: 'Osmosus', icon: 194, lang: 'en', url: 'http://www.osmosus.com/share?url={u}&title={t}&description={d}'}, 'oyyla': {display: 'Oyyla', icon: 160, lang: 'tr', url: 'http://www.oyyla.com/gonder?phase=2&url={u}'}, 'phonefavs': {display: 'PhoneFavs', icon: 161, lang: 'en', url: 'http://phonefavs.com/bookmarks?action=add&address={u}&title={t}'}, 'pimpthisblog': {display: 'PimpThisBlog', icon: 162, lang: 'en', url: 'http://pimpthisblog.com/Submit?url={u}&title={t}'}, 'ping': {display: 'Ping', icon: 104, lang: 'en', url: 'http://ping.fm/ref/?link={u}&title={t}'}, 'planypus': {display: 'Planypus', icon: 163, lang: 'en', url: 'http://planyp.us/plans/new/?url={u}&title={t}'}, 'plaxo': {display: 'Plaxo Pulse', icon: 105, lang: 'en', url: 'http://www.plaxo.com/pulse/?share_link={u}'}, 'plurk': {display: 'Plurk', icon: 164, lang: 'en', url: 'http://www.plurk.com/m?content={u}&qualifier=shares'}, 'polladium': {display: 'Polladium', icon: 165, lang: 'en', url: 'http://www.polladium.com/poll-this.php?u={u}&t={t}'}, 'posteezy': {display: 'Posteezy', icon: 261, lang: 'en', url: 'http://posteezy.com/node/add/story?body={u}&title={t}'}, 'posterus': {display: 'posterous', icon: 166, lang: 'en', url: 'http://posterous.com/share?linkto={u}&title={t}'}, 'prati': {display: 'Prati.ba', icon: 262, lang: 'bs', url: 'http://prati.ba/?objavi={u}'}, 'propeller': {display: 'Propeller', icon: 58, lang: 'en', url: 'http://www.propeller.com/submit/?U={u}&T={t}'}, 'protopage': {display: 'Protopage', icon: 106, lang: 'en', url: 'http://www.protopage.com/add-button-site?url={u}&label={t}&type=page'}, 'pusha': {display: 'Pusha', icon: 107, lang: 'sv', url: 'http://www.pusha.se/posta?url={u}'}, 'quantcast': {display: 'quantcast', icon: 263, lang: 'en', url: 'http://www.quantcast.com/search.jsp?domain={u}'}, 'readitlater': {display: 'Read it Later', icon: 264, lang: 'en', url: 'https://readitlaterlist.com/save?url={u}&title={t}'}, 'reddit': {display: 'reddit', icon: 30, lang: 'en', url: 'http://reddit.com/submit?url={u}&title={t}'}, 'scoopat': {display: 'Scoop.at', icon: 265, lang: 'de', url: 'http://scoop.at/submit?url={u}&title={t}&body={d}'}, 'scoopeo': {display: 'Scoopeo', icon: 46, lang: 'fr', url: 'http://www.scoopeo.com/scoop/new?newurl={u}&title={t}'}, 'segnalo': {display: 'Segnalo', icon: 31, lang: 'it', url: 'http://segnalo.alice.it/post.html.php?url={u}&title={t}'}, 'sekoman': {display: 'Sekoman', icon: 266, lang: 'lv', url: 'http://sekoman.lv/home?url={u}&status={t}'}, 'shaveh': {display: 'Shaveh', icon: 267, lang: 'he', url: 'http://shaveh.co.il/submit.php?url={u}&title={t}'}, 'shetoldme': {display: 'She Told Me', icon: 167, lang: 'en', url: 'http://shetoldme.com/publish?url={u}&title={t}&body={d}'}, 'shoutwire': {display: 'ShoutWire', icon: 108, lang: 'en', url: 'http://www.shoutwire.com/?s={u}'}, 'simpy': {display: 'Simpy', icon: 32, lang: 'en', url: 'http://www.simpy.com/simpy/LinkAdd.do?href={u}&title={t}'}, 'sitejot': {display: 'Sitejot', icon: 109, lang: 'en', url: 'http://www.sitejot.com/addform.php?iSiteAdd={u}&iSiteDes={t}'}, 'slashdot': {display: 'Slashdot', icon: 33, lang: 'en', url: 'http://slashdot.org/bookmark.pl?url={u}&title={t}'}, 'smaknews': {display: 'SmakNews', icon: 110, lang: 'en', url: 'http://smaknews.com/submit.php?url={u}&title={t}'}, 'smi': {display: 'СМИ2', icon: 268, lang: 'ru', url: 'http://smi2.ru/add/?url={u}&precaption={t}'}, 'social': {display: 'Social Bookmarking', icon: 269, lang: 'en', url: 'http://www.social-bookmarking.net/submit.php?url={u}'}, 'sodahead': {display: 'SodaHead', icon: 168, lang: 'en', url: 'http://www.sodahead.com/news/submit/?url={u}&title={t}'}, 'sonico': {display: 'Sonico', icon: 169, lang: 'en', url: 'http://www.sonico.com/share.php?url={u}&title={t}'}, 'speedtile': {display: 'speedtile', icon: 270, lang: 'en', url: 'http://www.speedtile.net/api/add/?u={u}&t={t}'}, 'sphinn': {display: 'Sphinn', icon: 44, lang: 'en', url: 'http://sphinn.com/submit.php?url={u}&title={t}'}, 'spokentoyou': {display: 'spoken to you', icon: 271, lang: 'en', url: 'http://www.spokentoyou.com/app/subscribe/index.html?url={u}&title={t}'}, 'sportpost': {display: 'Sportpost', icon: 272, lang: 'en', url: 'http://www.sportpost.com/debate/new?url={u}&title={t}&desc={d}'}, 'spruzer': {display: 'Spruzer', icon: 273, lang: 'en', url: 'http://www.spruzer.com/submit.php?u={u}&t={t}'}, 'spurl': {display: 'Spurl', icon: 35, lang: 'en', url: 'http://www.spurl.net/spurl.php?url={u}&title={t}'}, 'squidoo': {display: 'Squidoo', icon: 42, lang: 'en', url: 'http://www.squidoo.com/lensmaster/bookmark?{u}&title={t}'}, 'startaid': {display: 'StartAid', icon: 111, lang: 'en', url: 'http://www.startaid.com/index.php?st=AddBrowserLink&type=Detail&v=3&urlname={u}&urltitle={t}'}, 'startlap': {display: 'startlap', icon: 274, lang: 'hu', url: 'http://www.startlap.hu/sajat_linkek/addlink.php?url={u}&title={t}'}, 'storyfollower': {display: 'StoryFollower', icon: 275, lang: 'en', url: 'http://www.storyfollower.com/submit/?url={u}&title={t}&description={d}'}, 'strands': {display: 'Strands', icon: 112, lang: 'en', url: 'http://www.strands.com/tools/share/webpage?url={u}&title={t}'}, 'studivz': {display: 'studiVZ', icon: 195, lang: 'de', url: 'http://www.studivz.net/Suggest/Selection/?u={u}&desc={t}'}, 'stuffpit': {display: 'Stuffpit', icon: 276, lang: 'en', url: 'http://www.stuffpit.com/add.php?produrl={u}'}, 'stumbleupon': {display: 'StumbleUpon', icon: 36, lang: 'en', url: 'http://www.stumbleupon.com/submit?url={u}&title={t}'}, 'stumpedia': {display: 'Stumpedia', icon: 113, lang: 'en', url: 'http://www.stumpedia.com/submit?url={u}&title={t}'}, 'stylehive': {display: 'Stylehive', icon: 196, lang: 'en', url: 'http://www.stylehive.com/savebookmark/index.htm?url={u}'}, 'surfpeople': {display: 'SurfPeople', icon: 277, lang: 'en', url: 'http://www.surfpeople.net/share-link.php?url={u}&titless={t}'}, 'svejo': {display: 'Svejo', icon: 170, lang: 'ru', url: 'http://svejo.net/story/submit_by_url?url={u}&title={t}&summary={d}'}, 'tagvn': {display: 'Tagvn', icon: 278, lang: 'vi', url: 'http://www.tagvn.com/submit?url={u}'}, 'tagza': {display: 'Tagza', icon: 115, lang: 'en', url: 'http://www.tagza.com/submit.php?url={u}'}, 'technorati': {display: 'Technorati', icon: 38, lang: 'en', url: 'http://www.technorati.com/faves?add={u}'}, 'technotizie': {display: 'Technotizie', icon: 117, lang: 'it', url: 'http://www.technotizie.it/posta_ok?action=f2&url={u}&title={t}'}, 'tellmypolitician': {display: 'TellMyPolitician', icon: 171, lang: 'en', url: 'http://tellmypolitician.com/search?u={u}&title={t}'}, 'thisnext': {display: 'ThisNext', icon: 39, lang: 'en', url: 'http://www.thisnext.com/pick/new/submit/sociable/?url={u}&name={t}'}, 'tipd': {display: 'Tip\'d', icon: 118, lang: 'en', url: 'http://tipd.com/submit.php?url={u}'}, 'transferr': {display: 'Transferr', icon: 197, lang: 'en', url: 'http://www.transferr.com/link.php?url={u}'}, 'tulinq': {display: 'tulinq', icon: 198, lang: 'es', url: 'http://www.tulinq.com/enviar?url={u}&title={t}&body={d}'}, 'tumblr': {display: 'tumblr', icon: 119, lang: 'en', url: 'http://www.tumblr.com/share?v=3&u={u}&t={t}'}, 'tusul': {display: 'tusul.com', icon: 199, lang: 'tr', url: 'http://www.tusul.com/submit.php?url={u}&title={t}&bodytext={d}'}, 'tweetmeme': {display: 'tweetmeme', icon: 279, lang: 'en', url: 'http://api.tweetmeme.com/visit?url={u}'}, 'twitter':{display: 'twitter', icon: 200, lang: 'en', url: 'http://twitter.com/home?status={t}%20{u}'}, 'twitthis': {display: 'TwitThis', icon: 45, lang: 'en', url: 'http://twitthis.com/twit?url={u}'}, 'viadeo': {display: 'Viadeo', icon: 120, lang: 'en', url: 'http://www.viadeo.com/shareit/share/?url={u}&title={t}'}, 'virb': {display: 'Virb', icon: 172, lang: 'en', url: 'http://virb.com/share?external&v=2&url={u}&title={t}'}, 'visitezmonsite': {display: 'Visitez mon Site', icon: 280, lang: 'fr', url: 'http://www.visitezmonsite.com/publier?url={u}&title={t}&body={d}'}, 'vodpod': {display: 'Vodpod', icon: 121, lang: 'en', url: 'http://vodpod.com/account/add_video_page?p={u}'}, 'vyoom': {display: 'vyoom', icon: 281, lang: 'en', url: 'http://www.vyoom.com/mod/bookmarks/add.php?address={u}&title={t}'}, 'webnews': {display: 'WebNews', icon: 122, lang: 'de', url: 'http://www.webnews.de/einstellen?url={u}&title={t}'}, 'wikio': {display: 'Wikio', icon: 47, lang: 'en', url: 'http://www.wikio.com/vote?newurl={u}'}, 'windows': {display: 'Windows Live', icon: 40, lang: 'en', url: 'https://favorites.live.com/quickadd.aspx?marklet=1&mkt=en-us&url={u}&title={t}'}, 'windycitizen': {display: 'Windy Citizen', icon: 282, lang: 'en', url: 'http://www.windycitizen.com/submit?url={u}&title={t}&body={d}'}, 'wirefan': {display: 'WireFan', icon: 283, lang: 'en', url: 'http://www.wirefan.com/grpost.php?d=&u={u}&h={t}&d={d}'}, 'wishlist': {display: 'Amazon WishList', icon: 123, lang: 'en', url: 'http://www.amazon.com/wishlist/add?u={u}&t={t}'}, 'wists': {display: 'Wists', icon: 124, lang: 'en', url: 'http://wists.com/r.php?r={u}&title={t}'}, 'worio': {display: 'Worio', icon: 173, lang: 'en', url: 'http://www.worio.com/search/preview/?action=save&wref=addthis&u={u}&t={t}'}, 'wovre': {display: 'Wovre', icon: 174, lang: 'en', url: 'http://www.wovre.com/share.php?link_url={u}'}, 'wykop': {display: 'Wykop', icon: 175, lang: 'pl', url: 'http://www.wykop.pl/dodaj?url={u}&title={t}&desc={d}'}, 'xanga': {display: 'Xanga', icon: 59, lang: 'en', url: 'http://www.xanga.com/private/editorx.aspx?u={u}&t={t}'}, 'xerpi': {display: 'Xerpi', icon: 125, lang: 'en', url: 'http://www.xerpi.com/block/add_link_from_extension?url={u}&title={t}'}, 'yahoo': {display: 'Yahoo Bookmarks', icon: 60, lang: 'en', url: 'http://bookmarks.yahoo.com/toolbar/savebm?opener=tb&u={u}&t={t}'}, 'yahoobuzz': {display: 'Yahoo Buzz', icon: 67, lang: 'en', url: 'http://buzz.yahoo.com/submit?submitUrl={u}&submitHeadline={t}'}, 'yammer': {display: 'Yammer', icon: 176, lang: 'en', url: 'http://www.yammer.com/home?status={t} {u}'}, 'yazzem': {display: 'yazzem', icon: 284, lang: 'en', url: 'http://www.yazzem.com/welcome?status={t}%3A+{u}'}, 'yigg': {display: 'Yigg', icon: 61, lang: 'de', url: 'http://www.yigg.de/neu?exturl={u}&exttitle={t}'}, 'yoolink': {display: 'yoolink', icon: 126, lang: 'en', url: 'http://www.yoolink.fr/post/tag?f=aa&url_value={u}&title={t}'}, 'yorumcuyum': {display: 'Yorumcuyum', icon: 177, lang: 'tr', url: 'http://www.yorumcuyum.com/?link={u}&baslik={t}'}, 'youbookmarks': {display: 'YouBookmarks', icon: 285, lang: 'en', url: 'http://youbookmarks.com/api/quick_add.php?version=1&url={u}&title={t}'}, 'youmob': {display: 'YouMob', icon: 178, lang: 'en', url: 'http://youmob.com/mobit.aspx?mob={u}&title={t}'}, 'zooloo': {display: 'ZooLoo', icon: 286, lang: 'en', url: 'https://www.zooloo.com/redirecter/login?domainredirect=zGraffiti/share&v=1&u={u}&t={t}'} }; } $.extend(Bookmark.prototype, { /* Class name added to elements to indicate already configured with bookmarking. */ markerClassName: 'hasBookmark', /* Override the default settings for all bookmarking instances. @param settings object - the new settings to use as defaults @return void */ setDefaults: function(settings) { extendRemove(this._defaults, settings || {}); return this; }, /* Add a new bookmarking site to the list. @param id string - the ID of the new site @param display (string) the display name for this site @param icon (string) the location (URL) of an icon for this site (16x16), or (number) the index of the icon within the combined image @param lang (string) the language code for this site @param url (string) the submission URL for this site, with {u} marking where the current page's URL should be inserted, and {t} indicating the title insertion point @return void */ addSite: function(id, display, icon, lang, url) { this._sites[id] = {display: display, icon: icon, lang: lang, url: url}; return this; }, /* Return the list of defined sites. @return object[] - indexed by site id (string), each object contains display (string) the display name, icon (string) the location of the icon,, or (number) the icon's index in the combined image lang (string) the language code for this site url (string) the submission URL for the site */ getSites: function() { return this._sites; }, /* Attach the bookmarking widget to a div. */ _attachBookmark: function(target, settings) { target = $(target); if (target.hasClass(this.markerClassName)) { return; } target.addClass(this.markerClassName); if (!target[0].id) { target[0].id = 'bm' + (++this._uuid); } this._updateBookmark(target, settings); }, /* Reconfigure the settings for a bookmarking div. @param target (element) the bookmark container @param settings (object) the new settings for this container or (string) a single setting name @param value (any) the single setting's value */ _changeBookmark: function(target, settings, value) { target = $(target); if (!target.hasClass(this.markerClassName)) { return; } if (typeof settings == 'string') { var name = settings; settings = {}; settings[name] = value; } this._updateBookmark(target, settings); }, /* Construct the requested bookmarking links. */ _updateBookmark: function(target, settings) { var oldSettings = $.data(target[0], PROP_NAME) || $.extend({}, this._defaults); settings = extendRemove(oldSettings, settings || {}); $.data(target[0], PROP_NAME, settings); var sites = settings.sites; var allSites = this._sites; if (sites.length == 0) { $.each(allSites, function(id) { sites.push(id); }); } else { $.each(sites, function(index, value) { var lang = value.match(/lang:(.*)/); // Select by language if (lang) { var ids = []; $.each(allSites, function(id, site) { if (site.lang == lang[1]) { ids.push(id); } }); sites = sites.slice(0, index).concat(ids, sites.slice(index + 1)); } }); } var hint = settings.hint || '{s}'; var html = (settings.popup ? '' + settings.popupText + '