// THIS CODE IS COPYRIGHT INFCTD.NET AND MAY NOT BE USED WITHOUT SPECIFIC PERMISSION - john@infctd.net

var ie4 = (navigator.appVersion.charAt (0) <= '4' && navigator.appName == "Microsoft Internet Explorer") ? true : false;

function ToggleVis(target)
{

if (ie4)
{
	var ToggleThis = document.all[target];
	if ( ToggleThis.style.display == "none")
		{
		ToggleThis.style.display = "";
		}
	else
		{
		ToggleThis.style.display = "none";
		}
}

else
{
	var ToggleThis = document.getElementById(target);
	if ( ToggleThis.style.display == "none")
		{
		ToggleThis.style.display = "";
		}
	else
		{
		ToggleThis.style.display = "none";
		}
}

countHeight();
fixHeight();

}


var Open = ""
var Closed = ""

function preload(){
if(document.images){
	Open = new Image(16,13)
	Closed = new Image(16,13)
	Open.src = "images/menu_isl2.gif"
	Closed.src = "images/menu_isl.gif"
}}


g_fPlayMode = 0;
g_iimg = 0;
g_imax = 0;
g_ImageTable = new Array();

function ChangeImage(fFwd)
{
if (fFwd)
{
if (++g_iimg==g_imax)
g_iimg=0;
}
else
{
if (g_iimg==0)
g_iimg=g_imax;
g_iimg--;
}
Update();
}

function Update(){
document.all._Ath_Slide.src = g_ImageTable[g_iimg][0];
document.all._Ath_FileName.innerHTML = g_ImageTable[g_iimg][1];
document.all._Ath_Img_X.innerHTML = g_iimg + 1;
document.all._Ath_Img_N.innerHTML = g_imax;
}


function Play()
{
g_fPlayMode = !g_fPlayMode;
if (g_fPlayMode)
{
btnPrev.disabled = btnNext.disabled = true;
Next();
}
else
{
btnPrev.disabled = btnNext.disabled = false;

}
}
function OnImgLoad()
{
if (g_fPlayMode)
window.setTimeout("Tick()", g_dwTimeOutSec*4000);
}
function Tick()
{
if (g_fPlayMode)
Next();
}
function Prev()
{
ChangeImage(false);
}
function Next()
{
ChangeImage(true);
}
function main()
{

Update();
}



window.onload=john

function john() {

main();
preload();

}

function showhide(what,what2){

	if (what.style.display=='none'){

		what.style.display='';
		what2.src=Open.src;
		pushArray(what,what2);

	} else {

		what.style.display='none'
		what2.src=Closed.src;
		killArray(what,what2);

	}

	countHeight();
	fixHeight();

}



var expandOrder1 = new Array(maxFullyExpanded);
var expandOrder2 = new Array(maxFullyExpanded);
for (gi = 0; gi < maxFullyExpanded; gi++) {

	expandOrder1[gi] = "";
	expandOrder2[gi] = "";

}

var layerSizes = new Array(

	"menu1outline", "", 5
	,"menu2outline", "", 2
	,"menu3outline", "", 2
	,"menu4outline", "", 8
	,"menu2portoutline", "menu2outline", 6
	,"menu4boxoutline", "menu4outline", 2
	,"menu4993outline", "menu4outline", 3
	,""

);

function countHeight() {

	currentHeight = findVisibleSubLayers("")+4;

	if (document.all.news.style.display == "") {

		currentHeight += newsHeight;

	}

}

function fixHeight() {

	while (currentHeight >= limitHeight) {

		p = pullArray();
		showhide(expandOrder1[p],expandOrder2[p]);

	}
}

function findVisibleSubLayers(parent,i) {

	i = 0;
	count = 0;

	while (layerSizes[i]) {

		if (layerSizes[i+1] == parent) {

			what = eval("document.all." + layerSizes[i]);

			if (what.style.display == "") {

				count += layerSizes[i+2];
				count += findVisibleSubLayers(layerSizes[i],0);

			}

		}

		i += 3;

	}

	return count;

}

function killArray(what,what2) {

	for (i = 0; i < maxFullyExpanded; i++) {

		if (expandOrder1[i] == what) {
			expandOrder1[i] = "";
			expandOrder2[i] = "";
		}

		}

	for (i = maxFullyExpanded-1; i > 0; i-- ) {

		if (expandOrder1[i-1] == "" && expandOrder1[i] != "") {

			expandOrder1[i-1] = expandOrder1[i];
			expandOrder2[i-1] = expandOrder2[i];
			expandOrder1[i] = "";
			expandOrder2[i] = "";

		}

	}

}

function pullArray(nt) {

	for (i = maxFullyExpanded-1; i >= 0; i-- ) {

		if (expandOrder1[i] != "") {

			// find and opened childs of i
			dont = 0;
			for (j = 0; j < maxFullyExpanded; j++) {

				// find expandOrder1[0].id in layerSizes list..
				if (layerSizes[j*3+1] == expandOrder1[i].id) {

					what = eval("document.all." + layerSizes[j*3]);
					if (what.style.display == "")
						dont = 1;

				}

				if (dont==1) j = maxFullyExpanded;

			}

			if (dont == 0) {

				return i;

			}

		}

	}

}

function pushArray(what,what2) {

	for (i = maxFullyExpanded-1; i >= 0; i-- ) {

		expandOrder1[i+1] = expandOrder1[i];
		expandOrder2[i+1] = expandOrder2[i];

	}

	expandOrder1[0] = what;
	expandOrder2[0] = what2;

}

function toggleBlocks() {

	z1 = document.all.news.style;
	z2 = document.all.menu.style;

	if (z1.display == "none" && z2.display == "none") {
		z1.display = "";
		z2.display = "";
	} else {
		z1.display = "none";
		z2.display = "none";
	}

	countHeight();
	fixHeight();

}