//
// Do NOT modify this file!
// Made by Magnus Wedberg, www.magnuswedberg.com
//

function initNN()
{
if (ns == 4)
        document.captureEvents(Event.MOUSEDOWN | Event.MOUSEMOVE | Event.MOUSEUP);
}

function releaseNN()
{
if (ns == 4)
        document.releaseEvents(Event.MOUSEDOWN | Event.MOUSEMOVE | Event.MOUSEUP);
}

function delUnit(foo)
{
if (ns == 4) return (foo)
else return (foo.replace('px', ''));
}

function setUnit(foo)
{
if (ns == 4) return (foo)
else return (foo + 'px');
}

function resetDragster()
{
if (scrollDirection == 'vertical')
        {
        bobSleigh.top = setUnit(upperLimit);
        bobSleigh.left = setUnit(walkingPath);
        }

if (scrollDirection == 'horizontal')
        {
        bobSleigh.top = setUnit(walkingPath);
        bobSleigh.left = setUnit(upperLimit);
        }
}

function setStandard()
{

if (scrollDirection == 'vertical')
{
if (getRealScrollerHeight() <= getRealContainerHeight())
        resetDragster();
dragBox.left = setUnit(walkingPath);
dragBox.top = bobSleigh.top;
dragBox.xpos = delUnit(dragBox.left);
dragBox.ypos = delUnit(bobSleigh.top);
}

if (scrollDirection == 'horizontal')
{
if (getRealScrollerWidth() <= getRealContainerWidth())
        resetDragster();
dragBox.top = setUnit(walkingPath);
dragBox.left = bobSleigh.left;
dragBox.xpos = delUnit(dragBox.left);
dragBox.ypos = delUnit(bobSleigh.top);
}

draggable = false;
}

function capture()
{
if (ns == 4)
        {
        bobSleigh = document.bobsleigh;
        dragBox = document.dragster;
        scrollBox = document.container.document.scroller;
        contBox = document.container;
        }
if (ie > 3)
        {
        bobSleigh = bobsleigh.style;
        dragBox = dragster.style;
        scrollBox = scroller.style;
        contBox = container.style;
        dyn1box = dyn1.style;
        dyn2box = dyn2.style;
        }
if (ns > 4)
        {
        bobSleigh = document.getElementById('bobsleigh').style;
        dragBox = document.getElementById('dragster').style;
        scrollBox = document.getElementById('scroller').style;
        contBox = document.getElementById('container').style;
        dyn1box = document.getElementById('dyn1').style;
        dyn2box = document.getElementById('dyn2').style;
        }

// いいいいいいいいいいいいい

setPageVariables();
resetDragster();
setStandard();

// いいいいいいいいいいいいい


// finns i setStandard!
// dragBox.ypos = delUnit(dragBox.top);
// dragBox.xpos = delUnit(dragBox.left);


                        
document.onmousedown = mouseDown;
document.onmousemove = mouseMove;
document.onmouseup = mouseUp;
}

function getRealContainerHeight()
{
if (ns == 4)
        return (contBox.clip.height);
if (ie > 3)
        return (container.offsetHeight);
if (ns > 4)
        return (document.getElementById('container').offsetHeight);
}

function getRealContainerWidth()
{
if (ns == 4)
        return (contBox.clip.width);
if (ie > 3)
        return (container.offsetWidth);
if (ns > 4)
        return (document.getElementById('container').offsetWidth);
}

function getRealScrollerHeight()
{
if (ns == 4)
        return (scrollBox.clip.height);
if (ie > 3)
        return (scroller.offsetHeight);
if (ns > 4)
        return (document.getElementById('scrollTable').offsetHeight);
}

function getRealScrollerWidth()
{
if (ns == 4)
        return (scrollBox.clip.width);
if (ie > 3)
        return (scroller.offsetWidth);
if (ns > 4)
        return (document.getElementById('scrollTable').offsetWidth);
}

function fixUglyIeLinks()
{
for (a in document.links) document.links[a].onfocus = document.links[a].blur;
}


