/* Set Vars For Moving Layers */
var theTop = 50;
var old = theTop;

/* 2 Functions for cme Layer */
function removecmelayer() {
	var arttool = document.getElementById("cmealert");
	setElementClass(arttool, 'inactive');
	if (document.getElementById("cmealertbtn")) {
		var arttool2 = document.getElementById("cmealertbtn");
		setElementClass(arttool2, 'active');
	}	
}
function addcmelayer() {
	var arttool = document.getElementById("cmealertbtn");
	setElementClass(arttool, 'inactive');
	if (document.getElementById("cmealert")) {
		var arttool2 = document.getElementById("cmealert");
		setElementClass(arttool2, 'active');
	}	
}
/* Empty Placeholder function for two hour deplyment window */
function testcmelayer() {
	}
/* Function To Expand Presentation */
function expandpresentation(valw, valh) {
	if (document.getElementById("expandlink").style.display == "block") {
		document.getElementById("flashpresentationiframe").style.zIndex = 750;
		document.getElementById("flashpresentationiframe").style.width = valw;
		document.getElementById("flashpresentationiframe").style.height = valh;
		document.getElementById("expandlink").style.display = "none"
		document.getElementById("shrinklink").style.display = "block"
		/*document.getElementById("presentationspacer").style.height = valh;*/
	}
	else {
		document.getElementById("flashpresentationiframe").style.zIndex = 750;
		document.getElementById("flashpresentationiframe").style.width = valw;
		document.getElementById("flashpresentationiframe").style.height = valh;
		document.getElementById("expandlink").style.display = "block"
		document.getElementById("shrinklink").style.display = "none"
		/*document.getElementById("presentationspacer").style.height = valh;*/
	}

}

/* Show The Download Tool */
function showdownloadtoolbox(state) {
	if (document.getElementById) {
		var arttool = document.getElementById("downloadtoolbox");
		setElementClass(arttool, state);
		movelayers("downloadtoolbox");
	}
}

/* Show The Synonyms */
function showsynonyms(state) {
	if (document.getElementById) {
		var syns = document.getElementById("synonymskeywords");
		setElementClass(syns, state);
		movelayers('synonymskeywords');
	}
}

/* Utility Function For Showing Hidden Layer */
function newshowcontent(state, layerid) {
	if (document.getElementById) {
		if (state == "active") {
			document.getElementById(layerid).style.display = "block";
			var contentlayer = document.getElementById(layerid);
			setElementClass(contentlayer, state);
			movelayers(layerid);
		}
		else {
			document.getElementById(layerid).style.display = "none";
			var contentlayer = document.getElementById(layerid);
			setElementClass(contentlayer, state);
			movelayers(layerid);
		}
	}
}

function showcontent(tent, layerid) {
	if ((tent == "active") || (tent == "inactive")) {
		newshowcontent(tent, layerid);
	}
	else {
		if ((document.getElementById(tent).style.display == "none") || (document.getElementById(tent).style.display == "")) {
			document.getElementById(tent).style.display = "none";
			document.getElementById(tent).style.top = '100px';
			document.getElementById(tent).style.position = "absolute";
			document.getElementById(tent).style.zIndex = 500;	
			document.getElementById(tent).style.display = "block";
			document.getElementById(tent).style.height = "auto";
			movelayers(tent);
		} else {
			document.getElementById(tent).style.display = "none";
		}
	}
}

/* Utility Function 2 For Showing Hidden Layer */
function showcontent2(state, layerid, numlink, checklink) {
	if (checklink == "1") {
		var contentlayer = document.getElementById(layerid);
		setElementClass(contentlayer, state);
		changeDiv("subjectheadingslink" + numlink, '<a href=\"javascript:showcontent2(\'inactive\',\'subjectheadings' + numlink + '\',\'' + numlink + '\',\'2\');\">&#8249; Subject Headings</a>');
	}
	else if (checklink == "2") {
		var contentlayer = document.getElementById(layerid);
		setElementClass(contentlayer, state);
		changeDiv("subjectheadingslink" + numlink, '<a href=\"javascript:showcontent2(\'active\',\'subjectheadings' + numlink + '\',\'' + numlink + '\',\'1\');\">Subject Headings &#8250;</a>');
	}
}

/* Utility Function 3 For Showing Hidden Inline Content */
function showcontent3(state, blockid, state2, blockid2) {
	if (document.getElementById) {
		var contentblock = document.getElementById(blockid);
		setElementClass(contentblock, state);
		var contentblock2 = document.getElementById(blockid2);
		setElementClass(contentblock2, state2);
	}
}

/* Function For Showing Hidden Slide */
function showslide(state, layerid) {
	if (document.getElementById) {
		var contentlayer = document.getElementById(layerid);
		setElementClass(contentlayer, state);
	}
}

/* Multi Nav Btn */
function togglearticlelist(state) { 
	if (document.getElementById) {
		var menu = document.getElementById("multiarticlelist").firstChild;
		while (menu.nodeType != 1) {
			menu = menu.nextSibling;
		}
		setElementClass(menu, state);
	}
}

/* Bottom TOC layer scripta */
function togglealloff(state) {
	if (document.getElementById("toclayer")) {
		togglebtmtoc(state);
	}
}

function togglebtmtoc(state) {
	if (document.getElementById) {
		var tocmenu = document.getElementById("toclayer").firstChild;
		while (tocmenu.nodeType != 1) {
			tocmenu = tocmenu.nextSibling;
		}
		setElementClass(tocmenu, state);
	}
}


/* Utility Function Move Layers */
function movelayers(num)
{
	if (window.innerHeight)
	{
		pos = window.pageYOffset
	}
	else if (document.documentElement && document.documentElement.scrollTop)
	{
		pos = document.documentElement.scrollTop
	}
	else if (document.body)
	{
		pos = document.body.scrollTop
	}
	
	if (pos < theTop)
		{
		pos = theTop;
		}
	else
		{
		pos += 50;
		}
	
	if (pos == old)
	{
		document.getElementById(num).style.top = (pos + 'px');
	}
	else
	{
		old = pos;
		movelayers(num);
	}
}

// basic jQuery show and hide for share button

/* Utility Function For Hide Show States */
function getElementClass(element) {
	if (element.getAttribute("class")) {
		return element.getAttribute("class");
	} else if (element.getAttribute("className")) {
		return element.getAttribute("className");
	}
}

function setElementClass(element, classValue) {
	if (element.setAttribute("class", classValue)) {
		element.setAttribute("class", classValue);
	} else if (element.setAttribute("className", classValue)) {
		element.setAttribute("className", classValue);
	}
}

/* Utility Function For Changing Div Content */
function changeDiv(id, str) {
     if(!document.getElementById) return; // Not Supported
     
	 if(document.getElementById) {
	 	document.getElementById(id).innerHTML = str;
     }
}
