intervalID = null

function getObj (targStr) {
	if (document.getElementById) {
		return document.getElementById (targStr)
	} else {
		if (document.all) {
			return document.all (targStr)
		} else {
			return null
		}
	}
}

function getCssRule (className) {
	if (document.styleSheets) {
		cssRules = null
		if (document.styleSheets[0].rules) { cssRules = document.styleSheets[0].rules }
		if (document.styleSheets[0].cssRules) { cssRules = document.styleSheets[0].cssRules }
		if (cssRules) {
			rulesCount = cssRules.length
			className = String (className).toLowerCase ( )
			for (z = 0; z < rulesCount; z++) {
				getName = String (cssRules[z].selectorText).toLowerCase ( )
				if (getName == className) {
					return cssRules[z]
				}
			}
		}
	}
	return null
}

// Handle FSCommand messages in a Flash movie
function play_DoFSCommand (command, args) {
	showLightbox("/projects/" + args);
}
// Hook for Internet Explorer
if (navigator.appName && navigator.appName.indexOf ("Microsoft") != -1 && navigator.userAgent.indexOf ("Windows") != -1 && navigator.userAgent.indexOf ("Windows 3.1") == -1) {
	document.write('<script language=\"VBScript\"\>\n');
	document.write('On Error Resume Next\n');
	document.write('Sub play_FSCommand (ByVal command, ByVal args)\n');
	document.write('	Call play_DoFSCommand (command, args)\n');
	document.write('End Sub\n');
	document.write('</script\>\n');
}

// menu mouseovers and links
glRedir = false
function clickLink ( ) {
	glRedir = true
}
function getLink (url) {
	if (! glRedir) window.location = url
}

function setCell (state, cellID, magenta) {
	sCell = getObj ("_" + cellID)
	sLink = getObj ("_" + cellID + "_")
	if (sCell && sLink) {
		sCell.style.backgroundColor = (state) ? ((magenta) ? '#EC008C' : '#000000') : "#FFFFFF"
		sLink.style.color = (state) ? "white" : "black"
	}
}
function setDiv (state, divID, magenta) {
	sDiv = getObj (divID)
	sLink = getObj ("_" + divID)
	if (sDiv && sLink) {
		sDiv.style.backgroundColor = (state) ? "#FFFFFF" : ((magenta) ? '#EC008C' : '#000000')
		sLink.style.color = (state) ? "black" : "white"
	}
}

// project list scrolling
function initScroll (magenta) {
	sDiv = getObj ("projList")
	if (sDiv && sDiv.childNodes) {
		scrollHeight = 0
		for (z = 0; z < sDiv.childNodes.length; z++) {
			if (sDiv.childNodes[z].offsetHeight) {
				scrollHeight -= sDiv.childNodes[z].offsetHeight
				scrollHeight --
			}
		}
		scrollHeight += 380
		scrollCurrent = 0
		scrollMode = (scrollHeight < 0)
		if (scrollMode) {
			scrollCSS1 = getCssRule ("div.inTxtBlack")
			scrollCSS2 = getCssRule ("div.inTxtMag")
			if (scrollCSS1) {
				if (scrollCSS1.style.top) { scrollCurrent = parseInt(scrollCSS1.style.top) }
			}
			i_scr_up = new Image( ); i_scr_up.src = "/img/scr_up_" + ((magenta) ? 'mg' : 'bl') + ".gif"
			i_scr_do = new Image( ); i_scr_do.src = "/img/scr_do_" + ((magenta) ? 'mg' : 'bl') + ".gif"
			i_scr_up_over = new Image( ); i_scr_up_over.src = "/img/scr_up_" + ((magenta) ? 'mg' : 'bl') + "_over.gif"
			i_scr_do_over = new Image( ); i_scr_do_over.src = "/img/scr_do_" + ((magenta) ? 'mg' : 'bl') + "_over.gif"
			sImg = getObj ("scr_up")
			if (sImg) { sImg.style.display = "inline" }
			sImg = getObj ("scr_do")
			if (sImg) { sImg.style.display = "inline" }
		} else {
			scrollCSS1 = null
			scrollCSS2 = null
		}
	}
}
function scrollTop ( ) {
	if (scrollCSS1 && scrollCSS2) {
		if (scrollCurrent > scrollHeight) {
			scrollCurrent -= 2
			scrollCSS1.style.top = scrollCurrent
			scrollCSS2.style.top = scrollCurrent
		}
	}
}
function scrollBot ( ) {
	if (scrollCSS1 && scrollCSS2) {
		if (scrollCurrent < 0) {
			scrollCurrent += 2
			scrollCSS1.style.top = scrollCurrent
			scrollCSS2.style.top = scrollCurrent
		}
	}
}
function scrollUp ( ) {
	if (scrollMode) {
		intervalID = setInterval ("scrollTop()", 25)
	}
}
function scrollDo ( ) {
	if (scrollMode) {
		intervalID = setInterval ("scrollBot()", 25)
	}
}
function clearScroll ( ) {
	if (scrollMode) {
		clearInterval (intervalID)
	}
}

