/* *------------------------------------------------------------* */
/* *    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;  // Area specialized color name
  this.Num    = b;  // Area specialized code (0,1,2....9)
}

function CSPK(a, b, c){
  this.ClsKey = a;  // Class Code
  this.Cname  = b;  // Class Name
  this.Cpath  = c;  // Claa Path
}

function makeAreaObj(){
  var i = 0;          // Color  Code
  this[i++] = new ARPK( ARA_0C, ARA_0 );
  this[i++] = new ARPK( ARA_1C, ARA_1 );
  this[i++] = new ARPK( ARA_2C, ARA_2 );
  this[i++] = new ARPK( ARA_3C, ARA_3 );
  this[i++] = new ARPK( ARA_4C, ARA_4 );
  this[i++] = new ARPK( ARA_5C, ARA_5 );
  this[i++] = new ARPK( ARA_6C, ARA_6 );
  this[i++] = new ARPK( ARA_7C, ARA_7 );
  this[i++] = new ARPK( ARA_9C, ARA_9 );
  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);
  var iClassLen  = goClassData.length;
  oClassInfo[0]  = "UnDefined";
  oClassInfo[1]  = "UnDefined";
  for (var i=0; i<iClassLen; i++){
    with(goClassData[i]){
      if (ClsKey == sid){
        oClassInfo[0] = Cname;
        oClassInfo[1] = Cpath;
        break;
      }
    }
  }
  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/Week
  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/Week
  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 ALV = "AL"; var ALF = "al1.gif";  var ALC = "Albania";                  // アルバニア
var AMV = "AM"; var AMF = "am1.gif";  var AMC = "Armenia";                  // アルメニア
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 AZV = "AZ"; var AZF = "az1.gif";  var AZC = "Azerbaidjan";              // アゼルバイジャン
var BAV = "BA"; var BAF = "ba1.gif";  var BAC = "Bosnia and Herzegovina";   // ボスニア・ヘルツエコビア
var BDV = "BD"; var BDF = "bd1.gif";  var BDC = "Bangladesh";               // バングラディッシュ
var BEV = "BE"; var BEF = "be1.gif";  var BEC = "Belgium";                  // ベルギー
var BGV = "BG"; var BGF = "bg1.gif";  var BGC = "Bulgaria";                 // ブルガリア
var BNV = "BN"; var BNF = "bn1.gif";  var BNC = "Brunei";                   // ブルネイ
var BOV = "BO"; var BOF = "bo1.gif";  var BOC = "Bolivia";                  // ボリビア
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 CGV = "CG"; var CGF = "cg1.gif";  var CGC = "Congo";                    // コンゴ
var CHV = "CH"; var CHF = "ch1.gif";  var CHC = "Switzerland";              // スイス
var CJV = "CJ"; var CJF = "cj1.gif";  var CJC = "Cayman Islands";           // ケイマン諸島
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 CRV = "CR"; var CRF = "cr1.gif";  var CRC = "Costa Rica";               // コスタリカ
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 DOV = "DO"; var DOF = "do1.gif";  var DOC = "Dominican Republic";       // ドミニカ共和国
var DZV = "DZ"; var DZF = "dz1.gif";  var DZC = "Algeria";                  // アルジェリア
var ECV = "EC"; var ECF = "ec1.gif";  var ECC = "Ecuador";                  // エクアドル
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 FJV = "FJ"; var FJF = "fj1.gif";  var FJC = "Fiji";                     // フィジー
var FRV = "FR"; var FRF = "fr1.gif";  var FRC = "France";                   // フランス
var GBV = "GB"; var GBF = "gb1.gif";  var GBC = "United Kingdom";           // 英国
var GEV = "GE"; var GEF = "ge1.gif";  var GEC = "Georgia";                  // グルジア
var GRV = "GR"; var GRF = "gr1.gif";  var GRC = "Greece";                   // ギリシャ
var HKV = "HK"; var HKF = "hk1.gif";  var HKC = "Hong Kong";                // 香港
var HRV = "HR"; var HRF = "hr1.gif";  var HRC = "Croatia";                  // クロアチア
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 JMV = "JM"; var JMF = "jm1.gif";  var JMC = "Jamaica";                  // ジャマイカ
var JPV = "JP"; var JPF = "jp1.gif";  var JPC = "Japan";                    // 日本
var KEV = "KE"; var KEF = "ke1.gif";  var KEC = "Kenya";                    // ケニア
var KGV = "KG"; var KGF = "kg1.gif";  var KGC = "Kyrgyzstan";               // キルギス共和国
var KHV = "KH"; var KHF = "kh1.gif";  var KHC = "Cambodia";                 // カンボジア
var KNV = "KN"; var KNF = "kn1.gif";  var KNC = "St Kitts and Nevis";       // セントキッツ・ネイビス
var KRV = "KR"; var KRF = "kr1.gif";  var KRC = "Korea, Republic of";       // 韓国
var KWV = "KW"; var KWF = "kw1.gif";  var KWC = "Kuwait";                   // クウェート
var KZV = "KZ"; var KZF = "kz1.gif";  var KZC = "Kazakhstan";               // カザフスタン
var LAV = "LA"; var LAF = "la1.gif";  var LAC = "Lao People's Democratic";  // ラオス
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 LYV = "LY"; var LYF = "ly1.gif";  var LYC = "Libyan Arab";              // リビア
var MAV = "MA"; var MAF = "ma1.gif";  var MAC = "Morocco";                  // モロッコ
var MCV = "MC"; var MCF = "mc1.gif";  var MCC = "Monaco";                   // モナコ
var MDV = "MD"; var MDF = "md1.gif";  var MDC = "Moldova, Republic of";     // モルドバ
var MGV = "MG"; var MGF = "mg1.gif";  var MGC = "Madagascar";               // マダガスカル
var MHV = "MH"; var MHF = "mh1.gif";  var MHC = "Marshall Islands";         // マーシャル諸島
var MNV = "MN"; var MNF = "mn1.gif";  var MNC = "Mongolia";                 // モンゴル
var MOV = "MO"; var MOF = "mo1.gif";  var MOC = "Macau";                    // マカオ
var MTV = "MT"; var MTF = "mt1.gif";  var MTC = "Malta";                    // マルタ
var MUV = "MU"; var MUF = "mu1.gif";  var MUC = "Mauritius";                // モーリシャス
var MVV = "MV"; var MVF = "mv1.gif";  var MVC = "Maldives";                 // モルディブ
var MXV = "MX"; var MXF = "mx1.gif";  var MXC = "Mexico";                   // メキシコ
var MYV = "MY"; var MYF = "my1.gif";  var MYC = "Malaysia";                 // マレーシア
var MZV = "MZ"; var MZF = "mz1.gif";  var MZC = "Mozambique";               // モザンビーク
var NAV = "NA"; var NAF = "na1.gif";  var NAC = "Namibia";                  // ナンビア
var NGV = "NG"; var NGF = "ng1.gif";  var NGC = "Nigeria";                  // ナイジェリア
var NIV = "NI"; var NIF = "ni1.gif";  var NIC = "Nicaragua";                // ニカラグア
var NLV = "NL"; var NLF = "nl1.gif";  var NLC = "Netherlands";              // オランダ
var NOV = "NO"; var NOF = "no1.gif";  var NOC = "Norway";                   // ノルウエイ
var NPV = "NP"; var NPF = "np1.gif";  var NPC = "Nepal";                    // ネパール
var NZV = "NZ"; var NZF = "nz1.gif";  var NZC = "New Zealand";              // ＮＺ
var OMV = "OM"; var OMF = "om1.gif";  var OMC = "Oman";                     // オマーン
var PAV = "PA"; var PAF = "pa1.gif";  var PAC = "Panama";                   // パナマ
var PEV = "PE"; var PEF = "pe1.gif";  var PEC = "Peru";                     // ペルー
var PGV = "PG"; var PGF = "pg1.gif";  var PGC = "Portugal";                 // ポルトガル
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 PTV = "PT"; var PTF = "pt1.gif";  var PTC = "Palestinian Territory";    // パレスチナ自治区
var PYV = "PY"; var PYF = "py1.gif";  var PYC = "Paraguay";                 // パラグアイ
var QAV = "QA"; var QAF = "qa1.gif";  var QAC = "Qatar";                    // カタール
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 SDV = "SD"; var SDF = "sd1.gif";  var SDC = "Sudan";                    // スーダン
var SEV = "SE"; var SEF = "se1.gif";  var SEC = "El Salvador";              // エルサルバドル
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 SNV = "SN"; var SNF = "sn1.gif";  var SNC = "Senegal";                  // セネガル
var SVV = "SV"; var SVF = "sv1.gif";  var SVC = "Sweden";                   // スウェーデン
var THV = "TH"; var THF = "th1.gif";  var THC = "Thailand";                 // タイ国
var TMV = "TM"; var TMF = "tm1.gif";  var TMC = "Turkmenistan";             // トルクメニスタン
var TNV = "TN"; var TNF = "tn1.gif";  var TNC = "Tunisia";                  // チュニジア
var TRV = "TR"; var TRF = "tr1.gif";  var TRC = "Turkey";                   // トルコ
var TTV = "TT"; var TTF = "tt1.gif";  var TTC = "Trinidad & Tobago";        // トリニダート＆トバコ
var TWV = "TW"; var TWF = "tw1.gif";  var TWC = "Taiwan";                   // 台湾
var TZV = "TZ"; var TZF = "tz1.gif";  var TZC = "Tanzania";                 // タンザニア
var UAV = "UA"; var UAF = "ua1.gif";  var UAC = "Ukraine";                  // ウクライナ
var USV = "US"; var USF = "us1.gif";  var USC = "United States";            // 米国
var UZV = "UZ"; var UZF = "uz1.gif";  var UZC = "Uzbekistan";               // ウズベキスタン
var VEV = "VE"; var VEF = "ve1.gif";  var VEC = "Venezuela";                // ベネズエラ
var VNV = "VN"; var VNF = "vn1.gif";  var VNC = "Vietnam";                  // ベトナム
var VQV = "VQ"; var VQF = "vq1.gif";  var VQC = "Virgin Islands,US.";       // バージン諸島（米）
var YEV = "YE"; var YEF = "ye1.gif";  var YEC = "Yemen";                    // イエメン
var YUV = "YU"; var YUF = "yu1.gif";  var YUC = "Serbia";                   // セルビア
var ZAV = "ZA"; var ZAF = "za1.gif";  var ZAC = "South Africa";             // 南アフリカ

var MOST_GEO_PERIOD_START1O = "2010/01/01";  // Original
var MOST_GEO_PERIOD_START1  = "2010/01/01";  // Copy from Google Anaytics
var MOST_GEO_PERIOD_END1    = "2010/12/31";
var START_DATE1             = "";
var END_DATE1               = "";
var giTotalCities = 1938; // by Google Data on: 2010/01/08(Thu)-20:19:45

function makeGEOPack(){
    var i = 0;          //    T    W  F    C    ID - Total 19.402
    this[i++] = new GEOPK(14451,   0, JPF, JPC, JPV,  0, ARA_0 );  // 日本
    this[i++] = new GEOPK(  881,   0, USF, USC, USV,  0, ARA_6 );  // 米国
    this[i++] = new GEOPK(  747,   0, NZF, NZC, NZV,  0, ARA_3 );  // ＮＺ
    this[i++] = new GEOPK(  680,   0, AUF, AUC, AUV,  0, ARA_3 );  // 奥州
    this[i++] = new GEOPK(  229,   0, CNF, CNC, CNV,  0, ARA_1 );  // 中国:本土
    this[i++] = new GEOPK(  217,   0, GBF, GBC, GBV,  0, ARA_4 );  // 英国
    this[i++] = new GEOPK(  166,   0, CAF, CAC, CAV,  0, ARA_6 );  // カナダ
    this[i++] = new GEOPK(  157,   0, TWF, TWC, TWV,  0, ARA_1 );  // 台湾
    this[i++] = new GEOPK(  139,   0, PHF, PHC, PHV,  0, ARA_1 );  // フィリピン
    this[i++] = new GEOPK(  105,   0, VNF, VNC, VNV,  0, ARA_1 );  // ベトナム
    this[i++] = new GEOPK(   93,   0, SGF, SGC, SGV,  0, ARA_1 );  // シンガポール
    this[i++] = new GEOPK(   91,   0, HKF, HKC, HKV,  0, ARA_1 );  // 香港
    this[i++] = new GEOPK(   86,   0, BRF, BRC, BRV,  0, ARA_7 );  // ブラジル
    this[i++] = new GEOPK(   85,   0, INF, INC, INV,  0, ARA_1 );  // 印度
    this[i++] = new GEOPK(   82,   0, FRF, FRC, FRV,  0, ARA_4 );  // 仏国
    this[i++] = new GEOPK(   78,   0, THF, THC, THV,  0, ARA_1 );  // タイ国
    this[i++] = new GEOPK(   78,   0, KRF, KRC, KRV,  0, ARA_1 );  // 韓国
    this[i++] = new GEOPK(   68,   0, PLF, PLC, PLV,  0, ARA_4 );  // ポーランド
    this[i++] = new GEOPK(   67,   0, DEF, DEC, DEV,  0, ARA_4 );  // 独国
    this[i++] = new GEOPK(   61,   0, ROF, ROC, ROV,  0, ARA_4 );  // ルーマニア
    this[i++] = new GEOPK(   61,   0, ESF, ESC, ESV,  0, ARA_4 );  // スペイン
    this[i++] = new GEOPK(   60,   0, MYF, MYC, MYV,  0, ARA_1 );  // マレーシア
    this[i++] = new GEOPK(   52,   0, ITF, ITC, ITV,  0, ARA_4 );  // 伊国
    this[i++] = new GEOPK(   50,   0, RUF, RUC, RUV,  0, ARA_2 );  // ロシア
    this[i++] = new GEOPK(   37,   0, ARF, ARC, ARV,  0, ARA_7 );  // アルゼンチン
    this[i++] = new GEOPK(   36,   0, GRF, GRC, GRV,  0, ARA_4 );  // ギリシャ
    this[i++] = new GEOPK(   35,   0, MXF, MXC, MXV,  0, ARA_6 );  // メキシコ
    this[i++] = new GEOPK(   32,   0, FIF, FIC, FIV,  0, ARA_4 );  // フィンランド
    this[i++] = new GEOPK(   30,   0, IDF, IDC, IDV,  0, ARA_1 );  // インドネシア
    this[i++] = new GEOPK(   30,   0, BEF, BEC, BEV,  0, ARA_4 );  // ベルギー
    this[i++] = new GEOPK(   28,   0, COF, COC, COV,  0, ARA_7 );  // コロンビア
    this[i++] = new GEOPK(   24,   0, ILF, ILC, ILV,  0, ARA_1 );  // イスラエル
    this[i++] = new GEOPK(   21,   0, TRF, TRC, TRV,  0, ARA_1 );  // トルコ
    this[i++] = new GEOPK(   21,   0, CLF, CLC, CLV,  0, ARA_7 );  // チリ
    this[i++] = new GEOPK(   19,   0, UAF, UAC, UAV,  0, ARA_2 );  // ウクライナ
    this[i++] = new GEOPK(   19,   0, SVF, SVC, SVV,  0, ARA_4 );  // スウェーデン
    this[i++] = new GEOPK(   19,   0, DKF, DKC, DKV,  0, ARA_4 );  // デンマーク
    this[i++] = new GEOPK(   18,   0, HUF, HUC, HUV,  0, ARA_4 );  // ハンガリー
    this[i++] = new GEOPK(   17,   0, MNF, MNC, MNV,  0, ARA_5 );  // モンゴル
    this[i++] = new GEOPK(   16,   0, IRF, IRC, IRV,  0, ARA_1 );  // イラン
    this[i++] = new GEOPK(   16,   0, HRF, HRC, HRV,  0, ARA_4 );  // クロアチア
    this[i++] = new GEOPK(   11,   0, NOF, NOC, NOV,  0, ARA_4 );  // ノルウエイ
    this[i++] = new GEOPK(   10,   0, PGF, PGC, PGV,  0, ARA_4 );  // ポルトガル
    this[i++] = new GEOPK(   10,   0, CZF, CZC, CZV,  0, ARA_4 );  // チェコ
    this[i++] = new GEOPK(   10,   0, ATF, ATC, ATV,  0, ARA_4 );  // オーストリア
    this[i++] = new GEOPK(    9,   0, NLF, NLC, NLV,  0, ARA_4 );  // オランダ
    this[i++] = new GEOPK(    7,   0, PEF, PEC, PEV,  0, ARA_7 );  // ペルー
    this[i++] = new GEOPK(    7,   0, IEF, IEC, IEV,  0, ARA_4 );  // アイルランド
    this[i++] = new GEOPK(    7,   0, BGF, BGC, BGV,  0, ARA_4 );  // ブルガリア
    this[i++] = new GEOPK(    6,   0, ZAF, ZAC, ZAV,  0, ARA_5 );  // 南アフリカ
    this[i++] = new GEOPK(    6,   0, VEF, VEC, VEV,  0, ARA_7 );  // ベネズエラ
    this[i++] = new GEOPK(    6,   0, CHF, CHC, CHV,  0, ARA_4 );  // スイス
    this[i++] = new GEOPK(    5,   0, LTF, LTC, LTV,  0, ARA_4 );  // リトアニア
    this[i++] = new GEOPK(    5,   0, LKF, LKC, LKV,  0, ARA_1 );  // スリランカ
    this[i++] = new GEOPK(    4,   0, SKF, SKC, SKV,  0, ARA_4 );  // スロバキア
    this[i++] = new GEOPK(    4,   0, PKF, PKC, PKV,  0, ARA_1 );  // パキスタン
    this[i++] = new GEOPK(    4,   0, MVF, MVC, MVV,  0, ARA_1 );  // モルディブ
    this[i++] = new GEOPK(    4,   0, CRF, CRC, CRV,  0, ARA_7 );  // コスタリカ
    this[i++] = new GEOPK(    4,   0, AMF, AMC, AMV,  0, ARA_2 );  // アルメニア
    this[i++] = new GEOPK(    4,   0, AEF, AEC, AEV,  0, ARA_1 );  // アラブ首長国連邦
    this[i++] = new GEOPK(    3,   0, UZF, UZC, UZV,  0, ARA_2 );  // ウズベキスタン
    this[i++] = new GEOPK(    3,   0, SEF, SEC, SEV,  0, ARA_4 );  // エルサルバドル
    this[i++] = new GEOPK(    3,   0, NPF, NPC, NPV,  0, ARA_1 );  // ネパール
    this[i++] = new GEOPK(    3,   0, MAF, MAC, MAV,  0, ARA_1 );  // モロッコ
    this[i++] = new GEOPK(    3,   0, KHF, KHC, KHV,  0, ARA_1 );  // カンボジア
    this[i++] = new GEOPK(    3,   0, EGF, EGC, EGV,  0, ARA_5 );  // エジプト
    this[i++] = new GEOPK(    3,   0, ECF, ECC, ECV,  0, ARA_7 );  // エクアドル
    this[i++] = new GEOPK(    3,   0, DZF, DZC, DZV,  0, ARA_5 );  // アルジェリア
    this[i++] = new GEOPK(    3,   0, BOF, BOC, BOV,  0, ARA_7 );  // ボリビア
    this[i++] = new GEOPK(    2,   0, YEF, YEC, YEV,  0, ARA_1 );  // イエメン
    this[i++] = new GEOPK(    2,   0, TZF, TZC, TZV,  0, ARA_5 );  // タンザニア
    this[i++] = new GEOPK(    2,   0, TTF, TTC, TTV,  0, ARA_6 );  // トリニダート＆トバコ
    this[i++] = new GEOPK(    2,   0, TMF, TMC, TMV,  0, ARA_2 );  // トルクメニスタン
    this[i++] = new GEOPK(    2,   0, QAF, QAC, QAV,  0, ARA_1 );  // カタール
    this[i++] = new GEOPK(    2,   0, PYF, PYC, PYV,  0, ARA_7 );  // パラグアイ
    this[i++] = new GEOPK(    2,   0, MOF, MOC, MOV,  0, ARA_1 );  // マカオ
    this[i++] = new GEOPK(    2,   0, KWF, KWC, KWV,  0, ARA_1 );  // クウェート
    this[i++] = new GEOPK(    2,   0, BYF, BYC, BYV,  0, ARA_2 );  // ベルラーシ
    this[i++] = new GEOPK(    1,   0, YUF, YUC, YUV,  0, ARA_4 );  // セルビア
    this[i++] = new GEOPK(    1,   0, TNF, TNC, TNV,  0, ARA_5 );  // チュニジア
    this[i++] = new GEOPK(    1,   0, SNF, SNC, SNV,  0, ARA_5 );  // セネガル
    this[i++] = new GEOPK(    1,   0, SIF, SIC, SIV,  0, ARA_4 );  // スロベニア
    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, OMF, OMC, OMV,  0, ARA_1 );  // オマーン
    this[i++] = new GEOPK(    1,   0, NGF, NGC, NGV,  0, ARA_5 );  // ナイジェリア
    this[i++] = new GEOPK(    1,   0, NAF, NAC, NAV,  0, ARA_5 );  // ナンビア
    this[i++] = new GEOPK(    1,   0, MZF, MZC, MZV,  0, ARA_5 );  // モザンビーク
    this[i++] = new GEOPK(    1,   0, MTF, MTC, MTV,  0, ARA_4 );  // マルタ
    this[i++] = new GEOPK(    1,   0, MHF, MHC, MHV,  0, ARA_3 );  // マーシャル諸島
    this[i++] = new GEOPK(    1,   0, KZF, KZC, KZV,  0, ARA_2 );  // カザフスタン
    this[i++] = new GEOPK(    1,   0, JMF, JMC, JMV,  0, ARA_7 );  // ジャマイカ
    this[i++] = new GEOPK(    1,   0, GEF, GEC, GEV,  0, ARA_2 );  // グルジア
    this[i++] = new GEOPK(    1,   0, FJF, FJC, FJV,  0, ARA_3 );  // フィジー
    this[i++] = new GEOPK(    1,   0, EEF, EEC, EEV,  0, ARA_4 );  // エストニア
    this[i++] = new GEOPK(    1,   0, DOF, DOC, DOV,  0, ARA_6 );  // ドミニカ共和国
    this[i++] = new GEOPK(    1,   0, CJF, CJC, CJV,  0, ARA_6 );  // ケイマン諸島
    this[i++] = new GEOPK(    1,   0, CGF, CGC, CGV,  0, ARA_5 );  // コンゴ
    this[i++] = new GEOPK(    1,   0, BNF, BNC, BNV,  0, ARA_1 );  // ブルネイ
    this[i++] = new GEOPK(    1,   0, BDF, BDC, BDV,  0, ARA_1 );  // バングラディッシュ
    this[i++] = new GEOPK(    1,   0, BAF, BAC, BAV,  0, ARA_4 );  // ボスニア・ヘルツエコビア
    this[i++] = new GEOPK(    1,   0, AZF, AZC, AZV,  0, ARA_4 );  // アゼルバイジャン
    this[i++] = new GEOPK(    1,   0, ALF, ALC, ALV,  0, ARA_4 );  // アルバニア
    this[i++] = new GEOPK(    0,   0, VQF, VQC, VQV,  0, ARA_9 );  // バージン諸島(米国)
    this[i++] = new GEOPK(    0,   0, SDF, SDC, SDV,  0, ARA_1 );  // スーダン
    this[i++] = new GEOPK(    0,   0, PTF, PTC, PTV,  0, ARA_1 );  // パレスチナ自治区
    this[i++] = new GEOPK(    0,   0, PAF, PAC, PAV,  0, ARA_7 );  // パナマ
    this[i++] = new GEOPK(    0,   0, NIF, NIC, NIV,  0, ARA_7 );  // ニカラグア
    this[i++] = new GEOPK(    0,   0, MUF, MUC, MUV,  0, ARA_1 );  // モーリシャス
    this[i++] = new GEOPK(    0,   0, MGF, MGC, MGV,  0, ARA_5 );  // マダガスカル
    this[i++] = new GEOPK(    0,   0, MDF, MDC, MDV,  0, ARA_1 );  // モルドバ
    this[i++] = new GEOPK(    0,   0, MCF, MCC, MCV,  0, ARA_4 );  // モナコ
    this[i++] = new GEOPK(    0,   0, LYF, LYC, LYV,  0, ARA_1 );  // リビア
    this[i++] = new GEOPK(    0,   0, LVF, LVC, LVV,  0, ARA_4 );  // ラトビア
    this[i++] = new GEOPK(    0,   0, LAF, LAC, LAV,  0, ARA_1 );  // ラオス
    this[i++] = new GEOPK(    0,   0, KNF, KNC, KNV,  0, ARA_7 );  // セントキッツ・ネイビス
    this[i++] = new GEOPK(    0,   0, KGF, KGC, KGV,  0, ARA_1 );  // キルギス共和国
    this[i++] = new GEOPK(    0,   0, KEF, KEC, KEV,  0, ARA_5 );  // ケニア
    this[i++] = new GEOPK(    0,   0, ISF, ISC, ISV,  0, ARA_4 );  // アイスランド
    this[i++] = new GEOPK(    0,   0, BTF, BTC, BTV,  0, ARA_1 );  // ブータン
    this[i++] = new GEOPK(    7,   0, ZZF, ZZC, ZZV,  0, ARA_9 );  // その他(不明)
    this.length = i;
}

// *---------------------------------------------------------------------------------
// *    Module (2) Language Statistics
// *---------------------------------------------------------------------------------

var LCDZZ   = "??";     var LNMZZ = "UnKnown";                  // その他(不明)
var LCDAR   = "es-ar";  var LNMAR = "Spanish (Argentina)";      // スペイン語:アルゼンチン
var LCDCN   = "zh-cn";  var LNMCN = "Chinese (PRC)";            // 中国語：本土
var LCDCZ   = "cs";     var LNMCZ = "Czech";                    // チェコ語
var LCDDA   = "da";     var LNMDA = "Danish";                   // デンマーク語
var LCDDE   = "de";     var LNMDE = "German (Standard)";        // ドイツ語
var LCDEL   = "el";     var LNMEL = "Greek";                    // ギリシャ語
var LCDEN   = "en";     var LNMEN = "English (General)";        // 英語：一般
var LCDES   = "es";     var LNMES = "Spanish (Traditional)";    // スペイン語
var LCDFI   = "fi";     var LNMFI = "Finnish";                  // フィンランド語
var LCDFR   = "fr";     var LNMFR = "French (Standard)";        // フランス語
var LCDGB   = "en-gb";  var LNMGB = "English (United Kingdom)"; // 英語：英国
var LCDHE   = "he";     var LNMHE = "Hebrew";                   // ヘブライ語
var LCDHK   = "zh-hk";  var LNMHK = "Chinese (Hong Kong)";      // 中国語：香港
var LCDHU   = "hu";     var LNMHU = "Hungarian";                // ハンガリー語
var LCDIT   = "it";     var LNMIT = "Italian (Standard)";       // イタリア語
var LCDJP   = "ja";     var LNMJP = "Japanese";                 // 日本語
var LCDKR   = "kr";     var LNMKR = "Korean";                   // 韓国語
var LCDLT   = "lt";     var LNMLT = "Lithuanian";               // リトアニア語
var LCDNL   = "nl";     var LNMNL = "Dutch (Standard)";         // オランダ語
var LCDNO   = "no";     var LNMNO = "Norwegian";                // ノルウエイ語
var LCDPL   = "pl";     var LNMPL = "Polish";                   // ポーランド語
var LCDPT   = "pt-br";  var LNMBR = "Portuguese (Brazil)";      // ポルトガル語：ブラジル
var LCDPG   = "pt-pt";  var LNMPG = "Portuguese (Portugal)";    // ポルトガル語：ポルトガル
var LCDRO   = "ro";     var LNMRO = "Romanian";                 // ルーマニア語
var LCDRU   = "ru";     var LNMRU = "Russian";                  // ロシア語
var LCDSA   = "sa";     var LNMSA = "Arabic (Saudi Arabia)";    // アラビア語
var LCDSG   = "zh-sg";  var LNMSG = "Chinese (Singapore)";      // 中国語：新波塔
var LCDSK   = "sk";     var LNMSK = "Slovak";                   // スロバキア語
var LCDSV   = "sv";     var LNMSV = "Swedish";                  // スウェーデン語
var LCDTR   = "tr";     var LNMTR = "Turkish";                  // トルコ語
var LCDTW   = "zh-tw";  var LNMTW = "Chinese (Taiwan)";         // 中国語：台湾
var LCDUS   = "en-us";  var LNMUS = "English (USA)";            // 英語：米国
var LCDBG   = "bg";     var LNMBG = "Bulgarian";                // ブルガリア語
var LCDTH   = "th";     var LNMTH = "Thai";                     // タイ語
var LCDSI   = "sl";     var LNMSI = "Slovenian";                // スロベニア語
var LCDUK   = "uk";     var LNMUK = "Ukrainian";                // ウクライナ語

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(LCDSA, LNMSA, SAV);  // アラビア語
    this[i++] = new LPK(LCDBG, LNMBG, BGV);  // ブルガリア語
    this[i++] = new LPK(LCDTH, LNMTH, THV);  // タイ語
    this[i++] = new LPK(LCDPG, LNMPG, PGV);  // ポルトガル語
    this[i++] = new LPK(LCDSI, LNMSI, SIV);  // スロベニア語
    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 = "2010/01/01";  // Original
var MOST_GEO_PERIOD_START2  = "2010/01/01";  // Copy from Google Anaytics
var MOST_GEO_PERIOD_END2    = "2010/12/31";
var START_DATE2  = "";
var END_DATE2    = "";

function makeLNGPack(){
    goLangNames = new makeLANGType();
    var i = 0;          //    T    W        L-Name
    this[i++] = new LNGPK(14540,   0, getLNG(LCDJP),  0 );   // 日本語
    this[i++] = new LNGPK( 3415,   0, getLNG(LCDUS),  0 );   // 英語：米国
    this[i++] = new LNGPK(  206,   0, getLNG(LCDTW),  0 );   // 中国語：台湾
    this[i++] = new LNGPK(  180,   0, getLNG(LCDCN),  0 );   // 中国語：本土
    this[i++] = new LNGPK(  168,   0, getLNG(LCDES),  0 );   // スペイン語
    this[i++] = new LNGPK(  140,   0, getLNG(LCDEN),  0 );   // 英語：一般
    this[i++] = new LNGPK(  104,   0, getLNG(LCDPT),  0 );   // ポルトガル語：ブラジル
    this[i++] = new LNGPK(   96,   0, getLNG(LCDGB),  0 );   // 英語：英国
    this[i++] = new LNGPK(   84,   0, getLNG(LCDFR),  0 );   // フランス語
    this[i++] = new LNGPK(   72,   0, getLNG(LCDKR),  0 );   // 韓国語
    this[i++] = new LNGPK(   60,   0, getLNG(LCDRU),  0 );   // ロシア語
    this[i++] = new LNGPK(   78,   0, getLNG(LCDDE),  0 );   // ドイツ語
    this[i++] = new LNGPK(   57,   0, getLNG(LCDPL),  0 );   // ポーランド語
    this[i++] = new LNGPK(   38,   0, getLNG(LCDIT),  0 );   // イタリア語
    this[i++] = new LNGPK(   29,   0, getLNG(LCDEL),  0 );   // ギリシャ語
    this[i++] = new LNGPK(   22,   0, getLNG(LCDNL),  0 );   // オランダ語
    this[i++] = new LNGPK(   19,   0, getLNG(LCDDA),  0 );   // デンマーク語
    this[i++] = new LNGPK(   17,   0, getLNG(LCDFI),  0 );   // フィンランド語
    this[i++] = new LNGPK(   15,   0, getLNG(LCDTR),  0 );   // トルコ語
    this[i++] = new LNGPK(   11,   0, getLNG(LCDSV),  0 );   // スウェーデン語
    this[i++] = new LNGPK(    9,   0, getLNG(LCDHU),  0 );   // ハンガリー語
    this[i++] = new LNGPK(    5,   0, getLNG(LCDSK),  0 );   // スロバキア語
    this[i++] = new LNGPK(    5,   0, getLNG(LCDPG),  0 );   // ポルトガル語
    this[i++] = new LNGPK(    5,   0, getLNG(LCDNO),  0 );   // ノルウエイ語
    this[i++] = new LNGPK(    4,   0, getLNG(LCDHE),  0 );   // ヘブライ語
    this[i++] = new LNGPK(    4,   0, getLNG(LCDBG),  0 );   // ブルガリア語
    this[i++] = new LNGPK(    4,   0, getLNG(LCDAR),  0 );   // スペイン語:アルゼンチン
    this[i++] = new LNGPK(    3,   0, getLNG(LCDRO),  0 );   // ルーマニア語
    this[i++] = new LNGPK(    3,   0, getLNG(LCDHK),  0 );   // 中国語：香港
    this[i++] = new LNGPK(    2,   0, getLNG(LCDUK),  0 );   // ウクライナ語
    this[i++] = new LNGPK(    2,   0, getLNG(LCDSA),  0 );   // アラビア語:サウジアラビア
    this[i++] = new LNGPK(    1,   0, getLNG(LCDSI),  0 );   // スロベニア語
    this[i++] = new LNGPK(    4,   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";
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 = "日本語能力試験−練習問題集：2008年度「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 G3051 = "日本語能力試験−レベル判定[単語用法2](全120問、40問/回)";
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 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 G3070 = "ひらがな・テーブル・ゲーム";
var G3071 = "Appendix C: Sentence Patterns";
var G3072 = "Appendix G: Country/Nationality/Language";
var G3073 = "Appendix K: Time Expressions";
var G3074 = "Interactive Kanji Crossword & 4-Kanji Idiom Game [1] (JLP-L2)";
var G3075 = "Japanese Lesson (20) - Requests and Orders";
var G3076 = "Japanese Lesson (27) - Present Condition";

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 = "Able Site Statistics Summary (2006)";
// var G5003 = "Japanese Readings for Intermediate/Advanced Students[G2]";
var G5004 = "Customer Support -- Download List (Software Tool)";
var G5005 = "Able Site Statistics Summary (2007)";
// var G5006 = "Christchurch College of English (CCEL:2007)";
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 (2008)";
var G6002 = "CCEL: About Christchurch City (2008)";
var G6003 = "CCEL: Christchurch College of English（2008)";
var G6004 = "CCEL: Acommodation (2008)";
var G6005 = "CCEL: Activities (2008)";
var G6006 = "CCEL: Business English Course (2008)";
var G6007 = "CCEL: Contact US (2008)";
var G6008 = "CCEL: Exams Preparation Courses (2008)";
var G6009 = "CCEL: General English Course (2008)";
var G6010 = "CCEL: Examination English Course (2008)";
var G6011 = "CCEL: Course Guide (2008)";
var G6012 = "CCEL: Individual Programme English Course(2008)";
var G6013 = "CCEL: Enrolment Form[J] (2008)";
var G6014 = "CCEL: FAQs (2008)";
var G6015 = "CCEL: Course Fees (Year 2008)";
var G6016 = "CCEL: Useful Information (2008)";
var G6017 = "CCEL: Young Student Programme (2008)";
var G6018 = "CCEL: Agent Access Common Authorization for CCEL (2008)";
var G6019 = "CCEL: 200 Years Calendar (2008)";
var G6020 = "CCEL: Code of Practice (2008)";
var G6021 = "CCEL: Christchurch College of English (CCEL:2008)[G6]";

var FILE_EXT = "hr.htm";

var MOST_GEO_PERIOD_START3O = "2010/01/01";  // Original
var MOST_GEO_PERIOD_START3  = "2010/01/01";  // Copy from Google Anaytics
var MOST_GEO_PERIOD_END3    = "2010/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(880, 1246, "G1", G1000, TP1+"verbs",  0 );  // [G1]:動詞C
  this[i++] = new TCTPK(107,  143, "G1", G1001, "verbse",     0 );  // 動詞E
  this[i++] = new TCTPK(103,  133, "G1", G1002, "verbsj",     0 );  // 動詞J
  this[i++] = new TCTPK(140,  204, "G1", G1003, "adjective",  0 );  // イ形容詞C
  this[i++] = new TCTPK(  1,   2, "G1", G1007, "adjectivee", 0 );  // イ形容詞E
  this[i++] = new TCTPK(  1,   1, "G1", G1008, "adjectivej", 0 );  // イ形容詞J
  this[i++] = new TCTPK(  5,   5, "G1", G1004, "adjverb",    0 );  // ナ形容詞C
  this[i++] = new TCTPK(  0,   0, "G1", G1005, "adjverbj",   0 );  // ナ形容詞J
  this[i++] = new TCTPK(  4,   4, "G1", G1006, "adjverbe",   0 );  // ナ形容詞E

  this[i++] = new TCTPK(949,2277, "G2", G2065, TP2+"index", 0 );   // [G2]:エッセイ
  this[i++] = new TCTPK(285, 385, "G2", G2054, "jpreadex01" ,0 );
  this[i++] = new TCTPK(105, 122, "G2", G2000, "jpreadex02" ,0 );
  this[i++] = new TCTPK( 78,  92, "G2", G2001, "jpreadex03" ,0 );
  this[i++] = new TCTPK( 69,  78, "G2", G2002, "jpreadex04" ,0 );
  this[i++] = new TCTPK( 55,  65, "G2", G2003, "jpreadex05" ,0 );
  this[i++] = new TCTPK( 48,  53, "G2", G2004, "jpreadex06" ,0 );
  this[i++] = new TCTPK( 51,  57, "G2", G2005, "jpreadex07" ,0 );
  this[i++] = new TCTPK( 43,  51, "G2", G2014, "jpreadex08" ,0 );
  this[i++] = new TCTPK( 37,  47, "G2", G2017, "jpreadex09" ,0 );
  this[i++] = new TCTPK( 26,  27, "G2", G2018, "jpreadex10" ,0 );
  this[i++] = new TCTPK( 25,  26, "G2", G2030, "jpreadex11" ,0 );
  this[i++] = new TCTPK( 53,  56, "G2", G2016, "jpreadex12" ,0 );
  this[i++] = new TCTPK( 13,  13, "G2", G2031, "jpreadex13" ,0 );
  this[i++] = new TCTPK( 17,  19, "G2", G2032, "jpreadex14" ,0 );
  this[i++] = new TCTPK( 16,  18, "G2", G2006, "jpreadex15" ,0 );
  this[i++] = new TCTPK( 30,  33, "G2", G2033, "jpreadex16" ,0 );
  this[i++] = new TCTPK( 19,  21, "G2", G2034, "jpreadex17" ,0 );
  this[i++] = new TCTPK( 22,  23, "G2", G2019, "jpreadex18" ,0 );
  this[i++] = new TCTPK( 17,  18, "G2", G2020, "jpreadex19" ,0 );
  this[i++] = new TCTPK( 19,  19, "G2", G2021, "jpreadex20" ,0 );
  this[i++] = new TCTPK( 15,  15, "G2", G2022, "jpreadex21" ,0 );
  this[i++] = new TCTPK( 16,  16, "G2", G2023, "jpreadex22" ,0 );
  this[i++] = new TCTPK( 17,  19, "G2", G2007, "jpreadex23" ,0 );
  this[i++] = new TCTPK( 13,  14, "G2", G2024, "jpreadex24" ,0 );
  this[i++] = new TCTPK( 17,  17, "G2", G2025, "jpreadex25" ,0 );
  this[i++] = new TCTPK( 31,  36, "G2", G2026, "jpreadex26" ,0 );
  this[i++] = new TCTPK( 14,  14, "G2", G2008, "jpreadex27" ,0 );
  this[i++] = new TCTPK( 16,  17, "G2", G2035, "jpreadex28" ,0 );
  this[i++] = new TCTPK( 15,  16, "G2", G2036, "jpreadex29" ,0 );
  this[i++] = new TCTPK( 19,  19, "G2", G2037, "jpreadex30" ,0 );
  this[i++] = new TCTPK( 39,  47, "G2", G2038, "jpreadex31" ,0 );
  this[i++] = new TCTPK( 18,  19, "G2", G2039, "jpreadex32" ,0 );
  this[i++] = new TCTPK( 14,  16, "G2", G2040, "jpreadex33" ,0 );
  this[i++] = new TCTPK(  9,   9, "G2", G2009, "jpreadex34" ,0 );
  this[i++] = new TCTPK( 10,  10, "G2", G2041, "jpreadex35" ,0 );
  this[i++] = new TCTPK( 19,  21, "G2", G2010, "jpreadex36" ,0 );
  this[i++] = new TCTPK( 19,  20, "G2", G2042, "jpreadex37" ,0 );
  this[i++] = new TCTPK( 13,  13, "G2", G2043, "jpreadex38" ,0 );
  this[i++] = new TCTPK( 10,  10, "G2", G2044, "jpreadex39" ,0 );
  this[i++] = new TCTPK( 14,  14, "G2", G2045, "jpreadex40" ,0 );
  this[i++] = new TCTPK( 12,  12, "G2", G2046, "jpreadex41" ,0 );
  this[i++] = new TCTPK(  8,   8, "G2", G2047, "jpreadex42" ,0 );
  this[i++] = new TCTPK( 20,  22, "G2", G2011, "jpreadex43" ,0 );
  this[i++] = new TCTPK( 18,  18, "G2", G2048, "jpreadex44" ,0 );
  this[i++] = new TCTPK( 21,  26, "G2", G2049, "jpreadex45" ,0 );
  this[i++] = new TCTPK( 11,  12, "G2", G2050, "jpreadex46" ,0 );
  this[i++] = new TCTPK( 20,  21, "G2", G2051, "jpreadex47" ,0 );
  this[i++] = new TCTPK( 21,  23, "G2", G2052, "jpreadex48" ,0 );
  this[i++] = new TCTPK( 16,  19, "G2", G2027, "jpreadex49" ,0 );
  this[i++] = new TCTPK( 21,  24, "G2", G2015, "jpreadex50" ,0 );
  this[i++] = new TCTPK( 16,  18, "G2", G2053, "jpreadex51" ,0 );
  this[i++] = new TCTPK( 12,  12, "G2", G2012, "jpreadex52" ,0 );
  this[i++] = new TCTPK( 15,  16, "G2", G2013, "jpreadex53" ,0 );
  this[i++] = new TCTPK(179, 209, "G2", G2028, "jpreadex54" ,0 );
  this[i++] = new TCTPK( 36,  39, "G2", G2055, "jpreadex55" ,0 );
  this[i++] = new TCTPK( 16,  16, "G2", G2056, "jpreadex56" ,0 );
  this[i++] = new TCTPK( 18,  19, "G2", G2057, "jpreadex57" ,0 );
  this[i++] = new TCTPK( 35,  38, "G2", G2058, "jpreadex58" ,0 );
  this[i++] = new TCTPK( 49,  56, "G2", G2059, "jpreadex59" ,0 );
  this[i++] = new TCTPK( 33,  39, "G2", G2060, "jpreadex60" ,0 );
  this[i++] = new TCTPK( 19,  24, "G2", G2061, "jpreadex61" ,0 );
  this[i++] = new TCTPK( 20,  23, "G2", G2062, "jpreadex62" ,0 );
  this[i++] = new TCTPK( 32,  41, "G2", G2063, "jpreadex63" ,0 );
  this[i++] = new TCTPK( 63,  67, "G2", G2064, "jpreadex64" ,0 );

  this[i++] = new TCTPK(436,1031, "G3", G3067, TP3+"index", 0 );  // [G3]:初級
  this[i++] = new TCTPK( 27,  36, "G3", G3000, "general01" ,0 );
  this[i++] = new TCTPK( 16,  27, "G3", G3025, "general02" ,0 );
  this[i++] = new TCTPK( 32,  35, "G3", G3001, "general03" ,0 );
  this[i++] = new TCTPK( 28,  31, "G3", G3022, "general04" ,0 );

  this[i++] = new TCTPK( 865,2211, "G3", G3037, "c4/index" ,0 );
  this[i++] = new TCTPK( 654, 843, "G3", G3038, "c4/Particle401" ,0 );
  this[i++] = new TCTPK( 355, 466, "G3", G3050, "c4/Particle402" ,0 );
  this[i++] = new TCTPK( 191, 277, "G3", G3039, "c4/inflect401" ,0 );
  this[i++] = new TCTPK( 183, 314, "G3", G3052, "c4/sentencemake401" ,0 );
  this[i++] = new TCTPK( 136, 245, "G3", G3053, "c4/sentencemake402" ,0 );
  this[i++] = new TCTPK( 143, 264, "G3", G3054, "c4/sentencemake403" ,0 );
  this[i++] = new TCTPK(  47, 103, "G3", G3057, "c4/FindAdjective401" ,0 );
  this[i++] = new TCTPK( 242, 360, "G3", G3058, "c4/TwoVerbs401" ,0 );
  this[i++] = new TCTPK(1051,1281, "G3", G3070, "c4/unscramble2" ,0 );
  this[i++] = new TCTPK( 109, 194, "G3", G3074, "c1/kanjicross1" ,0 );

  this[i++] = new TCTPK( 86,130, "G3", G3065, "lvl/JLPKANJIREAD001" ,0 ); // レベル判定[漢字読み1](全120問、40問/回)"
  this[i++] = new TCTPK( 36, 57, "G3", G3066, "lvl/JLPWORDS001" ,0 );     // レベル判定[単語用法1](全80問、40問/回)"
  this[i++] = new TCTPK( 79, 96, "G3", G3051, "lvl/JLPWORDS002" ,0 );     // レベル判定[単語用法2](全120問、40問/回)";

  this[i++] = new TCTPK(105,115, "G3", G3002, "lesson01"  ,0 );
  this[i++] = new TCTPK( 41, 48, "G3", G3031, "lesson02"  ,0 );
  this[i++] = new TCTPK( 20, 29, "G3", G3032, "lesson03"  ,0 );
  this[i++] = new TCTPK( 15, 22, "G3", G3041, "lesson04"  ,0 );
  this[i++] = new TCTPK( 21, 29, "G3", G3028, "lesson05"  ,0 );
  this[i++] = new TCTPK( 18, 19, "G3", G3042, "lesson06"  ,0 );
  this[i++] = new TCTPK( 11, 12, "G3", G3061, "lesson07"  ,0 );
  this[i++] = new TCTPK( 14, 16, "G3", G3062, "lesson08"  ,0 );
  this[i++] = new TCTPK( 12, 16, "G3", G3043, "lesson09"  ,0 );
  this[i++] = new TCTPK(  8,  9, "G3", G3033, "lesson10"  ,0 );
  this[i++] = new TCTPK(  4,  4, "G3", G3003, "lesson11"  ,0 );
  this[i++] = new TCTPK(  6,  6, "G3", G3045, "lesson12"  ,0 );
  this[i++] = new TCTPK(  6,  6, "G3", G3044, "lesson13"  ,0 );
  this[i++] = new TCTPK(  7,  8, "G3", G3004, "lesson14"  ,0 );
  this[i++] = new TCTPK(  9, 10, "G3", G3035, "lesson15"  ,0 );
  this[i++] = new TCTPK(  6,  6, "G3", G3064, "lesson16"  ,0 );
  this[i++] = new TCTPK(  6,  6, "G3", G3005, "lesson17"  ,0 );
  this[i++] = new TCTPK(  5,  5, "G3", G3021, "lesson18"  ,0 );
  this[i++] = new TCTPK(  7,  7, "G3", G3026, "lesson19"  ,0 );
  this[i++] = new TCTPK(  5,  6, "G3", G3075, "lesson20"  ,0 );
  this[i++] = new TCTPK(  5,  5, "G3", G3036, "lesson21"  ,0 );
  this[i++] = new TCTPK(  5,  5, "G3", G3006, "lesson22"  ,0 );
  this[i++] = new TCTPK(  6,  6, "G3", G3027, "lesson23"  ,0 );
  this[i++] = new TCTPK(  3,  3, "G3", G3046, "lesson24"  ,0 );
  this[i++] = new TCTPK(  4,  4, "G3", G3047, "lesson25"  ,0 );
  this[i++] = new TCTPK(  3,  4, "G3", G3068, "lesson26"  ,0 );
  this[i++] = new TCTPK(  4,  4, "G3", G3076, "lesson27"  ,0 );
  this[i++] = new TCTPK(  3,  3, "G3", G3049, "lesson28"  ,0 );
  this[i++] = new TCTPK(  6,  7, "G3", G3059, "lesson29"  ,0 );
  this[i++] = new TCTPK(  8,  9, "G3", G3048, "lesson30"  ,0 );

  this[i++] = new TCTPK( 54, 68, "G3", G3007, "append01"  ,0 ); // A
  this[i++] = new TCTPK(  7,  9, "G3", G3029, "append02"  ,0 ); // B
  this[i++] = new TCTPK( 11, 13, "G3", G3071, "append03"  ,0 ); // C
  this[i++] = new TCTPK( 16, 27, "G3", G3008, "append04"  ,0 ); // D
  this[i++] = new TCTPK( 11, 23, "G3", G3055, "append05"  ,0 ); // E
  this[i++] = new TCTPK( 12, 13, "G3", G3030, "append06"  ,0 ); // F
  this[i++] = new TCTPK(  4,  4, "G3", G3072, "append07"  ,0 ); // G
  this[i++] = new TCTPK(  1,  1, "G3", G3056, "append08"  ,0 ); // H
  this[i++] = new TCTPK( 12, 16, "G3", G3009, "append09"  ,0 ); // I
  this[i++] = new TCTPK(  2,  2, "G3", G3023, "append10"  ,0 ); // J
  this[i++] = new TCTPK(  7,  8, "G3", G3073, "append11"  ,0 ); // K
  this[i++] = new TCTPK(  6,  9, "G3", G3034, "append12"  ,0 ); // L
  this[i++] = new TCTPK( 57, 89, "G3", G3010, "append13"  ,0 ); // M
  this[i++] = new TCTPK( 53, 62, "G3", G3024, "append14"  ,0 ); // N
  this[i++] = new TCTPK(  3,  3, "G3", G3040, "append15"  ,0 ); // O
  this[i++] = new TCTPK( 48, 53, "G3", G3060, "append16"  ,0 ); // P
  this[i++] = new TCTPK(160,200, "G3", G3063, "append17"  ,0 ); // Q
  this[i++] = new TCTPK( 54, 63, "G3", G3069, "append18"  ,0 ); // R

  this[i++] = new TCTPK( 16, 19, "G3", G3011, "grammar01" ,0 );
  this[i++] = new TCTPK(  7,  8, "G3", G3012, "grammar02" ,0 );
  this[i++] = new TCTPK( 12, 12, "G3", G3013, "grammar03" ,0 );
  this[i++] = new TCTPK(  5,  5, "G3", G3014, "grammar04" ,0 );
  this[i++] = new TCTPK(  5,  5, "G3", G3015, "grammar05" ,0 );
  this[i++] = new TCTPK(  5,  5, "G3", G3016, "grammar06" ,0 );
  this[i++] = new TCTPK(  2,  2, "G3", G3017, "grammar07" ,0 );
  this[i++] = new TCTPK(  3,  4, "G3", G3018, "grammar08" ,0 );
  this[i++] = new TCTPK(  5,  7, "G3", G3019, "grammar09" ,0 );
  this[i++] = new TCTPK(  7, 12, "G3", G3020, "grammar10" ,0 );

  this[i++] = new TCTPK(3474,7976, "G4", G4043, TP4+"index",0 );   // [G4]:大奥トップ
  this[i++] = new TCTPK( 240, 294, "G4", G4000, "oooku00"  ,0 );   // 江戸城「大奥の謎/邦光史郎
  this[i++] = new TCTPK( 151, 188, "G4", G4001, "oooku02"  ,0 );   // 江戸城「大奥の謎プロローグ(2)
  this[i++] = new TCTPK( 290, 336, "G4", G4002, "oooku03"  ,0 );   // 江戸城「大奥の謎プロローグ(3)

  this[i++] = new TCTPK( 558, 696, "G4", G4022, "oooku20"  ,0 );   // 一寒村が百三十万(1)
  this[i++] = new TCTPK( 118, 170, "G4", G4003, "oooku21"  ,0 );   // 一寒村が百三十万(2)
  this[i++] = new TCTPK( 110, 166, "G4", G4004, "oooku22"  ,0 );   // 一寒村が百三十万(3)
  this[i++] = new TCTPK( 163, 220, "G4", G4005, "oooku23"  ,0 );   // 一寒村が百三十万(4)
  this[i++] = new TCTPK(  39, 187, "G4", G4006, "oooku24"  ,0 );   // 一寒村が百三十万(5)
  this[i++] = new TCTPK(   2,   3, "G4", G4042, "oooku25"  ,0 );   // 一寒村が百三十万(6)

  this[i++] = new TCTPK(1564,1822, "G4", G4007, "oooku05"  ,0 );   // 江戸城ニ十四時間(1)
  this[i++] = new TCTPK( 205, 281, "G4", G4008, "oooku06"  ,0 );   // 江戸城ニ十四時間(2)
  this[i++] = new TCTPK( 237, 323, "G4", G4009, "oooku07"  ,0 );   // 江戸城ニ十四時間(3)
  this[i++] = new TCTPK( 253, 332, "G4", G4010, "oooku08"  ,0 );   // 江戸城ニ十四時間(4)
  this[i++] = new TCTPK( 173, 231, "G4", G4011, "oooku09"  ,0 );   // 江戸城ニ十四時間(5)
  this[i++] = new TCTPK( 276, 371, "G4", G4012, "oooku10"  ,0 );   // 江戸城ニ十四時間(6)

  this[i++] = new TCTPK( 187, 251, "G4", G4013, "oooku11"  ,0 );   // 大奥の八百人の女(1)
  this[i++] = new TCTPK( 270, 329, "G4", G4014, "oooku12"  ,0 );   // 大奥の八百人の女(2)
  this[i++] = new TCTPK( 164, 215, "G4", G4015, "oooku13"  ,0 );   // 大奥の八百人の女(3)
  this[i++] = new TCTPK( 154, 205, "G4", G4016, "oooku14"  ,0 );   // 大奥の八百人の女(4)
  this[i++] = new TCTPK( 172, 226, "G4", G4017, "oooku15"  ,0 );   // 大奥の八百人の女(5)
  this[i++] = new TCTPK( 562, 650, "G4", G4018, "oooku16"  ,0 );   // 大奥の八百人の女(6)

  this[i++] = new TCTPK( 475, 550, "G4", G4019, "oooku17"  ,0 );   // 表を仕切る三百人(1)
  this[i++] = new TCTPK( 152, 215, "G4", G4020, "oooku18"  ,0 );   // 表を仕切る三百人(2)
  this[i++] = new TCTPK( 164, 220, "G4", G4021, "oooku19"  ,0 );   // 表を仕切る三百人(3)

  this[i++] = new TCTPK( 244, 375, "G4", G4026, "people01" ,0 );   // 徳川家康
  this[i++] = new TCTPK( 168, 218, "G4", G4037, "people02" ,0 );   // 徳川秀忠
  this[i++] = new TCTPK( 230, 290, "G4", G4025, "people03" ,0 );   // 徳川家光
  this[i++] = new TCTPK( 227, 311, "G4", G4027, "people04" ,0 );   // 徳川家綱
  this[i++] = new TCTPK( 221, 298, "G4", G4036, "people05" ,0 );   // 徳川綱吉
  this[i++] = new TCTPK( 205, 273, "G4", G4031, "people06" ,0 );   // 徳川家宣
  this[i++] = new TCTPK( 294, 390, "G4", G4024, "people07" ,0 );   // 徳川家継
  this[i++] = new TCTPK( 274, 334, "G4", G4034, "people08" ,0 );   // 徳川吉宗
  this[i++] = new TCTPK( 233, 266, "G4", G4029, "people09" ,0 );   // 徳川家重
  this[i++] = new TCTPK( 310, 391, "G4", G4028, "people10" ,0 );   // 徳川家治
  this[i++] = new TCTPK(1752,2025, "G4", G4030, "people11" ,0 );   // 徳川家斉
  this[i++] = new TCTPK( 275, 356, "G4", G4023, "people12" ,0 );   // 徳川家慶
  this[i++] = new TCTPK(2940,3146, "G4", G4032, "people13" ,0 );   // 徳川家定
  this[i++] = new TCTPK( 490, 571, "G4", G4033, "people14" ,0 );   // 徳川家茂
  this[i++] = new TCTPK( 305, 399, "G4", G4035, "people15" ,0 );   // 徳川慶喜

  this[i++] = new TCTPK( 129, 182, "G4", G4040, "people24" ,0 );   // 織田信長
  this[i++] = new TCTPK( 818, 904, "G4", G4041, "people26" ,0 );   // 桂昌院
  this[i++] = new TCTPK(  28,  42, "G4", G4038, "people28" ,0 );   // 保科正之
  this[i++] = new TCTPK(  32,  36, "G4", G4039, "people34" ,0 );   // 酒井忠清

  this[i++] = new TCTPK( 895,1182, "G5", G5000, TP5+"index",              0 );  // [G5]:Able Top
  this[i++] = new TCTPK(  43,  44, "G5", G5002, "support/lesson/statistics2006",    0 );  // [G3]:初級
  this[i++] = new TCTPK(  21,  42, "G5", G5014, "support/jpread/download",0 );  // エッセイ:ダウンロード
  this[i++] = new TCTPK(  26,  72, "G5", G5004, "support/download2",      0 );  // ダウンロード
  this[i++] = new TCTPK(  34,  38, "G5", G5005, "support/lesson/statistics",0 );  // 統計
  this[i++] = new TCTPK( 183, 370, "G5", G5007, "support/freestuff",      0 );  // フリー教材
  this[i++] = new TCTPK( 142, 219, "G5", G5008, "support/index",          0 );  // Customer Support -- Welcome
  this[i++] = new TCTPK(  59,  65, "G5", G5009, "support/jpwrite",        0 );  // Japanese Proof-Reading
  this[i++] = new TCTPK( 161, 197, "G5", G5010, "support/jpspell",        0 );  // GIME
  this[i++] = new TCTPK( 242, 256, "G5", G5011, "support/howto",          0 );  // Internet
  this[i++] = new TCTPK( 142, 156, "G5", G5012, "japanlink",              0 );  // LINKS
  this[i++] = new TCTPK(   2,   2, "G5", G5013, "support/lesson/jlpwords",0 );  // JLP-TEST Help
  this[i++] = new TCTPK(  47,  39, "G5", G5001, "mu2iaf/contact",         0 );  // Contact Us

  this[i++] = new TCTPK( 480, 745, "G6", G6021, TP6+"index",      0 );  // [G6]:CCEL
  this[i++] = new TCTPK( 211, 385, "G6", G6001, "aboutccel",      0 );
  this[i++] = new TCTPK(  79,  85, "G6", G6002, "aboutchch",      0 );
  this[i++] = new TCTPK(  30,  32, "G6", G6003, "aboutusJ",       0 );
  this[i++] = new TCTPK( 162, 269, "G6", G6004, "accommodation",  0 );
  this[i++] = new TCTPK( 169, 269, "G6", G6005, "activity",       0 );
  this[i++] = new TCTPK(  13,  20, "G6", G6006, "BusinessEnglish",0 );
  this[i++] = new TCTPK( 143, 243, "G6", G6007, "contactus",      0 );
  this[i++] = new TCTPK(   5,   6, "G6", G6008, "CourseAcademic", 0 );
  this[i++] = new TCTPK(  56,  85, "G6", G6009, "CourseEnglish",  0 );
  this[i++] = new TCTPK(  10,  11, "G6", G6010, "CourseExams",    0 );
  this[i++] = new TCTPK( 231, 475, "G6", G6011, "courseguide",    0 );
  this[i++] = new TCTPK(  11,  18, "G6", G6012, "CourseIndividual", 0 );
  this[i++] = new TCTPK(  23,  29, "G6", G6013, "enrolmentJ",     0 );
  this[i++] = new TCTPK( 224, 317, "G6", G6014, "faqs",           0 );
  this[i++] = new TCTPK( 231, 372, "G6", G6015, "fees",           0 );
  this[i++] = new TCTPK( 206, 304, "G6", G6016, "useful",         0 );
  this[i++] = new TCTPK(   9,  12, "G6", G6017, "YoungEnglish",   0 );
  this[i++] = new TCTPK(   3,   3, "G6", G6020, "CodeofPractice", 0 );
  this[i++] = new TCTPK(   1,   1, "G6", G6018, "authorize",      0 );

  this.length = i;
}
/* *------------------------------------------------------------* */
/* *    Web Site Resource Data Constructor (END)                * */
/* *------------------------------------------------------------* */

