function c(opt){
	if (opt==1){
		var thelongest=company[0];
		for(findlongestname=1;findlongestname<company.length;findlongestname++){
			if(company[findlongestname].length>thelongest.length){thelongest=company[findlongestname];}			
		}
	return thelongest;
	}
	var thecompany=company[Math.floor(Math.random()*company.length)];
	return "<span class='company'>"+thecompany+"</span>";
}


function a(){
	var findtheadjective=Math.floor((Math.random()*adj.length)+adj.length/10);
	//var findtheadjective=adj.length+1;
	if(findtheadjective>=adj.length){
		var makeanadj=Math.floor(Math.random()*14);
		var anountouse=nn().replace(/ /gi, "-");
		if (makeanadj==0){return anountouse+"-centered";}
		if (makeanadj==1){return anountouse+"-oriented";}
		if (makeanadj==2){return anountouse+"-ready";}
		if (makeanadj==3){return anountouse+"-critical";}
		if (makeanadj==4){return anountouse+"-based";}
		if (makeanadj==5){return "pro-"+anountouse;}
		if (makeanadj==6){return anountouse+"-centric";}
		if (makeanadj==7){return anountouse+"-focused";}		
		if (makeanadj==8){return (nn()+"-conscious").replace(/ /gi, "-");}		
		
		if (makeanadj>=9){
			var ableored=Math.floor(Math.random()*2);
			if(ableored==0){return v(2);}else{return v(3);}
			
		}
	}
	var theadj=adj[findtheadjective];
		var addaprefix=Math.floor(Math.random()*maxfrequency);
		if(addaprefix<=prefixfrequency){		
			theadj=addprefix(theadj);
		}
return theadj;
}

function ad(){
	var pickanadverb=Math.floor((Math.random()*adverb.length)+(adverb.length/10));	
	//pickanadverb=adverb.length+1;
	if (pickanadverb>=adverb.length){
		if (Math.floor(Math.random()*2)==0){return v(1)+"ly";}
		else{
			var averbtoad=v(3);
			var vnoe=averbtoad.substr(0,averbtoad.length-1);
			return vnoe+"y";
			
		}
	}
	else{return adverb[pickanadverb];}
}

function nn(opt){
	var thenoun="";
	var pickanoun=Math.floor((Math.random()*noun.length));
	//if (pickanoun>=noun.length){thenoun=nn()+"-"+v(1);}else{
	thenoun=noun[pickanoun];
	if (opt!=-1){
		var adde=Math.floor(Math.random()*maxfrequency);
		if(adde<=efrequency){thenoun="e-"+thenoun;}
		var addaprefix=Math.floor(Math.random()*maxfrequency);
		if(addaprefix<=prefixfrequency){		
			thenoun=addprefix(thenoun);
		}
	}
	if (opt==1){return pluralizenoun(thenoun);}else{return thenoun;}
}

function v(opt){	
	var theverb=verb[Math.floor(Math.random()*verb.length)];
	if (opt!=-1){
		var addre=Math.floor(Math.random()*maxfrequency);
		if(addre<=refrequency){
			var firstletter=theverb.charAt(0);
			var addpre=Math.floor(Math.random()*100);
			if (addpre<=20){
			if (firstletter=="e"){theverb="pre-"+theverb;}else{theverb="pre"+theverb;}}
			else{if (firstletter=="e"){theverb="re-"+theverb;}else{theverb="re"+theverb;}}
		}
		var adde=Math.floor(Math.random()*maxfrequency);
		if(adde<=efrequency){theverb="e-"+theverb;}
	
		var addaprefix=Math.floor(Math.random()*maxfrequency);
		if(addaprefix<=prefixfrequency){		
			theverb=addprefix(theverb);
		}


	}
	if ((opt==1)||(opt==-1)){
		var lastletter=theverb.charAt(theverb.length-1);
		if(lastletter=="e"){
			var noe=theverb.substr(0,theverb.length-1);
			return noe+"ing";
		}else{return theverb+"ing";}	
	}
	if (opt==2){
		if (theverb=="deploy"){return "deployed";}
		var lastletter=theverb.charAt(theverb.length-1);
		if(lastletter=="e"){
			return theverb+"d";
		}
		if((lastletter=="y")&&(theverb.charAt(theverb.length-1)!="e")){
			var noy=theverb.substr(0,theverb.length-1);
			return noy+"ied";
		}
		return theverb+"ed";
	}

	if (opt==3){
		var lastletter=theverb.charAt(theverb.length-1);
		if(lastletter!="e"){
			return theverb+"able";
		}
		if(lastletter=="e"){
			var noy=theverb.substr(0,theverb.length-1);
			return noy+"able";
		}
		//return theverb+"able";
	}

	return theverb;
}

function capitalizesentence(thesent){
	var ucase=(thesent.charAt(0)).toUpperCase();
	return ucase+thesent.substr(1,thesent.length);
}


