//	PaintChatとPaintBBSのサイズ変更が出来ないブラウザがもしかしたら変更可能になるかもしれないスクリプト。	
//	Netscape4系とMacintoshのIE対策です。Macの方は本当に変更できているかは現在不明です。
//	と言うかMacの判別方法があっているかさえよくわからず（笑）
//	必須のスクリプトではありませんので、以前のHTMLをそのまま利用している方はわざわざ付け加える必要はありません。


//パラメーターの宣言
var IE=1,NS=2;


//補助するかどうかのフラグ
var P_isResize=false;


//上からブラウザの種類、ブラウザのバージョン、マックかどうか、アプレット、ネスケ用の幅率
var browser=(navigator.appName=='Netscape')?NS:(navigator.userAgent.indexOf('MSIE')>=0)?IE:0;
var version=eval(navigator.appVersion.substring(0,1));
var isMac=(navigator.platform.indexOf('Mac')>=0);
var applet;
var per_w,per_h;

//--------------	初期化
function pInit(app,w_percentage,h_percentage){
	//アプレット指定
	applet=app;
	
	//NetScape4は怪しい。
	if(browser==NS&&version<=4)
		return pInitNS(w_percentage,h_percentage);				

	//MacのIEはサイズ変更が怪しいらしい。
	if(browser==IE&&isMac)
		return pInitIE();
}

function pInitNS(w_p,h_p){	
	//結局自動的に幅を変更させる設定ではない場合は即帰る
	if(w_p.indexOf('%')<=0&&w_p.indexOf('%')<=0)
		return;
	//拡大率を保存しておく
	per_w=w_p.substring(0,w_p.length-1)/100.;
	per_h=h_p.substring(0,h_p.length-1)/100.;
	
	window.captureEvents(Event.RESIZE);
	window.onresize=pResize;
	P_isResize=true;
}

function pInitIE(){
	P_isResize=true;
}


//--------------	サイズ変更
function pResize(){
	if(P_isResize)
		return (browser==IE)?pResizeIE():pResizeNS();
}

function pResizeNS(){
	pUpdateSize( Math.round(window.innerWidth*per_w)-30 , Math.round(window.innerHeight*per_h)-10 );
}
function pResizeIE(){
	pUpdateSize(applet.offsetWidth,applet.offsetHeight);
}

//幾つかの過程を経て、最終的にこれが呼び出される
function pUpdateSize(w,h){
	applet.setSize(w,h);
	applet.remoteWidth=new String(w);
	applet.remoteHeight=new String(h);
	applet.start();
}