var lastelem = null;
var elem5Tmr = 0;
var hmenu0Tmr = 0;
var hmenu0B = false;
var hmenuInc = 15;

// *** Drop down menu vars ***
var menuMax = 3; // max number of drop downs

var menuIdx = 0; // menu index pointer

var menuInc = 20; // drop down steps
var menuDelay = 25; // delay between steps
var menuActive = false; // menu roll flag?
var menuCurActive = new Array(false, false, false, false); // menu roll flag (per menu)
var menuCurDir = new Array(false, false, false, false); // menu direction (up/down) per menu
var menuTmr = new Array(); // menu roll timer
var menuHeight = new Array(0,0,0); // max menu height (per menu)
var menuCurHeight = new Array(0,0,0); // current menu height (per menu)
var menuName = new Array("menu1","menu2","menu3"); // html ID element name (per menu)
var menuTopic = new Array("t3a","t4","t4a"); // menu main topic name (per menu)
var chkTimer = 0;
var projectHeight = 0;
var intScrollStor = 0;
var intBarNorm = 80;
var intBarDelay = 25;
var intBarHeight = 25;
var intBarStor = intBarNorm;
var imgprev = new Image();
imgprev.src = "images/loading.jpg";
menuMax--;

function showHmenu(vis)
{
	docElementStyle("hmenu0").visibility = vis;
	return;
}

function setHMenu()
{
	clearTimeout(hmenu0Tmr);
	if (pageTop() > intBarNorm)
	{
		docElementStyle("hmenu0").position = "fixed";
		docElementStyle("hmenu0skip").position = "fixed";
		docElementStyle("hmenu0").top = "0px";
		docElementStyle("hmenu0skip").top = "20px";
	} else {
		docElementStyle("hmenu0").position = "absolute";
		docElementStyle("hmenu0skip").position = "absolute";
		docElementStyle("hmenu0").top = intBarNorm + "px";
		docElementStyle("hmenu0skip").top = (intBarNorm + 20) + "px";
	}
	hmenu0Tmr = setTimeout("setHMenu()",intBarDelay);
	return;
}

function updateExternalContent(content)
{
		clearTimeout(elem5Tmr);
		try {var obj1 = eval('window.frames["elem5a"].document.getElementById("endframe")');} catch(err) {}
		if (content.substr(0,13) == "resources.php")
		{
			try {var obj2 = eval('window.frames["elem5a"].document.getElementById("rss_image").offsetHeight');} catch(err) {}
		} else {
			obj2 == obj1;
		}

		if ((obj1 !== null) && (obj2 !== null))
		{
			var sh = window.frames["elem5a"].document.getElementById("reader").offsetHeight;
			docElementStyle("elem5a").height = sh+"px";
			docElementStyle("elem5").height= sh+"px";
			showTopic('elem5');
		} else {
			elem5Tmr=setTimeout("updateExternalContent('"+content+"');",250);
		}
		return;
}

function showExternalContent(content,retry)
{
		clearTimeout(elem5Tmr);
		if (retry == undefined)
		{
			window.frames["elem5a"].document.write(" ");
			showTopic('elemLoad');
			docElement("elem5a").src = content;
		}

		try {var obj1 = eval('window.frames["elem5a"].document.getElementById("endframe").innerHTML');} catch(err) {}
		if (content.substr(0,13) == "resources.php")
		{
			try {var obj2 = eval('window.frames["elem5a"].document.getElementById("rss_image").offsetHeight');} catch(err) {}
		} else {
			try {var obj2 = eval('window.frames["elem5a"].document.getElementById("endframe").innerHTML');} catch(err) {}
		}

		if ((obj1 == undefined) || (obj2 == undefined))
		{
			setTimeout("showExternalContent('"+content+"','1')",100);
			return;
		}
		elem5Tmr=setTimeout("updateExternalContent('"+content+"');",250);
		return;
}

function lightLink(elem,fg,bg)
{
	if (elem === undefined) { return; }
	if (fg !== '') {docElementStyle(elem).color = fg;}
	if (bg !== '') {docElementStyle(elem).background = bg;}
}

function clearMenu()
{
	var i = 0;
	for (i=0; i<=menuMax; i++)
	{
		if (menuName[i] !== null)
		{
			menuCurActive[i] = false;
			menuCurHeight[i] = 0;
			docElementStyle(menuName[i]).visibility = visOff;
		}
	}
	return;
}

function menuRoll(menu,topic,idx, bopenmenu)
{
	if (menuHeight[idx] == 0)
	{
		menuHeight[idx] = findPos(docElement(menu),3);
	}

	if (menuCurActive[idx]) {
		docElementStyle(menu).visibility = visOn;
		docElementStyle(menu+"sh").visibility = visOn;
	}

	if (menuCurHeight[idx] == 0)
	{
		menuCurHeight[idx] = menuHeight[idx];
		var x = findPos(docElement(topic),0);
		var y = findPos(docElement(topic),1);
		var w = findPos(docElement(topic),2);
		var h = findPos(docElement(topic),3);
		var h1 = findPos(docElement("hmenu0"),3);
		docElementStyle(menu).left = x+"px";
		docElementStyle(menu).top = (y+h+5)+"px";
		docElementStyle(menu).height = "1px";

		docElementStyle(menu+"sh").left = x+5+"px";
		docElementStyle(menu+"sh").top = (y+h+10)+"px";
		docElementStyle(menu+"sh").height = "1px";

	}

	h = findPos(docElement(menu),3);
	if (bopenmenu == true)
	{
		if (h < menuHeight[idx])
		{
			h = h + menuInc;
		}
		if (h > menuHeight[idx])
		{
			h = menuHeight[idx];
		} else {
		}
	} else {
		if (h > 0)
		{
			h = h - menuInc;
		}
		if (h < 0)
		{
			h = 0;
			menuCurActive[idx] = false;
			menuCurHeight[idx] = 0;
			docElementStyle(menu).visibility = visOff;
			docElementStyle(menu+"sh").visibility = visOff;
		} else {
			menuCurActive[idx] = true;
		}
	}
	docElementStyle(menu).height = h+"px";
	docElementStyle(menu+"sh").height = h+"px";
}