function gen(num){
	var totalsentences=31;
	var extrabuzz=22;
	var bs="";
	var s=0;
	var eb=0;
	for (i=0;i<num;i++){		
		s=Math.floor((Math.random()*totalsentences)+totalsentences/10);
		//s=totalsentences;
		if (s>=totalsentences){
			eb=Math.floor(Math.random()*extrabuzz);
			if (eb==0){bs+="When thinking outside of the box, "+c()+"'s "+a()+" "+nn(1)+" "+ad()+" "+v()+" "+nn(1)+".";}
			if (eb==1){bs+="At the end of the day, "+c()+"'s "+a()+" "+nn(1)+" "+ad()+" "+v()+" "+nn(1)+".";}
			if (eb==2){bs+="Don't re-invent the wheel, "+c()+"'s "+a()+" "+nn(1)+" "+ad()+" "+v()+" "+a()+" "+nn(1)+".";}
			if (eb==3){bs+="When you are ready to go live, "+c()+"'s "+a()+" "+nn(1)+" "+ad()+" "+v()+" "+nn(1)+".";}
			if (eb==4){bs+=c()+"'s "+a()+" "+nn(1)+" push the envelope and "+ad()+" "+v()+" "+nn(1)+".";}
			if (eb==5){bs+="Touch base with your customer's "+nn()+", "+c()+" will "+ad()+" "+v()+" your "+nn()+" while "+v(1)+" your "+a()+" "+nn(1)+".";}
			if (eb==6){bs+="Rolling out "+a()+" "+nn(1)+" can "+ad()+" "+v()+" your "+nn()+".";}
			if (eb==7){bs+=capitalizesentence(ad()+" hammering out "+a()+" "+nn(1)+" will ensure your company's "+a()+" "+nn()+".");}
			if (eb==8){bs+="At this juncture, "+ad()+" "+v(1)+" through "+c()+" is the only way to "+ad()+" "+v()+" "+nn(1)+".";}
			if (eb==9){bs+="The experienced professionals at "+c()+" can power forward your "+nn()+" in order to "+v()+" your "+nn()+".";}
			if (eb==10){bs+="If your company is behind the eight ball, consider "+ad()+" "+v(1)+" your "+nn(1)+" with our "+a()+" "+nn(1)+".";}
			if (eb==11){bs+='When clients ask, "Will '+c()+' '+ad()+" "+v()+" "+a()+" "+nn(1)+'?" The answer is always '+ad()+' "yes!"';}
			if (eb==12){bs+='Take your '+nn(1)+" to the next level with "+c()+"'s "+a()+" "+nn(1)+".";}
			if (eb==13){bs+='Our competitors will attempt to un-'+v()+' your '+a()+' '+nn(1)+', nickle-and-diming your '+nn(1)+' along the way.';}
			if (eb==14){bs+='Get your ducks '+ad()+' in a row with '+c()+"'s "+a()+" "+nn(1)+".";}
			if (eb==15){bs+=c()+" will "+v()+" your "+a()+" "+nn(1)+" where the rubber hits the road, "+ad()+" "+v(1)+" your "+a()+" "+nn()+" along the way.";}
			if (eb==16){bs+="When it's time to pay the piper, "+c()+"'s "+a()+" "+nn(1)+" will "+ad()+" "+v()+" your "+nn(1)+" as well as "+ad()+" "+v()+" your "+a()+" "+nn(1)+".";}
			if (eb==17){bs+='Get your '+a()+' '+nn(1)+' up and running with '+a()+" "+nn(1)+" through "+c()+".";}
			if (eb==18){bs+="Needless to say, "+c()+" will "+v()+" your "+a()+" "+nn(1)+" while "+v(1)+" your "+nn()+"'s "+a()+" "+nn(1)+".";}
			if (eb==19){bs+="Let "+c()+"'s "+a()+" "+nn(1)+" step up to the plate for your "+a()+" "+nn(1)+".";}
			if (eb==20){bs+=c()+" wrote the book on "+a()+" "+nn(1)+".";}
			if (eb==21){bs+="In order for "+a()+" "+nn(1)+" to take a piece of the national pie, they need to "+ad()+" "+v()+" above the clutter and "+v()+" "+nn(1)+" while "+ad()+" "+v(1)+" "+nn(1)+".";}
		}
		if (s==0){bs+=capitalizesentence(v(3)+" "+nn(1)+", when "+ad()+" "+v(2)+", "+v()+" "+a()+" "+nn(1)+" and "+v()+" "+a()+" "+nn(1)+".");}
		if (s==1){bs+=c()+"'s "+a()+" "+v(3)+"s will "+v()+" your "+nn()+"'s "+a()+" "+nn(1)+" while "+ad()+" "+v(1)+" "+a()+" "+nn(1)+".";}
		if (s==2){bs+=c()+"'s "+nn(1)+" "+ad()+" "+v()+" "+nn(1)+".";}
		if (s==3){bs+=capitalizesentence(ad()+" "+v(1)+" your "+nn(1)+" can "+v()+" "+nn(1)+" and "+v()+" "+a()+" "+nn(1)+".");}
		if (s==4){bs+=capitalizesentence(v()+" "+a()+" "+nn(1)+" with our "+a()+" "+nn()+".");}
		if (s==5){bs+="Is the "+v(1)+" of your "+nn()+" "+ad()+" "+v(1)+" your "+nn(1)+"?";}
		if (s==6){bs+="Will your "+nn()+" "+ad()+" "+v()+" "+a()+" "+nn(1)+"?";}
		if (s==7){bs+="At "+c()+", we "+ad()+" "+v()+" your "+nn()+" through "+v(1)+" "+a()+" "+nn(1)+", "+v(ing)+" "+a()+" "+nn(1)+", and "+ad()+" "+v(1)+" "+a()+" "+nn(1)+".";}
		if (s==8){bs+="Are your client's "+nn(1)+" "+v(1)+" "+a()+" "+nn(1)+"?";}
		if (s==9){bs+=capitalizesentence(v(1)+" your "+nn()+" will oftentimes "+v()+" your "+a()+" "+nn()+".");}
		if (s==10){bs+=capitalizesentence(a()+" "+nn(1)+" "+v()+" "+a()+" "+nn(1)+".");}
		if (s==11){bs+=capitalizesentence(ad()+" "+v()+" your "+nn(1)+" with "+nn(1)+" which are "+ad()+" "+v(2)+".");}
		if (s==12){bs+=capitalizesentence(ad()+" "+v(1)+" your "+nn(1)+" will "+v()+" your "+nn()+"'s "+nn()+".");}
		if (s==13){bs+="Through "+a()+" "+nn(1)+", "+c()+" will "+ad()+" "+v()+" your "+nn()+" and "+v()+" your "+a()+" "+nn(1)+".";}
		if (s==14){bs+="Our "+a()+" "+nn()+" will "+ad()+" "+v()+" your "+nn()+" while "+v(1)+" your company's "+nn()+".";}
		if (s==15){bs+="When "+a()+" "+nn(1)+" are "+ad()+" "+v(2)+", your "+nn()+" is "+ad()+" "+v(2)+".";}
		if (s==16){bs+="If "+v(1)+" is "+ad()+" "+v(2)+", your "+nn()+"'s "+a()+" "+nn(1)+" will be "+ad()+" "+v(2)+".";} 
		if (s==17){bs+="Through "+ad()+" "+v(2)+" "+nn(1)+", "+c()+" can "+v()+" your "+a()+", "+a()+", "+nn(1)+".";}
		if (s==18){
			var chooseacro=Math.floor(Math.random()*5);
			var acro1=(nn().toUpperCase()).replace(/ /gi, "-");
			var acro2=(v(1).toUpperCase()).replace(/ /gi, "-");
			var acro3=(nn().toUpperCase()).replace(/ /gi, "-");
			var acro4=(v().toUpperCase()).replace(/ /gi, "-");
			var acro5=(a().toUpperCase()).replace(/ /gi, "-");
			if (chooseacro==0){bs+="Only by "+ad()+" "+v(1)+" our "+a()+" "+acro1.charAt(0)+"."+acro2.charAt(0)+"."+acro3.charAt(0)+".S. <i>("+acro1+" "+acro2+" "+acro3+" SYSTEM)</i>, will your "+a()+" "+nn(1)+" "+v()+" "+a()+" "+nn(1)+".";}
			if (chooseacro==1){bs+=c()+"'s "+a()+" "+acro1.charAt(0)+"."+acro2.charAt(0)+"."+acro3.charAt(0)+". <i>("+acro1+" "+acro2+" "+acro3+")</i> will "+ad()+" "+v()+" your "+a()+" "+nn(1)+".";}
			if (chooseacro==2){bs+="As we "+ad()+" say here at "+c()+", "+'"'+acro4.charAt(0)+".T."+acro1.charAt(0)+".,"+'"'+" meaning "+'"'+capitalizesentence(acro4.toLowerCase())+" that "+capitalizesentence(acro1.toLowerCase())+'"'+" -- "+a()+" advice when "+v(1)+" "+a()+" "+nn(1)+".";}
			if (chooseacro==3){bs+="When your "+acro5.charAt(0)+"."+acro1.charAt(0)+"."+acro2.charAt(0)+"."+acro3.charAt(0)+". <i>("+acro5+" "+acro1+" "+acro2+" "+acro3+")</i> can "+ad()+" "+v()+" your "+nn()+", "+v(2)+" "+nn(1)+" will "+ad()+" "+v()+" "+a()+" "+nn(1)+".";}
			if (chooseacro==4){bs+="Can your "+acro5.charAt(0)+"."+acro1.charAt(0)+"."+acro2.charAt(0)+"."+acro3.charAt(0)+". <i>("+acro5+" "+acro1+" "+acro2+" "+acro3+")</i> "+ad()+" "+v()+" your "+a()+" "+nn(1)+"?";}
		}
		if (s==19){bs+="Do your "+nn(1)+" "+ad()+" "+v()+" "+a()+" "+nn(1)+"?";}
		if (s==20){bs+=capitalizesentence(ad()+" "+v(1)+" and "+v(1)+" your "+nn()+" will "+v()+" "+a()+" "+nn(1)+" as well as "+v()+" "+a()+" "+nn(1)+".");}
		if (s==21){bs+="At "+c()+", we "+v()+" "+a()+" "+nn(1)+" while "+ad()+" "+v(1)+" "+a()+" "+nn(1)+".";}
		if (s==22){bs+=capitalizesentence(a()+" "+nn(1)+" "+ad()+" "+v()+" "+a()+" "+nn(1)+".");}
		if (s==23){bs+=capitalizesentence(v(3)+" "+nn(1)+" will "+ad()+" "+v()+" "+a()+" "+nn(1)+" while "+v(1)+" "+nn(1)+" and "+v(1)+" "+nn(1)+".");}
		if (s==24){bs+="If you "+ad()+" "+v()+" your "+nn(1)+" through "+a()+" "+nn()+"-"+v(1)+", your "+nn(1)+" will become "+ad()+" "+v(2)+".";}
		if (s==25){bs+=capitalizesentence(nn()+"-"+v(1)+" your "+nn(1)+" allows "+v(2)+" "+nn(1)+" to "+v()+" "+a()+" "+nn(1)+".");}
		if (s==26){bs+=capitalizesentence(v(1)+" "+c()+"'s "+a()+" "+nn()+" will "+v()+" your "+nn()+"-to-"+nn()+" ratio.");}
		if (s==27){bs+="Are your "+nn()+"-campaigns "+ad()+" "+v(1)+" "+a()+" "+nn(1)+" and/or "+v(3)+" "+nn(1)+"?";}
		if (s==28){bs+="Does your "+v(1)+"-campaign "+ad()+" "+v()+" "+a()+" and "+a()+" "+nn(1)+"?";}
		if (s==29){bs+="Our "+a()+", "+a()+" "+nn(1)+" guarantee a "+(Math.floor(Math.random()*100))+"% increase in your "+a()+" "+nn(1)+".";}
		if (s==30){bs+=capitalizesentence(ad()+" "+v(1)+" "+c()+"'s "+a()+", "+a()+" "+nn(1)+" will "+ad()+" improve your "+nn(1)+" by "+(Math.floor(Math.random()*100))+"%.");}
		if (i<num-1){bs+=" ";}
	}
	return bs;
}

