function BreederInfo(vregioncode, vBreederName, vMembername, vMailaddr,vContactinfo,vadpageurl ) {
			this.region = vregioncode;
			this.name = vBreederName;
			this.member = vMembername;
			this.address = vMailaddr;
			this.contactnos = vContactinfo;
			this.url = vadpageurl;
}
// ----------------- BEGIN MODIFY THIS ------------------------------------------
var region_array = new Array;
region_array['AB']='Alberta';
region_array['BC']='British Columbia';
region_array['MB']='Manitoba';
region_array['NB']='New Brunswick';
region_array['NF']='Newfoundland';
region_array['NS']='Nova Scotia ';
region_array['NT']='NWT';
region_array['NU']='Nunavut';
region_array['ON']='Ontario';
region_array['PEI']='PEI';
region_array['QC']='Quebec';
region_array['SK']='Saskatchewan';
region_array['YT']='Yukon Territory';
region_array['US']='United States';

function GenerateBreeders() {
	var breeder_array = new Array;
	var i = 0;
	//params vregioncode,vBreederName,vMembername,vMailaddr,vContactinfo,vadpageurl
breeder_array[i++] = new BreederInfo('AB','3 Rivers','Charles Holthe & Jane Freeman','Box 31, <br>Bonanza<br>AB T0H 0K0','780-353-2536<br>3riversjrts@xplornet.com','');
breeder_array[i++] = new BreederInfo('AB','4D','Carole Dawkins','Box 1256, <br>Whitecourt<br>AB T7S 1P2','780-778-5474<br>jimdawk@agt.net','http://www.telusplanet.net/public/jimdawk');
//breeder_array[i++] = new BreederInfo('ON','Ado','Lynn Inia','205 Burbridge Road, R R #5<br>Colborne <br>ON K0K 1S0','905-355-1707<br>adojrts@eagle.ca','');
breeder_array[i++] = new BreederInfo('ON','Arazmataz','Brian & Patricia Prochazka','75 Ipswich Place, <br>Whitby<br>ON L1M 2K1','905-620-0814<br>brianvision@rogers.com','http://www.arazmatazjrt.com');
breeder_array[i++] = new BreederInfo('AB','Aspatria','Wendy (Dr.) Schmaltz','P O Box 56, <br>Beiseker<br>AB T0M 0G0','403-935-4543<br>aspatria@hotmail.com','http://www.aspatriakennels.com');
//breeder_array[i++] = new BreederInfo('BC','Aurora','Lyn Smith','13828 Dome Creek Road, <br>Dome Creek<br>BC V0J 1H0','250-553-6873<br>lyns3jrts@hotmail.com','http://www.auroraterriers.ca');
breeder_array[i++] = new BreederInfo('ON','Brockwood','Ian Hughes & Sandra Barnett','4196 County Road 12, R R #2<br>Lunenburg<br>ON K0C 1R0','613-346-2885<br>JRT2@brockwoodterriers.com','http://www.brockwoodterriers.com');
breeder_array[i++] = new BreederInfo('ON','Cairnbrae','Shirley Buist','41 Pauline Johnson Rd., <br>Caledonia<br>ON N3W 2G9','519-752-1376<br>cairnbrae@sympatico.ca','http://www.cairnbraeterriers.com');
breeder_array[i++] = new BreederInfo('ON','Coltsfoot','Sue & Mike Lubchynski','2 Creek Drive, <br>Pefferlaw<br>ON L0E 1N0','705-437-4299<br>kattface@rogers.com','');
breeder_array[i++] = new BreederInfo('ON','Conquest','Gaye Redpath','342 Pleasant Ridge Road, R R #2<br>Brantford<br>ON N3T 5L5','519-484-2509<br>conquestterriers@gmail.com','http://www.conquestterriers.com');
breeder_array[i++] = new BreederInfo('US','Farmcliff','Genie & Robert (Bob) Franklin','32 Montano Road, <br>Glastonbury<br>CT 6033','860-633-4938<br>farmcliff@cox.net','http://www.farmcliff.com');
breeder_array[i++] = new BreederInfo('AB','Foxwillow','Suzanne Hunt','Range Road 162, PO Box 616<br>Mundare<br>AB T0B 3H0','780-764-2400<br>foxwillow@gmail.com','http://www.foxwillowterriers.com');
breeder_array[i++] = new BreederInfo('ON','Frost Byte','Sally Holmes','32 Frost Dr, <br>Whitby<br>ON L1P 1C9','905-668-0930<br>sallyholmes@sympatico.ca','');
breeder_array[i++] = new BreederInfo('ON','Grey Run','Mark & Kerri ( & Darien) Harper','2211 Settlers Line, <br>Indian River<br>ON K0L 2B0','705-295-2667<br>greywynd@nexicom.net','');
breeder_array[i++] = new BreederInfo('ON','Highland Acres','Doryce Ednie','3915 Hwy 35 N, R R #2<br>Cameron<br>ON K0M 1G0','705-359-3784<br>highlandacres@yahoo.ca','');
breeder_array[i++] = new BreederInfo('ON','J.R. Ranch','Judd & Sandy Kiteley','7543 Old Shiloh Road, R R #1<br>Pefferlaw<br>ON L0E 1N0','705-437-4613<br>sandy.jrranch@gmail.com','http://www.jrranchterriers.com');
breeder_array[i++] = new BreederInfo('ON','Lakeport','Kelley & Dean Stewart','41 Bowden Street, <br>Fort Erie<br>ON L2A 2P5','905-871-7838<br>deannkelley@sympatico.ca','');
breeder_array[i++] = new BreederInfo('US','Little Eden','Michelle Ward','2629 S. Lyndonville Road, <br>Medina<br>NY 14103','585-765-2037<br>littleedenjrt@aol.com','http://www.littleedenjrt.com/');
//breeder_array[i++] = new BreederInfo('ON','Misty','Richard Toles & Lori Gilbert','R R #2, <br>Godfrey<br>ON K0H 1T0','613-374-2541<br>mistymorningstables@hotmail.com','');
breeder_array[i++] = new BreederInfo('BC','Misty Timbers','Lynn Parent','4154 1st Avenue, <br>Prince George<br>BC V2M 1C4','250-564-3060<br>lynnparent1@hotmail.com','');
breeder_array[i++] = new BreederInfo('US','Northgate','Drs. Doug & Sue Tack','79 Mt. Lebanon Road, <br>Port Murray<br>NJ 7865','908-832-5734<br>northgatejrts@comcast.net','http://www.northgateterriers.com');
breeder_array[i++] = new BreederInfo('ON','Panache','Ben & Pam Chiappetta','7628 County Road 28, R R #2<br>Campbellcroft<br>ON L0A 1B0','905-797-2270<br>panache_jackrussell@hotmail.com','http://panache.homestead.com');
//breeder_array[i++] = new BreederInfo('SK','Red Trail','Robin Holstein','P O Box 413, <br>Redvers<br>SK S0C 2H0','306-452-3258<br>Redtrailterriers@hotmail.com','http://www.redtrailterriers.com');
//breeder_array[i++] = new BreederInfo('ON','Reidell','Rose Reid','8300 Ashburn Road, <br>Ashburn<br>ON L0B 1A0','905-655-4541<br>none indicated','');
breeder_array[i++] = new BreederInfo('ON','Reynard\'s Folly','Mark & Kay Seawright','886667 Oxford Road #8, R R #4<br>Bright<br>ON N0J 1B0','519-454-4546<br>reynard@rogers.com','http://www.reynard.ca');
//breeder_array[i++] = new BreederInfo('ON','Salt Water','Laura-Leigh Mutton','14969 County Rd 21, R R #7<br>Brighton<br>ON K0K 1H0','613-827-2886<br>apex@xplornet.com','http://www.saltwaterjrts.com');
breeder_array[i++] = new BreederInfo('ON','Sawmill Creek','Katie Fuller','7106 Bonnie Doon Road, RR2<br>Camlachie<br>ON N0N 1E0','519-899-5727<br>kfuller@xcelco.on.ca','');
breeder_array[i++] = new BreederInfo('ON','Swift Run','Christine Wardell & Bob Boyd','202 Ross Road, <br>Codrington<br>ON K0K 1R0','613-475-5254<br>bob@swiftrunjrt.com','http://www.swiftrunjrt.com');
//breeder_array[i++] = new BreederInfo('US','Thornbush','Char (Charlene) Smith','3807 Prairie Drive, <br>Spring Grove<br>IL 60081','815-675-1392<br>char@thornbushjrt.com','');
breeder_array[i++] = new BreederInfo('US','Troon Quarry Ranch','Elizabeth Murphree & Sue Murphree','9819 E Gary Rd, <br>Scottsdale<br>AZ 85260','480-391-2007<br>suem@jrtconnection.com','http://www.troonquarry.com');
//breeder_array[i++] = new BreederInfo('SK','Wind River','Travis & Marian Prystupa','P O Box 7228, <br>Saskatoon<br>SK S7K 4J2','306-933-2797<br>tprystupa@shaw.ca','http://www.angelfire.com/mp/windriverterriers/');
breeder_array[i++] = new BreederInfo('ON','Windtree','Bev Dalton','Windtree R R #1, <br>Kakabeka Falls<br>ON P0T 1W0','807-473-9432<br>windtree@tbaytel.net','');
breeder_array[i++] = new BreederInfo('ON','Winfall','Pamela (Pam) Riley','162 Carlisle Rd., R R #1<br>Freelton<br>ON L0R 1K0','905-689-6917<br>ryelee@sympatico.ca','');


	breeder_array.sort(mysortfn);
	return breeder_array;
	}
