function ArticleSetup(Title, Filename) {

	this.Title = Title;
	this.Filename = Filename;

}

function ArticleInitialize() {

	Article = new Array();

	Article[0] = new ArticleSetup("Bridge Is A Partnership Game", "Partnership");

	Article[1]= new ArticleSetup("Rebids By Opener And Responder", "Rebids");

	Article[2]= new ArticleSetup("Matchpoint Scoring", "MatchPointScoring");

	Article[3]= new ArticleSetup("Is It Forcing?", "IsItForcing");

	Article[4]= new ArticleSetup("Matchpoint Bidding", "MatchPointBidding");

	Article[5]= new ArticleSetup("Bidding Strong Hands", "BiddingStrongHands");

	Article[6]= new ArticleSetup("Team Games: General Strategy", "TeamGames");

	Article[7]= new ArticleSetup("Simple Overcalls", "SimpleOvercalls");

	Article[8]= new ArticleSetup("Captains And Privates", "CaptainsAndPrivates");

	Article[9]= new ArticleSetup("Responding To Simple Overcalls", "RespondingToOvercalls");

	Article[10]= new ArticleSetup("Counting For Short Suits", "ShortSuits");

	Article[11]= new ArticleSetup("Overcalls Showing Two Suits", "TwoSuitOvercalls");

	Article[12]= new ArticleSetup("Rule Of 20", "RuleOf20");

	Article[13]= new ArticleSetup("Reverses By The Opening Bidder", "Reverses");

	Article[14]= new ArticleSetup("Opening Light In Third Seat", "ThirdSeatOpenings");

	Article[15]= new ArticleSetup("Responding To Reverses", "RespondingToReverses");

	Article[16]= new ArticleSetup("Rule Of 15", "RuleOf15");

	Article[17]= new ArticleSetup("Preemptive Openings", "PreemptiveOpenings");

	Article[18]= new ArticleSetup("Bidding Over Opponent's 1 NT Opening", "BiddingOverNoTrump");

	Article[19]= new ArticleSetup("Responding To Preemptive Openings", "RespondingToPreempts");

	Article[20]= new ArticleSetup("Balancing Bids: General Principles", "BalancingGeneral");

	Article[21]= new ArticleSetup("Balancing After An Opening Bid", "BalancingOpeningBid");

	Article[22]= new ArticleSetup("Balancing After A Simple Overcall", "BalancingSimpleOvercall");

	Article[23]= new ArticleSetup("Balancing After A Single Raise", "BalancingSingleRaise");

	Article[24]= new ArticleSetup("Defensive Strategy", "DefensiveStrategy");

	Article[25]= new ArticleSetup("Hand Evaluation: Basic Principles", "HandEvaluation");

	Article[26]= new ArticleSetup("Major Suit Raises", "MajorSuitRaises");

	Article[27]= new ArticleSetup("Minor Suit Raises", "MinorSuitRaises");

	Article[28]= new ArticleSetup("Responsive Doubles", "ResponsiveDoubles");

}

function ArticleSort() {

	TitleSorted = new Array();
	ResultsSorted = new Array();
	j = 0;

	for (i = 0; i < Article.length; i++) {

		TitleSorted[i] = Article[i].Title;

	}

	TitleSorted.sort();

	for (i = 0; i < TitleSorted.length; i++) {

		for (j = 0; j < Article.length; j++) {

			if (TitleSorted[i] == Article[j].Title) {

				Article[j].Filename = "Articles/" + Article[j].Filename + ".html";

				ResultsSorted[i] = new ArticleSetup(Article[j].Title, Article[j].Filename);
				j++;

			}

		}

	}

}

function ArticleDisplay() {

	ArticleInitialize();
	ArticleSort();

	ArticleText = "<table>";

		for (i = 0; i < ResultsSorted.length; i++) {

			if (i%2 == 0) {

				ArticleText += "<tr><td class='padding width50percent'>" + ResultsSorted[i].Title.link(ResultsSorted[i].Filename) + "</td>";

			}

			else if (i%2 == 1) {

				ArticleText += "<td class='padding width50percent'>" + ResultsSorted[i].Title.link(ResultsSorted[i].Filename) + "</td></tr>";

			}

		}

	ArticleText += "</table>";

	document.write(ArticleText);

}

function ArticleAcrobat() {

	ArticleInitialize();

	for (i = 0; i < Article.length; i++) {

		if (document.title == Article[i].Title) {
			Filename = Article[i].Filename;
		}

	}

	AcrobatText = "<table><tr><td class='width5percent'><a href='../AcrobatArticles/" + Filename + ".pdf'><img src='../DesignImages/Printer.gif' alt='Acrobat Download' title='Acrobat Download' /></a></td><td><a href='../AcrobatArticles/" + Filename + ".pdf'>Printer&ndash;friendly version</a></td></tr></table>";

	document.write(AcrobatText);

}