function pluralizenoun(thenoun2,opt){
		if (thenoun2=="gateway"){return "gateways";}
		if (thenoun2=="matrix"){return "matrices";}
//		if (thenoun2=="worth"){return "worth";}
		if (thenoun2=="all-hands-meeting"){return "all-hands-meetings";}
		var last3=thenoun2.substr(thenoun2.length-3,thenoun2.length);
		if ((last3=="ing")&&(opt!=1)){return(thenoun2+"s");}
		if ((last3=="ing")&&(opt==1)){return(thenoun2);}
		var last2=thenoun2.charAt(thenoun2.length-2)+thenoun2.charAt(thenoun2.length-1);
		if (last2=="zz"){return(thenoun2);}
		if((last2!="ss")&&(last2!="ch")&&(last2!="sh")){
			var lastletter=thenoun2.charAt(thenoun2.length-1);
			if((lastletter!="y")&&(lastletter!="s")&&(lastletter!="z")&&(lastletter!="x")){
				return thenoun2+"s";
			}
			if(lastletter=="y"){
				var noy=thenoun2.substr(0,thenoun2.length-1);
				return noy+"ies";
			}
			if(lastletter=="s"){
				var nosz=thenoun2.substr(0,thenoun2.length-1);
				return nosz+"es";
			}
			if((lastletter=="z")||(lastletter=="x")){
				return thenoun2+"es";
			}
		}else{return thenoun2+"es";}
}


function addprefix(someword){
	var theprefix=prefix[Math.floor(Math.random()*prefix.length)];
	var timeoutcatch=0;
	while (someword.lastIndexOf(theprefix)!=-1){
		theprefix=prefix[Math.floor(Math.random()*prefix.length)];
		timeoutcatch++;
		if (timeoutcatch>=1000){
			//alert(someword);
			return someword;
		}
	}
	return theprefix+"-"+someword;
}

function createtitle(tlength){
	var thetitle=gen(1);
	while (thetitle.length>=tlength){
		thetitle=gen(1);
	}
	return thetitle;
}

function titleabout(titletopic,titlelength){
	var thetitle=useword(titletopic);
	while (thetitle.length>=titlelength){
		thetitle=useword(titletopic);
	}
	return thetitle;
}

function useword(targetword){
	var timeoutcounter=0;
	var actualword=targetword;
	targetword=targetword.substr(0,targetword.length-1);
	var tempsentence=gen(1);
	while (tempsentence.lastIndexOf(targetword)==-1){
		//alert (tempsentence+" - "+tempsentence.lastIndexOf(targetword));
		if(Math.floor(Math.random()*2)==0){tempsentence=gen(1);}else{tempsentence=titleabout(targetword,200);}
		timeoutcounter++;
		if (timeoutcounter>800){
		var timeoutmessage=Math.floor(Math.random()*8);
			//actualword="<b>TIMEOUT</b>"+actualword;
			if(timeoutmessage==0){return gen(1);}
			if(timeoutmessage==1){return capitalizesentence(ad()+" "+v(1)+" your "+a()+" "+nn(1)+" will "+v()+" your "+actualword+".");}
			if(timeoutmessage==2){return c()+" can "+ad()+" "+v()+" your "+a()+" "+nn(1)+" with our "+a()+" "+actualword+".";}
			if(timeoutmessage==3){
					if (actualword.charAt(actualword.length-1)!="s"){actualword=pluralizenoun(actualword);}
					return capitalizesentence(v(1)+" "+nn(1)+" with "+c()+"'s "+a()+" "+actualword+" will "+ad()+" "+v()+" "+nn(1)+".");}
			if(timeoutmessage==4){return capitalizesentence(v(1)+" "+nn(1)+" will "+v()+" your "+actualword+".");}
			if(timeoutmessage==5){
					if (actualword.charAt(actualword.length-1)!="s"){actualword=pluralizenoun(actualword);}
					return capitalizesentence(nn(1)+" with "+ad()+" "+v(2)+" "+a()+" "+actualword+" will "+ad()+" "+v()+" "+a()+" "+nn(1)+".");}
			if(timeoutmessage==6){
					if (actualword.charAt(actualword.length-1)!="s"){actualword=pluralizenoun(actualword);}
					return capitalizesentence(actualword+" can "+ad()+" "+v()+" "+a()+" "+nn(1)+".");}
			if(timeoutmessage==7){
					if (actualword.charAt(actualword.length-1)!="s"){actualword=pluralizenoun(actualword);}
					return capitalizesentence(actualword+" will "+ad()+" "+v()+" "+a()+" "+nn(1)+" while "+v(1)+" "+nn(1)+" and "+v(1)+" "+nn(1)+".");}
		}
		
	}
	return tempsentence;	
}

