// JavaScript Documentvar content ;
var contentcontainer ;
var content;
var position = 1;
var rot_position = 1;
var rot_timer;
var maxY,wd, maxX, ready,tdwidth=618, slideDur=700, destX=0, destY=0, distY, distX;
var per, sliding, slideStart, aniTimer, startX, startY, xcoordinate, ycoordinate,url_path_rotation;
var changeInt=8000,slideCount=6;

function loadhpalider(cntId,totalslide,rot_value)
{
//	position = 5;
	changeInt=rot_value;
	slideCount=totalslide;
	if(!document.getElementById)
		return;

	content = document.getElementById("content");
	contentcontainer = document.getElementById("content-container"); 

	content.visibility="hidden";
	content.style.top=0;
//	content.style.left=0;
	xcoordinate=0;
	ycoordinate=0;
	maxY=(content.offsetHeight-contentcontainer.offsetHeight>0)?content.offsetHeight-contentcontainer.offsetHeight:0;

	wd=cntId?document.getElementById(cntId).offsetWidth:content.offsetWidth;
	maxX=(wd-contentcontainer.offsetWidth>0)?wd-contentcontainer.offsetWidth:0;
	content.style.visibility="visible";
	ready=true;
	//document.getElementById("slide-links").style.visibility="visible";
		rot_timer = setInterval("do_rotation()",changeInt);
}
function glideTo(MstartX, MstartY)
{
//	alert("glideTo("+MstartX+","+MstartY+")");
	content = document.getElementById("content"); 
	contentcontainer = document.getElementById("content-container");
	startX = parseInt(content.style.left);
	if(startX == "" || startX == NaN)
	{
		startX = 0;
	}
	
	startY = parseInt(content.style.top);
	destX = -Math.max(Math.min(MstartX, maxX), 0);
	destY = -Math.max(Math.min(MstartY, maxY), 0);
	distY = destY - startY;
	distX =  destX - startX;
	per = Math.PI/(2 * slideDur);
	sliding = false;
	slideStart = (new Date()).getTime();
	//alert(startX +"+"+ distX +"*"); 
	aniTimer = setInterval("doSlide()",10);
	on_slide_start(startX, startY);
}



function doSlide() 
{
	var elapsed = (new Date()).getTime() - slideStart;
	if (elapsed < slideDur) 
	{
		var x = Math.round(startX + distX * Math.sin(per*elapsed));
		var y = Math.round(startY + distY * Math.sin(per*elapsed));
		//alert(startX +"+"+ distX +"*"+ Math.sin(per*elapsed)); 
		shiftTo(x, y);
		on_slide(x, y);
	} 
	else
	{	// if time's up
		clearInterval(aniTimer);
		sliding = false;
		shiftTo(destX, destY);
		//content = null;
		on_slide_end(destX, destY);
	}
}
function shiftTo(x,y)
{
	 if(typeof(x) == "number")
	 {
		
		//alert("shiftTo("+x+","+y+")"); 
	    content = document.getElementById("content"); 
		content.style.left=x+"px";
		content.style.top=y+"px";		
	 }
}

on_slide_start = function() {}
on_slide = function() {}
on_slide_end = function() {}


function slide(id)
{
	clearInterval(rot_timer);
	position = id;
	glideTo(eval(id-1) * tdwidth,0);
//	changeInt=8000;
	rot_timer = setInterval("do_rotation()",changeInt);
}
function do_rotation()
{
	clearInterval(rot_timer);
	if(position < slideCount)
	{
		position++;
		glideTo(eval(position-1) * tdwidth,0);
	}
	else
	{
		position = 1;
//		glideTo(eval(position-1) * tdwidth,0);
		content.style.left="0px";
		content.style.top="0px";
	}
	rot_timer = setInterval("do_rotation()",changeInt);
}
function do_rotation_back()
{
	clearInterval(rot_timer);
	if(position > 1)
	{
		position--;
		glideTo(eval(position-1) * tdwidth,0);
	}
	else
	{
		position = slideCount;
		glideTo(eval(position-1) * tdwidth,0);
	//	content.style.left=(eval(position-1) * tdwidth) + "px";
	//	content.style.top="0px";
	}
	rot_timer = setInterval("do_rotation()",changeInt);
}

