function preload(images) {
    if (typeof document.body == "undefined") return;
    try {
        var div = document.createElement("div");
        var s = div.style;
        s.position = "absolute";
        s.top = s.left = 0;
        s.visibility = "hidden";
        document.body.appendChild(div);
        div.innerHTML = "<img src=\"" + images.join("\" /><img src=\"") + "\" />";
    } catch(e) {
        // Error. Do nothing.
    }
}
var activeTooltip = false;
function showTooltip()
{
	if (activeTooltip != this)
	{
		thisEl = $(this);
		if (activeTooltip)
		{
			clearTooltip(activeTooltip);
		}
		activeTooltip = this;
			
		space = $('#' + this.rel);
		space.css({
				position: 'absolute',
				'min-width': thisEl.prev().width(),
				'max-width': 500,
				'top': thisEl.prev().position().top + thisEl.prev().height(),
				'left': thisEl.prev().position().left
		});
		$('body').bind('click', clearTooltip);
		space.addClass('samanyTooltip');
		space.slideToggle();
	}
	else
	{
		clearTooltip();
	}
	return false;
}

function clearTooltip()
{
	$('body').unbind('click', clearTooltip);
	el = activeTooltip;
	space = $('#' + el.rel);
	activeTooltip = false;
	space.slideUp();	
	return true;
}
var oneTip = false;
function showOne()
{
	thisEl = $(this);
    oneTip = this;		
	space = $('#' + this.rel);
	space.css({
			position: 'absolute',
			'min-width': thisEl.width()-20,
			'max-width': 500,
			'top': thisEl.position().top + thisEl.height(),
			'left': thisEl.position().left + 7
	});
	$('body').bind('click', clearOne);
	space.addClass('samanyTooltip');
	space.slideToggle();
	return false;
}

function clearOne()
{
	el = oneTip;
	oneTip = false;
	$('body').unbind('click', clearTooltip);
	space = $('#' + el.rel);
	space.slideUp();	
	return true;
}


function slideGeneral (id)
{
	obj = $('#li' + id);
	if (obj.length)
	{
		$('#li' + id).slideToggle();
		return false;
	}
	return true;
	
}

$(
		function ()
		{	
			$('a.hover').hover
			(
				function ()
				{
					el = $(this);
					if (navigator.userAgent.toLowerCase().indexOf('chromium') == -1
							&& navigator.userAgent.toLowerCase().indexOf('chrome') == -1
							&& navigator.userAgent.toLowerCase().indexOf('safari') == -1)
					{
						link = el.css('background-image').slice(5, -2);
					}
					else
					{
						link = el.css('background-image').slice(4, -1);
					}
					el.css({'background-image': 'url("' + this.rel + '")'});
					this.rel = link;
				},
				function ()
				{
					el = $(this);
					if (navigator.userAgent.toLowerCase().indexOf('chromium') == -1 
							&& navigator.userAgent.toLowerCase().indexOf('chrome') == -1
							&& navigator.userAgent.toLowerCase().indexOf('safari') == -1)
					{
						link = el.css('background-image').slice(5, -2);
					}
					else
					{
						link = el.css('background-image').slice(4, -1);
						
					}

					el.css({'background-image': 'url("' + this.rel + '")'});
					this.rel = link;
				}
			);
			var preloadList = [];
			var k = 0;
			$('a.hover').each
			(
				function ()
				{
					preloadList[k] = this.rel;
					k++;	
				}
			);
			
			if (k > 0)
			{
				preload(preloadList);
				delete preloadList;
			}			
			
			$('.tooltip').next().click(showTooltip);
			$('.cityList').click(showOne);
			$('.lightbox').lightBox(
					{
						txtImage: 'Изображение',
						txtOf: '/',
						imageLoading:			baseUrl + '/images/lightbox-ico-loading.gif',
						imageBtnPrev:			baseUrl +'/images/lightbox-btn-prev.gif',
						imageBtnNext:			baseUrl +'/images/lightbox-btn-next.gif',
						imageBtnClose:			baseUrl +'/images/lightbox-btn-close.gif',
						imageBlank:    		        baseUrl +'/images/lightbox-blank.gif',
						titleFunction : 		function (obj)
						{
							return $(obj).next().html();
						}
					}
				);

			$('#search').each(function () {
				var el = $(this);
				
				el.bind('focus', function () {
					if (el.val() == 'Ваш запрос...')
					{
						el.val('');
					}
				});
				el.bind('blur', function () {
					if (el.val() == '')
					{
						el.val('Ваш запрос...');
					}
				});
			});
		}
);
