function sortbyfirstname(vv) {
	var flag=1;
	for (x=1; ((x<=vv.length)&&(flag!=0)); x++){
		flag=0;
		for (y=0; y < (vv.length - 1); y++){
			// for ascending change to "<"
			if (vv[y+1].firstname < vv[y].firstname) { 
				var temp = vv[y];
				vv[y] = vv[y+1];
				vv[y+1] = temp;
				flag = 1;
	               }
		}
	}
}

function sortbylastname(vv) {
	var flag=1;
	for (x=1; ((x<=vv.length)&&(flag!=0)); x++){
		flag=0;
		for (y=0; y < (vv.length - 1); y++){
			// for ascending change to "<"
			if (vv[y+1].lastname < vv[y].lastname) { 
				var temp = vv[y];
				vv[y] = vv[y+1];
				vv[y+1] = temp;
				flag = 1;
	               }
		}
	}
}

function sortbywomenfirst(vv) {
	var flag=1;
	for (x=1; ((x<=vv.length)&&(flag!=0)); x++){
		flag=0;
		for (y=0; y < (vv.length - 1); y++){
			// for ascending change to "<"
			if (vv[y+1].gender < vv[y].gender) { 
				var temp = vv[y];
				vv[y] = vv[y+1];
				vv[y+1] = temp;
				flag = 1;
	               }
		}
	}
}

function sortbymenfirst(vv) {
	var flag=1;
	for (x=1; ((x<=vv.length)&&(flag!=0)); x++){
		flag=0;
		for (y=0; y < (vv.length - 1); y++){
			// for ascending change to "<"
			if (vv[y+1].gender > vv[y].gender) { 
				var temp = vv[y];
				vv[y] = vv[y+1];
				vv[y+1] = temp;
				flag = 1;
	               }
		}
	}
}

