interval = 0;
message = "";
textCnt = 0;


function ReStart()
{
    clearInterval(interval);
    interval = setInterval("TextDraw()",50);
}

function TextDraw()
{
    if (textCnt > message.length + 1)
    {
    	clearInterval(interval);
    	return;
    }
    
    checkChar = message.substring( textCnt-1 , textCnt );
    while (!IsZen(checkChar) && textCnt < message.length)
    {
    	textCnt++;
    	checkChar = message.substring( textCnt-1 , textCnt );
    }
    
    
    document.getElementById('waitPut').innerHTML = message.substring( 0 , textCnt );
    SakuraReplace();
    
    if (checkChar == '、' || checkChar == '。' || checkChar == '！' || checkChar == '？' || checkChar == '…')
    {
        clearInterval(interval);
        interval = setInterval("ReStart()",500);
    }
    
    if (textCnt < message.length)
    {
    	textCnt++;
    }
}

function SetInterval()
{
    message = document.getElementById('waitPut').innerHTML;
    document.getElementById('waitPut').innerHTML = "";
    interval = setInterval("TextDraw()",50);
}

function IsZen(str)
{
    for (i = 0 ; i < str.length ; i++)
    {
        code = str.charCodeAt(i);
        // sjis
        if ((code >= 0x00 && code < 0x81) || (code == 0xf8f0) || (code >= 0xff61 && code < 0xffa0) || (code >= 0xf8f1 && code < 0xf8f4))
        {
        
        }
        else
        {
            return true;
        }
    }
    return false;
}
