// JavaScript Document

var closeINT;
var closeDelay = 500;
var closeID = null;
var openID = null;


var imagePosition = 0;
var imageSpeed = 0;
var imageLength = 0;

var imageWindow = null;

var reloadSet = false;


// FUNCTIONS

function OpenNavigation(navCaller, navID){
	ProlongNavigation(navID);
	if(openID != navID){
		closeID = openID;
		CloseNavigation();
	}
	// OPEN
	document.getElementById('Navigation' + navID).style.left = findPosX(navCaller) + "px";
	document.getElementById('Navigation' + navID).style.top =  (findPosY(navCaller) + 55)   + "px";
	document.getElementById('Navigation' + navID).style.display = "block";
	// SET
	openID = navID;
}

function ExtendNavigation(navID){
	document.getElementById('Navigation' + navID + 'More').style.display = "none";
	document.getElementById('Navigation' + navID + 'Extension').style.display = "block";
}

function StartCloseNavigation(navID){
	closeID = navID;
	closeINT = setInterval(CloseNavigation, closeDelay);
}

function ProlongNavigation(navID){
	if(closeID == navID){
		clearInterval(closeINT);
		closeID = null;
	}
}

function CloseNavigation(){
	// CHECK
	if(closeID == null) return false;
	// CLOSE
	document.getElementById('Navigation' + closeID).style.display = "none";
	// CLEAR
	clearInterval(closeINT);
	if(openID == closeID) openID = null;
	closeID = null;
}



function findPosX(obj) {
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj) {
	var curtop = 0;
	if (obj.offsetParent) {
		while (obj.offsetParent) {
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y) curtop += obj.y;
	return curtop;
}


function moveImages(){
	if (imageSpeed == 0) return;
	imagePosition = ((imagePosition + imageSpeed) > (imageLength - 924)) ? (imageLength-924) : (imagePosition + imageSpeed);
	imagePosition = (imagePosition < 0) ? 0 : imagePosition;
	document.getElementById('isarGalleryHolder').style.left = (0-imagePosition) + "px";
	
	// END
	if(reloadSet == false && (imagePosition + imageSpeed) > (imageLength - 924) && imageLength > 924){
		reloadSet = true;
		if(reloadTime > 0) reloadINT = setInterval(endImages, reloadTime);
		else document.location.reload();
	}
}

function endImages(){
	clearInterval(reloadINT);
	document.location.reload();
}

function setSpeed(speedValue){
	imageSpeed = speedValue;
}


// FORM


function switchVisibility(id1, id2){
	temp = document.getElementById(id1).style.display;	
    document.getElementById(id1).style.display = document.getElementById(id2).style.display;		
	document.getElementById(id2).style.display = temp;
}

