var font = 0;

/** showTooltip
*	Prints the current page and returns false to prevent link following
*	@returns bool (false)
*/
function showTooltip(divid, event, toshow)
{
	var tooltip = document.getElementById("ToolTip");
	if (tooltip == null) {
		tooltip = document.createElement("div");
		tooltip.setAttribute("id", "ToolTip");
		tooltip.style.top = "-1000em";
		tooltip.style.left = "-1000em";
		var arrow = document.createElement("div");
		arrow.className = "arrow";
		tooltip.appendChild(arrow);
		var content = document.createElement("div");
		tooltip.appendChild(content);
		document.getElementsByTagName("body")[0].appendChild(tooltip);
		//for IE
		if (typeof(window.print) == "object") {
			var src = getCurrentStyle(arrow, "backgroundImage").match(/(url\(\"?)[^\"\)]*(?=\"?\))/gi);
			if (src && (src = src.toString().replace(/url\(\"?/gi, "")).match(/\-alpha\.png/gi)) {
				arrow.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizingMethod='crop')";
				arrow.style.backgroundImage = "none";
				arrow.style.background = "none";
			}
			var iframe = document.createElement("iframe");
			iframe.style.position = "absolute";
			iframe.style.top = "-1000em";
			iframe.style.left = "-1000em";
			iframe.style.zIndex = "150";
			document.body.appendChild(iframe);
			tooltip.iframe = iframe;
		}
		//\for IE
	}
	if (toshow) {
		try {
			tooltip.getElementsByTagName("div")[1].innerHTML = document.getElementById(divid).innerHTML;
			var top = document.documentElement.scrollTop + event.clientY - 74 + "px";
			var left = document.documentElement.scrollLeft + event.clientX + 20 + "px";
			tooltip.style.top = top
			tooltip.style.left = left;
			tooltip.style.display = "block";
		//for IE
		if (typeof(window.print) == "object") {
			tooltip.iframe.style.top = top;
			tooltip.iframe.style.left = left;
			tooltip.iframe.style.width = tooltip.offsetWidth + "px";
			tooltip.iframe.style.height = tooltip.offsetHeight + "px";
			tooltip.iframe.style.display = "block";
		}
		//\for IE
		} catch(e) {
			tooltip.style.display = "none";
			tooltip.iframe.style.display = "none";
		}
	} else {
		tooltip.style.display = "none";
		tooltip.iframe.style.display = "none";
	}
}

function runAsAvailable(id, func)
{
	if (typeof id == "number" && window.RAA) {
		func = window.RAA[id].func;
		id = window.RAA[id].id;
	}
	var elm;
	if (elm = document.getElementById(id)) {
		func(elm);
	} else {
		var newraa = {id:id, func:func};
		if (typeof window.RAA == "undefined") {
			window.RAA = [];
		}
		window.RAA.push(newraa);
		setTimeout("runAsAvailable(" + (window.RAA.length - 1) + ")", 2);
	}
}

//createCookie("toHide", "", 365);
/*var arr = readCookie("toHide");
if (arr) {
	arr = arr.replace(/\,/g, '","');
	arr = arr.replace(/^\",/, "[");
	arr = arr.replace(/(.)$/, '$1"]');
	arr = eval(arr);
	for (var i = 0; i < arr.length; i++) {
		runAsAvailable(arr[i], function(elm){
			toggleAsset(elm.getElementsByTagName("h2")[0].getElementsByTagName("button")[0]);
		});
	}
} else {
	createCookie("toHide", "", 365);
}*/
   

function toggleShow(button)
{
	var content = button.parentNode.parentNode.parentNode.getElementsByTagName("div")[1];
	var asset = button.parentNode.parentNode.parentNode;
	var img = button.getElementsByTagName("img")[0];
	if (content && img) {
		if (img.getAttribute("alt") == "Hide") {
			img.setAttribute("alt", "Show");
			img.setAttribute("src", img.getAttribute("src").replace(/hide\+/gi, "show-alpha")); //show-alpha.png
			content.style.display = "none";
			if (asset.id) {
				var toHide = readCookie("toHide");
				if (toHide.indexOf("," + asset.id) == -1) {
					createCookie("toHide", toHide + "," + asset.id, 365);
				}
			}
		} else {
			img.setAttribute("alt", "Hide");
			img.setAttribute("src", img.getAttribute("src").replace(/show-alpha/gi, "hide+"));
			content.style.display = "block";
			if (asset.id) {
				var toHide = readCookie("toHide");
				var newHide = toHide.replace("," + asset.id, "");
				if (newHide != toHide)
					createCookie("toHide", newHide, 365);
			}
		}
	}
	//IE bug fix
	if (typeof(document.fileCreatedDate) == "string") {
		var buttons = document.getElementsByTagName("button");
		for (var i=0;i<buttons.length;i++) {
			var display = getCurrentStyle(buttons[i], "display");
			buttons[i].style.display = "none";
			buttons[i].style.display = display;
		}
	}
}

function toggleAsset(button)
{
	var content = button.parentNode.parentNode.parentNode.getElementsByTagName("div")[1];
	var asset = button.parentNode.parentNode.parentNode;
	var img = button.getElementsByTagName("img")[0];
	if (content && img) {
		if (img.getAttribute("alt") == "Hide") {
			img.setAttribute("alt", "Edit");
			img.setAttribute("src", img.getAttribute("src").replace(/hide\+/gi, "edit+"));
			content.style.display = "none";
			if (asset.id) {
				var toHide = readCookie("toHide");
				if (toHide.indexOf("," + asset.id) == -1) {
					createCookie("toHide", toHide + "," + asset.id, 365);
				}
			}
		} else {
			img.setAttribute("alt", "Hide");
			img.setAttribute("src", img.getAttribute("src").replace(/edit\+/gi, "hide+"));
			content.style.display = "block";
			if (asset.id) {
				var toHide = readCookie("toHide");
				var newHide = toHide.replace("," + asset.id, "");
				if (newHide != toHide)
					createCookie("toHide", newHide, 365);
			}
		}
	}
	//IE bug fix
	if (typeof(document.fileCreatedDate) == "string") {
		var buttons = document.getElementsByTagName("button");
		for (var i=0;i<buttons.length;i++) {
			var display = getCurrentStyle(buttons[i], "display");
			buttons[i].style.display = "none";
			buttons[i].style.display = display;
		}
	}
}


function toggleTable(button)
{
	var tbody = button.parentNode.parentNode.parentNode.parentNode.getElementsByTagName("tbody")[0];
	var img = button.getElementsByTagName("img")[0];
	if (tbody && img) {
		if (img.getAttribute("alt") == "Hide") {
			img.setAttribute("alt", "View");
			img.setAttribute("src", img.getAttribute("src").replace(/hide\+/gi, "view+"));
			tbody.style.display = "none";
		} else {
			img.setAttribute("alt", "Hide");
			img.setAttribute("src", img.getAttribute("src").replace(/view\+/gi, "hide+"));
			tbody.style.display = getCurrentStyle(button.parentNode.parentNode.parentNode, "display");
		}
	}
	//IE bug fix
	if (typeof(document.fileCreatedDate) == "string") {
		var buttons = document.getElementsByTagName("button");
		for (var i=0;i<buttons.length;i++) {
			var display = getCurrentStyle(buttons[i], "display");
			buttons[i].style.display = "none";
			buttons[i].style.display = display;
		}
	}
}

function getCurrentStyle(ele, prop)
{
	if (ele.currentStyle) {
		prop = prop.replace(/(\-\w)/gi, function(w){return w.replace("-", "").toUpperCase()})
		return ele.currentStyle[prop];
	} else {
		return document.defaultView.getComputedStyle(ele, "").getPropertyValue(prop);
	}
	return null;
}

