

function changeToSubscribe()
{
	var searchFormEle = document.getElementById("searchForm");
	var subscribeLink = document.getElementById("subscribeLink");
	searchFormEle.action = self.location.href;
	document.getElementById("subscribeText").style.visibility = "visible";
	subscribeLink.innerHTML = "Search";
	switchImage('subscribe');
	var subscribeText = document.getElementById("subscribeText");
        
  	// Refreshes this value after user has subscribed
    subscribeText.style.color = "#C3C3C3";
	subscribeText.innerHTML = "Enter your email address (yourname@yourdomain.com)";
			
	opacity('searchForm', 0, 100, 500, 0);
}
function changeToSearch()
{
	var searchFormEle = document.getElementById("searchForm");
	var subscribeLink = document.getElementById("subscribeLink");
	searchFormEle.action = "search.php";
	document.getElementById("subscribeText").style.visibility = "hidden";
	subscribeLink.innerHTML = "Subscribe";
	// Blanks out any subscription result text, because at this point,
	// user has already gotten result, and toggled twice.
	var subscribeText = document.getElementById("subscribeText");
	subscribeText.innerHTML = "";
	switchImage('search');
	opacity('searchForm', 0, 100, 500, 0);
}


function opacity(id, opacStart, opacEnd, millisec, start, fadeType) {
    //speed for each frame
    var speed = Math.round(millisec / 100);
    var timer = 0;

    //determine the direction for the blending, if start and end are the same nothing happens
    if(opacStart > opacEnd) {
        for(i = opacStart; i >= opacEnd; i--) {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
        if (start == 1)
        {
        	
			setTimeout("changeTo" + fadeType + "()", (timer * speed) + 10);
		}
		else
			document.getElementById("subscribeLink").onclick = toggleSubscribe;
    } else if(opacStart < opacEnd) {
        for(i = opacStart; i <= opacEnd; i++)
        {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
        if (start == 1)
			setTimeout("changeTo" + fadeType + "()", (timer * speed) + 10);
		else
			document.getElementById("subscribeLink").onclick = toggleSubscribe;
    }
}

//change the opacity for different browsers
function changeOpac(opacity, id) {
    var object = document.getElementById(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
    // For stupid-assed IE
    if (BO.ie)
    {
		var object = document.getElementById('searchButton').style;
		object.opacity = (opacity / 100);
		object.MozOpacity = (opacity / 100);
		object.KhtmlOpacity = (opacity / 100);
		object.filter = "alpha(opacity=" + opacity + ")";
	}
}