/* *------------------------------------------------------------* */
/* *    Web Site Resource Data Constructor                      * */
/* *------------------------------------------------------------* */

var W_PATH1 = "http://www.all.co.nz/word/";             // G1:ANALYZER
var W_PATH2 = "http://www.all.co.nz/support/jpread/";   // G4:READING
var W_PATH3 = "http://www.all.co.nz/support/lesson/";   // G3:LESSON
var W_PATH4 = "http://www.all.co.nz/support/edo/";      // G2:HISTORY
var W_PATH5 = "http://www.all.co.nz/";                  // G5:MISC
var W_PATH6 = "http://www.all.co.nz/ccel/";             // G6:CCEL

var CLASS1  = "WD Analyzer";
var CLASS2  = "JPL Reading";
var CLASS3  = "JPL Lesson";
var CLASS4  = "Edo History";
var CLASS5  = "MISC";
var CLASS6  = "CCEL";

var	ARA_0	= 0;	var ARA_0C	= "red";	// 日本
var	ARA_1	= 1;	var	ARA_1C	= "blue";	// アジア
var	ARA_2	= 2;	var	ARA_2C	= "aqua"	// NIS
var	ARA_3	= 3;	var	ARA_3C	= "yellow";	// オセアニア
var	ARA_4	= 4;	var	ARA_4C	= "green";	// 欧州
var	ARA_5	= 5;	var	ARA_5C	= "black";	// アフリカ
var	ARA_6	= 6;	var	ARA_6C	= "green";	// 北米
var	ARA_7	= 7;	var	ARA_7C	= "brown";	// 南米
var	ARA_9	= 9;	var	ARA_9C	= "grey";	// その他

function ARPK(a, b){
	this.Color	= a;
	this.Num	= b;
}

function CSPK(a, b, c){
    this.ClsKey = a;
    this.Cname  = b;
    this.Cpath  = c;
}
function makeAreaObj(){
	var	i = 0;
	this[i++] = new ARPK( ARA_0C, 0 );
	this[i++] = new ARPK( ARA_1C, 0 );
	this[i++] = new ARPK( ARA_2C, 0 );
	this[i++] = new ARPK( ARA_3C, 0 );
	this[i++] = new ARPK( ARA_4C, 0 );
	this[i++] = new ARPK( ARA_5C, 0 );
	this[i++] = new ARPK( ARA_6C, 0 );
	this[i++] = new ARPK( ARA_7C, 0 );
	this[i++] = new ARPK( ARA_9C, 0 );
	this.length = i;
}
var	goAreaData = null;
/*
function putAreaDataNum( iAreaCode, num ){
	if (typeof(goAreaData) != "object") return( false );
	if (ARA_0 > iAreaCode || iAreaCode > ARA_9) return( false );
	goAreaData[iAreaCode].Num += num;
}

function getAreaDataColor( iAreaCode ){
	if (typeof(goAreaData) != "object") return( ARA_9C );
	if (ARA_0 > iAreaCode || iAreaCode > ARA_9) return( ARA_9C );
	return(goAreaData[iAreaCode].Color);
}

function getAreaDataNum( iAreaCode ){
	if (typeof(goAreaData) != "object") return( 0 );
	if (ARA_0 > iAreaCode || iAreaCode > ARA_9) return( 0 );
	return(goAreaData[iAreaCode].Num);
}
*/
function makeClassObj(){
    var i = 0;
    this[i++] = new CSPK( "G1", CLASS1, W_PATH1 );	// 動詞活用
    this[i++] = new CSPK( "G2", CLASS2, W_PATH2 );	// 読み物
    this[i++] = new CSPK( "G3", CLASS3, W_PATH3 );	// レッスン
	this[i++] = new CSPK( "G4", CLASS4, W_PATH4 );	// 大奥の謎
    this[i++] = new CSPK( "G5", CLASS5, W_PATH5 );	// その他
    this[i++] = new CSPK( "G6", CLASS6, W_PATH6 );	// CCEL	v2.10
    this.length = i;
}
var goClassData = null;
function fnGetClassInfoByCID( sid ){
    var oClassInfo = new Array(2);
    for (var i=0; i<goClassData.length; i++){
        if (goClassData[i].ClsKey == sid){
            oClassInfo[0] = goClassData[i].Cname;
            oClassInfo[1] = goClassData[i].Cpath;
            return(oClassInfo);
        }
    }
    oClassInfo[0] = "UnDefined";
    oClassInfo[1] = "UnDefined";
    return(oClassInfo);
}

function GEOPK(a, b, c, d, e, f, g){// GEO Location
    this.Total  = a;    // Number of Total
    this.Weekly = b;    // Number of Visitors
    this.Flag   = c;    // Flag Pic
    this.Name   = d;    // Country Name
    this.CID    = e;    // Country ID (2 Alphbet Code: eg.'JP' as Japan)
    this.WRK    = f;    // Multi-Purpose use work
    this.ARC	= g;	// GEO Area Code	added: 2006/12/18(Mon)-16:30:14
}

function LPK(a, b, c){
    this.Code   = a;
    this.Name   = b;
    this.LSYM   = c;    // Lang Symbol (eg. JP)
}

function LNGPK(a, b, c, d){// Language Location
    this.Total  = a;    // Number of Total
    this.Weekly = b;    // Number of Visitors
    this.Lname  = c;    // Language
    this.WRK    = d;    // Multi-Purpose Use
}

function TCTPK(a, b, c, d, e, f){// Top Contents by Title
	this.vCells = new Array(2);
	this.vCells[0] = a;	// Visitor/week
	this.vCells[1] = b;	// Page View/week
    this.CLASS  = c;    // Class(G1-G5)
    this.TITLE  = d;    // Page Title(String)
    this.FILE   = e;    // File(String)
    this.WRK	= f;	// Multi-Purpose Use
}

// *---------------------------------------------------------------------------------
// *    Module (1) GEO Map Statistics
// *---------------------------------------------------------------------------------