function voice(n1,n2,g,l,y,m,c,s,t,p,h) {
/*

Creates a voice object with the following properties.
.name = Talent's name
.gender = Gender
.language = Talent's language
.type = Announcer/Character
.moh = MOH status
.local = Is talent local or not?
.description = Summary of talent
.tags = List of voice descriptors seperated by ! [ex: friendly!professional!exciting]
.mp3s = List of mp3s seperated by ! with comments [ex: steve1.mp3%character read!steve2.mp3%message on hold read]

Usage: voice([first name],[last name],[gender],[language],[type],[message on hold],[local],[description],[tags],[mp3s],[halo])

*/

	var over_image="_trans";
	var normal_image="";
	
	this.firstname=n1;
	this.lastname=n2;
	
	// ********** Define gender and how to display gender-type **********
	this.gender=g;
	
	if ((g==male)&&(h==halo_no)){
		this.display_gender='<span class="hotspot" onmouseover="tooltip.show('+"'"+male+"'"+');" onmouseout="tooltip.hide();">'+'<a id="malelink'+n1+n2+'" href="#malebox" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('+"'genimg"+n1+n2+"','','images/voice_icons/gender_male"+over_image+".png',1)"+'"><img src="images/voice_icons/gender_male'+normal_image+'.png" alt="" name="genimg'+n1+n2+'" border="0" id="genimg'+n1+n2+'" /></a></span>';}
		
	if ((g==male)&&(h==halo_yes)){
		this.display_gender='<span class="hotspot" onmouseover="tooltip.show('+"'"+male+" - "+halo_yes+"'"+');" onmouseout="tooltip.hide();">'+'<a id="malelink'+n1+n2+'" href="#malebox" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('+"'genimg"+n1+n2+"','','images/voice_icons/gender_male_halo"+over_image+".png',1)"+'"><img src="images/voice_icons/gender_male_halo'+normal_image+'.png" alt="" name="genimg'+n1+n2+'" border="0" id="genimg'+n1+n2+'" /></a></span>';}
		
	if ((g==female)&&(h==halo_no)){
		this.display_gender='<span class="hotspot" onmouseover="tooltip.show('+"'"+female+"'"+');" onmouseout="tooltip.hide();">'+'<a id="femalelink'+n1+n2+'" href="#femalebox" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage(' + "'genimg"+n1+n2+"','','images/voice_icons/gender_female"+over_image+".png',1)"+'"><img src="images/voice_icons/gender_female'+normal_image+'.png" alt="" name="genimg'+n1+n2+'" border="0" id="genimg'+n1+n2+'" /></a></span>';}
		
	if ((g==female)&&(h==halo_yes)){
		this.display_gender='<span class="hotspot" onmouseover="tooltip.show('+"'"+female+" - "+halo_yes+"'"+');" onmouseout="tooltip.hide();">'+'<a id="femalelink'+n1+n2+'" href="#femalebox" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage(' + "'genimg"+n1+n2+"','','images/voice_icons/gender_female_halo"+over_image+".png',1)"+'"><img src="images/voice_icons/gender_female_halo'+normal_image+'.png" alt="" name="genimg'+n1+n2+'" border="0" id="genimg'+n1+n2+'" /></a></span>';}
	// **********************************************************************************

	this.language=l;
	this.display_language="";
	var langs = l.split("!");
	langs.sort();
		for (lll=0; lll<langs.length; lll++){
			if (langs[lll]==english){this.display_language+='<span class="hotspot" onmouseover="tooltip.show('+"'"+english+"'"+');" onmouseout="tooltip.hide();">'+'<a href="#englishbox" id="englink'+n1+n2+'" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage(' + "'engimg"+n1+n2+"','','images/voice_icons/language_english"+over_image+".png',1)"+'"><img src="images/voice_icons/language_english'+normal_image+'.png" alt="" name="engimg'+n1+n2+'" border="0" id="engimg'+n1+n2+'" /></a></span>';}
			if (langs[lll]==spanish_latin){this.display_language+='<span class="hotspot" onmouseover="tooltip.show('+"'"+spanish_latin+"'"+');" onmouseout="tooltip.hide();">'+'<a id="spa1link'+n1+n2+'" href="#spanish1box" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage(' + "'spa1img"+n1+n2+"','','images/voice_icons/language_spanish_latin"+over_image+".png',1)"+'"><img src="images/voice_icons/language_spanish_latin'+normal_image+'.png" alt="" name="spa1img'+n1+n2+'" border="0" id="spa1img'+n1+n2+'" /></a></span>';}
			if (langs[lll]==spanish_euro){this.display_language+='<span class="hotspot" onmouseover="tooltip.show('+"'"+spanish_euro+"'"+');" onmouseout="tooltip.hide();">'+'<a id="spa2link'+n1+n2+'" href="#spanish2box" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage(' + "'spa2img"+n1+n2+"','','images/voice_icons/language_spanish_euro"+over_image+".png',1)"+'"><img src="images/voice_icons/language_spanish_euro'+normal_image+'.png" alt="" name="spa2img'+n1+n2+'" border="0" id="spa2img'+n1+n2+'" /></a></span>';}
			if (langs[lll]==french){this.display_language+='<span class="hotspot" onmouseover="tooltip.show('+"'"+french+"'"+');" onmouseout="tooltip.hide();">'+'<a id="frenlink'+n1+n2+'" href="#frenchbox" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage(' + "'frenimg"+n1+n2+"','','images/voice_icons/language_french"+over_image+".png',1)"+'"><img src="images/voice_icons/language_french'+normal_image+'.png" alt="" name="frenimg'+n1+n2+'" border="0" id="frenimg'+n1+n2+'" /></a></span>';}
			if (langs[lll]==german){this.display_language+='<span class="hotspot" onmouseover="tooltip.show('+"'"+german+"'"+');" onmouseout="tooltip.hide();">'+'<a id="gerlink'+n1+n2+'" href="#germanbox" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage(' + "'gerimg"+n1+n2+"','','images/voice_icons/language_german"+over_image+".png',1)"+'"><img src="images/voice_icons/language_german'+normal_image+'.png" alt="" name="gerimg'+n1+n2+'" border="0" id="gerimg'+n1+n2+'" /></a></span>';}
		}
	
	// ********** Define read types and how to display them **********
	this.type=y;
	this.display_type="";
	var types = y.split("!");
	types.sort();
		for (ttt=0; ttt<types.length; ttt++){
			if (types[ttt]==announcer){this.display_type+='<span class="hotspot" onmouseover="tooltip.show('+"'"+announcer+"'"+');" onmouseout="tooltip.hide();">'+'<a id="annlink'+n1+n2+'" href="#announcerbox" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage(' + "'annimg"+n1+n2+"','','images/voice_icons/type_announcer"+over_image+".png',1)"+'"><img src="images/voice_icons/type_announcer'+normal_image+'.png" alt="" name="annimg'+n1+n2+'" border="0" id="annimg'+n1+n2+'" /></a></span>';}
			if (types[ttt]==narration){this.display_type+='<span class="hotspot" onmouseover="tooltip.show('+"'"+narration+"'"+');" onmouseout="tooltip.hide();">'+'<a id="narlink'+n1+n2+'" href="#narrationbox" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage(' + "'narimg"+n1+n2+"','','images/voice_icons/type_narration"+over_image+".png',1)"+'"><img src="images/voice_icons/type_narration'+normal_image+'.png" alt="" name="narimg'+n1+n2+'" border="0" id="narimg'+n1+n2+'" /></a></span>';}
			if (types[ttt]==character){this.display_type+='<span class="hotspot" onmouseover="tooltip.show('+"'"+character+"'"+');" onmouseout="tooltip.hide();">'+'<a id="charlink'+n1+n2+'" href="#characterbox" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage(' + "'chaimg"+n1+n2+"','','images/voice_icons/type_character"+over_image+".png',1)"+'"><img src="images/voice_icons/type_character'+normal_image+'.png" alt="" name="chaimg'+n1+n2+'" border="0" id="chaimg'+n1+n2+'" /></a></span>';}
		}
	// **********************************************************************************

	// ********** Define Message On Hold Status and how to display it **********
	this.moh=m;
	if (m==moh_yes){
		this.display_moh='<span class="hotspot" onmouseover="tooltip.show('+"'"+moh_yes+"'"+');" onmouseout="tooltip.hide();">'+'<a href="#mohbox" id="mohlink'+n1+n2+'" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('+"'mohimg"+n1+n2+"','','images/voice_icons/moh"+over_image+".png',1)"+'"><img src="images/voice_icons/moh'+normal_image+'.png" alt="" name="mohimg'+n1+n2+'" border="0" id="mohimg'+n1+n2+'" /></a></span>';
	}
	else{this.display_moh="";}
	// **********************************************************************************
	
	this.local=c;
	if (c==local){
		this.display_local='<span class="hotspot" onmouseover="tooltip.show('+"'Available for in-studio productions'"+');" onmouseout="tooltip.hide();">'+'<a href="#studiobox" id="studiolink'+n1+n2+'" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('+"'studioimg"+n1+n2+"','','images/voice_icons/local"+over_image+".png',1)"+'"><img src="images/voice_icons/local'+normal_image+'.png" alt="" name="studioimg'+n1+n2+'" border="0" id="studioimg'+n1+n2+'" /></a></span>';
	}
	else{this.display_local="";}
	this.summary=s;
	this.tags=t;
	this.mp3s=p;
	this.halo=h;
}


