
var ProfilePage = {

	init : function ()
	{
		for (widgetId in widgets)
		{
			var widgetObj = widgets[widgetId];
			var callee = document.getElementById("wsr_RelNotesLink_" + widgetId + "_" + widgetObj.PreferredSource);
			ProfilePage.toggleReleaseNotes(callee, widgetObj.Id, widgetObj.PreferredSource, true);
		}
	},
	
	toggleReleaseNotes : function (callee, widgetId, widgetSourceId, ignoreDefocus)
	{
		var relNotesNode = document.getElementById("wsr_" + widgetId + "_" + widgetSourceId + "_ReleaseNotes");
		
		if (relNotesNode)
		{
			var dispMode = "block";
			
			if (relNotesNode.style.display == "none")
			{
				relNotesNode.style.display = dispMode;
				callee.innerHTML = "&laquo; Hide release notes";
			}
			else
			{
				relNotesNode.style.display = "none";
				callee.innerHTML = "Show release notes &raquo;";
			}

			if (callee && !ignoreDefocus)
				PPSCUtilities.defocus(callee);
		}
	},

	togglePreviouslyReleased : function (callee, widgetId, ignoreDefocus)
	{
		var previousReleasesNode = document.getElementById("wsr_" + widgetId + "_previousReleases");
		
		if (previousReleasesNode) 
		{
			var dispMode = "block";
			
			if (previousReleasesNode.style.display == "none")
			{
				previousReleasesNode.style.display = dispMode;
				callee.innerHTML = "&laquo; Hide";
			}
			else
			{
				previousReleasesNode.style.display = "none";
				callee.innerHTML = "Show &raquo;";
			}

			if (callee && !ignoreDefocus)
				PPSCUtilities.defocus(callee);
		}
	}	

};