//  Contry ID       Country Flag            Country Name String
var ENV = "EN"; var ENF = "";           var ENC = "General";            // 英語：一般
var ZZV = "ZZ"; var ZZF = "zz1.gif";    var ZZC = "UnKnown";            // その他の国(不明)
var AEV = "AE"; var AEF = "ae1.gif";    var AEC = "United Arab Emirates";// アラブ首長国連邦
var ARV = "AR"; var ARF = "ar1.gif";    var ARC = "Argentina"; 			// アルゼンチン
var ATV = "AT"; var ATF = "at1.gif";    var ATC = "Austria"; 			// オーストリア
var AUV = "AU"; var AUF = "au1.gif";    var AUC = "Australia";          // オーストラリア
var BAV = "BA"; var BAF = "ba1.gif";    var BAC = "Bosnia and Herzegovina";// ボスニア・ヘルツエコビア
var BEV = "BE"; var BEF = "be1.gif";    var BEC = "Belgium"; 			// ベルギー
var BGV = "BG"; var BGF = "bg1.gif";    var BGC = "Bulgaria"; 			// ブルガリア
var BRV = "BR"; var BRF = "br1.gif";    var BRC = "Brazil";             // ブラジル
var BTV = "BT"; var BTF = "bt1.gif";    var BTC = "Bhutan";             // ブータン
var BYV = "BY"; var BYF = "by1.gif";    var BYC = "Belarus";      		// ベルラーシ
var CAV = "CA"; var CAF = "ca1.gif";    var CAC = "Canada";             // カナダ
var CHV = "CH"; var CHF = "ch1.gif";    var CHC = "Switzerland";        // スイス
var CLV = "CL"; var CLF = "cl1.gif";    var CLC = "Chile";              // チリ
var CNV = "CN"; var CNF = "cn1.gif";    var CNC = "China";              // 中国：本土
var COV = "CO"; var COF = "co1.gif";    var COC = "Colombia"; 			// コロンビア
var CZV = "CZ"; var CZF = "cz1.gif";    var CZC = "Czech Republic";     // チェコ
var DAV = "DA"; var DAF = "da1.gif";    var DAC = "Bulgaria"; 			// ブルガリア
var DEV = "DE"; var DEF = "de1.gif";    var DEC = "Germany";            // ドイツ
var DKV = "DK"; var DKF = "dk1.gif";    var DKC = "Denmark";            // デンマーク
var DZV = "DZ"; var DZF = "dz1.gif";    var DZC = "Algeria";       		// アルジェリア
var EEV = "EE"; var EEF = "ee1.gif";    var EEC = "Estonia"; 			// エストニア
var EGV = "EG"; var EGF = "eg1.gif";    var EGC = "Egypt"; 				// エジプト
var ESV = "ES"; var ESF = "es1.gif";    var ESC = "Spain";              // スペイン
var FIV = "FI"; var FIF = "fi1.gif";    var FIC = "Finland";            // フィンランド
var FRV = "FR"; var FRF = "fr1.gif";    var FRC = "France";             // フランス
var GBV = "GB"; var GBF = "gb1.gif";    var GBC = "United Kingdom";     // 英国
var GRV = "GR"; var GRF = "gr1.gif";    var GRC = "Greece";             // ギリシャ
var HKV = "HK"; var HKF = "hk1.gif";    var HKC = "Hong Kong";          // 香港
var HUV = "HU"; var HUF = "hu1.gif";    var HUC = "Hungary"; 			// ハンガリー
var IDV = "ID"; var IDF = "id1.gif";    var IDC = "Indonesia"; 			// インドネシア
var IEV = "IE"; var IEF = "ie1.gif";    var IEC = "Ireland"; 			// アイルランド
var ILV = "IL"; var ILF = "il1.gif";    var ILC = "Israel"; 			// イスラエル
var INV = "IN"; var INF = "in1.gif";    var INC = "India";              // インド
var IRV = "IR"; var IRF = "ir1.gif";    var IRC = "Iran"; 				// イラン
var ISV = "IS"; var ISF = "is1.gif";    var ISC = "Iceland";      		// アイスランド
var ITV = "IT"; var ITF = "it1.gif";    var ITC = "Italy";              // イタリア
var JPV = "JP"; var JPF = "jp1.gif";    var JPC = "Japan";              // 日本
var KEV = "KE"; var KEF = "ke1.gif";    var KEC = "Kenya";       		// ケニア
var KRV = "KR"; var KRF = "kr1.gif";    var KRC = "Korea, Republic of"; // 韓国
var LKV = "LK"; var LKF = "lk1.gif";    var LKC = "Sri Lanka"; 			// スリランカ
var LTV = "LT"; var LTF = "lt1.gif";    var LTC = "Lithuania";          // リトアニア
var LVV = "LV"; var LVF = "lv1.gif";    var LVC = "Latvia"; 			// ラトビア
var MGV = "MG"; var MGF = "mg1.gif";    var MGC = "Madagascar"; 		// マダガスカル
var MNV = "MN"; var MNF = "mn1.gif";    var MNC = "Mongolia";           // モンゴル
var MOV = "MO"; var MOF = "mo1.gif";    var MOC = "Macau"; 				// マカオ
var MXV = "MX"; var MXF = "mx1.gif";    var MXC = "Mexico";             // メキシコ
var MYV = "MY"; var MYF = "my1.gif";    var MYC = "Malaysia";           // マレーシア
var NGV = "NG"; var NGF = "ng1.gif";    var NGC = "Nigeria"; 			// ナイジェリア
var NLV = "NL"; var NLF = "nl1.gif";    var NLC = "Netherlands";        // オランダ
var NOV = "NO"; var NOF = "no1.gif";    var NOC = "Norway";      		// ノルウエイ
var NZV = "NZ"; var NZF = "nz1.gif";    var NZC = "New Zealand";        // ＮＺ
var PEV = "PE"; var PEF = "pe1.gif";    var PEC = "Peru";               // ペルー
var PHV = "PH"; var PHF = "ph1.gif";    var PHC = "Philippines";   		// フィリピン
var PKV = "PK"; var PKF = "pk1.gif";    var PKC = "Pakistan";      		// パキスタン
var PLV = "PL"; var PLF = "pl1.gif";    var PLC = "Polish";             // ポーランド
var PRV = "PR"; var PRF = "pr1.gif";    var PRC = "Puerto Rico"; 		// プエルトリコ
var PYV = "PY"; var PYF = "py1.gif";    var PYC = "Paraguay";			// パラグアイ
var ROV = "RO"; var ROF = "ro1.gif";    var ROC = "Romania"; 			// ルーマニア
var RUV = "RU"; var RUF = "ru1.gif";    var RUC = "Russian Federation"; // ロシア
var SAV = "SA"; var SAF = "sa1.gif";    var SAC = "Saudi Arabia"; 		// サウジアラビア
var SGV = "SG"; var SGF = "sg1.gif";    var SGC = "Singapore";          // シンガポール
var SIV = "SI"; var SIF = "si1.gif";    var SIC = "Slovenia"; 			// スロベニア
var SKV = "SK"; var SKF = "sk1.gif";    var SKC = "Slovakia"; 			// スロバキア
var SVV = "SE"; var SVF = "se1.gif";    var SVC = "Sweden";        		// スウェーデン
var THV = "TH"; var THF = "th1.gif";    var THC = "Thailand"; 			// タイ国
var TRV = "TR"; var TRF = "tr1.gif";    var TRC = "Turkey"; 			// トルコ
var TWV = "TW"; var TWF = "tw1.gif";    var TWC = "Taiwan";             // 台湾
var UAV = "UA"; var UAF = "ua1.gif";    var UAC = "Ukraine";      		// ウクライナ
var USV = "US"; var USF = "us1.gif";    var USC = "United States";      // 米国
var VNV = "VN"; var VNF = "vn1.gif";    var VNC = "Vietnam";            // ベトナム
var VQV = "VQ"; var VQF = "vq1.gif";    var VQC = "Virgin Islands,US."; // バージン諸島（米）
var ZAV = "ZA"; var ZAF = "za1.gif";    var ZAC = "South Africa";       // 南アフリカ
var KWV = "KW"; var KWF = "kw1.gif";    var KWC = "Kuwait";       		// クウェート
var NIV = "NI"; var NIF = "ni1.gif";    var NIC = "Nicaragua";     		// ニカラグア

var MOST_GEO_PERIOD_START1O = "2006/09/04";  // Original
var MOST_GEO_PERIOD_START1  = "2006/08/24";  // Copy from Google Anaytics
var MOST_GEO_PERIOD_END1    = "2006/12/31";
var START_DATE1  = "";
var END_DATE1    = "";
var	giTotalCities = 1458;	// by Gogle Data	on: 2006/12/31