// ----------------- END MODIFY THIS ------------------------------------------


function mysortfn(a,b) {
  // Note that each thing we are passed is an array, so we don't compare the things
  // we're passed; instead, we compare their second column
  if (a.name<b.name) return -1;
  if (a.name>b.name) return 1;
  return 0;
}
function WriteRow(n,vcount){
		var rowcontent = "";
		var bgcolor = "#ffffff";
		if (vcount % 2 == 0)
					 	{
						bgcolor="#f7efe9";
						}
			    		else
						{
						bgcolor="#ffffff";
						}
		rowcontent += "<tr bgcolor='" + bgcolor + "'><td valign='top'>";
		rowcontent += region_array[Breeders[n].region];
		rowcontent += "</td>";
		rowcontent += "<td valign='top'>";
		if (Breeders[n].url !=''){
		rowcontent +="<a href='" + Breeders[n].url + "' target='_blank'>";
		}
		rowcontent += Breeders[n].name;
		if (Breeders[n].url !=''){
		rowcontent +="</a></td>";
		}
		rowcontent += "<td valign='top'>";
		rowcontent += Breeders[n].member;
		rowcontent += "</td><td valign='top'>";
		rowcontent += Breeders[n].address ;
		rowcontent += "</td><td valign='top' class='small'>";
		rowcontent += Breeders[n].contactnos;
		rowcontent += "</td>";
		rowcontent +="</tr>";
		return rowcontent;
}
function DisplayByRegion(){
	var txtoutput ="";
	var count = 0;
		//loop1 for each region
		for (mykey in region_array.sort()) {
   		//loop2 through breeders, add row for any that match
			for(var i=0; i<Breeders.length; i++){
			//add breeder with matching regioncode
			if ((Breeders[i].region) == mykey){
				txtoutput += WriteRow(i,count);
				count = count + 1; //add to counter
				}
			}	
		}
	document.write (txtoutput);
}
var Breeders = GenerateBreeders();
function DisplayAlphabetical() {
	var txtoutput ="";
	var count = 0;
	for (var i = 0; i < Breeders.length; i++) {
				txtoutput += WriteRow(i,count);
				count = count + 1; //add to counter
	}
	document.write (txtoutput);
}
