﻿// bars.js
// Andyville bar scripts v1.02.12; 11/4/05; last: 3/13/09; (C) 2005-2009 Dimbee
// v1.02.12 3/13/09: Changed top left logo to new modern Andyville logo. Added outline Andy to left bar.
// v1.02.11 6/26/08: Changed top left logo to new ninjaandy.com Andyville logo
// v1.02.10 11/24/07: Made Andyville logo in topBar, topBarb, topBar2, and topBar2b functions link back to main page
// v1.02.09 2/20/07: Changed copyright at bottom back. Unstruck through Dimbee and removed Ninja Andy to right.
// v1.02.08 1/14/07: Changed copyright at bottom. Struck through Dimbee and inserted Ninja Andy to right. Added Sam to left bar.
// v1.02.07 11/03/06: Pulled ad code out of topbara and topbar2a. Did some clean up and better commented code.
// v1.02.06 10/01/06: disabled banner for Ninja Andy Month
// v1.02.05 9/05/06: disabled banner for Naked Ninja Girls Day
// v1.02.04 9/03/06: added banners for Naked Ninja Girls Day and Ninja Andy Month
// v1.02.03 8/17/06: added a and b portions to topBar and topBar2 functions
// v1.02.02 6/13/06: added titleAV, and changed titleClean to use it, thus keeping backward compatibility
// v1.02.01 6/11/06: Slight modifications to leftBarCommon dealing with alignment, added titleClean, and changed titleAdd
//			to use it, thus keeping backward compatibility
// v1.02.00 5/09/06: Highly modified bottomBar functions, splitting common bottomBarCurve portion into separate function
// v1.01.02 5/03/06: Added sidebar links to full article listing (in leftBarCommon function)
// v1.01.01 5/01/06: Added sidebar links to writer listings & topic listings (leftBarCommon function)
// v1.01.00 2/24/06: Major modifications to everything for wider scope of functionality for Andyville 3.01 rollout
// v1.00.01 11/6/05: Added functionality for roundtable discussion pages
//			Added title bar version yeller			
// v1.00.00 11/4/05: Initial Version.
// REQUIREMENTS: common.js (called from within)

document.write("<script src='common.js' type='text/javascript'></script>"); //call common.js

function titleAdd(titleString){ // legacy title display function modified to use newer titleClean function. VERY Brute force. Phase out by version 4 at latest.
	return "<title>" + titleClean(titleString) + "</title>";
}

function titleClean(titleString){ // better algorithm, meant to be used with document.title=titleClean("string")
	return titleString + titleAV();
}

function titleAV(){ //usage: document.title=document.title + titleAV(). Title MUST be specified on page
	return "~Andyville v" + VERSION;
}

function bodyTag(name){ // produces customized body tag
	if(name=="Cray")
	{
		var textcol="#0000ff";
		var bgcol="#fffff0";
	}
	else if(name=="Ninja Andy")
	{
		var textcol="yellow";
		var bgcol="#444444";
	}
	else if(name=="Bear")
	{
		var textcol="#9933cc";
		var bgcol="#cccccc";
	}
	else if(name=="Bear")
	{
		var textcol="#cc3399";
		var bgcol="#012345";
	}
	else if(name=="CLASSIC")
	{
		var textcol="red";
		var bgcol="#444444";
	}
	else if(name=="Roundtable")
	{
		var textcol="red";
		var bgcol="black";
	}
	else
	{
		var textcol="red";
		var bgcol="#444444";
	}

	return "<BODY BGCOLOR='" + bgcol + "' TEXT='" + textcol + "' LINK='" + textcol + "' VLINK='" + textcol + "'>"
}

function getParticipant(name, order, total){ // sets up roundtable participant pictures and names on left bar
	if(name=="Cray")
	{
		var classname="cray";
		var pic="cray.jpg";
	}
	else if(name=="Ninja Andy")
	{
		var classname="andy";
		var pic="njandy.jpg";
	}
	else if(name=="Bear")
	{
		var classname="bear";
		var pic="bear.jpg";
	}
	else if(name=="Schizo Sam")
	{
		var classname="sam";
		var pic="sam.jpg";
	}
	else
	{
		var classname="andy";
		var pic="njandy.jpg"
	}


	if(order==1)
		var front="<table><tr><td";
	else if(order%2 && total!=order)	
		var front="<tr><td";
	else if(order%2)	
		var front="<tr><td colspan=2"
	else
		var front="<td";
	
	if(order>=total)
		var back="</tr></table>";
	else if(!order%2)
		var back="</tr>";
	else
		var back="";

	return front + " align='center' valign='top'><img src='" + pic + "' width=85><br><a href='" + name + "' style='text-decoration: none'><font style='width=85px' class='" + classname + "'>" + name + "</a></td>" + back;
}