function makeGEOPack(){
    var i = 0;          //   T    W  F    C    ID
    this[i++] = new GEOPK(6401,   0, JPF, JPC, JPV, 48, ARA_0 );    // 日本
    this[i++] = new GEOPK( 439,   0, USF, USC, USV, 39, ARA_6 );    // 米国
    this[i++] = new GEOPK( 309,   0, NZF, NZC, NZV, 38, ARA_3 );    // ＮＺ
    this[i++] = new GEOPK(  98,   0, INF, INC, INV, 10, ARA_1 );    // インド
    this[i++] = new GEOPK(  90,   0, SGF, SGC, SGV,  2, ARA_1 );    // シンガポール
    this[i++] = new GEOPK(  77,   0, AUF, AUC, AUV,  7, ARA_3 );    // 奥州
    this[i++] = new GEOPK(  65,   0, TWF, TWC, TWV,  3, ARA_1 );    // 台湾
    this[i++] = new GEOPK(  65,   0, CAF, CAC, CAV,  8, ARA_6 );    // カナダ
    this[i++] = new GEOPK(  57,   0, CNF, CNC, CNV, 11, ARA_1 );    // 中国:本土
    this[i++] = new GEOPK(  54,   0, FRF, FRC, FRV, 11, ARA_4 );    // フランス
    this[i++] = new GEOPK(  51,   0, ITF, ITC, ITV, 13, ARA_4 );    // イタリア
    this[i++] = new GEOPK(  46,   0, VNF, VNC, VNV,  0, ARA_1 );    // ベトナム
    this[i++] = new GEOPK(  42,   0, GBF, GBC, GBV,  0, ARA_4 );    // 英国
    this[i++] = new GEOPK(  41,   0, HKF, HKC, HKV,  0, ARA_1 );    // 香港
    this[i++] = new GEOPK(  40,   0, BRF, BRC, BRV,  0, ARA_7 );    // ブラジル
    this[i++] = new GEOPK(  38,   0, DEF, DEC, DEV,  0, ARA_4 );    // ドイツ
    this[i++] = new GEOPK(  31,   0, KRF, KRC, KRV,  0, ARA_1 );    // 韓国
    this[i++] = new GEOPK(  30,   0, PYF, PYC, PYV,  0, ARA_7 );    // パラグアイ
    this[i++] = new GEOPK(  30,   0, MXF, MXC, MXV,  0, ARA_6 );    // メキシコ
    this[i++] = new GEOPK(  28,   0, ILF, ILC, ILV,  0, ARA_1 );    // イスラエル
    this[i++] = new GEOPK(  26,   0, PLF, PLC, PLV,  0, ARA_4 );    // ポーランド
    this[i++] = new GEOPK(  23,   0, THF, THC, THV,  0, ARA_1 );    // タイ国
    this[i++] = new GEOPK(  23,   0, RUF, RUC, RUV,  0, ARA_2 );    // ロシア
    this[i++] = new GEOPK(  22,   0, SVF, SVC, SVV,  0, ARA_4 );    // スウェーデン
    this[i++] = new GEOPK(  22,   0, MYF, MYC, MYV,  0, ARA_1 );    // マレーシア
    this[i++] = new GEOPK(  21,   0, FIF, FIC, FIV,  0, ARA_4 );    // フィンランド
    this[i++] = new GEOPK(  20,   0, PHF, PHC, PHV,  0, ARA_1 );    // フィリピン
    this[i++] = new GEOPK(  19,   0, NGF, NGC, NGV,  0, ARA_1 );    // トルコ
    this[i++] = new GEOPK(  19,   0, CZF, CZC, CZV,  0, ARA_4 );    // チェコ
    this[i++] = new GEOPK(  18,   0, COF, COC, COV,  0, ARA_7 );    // コロンビア
    this[i++] = new GEOPK(  14,   0, NLF, NLC, NLV,  0, ARA_4 );    // オランダ
    this[i++] = new GEOPK(  12,   0, ESF, ESC, ESV,  0, ARA_4 );    // スペイン
    this[i++] = new GEOPK(  10,   0, HUF, HUC, HUV,  0, ARA_4 );    // ハンガリー
    this[i++] = new GEOPK(   8,   0, ROF, ROC, ROV,  0, ARA_4 );    // ルーマニア
    this[i++] = new GEOPK(   8,   0, DKF, DKC, DKV,  0, ARA_4 );    // デンマーク
    this[i++] = new GEOPK(   8,   0, CLF, CLC, CLV,  0, ARA_7 );    // チリ
    this[i++] = new GEOPK(   7,   0, PEF, PEC, PEV,  0, ARA_7 );    // ペルー
    this[i++] = new GEOPK(   5,   0, NOF, NOC, NOV,  0, ARA_4 );    // ノルウエイ
    this[i++] = new GEOPK(   5,   0, LTF, LTC, LTV,  0, ARA_4 );    // リトアニア
    this[i++] = new GEOPK(   5,   0, IDF, IDC, IDV,  0, ARA_1 );    // インドネシア
    this[i++] = new GEOPK(   5,   0, GRF, GRC, GRV,  0, ARA_4 );    // ギリシャ
    this[i++] = new GEOPK(   5,   0, CHF, CHC, CHV,  0, ARA_4 );    // スイス
    this[i++] = new GEOPK(   5,   0, BEF, BEC, BEV,  0, ARA_4 );    // ベルギー
    this[i++] = new GEOPK(   5,   0, ARF, ARC, ARV,  0, ARA_7 );    // アルゼンチン
    this[i++] = new GEOPK(   4,   0, LKF, LKC, LKV,  0, ARA_1 );    // スリランカ
    this[i++] = new GEOPK(   4,   0, IEF, IEC, IEV,  0, ARA_4 );    // アイルランド
    this[i++] = new GEOPK(   4,   0, EGF, EGC, EGV,  0, ARA_5 );    // エジプト
    this[i++] = new GEOPK(   4,   0, ATF, ATC, ATV,  0, ARA_4 );    // オーストリア
    this[i++] = new GEOPK(   3,   0, IRF, IRC, IRV,  0, ARA_1 );    // イラン
    this[i++] = new GEOPK(   2,   0, UAF, UAC, UAV,  0, ARA_2 );    // ウクライナ
    this[i++] = new GEOPK(   2,   0, SKF, SKC, SKV,  0, ARA_4 );    // スロバキア
    this[i++] = new GEOPK(   2,   0, SIF, SIC, SIV,  0, ARA_4 );    // スロベニア
    this[i++] = new GEOPK(   2,   0, MNF, MNC, MNV,  0, ARA_5 );    // モンゴル
    this[i++] = new GEOPK(   2,   0, DZF, DZC, DZV,  0, ARA_5 );    // アルジェリア
    this[i++] = new GEOPK(   2,   0, BGF, BGC, BGV,  0, ARA_4 );    // ブルガリア
    this[i++] = new GEOPK(   2,   0, BAF, BAC, BAV,  0, ARA_4 );    // ボスニア・ヘルツエコビア
    this[i++] = new GEOPK(   1,   0, ZAF, ZAC, ZAV,  0, ARA_5 );    // 南アフリカ
    this[i++] = new GEOPK(   1,   0, VQF, VQC, VQV,  0, ARA_9 );    // バージン諸島(米国)
    this[i++] = new GEOPK(   1,   0, TRF, TRC, TRV,  0, ARA_5 );    // ナイジェリア
    this[i++] = new GEOPK(   1,   0, SAF, SAC, SAV,  0, ARA_1 );    // サウジアラビア
    this[i++] = new GEOPK(   1,   0, PRF, PRC, PRV,  0, ARA_6 );    // プエルトリコ
    this[i++] = new GEOPK(   1,   0, PKF, PKC, PKV,  0, ARA_1 );    // パキスタン
    this[i++] = new GEOPK(   1,   0, NIF, NIC, NIV,  0, ARA_7 );    // ニカラグア
    this[i++] = new GEOPK(   1,   0, MOF, MOC, MOV,  0, ARA_1 );    // マカオ
    this[i++] = new GEOPK(   1,   0, MGF, MGC, MGV,  0, ARA_5 );    // マダガスカル
    this[i++] = new GEOPK(   1,   0, LVF, LVC, LVV,  0, ARA_4 );    // ラトビア
    this[i++] = new GEOPK(   1,   0, KWF, KWC, KWV,  0, ARA_1 );    // クウェート
    this[i++] = new GEOPK(   1,   0, KEF, KEC, KEV,  0, ARA_5 );    // ケニア
    this[i++] = new GEOPK(   1,   0, ISF, ISC, ISV,  0, ARA_4 );    // アイスランド
    this[i++] = new GEOPK(   1,   0, EEF, EEC, EEV,  0, ARA_4 );    // エストニア
    this[i++] = new GEOPK(   1,   0, BYF, BYC, BYV,  0, ARA_2 );    // ベルラーシ
    this[i++] = new GEOPK(   1,   0, BTF, BTC, BTV,  0, ARA_1 );    // ブータン
    this[i++] = new GEOPK(   1,   0, AEF, AEC, AEV,  0, ARA_1 );    // アラブ首長国連邦
    this[i++] = new GEOPK(  12,   0, ZZF, ZZC, ZZV,  0, ARA_1 );    // その他(不明)
    this.length = i;
}

// *---------------------------------------------------------------------------------
// *    Module (2) Language Statistics
// *---------------------------------------------------------------------------------

var LCDZZ   = "??";  	var LNMZZ   = "UnKnown";   					// その他(不明)
var LCDJP   = "ja";     var LNMJP   = "Japanese";                   // 日本語
var LCDUS   = "en-us";  var LNMUS   = "English (USA)";              // 英語：米国
var LCDTW   = "zh-tw";  var LNMTW   = "Chinese (Taiwan)";           // 中国語：台湾
var LCDCN   = "zh-cn";  var LNMCN   = "Chinese (PRC)";              // 中国語：本土
var LCDNL   = "nl";     var LNMNL   = "Dutch (Standard)";           // オランダ語
var LCDFR   = "fr";     var LNMFR   = "French (Standard)";          // フランス語
var LCDPT   = "pt-br";  var LNMBR   = "Portuguese (Brazil)";        // ポルトガル語：ブラジル
var LCDHK   = "zh-hk";  var LNMHK   = "Chinese (Hong Kong)";        // 中国語：香港
var LCDSG   = "zh-sg";  var LNMSG   = "Chinese (Singapore)";        // 中国語：新波塔
var LCDEN   = "en";     var LNMEN   = "English (General)";          // 英語：一般
var LCDPL   = "pl";     var LNMPL   = "Polish";                     // ポーランド語
var LCDRU   = "ru";     var LNMRU   = "Russian";                    // ロシア語
var LCDGB   = "en-gb";  var LNMGB   = "English (United Kingdom)";   // 英語：英国
var LCDIT   = "it";     var LNMIT   = "Italian (Standard)";         // イタリア語
var LCDES   = "es";     var LNMES   = "Spanish (Traditional)";      // スペイン語
var LCDEL   = "el";     var LNMEL   = "Greek";                      // ギリシャ語
var LCDFI   = "fi";     var LNMFI   = "Finnish";                    // フィンランド語
var LCDDE   = "de";     var LNMDE   = "German (Standard)";          // ドイツ語
var LCDSV   = "sv";     var LNMSV   = "Swedish";          			// スウェーデン語
var LCDCZ   = "cs";     var LNMCZ   = "Czech";          			// チェコ語
var LCDHE   = "he";     var LNMHE   = "Hebrew";          			// ヘブライ語
var LCDHU   = "hu";     var LNMHU   = "Hungarian";          		// ハンガリー語
var LCDSK   = "sk";     var LNMSK   = "Slovak";          			// スロバキア語
var LCDKR   = "kr";     var LNMKR   = "Korean";          			// 韓国語
var LCDAR   = "es-ar";  var LNMAR   = "Spanish (Argentina)";   		// スペイン語:アルゼンチン
var LCDTR   = "tr";  	var LNMTR   = "Turkish";   					// トルコ語
var LCDDA   = "da";  	var LNMDA   = "Danish";   					// デンマーク語
var LCDRO   = "ro";  	var LNMRO   = "Romanian";   				// ルーマニア語
var LCDLT   = "lt";  	var LNMLT   = "Lithuanian";   				// ???語
var LCDNO   = "no";  	var LNMNO   = "Norwegian";   				// ノルウエイ語

