// JavaScript Document




var scrollInterval = null;
var scrollPosition = 0;
function spotScroll(numItems, visibleItems, diff)
{
	if(scrollInterval==null) {
		var myTable = document.getElementById("spotContentsTable");
		position = myTable.offsetTop;
		limit = position + diff;
		
		if(diff > 0) {
			i = 10;
			scrollPosition--;
		}
		else if(diff < 0) {
			i = -10;
			scrollPosition++;
		}
		
			var spotArrowUp = document.getElementById("spotArrowUp");
			var spotArrowDown = document.getElementById("spotArrowDown");
			if(scrollPosition <= 0 && spotArrowUp.style.display=="inline") {
				spotArrowUp.style.display = "none";
			}
			else {
				spotArrowUp.style.display = "inline";
			}
			if(scrollPosition >= numItems-visibleItems && spotArrowDown.style.display=="inline") {
				spotArrowDown.style.display = "none";
			}
			else {
				spotArrowDown.style.display = "inline";
			}
		
		scrollInterval = setInterval("spotScrollRun("+numItems+", "+limit+", "+i+")",1);
	}
}
function spotScrollRun(numItems, limit, i)
{
	var myTable = document.getElementById("spotContentsTable");
	var position = myTable.offsetTop;;
	var scrollBreak = false;
	
	myTable.style.marginTop = (position + i)+"px";
	position = myTable.offsetTop;;
	
	
	if(i < 0) {
		if(position <= limit) {
			scrollBreak = true;
		}
	}
	else if(i > 0) {
		if(position >= limit) {
			scrollBreak = true;
		}
	}
	
	if(scrollBreak) {
		clearInterval(scrollInterval);
		scrollInterval = null;
	}
}










var spotTitleOnInterval = new Object();
var spotTitleOffInterval = new Object();
var spotItemHidingTimer = new Object();
var spotFrameBusy = 0;
function showSpotItemTitle(itemId)
{
	var spotItem = document.getElementById(itemId);
	
	// nesnenin gizlemesi icin geri sayim aktif ise geri sayimi durdur
	if(spotItemHidingTimer[itemId]!=null) {
		clearTimeout(spotItemHidingTimer[itemId]);
		spotItemHidingTimer[itemId] = null;
	}
	
	// nesne gorunme surecinde ise mudehale etmeden cik
	if(spotTitleOnInterval[itemId]!=null) {
		return;
	}
	
	// eleman gorunmeyi tamamlamis ise mudehale etmeden cik
	if(spotItem.offsetLeft == -7) {
		return;
	}
	
	// nesne gizlenme surecinde ise sureci durdur
	if(spotTitleOffInterval[itemId]!=null) {
		clearInterval(spotTitleOffInterval[itemId]);
		spotTitleOffInterval[itemId] = null;
	}
	else {
		spotItem.style.marginLeft = "-227px";
		spotItem.style.display = "block";
		document.getElementById("spotScrollFrame").style.width="310px";
		spotFrameBusy++;
	}
	
	// nesnenin gorunme surecini baslat
	spotTitleOnInterval[itemId] = setInterval("spotItemTitleRun('"+itemId+"', 20, -7)",1);

	/*spotItem.onmouseover = function() {
		showSpotItemTitle(itemId);
	}
	spotItem.onmouseout = function() { hideSpotItemTitle(itemId); }*/
}
function spotItemTitleRun(itemId, amount, limit)
{
	var spotItem = document.getElementById(itemId);
	var position = spotItem.offsetLeft;
	newPos = position + amount;
	
	spotItem.style.marginLeft = newPos+"px";
	
	if(amount > 0) {
		if(newPos >= limit) {
			clearInterval(spotTitleOnInterval[itemId]);
			spotTitleOnInterval[itemId] = null;
		}
	}
	else if(amount < 0) {
		if(newPos <= limit) {
			clearInterval(spotTitleOffInterval[itemId]);
			spotTitleOffInterval[itemId] = null;
			spotItem.style.display = "none";
			spotFrameBusy--;
			if(spotFrameBusy<=0) {
				document.getElementById("spotScrollFrame").style.width="120px";
				//spotFrameBusy=0;
			}
		}
	}

}

function hideSpotItemTitle(itemId)
{
	var spotItem = document.getElementById(itemId);
	spotItemHidingTimer[itemId] = setTimeout('hideSpotItemTitleRun("'+itemId+'")', 600);
}
function hideSpotItemTitleRun(itemId)
{
	var spotItem = document.getElementById(itemId);
	spotTitleOffInterval[itemId] = setInterval("spotItemTitleRun('"+itemId+"', -20, -227)",1);
}














var fpMarkInterval = null;
var fpMarkPosition = 0;
var fpMarkRotation = -1;
function fpMarkScroll(numItems, diff)
{
	if(fpMarkInterval==null) {
		var myTable = document.getElementById("fpMarkContents");
		position = myTable.offsetLeft;
		
		if(diff < 0 && fpMarkPosition >= numItems-3) {
			fpMarkRotation = 1;
		}
		if(diff < 0 && fpMarkPosition <= 0) {
			fpMarkRotation = -1;
		}
		if(fpMarkRotation > 0) {
			diff = 0-diff;
		}
		
		
		limit = position + diff;
		
		if(diff > 0) {
			i = 10;
			fpMarkPosition--;
		}
		else if(diff < 0) {
			i = -10;
			fpMarkPosition++;
		}
			
		with(document.getElementById("fpMarkScrollLeftDiv").style) {
			if(fpMarkPosition <= 0 && display=="inline") {
				display = "none";
			}
			else {
				display = "inline";
			}
		}
		
		with(document.getElementById("fpMarkScrollRightDiv").style) {
			if(fpMarkPosition >= numItems-3 && display=="inline") {
				display = "none";
			}
			else {
				display = "inline";
			}
		}
		
		fpMarkInterval = setInterval("fpMarkScrollRun("+numItems+", "+limit+", "+i+")",1);
	}
}
function fpMarkScrollRun(numItems, limit, i)
{
	var myTable = document.getElementById("fpMarkContents");
	var position = myTable.offsetLeft;
	var scrollBreak = false;
	
	myTable.style.marginLeft = (position + i)+"px";
	position = myTable.offsetLeft;
	
	
	if(i < 0) {
		if(position <= limit) {
			scrollBreak = true;
		}
	}
	else if(i > 0) {
		if(position >= limit) {
			scrollBreak = true;
		}
	}
	
	if(scrollBreak) {
		clearInterval(fpMarkInterval);
		fpMarkInterval = null;
	}
}




function fpMarkInit(numItems, limit)
{
	//setInterval("fpMarkScrollRunX("+numItems+", "+limit+", 1)",10);
	setInterval("fpMarkScroll("+numItems+", "+limit+")", 3000);
}

var fpMarkLastItem = null;
function fpMarkScrollRunX(numItems, limit, diff)
{
	var curItem = null;
	for(i=1; i<=numItems; i++) {
		curItem = document.getElementById("fpMarkItem_"+i);
		if(curItem.offsetLeft <= limit) {
			curItem.style.marginLeft = (fpMarkLastItem.offsetLeft+120)+"px";
			fpMarkLastItem = curItem;
		}
		curItem.style.marginLeft = (curItem.offsetLeft-diff)+"px";
	}
}