// project list links
function projLink (url) {
	if (scrollCurrent != 0) {
		window.location = url + "&scroll=" + (-scrollCurrent)
	} else {
		window.location = url
	}
}

// scroll marker rollover
function setScroll (what, state) {
	if (scrollMode) {
		sImg = getObj (what)
		if (sImg) { sImg.src = eval ("i_" + what + state).src }
	}
}

// mail and logo images
m_magenta	= new Image( ); m_magenta.src	= "/img/mail-magenta.gif"
m_black		= new Image( ); m_black.src		= "/img/mail-black.gif"
function setMail (color) {
	sImg = getObj ("mailImg")
	if (sImg) {
		sImg.src = eval("m_" + color).src
	}
}

l_3d_left			=  new Image( ); l_3d_left.src			= "/img/logo-3d-left.gif"
l_3d_left_on		=  new Image( ); l_3d_left_on.src		= "/img/logo-3d-left-over.gif"
l_mg_left			=  new Image( ); l_mg_left.src			= "/img/logo-mg-left.gif"
l_mg_left_on	=  new Image( ); l_mg_left_on.src	= "/img/logo-mg-left-over.gif"

l_3d_top				=  new Image( ); l_3d_top.src				= "/img/logo-3d-top.gif"
l_3d_top_on			=  new Image( ); l_3d_top_on.src			= "/img/logo-3d-top-over.gif"
l_3d_top_l			=  new Image( ); l_3d_top_l.src			= "/img/logo-3d-top-list.gif"
l_3d_top_l_on		=  new Image( ); l_3d_top_l_on.src		= "/img/logo-3d-top-list-over.gif"

l_mg_top				=  new Image( ); l_mg_top.src				= "/img/logo-mg-top.gif"
l_mg_top_on		=  new Image( ); l_mg_top_on.src		= "/img/logo-mg-top-over.gif"
l_mg_top_l			=  new Image( ); l_mg_top_l.src			= "/img/logo-mg-top-list.gif"
l_mg_top_l_on		=  new Image( ); l_mg_top_l_on.src		= "/img/logo-mg-top-list-over.gif"


function setLogo (what, state) {
	sImg = getObj ("logo_" + String (what).substr (3))
	if (sImg) {
		sImg.src = eval("l_" + what + ((state) ? "_on" : "")).src
	}
}

// people gallery
function setLoad (index) {
	load[index] --;
	if (load[index] == 1) {
		setTimeout ("prepareImg (" + index + ")", 125);
	}
}
function prepareImg (index) {
	load[index] = 0;
	sImg = getObj ("img_id" + index);
	if (sImg) {
		sImg.src = eval ("tmp" + index).src;
	}
}
function showImg (index) {
	if (load[index] == 0) {
		sElem = getObj ("img_id" + index);
		sImg = getObj ("img_show");
		if (sElem && sImg) {
			locTop = 0; locLeft = 0;
			while (sElem.offsetParent) {
				sElem = sElem.offsetParent;
				locTop += sElem.offsetTop;
				locLeft += sElem.offsetLeft;
			}
			sImg.src = eval ("img" + index).src;
			sImg.style.top = locTop - 14;
			sImg.style.left = locLeft - 12;
			sImg.style.display = "block";
		}
		sDiv = getObj ("setText")
		if (sDiv) { sDiv.innerHTML = text[index] }
	}
}
function hideImg ( ) {
	sImg = getObj ("img_show");
	if (sImg) { sImg.style.display = "none" }
	sDiv = getObj ("setText")
	if (sDiv) { sDiv.innerHTML = "" }
}

// logo links
function showLogo (index) {
	clearTimeout (intervalID)
	sCell = getObj ("logo_" + index);
	if (sCell) {
		sCell.style.fontWeight = "bold"
		sCell.style.color = "#EC008C"
		sCell.style.backgroundColor = "white"
		sTmp = getObj ("background_" + index)
		if (sTmp) { sTmp.style.backgroundColor = "black" }
		sTmp = getObj ("background_" + (index + 1))
		if (sTmp) { sTmp.style.backgroundColor = "black" }
	}
	sDiv = getObj ("setText")
	if (sDiv && text[index] != "") {
		sDiv.innerHTML = text[index]
	}
}
function hideLogo (index) {
	sCell = getObj ("logo_" + index);
	if (sCell) {
		sCell.style.fontWeight = "normal"
		sCell.style.color = "white"
		sCell.style.backgroundColor = "black"
		sTmp = getObj ("background_" + index)
		if (sTmp) { sTmp.style.backgroundColor = "white" }
		sTmp = getObj ("background_" + (index + 1))
		if (sTmp) { sTmp.style.backgroundColor = "white" }
	}
	sDiv = getObj ("setText")
	if (sDiv && text[index] != "") {
		sDiv.innerHTML = ""
		intervalID = setTimeout ("resetLogo ( )", 900)
	}
}
function resetLogo ( ) {
	sDiv = getObj ("setText")
	if (sDiv) { sDiv.innerHTML = text[0] }
}
function clickLogo (index) {
	sCell = getObj ("logo_" + index);
	if (sCell) {
		if (sCell.innerHTML) {
			window.open ("http://" + sCell.innerHTML, "_blank")
		}
	}
}
