if (!fakePNG) var fakePNG = null;
if(!on_slide_end) var on_slide_end=null;
var slidingstepcount = 10;	//// количество шагов
var slidingtime = 1000;		//// миллисекунд движения
var sliding_object = null;
var sliding_action = null;
var sliding_height = null;
var sliding_step = 10;		//// количество пикселей на один шаг
var timeOut = null;
var sliding_object_height = new Array();
var cont = null;
var fixfunc = null;
var slide_queue = new Array();


function slide_div(div_id,need_cookie,original_id)
	{
if (sliding_object) 
	{
	slide_queue.push(new Array(div_id,need_cookie,original_id));
	return false;
	}

sliding_object=document.getElementById(div_id);

if (sliding_object.style.display == 'none') 
	{
	sliding_action = 'show';
	}else{
	sliding_action = 'hide';
	}
if(need_cookie==1)
	{
if(original_id && original_id != '')
	{
	SetCookie('sub_users_'+original_id,sliding_action);
	}else{
	SetCookie(div_id,sliding_action);
	}
	}
if (sliding_object_height[div_id]>0) sliding_height=sliding_object_height[div_id];
else 	{
if (sliding_action=='show') sliding_object.style.display = 'block';
sliding_height = sliding_object.offsetHeight;
sliding_object_height[div_id] = sliding_height;
if (sliding_action=='show') sliding_object.style.display = 'none';
	}
sliding_step = 15;
slidingstepcount = Math.round(sliding_height / sliding_step);
if(slidingstepcount>5) sliding_step=Math.round(sliding_height / 5);
slidingstepcount = Math.round(sliding_height / sliding_step);
window.onerror=new function() { return false; }
////if(fixPNG) { fixfunc = fixPNG; fixPNG = new function() {return false;}; }
////fixPNG = null;
fixPNG = fakePNG;
window.onerror=new function() { return false; }

if (sliding_action=='hide') 
	{
sliding_object.style.display = 'block';
sliding_object.style.height  = sliding_height;
timeOut = window.setInterval("slide_hide();",50);
return false;
	}

if (sliding_action=='show') 
	{
sliding_object.style.display = 'block';
sliding_object.style.height  = '1';
timeOut = window.setInterval("slide_show();",50);
return false;
	}

return false;
	}

function slide_end(ix)
{
if(timeOut) window.clearInterval(timeOut);
if (sliding_action=='hide') { sliding_object.style.display='none'; sliding_object.style.height = sliding_height;  } 
if (sliding_action=='show') { sliding_object.style.height = sliding_height; }
sliding_height = null;
sliding_object = null;
sliding_step = null;
sliding_action = null;
if(fixfunc) fixPNG=fixfunc;
if (on_slide_end) on_slide_end();
if(slide_queue.length>0) 
	{
	var slide_parm = slide_queue.pop();
	slide_div(slide_parm[0],slide_parm[1],slide_parm[2]);
	}
}

function slide_show()
{
if (sliding_object.clientHeight > (sliding_height-sliding_step) ) { window.clearInterval(timeOut); return slide_end(3); }
if (sliding_object) sliding_object.style.height=  sliding_object.clientHeight + sliding_step;
	else slide_end(4);
return 1;
}

function slide_hide()
{
if ( parseInt(sliding_object.style.height) < sliding_step ) { window.clearInterval(timeOut);  return slide_end(1); }
if (sliding_object) sliding_object.style.height=  parseInt(sliding_object.style.height) - sliding_step;
	else slide_end(2);
if ( parseInt(sliding_object.style.height) < sliding_step ) { window.clearInterval(timeOut);  return slide_end(1); }
return 1;
}


