/* --------------------------------------------------
	Created:	March 6, 2007
	Purpose:	Functions to create and print logos. 
				Used primarily on:
				- displaySimpleEventList
				- displayGroupList 
-------------------------------------------------- */
	function makeLogo(name, logo) {
		this.oname = name;
		this.ologo = logo;
	}

/* --------------------------------------------------
	LOGO LIST
-------------------------------------------------- */
	logoList = new Array;
	var i = 0;
//	logoList[i++] = new makeLogo("Florida Int&#39;l", "fiu");
//	logoList[i++] = new makeLogo("Rutgers Student Test", "StudentShirt");
//	logoList[i++] = new makeLogo("UCLA - Homecoming 2", new Array("ucla","berkeley"));
	logoList[i++] = new makeLogo("Pacific Overtures.*", "pacificovertures");
	logoList[i++] = new makeLogo("Memphis.*", "memphis");
	logoList[i++] = new makeLogo("West Side Story.*", "westsidestory");
	logoList[i++] = new makeLogo("Christmas Carol.*", "christmascarol");
	logoList[i++] = new makeLogo("Colin Mochrie & Brad Sherwood.*", "colinandbrad");
	logoList[i++] = new makeLogo("Holiday Pops.*", "holidaypops");
	logoList[i++] = new makeLogo("John McDermott.*", "johnmcdermott");
	logoList[i++] = new makeLogo("Loretta LaRoche.*", "lorettalaroche");
	logoList[i++] = new makeLogo("Mandy Patinkin.*", "mandypatinkin");
	logoList[i++] = new makeLogo("George Carlin.*", "georgecarlin");
	logoList[i++] = new makeLogo(".*Steve.* Tyrell.*", "stevetyrell");
	logoList[i++] = new makeLogo("Manhattan Transfer.*", "manhattantransfer");
	logoList[i++] = new makeLogo("Boston Comedy.*", "bostoncomedy");	
	logoList[i++] = new makeLogo(".*Maureen McGovern.*", "maureenmcgovern");
	logoList[i++] = new makeLogo(".*Rich Little.*", "richlittle");
	logoList[i++] = new makeLogo(".*WILLY WONKA", "willywonka");
	logoList[i++] = new makeLogo(".*Irish Sopranos.*", "irishsopranos");
	logoList[i++] = new makeLogo(".*Lainie Kazan", "lainniekazan");
	logoList[i++] = new makeLogo(".*The Manhattans", "manhattans");
	logoList[i++] = new makeLogo(".*Sharon Katz.*", "sharonkatz");
	logoList[i++] = new makeLogo(".*CCR", "ccr");
	logoList[i++] = new makeLogo(".*Creedence Clearwater.*", "ccr");
	logoList[i++] = new makeLogo(".*Four Tops", "fourtops");
	logoList[i++] = new makeLogo(".*Louie/Brett", "anderson-butler");
	logoList[i++] = new makeLogo(".*Linda Eder", "lindaeder");
	logoList[i++] = new makeLogo(".*Loretta Laroche", "lorettalaroche");
	logoList[i++] = new makeLogo(".*B.*B.* King.*", "bbking");
	logoList[i++] = new makeLogo(".*Joy Behar", "joybehar");
	logoList[i++] = new makeLogo(".*Peter, Paul & Mary.*", "peterpaulmary");
	logoList[i++] = new makeLogo(".*Kenny Rogers", "kennyrogers");
	logoList[i++] = new makeLogo(".*Charlie & The Chocolate Factory.*", "charliechocolatefactory");
	logoList[i++] = new makeLogo("Aladdin.*", "aladdin");
	logoList[i++] = new makeLogo("Rapunzel.*", "rapunzel");
	logoList[i++] = new makeLogo("Parachute Express.*", "parachuteexpress");
	logoList[i++] = new makeLogo("The Frog Prince.*", "frogprince");
	logoList[i++] = new makeLogo("Adventu.*es of Pinocchio.*", "pinocchio");
	logoList[i++] = new makeLogo(".*Anderson.*Butler.*", "anderson-butler");
	logoList[i++] = new makeLogo("Mary Chapin.*", "marychapin");
	logoList[i++] = new makeLogo("The Manhattans.*", "manhattans");
	logoList[i++] = new makeLogo("The Four Tops.*", "fourtops");
	logoList[i++] = new makeLogo("Creedance Clearwater.*", "ccr");
	logoList[i++] = new makeLogo("Bill Cosby.*", "billcosby");
	logoList[i++] = new makeLogo("Rick Springfield.*", "rickspringfield");
	logoList[i++] = new makeLogo("Wayne Newton.*", "waynenewton");
	logoList[i++] = new makeLogo("Wynonna.*", "wynonna");
	logoList[i++] = new makeLogo("Blood Sweat.*", "bloodsweat");
	logoList[i++] = new makeLogo("Bobby Vinton", "bobbyvinton");
	logoList[i++] = new makeLogo("BILL COSBY- LUNCH", "overtures");	
	logoList[i++] = new makeLogo("BILL COSBY- DINNER", "overtures");
	logoList[i++] = new makeLogo("KENNY ROGERS-DINNER", "overtures");	
	logoList[i++] = new makeLogo("WYNONNA-DINNER", "overtures");		
	logoList[i++] = new makeLogo("RICK SPRINGFIELD-DINNER", "overtures");	
	logoList[i++] = new makeLogo("AIR SUPPLY-DINNER", "overtures");			
	logoList[i++] = new makeLogo("COLIN MOCHRIE & BRAD SHERWOOD-DINNER", "overtures");		
	logoList[i++] = new makeLogo("LORETTA LAROCHE-DINNER", "overtures");	
	logoList[i++] = new makeLogo("Wayne Brady", "brady");	
	logoList[i++] = new makeLogo("Dennis De Young with John Waite", "deyoung");	
	logoList[i++] = new makeLogo("Improv All-Stars", "improv");	
	logoList[i++] = new makeLogo("Gin Blossoms", "ginblossoms");	
	logoList[i++] = new makeLogo("Engelbert Humperdinck", "humperdinck");	
	logoList[i++] = new makeLogo("Charlie Daniels Band", "charliedaniels");	
	logoList[i++] = new makeLogo("Klezmer Conservatory", "klezmer");	
	logoList[i++] = new makeLogo("Suze Orman", "orman");	
	logoList[i++] = new makeLogo("Johnny Mathis", "mathis");	
	logoList[i++] = new makeLogo("ABYSSINIA", "05Abyssinia1");
	logoList[i++] = new makeLogo("FAME", "05Fame1");
	logoList[i++] = new makeLogo("THOROUGHLY MODERN MILLIE", "05Millie3");
	logoList[i++] = new makeLogo("CINDERELLA", "05Cinderella1");
	logoList[i++] = new makeLogo("CAMELOT", "05Camelot1");
	logoList[i++] = new makeLogo("FULL MONTY", "05FullMonty1");
	logoList[i++] = new makeLogo("LITTLE RED RIDING HOOD", "redridinghoodthumb");
	logoList[i++] = new makeLogo("PETER & THE WOLF", "peterandwolfthumb");
	logoList[i++] = new makeLogo("SUPER SCIENTIFIC CIRCUS", "sscircusthumb");
	logoList[i++] = new makeLogo("MULAN, JR", "mulanthumb");	
	logoList[i++] = new makeLogo("3/19 SAT 11AM Miss Nelson is Missing", "nelsonthumb");	
	logoList[i++] = new makeLogo("RUSSIAN/AMERICAN CIRCUS", "russiankidsthumb");	
	logoList[i++] = new makeLogo("FAME", "05Fame1");	
	logoList[i++] = new makeLogo("FAME", "05Fame1");	
	logoList[i++] = new makeLogo("ABBA Gold", "abba");	
