function attribute(name, value)
{
	this.name = name;
	this.value = value;
}

/*
Iterate through the links on the page and apply appropriate attributes
based on the link class name(s)
*/
function AddLinkAttributes(attributes)
{
	var links = document.getElementsByTagName('a');
	for(var i=0; i<links.length; i++)
	{	
		for(var j=0; j<attributes.length; j++)
		{
			if((links[i].className.indexOf(attributes[j].name) >= 0))
			{
				if (attributes[j].value != null)
					Append(links[i], attributes[j]);
			}
		}
	}
}

function Append(link, attribute)
{
	var linkContents = link.innerHTML;
    if ((link.href).indexOf(attribute.name + "=" + attribute.value) == -1)
	    link.href += Prefix(link.href) + attribute.name + "=" + attribute.value; 
	link.innerHTML = linkContents;
}

function Prefix(str)
{
	var prefix = "?";
	if(str.indexOf("?") >= 0) prefix="&";
	return prefix;
}

function showHide(show, hide, display){
	document.getElementById(show).style.display=display;
	document.getElementById(hide).style.display="none";	
}
