
function GetObject(sId)
{
	return document.getElementById(sId);
}




function submitForm()
{
	var oForm, oSecFld, sStr, oDate;

	oForm	= GetObject('mainform');
	oSecFld	= GetObject('secfld');
	
	sStr	= oSecFld.value;
	oDate	= new Date(parseInt(sStr));
	
	sStr	= String.fromCharCode(oDate.getMonth()+65, oDate.getDay()+65) + oDate.getFullYear().toString();
	oSecFld.value = sStr;
	oForm.submit();

}

//--------------------------------------------------

var oScrl = null;
var iIntervalID = 0;
var iScrlTime = 0;

function StartUp(sScrl)
{
	StopScroll();
	oScrl = GetObject(sScrl);
	iIntervalID = window.setInterval("ScrollUp()", 10);
	//alert(oScrl.scrollTop);
}


function StartDown(sScrl)
{
	StopScroll();
	oScrl = GetObject(sScrl);
	iIntervalID = window.setInterval("ScrollDown()", 10);
}



function StopScroll()
{
	if (oScrl != null)
	{
		window.clearInterval(iIntervalID);
		iIntervalID = 0;
		iScrlTime = 0;
		oScrl = null;
	}
}

function ScrollUp()
{
	if (oScrl == null)
		return;
	iScrlTime += 1;
	if (iScrlTime < 20)
	{
		if (iScrlTime % 3 == 1)
			oScrl.scrollTop -= 1;
	}
	else
	if (iScrlTime < 80)
		oScrl.scrollTop -= Math.floor(parseFloat(iScrlTime) / 20);	
	else
		oScrl.scrollTop -= 4;

	if (oScrl.scrollTop <= 0)
	{
		StopScroll();
		//alert('stop jo');
	}
}

function ScrollDown()
{
	if (oScrl == null)
		return;
	iScrlTime += 1;
	if (iScrlTime < 20)
	{
		if (iScrlTime % 3 == 1)
			oScrl.scrollTop += 1;
	}
	else
	if (iScrlTime < 80)
		oScrl.scrollTop += Math.floor(parseFloat(iScrlTime) / 20);	
	else
		oScrl.scrollTop += 4;
		
	if (oScrl.scrollTop >= oScrl.scrollHeight - oScrl.clientHeight)
	{
		StopScroll();
		// alert('stop jo');
	}
}


function ShowScrolls(sScrl, sArr)
{
	var s, a;
	s = GetObject(sScrl);
	a = GetObject(sArr);

	//alert(s.scrollHeight + ' - ' +s.clientHeight ); 
	if (s.scrollHeight > s.clientHeight)
	{
		if (a)
			a.style.visibility = 'visible';

		if(s.attachEvent){
			s.attachEvent("onmousewheel", WheelScroll );
		}else{
			s.addEventListener("DOMMouseScroll", WheelScroll, false);
		}

		oMySuperScrolledDiv = s;
	}

}


//--------------------------------------------------------------

var oMySuperScrolledDiv = null;

function WheelScroll(e)
{
	var iScrlLen, oObj, mf;
	
	if (!e) 
		var e = window.event
	
	oObj		= oMySuperScrolledDiv;
	iScrlLen	= 100;
	mf			= 0;

	if (e.wheelDelta != undefined)
	{
		mf = parseInt(e.wheelDelta / -120);
	}
	else
	if (e.detail != undefined)
	{
		mf = parseInt(e.detail / 3);
	}
	else
		return;
	
	if (mf)
		ScrollDownBy(oObj.id, parseInt(iScrlLen) * mf );
	else
		ScrollUpBy(oObj.id, parseInt(iScrlLen) * -mf);
}



function ScrollUpBy(sScrl, iScrlLen)
{
	if (oScrl != null)
		return;

	oScrl		= GetObject(sScrl);
	iScrlLenght = iScrlLen;
	iScrlTop	= oScrl.scrollTop;
	iScrlTime	= 0;

	//oScrl.scrollTop = iScrlTop - iScrlLenght;
	//StopScroll();
	
	iIntervalID = window.setInterval("DoScrollUpBy()", 5);
}


function ScrollDownBy(sScrl, iScrlLen)
{
	if (oScrl != null)
		return;

	oScrl		= GetObject(sScrl);
	iScrlLenght = iScrlLen;
	iScrlTop	= oScrl.scrollTop;
	iScrlTime	= 0;

	iIntervalID = window.setInterval("DoScrollDownBy()", 5);
}

function DoScrollUpBy()
{
	if (oScrl == null)
		return;
	
	iScrlTime += 1;

	if (iScrlTime >= 40)
	{
		oScrl.scrollTop = iScrlTop - iScrlLenght;
		StopScroll();
		return;
	}
	
	oScrl.scrollTop = iScrlTop - Math.floor( Math.sin( parseFloat(iScrlTime)/79.0 * Math.PI ) *  parseFloat(iScrlLenght) );
	//oScrl.scrollTop = iScrlTop - Math.floor( parseFloat(iScrlTime)/40.0 *  parseFloat(iScrlLenght) );

	if (oScrl.scrollTop <= 0)
		StopScroll();
}

function DoScrollDownBy()
{
	if (oScrl == null)
		return;
	
	iScrlTime += 1;

	if (iScrlTime >= 40)
	{
		oScrl.scrollTop = iScrlTop + iScrlLenght;
		StopScroll();
		return;
	}
	
	oScrl.scrollTop = iScrlTop + Math.floor( Math.sin( parseFloat(iScrlTime)/79.0 * Math.PI ) *  parseFloat(iScrlLenght) );
	//oScrl.scrollTop = iScrlTop + Math.floor( parseFloat(iScrlTime)/40.0 *  parseFloat(iScrlLenght) );

	if (oScrl.scrollTop >= oScrl.scrollHeight - oScrl.clientHeight)
		StopScroll();

}