// Set up genders
var male='Male';
var female='Female';

// Set up languages
var english='English';
var spanish_euro='Spanish (European)';
var spanish_latin='Spanish (Latin America)';
var french='French';
var german='German';

// Set up type
var announcer='Announcer';
var character='Character';
var narration='Narration';
var all_types="Announcer & Character & Narration";

// Set up MOH status
var moh_yes='Available for Message On Hold';
var moh_no='';

// Set up location info
var local="Local";
var not_local="Not local";

// Set up Certified Talent
var halo_yes="MarketHOLD Certified Gold Rated Talent";
var halo_no="";

v=new Array();

var ADD="!";

v[0]=new voice("Adell","Cuminale",female,english,announcer,moh_no,local,"youthful, edgy, and cute – Adell makes any script sparkle.","articulate!bright!youthful!energetic!sincere!upbeat","adell_cuminale/adell_cuminale_announcer.mp3%announcer",halo_no);

v[1]=new voice("Ann_Marie","Williams",female,english,announcer+ADD+character+ADD+narration,moh_no,not_local,"From refined and smoky to strong and energetic, Ann Marie has a renaissance voice.","versatile!sultry!smooth!soothing!mature!trustworthy!authoritative!deep!accents","ann_marie_williams/ann_marie_williams_announcer_02.mp3%announcer!ann_marie_williams/ann_marie_williams_announcer_03.mp3%announcer!ann_marie_williams/ann_marie_williams_character.mp3%character!ann_marie_williams/ann_marie_williams_narration.mp3%narration",halo_no);

v[2]=new voice("Bill","Clune",male,english,narration+ADD+announcer,moh_no,local,"Bill’s genuine tone lends a storyteller’s feel to even the most energetic script.","seasoned!trustworthy!fatherly!familiar!mature!charismatic!deep!distinctive","bill_clune/bill_clune_announcer_01.mp3%announcer!bill_clune/bill_clune_announcer_02.mp3%announcer!bill_clune/bill_clune_announcer_03.mp3%announcer!bill_clune/bill_clune_narration_01.mp3%narration!bill_clune/bill_clune_narration_02.mp3%narration!bill_clune/bill_clune_narration_03.mp3%narration",halo_yes);

v[3]=new voice("Brian","Coughlin",male,english,character+ADD+announcer,moh_yes,local,"Brian’s understatedly flirty voice is the guy next door: he gives candid advice and graciously shares his experience.","approachable!friendly!youthful!neighborly","brian_coughlin/brian_coughlin_announcer.mp3%announcer!brian_coughlin/brian_coughlin_character.mp3%character",halo_no);

v[4]=new voice("Cheryl","Cappon",female,english,announcer+ADD+narration,moh_no,not_local,"Cheryl puts a modern spin on motherly advice – your wise and worldly favorite aunt.","soothing!mature!trustworthy!smooth!articulate!matter-of-fact","cheryl_cappon/cheryl_cappon_announcer.mp3%announcer!cheryl_cappon/cheryl_cappon_announcer_02.mp3%announcer!cheryl_cappon/cheryl_cappon_announcer_03.mp3%announcer!cheryl_cappon/cheryl_cappon_narration.mp3%narration!cheryl_cappon/cheryl_cappon_narration_02.mp3%narration!cheryl_cappon/cheryl_cappon_narration_03.mp3%narration",halo_no);

