function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

var timeoutsOp = Array();
var timeoutsCl = Array();
var out = Array();

function addListener(element, type, expression, bubbling)
{
	bubbling = bubbling || false;
	if(window.addEventListener){ 
		element.addEventListener(type, expression, bubbling);
		return true;
	} else if(window.attachEvent) { 
		element.attachEvent('on' + type, expression)
	return true;
	} else return false;
}

function initJumper ()
{
	for (i=1;i<=blocksCount;i++)
	{
		obj = document.getElementById('jb'+i);
		eval("addListener(obj,'mouseover', function(){openit('jb"+i+"')})"); 
		eval("addListener(obj,'mouseout', function(){closeit('jb"+i+"')})"); 
	}
}

function openit(what) {
	out[what] = false;
	clearTimeout(timeoutsCl[what]);
	timeoutsOp[what] = setTimeout("moveup('"+what+"')",10);	
}

function closeit(what) {
	out[what] = true;
	timeoutsCl[what] = setTimeout("movedown('"+what+"')",50);	
}

function movedown(what) {
	icount = blocksItems[parseInt(what.substr(what.indexOf('jb')+2, what.length))-1];
	if (icount > 8) icount = 8;
	var step = 5+(icount*2);
	var pxmax = 134;
	block = document.getElementById(what);
	pad = block.style.paddingTop;
	pad = parseInt(pad.substr(0, pad.indexOf('px')));

	if (pad < pxmax)
	{
		if (pad+step > pxmax)
		{
			block.style.paddingTop = pxmax+'px';
			clearTimeout(timeoutsCl[what]);
		}
			else
			{	
			block.style.paddingTop = (pad + step)+'px';
			timeoutsCl[what] = setTimeout("movedown('"+what+"')",30);
			}
	}
		else
		{
			clearTimeout(timeoutsCl[what]);
		}
}

function moveup(what)
{
if (out[what]) return;
	icount = blocksItems[parseInt(what.substr(what.indexOf('jb')+2, what.length))-1];
	if (icount > 8) icount = 8;
	var step = 5+(icount*2);
	var pxmin = 136-(icount*16);
	block = document.getElementById(what);
	pad = block.style.paddingTop;
	pad = parseInt(pad.substr(0, pad.indexOf('px')));
	if (pad > pxmin)
	{
		if (pad-step <= pxmin)
		{
			block.style.paddingTop = pxmin+'px';
			clearTimeout(timeoutsOp[what]);
		}
			else
			{	
			block.style.paddingTop = (pad - step)+'px';
			timeoutsOp[what] = setTimeout("moveup('"+what+"')",30);
			}
	}
		else
		{
			clearTimeout(timeoutsOp[what]);
		}	
}

var timeoutsbigOp = Array();
var timeoutsbigCl = Array();
var outbig = Array();

function initBigJumper ()
{
	for (i=1;i<=bigBlocksCount;i++)
	{
		obj = document.getElementById('bjb'+i);
		eval("addListener(obj,'mouseover', function(){openitbig('bjb"+i+"')})"); 
		eval("addListener(obj,'mouseout', function(){closeitbig('bjb"+i+"')})"); 
	}
}

function openitbig(what) {
	outbig[what] = false;
	clearTimeout(timeoutsbigCl[what]);
	timeoutsbigOp[what] = setTimeout("moveupbig('"+what+"')",10);	
}

function closeitbig(what) {
	outbig[what] = true;
	timeoutsbigCl[what] = setTimeout("movedownbig('"+what+"')",50);	
}

function movedownbig(what) {
	var step = 20;
	var pxmax = 250;
	block = document.getElementById(what);
	pad = block.style.paddingTop;
	pad = parseInt(pad.substr(0, pad.indexOf('px')));

	if (pad < pxmax)
	{
		if (pad+step > pxmax)
		{
			block.style.paddingTop = pxmax+'px';
			clearTimeout(timeoutsbigCl[what]);
		}
			else
			{	
			block.style.paddingTop = (pad + step)+'px';
			timeoutsbigCl[what] = setTimeout("movedownbig('"+what+"')",30);
			}
	}
		else
		{
			clearTimeout(timeoutsbigCl[what]);
		}
}

function moveupbig(what)
{
if (outbig[what]) return;
	var step = 20;
	var pxmin = 165;
	block = document.getElementById(what);
	pad = block.style.paddingTop;
	pad = parseInt(pad.substr(0, pad.indexOf('px')));
	if (pad > pxmin)
	{
		if (pad-step <= pxmin)
		{
			block.style.paddingTop = pxmin+'px';
			clearTimeout(timeoutsbigOp[what]);
		}
			else
			{	
			block.style.paddingTop = (pad - step)+'px';
			timeoutsbigOp[what] = setTimeout("moveupbig('"+what+"')",30);
			}
	}
		else
		{
			clearTimeout(timeoutsbigOp[what]);
		}	
}

function foc(field){
	if(field.value=='Введите строку для поиска'){
		field.value=''
	} else {
		field.value=field.value
	}
}

function blu(field){
	if(field.value==''){
		field.value='Введите строку для поиска'
	} 
	else {
		field.value=field.value
	}
}

