  function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}

function position() {
	p = $('navigation_search');
	pos = findPos(p);
	e = $('search');
	e.setStyle('left', (window.getWidth() - pos[0])/2 + pos[0] - 100 + "px");	//	magic number, 100px is half of the width of the search box
	e.setStyle('top', pos[1] + "px");
}

function soap(n, t, s) {
	document.write('<' + 'a ' + 'h');
	document.write('ref');
	document.write('="');
	document.write('m' + 'a' + 'i' + 'l');
	document.write('t' + 'o' + ':');
	document.write(n);
	document.write('@');
	document.write('sakura');
	document.write('-press');
	document.write('.');
	document.write('r' + 'u');
	if (s) {
		document.write('?');
		document.write('s' + 'u' + 'b' + 'je' + 'ct');
		document.write('=');
		document.write(s);
	}
	document.write('"' + '>');
	if (t) {
		document.write(t);	
	}
	else {
		document.write(n);
		document.write('@');
		document.write('sakura');
		document.write('-press');
		document.write('.');
		document.write('r' + 'u');
	}
	document.write('</a>');
}
	
function hideInline(elem) {
	$(elem).setStyle('display', 'none');
}

function showInline(elem) {
	$(elem).setStyle('display', 'inline');
}

function doBanners() {
	if (window.getWidth() < 1255) {
		$('common_banners_large').setStyle('display', 'none');
		$('common_banners').setStyle('display', 'block');
	}
	else {
		$('common_banners_large').setStyle('display', 'block');
		$('common_banners').setStyle('display', 'none');
	}
}

function openSearchbox() {
	if ($('search').getStyle('height').toInt() < 110) {
		$('search_open').fireEvent('click');
	}
	else {
		$('search').fireEvent('blink');
		$('search_textbox').focus();
}
}

window.addEvent('resize', doBanners);

window.addEvent('domready', function() {

	doBanners();
	
	var fx = new Fx.Styles('search', {
		duration: 200,
		wait: false,
		transition: Fx.Transitions.Quad.easeIn
	});

	var fxb = new Fx.Styles('search', {
		duration: 300,
		wait: true,
		transition: Fx.Transitions.Bounce.easeIn
	});

	$('search_open').addEvent('click', function(){
		fx.start({
			'height': [0, 120],
			'opacity': [0, 1]
		});
		$('search_textbox').focus();
	});
	$('search_close').addEvent('click', function(){
		fx.start({
			'height': [120, 0],
			'opacity': [1, 0]
		});
	});
	
	$('search_textbox').addEvent('keyup', function(){
		if ($('search_textbox').getValue().test('[0-9\-ХX]+') ) {
			$('by_isbn').selected = true;
		}
		if ($('search_textbox').getValue().test('[^0-9\-ХX]+') ) {
			if ($('by_isbn').selected == true) {
				$('by_name').selected = true;
			}
		}
	});

	$('search').addEvent('blink', function(){
		fxb.start({
			'opacity': [0, 1]
		});
	});
	
	var color_full = '#b20000';
	var color_none = '#000';

	var banners = $$('.inside_banner');
	banners.each(function(element) {
		var element_tooltip = element.id + '_inside_text';
		var fx = new Fx.Styles(element_tooltip, {
			duration: 1000,
			wait: false,
			transition: Fx.Transitions.Quint.easeIn
		});
		element.addEvent('mouseenter', function(){
			fx.stop();
			$(element_tooltip).setStyles({
				'background-color': color_full,
				'opacity': 0.8
			});
		});
		element.addEvent('mouseleave', function(){
			fx.start({
				'background-color': color_none,
				'opacity': 0
			});
		});
	});


});
