//Constructor
var JStringBuilder=function()
{
	// Field
	this.result="";
	this.buffer="";
	this.maxBufLength=200;
	
	// Method
	this.toString=JStringBuilder_toString;
	this.appendString=JStringBuilder_appendString;
}

function JStringBuilder_toString()
{
	if(this.buffer!="")
	{
		this.result=this.result+this.buffer;
		this.buffer="";
	}
	return this.result;
}

function JStringBuilder_appendString(str)
{
	if(str==null)
		return;
	// always append to buffer first
	this.buffer=this.buffer+str;
	
	if(this.buffer.length>this.maxBufLength)
	{
		// put all together
		this.result=this.result+this.buffer;
		this.buffer="";
	}
}
