var drk = 1;
var time = 0;
var timescrl = 1;
var scrollstep = 1;

function StartScroll()
{
	if(!time)
	time = setTimeout("scroll()", timescrl);
	obj = document.getElementById('prj');
/*	if(document.documentElement.scrollLeft )
	alert(document.documentElement.scrollLeft )
*/
}

function scroll()
{
    clearTimeout(time);
    time = 0;

    obj = document.getElementById('prj');

    if(drk == -1)
    {
        str=""
        for(key in obj)
        str = str + key + " ";

        obj.scrollLeft += scrollstep;

        if(obj.scrollWidth == obj.clientWidth + obj.scrollLeft)
           obj.scrollLeft = obj.scrollWidth / 2 - obj.clientWidth;

    }
    else
    {
//        alert(obj.scrollLeft + '\n' + scrollstep+'\n'+navigator.userAgent.toLowerCase());

        obj.scrollLeft -= scrollstep;

        if(obj.scrollLeft == 0 )
           obj.scrollLeft = obj.scrollWidth / 2 + 2;

//        alert(obj.scrollLeft + '\n' + scrollstep+'\n'+obj.style.width+'\n'+obj.clientWidth+'\n'+obj.offsetWidth+'\n'+obj.scrollWidth);
//        return false;

    }
    time = setTimeout("scroll()",timescrl);
}


function getAbsolutePos(oElem)
{
    var _x=0;
    var _y=0;
    str = "";

    if(oElem)
    {
        do
        {
            str = str + oElem.tagName + ' ';
            _x += oElem.offsetLeft;
            _y += oElem.offsetTop;
            _x -= oElem.scrollLeft;
        }
        while( (oElem=oElem.offsetParent) )
    }
    evobj = new Object();
    evobj.clientX = _x;
    evobj.clientY = _y
    return evobj;
}

function move(evt)
{

    obj = document.getElementById('prj');

    if(!(window.event))
    {
        ev = getAbsolutePos(evt.target);
        MrgRight = 250;
    }
    else
    {

        MrgRight = 120;
        ev = window.event;
    }
    if(!ev)
    {
        drk = 1;
        scroll()
        return;
    }

    Right = obj.offsetLeft + obj.clientWidth - (ev.clientX + document.body.scrollLeft);
    Left = (ev.clientX + document.body.scrollLeft)- obj.offsetLeft;

    if(Right <= MrgRight )
    {
        drk = -1;
        scroll()
        StartScroll();
    }
    else

    if(Left <= 400 )
    {
        drk = 1;
        scroll()
        StartScroll();
    }
    else
    {
        clearTimeout(time);
        time = 0;
    }
}

/*
if(window.opera)
{
    document.write('<div id="prj" style="padding-top: 8px; margin-left: 10px; width:952px; overflow: hidden; overflow-y: visible; height:235px; position: absolute;" onMouseMove="move(event)">')

    // overflow-y: scroll;overflow: -moz-scrollbars-vertical;overflow:auto;
}
else
document.write('<div id="prj" style="padding-top: 8px; margin-left: 10px; width:952px; overflow: hidden; overflow-y: visible; height:235px; position: absolute;" onMouseMove="move(event)">')
*/

function addEvent(obj, evType, fn){
 if (obj.addEventListener){
   obj.addEventListener(evType, fn, false);
   return true;
 } else if (obj.attachEvent){
   var r = obj.attachEvent("on"+evType, fn);
   return r;
 } else {
   return false;
 }
}