// Expand and contract the news balloon
var newsEffect;
var newsBalloon;
var imgPrefix = "/images/Button.NavigationTop.";
var imgSideProgramPrefix = "/images/Button.Sidebar.";;
var imageIds = new Array("LogoCCM", "CCM", "Programs", "About", "Contact", "Community");
var sideProgramIds;
// IE alpha bug on img src swap
//newPhoto2 = new Image();
//newPhoto2.src = "/images/transdot.gif";
var rollImages = new Array();
var rollImagesOff = new Array();
var sideProgramImages = new Array();
var sideProgramImagesOff = new Array();
var finishedLoading = false;

function preloadRollovers()
{

	if(sidebarName == "Programs")
	{
		
		sideProgramIds = new Array("MentalHealth", "Education", "HealthAndHousing", "Preventive");
		
	}
	else if(sidebarName == "About")
	{
		
		sideProgramIds = new Array("DirectorLetter", "OurStaff", "BoardOfDirectors", "OurSupporters", "HowToHelp", "Employment", "Financial");
		
	}

	
	for(var i = 0; i < imageIds.length; i++)
	{
		
		rollImages[imageIds[i]] = new Image();
		rollImages[imageIds[i]].src = imgPrefix + imageIds[i] + ".Active.png";
		rollImagesOff[imageIds[i]] = new Image();
		rollImagesOff[imageIds[i]].src = imgPrefix + imageIds[i] + ".Default.png";
		
	}
	if(sidebarName == "Programs" || sidebarName == "About")
	{	
		for(var i = 0; i < sideProgramIds.length; i++)
		{
			
			sideProgramImages[sideProgramIds[i]] = new Image();
			sideProgramImages[sideProgramIds[i]].src = imgSideProgramPrefix + sideProgramIds[i] + ".Active.png";
			sideProgramImagesOff[sideProgramIds[i]] = new Image();
			sideProgramImagesOff[sideProgramIds[i]].src = imgSideProgramPrefix + sideProgramIds[i] + ".Default.png";
			debug(imgSideProgramPrefix + sideProgramIds[i] + ".Default.png")
			
		}
	}
	
	finishedLoading = true;

}

function rollSideButton(img, state)
{
	
	var srcStr = img.src;
	var split1 = srcStr.split("/");
	var split2 = split1[split1.length - 1].split(".");
	var section = split2[split2.length - 3];
	
	if(!document.all)
	{

		//debug(rollImages[section].src);
		if(state == "on")
		{
				
			img.src = sideProgramImages[section].src;
			
		}
		else
		{
			
			img.src = sideProgramImagesOff[section].src;
			
		}
	}
	else
	{

		if(finishedLoading)
		{
		var srcStr = img.runtimeStyle.filter;
		srcStr = srcStr.replace(/progid\:DXImageTransform\.Microsoft\.AlphaImageLoader\(src\=\'/, "");
		srcStr = srcStr.replace(/\',sizingMethod=\'scale\'\)/, "");
		var split1 = srcStr.split("/");
		var split2 = split1[split1.length - 1].split(".");
		var section = split2[split2.length - 3];
		
		if(state == "on")
		{
				
			img.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + sideProgramImages[section].src; + "',sizingMethod='scale')";
			
		}
		else
		{
			
			img.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + sideProgramImagesOff[section].src;+ "',sizingMethod='scale')";
			
		}
		}

	}
	
}

function activeImg(img)
{
	var srcStr = img.src;
	var split1 = srcStr.split("/");
	var split2 = split1[split1.length - 1].split(".");
	var section = split2[split2.length - 3];
	
	if(!document.all)
	{

		//debug(rollImages[section].src);
		img.src = rollImages[section].src;
	}
	else
	{
		if(finishedLoading)
		{
			var srcStr = img.runtimeStyle.filter;
			srcStr = srcStr.replace(/progid\:DXImageTransform\.Microsoft\.AlphaImageLoader\(src\=\'/, "");
			srcStr = srcStr.replace(/\',sizingMethod=\'scale\'\)/, "");
			var split1 = srcStr.split("/");
			var split2 = split1[split1.length - 1].split(".");
			var section = split2[split2.length - 3];
	
			//alert(section)
			//img.src = rollImages[section].src;
			img.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + rollImages[section].src + "',sizingMethod='scale')";
			//alert("looking for background: " + img.runtimeStyle.filter + " " + str.lastIndexOf("Default"));
			
		}
	}
}

function delayDefaultImg(img)
{
	
	setTimeout('defaultImg(img)', 200);
	
}

function defaultImg(img)
{
	if(!document.all)
	{
		var srcStr = img.src;
		var split1 = srcStr.split("/");
		var split2 = split1[split1.length - 1].split(".");
		var section = split2[split2.length - 3];
		//debug(rollImages[section].src);
		img.src = rollImagesOff[section].src;
	}
	else
	{
		if(finishedLoading)
		{
			var str = img.runtimeStyle.filter.toString();
			var pos = str.lastIndexOf("Active");
			img.runtimeStyle.filter = str.replace(/Active/, "Default");
			//alert("looking for background: " + img.runtimeStyle.filter + " " + str.lastIndexOf("Default"));
		}
	}
	
}

function toggleNews()
{
	
	newsEffect.toggle();
	
}

function preloadImages()
{
	
	var ccmLogo = document.getElementById("CCMLogo");
	var ccmText = document.getElementById("CCM");
	var programs = document.getElementById("programs");
	var about = document.getElementById("about_us");
	var contact = document.getElementById("contact_us");
	var community = document.getElementById("our_community");
	
}

// Initialize the news balloon on page load
function initNews()
{
	newsBalloon = document.getElementById("news");
	preloadRollovers();
	
	newsEffect = new fx.Height("newsContainer" , {duration: 0, onComplete: function()
		
		{
		   
		}
		
	});
	
	newsEffect.toggle();
	setTimeout('newsBalloon.style.visibility = "visible"', 200);
	
	// Now that the news balloon is shrunk, show it "hidden contents
	newsEffect = new fx.Height("newsContainer" , {duration: 200, onComplete: function()
		
		{
		   
		}
		
	});
			
			
	
}

function debug(aMsg) {
	if(!document.all)
	{
	
		setTimeout(function() { throw new Error("[debug] " + aMsg); }, 0);
	
	}
}

window.onload = initNews;