function askquestion(){
	var tempsentence=gen(1);
	while (tempsentence.charAt(tempsentence.length-1)!="?"){	
		tempsentence=gen(1);
	}
	return tempsentence;	
}

function makestatement(){
	var tempsentence=gen(1);
	while (tempsentence.charAt(tempsentence.length-1)!="."){	
		tempsentence=gen(1);
	}
	return tempsentence;	
}

function paragraphabout(targetedword,nsentences,percentage){	
	var theparagraph="";
	var tempholder="";
	for (iii=0;iii<nsentences;iii++){
				
		if(Math.floor(Math.random()*100)<=percentage){tempholder=useword(targetedword);}else{tempholder=gen(1);}
		theparagraph+=tempholder;
		if (i<nsentences-1){theparagraph+=" ";}
	}
	return theparagraph;
}

function articleabout(ourtopic,displayname){
	var thearticle="";
	thearticle+="<span class='headings'><p>"+(pluralizenoun(displayname,1)).toUpperCase()+":</p></span><span class='subheadings'><p>"+titleabout(ourtopic,75)+"</p></span>";
	var sentencesinaparagraph=0;
	var totalparagraphs=Math.floor(Math.random()*3)+3;
	//thearticle+=bulletpointsabout(ourtopic);
	for (prs=0;prs<totalparagraphs;prs++){
		thearticle+=generatecontentabout(ourtopic);
		//sentencesinaparagraph=Math.floor(Math.random()*3)+3;
		//thearticle+="<p>"+paragraphabout(ourtopic,sentencesinaparagraph,75)+"<p>";
	}
	thearticle+="<span class='othersubheadings'><p>"+titleabout(ourtopic,75)+"</p></span>";
	return thearticle;
}

function makeagraph(graphsubject,graphsubject2,maxgraphwidth,maxgraphheight){
	var dispgval=0;
	var totalsubs=0;
	var col10="#1f42ff";
	var col20="#2c41f3";
	var col30="#4240df";
	var col40="#5c40c6";
	var col50="#7a3eab";
	var col60="#963d91";
	var col70="#b33b76";
	var col80="#ce3a5e";
	var col90="#e33a4a";
	var col100="#ee3940";
	var totalgbars=Math.floor(Math.random()*9)+2;
	var gaps=(totalgbars-1)*10;
	var barwidths=Math.floor(maxgraphwidth/totalgbars)-10;

	var thetitleofthisgraph=(graphsubject+" in "+a()+" "+graphsubject2+":").toUpperCase();
	var thegraph='<div align="center"><span class="graphtitle">'+thetitleofthisgraph+'</span><table border="0" cellspacing="0" cellpadding="0"><tr>';

	for (makebars=0;makebars<totalgbars;makebars++){
		var gval1=Math.floor(Math.random()*maxgraphheight);
		
if(gval1<=maxgraphheight){graphcolor=col100;}
if(gval1<=maxgraphheight*.9){graphcolor=col90;}
if(gval1<=maxgraphheight*.8){graphcolor=col80;}
if(gval1<=maxgraphheight*.7){graphcolor=col70;}
if(gval1<=maxgraphheight*.6){graphcolor=col60;}
if(gval1<=maxgraphheight*.5){graphcolor=col50;}
if(gval1<=maxgraphheight*.4){graphcolor=col40;}
if(gval1<=maxgraphheight*.3){graphcolor=col30;}
if(gval1<=maxgraphheight*.2){graphcolor=col20;}
if(gval1<=maxgraphheight*.1){graphcolor=col10;}
		dispgval=Math.floor(gval1*(10));
		totalsubs+=dispgval;
		thegraph+='<td><table width="'+barwidths+'" border="0" cellspacing="0" cellpadding="0"><tr><td valign="bottom" height="'+(maxgraphheight-gval1+20)+'"><div align="center"><span class="graphvals">'+dispgval+'</span></div></td></tr>';
		thegraph+='<tr><td height="'+gval1+'" bgcolor="'+graphcolor+'"></td></tr><tr><td valign="middle" bgcolor="'+graphcolor+'"><div class="graphlabel" align="center">'+(makebars+1)+'</div></td></tr></table></td><td width="10"></td>';
	}

	thegraph+='</tr></table><p>TOTAL '+graphsubject.toUpperCase()+": "+totalsubs+'</p><p><span class="graphkey">';
	for (grkey=0;grkey<totalgbars;grkey++){
		thegraph+=(grkey+1)+": "+a()+" "+graphsubject
		if (grkey<totalgbars-1){thegraph+=", ";}
	}
	return "</span></p></div>"+thegraph;
}

function makeavenn(vennsubject){
	var thevenn='<div align="center"><img src="venn/'+Math.floor(Math.random()*2)+'.png"><p><span class="graphkey">';
	for (vennkey=0;vennkey<3;vennkey++){
		thevenn +=(vennkey+1)+": ";
		if (Math.floor(Math.random()*2)==0){thevenn +=a();}else{thevenn +=ad();}
		thevenn +=" "+v(1)+", ";
	}
	thevenn +="</span></p>";
	var venncheckforverb=vennsubject.substr(vennsubject.length-3,vennsubject.length);
	if(venncheckforverb!="ing"){vennsubject=pluralizenoun(vennsubject);}
	thevenn +="<p><strong>4: "+(a()+" "+vennsubject).toUpperCase()+"</strong></p></div>";
	return thevenn;
}

function getphotoabout(phototopic,totalphotos){
	var callcolphloc=(Math.floor(Math.random()*2));
	var callcolph=(Math.floor(Math.random()*2))+1;
	
	if (callcolphloc==1){var photocontent="<div style='margin-top: -4px' class='callout"+callcolph+"'>"+titleabout(phototopic,100)+"</div>";}
	if (callcolphloc==0){var photocontent="<div style='margin-top: 0px'><div class='callout"+callcolph+"'>"+titleabout(phototopic,100)+"</div></div>";}
	var thephoto='<img src="photos/'+(Math.floor(Math.random()*totalphotos)+1)+'.jpg">';
	if (callcolphloc==0){
		return photocontent+thephoto;}else{return thephoto+photocontent;}	
}

function bulletpointsabout(bullettopic){

	var totalpoints=(Math.floor(Math.random()*4))+3;
	var thepoints="<ul>";
	for (genpoints=0;genpoints<totalpoints;genpoints++){
		thepoints+="<li>"+titleabout(bullettopic,100)+"</li>";
	}
	return thepoints+"</ul>";
}

function makeaflowchart(subject1,subject2){

	var keypoints=Math.floor(Math.random()*2)+2;
	var dispub1=a()+" "+subject1;
	var dispub2=a()+" "+subject2;
	var thetitleofthisgraph=(v(1)+" "+dispub2+" from "+dispub1+":").toUpperCase();
	var flowchart='<p><div align="center"><p><span class="graphtitle">'+thetitleofthisgraph+'</span></p><p><table border="0" cellspacing="0" cellpadding="0"><tr>';
	flowchart+='<td><div class="flowchartsubject">'+dispub1.toUpperCase()+'</div></td><td width="10"></td><td valign="middle"><img src="images/arrow20x20.png"></td><td width="10"></td>';
	for (makepoints=0;makepoints<keypoints;makepoints++){

		flowchart+='<td><div class="flowchartstep">'+(makepoints+1)+". "+v(1)+" "+subject1+'</div></td><td width="10"></td><td valign="middle"><img src="images/arrow20x20.png"></td><td width="10"></td>';

	}
	flowchart+='<td><div class="flowchartsubject">'+dispub2.toUpperCase()+'</div></td>';
	return flowchart+"</tr></table></p></div></p><br>";
}


