function SwapImage()
{
   var doc=document, args=arguments;
   doc.$imgSwaps = new Array();
   for(var i=2; i<args.length; i+=2)
   {
      var elem=FindObject(args[i]);
      if(elem)
      {
         doc.$imgSwaps[doc.$imgSwaps.length]=elem;
         elem.$src=elem.src;
         elem.src=args[i+1];
      }
   }
}

function FindObject(id, doc)
{
   var child, elem;
   if(!doc)
      doc=document;
   if(doc.getElementById)
      elem=doc.getElementById(id);
   else
   if(doc.layers)
      child=doc.layers;
   else
   if(doc.all)
      elem=doc.all[id];
   if(elem)
      return elem;
   if(doc.id==id || doc.name==id)
      return doc;
   if(doc.childNodes)
      child=doc.childNodes;
   if(child)
   {
      for(var i=0; i<child.length; i++)
      {
         elem=FindObject(id,child[i]);
         if(elem)
            return elem;
      }
   }
   var frm=doc.forms;
   if(frm)
   {
      for(var i=0; i<frm.length; i++)
      {
         var elems=frm[i].elements;
         for(var j=0; j<elems.length; j++)
         {
            elem=FindObject(id,elems[i]);
            if(elem) return elem;
         }
      }
   }
   return null;
$(document).ready(function(){
	$("#search_item").focus(function(){
		if ($("#search_item").val() == "Поиск")
			$("#search_item").val("");
	});

	$("#search_item").blur(function(){
		if ($("#search_item").val() == "")
			$("#search_item").val("Поиск");
	});

	$("#search_item").keypress(function(e){
		if (e.which == 13 || e.keyCode == 13)
		{
			location.href = "/search/node/" + $("#search_item").attr('value');
		}
	});

	$("#buy_img_but").hover(function(){$(this).attr('src', '/img/icons/buy_r.jpg');}, function(){$(this).attr('src', '/img/icons/buy_b.jpg');});
	$("#prev_img_but").hover(function(){$(this).attr('src', '/img/icons/prev_r.jpg');}, function(){$(this).attr('src', '/img/icons/prev_b.jpg');});
	$("#next_img_but").hover(function(){$(this).attr('src', '/img/icons/next_r.jpg');}, function(){$(this).attr('src', '/img/icons/next_b.jpg');});
	$("#calendar_img_but").hover(function(){$(this).attr('src', '/img/icons/calendar_r.jpg');}, function(){$(this).attr('src', '/img/icons/calendar_b.jpg');});
	$("#search_img_but").hover(function(){$(this).attr('src', '/img/icons/search_r.jpg');}, function(){$(this).attr('src', '/img/icons/search_b.jpg');});
	$("#help_img_but").hover(function(){$(this).attr('src', '/img/icons/help_r.jpg');}, function(){$(this).attr('src', '/img/icons/help_b.jpg');});

	$("#PresentTo").change(function(){
		if($("#PresentTo").attr('value'))
			location.href = $("#PresentTo").attr('value');
	});

	var pres_div = $("#present_for_links");
	pres_div.css({overflow: 'hidden'});

	var pres_pos = absPosition(document.getElementById("present_for_links"));
	var scr_koeff = (document.getElementById("present_for_links").scrollHeight + 15 - pres_div.height()) / pres_div.height();

	pres_div.mousemove(function(e){
		var top = (e.pageY - pres_pos.top -1) * scr_koeff;
		document.getElementById("present_for_links").scrollTop = top;
	});

});


function absPosition(elem) { 
    // (1)
    var box = elem.getBoundingClientRect()
    
    // (2)
    var body = document.body
    var docElem = document.documentElement
    
    // (3)
    var scrollTop = window.pageYOffset || docElem.scrollTop || body.scrollTop
    var scrollLeft = window.pageXOffset || docElem.scrollLeft || body.scrollLeft
    
    // (4)
    var clientTop = docElem.clientTop || body.clientTop || 0
    var clientLeft = docElem.clientLeft || body.clientLeft || 0
    
    // (5)
    var top  = box.top +  scrollTop - clientTop
    var left = box.left + scrollLeft - clientLeft
    
    return { top: Math.round(top), left: Math.round(left) }

} 