//	logoList[i++] = new makeLogo("FAME", "shirleyreeves");	
	logoList[i++] = new makeLogo("Beach Boys", "beachboys");	
//	logoList[i++] = new makeLogo("FAME", "kids");	
//	logoList[i++] = new makeLogo("CHRISTMAS CAROL", "christmascarol");	
//	logoList[i++] = new makeLogo("FAME", "hellojerry");	
	logoList[i++] = new makeLogo("Royalty of Doo-Wop", "shirleyreeves");	
	logoList[i++] = new makeLogo("Jerry Herman & Broadway Friends", "hellojerry");	
	logoList[i++] = new makeLogo("CHILDREN MUSICALS-4 SHOW SUBSCRIPTION", "kids");	
	logoList[i++] = new makeLogo("CHILDREN&#39;S MUSICALS-6 SHOW SUBSCRIPTION", "kids");		
	logoList[i++] = new makeLogo("Damn Yankees", "Damn");
	logoList[i++] = new makeLogo("Ain&#39;t MisBehavin", "Aint");
	logoList[i++] = new makeLogo("Ain&#39;t MisBehavin&#39;", "Aint");
	logoList[i++] = new makeLogo("Cinderella", "Cinderella");
	logoList[i++] = new makeLogo("Jesus Christ Superstar", "JCS");
	logoList[i++] = new makeLogo("Singin&#39; In The Rain", "Singin");
	logoList[i++] = new makeLogo("Hairspray", "Hairspray");
	logoList[i++] = new makeLogo("Friday or Saturday Evening Trio", "subs");
	logoList[i++] = new makeLogo("Tues/Wed/Thurs Evening or Sat/Sun Matinee", "subs"); 
	logoList[i++] = new makeLogo("Wednesday Matinee Trio", "subs");
	logoList[i++] = new makeLogo("Friday/Saturday Evening 4-Seat Flex Pass Inner Circle", "subs");
	logoList[i++] = new makeLogo("Friday/Saturday Evening 4-Seat Flex Pass Upper Circle", "subs");
	logoList[i++] = new makeLogo("Tue-Wed-Thurs Eve or Wed-Sat-Sun Mat 4-seat Flex Pass Inner Circle", "subs");
	logoList[i++] = new makeLogo("Tue-Wed-Thurs Eve or Wed-Sat-Sun Mat 4-seat Flex Pass Upper Circle", "subs");
	logoList[i++] = new makeLogo("Friday/Saturday Evening 6-Seat Flex Pass Inner", "subs");
	logoList[i++] = new makeLogo("Friday/Saturday Evening 6-Seat Flex Pass Upper Circle", "subs");
	logoList[i++] = new makeLogo("Friday/Saturday Evening 6-Seat Flex Pass Upper Circle", "subs");
	logoList[i++] = new makeLogo("Tue-Wed-Thur Eve or Wed-Sat-Sun Mat 6-seat Flex Pass Upper Circle", "subs");
	logoList[i++] = new makeLogo("Friday/Saturday Evening 8-Seat Flex Pass Inner Circle", "subs");
	logoList[i++] = new makeLogo("Friday/Saturday Evening 8-Seat Flex Pass Upper Circle", "subs");
	logoList[i++] = new makeLogo("Tue-Wed-Thur Eve or Wed-Sat-Sun Mat 8-seat Flex Pass Inner Cirlce Seats", "subs");
	logoList[i++] = new makeLogo("Tue-Wed-Thur Eve or Wed-Sat-Sun Mat 8-seat Flex Pass Upper Circle", "subs");
	logoList[i++] = new makeLogo("Tue-Wed-Thurs Eve or Wed-Sat-Sun Mat 6-seat Flex Pass Inner Circle", "subs");
	logoList[i++] = new makeLogo("George Carlin", "carlin");
	logoList[i++] = new makeLogo("Bill Cosby", "cosby");
	logoList[i++] = new makeLogo("Kenny Rogers", "kenny");
	logoList[i++] = new makeLogo("Parachute Express", "parachute");
	logoList[i++] = new makeLogo("Russian American Kids Circus", "russian");
	logoList[i++] = new makeLogo("Seussical Jr.", "seussical");
	logoList[i++] = new makeLogo("Steve Tyrell", "tyrell");
	logoList[i++] = new makeLogo("Linda Eder", "lindaederweb");
	logoList[i++] = new makeLogo("Dinner", "overtures");
	logoList[i++] = new makeLogo("Brunch", "overtures");
	logoList[i++] = new makeLogo("Charlotte&#39;s Web", "charlotte");
	logoList[i++] = new makeLogo("Lilly&#39;s Purple Plastic Purse", "lilly");
	logoList[i++] = new makeLogo("Dinorock&#39;s Dino Babies", "dinorock");
	logoList[i++] = new makeLogo("Loretta LaRoche", "LorettaLaRochethumb");
	logoList[i++] = new makeLogo("Clint Black", "ClintBlack05thumb");
	logoList[i++] = new makeLogo("Trisha Yearwood", "TrishaYearwoodWeb");
	logoList[i++] = new makeLogo("Paul Anka", "PaulAnkaWeb");
	logoList[i++] = new makeLogo("Kathy Griffin", "KathyGriffin");
	logoList[i++] = new makeLogo("Hootie & The Blowfish", "Hootie");
	logoList[i++] = new makeLogo("Stuart Little", "stuartlittle");
	logoList[i++] = new makeLogo("Stone Soup", "stonesoup");
	logoList[i++] = new makeLogo("Hot Peas N Butter", "hotpeasweb");
	logoList[i++] = new makeLogo("Tap kids", "tapkids");
	logoList[i++] = new makeLogo("Vince Gill", "vincegill");
	logoList[i++] = new makeLogo("Jackie Mason", "jackiemason");
	logoList[i++] = new makeLogo("Peter Paul & Mary", "PeterPaulMary");
	logoList[i++] = new makeLogo("Blessid Union of Souls", "BlessidUnionofSouls");
	logoList[i++] = new makeLogo("GET BACK! Beatlemania", "beatlemania");
	logoList[i++] = new makeLogo("Eddie Money", "eddiemoney");
	logoList[i++] = new makeLogo("Winnie the Pooh", "Pooh");
	logoList[i++] = new makeLogo("Kenny Loggins", "kennyLoggins");
	logoList[i++] = new makeLogo("&quot;Weird Al&quot; Yankovic", "weirdal");
	logoList[i++] = new makeLogo("Michael Amante & Romina Arena", "michaelamante");
	logoList[i++] = new makeLogo("Crazy For You", "crazyForYOu");
	logoList[i++] = new makeLogo("Seven Brides For Seven Brothers", "sevenBrides");
	logoList[i++] = new makeLogo("Charlie Daniels Band", "charlie_daniels_band");
	logoList[i++] = new makeLogo("Neil Sedaka", "neil_sedaka");
	logoList[i++] = new makeLogo("Diane Shuur", "diane_shuur");
	logoList[i++] = new makeLogo("Judy Collins", "judy_collins");
	logoList[i++] = new makeLogo("Sha Na Na", "shanana");
	logoList[i++] = new makeLogo("The Spinners", "spinners_web");
	logoList[i++] = new makeLogo("En Vogue", "envogue");
	logoList[i++] = new makeLogo("Smokey Robinson", "smokeyrobinson");
	logoList[i++] = new makeLogo("Last Comic Standing", "lastcomicstanding");
	logoList[i++] = new makeLogo("The Producers", "theProducers");
	logoList[i++] = new makeLogo("Contact", "contact");
	logoList[i++] = new makeLogo("Bye Bye Birdie", "byeByeBirdie");
	logoList[i++] = new makeLogo("Screen to Stage - The Wiz", "theWiz");
	logoList[i++] = new makeLogo("The Wiz", "theWiz");
	logoList[i++] = new makeLogo("Spelling Bee", "spellingBee");
	logoList[i++] = new makeLogo("Show Boat", "showBoat");
	logoList[i++] = new makeLogo("Showboat", "showBoat");
	logoList[i++] = new makeLogo("42nd Street", "42ndStreet");
	logoList[i++] = new makeLogo("Good Night Moon", "goodnightMoon");
	logoList[i++] = new makeLogo("A Year With Frog & Toad", "frogAndToad");
	logoList[i++] = new makeLogo("Batman & Garfield", "batmanAndGarfield");
	logoList[i++] = new makeLogo("Super Scientific Circus", "superScientificCircus");
	logoList[i++] = new makeLogo("Russian American Kids Circus", "russianAmericanKidsCircus");
	logoList[i++] = new makeLogo("Circo Comedia", "circoComedia");
	logoList[i++] = new makeLogo("Girl Authority", "girlAuthority");
	logoList[i++] = new makeLogo("Rain-The Beatles Experience", "rain-block");	
	logoList[i++] = new makeLogo("Kidz Bop", "kidzbop-block");
	logoList[i++] = new makeLogo("George Carlin", "GeorgeCarlin-block");
	logoList[i++] = new makeLogo("Boz Scaggs", "BozzSkaggs-block");
	logoList[i++] = new makeLogo("Colin Mochrie & Brad Sherwood", "mochriesherwood-block");
	logoList[i++] = new makeLogo("Disney High School Musical 2", "hsm2");
	logoList[i++] = new makeLogo("Chris Botti", "chrisBotti");
	logoList[i++] = new makeLogo("An Evening with Journey Unauthorized", "AnEveningwithJourneyUnautho");
	logoList[i++] = new makeLogo("BOWFIRE", "BOWFIRE");
	logoList[i++] = new makeLogo("Rick Springfield", "RickSpringfield");
	logoList[i++] = new makeLogo("BB King", "BBKing");
	logoList[i++] = new makeLogo("Aaron Neville Holiday Show", "AaronNevilleHolidayShow");
	logoList[i++] = new makeLogo("An Evening with Bill Engvall", "AnEveningwithBillEngvall");
	logoList[i++] = new makeLogo("Festival of Music", "FestivalofMusic");
	logoList[i++] = new makeLogo("Neil Sedaka with Band", "NeilSedakawithBand");
	logoList[i++] = new makeLogo("An Evening with The Beach Boys Holdiay Show", "BeachBoys");
	logoList[i++] = new makeLogo("Tony Bennett", "tonyBennett");
	logoList[i++] = new makeLogo("Cinderella", "Childrens");
	logoList[i++] = new makeLogo("Goldilocks & the Three Bears", "Childrens");
	logoList[i++] = new makeLogo("Jack & the Beanstalk", "Childrens");	

	logoList[i++] = new makeLogo("Debbie Reynolds", "DebbieReynolds");
	logoList[i++] = new makeLogo("Marie Osmond", "MarieOsmond");
	logoList[i++] = new makeLogo("4/5 9:45am Tales of a 4th Grade Nothing", "4thgrade");
	logoList[i++] = new makeLogo("4/6 9:45am Tales of a 4th Grade Nothing", "4thgrade");
	logoList[i++] = new makeLogo("4/7 9:45am Tales of a 4th Grade Nothing", "4thgrade");
	logoList[i++] = new makeLogo("4/8 9:45am Tales of a 4th Grade Nothing", "4thgrade");
	logoList[i++] = new makeLogo("Pinocchio", "pinocchio");
	logoList[i++] = new makeLogo("Snow White and the Seven Dwarfs", "SnowWhite");
	logoList[i++] = new makeLogo("Cinderella&#39;s Wedding", "CinderellasWedding");
	logoList[i++] = new makeLogo("Little Red Riding Hood", "LittleRed");
	logoList[i++] = new makeLogo("Harvey Robbins&#39; Royalty of Doo Wopp", "HarveyRobbinsDW");
	logoList[i++] = new makeLogo("Harvey Robbins&#39; Royalty of Rock-n-Roll", "HarveyRobbinsRR");

