function so(u,t) {
   for (i=0; i< s.length; i=i+2) document.write(
      '<a target=blank href="http://'+s[i]+'/'+s[i+1].replace('{u}',u).replace('{t}',t)+'">'+
      '<img src="/img/s/'+s[i]+'.ico" border=0 hspace=1 vspace=1 width=16 height=16 alt="Добавить в '+s[i]+'"></a>'
      );
}
var s=new Array(
   "del.icio.us","post?url={u}&title={t}",
   "news2.ru","add_story.php?url={u}",
   "digg.com","submit?phase=2&url={u}&title={t}",
   "mister-wong.ru","add_url/?bm_url={u}&bm_description={t}",
//   "furl.net","storeIt.jsp?u={u}&t={t}",
   "linkstore.ru","servlet/LinkStore?a=add&url={u}&title={t}",
   "netscape.com","submit/?U={u}&T={t}",
   "myscoop.ru","add/?title={t}&URL={u}",
   "myweb2.search.yahoo.com","myresults/bookmarklet?u={u}&t={t}",
   "vaau.ru","submit/?action=step2&url={u}",
   "technorati.com","faves?add={u}",
   "bobrdobr.ru","add.html?url={u}&title={t}",
   "google.com","bookmarks/mark?op=edit&bkmk={u}&title={t}",
   "newsland.ru","News/Add/type/news/",
   "reddit.com","submit?url={u}&title={t}",
   "rumarkz.ru","bookmarks/?action=add&popup=1&address={u}&title={t}&description={t}",
   "blogmarks.net","my/new.php?mini=1&url={u}&title={t}",
   "memori.ru","link/?sm=1&u_data[url]={u}&u_data[name]={t}",
   "moemesto.ru","post.php?url={u}&title={t}",
   "rucity.com","bookmarks.php?action=add&address={u}&title={t}&description="
);

function setCookie(name, value, expires, domain, secure)
	{
	var curCookie = name + "=" + escape(value) + ((expires) ? "; expires=" + expires.toGMTString() : "")  + ((domain) ? "; domain=" + domain : "") + ((secure) ? "; secure" : "");
	document.cookie = curCookie;
	}

function getCookie(name)
	{
	var dc = document.cookie;
	var prefix = name + "=";
	var begin = dc.indexOf("; " + prefix);
	if (begin == -1)
		{
		begin = dc.indexOf(prefix);
		if (begin != 0) return null;
		}else
		begin += 2;
	var end = document.cookie.indexOf(";", begin);
	if (end == -1)	end = dc.length;
	return unescape(dc.substring(begin + prefix.length, end));
	}

function fixDate(date)
	{
	var base = new Date(0);
	var skew = base.getTime();
	if (skew > 0)	date.setTime(date.getTime() - skew);
	}

function recomendMe(post_id)
	{
	// Create new JsHttpRequest object.
	var thost = window.location.host;
	var req = new JsHttpRequest();
	var span=document.getElementById('r_'+post_id);
	var old_val=span.innerHTML;
	span.innerHTML='<b>'+old_val+'</b>';
	var cook = getCookie('recomend');
	if (typeof(cook)=='object' || cook.indexOf('-'+post_id)<0)
		{
		// Code automatically called on load finishing.
		req.onreadystatechange = function()
			{
			if (req.readyState == 4)
				{
				//alert(req.responseText);
				// Write result to page element ($_RESULT become responseJS). 
				if (typeof(req.responseJS.err)!='undefined')	// error
					{
					span.innerHTML=old_val;
					}else
					{
					n_rate=req.responseJS.n_rate;
					span.innerHTML='<span style="color:green">'+n_rate+'</span>';
					var now = new Date();
					fixDate(now);
					now.setTime(now.getTime() + 365 * 24 * 60 * 60 * 1000);
					if (typeof(cook)=='object') cook='';
					setCookie('recomend', cook+'-'+post_id, now);
					}
				}
			}	
		// Prepare request object (automatically choose GET or POST).
		req.open(null, 'http://'+thost+'/recomend_me.php', true);
		// Send data to backend.
		req.send( {  id: post_id} );
		}else
		{
		span.innerHTML='Вы уже рекомендовали эту статью. Обновите страницу.';
		}
	return false;
	}



$(document).ready(function(){
	var map = document.getElementById('main_part');
	var loaded_data = new Array();
	var load_var = null;
	var tid = null;
	var b_size = $("body").width();
	
	if(map != null)
	{	
		map.dfmTip = null;
		
		map.removeTip = function() {
			if(map.dfmTip != null) {
				document.body.removeChild(map.dfmTip);
				map.dfmTip = null;
			}
		}

		map.showTip = function(e) {
			var target = (window.event) ? e.srcElement : e.target;
			map.removeTip();

			if(!target.id) return;

			b_size = $("body").width();
			map.dfmTip = document.createElement('div');
			map.dfmTip.id = 'tooltip';
			map.dfmTip.style.top = map.dfmTop + 15 + 'px';
			map.dfmTip.style.left = (map.dfmLeft+350 > b_size) ? map.dfmLeft - 365 + 'px' : map.dfmLeft + 15 + 'px';
			map.dfmTip.innerHTML = '<p class="loading">Загружается описание статьи...</p>';

			document.body.appendChild(map.dfmTip);
		//	$('#tooltip').load('/preview.php', {id: target.id.substr(5, target.id.length)});
			tid=target.id.substr(5, target.id.length);
			if (loaded_data[tid]){
				$('#tooltip').html(loaded_data[tid]);
				}else{
				$.get('/preview.php', {id: tid }, function(data){ttid=parseInt( data.substr(0,data.indexOf("-id-")) ); loaded_data[ttid]=data.substr(data.indexOf("-id-")+4, data.length); $('#tooltip').html(loaded_data[ttid]);});
				}
		}

		map.mouseWatch = function(e) {
			if($.browser.msie) {
				map.dfmLeft = event.clientX + document.documentElement.scrollLeft;
				map.dfmTop= event.clientY + document.documentElement.scrollTop;
			} else {
				map.dfmLeft = e.pageX;
				map.dfmTop = e.pageY;
			}
			
			if(map.dfmTip != null) {
				map.dfmTip.style.left = (map.dfmLeft+350 > b_size) ? map.dfmLeft - 365 + 'px' : map.dfmLeft + 15 + 'px';
				map.dfmTip.style.top = map.dfmTop + 15 + 'px';
			}
		}

		$(document).bind('mousemove', map.mouseWatch);
		$('#main_part a').bind('mouseover', map.showTip);
		$('#main_part a').bind('mouseout', map.removeTip);
		$('#right_part a').bind('mouseover', map.showTip);
		$('#right_part a').bind('mouseout', map.removeTip);
	}
});