function makeLANGType(){
    var i = 0;
    this[i++] = new LPK(LCDJP, LNMJP, JPV);  // 日本語
    this[i++] = new LPK(LCDUS, LNMUS, USV);  // 英語：米国
    this[i++] = new LPK(LCDTW, LNMTW, TWV);  // 中国語：台湾
    this[i++] = new LPK(LCDCN, LNMCN, CNV);  // 中国語：本土
    this[i++] = new LPK(LCDNL, LNMNL, NLV);  // オランダ語
    this[i++] = new LPK(LCDFR, LNMFR, FRV);  // フランス語
    this[i++] = new LPK(LCDPT, LNMBR, BRV);  // ポルトガル語：ブラジル
    this[i++] = new LPK(LCDPL, LNMPL, PLV);  // ポーランド語
    this[i++] = new LPK(LCDRU, LNMRU, RUV);  // ロシア語
    this[i++] = new LPK(LCDGB, LNMGB, GBV);  // 英語：英国
    this[i++] = new LPK(LCDEN, LNMEN, ENV);  // 英語：一般
    this[i++] = new LPK(LCDIT, LNMIT, ITV);  // イタリア語
    this[i++] = new LPK(LCDHK, LNMHK, HKV);  // 中国語：香港
    this[i++] = new LPK(LCDSG, LNMSG, SGV);  // 中国語：新波塔
    this[i++] = new LPK(LCDES, LNMES, ESV);  // スペイン語
    this[i++] = new LPK(LCDEL, LNMEL, GRV);  // ギリシャ語
    this[i++] = new LPK(LCDFI, LNMFI, FIV);  // フィンランド語
    this[i++] = new LPK(LCDDE, LNMDE, DEV);  // ドイツ語
    this[i++] = new LPK(LCDSV, LNMSV, SVV);  // スウェーデン語
    this[i++] = new LPK(LCDCZ, LNMCZ, CZV);  // チェコ語
    this[i++] = new LPK(LCDHE, LNMHE, ILV);  // ヘブライ語
    this[i++] = new LPK(LCDHU, LNMHU, HUV);  // ハンガリー語
    this[i++] = new LPK(LCDSK, LNMSK, SKV);  // スロバキア語
    this[i++] = new LPK(LCDKR, LNMKR, KRV);  // 韓国語
    this[i++] = new LPK(LCDAR, LNMAR, ARV);  // スペイン語:アルゼンチン
    this[i++] = new LPK(LCDTR, LNMTR, TRV);  // トルコ語
    this[i++] = new LPK(LCDDA, LNMDA, DAV);  // デンマーク語
    this[i++] = new LPK(LCDRO, LNMRO, ROV);  // ルーマニア語
    this[i++] = new LPK(LCDLT, LNMLT, LTV);  // リトアニア語
    this[i++] = new LPK(LCDNO, LNMNO, NOV);  // ノルウエイ語
    this[i++] = new LPK(LCDZZ, LNMZZ, ZZV);  // その他(不明)
    this.length = i;
}
var goLangNames = null;
function getLNG( sCode ){
    for (var i=0; i<goLangNames.length; i++){
        if (goLangNames[i].Code == sCode){
            return(goLangNames[i].Name);
        }
    }
    return("UnKnown");
}
function getLCD( sName ){
    for (var i=0; i<goLangNames.length; i++){
        if (goLangNames[i].Name == sName){
            return(goLangNames[i].Code);
        }
    }
    return("UnKnown");
}
function getLSM( sName ){
    for (var i=0; i<goLangNames.length; i++){
        if (goLangNames[i].Name == sName){
            return(goLangNames[i].LSYM);
        }
    }
    return("UnKnown");
}

var MOST_GEO_PERIOD_START2O = "2006/09/04";  // Original
var MOST_GEO_PERIOD_START2  = "2006/08/24";  // Copy from Google Anaytics
var MOST_GEO_PERIOD_END2    = "2006/12/31";
var START_DATE2  = "";
var END_DATE2    = "";

function makeLNGPack(){
    goLangNames = new makeLANGType();
    var i = 0;          //   T    W        L-Name
    this[i++] = new LNGPK(6543,   0, getLNG(LCDJP), 36 );   // 日本語
    this[i++] = new LNGPK(1197,   0, getLNG(LCDUS), 60 );   // 英語：米国
    this[i++] = new LNGPK( 117,   0, getLNG(LCDTW),  8 );   // 中国語：台湾
    this[i++] = new LNGPK(  86,   0, getLNG(LCDEN), 18 );   // 英語：一般
    this[i++] = new LNGPK(  67,   0, getLNG(LCDES),  9 );   // スペイン語
    this[i++] = new LNGPK(  53,   0, getLNG(LCDFR),  6 );   // フランス語
    this[i++] = new LNGPK(  45,   0, getLNG(LCDIT),  3 );   // イタリア語
    this[i++] = new LNGPK(  40,   0, getLNG(LCDCN),  4 );   // 中国語：本土
    this[i++] = new LNGPK(  34,   0, getLNG(LCDKR),  6 );   // 韓国語
    this[i++] = new LNGPK(  26,   0, getLNG(LCDPT),  2 );   // ポルトガル語：ブラジル
    this[i++] = new LNGPK(  26,   0, getLNG(LCDDE),  3 );   // ドイツ語
    this[i++] = new LNGPK(  24,   0, getLNG(LCDRU),  0 );   // ロシア語
    this[i++] = new LNGPK(  24,   0, getLNG(LCDPL),  0 );   // ポーランド語
    this[i++] = new LNGPK(  21,   0, getLNG(LCDGB),  0 );   // 英語：英国
    this[i++] = new LNGPK(  20,   0, getLNG(LCDSV),  0 );   // スウェーデン語
    this[i++] = new LNGPK(  18,   0, getLNG(LCDTR),  0 );   // トルコ語
    this[i++] = new LNGPK(  16,   0, getLNG(LCDFI),  0 );   // フィンランド語
    this[i++] = new LNGPK(  14,   0, getLNG(LCDCZ),  0 );   // チェコ語
    this[i++] = new LNGPK(  11,   0, getLNG(LCDNL),  0 );   // オランダ語
    this[i++] = new LNGPK(   5,   0, getLNG(LCDNO),  0 );   // ノルウエイ語
    this[i++] = new LNGPK(   5,   0, getLNG(LCDHE),  0 );   // ヘブライ語
    this[i++] = new LNGPK(   5,   0, getLNG(LCDAR),  0 );   // スペイン語:アルゼンチン
    this[i++] = new LNGPK(   2,   0, getLNG(LCDSK),  0 );   // スロバキア語
    this[i++] = new LNGPK(   2,   0, getLNG(LCDHU),  0 );   // ハンバリー語
    this[i++] = new LNGPK(   2,   0, getLNG(LCDEL),  0 );   // ギリシャ語
    this[i++] = new LNGPK(   1,   0, getLNG(LCDRO),  0 );   // ルーマニア語
    this[i++] = new LNGPK(   1,   0, getLNG(LCDLT),  0 );   // リトアニア語
    this[i++] = new LNGPK(   1,   0, getLNG(LCDDA),  0 );   // デンマーク語
    this[i++] = new LNGPK(   3,   0, getLNG(LCDZZ),  0 );   // その他(不明)
    this.length = i;
    goLangNames = null;
}

// *---------------------------------------------------------------------------------
// *    Module (3) Contents Statistics
// *---------------------------------------------------------------------------------

var G1000 = "オンライン日本語動詞活用アナライザー C (v1.0w)[G1]";
var G1001 = "オンライン日本語動詞活用アナライザー E (v1.0w)";
var G1002 = "オンライン日本語動詞活用アナライザー J (v1.0w)";
var G1003 = "オンライン日本語形容詞(イ)活用アナライザー C (v0.8w)";
var G1007 = "オンライン日本語形容詞(イ)活用アナライザー E (v0.8w)";
var G1008 = "オンライン日本語形容詞(イ)活用アナライザー J (v0.8w)";
var G1004 = "オンライン日本語形容詞(ナ)活用アナライザー C (v0.3w)";
var G1005 = "オンライン日本語形容詞(ナ)活用アナライザー J (v0.3w)";
var G1006 = "オンライン日本語形容詞(ナ)活用アナライザー E (v0.3w)";