/* --------------------------------------------------
	EXTRA LIST
-------------------------------------------------- */
	extraList = new Array;
	var i = 0;
	extraList[i++] = ""; // DO NOT remove
	extraList[i++] = "The ";
	extraList[i++] = "at ";
	extraList[i++] = "@ ";
	extraList[i++] = "vs ";
	extraList[i++] = "vs. ";
	extraList[i++] = " FAMILY 4 PACK";
	extraList[i++] = " - Family Four Packs";
	extraList[i++] = " - Group Tickets";
	extraList[i++] = " - Student Matinee";
	extraList[i++] = " Time TBA";
	extraList[i++] = "Screen to Stage - ";
	extraList[i++] = " - Date Night";
	extraList[i++] = " - Family Four Pack";
	extraList[i++] = " - Girls Night Out";
	extraList[i++] = " - Grils Night Out";
	extraList[i++] = "-SOLD OUT";
	extraList[i++] = " - LIMITED SEATING-CALL BOX OFFICE";
	
	// sort extraList, greatest length first
	extraList.sort(function(a,b) {
		return (a.length > b.length) ? -1 : 1;
	});

/* --------------------------------------------------
	FULL-SIZED IMAGES LIST
-------------------------------------------------- */
	fullsizeList = new Array;
	var i = 0;