function generatecontentabout(contenttopic){
	var sentencesinaparagraph=0;
	var thecontent="";
	var contentstyle=Math.floor(Math.random()*2);
	if (contentstyle==0){
		var substyle=Math.floor(Math.random()*4);
		if (substyle==0){thecontent+=(makeaflowchart(nn(1),pluralizenoun(contenttopic)));}
		else{
		thecontent+='<table width="800"><tr>';
		thecontent+=somecontent(contenttopic);
		thecontent+='</td><td width="20"></td>';
		thecontent+=somecontent(contenttopic);
		thecontent+='</td></tr></table>';}
	}else{
		sentencesinaparagraph=Math.floor(Math.random()*3)+3;
		thecontent+="<p>"+paragraphabout(contenttopic,sentencesinaparagraph,75)+"<p>";
	}
	return thecontent;
}

function verbize(wordtouse){
	wordtouse=wordtouse.replace(/ /gi, "-");
	var vvlastletter=wordtouse.charAt(wordtouse.length-1);
	if((vvlastletter=="e")||(vvlastletter=="y")){
		var izeit=wordtouse.substr(0,wordtouse.length-1);
		return(izeit+"ize");
	}else{if(vvlastletter=="o"){return(wordtouse+"-ize");}else{return (wordtouse+"ize");}}
}

function googlechart(gcharttopic,charttype){
	if(charttype==1){
		var chval01=nn(1);
		var chval02=nn(1);
		var highpoint=((Math.floor(Math.random()*50)+1)*1000);
		var ddd = new Date();
		var thetitleofthislinegraph=((ddd.getFullYear()-(Math.floor(Math.random()*18)+1))+" results for "+chval01+" vs. "+chval02+" in number of "+a()+" "+pluralizenoun(gcharttopic)+":").toUpperCase();
		var glinegraph='<div align="center"><span class="graphtitle">'+thetitleofthislinegraph+'</span><img src="http://chart.apis.google.com/chart?chf=bg,s,65432100&chco=1f42ff,ec1c24&chs=390x200&';
		glinegraph+='chd=t:';
		var nump01=Math.floor(Math.random()*7)+4;
		var nump02=Math.floor(Math.random()*7)+4;
		for(gcy=0;gcy<nump01;gcy++){ // Values of elements
			glinegraph+=Math.floor(Math.random()*100)+1;
			if (gcy<nump01-1){glinegraph+=",";}
		}
		glinegraph+='|';
		for(gcyy=0;gcyy<nump02;gcyy++){ // Values of elements
			glinegraph+=Math.floor(Math.random()*100)+1;
			if (gcyy<nump02-1){glinegraph+=",";}
		}
		glinegraph+='&chdl='+chval01+'|'+chval02+'&cht=lc&chxt=x,y&chxl=0:|1st Quarter|2nd Quarter|3rd Quarter|4th Quarter|1:||'+Math.floor(highpoint*.25)+'|'+Math.floor(highpoint*.5)+'|'+Math.floor(highpoint*.75)+'|'+(highpoint)+'&chls=3.0,2.0,0.0|3.0,2.0,0.0">';
		return glinegraph+"</div>";
	}else{
		var thetitleofthischart=(v(1)+" "+a()+" "+pluralizenoun(gcharttopic)+":").toUpperCase();
		var chartelements=Math.floor(Math.random()*6)+2;
		var gcht='<div align="center"><span class="graphtitle">'+thetitleofthischart+'</span><img src="';
		gcht+='http://chart.apis.google.com/chart?cht=p&chs=390x200&chco=1f42ff,ec1c24&chf=bg,s,65432100&chd=t:';
		for(gcx=0;gcx<chartelements;gcx++){ // Values of elements
			gcht+=Math.floor(Math.random()*9)+1;
			if (gcx<chartelements-1){gcht+=",";}
		}
		gcht+='&chdl='; // Names of elements
		for(gcxx=0;gcxx<chartelements;gcxx++){
			gcht+=a()+" ";
			if(Math.floor(Math.random()*2)==0){gcht+=nn(1);}else{gcht+=v(1);}
			if (gcxx<chartelements-1){gcht+="|";}
		}
		return gcht+'"></div>';
	}
}

function somecontent(sometopic){
	var totph=466;
	var sentencesinaparagraph=Math.floor(Math.random()*2)+3;
	var contenttype=Math.floor(Math.random()*10);
//contenttype=8;
	if (contenttype==0){
		var tempcontent="<td width='390' valign='bottom'><span class='othersubheadings'><p>"+titleabout(sometopic,100)+"</p></span>";
		if(Math.floor(Math.random()*4)==0){
			tempcontent+='<p align="center"><img src="photos/'+(Math.floor(Math.random()*totph)+1)+'.jpg" height="100" width="130">';
			tempcontent+='<img src="photos/'+(Math.floor(Math.random()*totph)+1)+'.jpg" height="100" width="130"></p>';
		}
		tempcontent+="<p>"+paragraphabout(sometopic,sentencesinaparagraph,75)+"</p>";
		return tempcontent;}
	if (contenttype==1){return '<td width="390" valign="bottom">'+getphotoabout(sometopic,totph);}
	if (contenttype==2){return '<td width="390" valign="middle">'+bulletpointsabout(sometopic);}
	if (contenttype==3){return '<td width="390" valign="top">'+makeagraph(pluralizenoun(sometopic),nn(1),390,200);}
	if (contenttype==4){return "<td width='390' valign='top'><p>"+paragraphabout(sometopic,sentencesinaparagraph,75)+"</p><p>"+paragraphabout(sometopic,sentencesinaparagraph,75)+"</p>";}
	if (contenttype==5){
		var acallout=useword(sometopic);
		return "<td width='390' valign='top'><p>"+paragraphabout(sometopic,3,75)+"</p><div class='callout3'>"+'"'+acallout+'"'+"</div><p>"+useword(sometopic)+" "+acallout+" "+useword(sometopic)+"</p>";
	}
	if (contenttype==6){
		var checkforverb=sometopic.substr(sometopic.length-3,sometopic.length);
		if(checkforverb!="ing"){sometopic=pluralizenoun(sometopic);}
		return ('<td width="390" valign="middle"><div class="starburst">'+(ad()+"<br>"+v()+"<br>"+a()+"<br>"+sometopic+"!").toUpperCase()+"</div>");}
	if (contenttype==7){return '<td width="390" valign="bottom">'+makeavenn(sometopic);}
	if (contenttype==8){return '<td width="390" valign="middle">'+googlechart(sometopic,0);}
	if (contenttype==9){return '<td width="390" valign="middle">'+googlechart(sometopic,1);}
}

