var moving = 0;
var diff_y = 0;

m_scroll = 0;
m_scrollbar = 0;
m_u_cont = 0;
m_content = 0;



function go_scroll(event, scroll_id, scrollbar_id, u_cont_id, content_id)
{
var scroll = document.getElementById(scroll_id);
var scrollbar = document.getElementById(scrollbar_id);
var u_cont = document.getElementById(u_cont_id);
var content = document.getElementById(content_id);

if(navigator.appName == 'Microsoft Internet Explorer')
{
diff_y = event.clientY - scroll.offsetTop + document.body.scrollTop;
}
else
{
diff_y = event.pageY - scroll.offsetTop;
}

moving = 1;

m_scroll = scroll_id;
m_scrollbar = scrollbar_id;
m_u_cont = u_cont_id;
m_content = content_id;
}


function stop_scroll()
{
moving = 0;
diff_y = 0;
m_scroll = 0;
m_scrollbar = 0;
m_u_cont = 0;
m_content = 0;
}


function scroll_object(event)
{
if(moving == 1)
{
var e_scroll = document.getElementById(m_scroll);
var e_scrollbar = document.getElementById(m_scrollbar);
var e_u_cont = document.getElementById(m_u_cont);
var e_content = document.getElementById(m_content);


var max_scroll_height = e_scrollbar.offsetHeight - e_scroll.offsetHeight;
var s_top = e_scroll.offsetTop;
var ratio = (e_u_cont.offsetHeight - e_scrollbar.offsetHeight + 100) / e_scrollbar.offsetHeight;


if(navigator.appName == 'Microsoft Internet Explorer')
{
var m_y = event.clientY + document.body.scrollTop;
}
else
{
var m_y = event.pageY;
}

if(s_top <= max_scroll_height && s_top >= 0)
{
e_scroll.style.top = m_y - diff_y;
}
else if(s_top > max_scroll_height)
{
e_scroll.style.top = max_scroll_height;
moving = 0;
}
else if(s_top < 0)
{
e_scroll.style.top = 0;
moving = 0;
}
else
{
e_scroll.style.top = 0;
moving = 0;
}

e_u_cont.style.top = - s_top * ratio;
}
}



function expand(el_id)
{
var element = document.getElementById(el_id);

if(element.style.display == "block")
{
element.style.display = "none";
}
else
{
element.style.display = "block";
}
}