v[5]=new voice("Chet","Walker",male,english,announcer+ADD+character+ADD+narration,moh_yes,local,"Chet’s seasoned voice blends maturity and balance with an innocent sense of wonder.","deep!authoritative!trustworthy!charismatic!disarming!friendly!versatile!neighborly!sincere","chet_walker/chet_walker_announcer.mp3%announcer!chet_walker/chet_walker_announcer_02.mp3%announcer!chet_walker/chet_walker_character.mp3%character!chet_walker/chet_walker_character_02.mp3%character!chet_walker/chet_walker_character_03.mp3%character!chet_walker/chet_walker_character_04.mp3%character!chet_walker/chet_walker_character_05.mp3%character!chet_walker/chet_walker_narration.mp3%narration",halo_yes);

v[6]=new voice("Chris","Falada",female,english,announcer+ADD+character+ADD+narration,moh_no,not_local,"Chris embraces characters the way you hug your teddy bear, carrying an arsenal of accents and inflections to carry you into a world of dramatic expression.","mature!friendly!upbeat!welcoming!disarming!trustworthy!accents!versatile!expressive","chris_fadala/chris_fadala_character.mp3%character!chris_fadala/chris_fadala_character_02.mp3%character!chris_fadala/chris_fadala_narration.mp3%narration",halo_no);

v[7]=new voice("Rupa","Krishnan",female,english,announcer+ADD+character,moh_no,not_local,"Rupa’s classic Queen’s English is like water dripping from a flower petal. Her impeccable delivery seamlessly blends authority and seduction.","british-accent!gentle!regional-accent!smooth!distinctive!feminine","rupa_krishnan/rupa_krishnan_announcer.mp3%multi",halo_no);

v[8]=new voice("Sally","Thornton",female,english,announcer,moh_yes,local,"Sally’s weaving of compelling articulation with glowing warmth lights up a script like a torch in the night.","distinctive!welcoming!gentle!articulate!charismatic","sally_thornton/sally_thornton_announcer.mp3%announcer!sally_thornton/sally_thornton_announcer_02.mp3%announcer",halo_no);

v[9]=new voice("Shawn","Abbott",male,english,announcer+ADD+character,moh_no,not_local,"Shawn cuts through scripts with a growling edge as sharp as steel, then glides through a range of characters from silly to sensational.","youthful!versatile!expressive!edgy","shawn_abbott/shawn_abbott_multi.mp3%multi",halo_no);

v[10]=new voice("Tammy","Colvin",female,english,announcer+ADD+character+ADD+narration,moh_no,not_local,"With unassuming sensuality and strawberry sweetness, Tammy’s voice is like an angel on your shoulder.","smooth!soothing!youthful!energetic!gentle","tammy_colvin/tammy_colvin_announcer.mp3%announcer!tammy_colvin/tammy_colvin_character.mp3%character!tammy_colvin/tammy_colvin_narration.mp3%narration",halo_no);

v[11]=new voice("Phil","Seeler",male,english,character,moh_no,not_local,"Phil’s grizzly charm and gentle charisma plant a hedge of rosebushes around your script – sharp and beautiful in one creation.","mature!gentle!approachable!charismatic!soothing","phil_seeler/phil_seeler_character.mp3%character",halo_no);

v[12]=new voice("Rebecca","LeClair",female,english,narration,moh_yes,local,"Rebecca is your trusty team coach, your favorite boss, your smiling neighbor waving from across the yard – every word is an invitation to a party.","bright!articulate!expressive!charismatic!familiar","rebecca_leclair/rebecca_leclair_multi.mp3%multi",halo_no);

v[13]=new voice("Rick","Hagar",male,english,announcer+ADD+character,moh_yes,not_local,"Strong and confident, he is the voice of reason with a compelling and rich delivery.  Rick can be a trusted friend or command respect and attention.","friendly!neighborly!soothing!approachable","rick_hagar/rick_hagar_announcer.mp3%announcer!rick_hagar/rick_hagar_character.mp3%character",halo_no);

v[14]=new voice("Mike","O1Brian",male,english,announcer+ADD+character+ADD+narration,moh_yes,local,"Mike is your friendly ice cream man, ready with a treat and a reassuring smile to sweeten your day and put your mind at ease.","expressive!trustworthy!familiar!friendly!welcoming","mike_obrian/mike_obrian_announcer.mp3%announcer!mike_obrian/mike_obrian_announcer_02.mp3%announcer!mike_obrian/mike_obrian_narration.mp3%narration",halo_yes);

v[15]=new voice("Pat","Feldballe",male,english,announcer+ADD+narration,moh_no,not_local,"A guy’s guy who can also charm your female friends – Pat is direct and charismatic, mixed with a nonchalant energy.","authoritative!deep!articulate!welcoming!trustworthy","pat_feldballe/pat_feldballe_announcer.mp3%announcer!pat_feldballe/pat_feldballe_announcer_02.mp3%announcer!pat_feldballe/pat_feldballe_narration.mp3%narration!pat_feldballe/pat_feldballe_narration_02.mp3%narration",halo_yes);

