var ifloat;
var dragX, dragY, dragPosX, dragPosY;
var timer;
var scrollpos;

function createFloat(id)
{
//создаем объект
ifloat=document.getElementById(id);
}

function startFloat(id,event)
{
//запоминаем стартовые позиции
if (!event)event=window.event; 
dragX = event.clientX;
dragY = event.clientY;
dragPosX = document.getElementById(id).offsetLeft;
dragPosY = document.getElementById(id).offsetTop;
createFloat(id);
}

function moveFloat(event)
{
var X,Y;
 if(ifloat)
 	{
	if (!event)event=window.event; 	
 	X=event.clientX;
 	Y=event.clientY;
	//перемещаем слой: конечные позиции - стартовые позиции
 	ifloat.style.left=X+document.body.scrollLeft + dragPosX - dragX;
 	ifloat.style.top=Y+document.body.scrollTop + dragPosY - dragY;
 	return false;
	}
}

function destroyFloat()
{
//уничтожаем объект
if(ifloat)
	{
	ifloat=null;
	}
}

document.onmouseup=destroyFloat;
document.onmousemove=moveFloat;

function startScroll(ismove,direct)
{
if (ismove==true)
	{
		//первый запуск
		if (document.getElementById("pp_text").style.top==''){
		document.getElementById("pp_text").style.top=0;
		}
		else
		if (direct=='up')
		{
		scrollpos=parseInt(document.getElementById("pp_text").style.top);
		if (scrollpos<0) 
			{
			document.getElementById("pp_text").style.top=scrollpos+5;
			}
		}
		else if (direct=='down')
		{
		scrollpos=parseInt(document.getElementById("pp_text").style.top);
		if ((parseInt(document.getElementById("pp_text").offsetHeight)+scrollpos)>450)
			{
			document.getElementById("pp_text").style.top=scrollpos-5;	
			}
		}
//document.getElementById("temp").innerHTML=scrollpos;		
timer=setTimeout("startScroll(true,'"+direct+"')",20);	
}
else
{
window.clearTimeout(timer);
}
}
