function Formatter()
{
	
	this.addBr=function(count)
	{
		if(typeof count!='undefined')
		{
			var br =document.createDocumentFragment();
			for(i=0;i<count;i++)
			{
				br.appendChild(document.createElement('br'));
			}
		}
		else
		{
			var br=document.createElement('br');
		}
		
		return br;
	}
	
	this.createSpaces=function(numTimes)
	{
		var spaces=document.createDocumentFragment();
		while(numTimes>0)
		{
			var space=document.createTextNode('\u00A0');	
			spaces.appendChild(space);
			numTimes--;
			continue;
		}
		return spaces;
	}
	
	
	this.addSpace=function()
	{
		var nbsp=document.createTextNode(" ");
		return nbsp;
	}
	
	
	this.nl2br=function(str)
	{
		str=str.replace(/\n|\\n/g,'<br>');
		return str;
	}
	
	this.titleCase=function(str)
	{
		var newStr='';
		
		if( str.indexOf(' ')!=-1 )
		{
			var strBits=str.split(" ");
			
			for(i=0;i<strBits.length;i++)
			{
				
				strBits[i]=strBits[i].substr(0,1).toUpperCase()+strBits[i].substr(1).toLowerCase();
				newStr    =strBits.join(" ");
			}
		}
		else
		{
			newStr=str.substr(0,1).toUpperCase()+str.substr(1).toLowerCase();
		}
		
		
		return newStr;
	}
	
	this.unescapeNL=function(str)
	{
		var str=str.replace(/\\n/g,'\n');
		return str;
	}
	
	this.unescapeApost=function(str)
	{
		var str=str.replace(/\'/g,"'");
		return str;
	}
	
	this.fixHTTP=function(str)
	{
		if(str.substring(0,5)!='https' && str.substring(0,4)!='http')
		{
			
			str="http://"+str;
		}
		return str;
	}
	
	this.makeLinks=function(str)
	{
		
			if(memId==null)
			{
				memId=0;	
			}

		if(str.substring(0,5)!='https' && str.substring(0,4)!='http')
		{
			
			str="http://"+str;
		}
	
			var urlFinal="url="+str;
			
			urlFinal+="&src=s";  
			urlFinal+="&memId="+encodeURI(memId);
			
		var linkProper="<a target='_blank' href='linker.php?"+urlFinal+"'>Visit Site</a><br>";
				
			
		return linkProper;
	}
	
	this.makeLinksForBtn=function(str)
	{
		
			if(memId==null)
			{
				memId=0;	
			}
		
			if(str.substring(0,5)!='https' && str.substring(0,4)!='http')
			{
				
				str="http://"+str;
			}
	
			var urlFinal="linker.php?url="+str;
			
			urlFinal+="&src=s";  
			urlFinal+="&memId="+encodeURI(memId);
			
		return urlFinal;
	}
	
	this.makeBookNow=function(str)
	{
		//utils.logMe("<br>IN: "+str+"<br>");
		if(str.substring(0,5)!='https' && str.substring(0,4)!='http')
		{
			
			str="http://"+str; 
		}
		
		  str=str.replace(/&amp;|&/g,'*');
	

			var urlFinal="linker.php?url="+str;
				urlFinal+="&src=b";  
				urlFinal+="&mem="+encodeURI(memId);
		//utils.logMe("OUT:"+urlFinal);
		return urlFinal;
	}
	
	
	
	this.makeEmails=function(str)
	{
		if(memId==null)
			{
				memId=0;	
			}
	
					var urlFinal="url="+encodeURI("mailto:"+str);
							urlFinal+="&src=e";  
							urlFinal+="&memId="+encodeURI(memId);
							
					var linkProper="<a target='_blank' href='linker.php?"+urlFinal+"'>"+str+"</a><br>";
			
				return linkProper;
	}
	
	this.makeEmailsForBtn=function(str)
	{
		if(memId==null)
			{
				memId=0;	
			}
		
					var urlFinal="linker.php?url="+encodeURI("mailto:"+str);
						urlFinal+="&src=e";  
						urlFinal+="&memId="+encodeURI(memId);
		
				return urlFinal;
	}
	

	
}//end formatter class



