window.onload=function(){
	initialIndexSlide();
};

var slideObjs=[];
var slideUnitWidth=312;
var slideUnitCount=0;
var slideMainObj;
var slideLock=true;
var slideTimer;
var slideRange=0;

function initialIndexSlide()
{
	slideMainObj=document.getElementById('newsSlide');
	
	getSlideOrder();
	
	slideUnitCount=slideObjs.length;
	slideMainObj.style.width=slideUnitCount*slideUnitWidth+'px';
	
	if(slideUnitCount > 1)
	{
		slideLock=false;
	}
}

function getSlideOrder()
{
	var tmpObjs=slideMainObj.getElementsByTagName('div');
	var j=0;
	
	slideObjs=[];
	
	for(var i=0;i<tmpObjs.length;i++)
	{
		if(tmpObjs[i].className=='news_each')
		{
			slideObjs[j]=tmpObjs[i];
			j++;
		}
	}
}

function moveLeft()
{
	if(slideLock===false)
	{
		slideLock=true;
		slideTimer=setInterval("slideing('L')",10);
		slideRange=slideUnitWidth;
	}
}
function moveRight()
{
	if(slideLock===false)
	{
		slideLock=true;
		slideTimer=setInterval("slideing('R')",10);
		slideRange=slideUnitWidth;
	}
}
function slideing(type)
{
	if(type=='R' && slideRange==slideUnitWidth)
	{
		slideMainObj.insertBefore(slideObjs[slideObjs.length-1],slideObjs[0]) ;
		slideMainObj.style.left=(-1*slideUnitWidth)+'px';
	}
	
	var nowLeft=parseInt(slideMainObj.style.left.slice(0,-2),10);
	
	if(slideRange==0)
	{
		clearInterval(slideTimer);
		if(type=='L')
		{
			slideMainObj.appendChild(slideObjs[0]);
			slideMainObj.style.left=0+'px';			
		}
		getSlideOrder();
		slideLock=false;
	}
	else if(slideRange > 200)
	{
		switch(type)
		{
			case 'L':
				slideMainObj.style.left=nowLeft-30+'px';
			break;
			case 'R':
				slideMainObj.style.left=nowLeft+30+'px';
			break;
		}
		
		slideRange-=30;
	}
	else if(slideRange > 50)
	{
		switch(type)
		{
			case 'L':
				slideMainObj.style.left=nowLeft-20+'px';
			break;
			case 'R':
				slideMainObj.style.left=nowLeft+20+'px';
			break;
		}
		
		slideRange-=20;
	}
	else if(slideRange > 10)
	{
		switch(type)
		{
			case 'L':
				slideMainObj.style.left=nowLeft-5+'px';
			break;
			case 'R':
				slideMainObj.style.left=nowLeft+5+'px';
			break;
		}
		
		slideRange-=5;
	}
	else
	{
		switch(type)
		{
			case 'L':
				slideMainObj.style.left=nowLeft-1+'px';
			break;
			case 'R':
				slideMainObj.style.left=nowLeft+1+'px';
			break;
		}
		
		slideRange-=1;
	}
}