v[16]=new voice("Patty","Lewis",female,english,announcer+ADD+character,moh_no,local,"A rich and talented voice actress with a gentle and secure tone, Patty is sweetness all grown up.","mature!articulate!gentle!expressive!bright","patty_lewis/patty_lewis_multi.mp3%multi",halo_no);

v[17]=new voice("Peter","Lloyd",male,english,announcer+ADD+character,moh_no,not_local,"Like sunshine in your pocket – Peter is deep and big, yet intimate as a whisper in your ear.","friendly!gentle!welcoming!charismatic","peter_lloyd/peter_lloyd_announcer.mp3%announcer!peter_lloyd/peter_lloyd_announcer_02.mp3%announcer!peter_lloyd/peter_lloyd_announcer_03.mp3%announcer!peter_lloyd/peter_lloyd_announcer_04.mp3%announcer!peter_lloyd/peter_lloyd_announcer_05.mp3%announcer!peter_lloyd/peter_lloyd_announcer_06.mp3%announcer!peter_lloyd/peter_lloyd_announcer_07.mp3%announcer!peter_lloyd/peter_lloyd_announcer_08.mp3%announcer!peter_lloyd/peter_lloyd_announcer_09.mp3%announcer!peter_lloyd/peter_lloyd_character.mp3%character",halo_no);

v[18]=new voice("Linda","Frame",female,english,announcer+ADD+character+ADD+narration,moh_yes,local,"Linda’s voice is the embodiment of class, wrapped in a ribbon of smoke – her outstretched hand beckons, and you are compelled to take it.","sultry!familiar!gentle!friendly!gentle!bright","linda_frame/linda_frame_announcer.mp3%announcer!linda_frame/linda_frame_announcer_02.mp3%announcer!linda_frame/linda_frame_announcer_03.mp3%announcer!linda_frame/linda_frame_announcer_04.mp3%announcer!linda_frame/linda_frame_character.mp3%character!linda_frame/linda_frame_narration.mp3%narration!linda_frame/linda_frame_narration_02.mp3%narration!linda_frame/linda_frame_narration_03.mp3%narration",halo_yes);

v[19]=new voice("Laurie","Ellwanger",female,english,announcer+ADD+character,moh_no,not_local,"Laurie’s sweet approachability is a vanilla cupcake: soft and disarming, with a burst of rich buttery frosting.","upbeat!friendly!mature!disarming!neighborly","laurie_ellwanger/laurie_ellwanger_announcer.mp3%announcer",halo_no);

v[20]=new voice("Marti","Casper",female,english,announcer+ADD+character+ADD+narration,moh_no,local,"Let’s go to a sports game with Marti – she’ll coach from the bleachers, then sweetly charm her way into the locker room for autographs!","energetic!familiar!neighborly","marti_casper/marti_casper_multi.mp3%multi",halo_no);

v[21]=new voice("Marylou","Ognibene",female,english,announcer,moh_yes,local,"Marylou’s voice is like morning sunshine on your breakfast table: a bright illumination that welcomes the day and comforts the mind.","mature!gentle!trustworthy!smooth!friendly","marylou_ognibene/marylou_ognibene_announcer.mp3%announcer",halo_yes);

v[22]=new voice("Kate","McLean",female,english,announcer+ADD+character+ADD+narration,moh_yes,local,"Kate’s effervescent timbre keeps your heart afloat on a sea of articulate, sparkling waters, effortlessly moving from friendly bubbles to sultry waves.","bright!friendly!upbeat!articulate!versatile!sultry!smooth!youthful","kate_mclean/kate_mclean_announcer.mp3%announcer!kate_mclean/kate_mclean_character.mp3%character!kate_mclean/kate_mclean_character_02.mp3%character!kate_mclean/kate_mclean_narration.mp3%narration",halo_yes);

v[23]=new voice("Kathy","Netti",female,english,announcer,moh_yes,local,"Kathy’s words are ripe and tart, voiced with a wry, knowing smile over the soft crunch of autumn leaves.","seasoned!deep!friendly!mature!conversational","kathy_netti/kathy_netti_announcer.mp3%announcer",halo_yes);

v[24]=new voice("Kevin","Murray",male,english,announcer+ADD+narration,moh_no,local,"Sit down to an outdoor lunch with Kevin’s youthful voice – his empathetic, conversational tone earns your trust at the first word.","youthful!conversational!friendly!neighborly!upbeat!distinctive!trustworthy!welcoming!disarming","kevin_murray/kevin_murray_announcer.mp3%announcer",halo_no);

v[25]=new voice("Kurt","Schenk",male,english,announcer+ADD+character+ADD+narration,moh_yes,local,"Kurt’s soft growl combines with a sweet and expressive tone, and voila! – your amiable authority.","seasoned!deep!mature!friendly!expressive!versatile","kurt_schenk/kurt_schenk_character.mp3%character!kurt_schenk/kurt_schenk_character_02.mp3%character",halo_yes);