var prefixfrequency=4;
var maxfrequency=200;
var refrequency=30;
var efrequency=4;
var crossfrequency=2;
var webfrequency=2;
var protofrequency=1;
var infofrequency=1;
var neofrequency=1;
var interfrequency=1;
var s=1;
var ing=1;
var company = new Array();
var noun = new Array();
var adj = new Array();
var verb = new Array();
var adverb = new Array();
var prefix = new Array();


var brandingline="We put it in a business.";

company[0]="BlattCo";
company[1]="BlattCo International";
company[2]="BlattCo Intl.";
company[3]="BCI";
company[4]="BlattCo International Incorporated";
company[5]="BlattCo Inc.";
company[6]="BCI Inc.";
company[7]="BCI Incorporated";
company[8]="BlattCo.net";


noun[0]="action-item";
noun[1]="leverage";
noun[2]="pipeline";
noun[3]="module";
noun[4]="level-set";
noun[5]="solution";
noun[6]="business";
noun[7]="vision";
noun[8]="statement";
noun[9]="widget";
noun[10]="resource";
noun[11]="report";
noun[12]="industry";
noun[13]="market";
noun[14]="paradigm";
noun[15]="paradigm-shift";
noun[16]="profit-model";
noun[17]="execution";
noun[18]="client";
noun[19]="customer";
noun[20]="end-user";
noun[21]="brand";
noun[22]="matrix";
noun[23]="application";
noun[24]="architecture";
noun[25]="channel";
noun[26]="community";
noun[27]="content";
noun[28]="convergence";
noun[29]="experience";
noun[30]="functionality";
noun[31]="infomediary";
noun[32]="infrastructure";
noun[33]="initiative";
noun[34]="interface";
noun[35]="methodology";
noun[36]="mindshare";
noun[37]="model";
noun[38]="network";
noun[39]="niche";
noun[40]="partnership";
noun[41]="platform";
noun[42]="portal";
noun[43]="relationship";
noun[44]="corporation";
noun[45]="schema";
noun[46]="supply-chain";
noun[47]="system";
noun[48]="technology";
noun[49]="user";
noun[50]="web-service";
noun[51]="web-readiness";
noun[52]="device";
noun[53]="webinar";
noun[54]="seminar";
noun[55]="guideline";
noun[56]="all-hands-meeting";
noun[57]="banner year";
noun[58]="best-practice";
noun[59]="bottom line";
noun[60]="profit";
noun[61]="build";
noun[62]="core-value";
noun[63]="core-competency";
noun[64]="critical mass";
noun[65]="face-time";
noun[66]="game-plan";
noun[67]="cross-capital";
noun[68]="bottom-line";
noun[69]="fiscal year";
noun[70]="business-unit";
noun[71]="human resource";
noun[72]="point-of-contact";
noun[73]="proof-of-concept";
noun[74]="point-of-sale";
noun[75]="sale";
noun[76]="payback-period";
noun[77]="development";
noun[78]="return on investment";
noun[79]="assessment";
noun[80]="compensation-action";
noun[81]="competitive-advantage";
noun[82]="value";
noun[83]="excellence";
noun[84]="leadership";
noun[85]="line-of-sight";
noun[86]="outcome";
noun[87]="partnership";
noun[88]="momentum";
noun[89]="process";
noun[90]="revenue";
noun[91]="revenue-stream";
noun[92]="revenue-growth";
noun[93]="revenue-mix";
noun[94]="performance";
noun[95]="teamwork";
noun[96]="touchpoint";
noun[97]="proposal";
noun[98]="identity";
noun[99]="creative";
noun[100]="key-player";
noun[101]="sustainability";
noun[102]="team-player";
noun[103]="deliverable";
noun[104]="social-media";
noun[105]="media";
noun[106]="benefit";
noun[107]="analysis";
noun[108]="cost-analysis";
noun[109]="benefit-analysis";
noun[110]="simulation";
noun[111]="market-advantage";
noun[112]="advantage";
noun[113]="prestige";
noun[114]="mastery";
noun[115]="authority";
noun[116]="position";
noun[117]="market-postion";
noun[118]="prevalence";
noun[119]="wealth";
noun[120]="market-favorability";
noun[121]="market-hold";
noun[122]="enrichment";
noun[123]="improvement";
noun[124]="quality";
noun[125]="merit";
noun[126]="supremacy";
noun[127]="dominance";
noun[128]="influence";
noun[129]="market-position";
noun[130]="customer-representation";
noun[131]="market-dominance";
noun[132]="client-approval";
noun[133]="net-worth";
noun[134]="quarterly-report";
noun[135]="annual-report";
noun[136]="key-point";
noun[137]="key-market";
noun[138]="profitability";
noun[139]="worth";
noun[140]="return";
noun[141]="payoff";
noun[142]="functionality";
noun[143]="earning";
noun[144]="calendar year";
noun[145]="client-relationship";
noun[146]="customer-relationship";
noun[147]="customer-loyalty";
noun[148]="business model";
noun[149]="market-share";
noun[150]="efficiency";
noun[151]="operating cost";
noun[152]="operation";
noun[153]="investment";
noun[154]="investor";
noun[155]="venture capital";
noun[156]="unit";
noun[157]="customer-motivation";
noun[158]="motivating-factor";
noun[159]="mobile-device";
noun[160]="connection";
noun[161]="influence";
noun[162]="killer app";
noun[163]="marketecture";
noun[164]="pacesetter";
noun[165]="equity";
noun[166]="price-point";
noun[167]="database";
noun[168]="customer database";
noun[169]="value-proposition";
noun[170]="value-stream";
noun[171]="think-tank";
noun[172]="inter-core";
noun[173]="follow-up";
noun[174]="blog";
noun[175]="deadline";
noun[176]="spreadsheet";
noun[177]="conversion";
noun[178]="agenda";
noun[179]="target-demographic";
noun[180]="focus group";
noun[181]="mission statement";
noun[182]="qualification";
noun[183]="echelon";
noun[184]="access time";
noun[185]="batched job";
noun[186]="catalogue";
noun[187]="continuity";
noun[188]="critical-path";
noun[189]="MLM-lead";
noun[190]="sales-lead";
noun[191]="trend-setter";
noun[192]="trend";
noun[193]="low-hanging-fruit";
noun[194]="capital-gain";
noun[195]="winning-finish";
noun[196]="leader";
noun[197]="business opportunity";
noun[198]="prospect";
noun[199]="end-result";
noun[200]="vendor";
noun[201]="overhead";
noun[202]="pricing-model";
noun[203]="cost-per-acquisition";
noun[204]="Co-Reg";
noun[205]="transaction";
noun[206]="sales-pitch";
noun[207]="franchise";
noun[208]="total-quality-management";
noun[209]="breakthrough";
noun[210]="suite";
noun[211]="plugin";
noun[212]="asset";
noun[213]="workflow";
noun[214]="function";
noun[215]="configuration";
noun[216]="toolset";
noun[217]="toolbox";
noun[218]="payout";
noun[219]="upgrade";
noun[220]="proof-of-performance";
noun[220]="gateway";
noun[221]="salesforce";
noun[222]="call-to-action";
noun[223]="redundancy";
noun[224]="compliance";
noun[225]="regulator";
noun[226]="awareness";
noun[227]="consciousness";