function mouseDown(e)
{
if (ie > 3)
        {
        var x=event.x;
        var y=event.y;
        fixUglyIeLinks();
        }
else
        {
        var x=e.pageX;
        var y=e.layerY;
        }
        dragClickX = x-dragBox.xpos;
        dragClickY = y-dragBox.ypos;
        //if ((dragBox.xpos < x) && (dragBox.ypos < y) && (parseInt(dragBox.xpos)+parseInt(delUnit(dragBox.width)) > x) && (parseInt(dragBox.ypos)+parseInt(delUnit(dragBox.height)) > y))
		draggable = true;
        return false;
}


function mouseMove(e)
{
if (ie > 3)
        {
        var x=event.x;
        var y=event.y;
        }
else
        {
        var x=e.pageX;
        var y=e.pageY;
        }
if (draggable)
        {
        dragBox.xpos = x-dragClickX;
        dragBox.ypos = y-dragClickY;
        if (scrollDirection == 'vertical')
                dragBox.left = setUnit(dragBox.xpos);
        if (scrollDirection == 'horizontal')
                dragBox.top = setUnit(dragBox.ypos);
        scrollByUnit(0);
        return false;
        }
}

function pageScroll(foo)
{
if (ns != 4)
        {
        if (foo < 0)
                dyn1box.background = 'white';
        else
                dyn2box.background = 'white';
        }
scrollByUnit(foo, true);
resetID=setTimeout('resetPageScrollColors()',100);
}

function resetPageScrollColors()
{
if (ns != 4)
        {
        dyn1box.background = 'black';
        dyn2box.background = 'black';
        }
}

function scrollByUnit(foo, passthrough)
{
if (scrollDirection == 'vertical')
{
if (foo != 0)
        dragBox.ypos = (parseInt(dragBox.ypos) + foo);

scrollerHeight = parseInt(getRealScrollerHeight());
containerHeight = parseInt(getRealContainerHeight());

dragBox.top = setUnit(dragBox.ypos);
if (dragBox.ypos > lowerLimit) dragBox.ypos = lowerLimit;
if (dragBox.ypos < upperLimit) dragBox.ypos = upperLimit;
if ((dragBox.ypos >= upperLimit) && (dragBox.ypos <= lowerLimit))
        {
        bobSleigh.top = setUnit(dragBox.ypos);
        if (getRealScrollerHeight() > getRealContainerHeight())
                scrollBox.top = setUnit(-(((scrollerHeight-containerHeight)*(dragBox.ypos-upperLimit))/(lowerLimit-upperLimit)));
        }
if (ns != 4)
        {
        dyn1box.height = setUnit(dragBox.ypos-upperLimit+(delUnit(dragBox.height)/2));
        dyn2box.height = setUnit(lowerLimit-dragBox.ypos+(delUnit(dragBox.height)/2));
        }
}

if (scrollDirection == 'horizontal')
{
if (foo != 0)
        dragBox.xpos = (parseInt(dragBox.xpos) + foo);

scrollerWidth = parseInt(getRealScrollerWidth());
containerWidth = parseInt(getRealContainerWidth());

dragBox.left = setUnit(dragBox.xpos);

if (dragBox.xpos > lowerLimit)
	{
	dragBox.xpos = lowerLimit;
	dragBox.left = setUnit(lowerLimit);
	}
if (dragBox.xpos < upperLimit)
	{
	dragBox.xpos = upperLimit;
	dragBox.left = setUnit(upperLimit);
	}
// window.status = (dragBox.left);
if ((dragBox.xpos >= upperLimit) && (dragBox.xpos <= lowerLimit))
        {
        bobSleigh.left = setUnit(dragBox.xpos);
        if (getRealScrollerWidth() > getRealContainerWidth())
                scrollBox.left = setUnit(-(((scrollerWidth-containerWidth)*(dragBox.xpos-upperLimit))/(lowerLimit-upperLimit)));
        }
if (ns != 4)
        {
        dyn1box.width = setUnit(dragBox.xpos-upperLimit+(delUnit(dragBox.width)/2));
        dyn2box.width = setUnit(lowerLimit-dragBox.xpos+(delUnit(dragBox.width)/2));
        }
}


if ((foo != 0) && (passthrough != true))
        scrollID=setTimeout('scrollByUnit('+ foo +')',scrollTime);
}

function stopScroll()
{
if (window.scrollID)
	clearTimeout(scrollID);
}

function mouseUp(e)
{
if (ie > 3)
        {
        var x=event.x;
        var y=event.y;
        }
else
        {
        var x=e.pageX;
        var y=e.pageY;
        }
setStandard();
}
