
/**トレースウィンドの有無*/
var pTracerwin = null;

/**トレースウィンドを使うかどうかのフラグ*/
var pDebagMode = false;

var pMasterDir = "libs/flashLibs/"

/**ウィンドのオープン処理*/
function fsOpenTracer(xStr){
	if(pDebagMode){
		/*
		var xTgFile = pMasterDir +"tracer.html";
		if(xStr){
			xTgFile +="?defoTxt="+xStr;
		}
		*/
		if(!pTracerwin || pTracerwin.closed){
			var xOption = "resizable=yes,scrollbars=yes,menubar=no,directories=no,status=no,location=no,width=640,height=480";
			pTracerwin=window.open("", "ExternalTracer",xOption);
			pTracerwin.document.write(fsTracerSrc(xStr));
			pTracerwin.focus();
		}
	}
}

/**トレース処理（ウィンドが無い場合は開く）*/
function exTrace(xStr){
	if(pDebagMode){
		if(!pTracerwin || pTracerwin.closed){
			fsOpenTracer(xStr);
		}else{
			pTracerwin.traceData(xStr);
		}
	}
}

function fsTracerSrc(xStr){
	var xRes = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">";
	xRes +="<html lang=\"ja\">";
	xRes +="<head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />";
	xRes +="<title>External Tracer</title>";
	xRes +="<style type=\"text/css\">";
	xRes +="body{margin:10px;padding:0;font-size:medium;color:#fff;background:#666666;text-align:center;}";
	xRes +="textarea{font-size :small;color :#333333;padding:5px;margin-bottom:10px;}";
	xRes +="input{font-size :small;color :#000000;}";
	xRes +="</style>";
	xRes +="<script language=\"JavaScript\" type=\"text/javascript\">";
	xRes +="function traceData(xTraceTxt) {";
	xRes +="document.ExTracer.traceFld.value += xTraceTxt +\"\\n\";}";
	xRes +="</script>";
	xRes +="</head>";
	xRes +="<body>External Tracer<form name=\"ExTracer\">";
	xRes +="<textarea name=\"traceFld\" rows=\"20\" cols=\"80\">";
	if(xStr){
		xRes += xStr;
	}
	xRes +="</textarea><br />";
	xRes +="<input type=\"reset\" value=\"クリア\"></form>";
	xRes +="</body></html>";
	return xRes;
}

/*----------------------------------------------------*/

/**オプションVersの設定*/
function addExVers(xTgObj){
	var xExArgs = getParamArgs();
	if(xExArgs){
		for (var i in xExArgs){
			xTgObj[i] = xExArgs[i];
		}
	}
	if(xTgObj["ext"] == "on"){
		pDebagMode = true;
	}
	//alert(xTgObj["ext"]);
}

/*----------------------------------------------------*/

/**ホームディレクトリの取得*/
function _wwwDir(){
	var xCurrentPath = document.URL;

	var xDirArray = xCurrentPath.split("/");
	xDirArray.splice(xDirArray.length-1,1);
	
	//メインディレクトリのパス
	var xWwwPath = xDirArray.join("/") +"/";
	return (xWwwPath);
}

/**GETパラメータの取得*/
function getParamArgs(){
	var xQuery = window.location.search.substring(1);
	//alert(query);
	var xGetDatas = xQuery.split('&');
	//alert(xGetDatas);
	if (xGetDatas.length >0){
		var xResArray = new Object();
		for (var i=0; i<xGetDatas.length; i++) {
			var xPos = xGetDatas[i].indexOf('=');
			if (xPos > 0) {
				var xKey = xGetDatas[i].substring(0,xPos);
				var xValue = xGetDatas[i].substring(xPos+1);
				xValue = decodeURI(xValue);
				xResArray[xKey] = xValue;
			}
		}
		return xResArray;
	}else{
		return null;
	}
}