function topBar(name, topic){ // legacy top bar code for name/topic combinations
	var logo="avlogos.png";
	var logoh=48;
	var logow=150;

	if(topic=="Roundtable")
		var colscheme="allblack";	
	else
		if(name=="Cray")
			var colscheme="black-manilla";
		else if(name=="Ninja Andy")
			var colscheme="classic";
		else if(name=="Bear")
			var colscheme="black-gray";
		else if(name=="Schizo Sam")
			var colscheme="black-samblue";

	return "<tr bgcolor='black'><td colspan=3><img src='" + colscheme + "topleft.bmp'></td></tr><tr height=75><td bgcolor='black' colspan=3 valign='top'><a href='.'><img src='" + logo + "' width=" + logow + " height=" + logoh + "></a><br><font face='Comic Sans MS' color='red'><a href='.' style='text-decoration: none'><b class='andyville'><i>Andyville</i></b></a>-><a href='" + topic + "' style='text-decoration: none; color: red'>" + topic + "</a><br><a href='.' style='text-decoration: none'><b class='andyville'><i>Andyville</i></b></a>-><a href='" + name + "' style='text-decoration: none; color: red'>" + name + "</a></font></td></tr>";
}

function topBara(name, topic){ //top bar code that comes before googleAd
	var logo="avlogos.png";
	var logoh=48;
	var logow=150;	

	if(topic=="Roundtable")
		var colscheme="allblack";	
	else
		if(name=="Cray")
			var colscheme="black-manilla";
		else if(name=="Ninja Andy")
			var colscheme="classic";
		else if(name=="Bear")
			var colscheme="black-gray";
		else if(name=="Schizo Sam")
			var colscheme="black-samblue";

	return "<tr bgcolor='black'><td><img src='" + colscheme + "topleft.bmp'></td><td rowspan=2 colspan=2 valign=top' align='center'>";
}

function topBarb(name, topic){ //top bar code that comes after googleAd
	var logo="avlogos.png";
	var logoh=48;
	var logow=150;

	if(topic=="Roundtable")
		var colscheme="allblack";	
	else
		if(name=="Cray")
			var colscheme="black-manilla";
		else if(name=="Ninja Andy")
			var colscheme="classic";
		else if(name=="Bear")
			var colscheme="black-gray";
		else if(name=="Schizo Sam")
			var colscheme="black-samblue";

	return "</td></tr><tr height=75><td bgcolor='black' colspan=1 valign='top'><a href='.'><img src='" + logo + "' width=" + logow + " height=" + logoh + " border=0></a><br><font face='Comic Sans MS' color='red'><a href='.' style='text-decoration: none'><b class='andyville'><i>Andyville</i></b></a>-><a href='" + topic + "' style='text-decoration: none; color: red'>" + topic + "</a><br><a href='.' style='text-decoration: none'><b class='andyville'><i>Andyville</i></b></a>-><a href='" + name + "' style='text-decoration: none; color: red'>" + name + "</a></font></td></tr>";
}

function topBar2(topic){ // legacy top bar code for articles with topic alone
	var logo="avlogos.png";
	var logoh=48;
	var logow=150;

	if(topic=="Cray")
		var colscheme="black-manilla";
	else if(topic=="Ninja Andy")
		var colscheme="classic";
	else if(topic=="Bear")
		var colscheme="black-gray";
	else if(topic=="Schizo Sam")
		var colscheme="black-samblue";
	else if(topic=="CLASSIC")
		var colscheme="classic";
	else if(topic=="Roundtable")
		var colscheme="allblack";
	else
		var colscheme="classic";

	return "<tr bgcolor='black'><td colspan=3><img src='" + colscheme + "topleft.bmp'></td></tr><tr height=75><td bgcolor='black' colspan=3 valign='top'><a href='.'><img src='" + logo + "' width=" + logow + " height=" + logoh + " border=0></a><br><font face='Comic Sans MS' color='red'><a href='.' style='text-decoration: none'><b class='andyville'><i>Andyville</i></b></a>-><a href='" + topic + "' style='text-decoration: none; color: red'>" + topic + "</a></font></td></tr>";
}

function topBar2a(topic){ //top bar 2 code that comes before googleAd
	var logo="avlogos.png";
	var logoh=48;
	var logow=150;

	if(topic=="Cray")
		var colscheme="black-manilla";
	else if(topic=="Ninja Andy")
		var colscheme="classic";
	else if(topic=="Bear")
		var colscheme="black-gray";
	else if(topic=="Schizo Sam")
		var colscheme="black-samblue";
	else if(topic=="CLASSIC")
		var colscheme="classic";
	else if(topic=="Roundtable")
		var colscheme="allblack";
	else
		var colscheme="classic";

	return "<tr bgcolor='black'><td><img src='" + colscheme + "topleft.bmp'></td><td rowspan=2 colspan=2 valign=top' align='center'>";
}