v[26]=new voice("Tom","Keller",male,english,character,moh_no,local,"Tom’s voice, with a gravel deep enough for wading, lends itself perfectly to the most specific of characters, but can mold itself effortlessly around a variety of personalities.","versatile!seasoned!expressive!accents","tom_keller/tom_keller_character.mp3%character",halo_no);

v[27]=new voice("Trish","Basanyi",female,english,character+ADD+narration,moh_no,not_local,"Trish’s contemporary, wry femininity is like a nudge and a wink from your best friend. She’s got the scoop, and she’s ready to dish out the details.","articulate!feminine!energetic!friendly!smooth","trish_basanyi/trish_basanyi_announcer.mp3%announcer!trish_basanyi/trish_basanyi_narration.mp3%narration",halo_no);

v[28]=new voice("Freddy","Colon",male,english,announcer+ADD+narration,moh_no,local,"Sweet and smooth with firm articulation, like drizzled caramel on crunchy popcorn.  Freddy is down-to-earth and delectable.","accents!youthful!deep!smooth!distinctive!friendly!regional-accent","freddy_colon/freddy_colon_announcer.mp3%announcer!freddy_colon/freddy_colon_announcer_02.mp3%announcer!freddy_colon/freddy_colon_announcer_03.mp3%announcer!freddy_colon/freddy_colon_narration.mp3%narration",halo_no);

v[29]=new voice("Fred","Filbrich",male,english,announcer,moh_no,local,"Fred’s voice is a glowing fire, warming your senses while beckoning your attention. His alluring presence is a subtle and wise light in the dark.","smooth!upbeat!sultry!mature!trustworthy","fred_filbrich/fred_filbrich_announcer.mp3%announcer",halo_no);

v[30]=new voice("Georgann","John",female,english,announcer+ADD+character+ADD+narration,moh_yes,local,"A strong voice stitched by sensuality, Georgann carries the strength of the message with undeniable conviction, softened by a velvet touch.","deep!authoritative!soothing!official!distinctive","georgann_john/georgann_john_announcer.mp3%announcer!georgann_john/georgann_john_character.mp3%character!georgann_john/georgann_john_narration.mp3%narration",halo_yes);

v[31]=new voice("Gene","Filiaci",male,english,announcer+ADD+character+ADD+narration,moh_yes,local,"Gene’s voice is alive with animation and theatrics – the line between fairy tale and voice over becomes delightfully blurry.","accents!energetic!versatile!friendly!theatrical","gene_filiaci/gene_filiaci_character.mp3%character",halo_yes);

v[32]=new voice("Jerry","Fiore",male,english,announcer+ADD+narration,moh_no,local,"Seasoned with the most savory spices, Jerry’s textured maturity gently brushes each word with flavor and authority. A fine voice, indeed.","deep!mature!authoritative!seasoned!friendly!gentle!smooth!official","jerry_fiore/jerry_fiore_announcer.mp3%announcer!jerry_fiore/jerry_fiore_announcer_02.mp3%announcer!jerry_fiore/jerry_fiore_announcer_03.mp3%announcer!jerry_fiore/jerry_fiore_announcer_04.mp3%announcer!jerry_fiore/jerry_fiore_narration.mp3%narration",halo_no);

v[33]=new voice("Joe","Kaus",male,english,character+ADD+narration,moh_yes,local,"Flexible as a cat, Joe glides seamlessly from a disarming buddy, to a precise dramatic character, to a professional convention speaker, at the drop of a hat.","deep!masculine!trustworthy!familiar!neighborly!sincere!accents","joe_kaus/joe_kaus_narration.mp3%narration!joe_kaus/joe_kaus_narration_02.mp3%narration!joe_kaus/joe_kaus_character.mp3%character!joe_kaus/joe_kaus_character_02.mp3%character",halo_yes);

v[34]=new voice("Joe","Lomonaco",male,english,announcer+ADD+character,moh_no,local,"To avoid a run-on sentence, should we just tell you what Joe doesn’t do? He practically invents the continuum between sarcastic charm and darling delivery.","youthful!disarming!welcoming!conversational!sincere","joe_lomonaco/joe_lomonaco_multi.mp3%multi!joe_lomonaco/joe_lomonaco_announcer.mp3%announcer",halo_no);

v[35]=new voice("John","Scarpelli",male,english,announcer,moh_no,local,"John’s delivery is practically on his sleeve, offering his words to you in sincere vulnerability. You can’t help yourself – you take his hand and walk.","youthful!disarming!welcoming!conversational!sincere","john_scarpelli/john_scarpelli_announcer.mp3%announcer!john_scarpelli/john_scarpelli_announcer_02.mp3%announcer",halo_no);

v[36]=new voice("Chuck","Ingersoll",male,english,announcer+ADD+narration,moh_no,local,"Chuck’s voice is a gentle hand on your shoulder. His soft mouth and deep inflection are reassuring and carry a warm strength.","deep!friendly!gentle!trustworthy!upbeat!sincere","chuck_ingersoll/chuck_ingersoll_announcer.mp3%announcer!chuck_ingersoll/chuck_ingersoll_announcer_02.mp3%announcer!chuck_ingersoll/chuck_ingersoll_narration.mp3%narration!chuck_ingersoll/chuck_ingersoll_narration_02.mp3%narration!chuck_ingersoll/chuck_ingersoll_narration_03.mp3%narration",halo_yes);