adj[0]="forward-going";
adj[1]="value-added";
adj[2]="offline";
adj[3]="online";
adj[4]="core";
adj[5]="power";
adj[6]="smart";
adj[7]="customer-focused";
adj[8]="ideal";
adj[9]="vertical";
adj[10]="Fortune 500";
adj[11]="emerging";
adj[12]="proactive";
adj[13]="exciting";
adj[14]="target";
adj[15]="evolving";
adj[16]="growing";
adj[17]="innovative";
adj[18]="scalable";
adj[19]="24/365";
adj[20]="24/7";
adj[21]="B2B";
adj[22]="B2C";
adj[23]="back-end";
adj[24]="best-of-breed";
adj[25]="bleeding-edge";
adj[26]="bricks-and-clicks";
adj[27]="clicks-and-mortar";
adj[28]="collaborative";
adj[29]="compelling";
adj[30]="cross-platform";
adj[31]="cross-media";
adj[32]="customized";
adj[33]="cutting-edge";
adj[34]="distributed";
adj[35]="dot-com";
adj[36]="dynamic";
adj[37]="efficient";
adj[38]="end-to-end";
adj[39]="enterprise";
adj[40]="extensible";
adj[41]="frictionless";
adj[42]="front-end";
adj[43]="global";
adj[44]="granular";
adj[45]="holistic";
adj[46]="impactful";
adj[47]="innovative";
adj[48]="integrated";
adj[49]="interactive";
adj[50]="intuitive";
adj[51]="leading-edge";
adj[52]="mission-critical";
adj[53]="next-generation";
adj[54]="one-to-one";
adj[55]="open-source";
adj[56]="out-of-the-box";
adj[57]="plug-and-play";
adj[58]="proactive";
adj[59]="real-time";
adj[60]="rich";
adj[61]="robust";
adj[62]="seamless";
adj[63]="strategic";
adj[64]="synergistic";
adj[65]="future-proof";
adj[66]="transparent";
adj[67]="turn-key";
adj[68]="ubiquitous";
adj[69]="user-centric";
adj[70]="viral";
adj[71]="virtual";
adj[72]="visionary";
adj[73]="web-enabled";
adj[74]="wireless";
adj[75]="world-class";
adj[76]="Y2K-ready";
adj[77]="blue-sky";
adj[78]="web-ready";
adj[79]="cost-effective";
adj[80]="scheduled";
adj[81]="actionable";
adj[82]="buzzworthy";
adj[83]="organizational";
adj[84]="cutting-edge";
adj[85]="web-enhanced";
adj[86]="portable";
adj[87]="efficiency-centered";
adj[88]="grounded";
adj[89]="user-based";
adj[90]="user-enhanced";
adj[91]="client-focused";
adj[92]="customer-focused";
adj[93]="integrated";
adj[94]="patented";
adj[95]="reactionary";
adj[96]="manifest";
adj[97]="market-favorable";
adj[98]="upper-hand";
adj[99]="premium";
adj[100]="pivotal";
adj[101]="top-dollar";
adj[102]="enterprise";
adj[103]="commericial";
adj[104]="parallel";
adj[105]="paperless";
adj[106]="green";
adj[107]="electronic";
adj[108]="internet-based";
adj[109]="high-yield";
adj[110]="promotional";
adj[111]="best-foot-forward";
adj[112]="deliverable";
adj[113]="web 2.0";
adj[114]="web 3.0";
adj[115]="web 4.0";
adj[116]="impactful";
adj[117]="job-ready";
adj[118]="on-point";
adj[119]="open-skies";
adj[120]="upward";
adj[121]="resource-intensive";
adj[122]="goal-oriented";
adj[123]="teamwork-oriented";
adj[124]="goal-centered";
adj[125]="goal-focused";
adj[126]="central";
adj[127]="note-worthy";
adj[128]="dynamic";
adj[129]="back-in-the-black";
adj[130]="future";
adj[131]="essential";
adj[132]="chief";
adj[133]="significant";
adj[134]="principal";
adj[135]="breakthrough";
adj[135]="out-of-sight";
adj[136]="matchless";
adj[137]="peerless";
adj[138]="preeminent";
adj[139]="paramount";
adj[140]="optimum";
adj[141]="unparalleled";
adj[142]="unsurpassed";
adj[143]="vital";
adj[144]="prime";
adj[145]="primary";
adj[146]="fundamental";
adj[147]="nuts-and-bolts";
adj[148]="fast-forward";
adj[149]="real-time";
adj[150]="effective";
adj[151]="modular";
adj[152]="capable";
adj[153]="achievable";
adj[154]="best-in-class";
adj[155]="above-the-line";
adj[155]="sequential";
adj[156]="win-win";
adj[157]="meat-and-potatoes";
adj[158]="commercially-aggressive";
adj[159]="kinetic";
adj[160]="risk-free";
adj[161]="high-tech";
adj[162]="prospective";
adj[163]="geo-targeted";
adj[164]="fresh";
adj[165]="intelligent";
adj[166]="in-depth";
adj[167]="qualified";
adj[168]="opt-in";
adj[169]="executive";
adj[170]="award-winning";
adj[171]="insider";
adj[172]="six-sigma";
adj[173]="total-quality";
adj[174]="digital";
adj[175]="back-office";
adj[176]="pre-press";
adj[177]="comprehensive";
adj[178]="up-to-the-second";
adj[179]="flexible";
adj[180]="remote";
adj[181]="day-to-day";
adj[182]="on-the-go";
adj[183]="multimedia";
adj[184]="end-point";
adj[185]="adaptive";
adj[186]="distinct";
adj[187]="bold";