function topBar2b(topic){ //top bar 2 code that comes after googleAd
	var logo="avlogos.png";
	var logoh=48;
	var logow=150;

	if(topic=="Cray")
		var colscheme="black-manilla";
	else if(topic=="Ninja Andy")
		var colscheme="classic";
	else if(topic=="Bear")
		var colscheme="black-gray";
	else if(topic=="Schizo Sam")
		var colscheme="black-samblue";
	else if(topic=="CLASSIC")
		var colscheme="classic";
	else if(topic=="Roundtable")
		var colscheme="allblack";
	else
		var colscheme="classic";

	return "</td></tr><tr height=75><td bgcolor='black' valign='top'><a href='.'><img src='" + logo + "' width=" + logow + " height=" + logoh + " border=0></a><br><font face='Comic Sans MS' color='red'><a href='.' style='text-decoration: none'><b class='andyville'><i>Andyville</i></b></a>-><a href='" + topic + "' style='text-decoration: none; color: red'>" + topic + "</a></font></td></tr>";
}

function leftBarCommon(){ // common left bar code
	var linkColor="yellow";
	var sideBarCSS = "<style type='text/CSS'>.sideBar{color: red} .sideBarLinks{ text-decoration: none; color: red; font-weight: bolder;}</style>";
	var sideBarLinkCSS = "style=' color: pink; text-decoration: none;' ";

	var OutString= sideBarCSS + "<div align='center'><table width=150 class='sideBar'><tr><td colspan=2 align='center'><font size=5><img src='andydark.png' width=71 height=50 border=0><br><b>Writers</b></font><hr></td></tr><tr><td align='left'><img src='cray.jpg' height=30 width=30 alt='Cray'></td><td align='left'><a class='sideBarLinks' href='crayindex.html'><font color='" + linkColor + "'>Cray</font></a></td></tr><tr><td align='left'><img src='njandy.jpg' height=30 width=30 alt='Ninja Andy'></td><td align='left'><a class='sideBarLinks' href='ninjaandyindex.html'><font color='" + linkColor + "'>Ninja Andy</font></font></a></td></tr><tr><td align='left'><img src='bear.jpg' height=30 width=30 alt='Bear'></td><td align='left'><a class='sideBarLinks' href='bearindex.html'><font color='" + linkColor + "'>Bear</font></a></td></tr><tr><td align='left'><img src='sam.jpg' height=30 width=30 alt='Schizo Sam'></td><td align='left'><a class='sideBarLinks' href='samindex.html'><font color='" + linkColor + "'>Schizo Sam</font></a></td></tr></table><table class='sideBar' width=150><tr><td align='center'><font size=5><b>Topics</b></font><hr></td></tr><tr><td align='center'><a class='sideBarLinks' href='smarkindex.html' ><font color='" + linkColor + "'>Smark</font></a></td></tr><tr><td align='center'><a class='sideBarLinks' href='classicindex.html' ><font color='" + linkColor + "'>Classic</font></a></td></tr><tr><td align='center'><a class='sideBarLinks' href='generalindex.html' ><font color='" + linkColor + "'>General</font></a></td></tr><tr><td align='center'><a class='sideBarLinks' href='readermailindex.html' ><font color='" + linkColor + "'>Reader Mail</font></a></td></tr><tr><td align='center'><a class='sideBarLinks' href='roundtableindex.html' ><font color='" + linkColor + "'>Roundtables</font></a></td></tr><tr><td><hr></td></tr><tr><td align='center'><a class='sideBarLinks' href='fullindex.html' ><font color='" + linkColor + "'>Full Article Listing</font></a></td></tr></table></div><hr color='red'>";

	return OutString;
}

function leftBar(name){ // left bar for articles with one name
	if(name=="Cray")
	{
		var desc=" Loudmouth";
		var pic="cray.jpg";
	}
	else if(name=="Ninja Andy")
	{
		var desc=" Namesake";
		var pic="njandy.jpg";
	}
	else if(name=="Bear")
	{
		var desc=" Angel";
		var pic="bear.jpg";
	}
	else if(name=="Schizo Sam")
	{
		var desc=" Keymaster";
		var pic="sam.jpg";
	}

	return "<td bgcolor='black' width=175 valign='top' align='right'><img src='" + pic + "'><br><table border=0 cellpadding=0 cellspacing=0><tr><td align='right'><font face='Arial' size=4 color='red'><a href='" + name + "' style='text-decoration: none; color:red'>" + name + "</a><br><font size=3><b class='andyville'><i>Andyville</i>" + desc + "</b></font></font></td><td width=5></td></tr></table><hr color='red'>"  + leftBarCommon() + "</td>";
}

