
/*****
 general constant variables
*****/
/*const*/var CR=String.fromCharCode(13);
/*const*/var LF=String.fromCharCode(10);
/*const*/var CRLF=String.fromCharCode(13,10);
/*const*/var YEN=String.fromCharCode(92);
/*const*/var YEN_ENU=String.fromCharCode(92,110);
/*const*/var YEN_E=String.fromCharCode(92,101);
/*const*/var BSLASH=String.fromCharCode(165);
/*const*/var BSLASH_MAC=String.fromCharCode(180);
/*const*/var BSLASH_JA=String.fromCharCode(108);
/*const*/var BSLASH_UNICODE=String.fromCharCode(0xc2a5);
/*const*/var AJAX_BASE_URL='/koropokke/wp-content/themes/koropokke/';
/*const*/var SPACER_URI='/koropokke/wp-content/themes/koropokke/images/spacer.gif';

/*const*/var BR='<br>';

/*****
 special constant variables
prefix list
S : STYLE
K : KOROPOKKE
B : BALLOON
F : FIELD
A : ACTION, ANIM
T : TALK
*****/
/*const*/var K_WIDTH=200;
/*const*/var K_HEIGHT=300;
/*const*/var B_WIDTH=280;
/*const*/var B_HEIGHT=150;
/*const*/var F_WIDTH=800;
/*const*/var F_HEIGHT=450;

/*const*/var B_CLOSE_INTERVAL=10000; // トーク終了後、吹き出しを閉じるまでの時間
//*const*/var B_CLOSE_INTERVAL=1500;
/*const*/var B_LETTER_INTERVAL=50; // トーク中、１文字ごとのインターバル

/*const*/var ANIM_INTERVAL=20; // メインタイマーのインターバル
//*const*/var TALK_INTERVAL=180000; // AIトークのインターバル
/*const*/var TALK_INTERVAL=10000;

/*const*/var MODE_CANVAS=true;
//*const*/var MODE_IMAGE=0;
//*const*/var MODE_SVG=-1;

/*const*/var S_L=1;// STYLE_LEFT
/*const*/var S_R=2;// STYLE_RIGHT
/*const*/var S_C=3;// STYLE_CENTER

/*const*/var S_T=1;// STYLE_TOP
/*const*/var S_M=2;// STYLE_MIDDLE
/*const*/var S_B=3;// STYLE_BOTTOM


var field=null; // WP has one field only
var tm;

var startingTalk=-1; // in-WP

function Onload(){
	U.RE(window, 'load', Onload);
D.Init();
	Config.Init();

	Menu.Init();
	
	field=new Field();
//	field.SetBalloon(line.balloon); //out-WP
	field.Load();

	delete Onload;
	return true;
}
/*****/

function Onunload(){
	//Config.Save();
	Menu.Destroy();
	field.Destroy();
	delete Menu;
	delete U;
	delete Config;
}

U.AE(window, 'load', Onload);
U.AE(window, 'unload', Onunload);

/****/
function Start(){
	/*******************
	Wordpress用追加機能
	Field読み込み完了後に、Wordpress投稿のトークを開始する
	*******************/
	if(!!startingTalk){
		LoadSingle(null, true);
	}
	
	tm=setInterval('Run()', ANIM_INTERVAL);
}//

/*****/
function Run(){
	field.Run();
	return true;
}



////////////////////////////////
Config={
	 mode:MODE_CANVAS
	,gif:false
	,fields:['kagamisaki'] // フィールドID
	,username:'ゲストさん'
	,lang:'ja'
	,startTime:0
	
}//


/************/
Config.Init=function(){
	var can=document.createElement('canvas');
	var div=document.createElement('div');
	this.mode=+(!!can && !!can.getContext && !!can.getContext('2d'));
	this.gif=(navigator.userAgent.toLowerCase().indexOf('msie 6') != -1 && !window.opera && !navigator.language);
	Config.tcon=(div.textContent!==undefined);
	delete can;
	delete div;
	
//	this.mode=0;
	this.startTime=(new Date()).getTime();
	return this;
}//


/**********/
Config.Error=function(){

}

