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;
}


function createCookie(name, value, days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
		var expires = "; expires=" + date.toGMTString();
	}
	else expires = "";
	document.cookie = name + "=" + value + expires + "; path=/";
}


function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for (var i=0; i < ca.length; i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1, c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
	}
	return null;
}