var G2000 = "Japanese Reading (02) - To Return to Japan or Stay in America";
var G2001 = "Japanese Reading (03) - Yoshida's Family Matters";
var G2002 = "Japanese Reading (04) - Marriage and Business";
var G2003 = "Japanese Reading (05) - The Virtue of Modesty";
var G2004 = "Japanese Reading (06) - The Real Meaning Behind Words";
var G2005 = "Japanese Reading (07) - Business and Leisure";
var G2006 = "Japanese Reading (15) - Goodbye With a Guitar";
var G2007 = "Japanese Reading (23) - Cars Especially For Children";
var G2008 = "Japanese Reading (27) - The Japanese and Meat";
var G2009 = "Japanese Reading (34) - Backslash against 'Like I do";
var G2010 = "Japanese Reading (36) - Early Morning Tokyo";
var G2011 = "Japanese Reading (43) - There is nothing ...!?";
var G2012 = "Japanese Reading (52) - I'll give you something, come in??";
var G2013 = "Japanese Reading (53) - James Curtis Hepburn's Life";
var G2014 = "Japanese Reading (08) - The Evils of a Work-Centered Culture and Breath of Life";
var G2015 = "Japanese Reading (50) - Japanese Conversations";
var G2016 = "Japanese Reading (12) - Japanese Emotions";
var G2017 = "Japanese Reading (09) - A tall tree catches much wind";
var G2018 = "Japanese Reading (10) - Consumer Needs";
var G2019 = "Japanese Reading (18) - Mrs. Kobayashi's Surprise";
var G2020 = "Japanese Reading (19) - Pedestrian Bridge";
var G2021 = "Japanese Reading (20) - Karaoke(part1)";
var G2022 = "Japanese Reading (21) - Karaoke(part2)";
var G2023 = "Japanese Reading (22) - The Dexterous Japanese";
var G2024 = "Japanese Reading (24) - Cars and Torrents of people";
var G2025 = "Japanese Reading (25) - Thoughts On Impersonation";
var G2026 = "Japanese Reading (26) - The Japanese and Rice";
var G2027 = "Japanese Reading (49) - Japanese Foods";
var G2028 = "Japanese Reading (54) - How to read the IROHA poem";
var	G2029 = "Japanese Reading File Download Page [G2]";
var G2030 = "Japanese Reading (11) - Improving the Quality of Life";
var G2031 = "Japanese Reading (13) - Services Onboard an Airplane";
var G2032 = "Japanese Reading (14) - Under the influence of a bubble economy";
var G2033 = "Japanese Reading (16) - Men in The Kitchen";
var G2034 = "Japanese Reading (17) - Compatibility - Cooking vs Convenience";
var G2035 = "Japanese Reading (28) - The Japanese and Curried Rice";
var G2036 = "Japanese Reading (29) - The Japanese and Noodles";
var G2037 = "Japanese Reading (30) - The Japanese and Tempra";
var G2038 = "Japanese Reading (31) - A cigarette mystery";
var G2039 = "Japanese Reading (32) - The Beauty of Imbalance";
var G2040 = "Japanese Reading (33) - Why is a heaven heavenly?";
var G2041 = "Japanese Reading (35) - Thoughts on Convenience Stores";
var G2042 = "Japanese Reading (37) - Middle Age Divorce";
var G2043 = "Japanese Reading (38) - Suggestions on Walking Fast";
var G2044 = "Japanese Reading (39) - The Phobia of Not Boarding The Plane on Time";
var G2045 = "Japanese Reading (40) - Non-Smoking Izakaya";
var G2046 = "Japanese Reading (41) - Thoughts on Entering the Fifties";
var G2047 = "Japanese Reading (42) - Airplane and Ijikebicchi";
var G2048 = "Japanese Reading (44) - About Hiragana, Katakana ...";
var G2049 = "Japanese Reading (45) - Japanese Words used in Japan";
var G2050 = "Japanese Reading (46) - Words and Exceptial Elements";
var G2051 = "Japanese Reading (47) - Differences in Customs";
var G2052 = "Japanese Reading (48) - Japanese Customs";
var G2053 = "Japanese Reading (51) - Low-Gan??";
var G2054 = "Japanese Reading (01) - Young People of Today";
var G2055 = "Japanese Reading (55) - Japanese Diet";
var G2056 = "Japanese Reading (56) - Culture Center";
var G2057 = "Japanese Reading (57) - Fortune - Superstition - Necromancy";
var G2058 = "Japanese Reading (58) - Japanese Adults and Manga";
var G2059 = "Japanese Reading (59) - How Japanese Women Look at Marriage";
var G2060 = "Japanese Reading (60) - Education: Japanese Children";
var G2061 = "Japanese Reading (61) - Waste Reduction";
var G2062 = "Japanese Reading (62) - Lafcadio Hearn";
var G2063 = "Japanese Reading (63) - Characteristics of the Japanese Language";
var G2064 = "Japanese Reading (64) - Nonverbal Communication";
var G2065 = "Japanese Readings for Intermediate/Advanced Students[G2]";

var G3000 = "General (1) Writing and Pronunciation";
var G3001 = "General (3) Useful Daily Expressions";
var G3002 = "Japanese Lesson (01) - Introductions";
var G3003 = "Japanese Lesson (11) - Reading Review";
var G3004 = "Japanese Lesson (14) - Yesterday's Enjoyable Kabuki";
var G3005 = "Japanese Lesson (17) - Invitation To a Party";
var G3006 = "Japanese Lesson (22) - Public Transportation";
var G3007 = "Appendix A: Particles";
var G3008 = "Appendix D: Adjectives Help";
var G3009 = "Appendix I: Counters";
var G3010 = "Appendix M: How to use Particles「に」 and 「で」";
var G3011 = "Grammar (01) for Lessons 1-5: Identifying People and Things";
var G3012 = "Grammar (02) for Lessons 6-7: に/へ Verb";
var G3013 = "Grammar (03) for Lessons 8-9: Existence of People and Things";
var G3014 = "Grammar (04) for Lessons 10-12: 〜を動詞,〜に〜を動詞";
var G3015 = "Grammar (05) for Lessons 13-14: Adjectives";
var G3016 = "Grammar (06) for Lesson 15: Giving and Receiving";
var G3017 = "Grammar (07) for Lessons 16-17: Inviting and Offering";
var G3018 = "Grammar (08) for Lesson 18: Ownership and Events";
var G3019 = "Grammar (09) for Lessons 19-27: -て形, -ない形";
var G3020 = "Grammar (10) for Lessons 28-30: Desire, Preference, etc.";
var G3021 = "Japanese Lesson (18) - Ownership and Events";
var G3022 = "General (4) KEIGO (Polite Language)";
var G3023 = "Appendix J: Extent, Frequency, Quantity";
var G3024 = "Appendix N: Japanese Language Proficiency Test Words(3,4)";
var G3025 = "General (2) Characteristics of Japanese Grammar";
var G3026 = "Japanese Lesson (19) - Doing This and That";
var G3027 = "Japanese Lesson (23) - Asking Permission";
var G3028 = "Japanese Lesson (05) - Counting Objects";
var G3029 = "Appendix B: Interrogatives";
var G3030 = "Appendix F: Ko-So-A-Do Structure";
var G3031 = "Japanese Lesson (02) - Address and Telephone";
var G3032 = "Japanese Lesson (03) - Day and Time";
var G3033 = "Japanese Lesson (10) - Tickets Bought";
var G3034 = "Appendix L: Parts of the Face and Body";
var G3035 = "Japanese Lesson (15) - Giving and Receiving";
var G3036 = "Japanese Lesson (21) - Having Things Done";
var G3037 = "日本語能力試験−練習問題集：2006年度「4級」";
var G3038 = "日本語能力試験−練習問題集[文法編:助詞1]：(全80問、20問/回)";
var G3039 = "日本語能力試験−練習問題集[文法編:動詞1]：(全40問、20問/回)";
var G3040 = "Appendix O: 日本語品詞接続例";
var G3041 = "Japanese Lesson (04) - How much?";
var G3042 = "Japanese Lesson (06) - Going and Coming";
var G3043 = "Japanese Lesson (09) - Place, Location";
var G3044 = "Japanese Lesson (13) - Delicious Cakes";
var G3045 = "Japanese Lesson (12) - Telephoning";
var G3046 = "Japanese Lesson (24) - Refusal";
var G3047 = "Japanese Lesson (25) - Now in Progress";
var G3048 = "Japanese Lesson (30) - Reading Review";
var G3049 = "Japanese Lesson (28) - Expressing Preferences";
var G3050 = "日本語能力試験−練習問題集[文法編:助詞2]：(全30問、20問/回)";
var G3052 = "日本語能力試験−練習問題集[文法編:作文1]";
var G3053 = "日本語能力試験−練習問題集[文法編:作文2]";
var G3054 = "日本語能力試験−練習問題集[文法編:作文3]";
var G3055 = "Appendix E: Verb Conjugations";
var G3056 = "Appendix H: Common Japanese Names";
var G3057 = "日本語能力試験−練習問題集[語彙編:形容詞１]：(全24問、10問/回)";
var G3058 = "日本語能力試験−練習問題集[文法編:動詞2]：(全20問、20問/回)";
var G3059 = "Japanese Lesson (29) - Dining Out";
var G3060 = "Appendix P: Japanese Language Proficiency Test KANJI(4)";
var G3061 = "Japanese Lesson (07) - Going by Taxi";
var G3062 = "Japanese Lesson (08) - Existence of People and Things";
var G3063 = "Appendix Q: Japanese Language Proficiency Test Placement(1-4)";
var G3064 = "Japanese Lesson (16) - Asking Preferences";
var G3065 = "日本語能力試験−レベル判定[漢字読み1](全120問、40問/回)";
var G3066 = "日本語能力試験−レベル判定[単語用法1](全80問、40問/回)";
var G3051 = "日本語能力試験−レベル判定[単語用法2](全120問、40問/回)";
var G3067 = "Japanese Self-Learning Course for Beginners[G3]";
var G3068 = "Japanese Lesson (26) - Reading Review";
var G3069 = "Appendix R: How to read Kanji? On-reading, or KUN-Reading?";

var G4000 = "江戸城「大奥の謎」−邦光史郎・著";
var G4001 = "江戸城「大奥の謎」:プロローグ−江戸のはじめに(2)";
var G4002 = "江戸城「大奥の謎」:プロローグ−江戸のはじめに(3)";
var G4022 = "一寒村が百三十万の世界一都市に(1)";
var G4003 = "一寒村が百三十万の世界一都市に(2)";
var G4004 = "一寒村が百三十万の世界一都市に(3)";
var G4005 = "一寒村が百三十万の世界一都市に(4)";
var G4006 = "一寒村が百三十万の世界一都市に(5)";
var G4007 = "江戸城ニ十四時間：将軍の一日(1)";
var G4008 = "江戸城ニ十四時間：将軍の一日(2)";
var G4009 = "江戸城ニ十四時間：将軍の一日(3)";
var G4010 = "江戸城ニ十四時間：将軍の一日(4)";
var G4011 = "江戸城ニ十四時間：将軍の一日(5)";
var G4012 = "江戸城ニ十四時間：将軍の一日(6)";
var G4013 = "大奥の八百人の女たち(1)";
var G4014 = "大奥の八百人の女たち(2)";
var G4015 = "大奥の八百人の女たち(3)";
var G4016 = "大奥の八百人の女たち(4)";
var G4017 = "大奥の八百人の女たち(5)";
var G4018 = "大奥の八百人の女たち(6)";
var G4019 = "表を仕切る三百人の茶坊主(1)";
var G4020 = "表を仕切る三百人の茶坊主(2)";
var G4021 = "表を仕切る三百人の茶坊主(3)";
var G4023 = "徳川家慶";
var G4024 = "徳川家継";
var G4025 = "徳川家光";
var G4026 = "徳川家康";
var G4027 = "徳川家綱";
var G4028 = "徳川家治";
var G4029 = "徳川家重";
var G4030 = "徳川家斉";
var G4031 = "徳川家宣";
var G4032 = "徳川家定";
var G4033 = "徳川家茂";
var G4034 = "徳川吉宗";
var G4035 = "徳川慶喜";
var G4036 = "徳川綱吉";
var G4037 = "徳川秀忠";
var G4038 = "保科正之";
var G4039 = "酒井忠清";
var G4040 = "織田信長";
var G4041 = "桂昌院";
var G4042 = "一寒村が百三十万の世界一都市に(6)";
var G4043 = "江戸城「大奥の謎」−春日局の生きた時代[G4]";