function menuDir(idx, dir)
{
	idx--;
	if (dir == "down") { menuCurDir[idx] = true;} else {menuCurDir[idx] = false;}
	menuCurActive[idx] = true;
}

function checkMenu()
{
	clearTimeout(chkTimer);
	if (!menuActive) {
		var tmrTmp = "";
		var matmp = false;
		var i = 0;

		while (i<=menuMax)
		{
			docElementStyle(menuName[i]).position = docElementStyle("hmenu0").position;
			docElementStyle(menuName[i]+"sh").position = docElementStyle("hmenu0").position;
			if (menuCurActive[i] == true)
			{
				matmp = true;
				menuRoll(menuName[i], menuTopic[i], i, menuCurDir[i]);
			}
			i++;
		}
	}
	chkTimer = setTimeout('checkMenu();', menuDelay);
}

function googleMap()
{
	window.open("http://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=764+n.+hoover+st+los+angeles,+ca.&sll=37.0625,-95.677068&sspn=30.130288,53.4375&ie=UTF8&hq=&hnear=764+N+Hoover+St,+Los+Angeles,+California+90029&z=16");
	return;
}

function setFrame(url)
{
	document.getElementById('elem5a').src = url;
	showTopic("elem5");
	return;
}

function getEmailSubscription()
{
	var etext = document.getElementById('emailsubscribe').value;
	alert (etext);
	return;
}

function init(initvar)
{
//	if (!browserNocompat()) {
//		if (browserType == 4)
//		{
//			docElementStyle("elem0").filter = "alpha(opacity = 100)";
//		} else {
//			docElementStyle("elem0").opacity = 1.0;
//		}

//		if (initvar !== 1) { showTopic('topic');} else {alert(initvar);}
		showHmenu(visOn);
		hmenu0Tmr = setTimeout("setHMenu()",100);
		showDateTime();
//		getProjectHeight();
		chkTimer = setTimeout('checkMenu();', menuDelay);
//	}

	return;
}

function setOpacity(layer, opaque)
{
	if (browserType != 2 && browserType != 4)
	{
		docElementStyle(layer).opacity = (opaque * 0.01);
	} else {
		docElementStyle(layer).filter = '-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter: alpha(opacity=50);';
	}
	if (opaque > 0) {
		docElementStyle(layer).visibility = visOn;
	} else {
		docElementStyle(layer).visibility = visOff;
	}
}

function setShadow()
{
	sObj = "topic";
	var sw = findPos(docElement(sObj),2);
	var sh = findPos(docElement(sObj),3);
	docElementStyle("shadow").width = sw+"px";
	docElementStyle("shadow").height = sh+"px";
	docElementStyle(sObj).visibility = visOn;
	docElementStyle("shadow").visibility = visOn;
	return;
}

function setImageSizes() {
	if (document.getElementById('img1')) {
		var i = 0;
		var cw = document.documentElement.clientWidth;
		var iwmin = 128;
		var iwmax = 250;
		var id = cw - 1000;
		
		if (id < 1) { id = 0;}
		if (id > 400) {id = 400;}
		id = id * 0.0025;
		nw = iwmax * id;
		if (nw < iwmin) { nw = iwmin;}
		for (i = 1; i < 5; i++) {
			docElement("img"+i).width = nw;
		}
	}
}

function setFooter() {
	var th = findPos(docElement("topic"),3) + findPos(docElement("topic"),1);
	var ch = parseInt(document.documentElement.clientHeight);

	if (ch > th) {
		docElementStyle("gurutag").top = (ch-16) + "px";
	} else {
		docElementStyle("gurutag").top = (th+14) + "px";
	}
}

function updatePageContents() {
	setShadow();
	setTimeout('setShadow()',500);
	setTimeout('setShadow()',1000);
	setTimeout('setShadow()',2000);

	setImageSizes();
	setTimeout('setImageSizes()',500);
	setTimeout('setImageSizes()',1000);
	setTimeout('setImageSizes()',2000);

	setFooter();
	setTimeout('setFooter()',500);
	setTimeout('setFooter()',1000);
	setTimeout('setFooter()',2000);

}

function textClean(field) {
	
	field.value = field.value.replace(/<|>|`|~|#|$|\[|\]|\\|/g,"");
	return;
}

function showImage(img) {
	showHmenu(visOff);
	docElementStyle("image_viewer").visibility = visOn;
	document.getElementById("img_prev").src = img;
	return;
}

function hideImage() {
	docElementStyle("image_viewer").visibility = visOff;
	document.getElementById("img_prev").src = "images/blank.gif";
	showHmenu(visOn);
	return;
}