//	fullsizeList[i++] = new makeLogo("Rutgers Student Test", "StudentShirt");

/* --------------------------------------------------
	GROUP LIST
-------------------------------------------------- */
	logoGroupList = new Array;
	var i = 0;
	/*
	logoGroupList[i++] = new makeLogo(new Array("F","FB","FBS","FBI","FB3","STFB"), "football");
	logoGroupList[i++] = new makeLogo(new Array("BB"), "baseball");
	logoGroupList[i++] = new makeLogo(new Array("SB"), "softball");
	logoGroupList[i++] = new makeLogo(new Array("MB","MBS","MBI"), "basketball");
	logoGroupList[i++] = new makeLogo(new Array("WB","WBS","WBI"), "basketball");
	logoGroupList[i++] = new makeLogo(new Array("V","VB","MVB","WVB"), "volleyball");
	logoGroupList[i++] = new makeLogo(new Array("H"), "hockey");
	logoGroupList[i++] = new makeLogo(new Array("SOC","SO","MS","WS"), "soccer");
	logoGroupList[i++] = new makeLogo(new Array("CLD"), "calendar");
	*/
	logoGroupList[i++] = new makeLogo(new Array("TUE","WM","TE","WED","FE","SATM","SATE","SUNM","CMS","CTP"), "subs");
	logoGroupList[i++] = new makeLogo(new Array("CFY"), "crazyForYOu");
	logoGroupList[i++] = new makeLogo(new Array("SBSB"), "sevenBrides");
	logoGroupList[i++] = new makeLogo(new Array("HSM"), "highSchoolMusical");
	logoGroupList[i++] = new makeLogo(new Array("TM"), "threeMuskateers");
	logoGroupList[i++] = new makeLogo(new Array("FRP"), "foreverPlaid");
	logoGroupList[i++] = new makeLogo(new Array("LM"), "lesMiserables");
	logoGroupList[i++] = new makeLogo(new Array("TRIO"), "subs");