var G5000 = "Welcome to Able Language Laboratories[G5]";
var G5001 = "Able: Contact Us";
// var G5002 = "Japanese Self-Learning Course for Beginners[G3]";
// var G5003 = "Japanese Readings for Intermediate/Advanced Students[G2]";
var G5004 = "Customer Support -- Download List (Software Tool)";
var G5005 = "Able Site Statistics Summary";
// var G5006 = "Christchurch College of English (CCEL:2006)";
var G5007 = "Customer Support -- Free Stuff (Templates)";
var G5008 = "Customer Support -- Welcome";
var G5009 = "Japanese Proof-Reading";
var G5010 = "How to Generate Japanese using GIME and Roman-Input-Method";
var G5011 = "How to Utilize the Internet power for Japanese Learning";
var G5012 = "Japanese Study Useful Links";
var G5013 = "JLP-TEST WORDS Table Help";
var G5014 = "Japanese Readind Download";

var	G6001 = "CCEL: About CCEL (2006)";
var	G6002 = "CCEL: About Christchurch City (2006)";
var	G6003 = "CCEL: Christchurch College of English（2006)";
var	G6004 = "CCEL: Acommodation (2006)";
var	G6005 = "CCEL: Activities (2006)";
var	G6006 = "CCEL: Business English Course (2006)";
var	G6007 = "CCEL: Contact US (2006)";
var	G6008 = "CCEL: Exams Preparation Courses (2006)";
var	G6009 = "CCEL: General English Course (2006)";
var	G6010 = "CCEL: Examination English Course (2006)";
var	G6011 = "CCEL: Course Guide (2006)";
var	G6012 = "CCEL: Individual Programme English Course(2006)";
var	G6013 = "CCEL: Enrolment Form[J] (2006)";
var	G6014 = "CCEL: FAQs (2006)";
var	G6015 = "CCEL: Course Fees (Year 2006)";
var	G6016 = "CCEL: Useful Information (2006)";
var	G6017 = "CCEL: Young Student Programme (2006)";
var	G6018 = "CCEL: Agent Access Common Authorization for CCEL (2006)";
var	G6019 = "CCEL: 200 Years Calendar (2006)";
var	G6020 = "CCEL: Code of Practice (2006)";
var G6021 = "CCEL: Christchurch College of English (CCEL:2006)[G6]";

var FILE_EXT = "hr.htm";

var MOST_GEO_PERIOD_START3O = "2006/09/04";  // Original
var MOST_GEO_PERIOD_START3  = "2006/08/24";  // Copy from Google Anaytics
var MOST_GEO_PERIOD_END3    = "2006/12/31";
var START_DATE3  = "";
var END_DATE3    = "";

