function Button (urlprefix, id, onurl, offurl, neuturl, otherids)
{
	var element = document.getElementById(id);
	if (onurl)
		onurl = urlprefix + onurl;
	if (offurl)
		offurl = urlprefix + offurl;
	if (neuturl)
		neuturl = urlprefix + neuturl;
	if (element)
	{
		this.id = id;

		this.otherids = new Array();
		if (otherids && otherids.length)
		{
			for (var i = 0; i < otherids.length; ++i)
			{
				if (otherids[i]) this.otherids.push(otherids[i]);
			}
		}
		
		this.imgid = id + "Img";
		this.offimg = new Image();
		this.offimg.src = offurl;
		if (onurl)
		{
			this.onimg = new Image();
			this.onimg.src = onurl;
		}
		if (neuturl)
		{
			this.neutimg = new Image();
			this.neutimg.src = neuturl;
		}
		else
			this.neutimg = this.offimg;

		Button.btn[id] = this;
		if (location.href == element.href)
		{
			this.state = true;
			this.this_page = true;
			element.innerHTML =
				"<img src='" + onurl + "' id='" + this.imgid + "' />";
		}
		else
		{
			this.state = false;
			element.innerHTML =
				"<img src='" + this.neutimg.src + "' onmouseover='Button.btn[\"" 
				+ this.id + "\"]."
				+ "swapImage();' onmouseout='Button.btn[\"" + this.id + "\"]."
				+ "swapImage();' id='" + this.imgid + "' />";
		}
	}
}
Button.btn = new Array();

Button.prototype.swapImage = function ()
{
	var checked = new Array();
	this.state = !this.state;
	document.getElementById(this.imgid).src = 
		(this.state && this.onimg 
		 ? this.onimg.src 
		 : this.neutimg.src);
	checked[this.id] = true;

	for (var i = 0; i < this.otherids.length; ++i)
	{
		var otherbtn = Button.btn[this.otherids[i]];
		checked[otherbtn.id] = true;
		document.getElementById(otherbtn.imgid).src = 
			(this.state && otherbtn.onimg 
			 ? otherbtn.onimg.src : otherbtn.neutimg.src);
	}
	for (var i in Button.btn)
	{
		var offbtn = Button.btn[i];
		if (!checked[offbtn.id] && !offbtn.this_page)
		{
			var element = document.getElementById(offbtn.imgid);
			element.src =
				(this.state ? offbtn.offimg.src : offbtn.neutimg.src);
		}
	}
}

function drawLinks(prefix)
{
	if (!prefix) prefix = "./";
new Button(prefix, "NewsBtn", "gfx/cp/news_btn_on.jpg", "gfx/cp/news_btn.jpg");
new Button(prefix, "BandBtn", "gfx/cp/band_btn_on.jpg", "gfx/cp/band_btn.jpg");
new Button(prefix, "AlbumsBtn", "gfx/cp/albums_btn_on.jpg", "gfx/cp/albums_btn.jpg");
new Button(prefix, "ReviewsBtn", "gfx/cp/friends_btn_on.jpg", "gfx/cp/friends_btn.jpg");
}
function drawLinksFP()
{
new Button("./", "NewsBtn", "gfx/fp/news_btn_on.jpg", "gfx/fp/news_btn.jpg",
		null, ["NewsArw", "NewsLgo"]);
new Button("./", "AlbumsBtn", "gfx/fp/albums_btn_on.jpg", "gfx/fp/albums_btn.jpg",
		null, ["AlbumsArw"]);
new Button("./", "BandBtn", "gfx/fp/band_btn_on.jpg", "gfx/fp/band_btn.jpg",
		null, ["BandArw"]);
new Button("./", "ReviewsBtn", "gfx/fp/friends_btn_on.jpg", "gfx/fp/friends_btn.jpg",
		null, ["FriendsArw"]);
new Button("./", "FriendsArw", "gfx/fp/body_tl_on.jpg",
		"gfx/fp/body_tl_off.jpg", "gfx/fp/body_tl_on.jpg",
		["ReviewsBtn"]);
new Button("./", "AlbumsArw", "gfx/fp/body_bl_on.jpg",
		"gfx/fp/body_bl_off.jpg", "gfx/fp/body_bl_on.jpg",
		["AlbumsBtn"]);
new Button("./", "NewsLgo", "gfx/fp/body_logo_on.jpg",
		"gfx/fp/body_logo_off.jpg",
		"gfx/fp/body_logo_neut.jpg",
		["NewsBtn", "NewsArw"]);
new Button("./", "NewsArw", "gfx/fp/body_tr_on.jpg",
		"gfx/fp/body_tr_off.jpg", "gfx/fp/body_tr_on.jpg",
		["NewsBtn", "NewsLgo"]);
new Button("./", "BandArw", "gfx/fp/body_br_on.jpg",
		"gfx/fp/body_br_off.jpg", "gfx/fp/body_br_on.jpg",
		["BandBtn"]);
}