//	logoGroupList[i++] = new makeLogo(new Array("CC"), "christmasCarol");
	logoGroupList[i++] = new makeLogo(new Array("SHB"), "showBoat");
	logoGroupList[i++] = new makeLogo(new Array("42ST"), "42ndStreet");
	logoGroupList[i++] = new makeLogo(new Array("HSM2"), "hsm2");

	logoGroupList[i++] = new makeLogo(new Array("G"), "Gypsy");
	logoGroupList[i++] = new makeLogo(new Array("J"), "JosephTechDream");
	logoGroupList[i++] = new makeLogo(new Array("D"), "DirtyRottenScoundrels");
	logoGroupList[i++] = new makeLogo(new Array("C"), "ChorusLine");
//	logoGroupList[i++] = new makeLogo(new Array("CC"), "ChristmasCarol");

	logoGroupList[i++] = new makeLogo(["MFL"], "MyFairLady");
	logoGroupList[i++] = new makeLogo(["T"], "Tarzan");
	logoGroupList[i++] = new makeLogo(["F"], "Footloose");
	logoGroupList[i++] = new makeLogo(["KAI"], "KINGandI");
	logoGroupList[i++] = new makeLogo(["LB"], "LegallyBlonde");
	logoGroupList[i++] = new makeLogo(["CC"], "ACC2010");