function makeRANKPack(){
	var	TP1 = W_PATH1;
	var	TP2 = W_PATH2;
	var	TP3 = W_PATH3;
	var	TP4 = W_PATH4;
	var	TP5 = W_PATH5;
	var	TP6 = W_PATH6;
    var i = 0;  //         VIW PVW  CLS  TITLE   FILE
    this[i++] = new TCTPK(729,1166, "G1", G1000, TP1+"verbs", 42 );  // [G1]:動詞C
    this[i++] = new TCTPK( 86, 114, "G1", G1001, "verbse",     0 );  // 動詞E
    this[i++] = new TCTPK( 85, 119, "G1", G1002, "verbsj",     0 );  // 動詞J
    this[i++] = new TCTPK( 71, 115, "G1", G1003, "adjective",  0 );  // イ形容詞C
    this[i++] = new TCTPK(  3,   3, "G1", G1007, "adjectivee", 0 );  // イ形容詞E
    this[i++] = new TCTPK( 50,  73, "G1", G1004, "adjverb",    0 );  // ナ形容詞C
    this[i++] = new TCTPK(  5,   7, "G1", G1005, "adjverbj",   0 );  // ナ形容詞J
    this[i++] = new TCTPK(  2,   2, "G1", G1006, "adjverbe",   0 );  // ナ形容詞E

    this[i++] = new TCTPK( 567,1316, "G2", G2065, TP2+"index",	 43 );  // [G2]:エッセイ
    this[i++] = new TCTPK( 15, 33, "G2", G2029, TP2+"download",	 0 );
    this[i++] = new TCTPK( 65, 93, "G2", G2054, "jpreadex01" ,0 );
    this[i++] = new TCTPK( 51, 65, "G2", G2000, "jpreadex02" ,0 );
    this[i++] = new TCTPK( 38, 49, "G2", G2001, "jpreadex03" ,0 );
    this[i++] = new TCTPK( 35, 44, "G2", G2002, "jpreadex04" ,0 );
    this[i++] = new TCTPK( 31, 39, "G2", G2003, "jpreadex05" ,0 );
    this[i++] = new TCTPK( 29, 35, "G2", G2004, "jpreadex06" ,0 );
    this[i++] = new TCTPK( 46, 52, "G2", G2005, "jpreadex07" ,0 );
    this[i++] = new TCTPK( 36, 40, "G2", G2014, "jpreadex08" ,0 );
    this[i++] = new TCTPK( 19, 21, "G2", G2017, "jpreadex09" ,0 );
    this[i++] = new TCTPK( 17, 18, "G2", G2018, "jpreadex10" ,0 );
    this[i++] = new TCTPK( 22, 28, "G2", G2030, "jpreadex11" ,0 );
    this[i++] = new TCTPK( 26, 30, "G2", G2016, "jpreadex12" ,0 );
    this[i++] = new TCTPK( 17, 18, "G2", G2031, "jpreadex13" ,0 );
    this[i++] = new TCTPK( 11, 11, "G2", G2032, "jpreadex14" ,0 );
    this[i++] = new TCTPK( 15, 15, "G2", G2006, "jpreadex15" ,0 );
    this[i++] = new TCTPK( 13, 14, "G2", G2033, "jpreadex16" ,0 );
    this[i++] = new TCTPK( 11, 11, "G2", G2034, "jpreadex17" ,0 );
    this[i++] = new TCTPK( 24, 24, "G2", G2019, "jpreadex18" ,0 );
    this[i++] = new TCTPK( 14, 19, "G2", G2020, "jpreadex19" ,0 );
    this[i++] = new TCTPK( 16, 17, "G2", G2021, "jpreadex20" ,0 );
    this[i++] = new TCTPK( 17, 18, "G2", G2022, "jpreadex21" ,0 );
    this[i++] = new TCTPK(  9,  9, "G2", G2023, "jpreadex22" ,0 );
    this[i++] = new TCTPK( 12, 13, "G2", G2007, "jpreadex23" ,0 );
    this[i++] = new TCTPK( 10, 14, "G2", G2024, "jpreadex24" ,0 );
    this[i++] = new TCTPK(  8,  8, "G2", G2025, "jpreadex25" ,0 );
    this[i++] = new TCTPK( 17, 19, "G2", G2026, "jpreadex26" ,0 );
    this[i++] = new TCTPK(  9,  9, "G2", G2008, "jpreadex27" ,0 );
    this[i++] = new TCTPK(  8,  8, "G2", G2035, "jpreadex28" ,0 );
    this[i++] = new TCTPK(  8, 10, "G2", G2036, "jpreadex29" ,0 );
    this[i++] = new TCTPK( 12, 13, "G2", G2037, "jpreadex30" ,0 );
    this[i++] = new TCTPK( 16, 18, "G2", G2038, "jpreadex31" ,0 );
    this[i++] = new TCTPK(  8,  9, "G2", G2039, "jpreadex32" ,0 );
    this[i++] = new TCTPK(  6,  6, "G2", G2040, "jpreadex33" ,0 );
    this[i++] = new TCTPK(  7,  8, "G2", G2009, "jpreadex34" ,0 );
    this[i++] = new TCTPK(  8,  8, "G2", G2041, "jpreadex35" ,0 );
    this[i++] = new TCTPK( 16, 17, "G2", G2010, "jpreadex36" ,0 );
    this[i++] = new TCTPK( 13, 13, "G2", G2042, "jpreadex37" ,0 );
    this[i++] = new TCTPK(  6,  8, "G2", G2043, "jpreadex38" ,0 );
    this[i++] = new TCTPK(  6,  6, "G2", G2044, "jpreadex39" ,0 );
    this[i++] = new TCTPK( 12, 17, "G2", G2045, "jpreadex40" ,0 );
    this[i++] = new TCTPK(  8, 10, "G2", G2046, "jpreadex41" ,0 );
    this[i++] = new TCTPK(  6,  7, "G2", G2047, "jpreadex42" ,0 );
    this[i++] = new TCTPK( 24, 29, "G2", G2011, "jpreadex43" ,0 );
    this[i++] = new TCTPK( 10, 10, "G2", G2048, "jpreadex44" ,0 );
    this[i++] = new TCTPK( 19, 21, "G2", G2049, "jpreadex45" ,0 );
    this[i++] = new TCTPK(  7,  8, "G2", G2050, "jpreadex46" ,0 );
    this[i++] = new TCTPK(  5,  6, "G2", G2051, "jpreadex47" ,0 );
    this[i++] = new TCTPK(  8,  8, "G2", G2052, "jpreadex48" ,0 );
    this[i++] = new TCTPK( 12, 12, "G2", G2027, "jpreadex49" ,0 );
    this[i++] = new TCTPK( 17, 18, "G2", G2015, "jpreadex50" ,0 );
    this[i++] = new TCTPK(  9,  9, "G2", G2053, "jpreadex51" ,0 );
    this[i++] = new TCTPK( 14, 15, "G2", G2012, "jpreadex52" ,0 );
    this[i++] = new TCTPK( 14, 15, "G2", G2013, "jpreadex53" ,0 );
    this[i++] = new TCTPK( 16, 16, "G2", G2028, "jpreadex54" ,0 );
    this[i++] = new TCTPK( 21, 24, "G2", G2055, "jpreadex55" ,0 );
    this[i++] = new TCTPK( 15, 21, "G2", G2056, "jpreadex56" ,0 );
    this[i++] = new TCTPK(  8,  8, "G2", G2057, "jpreadex57" ,0 );
    this[i++] = new TCTPK( 26, 32, "G2", G2058, "jpreadex58" ,0 );
    this[i++] = new TCTPK( 20, 24, "G2", G2059, "jpreadex59" ,0 );
    this[i++] = new TCTPK( 25, 36, "G2", G2060, "jpreadex60" ,0 );
    this[i++] = new TCTPK(  9, 10, "G2", G2061, "jpreadex61" ,0 );
    this[i++] = new TCTPK( 29, 38, "G2", G2062, "jpreadex62" ,0 );
    this[i++] = new TCTPK( 25, 28, "G2", G2063, "jpreadex63" ,0 );
    this[i++] = new TCTPK( 24, 30, "G2", G2064, "jpreadex64" ,0 );

    this[i++] = new TCTPK(264,551, "G3", G3067, TP3+"index",35 );  // [G3]:初級
    this[i++] = new TCTPK(  9, 10, "G3", G3000, "general01" ,0 );
    this[i++] = new TCTPK(  9,  9, "G3", G3025, "general02" ,0 );
    this[i++] = new TCTPK( 10, 11, "G3", G3001, "general03" ,0 );
    this[i++] = new TCTPK( 10, 11, "G3", G3022, "general04" ,0 );

    this[i++] = new TCTPK(263,684, "G3", G3037, "c4/index" ,0 );
    this[i++] = new TCTPK( 99,168, "G3", G3038, "c4/Particle401" ,0 );
    this[i++] = new TCTPK( 46, 74, "G3", G3050, "c4/Particle402" ,0 );
    this[i++] = new TCTPK( 49, 80, "G3", G3039, "c4/inflect401" ,0 );
    this[i++] = new TCTPK( 25, 41, "G3", G3052, "c4/sentencemake401" ,0 );
    this[i++] = new TCTPK( 21, 33, "G3", G3053, "c4/sentencemake402" ,0 );
    this[i++] = new TCTPK( 22, 53, "G3", G3054, "c4/sentencemake403" ,0 );
    this[i++] = new TCTPK( 32, 68, "G3", G3057, "c4/FindAdjective401" ,0 );
    this[i++] = new TCTPK( 29, 42, "G3", G3058, "c4/TwoVerbs401" ,0 );

    this[i++] = new TCTPK( 10, 13, "G3", G3065, "lvl/JLPKANJIREAD001" ,0 );
    this[i++] = new TCTPK(  9, 32, "G3", G3066, "lvl/JLPWORDS001" ,0 );
    this[i++] = new TCTPK(  4,  4, "G3", G3051, "lvl/JLPWORDS002" ,0 );

    this[i++] = new TCTPK( 36, 46, "G3", G3002, "lesson01"  ,0 );
    this[i++] = new TCTPK( 20, 24, "G3", G3031, "lesson02"  ,0 );
    this[i++] = new TCTPK( 13, 13, "G3", G3032, "lesson03"  ,0 );
    this[i++] = new TCTPK(  7,  7, "G3", G3041, "lesson04"  ,0 );
    this[i++] = new TCTPK( 14, 15, "G3", G3028, "lesson05"  ,0 );
    this[i++] = new TCTPK(  9, 12, "G3", G3042, "lesson06"  ,0 );
    this[i++] = new TCTPK(  1,  1, "G3", G3061, "lesson07"  ,0 );
    this[i++] = new TCTPK(  1,  1, "G3", G3062, "lesson08"  ,0 );
    this[i++] = new TCTPK(  4,  4, "G3", G3043, "lesson09"  ,0 );
    this[i++] = new TCTPK(  3,  3, "G3", G3033, "lesson10"  ,0 );
    this[i++] = new TCTPK(  6,  7, "G3", G3003, "lesson11"  ,0 );
    this[i++] = new TCTPK(  7,  8, "G3", G3045, "lesson12"  ,0 );
    this[i++] = new TCTPK(  3,  3, "G3", G3044, "lesson13"  ,0 );
    this[i++] = new TCTPK( 12, 13, "G3", G3004, "lesson14"  ,0 );
    this[i++] = new TCTPK(  3,  3, "G3", G3035, "lesson15"  ,0 );
    this[i++] = new TCTPK(  1,  1, "G3", G3064, "lesson16"  ,0 );
    this[i++] = new TCTPK(  4,  4, "G3", G3005, "lesson17"  ,0 );
    this[i++] = new TCTPK(  1,  2, "G3", G3021, "lesson18"  ,0 );
    this[i++] = new TCTPK(  6,  6, "G3", G3026, "lesson19"  ,0 );
    this[i++] = new TCTPK(  3,  4, "G3", G3036, "lesson21"  ,0 );
    this[i++] = new TCTPK(  7,  7, "G3", G3006, "lesson22"  ,0 );
    this[i++] = new TCTPK(  5,  5, "G3", G3027, "lesson23"  ,0 );
    this[i++] = new TCTPK(  3,  3, "G3", G3046, "lesson24"  ,0 );
    this[i++] = new TCTPK(  1,  1, "G3", G3047, "lesson25"  ,0 );
    this[i++] = new TCTPK(  1,  1, "G3", G3068, "lesson26"  ,0 );
    this[i++] = new TCTPK(  1,  1, "G3", G3049, "lesson28"  ,0 );
    this[i++] = new TCTPK(  2,  3, "G3", G3059, "lesson29"  ,0 );
    this[i++] = new TCTPK(  4,  7, "G3", G3048, "lesson30"  ,0 );

    this[i++] = new TCTPK( 18, 26, "G3", G3007, "append01"  ,0 );	// A
    this[i++] = new TCTPK(  3,  4, "G3", G3029, "append02"  ,0 );	// B
    this[i++] = new TCTPK(  9, 15, "G3", G3008, "append04"  ,0 );	// D
    this[i++] = new TCTPK(  7, 27, "G3", G3055, "append05"  ,0 );	// E
    this[i++] = new TCTPK(  4,  4, "G3", G3030, "append06"  ,0 );	// F
    this[i++] = new TCTPK(  2,  2, "G3", G3056, "append08"  ,0 );	// H
    this[i++] = new TCTPK( 15, 18, "G3", G3009, "append09"  ,0 );	// I
    this[i++] = new TCTPK(  1,  1, "G3", G3023, "append10"  ,0 );	// J
    this[i++] = new TCTPK(  1,  1, "G3", G3034, "append12"  ,0 );	// L
    this[i++] = new TCTPK( 46, 63, "G3", G3010, "append13"  ,0 );	// M
    this[i++] = new TCTPK( 40, 54, "G3", G3024, "append14"  ,0 );	// N
    this[i++] = new TCTPK(  5,  5, "G3", G3040, "append15"  ,0 );	// O
    this[i++] = new TCTPK( 11, 18, "G3", G3060, "append16"  ,0 );	// P
    this[i++] = new TCTPK( 13, 23, "G3", G3063, "append17"  ,0 );	// Q
    this[i++] = new TCTPK(  2,  2, "G3", G3069, "append18"  ,0 );	// Q

    this[i++] = new TCTPK( 10, 14, "G3", G3011, "grammar01" ,0 );
    this[i++] = new TCTPK(  3,  4, "G3", G3012, "grammar02" ,0 );
    this[i++] = new TCTPK(  4,  4, "G3", G3013, "grammar03" ,0 );
    this[i++] = new TCTPK(  6,  6, "G3", G3014, "grammar04" ,0 );
    this[i++] = new TCTPK(  3,  3, "G3", G3015, "grammar05" ,0 );
    this[i++] = new TCTPK(  2,  2, "G3", G3016, "grammar06" ,0 );
    this[i++] = new TCTPK(  1,  1, "G3", G3017, "grammar07" ,0 );
    this[i++] = new TCTPK(  1,  1, "G3", G3018, "grammar08" ,0 );
    this[i++] = new TCTPK(  2,  2, "G3", G3019, "grammar09" ,0 );
    this[i++] = new TCTPK(  5,  6, "G3", G3020, "grammar10" ,0 );

    this[i++] = new TCTPK(2121,5201,"G4", G4043, TP4+"index",	36 );	// [G4]:大奥トップ
    this[i++] = new TCTPK(146, 166, "G4", G4000, "oooku00"  ,0 );   // 江戸城「大奥の謎/邦光史郎
    this[i++] = new TCTPK(179, 213, "G4", G4001, "oooku02"  ,0 );   // 江戸城「大奥の謎プロローグ(2)
    this[i++] = new TCTPK(117, 144, "G4", G4002, "oooku03"  ,0 );   // 江戸城「大奥の謎プロローグ(3)

    this[i++] = new TCTPK(359, 433, "G4", G4022, "oooku20"  ,0 );   // 一寒村が百三十万(1)
    this[i++] = new TCTPK( 69,  88, "G4", G4003, "oooku21"  ,0 );   // 一寒村が百三十万(2)
    this[i++] = new TCTPK( 63,  84, "G4", G4004, "oooku22"  ,0 );   // 一寒村が百三十万(3)
    this[i++] = new TCTPK( 81,  99, "G4", G4005, "oooku23"  ,0 );   // 一寒村が百三十万(4)
    this[i++] = new TCTPK( 45, 203, "G4", G4006, "oooku24"  ,0 );   // 一寒村が百三十万(5)
    this[i++] = new TCTPK(  2,   4, "G4", G4042, "oooku25"  ,0 );   // 一寒村が百三十万(6)

    this[i++] = new TCTPK(565, 685, "G4", G4007, "oooku05"  ,0 );   // 江戸城ニ十四時間(1)
    this[i++] = new TCTPK(129, 177, "G4", G4008, "oooku06"  ,0 );   // 江戸城ニ十四時間(2)
    this[i++] = new TCTPK(126, 163, "G4", G4009, "oooku07"  ,0 );   // 江戸城ニ十四時間(3)
    this[i++] = new TCTPK(126, 166, "G4", G4010, "oooku08"  ,0 );   // 江戸城ニ十四時間(4)
    this[i++] = new TCTPK( 97, 131, "G4", G4011, "oooku09"  ,0 );   // 江戸城ニ十四時間(5)
    this[i++] = new TCTPK(135, 179, "G4", G4012, "oooku10"  ,0 );   // 江戸城ニ十四時間(6)

    this[i++] = new TCTPK(140, 164, "G4", G4013, "oooku11"  ,0 );   // 大奥の八百人の女(1)
    this[i++] = new TCTPK(153, 178, "G4", G4014, "oooku12"  ,0 );   // 大奥の八百人の女(2)
    this[i++] = new TCTPK(111, 137, "G4", G4015, "oooku13"  ,0 );   // 大奥の八百人の女(3)
    this[i++] = new TCTPK( 92, 117, "G4", G4016, "oooku14"  ,0 );   // 大奥の八百人の女(4)
    this[i++] = new TCTPK( 89, 116, "G4", G4017, "oooku15"  ,0 );   // 大奥の八百人の女(5)
    this[i++] = new TCTPK(372, 434, "G4", G4018, "oooku16"  ,0 );   // 大奥の八百人の女(6)

    this[i++] = new TCTPK(364, 425, "G4", G4019, "oooku17"  ,0 );   // 表を仕切る三百人(1)
    this[i++] = new TCTPK( 89, 120, "G4", G4020, "oooku18"  ,0 );   // 表を仕切る三百人(2)
    this[i++] = new TCTPK(106, 134, "G4", G4021, "oooku19"  ,0 );   // 表を仕切る三百人(3)

    this[i++] = new TCTPK(198, 254, "G4", G4026, "people01" ,0 );   // 徳川家康
    this[i++] = new TCTPK(121, 145, "G4", G4037, "people02" ,0 );   // 徳川秀忠
    this[i++] = new TCTPK(698, 875, "G4", G4025, "people03" ,0 );   // 徳川家光
    this[i++] = new TCTPK(108, 139, "G4", G4027, "people04" ,0 );   // 徳川家綱
    this[i++] = new TCTPK(147, 206, "G4", G4036, "people05" ,0 );   // 徳川綱吉
    this[i++] = new TCTPK(120, 160, "G4", G4031, "people06" ,0 );   // 徳川家宣
    this[i++] = new TCTPK(138, 172, "G4", G4024, "people07" ,0 );   // 徳川家継
    this[i++] = new TCTPK(125, 144, "G4", G4034, "people08" ,0 );   // 徳川吉宗
    this[i++] = new TCTPK(182, 207, "G4", G4029, "people09" ,0 );   // 徳川家重
    this[i++] = new TCTPK( 89, 121, "G4", G4028, "people10" ,0 );   // 徳川家治
    this[i++] = new TCTPK(270, 321, "G4", G4030, "people11" ,0 );   // 徳川家斉
    this[i++] = new TCTPK( 79,  98, "G4", G4023, "people12" ,0 );   // 徳川家慶
    this[i++] = new TCTPK( 90, 100, "G4", G4032, "people13" ,0 );   // 徳川家定
    this[i++] = new TCTPK( 88, 102, "G4", G4033, "people14" ,0 );   // 徳川家茂
    this[i++] = new TCTPK( 94, 119, "G4", G4035, "people15" ,0 );   // 徳川慶喜

    this[i++] = new TCTPK(158, 208, "G4", G4040, "people24" ,0 );   // 織田信長
    this[i++] = new TCTPK(411, 492, "G4", G4041, "people26" ,0 );   // 桂昌院
    this[i++] = new TCTPK( 34,  40, "G4", G4038, "people28" ,0 );   // 保科正之
    this[i++] = new TCTPK( 24,  27, "G4", G4039, "people34" ,0 );   // 酒井忠清

    this[i++] = new TCTPK( 700,1142, "G5", G5000, TP5+"index",				 50 );	// [G5]:Able Top
//  this[i++] = new TCTPK( 251, 523, "G5", G5002, "support/lesson/index",	 15 );  // [G3]:初級
//  this[i++] = new TCTPK( 536,1328, "G5", G5003, "support/jpread/index",	 34 );  // [G2]:エッセイ
    this[i++] = new TCTPK(  15,  33, "G5", G5014, "support/jpread/download",  0 );  // エッセイ:ダウンロード
    this[i++] = new TCTPK(  15,  41, "G5", G5004, "support/download2",		  0 );  // ダウンロード
    this[i++] = new TCTPK(  72, 103, "G5", G5005, "support/jpread/statistics",0 );  // 統計
//  this[i++] = new TCTPK( 139, 211, "G5", G5006, "ccel/index",				  0 );  // CCEL
    this[i++] = new TCTPK( 139, 229, "G5", G5007, "support/freestuff",		  0 );  // フリー教材
    this[i++] = new TCTPK(  71, 122, "G5", G5008, "support/index",		  	  0 );  // Customer Support -- Welcome
    this[i++] = new TCTPK(  30,  34, "G5", G5009, "support/jpwrite",	  	  0 );  // Japanese Proof-Reading
    this[i++] = new TCTPK(  79,  86, "G5", G5010, "support/jpspell",	  	  0 );  // GIME
    this[i++] = new TCTPK( 107, 121, "G5", G5011, "support/howto",		      0 );  // Internet
    this[i++] = new TCTPK(  60,  66, "G5", G5012, "japanlink",		  		  0 );  // LINKS
    this[i++] = new TCTPK(   5,   8, "G5", G5013, "support/lesson/jlpwords",  0 );  // JLP-TEST Help
    this[i++] = new TCTPK(  10,  11, "G5", G5001, "mu2iaf/contact",  		  0 );  // Contact Us

    this[i++] = new TCTPK( 152, 230, "G6", G6021, TP6+"index",	   12 );  // [G6]:CCEL
	this[i++] = new TCTPK(  15,  34, "G6", G6001, "aboutccel",		0 );
	this[i++] = new TCTPK(  18,  33, "G6", G6002, "aboutchch",		0 );
	this[i++] = new TCTPK(  10,  10, "G6", G6003, "aboutusJ",		0 );
	this[i++] = new TCTPK(  16,  28, "G6", G6004, "accommodation",	0 );
	this[i++] = new TCTPK(  16,  26, "G6", G6005, "activity",		0 );
	this[i++] = new TCTPK(   3,   6, "G6", G6006, "BusinessEnglish",0 );
	this[i++] = new TCTPK(  12,  18, "G6", G6007, "contactus",		0 );
	this[i++] = new TCTPK(   6,   8, "G6", G6008, "CourseAcademic",	0 );
	this[i++] = new TCTPK(   9,  17, "G6", G6009, "CourseEnglish",	0 );
	this[i++] = new TCTPK(   5,   9, "G6", G6010, "CourseExams",	0 );
	this[i++] = new TCTPK(  22,  39, "G6", G6011, "courseguide",	0 );
	this[i++] = new TCTPK(   5,   7, "G6", G6012, "CourseIndividual", 0 );
	this[i++] = new TCTPK(   3,   5, "G6", G6013, "enrolmentJ",		0 );
	this[i++] = new TCTPK(  17,  21, "G6", G6014, "faqs",			0 );
	this[i++] = new TCTPK(  19,  30, "G6", G6015, "fees",			0 );
	this[i++] = new TCTPK(  34,  43, "G6", G6016, "useful",			0 );
	this[i++] = new TCTPK(   2,   2, "G6", G6017, "YoungEnglish",	0 );

    this.length = i;
}