v[37]=new voice("Claudia","Cashman",female,english,character,moh_no,local,"Delightedly radiant, with a full bag of tricks. Claudia packs an arsenal of characters that are distinct and fully committed.","youthful!energetic!versatile!accents!conversational","claudia_cashman/claudia_cashman_character.mp3%character",halo_no);

v[38]=new voice("Dan","Cole",male,english,announcer,moh_no,local,"Who is that ambitious young man? Why, that’s Dan. He’s a sweetie. The kind of voice you can take home to your parents.","youthful!neighborly!upbeat!friendly!approachable","dan_cole/dan_cole_announcer.mp3%announcer",halo_no);

v[39]=new voice("Dan","Kelley",male,english,announcer+ADD+character+ADD+narration,moh_no,local,"Dan’s sentences ebb and flow like a rhythmic tide… with sharks in the water. His characters are deliciously resplendent, and his timbre is strong and dangerous.","deep!charismatic!versatile!trustworthy!official","dan_kelley/dan_kelley_multi.mp3%multi!dan_kelley/dan_kelley_narration.mp3%narration",halo_no);

v[40]=new voice("Joy","Morris",female,english,announcer+ADD+narration,moh_no,not_local,"Joy savors each word like sips of wine, in a full embrace from the first letter to the very last.","familiar!mature!distinctive!articulate!matter-of-fact","joy_morris/joy_morris_announcer.mp3%announcer!joy_morris/joy_morris_narration.mp3%narration!joy_morris/joy_morris_narration_02.mp3%narration",halo_no);

v[41]=new voice("Julie","DePasquale",female,english,announcer,moh_no,not_local,"Julie throws her hair back and eats up a script with voracious confidence. Feminine and precise, she’s a sweet slap in the face and a kiss on the cheek.","youthful!energetic!edgy!articulate!feminine!friendly","julie_depasquale/julie_depasquale_announcer.mp3%announcer",halo_no);

v[42]=new voice("Katelyn","Waringa",female,english,announcer+ADD+narration,moh_yes,local,"Katelyn has the ability to time-travel – First a spritely teenager, then a poised and confident woman. Regardless of her chosen age, her voice twinkles like a cool, refreshing fountain of youth.","youthful!upbeat!gentle!friendly!disarming!gentle","katelyn_waringa/katelyn_waringa_announcer.mp3%announcer!katelyn_waringa/katelyn_waringa_announcer_02.mp3%announcer!katelyn_waringa/katelyn_waringa_narration.mp3%narration",halo_yes);

v[43]=new voice("Dina","Rath",female,english,announcer+ADD+character+ADD+narration,moh_yes,local,"Raindrops in the spring envy Dina’s sugar-sweet delivery.  Her articulateness is gliding and personal, as if it’s raining just for you.","articulate!smooth!friendly!feminine!energetic!expressive!soothing!gentle!versatile","dina_rath/dina_rath_announcer.mp3%announcer!dina_rath/dina_rath_character.mp3%character!dina_rath/dina_rath_character_02.mp3%character!dina_rath/dina_rath_character_03.mp3%character!dina_rath/dina_rath_narration.mp3%narration!dina_rath/dina_rath_narration_02.mp3%narration",halo_yes);

v[44]=new voice("Ellen","Jones",female,english,announcer+ADD+character,moh_yes,local,"Textured like a woolen jacket, Ellen’s voice is sultry with a warm lightness. Her sentences smile, and her words welcome.","neighborly!mature!trustworthy!theatrical!familiar","ellen_jones/ellen_jones_announcer.mp3%announcer",halo_no);

v[45]=new voice("Eric","Archambault",male,english,announcer+ADD+character+ADD+narration,moh_yes,local,"Romantic…in a quirky sort of way. You know, that silly masculine charm, deep tone, and sheepish smile that make you want to give him a noogie.","theatrical!smooth!youthful!upbeat!friendly","eric_archambault/eric_archambault_character.mp3%character",halo_no);

v[46]=new voice("Eric","Moon",male,english,announcer+ADD+narration,moh_yes,local,"Eric – the cool dad!  The approachable nice guy and the flirty gentleman, wrapped up in a professional package.","deep!seasoned!fatherly!familiar!sultry!official","eric_moon/eric_moon_announcer.mp3%announcer",halo_yes);

v[47]=new voice("Dan","Sheedy",male,english,announcer+ADD+character,moh_no,local,"What’s it like to swim in a big pool of dark chocolate? It’s almost like listening to Dan. His deep growl is simply savory, and his ability to completely change and soften his tone is refreshingly sweet.","deep!seasoned!sultry!masculine!authoritative!official","dan_sheedy/dan_sheedy_announcer.mp3%announcer!dan_sheedy/dan_sheedy_announcer_02.mp3%announcer",halo_no);