/* --------------------------------------------------
	MAIN LOGO FUNCTIONS
-------------------------------------------------- */
	function printLogo(name, group) {
		var logo = "";
		name = cleaner(name.toUpperCase());
		
		// remove appending dates/times (ie: "TITLE - Wed., Sept. 17 - 2pm")
		name = name.replace(/(( |,|-|\(|\bon\b|\bat\b){0,2} ?\b(mon|tue(s)?|wed(nes)?|thu(r(s)?)?|fri|sat(ur)?|sun)(day)?\b\.?( morning| afternoon| eve| evening| mat)?\)?)?(( |,|-|\(|\bon\b|\bat\b){0,2} ?(\b(jan(uary)?|feb(ruary)?|mar(ch)?|apr(il)?|may|jun(e)?|jul(y)?|aug(ust)?|sep(t(ember)?)?|oct(ober)?|nov(ember)?|dec(ember)?)\b\.? \d{1,2}(th)?(,? ?(20)?\d{2})?\)?|\d{1,2}[/\- ]\d{1,2}([/\- ](20)?\d{2})?\)?))?(( |,|-|\(|\bon\b|\bat\b|@){0,2} ?\d{1,2}(:\d{2})? ?(a.?m.?|p.?m.?)\)?)?$/ig, "");
		
		// process extralist
		var extraName = name;
		for(var i=0; i<extraList.length; i++) {
			if(extraName.indexOf(extraList[i].toUpperCase())==0) {
				extraName = extraName.slice(extraList[i].length, extraName.length);
				break;
			}
		}
		for(var i=0; i<extraList.length; i++) {
			if(extraName.length - extraList[i].length>0 && extraName.indexOf(extraList[i].toUpperCase())==extraName.length - extraList[i].length) {
				extraName = extraName.slice(0, extraName.length - extraList[i].length);
				break;
			}
		}
		extraName = extraName.replace(/(( |,|-|\(|\bon\b|\bat\b){0,2} ?\b(mon|tue(s)?|wed(nes)?|thu(r(s)?)?|fri|sat(ur)?|sun)(day)?\b\.?( morning| afternoon| eve| evening| mat)?\)?)?(( |,|-|\(|\bon\b|\bat\b){0,2} ?(\b(jan(uary)?|feb(ruary)?|mar(ch)?|apr(il)?|may|jun(e)?|jul(y)?|aug(ust)?|sep(t(ember)?)?|oct(ober)?|nov(ember)?|dec(ember)?)\b\.? \d{1,2}(th)?(,? ?(20)?\d{2})?\)?|\d{1,2}[/\- ]\d{1,2}([/\- ](20)?\d{2})?\)?))?(( |,|-|\(|\bon\b|\bat\b|@){0,2} ?\d{1,2}(:\d{2})? ?(a.?m.?|p.?m.?)\)?)?$/ig, "");
		
		// find logo match (start from end for most recently added logos)
		for(var i=logoList.length-1; i>=0; i--) {
			var listName = logoList[i].oname.toUpperCase();
			if(name==cleaner(listName) || extraName==cleaner(listName)) {
				logo = logoList[i].ologo;
				break;
			}
		}
		
		// find logo based on group
		if(logo=="") {
			if(typeof(fullGroupList)!="undefined" && group!="") {
				while(logo=="" && group!="") {
					for(var k=0; k<logoGroupList.length; k++) {
						for(var l=0; l<logoGroupList[k].oname.length; l++) {
							if(logoGroupList[k].oname[l]==group) {
								logo = logoGroupList[k].ologo;
								break;
							}
						}
						if(logo!="") break;
					}
					if(logo!="") break;
					var parent = "";
					for(var i=0; i<fullGroupList.length; i++) {
						if(fullGroupList[i].code==group) {
							parent = fullGroupList[i].parent;
						}
					}
					group = parent;
				}
			} else {
				for(var k=0; k<logoGroupList.length; k++) {
					for(var l=0; l<logoGroupList[k].oname.length; l++) {
						if(logoGroupList[k].oname[l]==group) {
							logo = logoGroupList[k].ologo;
							break;
						}
					}
				}
			}
		}
		
		// set DEFAULT LOGO if still not assigned
		if(logo=="") logo = "na";
		
		// determine if full sized image exists
		var fullSize = "";
		for(var i=0; i < fullsizeList.length; i++) {
			var listName = fullsizeList[i].oname.toUpperCase();
			if(name==cleaner(listName) || extraName==cleaner(listName)) {
				fullSize = fullsizeList[i].ologo;
				break;
			}
		}
		
		var imgSrc = "";
		
		// create and return logo source
		if(logo!="") {
			if(typeof(logo)=="string") {
				imgSrc = '<img src="'+imageWWWPath+'/logos/'+logo+'.gif" border="0" width="60" height="60" alt="'+extraName+'">';
			} else {
				for(var k=0; k<logo.length; k++) {
					imgSrc += '<img src="'+imageWWWPath+'/logos/'+logo[k]+'.gif" border="0" width="60" height="60" alt="'+extraName+'"> ';
				}
			}
			if(fullSize!="" && group!="ticketTransfers") {
				imgSrc = '<a href="#" onclick="toggleFullSize(this); return false;" class="thumbHide">' + imgSrc + '<br><small style="white-space:nowrap"><img src="'+imageWWWPath+'/fullsize/mag.gif" border="0" width="11" height="11" align="absmiddle"> view large</small><span><img src="'+imageWWWPath+'/fullsize/'+fullSize+'.gif" border="0" alt="'+name+'"><br><small style="white-space:nowrap"><img src="'+imageWWWPath+'/fullsize/close.gif" border="0" width="11" height="11" align="absmiddle"> click to close</small></span></a>';
			}
		}
		return(imgSrc);
	}
	
	function toggleFullSize(thumb) {
		if(thumb.className=="thumbHide") {
			thumb.className = 'thumbShow';
		} else if(thumb.className=="thumbShow") {
			thumb.className = 'thumbHide';
		}
	}
	
	// print smaller logo for calendar
	function printCalLogo(name, group) {
		var imgSrc = printLogo(name, group);
		if(imgSrc!="") {
			imgSrc = imgSrc.replace(/width="60" height="60"/ig, 'width="40" height="40"');
			
			//remove full size code
			imgSrc = imgSrc.replace(/((<a href[^>]+>){1}|(<br>(<([^>]+)>)+ view large(<([^>]+)>)+ click to close(<([^>]+)>)+))/ig, "");
		}
		return(imgSrc);
	}
	
	// print very small logo (for mini cart)
	function printSmallLogo(name, group) {
		var imgSrc = printLogo(name, group);
		if(imgSrc!="") {
			imgSrc = imgSrc.replace(/width="60" height="60"/ig, 'width="25" height="25"');
			
			//remove full size code
			imgSrc = imgSrc.replace(/((<a href[^>]+>){1}|(<br>(<([^>]+)>)+ view large(<([^>]+)>)+ click to close(<([^>]+)>)+))/ig, "");
		}
		return(imgSrc);
	}
