function urlencode (str) {
str = (str + '').toString();
return encodeURIComponent(str).replace(/!/g, '%21').replace(/'/g, '%27').replace(/\(/g, '%28').
replace(/\)/g, '%29').replace(/\*/g, '%2A').replace(/%20/g, '+');
}
window.is = function(informerElement){
if(informerElement.className.search(' bottom') != -1)
{
if(informerElement.className.search(' center') != -1)
informerElement.style.left = '-450px';
informerElement.style.width = '900px';
informerElement.style.height = '48px';
informerElement.childNodes.item(0).style.height = '18px';
}else if(informerElement.className.search(' top') != -1){
if(informerElement.className.search(' center') != -1)
informerElement.style.left = '-450px';
informerElement.style.width = '900px';
informerElement.style.height = '48px';
informerElement.childNodes.item(0).style.height = '18px';
}else if(informerElement.className.search(' center') != -1){
informerElement.style.width = '900px';
informerElement.childNodes.item(0).style.height = '40px';
informerElement.childNodes.item(0).style.width = '64px';
informerElement.childNodes.item(0).style.top = '0';
}
informerElement.style.opacity = 1;
informerElement.style.zIndex = 10000;
informerElement.childNodes.item(1).style.display = 'block';
};
window.ih = function(informerElement){
if(informerElement.className.search(' bottom') != -1)
{
if(informerElement.className.search(' center') != -1)
informerElement.style.left = '-32px';
informerElement.style.width = '64px';
informerElement.style.height = '36px';
informerElement.childNodes.item(0).style.height = '0';
}else if(informerElement.className.search(' top') != -1){
if(informerElement.className.search(' center') != -1)
informerElement.style.left = '-32px';
informerElement.style.width = '64px';
informerElement.style.height = '36px';
informerElement.childNodes.item(0).style.height = '0';
}else if(informerElement.className.search(' center') != -1){
informerElement.style.width = '36px';
informerElement.childNodes.item(0).style.height = '2px';
informerElement.childNodes.item(0).style.width = '38px';
informerElement.childNodes.item(0).style.top = '8px';
}
informerElement.style.opacity = 0.5;
informerElement.style.zIndex = 10000;
informerElement.childNodes.item(1).style.display = 'none';
};
window.addToFavs = function(a){
var title=document.title;
var url=document.location;
try{
window.external.AddFavorite(url,title);
}catch(e){
try{
window.sidebar.addPanel(title,url,"");
}catch(e){
if(typeof(opera)=="object"){
a.rel="sidebar";
a.title=title;
a.url=url;return true;
}else{
alert('Нажмите Ctrl-D, чтобы добавить страницу в закладки');
}
}
}
return false;
};
function createButtonsBottom(providers, buttonsClass){
var pageTitle = document.title;
var url = document.location;
var bgDispos = 0;
var inlineStyles = {
'small': {
ul: 'display: block; overflow: hidden; width: 456px; padding: 0 0 0 8px; margin: 0; white-space: nowrap; float: left;',
li: 'display: block; float:left; width: 16px; height: 20px; padding:0; margin:0 10px 0 0;',
a: 'display: block; width: 16px; height: 16px;'
},
'big': {
ul: 'display: block; overflow: hidden; width: 370px; padding: 2px 0 0 0px; margin: 0; white-space: nowrap; float: left;',
li: 'display: block; float:left; width: 32px; height: 38px; padding:0; margin:0 14px 0 0;',
a: 'display: block; width: 32px; height: 32px;'
}
};
var buttonsHtml = '
';
for(var i in providers){
var provider = providers[i];
bgDispos = (buttonsClass == 'small'?16:32)*provider.index;
bgDispos = bgDispos == 0?'0':'-'+bgDispos+'px';
buttonsHtml += '- ';
if(provider.url){
var providerUrl = provider.url.replace(/#url/g,urlencode(url)).replace(/#title/g,urlencode(pageTitle));
if(provider.newWindow)
buttonsHtml += "";
else
buttonsHtml += "";
}else if(provider.click){
buttonsHtml += "";
}
buttonsHtml += '
'
}
return buttonsHtml+'
'
}
window.ifw = function(placementVert, placementHor, demo){
var providers = {
blogger: {
serviceTitle: 'Blogger.ru',
url: 'http://blogger.ru?t&u=#url&n=#title',
newWindow: true
},
bobrdobr: {
serviceTitle: 'БобрДобр - добавить в закладки',
url: 'http://bobrdobr.ru/add.html?url=#url&title=#title'
},
delicious: {
serviceTitle: 'Сохранить закладку в Delicious.com',
url: 'http://delicious.com/save?url=#url&title=#title'
},
designbump: {
serviceTitle: 'Bump It!',
url: 'http://designbump.com/node/add/drigg/?url=#url&title=#title'
},
designfloat: {
serviceTitle: 'Float It!',
url: 'http://www.designfloat.com/submit.php?url=#url'
},
digg: {
serviceTitle: 'Добавить в Digg',
url: 'http://digg.com/submit?url=#url'
},
evernote: {
serviceTitle: 'Добавить в Evernote',
url: 'http://www.evernote.com/clip.action?url=#url&title=#title'
},
facebook: {
serviceTitle: 'Поделиться в Facebook',
url: 'http://www.facebook.com/sharer/sharer.php?u=#url&t=#title'
},
friendfeed: {
serviceTitle: 'Добавить в FriendFeed',
url: 'http://www.friendfeed.com/share?title=#title - #url'
},
googlefavs: {
serviceTitle: 'Сохранить закладку в Google',
url: 'http://www.google.com/bookmarks/mark?op=edit&output=popup&bkmk=#url&title=#title'
},
gplus: {
serviceTitle: 'Поделиться в Google+',
url: 'https://plusone.google.com/_/+1/confirm?hl=ru&url=#url',
newWindow: true
},
identi: {
serviceTitle: 'Добавить в Identi.ca',
url: 'http://identi.ca/notice/new?status_textarea=#title - #url'
},
juick: {
serviceTitle: 'Добавить в Juick',
url: 'http://www.juick.com/post?body=#title - #url'
},
linkedin: {
serviceTitle: 'Добавить в LinkedIn',
url: 'http://www.linkedin.com/shareArticle?mini=true&url=#url&title=#title'
},
liveinternet: {
serviceTitle: 'Опубликовать в LiveInternet',
url: 'http://www.liveinternet.ru/journal_post.php?action=n_add&cnurl=#url&cntitle=#title'
},
livejournal: {
serviceTitle: 'Опубликовать в LiveJournal',
url: 'http://www.livejournal.com/update.bml?event=#url&subject=#title'
},
mailru: {
serviceTitle: 'Поделиться в Моем Мире@mail.ru',
url: 'http://connect.mail.ru/share?url=#url&title=#title'
},
memori: {
serviceTitle: 'Сохранить закладку в Memori.ru',
url: 'http://memori.ru/link/?sm=1&u_data[url]=#url&u_data[name]=#title'
},
mrwong: {
serviceTitle: 'Сохранить закладку у Мистера Вонга',
url: 'http://www.mister-wong.ru/index.php?action=addurl&bm_url=#url&bm_description=#title'
},
mixx: {
serviceTitle: 'Добавить в Mixx',
url: 'http://www.mixx.com/submit?page_url=#url&title=#title'
},
moikrug: {
serviceTitle: 'Поделиться с Моим Кругом',
url: 'http://share.yandex.ru/go.xml?service=moikrug&url=#url&title=#title'
},
myspace: {
serviceTitle: 'Добавить в MySpace',
url: 'http://www.myspace.com/Modules/PostTo/Pages/?u=#url&t=#title'
},
netvibes: {
serviceTitle: 'Добавить в Netvibes',
url: 'http://www.netvibes.com/share?title=#title&url=#url'
},
newsvine: {
serviceTitle: 'Добавить в Newsvine',
url: 'http://www.newsvine.com/_tools/seed&save?u=#url&h=#title'
},
odnoklassniki: {
serviceTitle: 'Поделиться в Одноклассниках',
url: 'http://www.odnoklassniki.ru/dk?st.cmd=addShare&st._surl=#url&title=#title'
},
pikabu: {
serviceTitle: 'Добавить в Pikabu',
url: 'http://pikabu.ru/add_story.php?story_url=url'
},
pinterest: {
serviceTitle: 'Добавить в Pinterest',
url: 'http://pinterest.com/pin/create/button/?url=#url&media=&&description=#title'
},
posterous: {
serviceTitle: 'Добавить в Posterous',
url: 'http://posterous.com/share?linkto=#url&title=#title'
},
reddit: {
serviceTitle: 'Добавить в Reddit',
url: 'http://reddit.com/submit?url=#url&title=#title'
},
rutwit: {
serviceTitle: 'Добавить в RuTwit.ru',
url: 'http://rutvit.ru/tools/widgets/share/popup?url=#url&title=#title'
},
stumbleupon: {
serviceTitle: 'Добавить в StumbleUpon',
url: 'http://www.stumbleupon.com/submit?url=#url&title=#title'
},
surfingbird: {
serviceTitle: 'Добавить в SurfingBird',
url: 'http://surfingbird.ru/share?url=#url'
},
technorati: {
serviceTitle: 'Добавить в Technorati',
url: 'http://technorati.com/faves?add=#url&title=#title'
},
tumblr: {
serviceTitle: 'Добавить в Tumblr',
url: 'http://www.tumblr.com/share?v=3&u=#url&t=#title'
},
twitter: {
serviceTitle: 'Поделиться в Твиттере',
url: 'http://twitter.com/share?text=#title&url=#url',
newWindow: true
},
vk: {
serviceTitle: 'Разместить ВКонтакте',
url: 'http://vk.com/share.php?url=#url',
newWindow: true
},
webdiscover: {
serviceTitle: 'Опубликовать в WebDiscover',
url: 'http://webdiscover.ru/share.php?url=#url'
},
yahoofavs: {
serviceTitle: 'Добавить в закладки Yahoo!',
url: 'http://bookmarks.yahoo.com/toolbar/savebm?u=#url&t=#title'
},
yandex: {
serviceTitle: 'Добавить в Blogger',
url: 'https://www.blogger.com/blog-this.g?t&u=#url&n=#title'
},
yaru: {
serviceTitle: 'Поделиться в Я.ру',
url: 'http://my.ya.ru/posts_add_link.xml?URL=#url&title=#title'
},
yosmi: {
serviceTitle: 'Поделиться в ёСМИ',
url: 'http://yosmi.ru/index.php?do=share&url=#url'
},
favorites: {
serviceTitle: 'Добавить в закладки браузера',
click: 'return window.addToFavs(this);'
}
};
var bigButtons = {yandex:'',vk:'',facebook:'',odnoklassniki:'',mailru:'',gplus:'',twitter:'',favorites:''};
var bigButtonsProviders = {};
var smallButtonsProviders = {};
var counter = 0;
for(var index in providers){
providers[index].index = counter++;
}
for(var providerName in bigButtons){
bigButtonsProviders[providerName] = providers[providerName];
delete providers[providerName];
}
var link = 'Закладки';
var ifhtml = '';
//if()
if(placementVert == 'top'){
var informerHtml = '';
informerHtml += createButtonsBottom(bigButtonsProviders, 'big') + createButtonsBottom(providers, 'small')+'
';
var divStyle = 'font-size: 10px; background:url('+window.informerImagesUrl+'/topbg.gif) left bottom repeat-x;';
if(placementHor == 'left'){
divStyle += 'left: 7px;';
}else if(placementHor == 'center'){
divStyle += 'margin-left: 50%;left: -32px;';
}else if(placementHor == 'right'){
divStyle += 'right: 7px;';
}
ifhtml = ''+
''+link+''+informerHtml+
'' +
'' +
''+'
';
}else if(placementVert == 'bottom'){
var informerHtml = '';
informerHtml += createButtonsBottom(bigButtonsProviders, 'big') + createButtonsBottom(providers, 'small')+'
';
var divStyle = 'font-size: 10px; background:url('+window.informerImagesUrl+'/btmbg.gif) left 4px repeat-x;';
if(placementHor == 'left'){
divStyle += 'left: 7px;';
}else if(placementHor == 'center'){
divStyle += 'margin-left: 50%;left: -32px;';
}else if(placementHor == 'right'){
divStyle += 'right: 7px;';
}
ifhtml = ''+
''+link+''+informerHtml+
'' +
'' +
''+'
';
}else if(placementVert == 'center'){
var informerHtml = '';
informerHtml += createButtonsBottom(bigButtonsProviders, 'big') + createButtonsBottom(providers, 'small')+'
';
var divStyle = '';
var edgesBgHor = '';
var edgesBgVert = '';
if(placementHor == 'left'){
divStyle += 'font-size: 10px; background:url('+window.informerImagesUrl+'/btmbg.gif) left top repeat-x;left: 0;';
edgesBgHor = 'right';
edgesBgVert = '-7px 1px';
}else if(placementHor == 'right'){
divStyle += 'font-size: 10px; background:url('+window.informerImagesUrl+'/btmbg.gif) left top repeat-x;right: 0;';
edgesBgHor = '-14px';
edgesBgVert = '0 1px';
}
ifhtml = ''+
''+link+''+informerHtml+
'' +
'' +
''+'
';
}
if(demo){
return ifhtml;
}else{
var informerPlace = document.getElementsByTagName('body')[0];
var newEl = document.createElement('div');
newEl.setAttribute('id', 'ifw');
newEl.innerHTML = ifhtml;
informerPlace.appendChild( newEl );
window.ifw = newEl;
window.informerAttachEvents();
}
};
window.informerAttachEvents = function(){
window.ifw.onmouseover = function(e){
window.is(window.ifw.firstChild);
};
window.ifw.onmouseout = function(e){
window.ih(window.ifw.firstChild);
};
};
if(window.informerPosition)
window.ifw(window.informerPosition.vert, window.informerPosition.hor);