﻿// JScript File
// this is the javascript support for news 101
// create for COI on June 11th 2009 by Stuart

var nw103_iTotal = 0;
var nw103_iCurrent = 1;
var nw103_iState = 0;
var nw103_oFrame = null;
var nw103_oSlide = null;
var nw103_iState = 0;
var nw103_iTargetLeft = 0;
var nw103_Timer = 0;
var nw103_iDelay = 5000;
function nw103_init()
{
	
	// are there any ?
	if( nw103_iTotal != 0 )
	{
		nw103_oFrame = cm_f_getRefToDiv('news102frame');
		//nw103_oPrev = cm_f_getRefToDiv('news102prev',nw103_oFrame);
		//nw103_oNext = cm_f_getRefToDiv('news102next',nw103_oFrame);
		nw103_oSlide = cm_f_getRefToDiv('news102',nw103_oFrame);

		//alert( 	nw103_oPrev.id + ' ' + nw103_oNext.id );
		
		nw103_oFrame.onmouseover = function()
		{
			if( nw103_iState == 0)
			{	
				//alert('over');		
				if(nw103_Timer > 0) clearTimeout(nw103_Timer);
					nw103_Timer=0;
				nw103_iState = 2;
			}
		}

		nw103_oFrame.onmouseout = function()
		{
			//alert('out');		
			nw103_iState = 0;
			nw103_Timer = setTimeout("nw103_StartSlide()",2000)
		}
			
		
		if( nw103_iTotal > 1 )
		{
			nw103_Timer = setTimeout("nw103_StartSlide()",nw103_iDelay)
		}
	
	}
}

// set up the on load chain

cvAddLoadEvent(nw103_init);

function nw103_StartSlide()
{
	if( nw103_iState == 0)
	{
		if(nw103_Timer > 0) clearTimeout(nw103_Timer);
			nw103_Timer=0;

		if( nw103_iCurrent >= nw103_iTotal)
		{
			nw103_oSlide.style.left = 0;
			nw103_iCurrent = 1;
		}

		nw103_iState = 1;
		nw103_iCurrent++;
		nw103_iTargetLeft = -(nw103_iCurrent-1) * 110;
		nw103_SlideNext();
	}
}

function nw103_SlideNext()
{
	if(nw103_Timer > 0) clearTimeout(nw103_Timer);
		nw103_Timer=0;

	var iY = parseInt(nw103_oSlide.style.left);
	var iDif = (nw103_iTargetLeft - iY);
	
	iDif = Math.min(Math.max( -5, iDif/8), -1);
	
	nw103_oSlide.style.left = iY+iDif;
	
	if( iY+iDif != nw103_iTargetLeft )
		nw103_Timer = setTimeout("nw103_SlideNext()",10)
	else
		nw103_iState = 0;
		nw103_Timer = setTimeout("nw103_StartSlide()",nw103_iDelay)
}

