﻿function PressReleasesManager ()
{}

PressReleasesManager.currentPressRelease = null;

PressReleasesManager.closePreviousPressRelease = function ()
{
	if (PressReleasesManager.currentPressRelease != null) {
		PressReleasesManager.hidePressRelease (PressReleasesManager.currentPressRelease);
		PressReleasesManager.currentPressRelease = null;
	}
}

PressReleasesManager.displayPressRelease = function (obj)
{
	if (obj != PressReleasesManager.currentPressRelease) {
		PressReleasesManager.closePreviousPressRelease ();
		
		var parent = obj.parentNode;
		
		for (var i = 0; i < parent.childNodes.length; i++) {
			if (parent.childNodes [i].className == "PressReleaseFullView") {
				obj.style.display = "none";
				parent.childNodes [i].style.display = "block";
				
				var tableRow = parent.parentNode;
				
				if (tableRow.previousSibling != null) {
					var prev = tableRow.previousSibling;
					prev = prev.getElementsByTagName ("td") [0];
					
					for (var n = 0; n < prev.childNodes.length; n++) {
						if (prev.childNodes [n].className == "PressReleaseThumbnail") {
							prev.childNodes [n].className = "PressReleaseThumbnailSibling";
						}
					}
				}
				
				break;
			}
		}
		
		PressReleasesManager.currentPressRelease = obj;
	}
}

PressReleasesManager.hidePressRelease = function (obj)
{
	var parent = obj.parentNode;
	
	for (var i = 0; i < parent.childNodes.length; i++) {
		if (parent.childNodes [i].className == "PressReleaseFullView") {
			obj.style.display = "block";
			parent.childNodes [i].style.display = "none";
			
			var tableRow = parent.parentNode;
				
			if (tableRow.previousSibling != null) {
				var prev = tableRow.previousSibling;
				if (prev.tagName && prev.tagName.toLowerCase () == "tr") {
					prev = prev.getElementsByTagName ("td") [0];
					
					for (var n = 0; n < prev.childNodes.length; n++) {
						if (prev.childNodes [n].className == "PressReleaseThumbnailSibling") {
							prev.childNodes [n].className = "PressReleaseThumbnail";
						}
					}
				}
			}
				
			break;
		}
	}
}