// purpose: text and image dynamics
// requires: common.js

// prefix by
// dyn_

// functions:
//
// highlightText(obj)
// unhighlightText(obj)
// highlightMainImage(odivImg)
// unhighlightMainImage(odivImg)
// unhighlightImage(obj)
// slideImage()
// slideImageTimer()
// slideImageBackDown()
// slideImageBackDownTimer()

function dyn_highlightText(obj)
{
	var e;

	if (obj.className == "mainContentBorder")
	{
		obj.className = "mainContentHighlightBorder";

		try{menu_closeSubMenu();} catch (e) {}
		
	}
}

function dyn_unhighlightText(obj)
{
	if (obj.className == "mainContentHighlightBorder")
	{
		obj.className = "mainContentBorder";
	}
}

function dyn_highlightMainImage(odivImg)
{
	var e;

	if (!gisLoadingImage)
	{
		if (odivImg.filters) // internet Explorer
		{
			odivImg.filters.alpha.opacity = 80;
		}
		else //Mozilla
		{
			odivImg.style.MozOpacity = .8;
		}

		try{menu_closeSubMenu();} catch (e) {}
	}
}

function dyn_unhighlightMainImage(odivImg)
{
	if (!gisLoadingImage)
	{
		if (odivImg.filters) // internet Explorer
		{
			odivImg.filters.alpha.opacity = 50;
		}
		else //Mozilla
		{
			odivImg.style.MozOpacity = .5;
		}

	}
}


function dyn_slideImage()
{
	if (!gisLoadingImage)
	{
		odivImg = document.getElementById("divImg");
		dyn_highlightMainImage(odivImg);
		gIntervalSlideImage = window.setInterval("dyn_slideImageTimer()", 10);
		gisLoadingImage = true;
	}
}

function dyn_slideImageTimer()
{
	odivImg = document.getElementById("divImg");
	var intDocumentHeight = 0;
	
	if (navigator.appName.indexOf("Explorer") != -1)  // if internet explorer, use document.body.scrollHeight
	{
		intDocumentHeight = parseInt(document.body.scrollHeight);
	}
	else // if mozilla or netscape, use document.documentElement.scrollHeight
	{
		intDocumentHeight = parseInt(document.documentElement.scrollHeight);
	}
	
	if (odivImg.offsetTop < intDocumentHeight - 50)
	{
		odivImg.style.top = odivImg.offsetTop + (intDocumentHeight/25);
		cmm_adjustMainImagePosition();
	}
	else
	{
		odivImg.style.visibility = "hidden";
		clearInterval(gIntervalSlideImage);
		window.setTimeout("dyn_slideImageBackDown()", 50); 
	}
}

function dyn_slideImageBackDown()
{
	gisAdjustMainImage = false;
	odivImg.style.height = 1;
	odivImg.style.top = 115;
	
	odivImg.style.visibility = "visible";
	gIntervalSlideImage = window.setInterval("dyn_slideImageBackDownTimer()", 10);
}

function dyn_slideImageBackDownTimer()
{
	odivImg = document.getElementById("divImg");
	var intDocumentHeight = parseInt(document.documentElement.scrollHeight); //parseInt(document.body.scrollHeight);

	if (odivImg.offsetTop <= parseInt(gintCurrentImageTop) - 5)
	{
		odivImg.style.top = odivImg.offsetTop + 5;
	}

	if (!gisRestrictImageHeight)
	{		

		if (parseInt(odivImg.style.height) + parseInt(odivImg.offsetTop) <= intDocumentHeight - (intDocumentHeight/50) - 25)
		{
			odivImg.style.height = parseInt(odivImg.style.height) + (intDocumentHeight/50);
		}
		else
		{
			gisAdjustMainImage = true;
			odivImg.style.top = gintCurrentImageTop;
			cmm_adjustMainImagePosition();
			clearInterval(gIntervalSlideImage);
			gisLoadingImage = false;
		}
	}
	else
	{
		if (parseInt(odivImg.style.height) <= parseInt(gintMaxImageHeight) - 5)
		{
			odivImg.style.height = parseInt(odivImg.style.height) + 5;
		}
		else
		{
			gisAdjustMainImage = true;
			odivImg.style.top = gintCurrentImageTop;
			cmm_adjustMainImagePosition();
			clearInterval(gIntervalSlideImage);
			gisLoadingImage = false;
			
		}
	}
}