v[48]=new voice("Dave","Bartlett",male,english,announcer,moh_no,local,"Dave’s medium-high tone and deliberate articulation bring a bouncy energy to the read, as if to gesture his arm and say, ‘Follow me! You’ve gotta see this!’","youthful!energetic!friendly!neighborly!conversational","dave_bartlett/dave_bartlett_announcer_02.mp3%announcer!dave_bartlett/dave_bartlett_announcer_03.mp3%announcer!dave_bartlett/dave_bartlett_announcer_04.mp3%announcer",halo_no);

v[49]=new voice("David","Steele",male,english,announcer,moh_no,not_local,"From sultry and supple to explosive and enlivened, Dave’s flexibility and subtle nuances reflect a true understanding of the script at hand.","mature!authoritative!smooth!energetic!sultry!soothing!versatile","david_steele/david_steele_announcer.mp3%announcer",halo_no);

v[50]=new voice("DC","Goode",male,english,announcer+ADD+character,moh_no,not_local,"Where there’s smoke, there’s fire, and this one is smoldering. Masculine and weathered, D.C. is a cowboy in the studio.","mature!distinctive!gentle!fatherly!familiar!masculine!smooth!neighborly!versatile!friendly","dc_goode/dc_goode_multi.mp3%multi!dc_goode/dc_goode_announcer.mp3%announcer",halo_no);

v[51]=new voice("Terese","Main",female,english,announcer+ADD+character+ADD+narration,moh_yes,local,"Can sunshine smile? Terese proves that it can, and it does, when she speaks. With classic rhythm and a wonderfully womanly inflection, Terese is the vocal version of Chanel No.5.","energetic!youthful!bright!friendly","terese_main/terese_main_announcer.mp3%announcer!terese_main/terese_main_narration.mp3%narration",halo_no);

v[52]=new voice("Terrance","Youman",male,english,announcer+ADD+narration,moh_no,local,"His vibrato is vivid, his casual is cute, and his rhythm is relevant. young and confident, Terrance’s voice is a powerful interpretation, regardless of the script.","regional-accent!distinctive!smooth!friendly!approachable!sultry","terrance_youman/terrance_youman_announcer.mp3%announcer!terrance_youman/terrance_youman_announcer_02.mp3%announcer!terrance_youman/terrance_youman_narration.mp3%narration",halo_no);

v[53]=new voice("Todd","Enright",male,english,announcer,moh_no,not_local,"Todd speaks with an understated, precise expression, and fits his rhythm to the subject matter. At his most gentle tone, he is a whisper that comes from your own sweet slumber.","upbeat!youthful!friendly!gentle!disarming","todd_enright/todd_enright_announcer.mp3%announcer!todd_enright/todd_enright_announcer_02.mp3%announcer!todd_enright/todd_enright_announcer_03.mp3%announcer!todd_enright/todd_enright_announcer_04.mp3%announcer!todd_enright/todd_enright_announcer_05.mp3%announcer!todd_enright/todd_enright_announcer_06.mp3%announcer",halo_no);

v[54]=new voice("Tom","Hartwig",male,english+ADD+german,announcer+ADD+narration,moh_no,not_local,"With boyish wonder, betrayed by a mature voice, Tom reads each word as if it were a gift. Even while speaking German, his tone is soothing and approachable.","distinctive!soothing!friendly!gentle!neighborly!approachable","tom_hartwig/tom_hartwig_announcer.mp3%announcer!tom_hartwig/tom_hartwig_narration.mp3%narration",halo_no);

v[55]=new voice("George","Carpenter",male,english,announcer+ADD+character,moh_no,not_local,"George's voice is one of those rare treats that is superbly versatile. Whether he's compassionately telling you about medical care or selling fun products as a goofy cartoon character, he relays his message with enthusiasm and believability.","versatile!bright!smooth!theatrical!friendly","george_carpenter/george_carpenter_announcer_02.mp3%announcer!george_carpenter/george_carpenter_announcer_03.mp3%announcer!george_carpenter/george_carpenter_character.mp3%character",halo_no);

v[56]=new voice("Nancy","Hakes",female,english,announcer,moh_no,not_local,"Smooth like a good cup of coffee, Nancy's rich voice goes down easily with while being informative. And just like the best coffee, she's got that extra kick of energy needed to get any project done.","smooth!welcoming!articulate!gentle!approachable","nancy_hakes/nancy_hakes_announcer.mp3%announcer",halo_no);

v[57]=new voice("George","Washington_III",male,english,announcer+ADD+narration,moh_no,not_local,"One word sums it up: manly. Deep and bellowing, George's voice is authoritative yet soothing at the same time. Imagine a father doing commercial breaks for his children's bedtime stories.","mature!masculine!fatherly!deep!trustworthy","george_washington_iii/george_washington_iii_mixed.mp3%multi",halo_no);