function leftBarClassic(desc){ // left bar for classic articles
	return "<td bgcolor='black' width=175 valign='top' align='center'><hr color='red'><img src='andyvilleclassic.gif' width=100><table border=0 cellpadding=0 cellspacing=0><tr><td align='center'><font face='Arial' size=4 color='red'>Classic Andyville material reposted for your amusement</font><hr color='red'>" + desc + "</td><td width=5></td></tr></table><hr color='red'>"  + leftBarCommon() + "</td>";
}

function leftBarRoundtable(topic){ // left bar for roundtables
	return "<td bgcolor='black' width=175 valign='top' align='center'><hr color='red'><table border=0 cellpadding=0 cellspacing=0><tr><td align='center'><img src='rt.gif'><br><font face='Arial' size=4 color='red'>Participants:</font></td></tr></table>";
}

function leftBarSimple(desc){ // extremely simple left bar
	return "<td bgcolor='black' width=175 valign='top' align='center'><hr color='red'>"  + leftBarCommon() + "</td>";
}

function bottomBar(name, date, copyright){ // general use bottom bar
	if(name=="Cray")
		var colscheme="black-manilla";
	else if(name=="Ninja Andy")
		var colscheme="classic";
	else if(name=="Bear")
		var colscheme="black-gray";
	else if(name=="Schizo Sam")
		var colscheme="black-samblue";

	return "<tr bgcolor='black'><td colspan=3><div align='right'><table><tr><td class='credit'><b>" + date + " by " + name + "<br>for <i class='andyville'>Andyville</i><br>(c) " + copyright + " <i class='dimbee'>Dimbee </i></b></td><tr></table></div></td></tr>";
}

function bottomBarRoundtable(name, date, copyright){ // bottom bar for roundtables
	return "<tr bgcolor='black'><td colspan=3><div align='right'><table><tr><td class='credit'><b>" + date + " by " + name + "<br>for <i class='andyville'>Andyville</i><br>(c) " + copyright + " <i class='dimbee'>Dimbee </i></b></td><tr></table></div></td></tr><tr bgcolor='black'><td colspan=3><img src='allblackbotleft.bmp'></td></tr>";
}

function bottomBarClassic(lineOne, copyright){ // bottom bar for classic articles
	var colscheme="classic";

	return "<tr bgcolor='black'><td colspan=3><div align='right'><table><tr><td class='credit'><b>" + lineOne + "<br>for <i class='andyville'>Andyville</i><br>(c) " + copyright + " <i class='dimbee'>Dimbee </i></b></td><tr></table></div></td></tr>";
}

function bottomBarSimple(name, copyright){ // extremely simple bottom bar
	if(name=="Cray")
		var colscheme="black-manilla";
	else if((name=="Ninja Andy") || (name=="CLASSIC"))
		var colscheme="classic";
	else if(name=="Bear")
		var colscheme="black-gray";
	else if(name=="Schizo Sam")
		var colscheme="black-samblue";
	else if(name=="Roundtable")
		var colscheme="allblack";
	else
		var colscheme="classic";

	//return "<tr bgcolor='black'><td colspan=3><div align='right'><table><tr><td class='credit'><b><center><i class='andyville'>Andyville</i></center><br>(c) " + copyright + "<i class='dimbee'> Dimbee </i></b></td><tr></table></div></td></tr>              <tr><td colspan=3 align='center'><center><table bgcolor='black' width='100%'><tr><td align='center'><font color='red' size=3 face='Arial'><a href='.'><b><font color='red' size=3 face='Arial'>Andyville</font></a> | <a href='fullindex.html'><b><font color='red' size=3 face='Arial'>Full Article Listing</font></a></font></td></tr></table></center></td></tr>           <tr bgcolor='black'><td colspan=3><img src='" + colscheme + "botleft.bmp'></td></tr>";
	return "<tr bgcolor='black'><td colspan=3><div align='right'><table><tr><td class='credit'><b><center><i class='andyville'>Andyville</i></center><br>(c) " + copyright + " <i class='dimbee'>Dimbee </i></b></td><tr></table></div></td></tr>";
}

function bottomBarCurve(name){ // adds curve at bottom left of page to match color scheme
	if(name=="Cray")
		var colscheme="black-manilla";
	else if((name=="Ninja Andy") || (name=="CLASSIC"))
		var colscheme="classic";
	else if(name=="Bear")
		var colscheme="black-gray";
	else if(name=="Schizo Sam")
		var colscheme="black-samblue";
	else if(name=="Roundtable")
		var colscheme="allblack";
	else
		var colscheme="classic";

	return "<tr bgcolor='black'><td colspan=3><img src='" + colscheme + "botleft.bmp'></td></tr>";
}