verb[0]="power";
verb[1]="deliver";
verb[2]="empower";
verb[3]="synergize";
verb[4]="energize";
verb[5]="report";
verb[6]="solutionize";
verb[7]="utilize";
verb[8]="execute";
verb[9]="aggregate";
verb[10]="architect";
verb[11]="benchmark";
verb[12]="brand";
verb[13]="cultivate";
verb[14]="deploy";
verb[15]="disintermediate";
verb[16]="drive";
verb[17]="enable";
verb[18]="embrace";
verb[19]="engage";
verb[20]="engineer";
verb[21]="enhance";
verb[22]="envisioneer";
verb[23]="evolve";
verb[24]="expedite";
verb[25]="exploit";
verb[26]="extend";
verb[27]="facilitate";
verb[28]="generate";
verb[29]="grow";
verb[30]="harness";
verb[31]="implement";
verb[32]="incentivize";
verb[33]="incubate";
verb[34]="innovate";
verb[35]="integrate";
verb[36]="iterate";
verb[37]="maximize";
verb[38]="mesh";
verb[39]="monetize";
verb[40]="morph";
verb[41]="optimize";
verb[42]="orchestrate";
verb[43]="productize";
verb[44]="contextualize";
verb[45]="define";
verb[46]="intermediate";
verb[47]="invent";
verb[48]="purpose";
verb[49]="revolutionize";
verb[50]="scale";
verb[51]="seize";
verb[52]="strategize";
verb[53]="streamline";
verb[54]="synthesize";
verb[55]="target";
verb[56]="transform";
verb[57]="transition";
verb[58]="unleash";
verb[59]="visualize";
verb[60]="broaden";
verb[61]="harvest";
verb[62]="impact";
verb[63]="future-proof";
verb[64]="filter";
verb[65]="initialize";
verb[66]="address";
verb[67]="cross-train";
verb[68]="cross-source";
verb[69]="out-source";
verb[70]="crowd-source";
verb[71]="bottom-line";
verb[72]="attract";
verb[73]="champion";
verb[74]="deliver";
verb[75]="support";
verb[76]="enhance";
verb[77]="evolve";
verb[78]="execute";
verb[79]="facilitate";
verb[80]="forge";
verb[81]="highlight";
verb[82]="whiteboard";
verb[83]="implement";
verb[84]="incentivize";
verb[85]="inspire";
verb[86]="integrate";
verb[87]="manage";
verb[88]="mature";
verb[89]="onboard";
verb[90]="partner";
verb[91]="spearhead";
verb[92]="transform";
verb[93]="unify";
verb[94]="utilize";
verb[95]="rightsize";
verb[96]="stimulate";
verb[97]="simulate";
verb[98]="advantagize";
verb[99]="supremacize";
verb[100]="energize";
verb[101]="strengthen";
verb[102]="maximize";
verb[103]="graph";
verb[104]="prototype";
verb[105]="fine-tune";
verb[106]="down-size";
verb[107]="network";
verb[108]="multi-task";
verb[109]="fund";
verb[110]="webolutionize";
verb[111]="hyper-task";
verb[112]="imagineer";
verb[113]="research";
verb[114]="factor";
verb[115]="pipe";
verb[116]="pipeline";
verb[117]="push";
verb[118]="insource";
verb[119]="interface";
verb[120]="leverage";
verb[121]="marketect";
verb[122]="operationalize";
verb[123]="piggyback";
verb[124]="ping";
verb[125]="populate";
verb[126]="sense-check";
verb[127]="transition";
verb[128]="triangulate";
verb[129]="visionize";
verb[130]="envision";
verb[131]="action";
verb[132]="design";
verb[133]="centralize";
verb[134]="focalize";
verb[135]="imagine";
verb[136]="futurize";
verb[137]="fluidize";
verb[138]="chart";
verb[139]="compute";
verb[139]="essentialize";
verb[140]="customize";
verb[141]="offer";
verb[142]="code";
verb[143]="compile";
verb[144]="mainstream";
verb[145]="merge";
verb[146]="penetrate";
verb[147]="telemarket";
verb[148]="commoditize";
verb[149]="componentize";
verb[150]="disambiguate";
verb[151]="instantiate";
verb[152]="substantiate";
verb[153]="modularize";
verb[154]="cloud-compute";
verb[155]="synchronize";
verb[156]="traction-gain";
verb[157]="multi-level-market";
verb[158]="import";
verb[159]="export";
verb[160]="prospect";
verb[161]="cold-call";
verb[162]="specialize";
verb[163]="turbocharge";
verb[164]="low-ball";
verb[165]="high-ball";
verb[166]="automate";
verb[167]="circulate";
verb[168]="tailor";
verb[169]="upgrade";
verb[170]="debut";
verb[171]="consolidate";
verb[172]="data-mine";
verb[173]="podcast";



adverb[0]="explicitly";
adverb[1]="strongly";
adverb[2]="intelligently";
adverb[3]="increasingly";
adverb[4]="frequently";
adverb[5]="superbly";
adverb[6]="abundantly";
adverb[7]="acutely";
adverb[8]="accordingly";
adverb[9]="abundantly";
adverb[10]="accurately";
adverb[11]="affectingly";
adverb[12]="ambitiously";
adverb[13]="appealingly";
adverb[14]="comprehensively";
adverb[15]="articulately";
adverb[16]="elegantly"; 
adverb[17]="brilliantly";
adverb[18]="categorically";
adverb[19]="collectively";
adverb[20]="competently";
adverb[21]="completely";
adverb[22]="conceptually";
adverb[23]="concisely";
adverb[24]="conclusively";
adverb[25]="confidently";
adverb[26]="conscientiously";
adverb[27]="constantly";
adverb[28]="correctly";
adverb[29]="courteously";
adverb[30]="covertly";
adverb[31]="crisply";
adverb[32]="seamlessly";
adverb[33]="crucially";
adverb[34]="diligently";
adverb[35]="enterprisingly";
adverb[36]="enthusiastically";
adverb[37]="entirely";
adverb[38]="equally";
adverb[39]="evenly";
adverb[40]="exactly";
adverb[41]="expressly";
adverb[42]="extraordinarily";
adverb[43]="faithfully";
adverb[44]="faultlessly";
adverb[45]="flawlessly";
adverb[46]="flexibly";
adverb[47]="graphically";
adverb[48]="harmoniously";
adverb[49]="axially";
adverb[50]="industriously";
adverb[51]="infinitely";
adverb[52]="ingeniously";
adverb[53]="locally";
adverb[54]="globally";
adverb[55]="magnetically";
adverb[56]="massively";
adverb[57]="meticulously";
adverb[58]="numerically";
adverb[59]="officially ";
adverb[60]="phenomenally";
adverb[61]="potentially";
adverb[62]="primarily";
adverb[63]="professionally";
adverb[64]="profitably";
adverb[65]="proficiently";
adverb[66]="proactively";
adverb[67]="promptly";
adverb[68]="properly";
adverb[69]="proportionally";
adverb[70]="purposely";
adverb[71]="regularly";
adverb[72]="repeatedly";
adverb[73]="responsively";
adverb[74]="rigorously";
adverb[75]="safely";
adverb[76]="increasingly";
adverb[77]="selectively";
adverb[78]="singularly";
adverb[79]="skillfully";
adverb[80]="powerfully";
adverb[80]="smartly";
adverb[81]="specially";
adverb[82]="spontaneously";
adverb[83]="stylishly";
adverb[84]="substantially";
adverb[85]="symmetrically";
adverb[86]="systematically";
adverb[87]="thoroughly";
adverb[88]="thoughtfully";
adverb[89]="timely";
adverb[90]="finally";
adverb[91]="uncommonly";
adverb[92]="irregardlessly";
adverb[93]="firmly";
adverb[94]="solidly";
adverb[95]="unifyingly";
adverb[96]="quantitatively";
adverb[97]="dynamically";
adverb[98]="upwardly";
adverb[99]="monumentally";
adverb[100]="sequentially";
adverb[101]="programmatically";


prefix[0]="proto";
prefix[1]="info";
prefix[2]="omni";
prefix[3]="neo";
prefix[4]="cross";
prefix[5]="inter";
prefix[6]="intra";
prefix[7]="web";
prefix[8]="hyper";
prefix[9]="infra";
prefix[10]="power";
prefix[11]="ultra";
prefix[12]="trans";
prefix[13]="geo";
prefix[14]="tele";
prefix[15]="auto";
prefix[16]="macro";
prefix[17]="micro";
prefix[18]="meta";
prefix[19]="nano";
prefix[20]="pan";
prefix[21]="poly";
prefix[22]="super";
prefix[23]="extra";
prefix[24]="tri";
prefix[25]="cyber";
prefix[26]="techno";
prefix[27]="giga";
prefix[28]="mega";
prefix[29]="ez";
prefix[30]="direct";
prefix[31]="multi";
prefix[32]="media";

