//Copyright (C) 2007 poet All Rights Reserved.
//Blog    : ぽえっとの葉っぱたち : http://poetleaf.seesaa.net/
//Create  : 2007/01/15(Mon)
//Update  : 2007/12/05(Wed)
//Version : 1.3.10

//  **** ツール定数  ****
TOOL_NAME   = "マビノギイベントカレンダー";
TOOL_VER    = "1.3.10";
TOOL_UPDATE = "2007/12/05(Wed)";


//  ****  自動保存  ****
AUTO_SAVE_OFF = 0;  //  0:自動保存なし
AUTO_SAVE_ON  = 1;  //  1:自動保存あり


//  ****  イベント  ****
var event_name = null;

//  イベント定数
EVENT_ALL     = 0;  //  0:イベント： 0:A：すべて
EVENT_OFFICAL = 1;  //  1:イベント： 1:O：公式
EVENT_MUSICAL = 2;  //  2:イベント： 2:M：演奏系
EVENT_RADIO   = 3;  //  3:イベント： 4:R：ラジオ
EVENT_OTHERS  = 4;  //  4:イベント： 8:T：その他
EVENT_NOT_OFF = 5;  //  5:イベント：14:N：公式外（公式以外）
EVENT_M_AND_O = 6;  //  6:イベント：10:D：演＋他（演奏系＋その他）

//  イベントカラム定数
EVENT_COL_BIT    = 0;   //  0:イベント種類ビット
EVENT_COL_CODE   = 1;   //  0:イベントコード
EVENT_COL_NAME   = 2;   //  1:イベント種類名
EVENT_COL_NAME_S = 3;   //  2:イベント種類名略

//  イベント名称定数
event_name = new Array();
//  0: 0:A：すべて：全
event_name[EVENT_ALL]     = new Array( "0", "A", "すべて", "全");
//  1: 1:O：公式　：公
event_name[EVENT_OFFICAL] = new Array( "1", "O", "公式",   "公");
//  2: 2:M：演奏系：演
event_name[EVENT_MUSICAL] = new Array( "2", "M", "演奏系", "演");
//  3: 4:R：ラジオ：ラ
event_name[EVENT_RADIO]   = new Array( "4", "R", "ラジオ", "ラ");
//  4: 8:N：その他：他
event_name[EVENT_OTHERS]  = new Array( "8", "T", "その他", "他");
//  5:14:N：公式外（公式以外）
event_name[EVENT_NOT_OFF] = new Array("14", "N", "公式外", "ユ");
//  6:10:D：演＋他（演奏系＋その他）
event_name[EVENT_M_AND_O] = new Array("10", "D", "演＋他", "イ");

//  サーバ文字カラー（★カスタマイズ可能）
event_text = "#FFFFFF";

//  イベントカラー（★カスタマイズ可能）
event_color = new Array(
//  0:A：すべて：全
"#AAAAAA",
//  1:O：公式　：公
"#6666EE",
//  2:M：演奏系：演
"#3399EE",//00BB00,66FFCC,3399EE,009900
//  3:R：ラジオ：ラ
"#EE33EE",
//  4:N：その他：他
"#AA66EE"
);

//  ****  サーバ  ****
var server_name = null;

//  サーバ定数
SERVER_A_SEV =  0;  //  0:サーバ：全サーバ（All Server）
SERVER_MAR   =  1;  //  1:サーバ：マリー（Mari）
SERVER_RUA   =  2;  //  2:サーバ：ルエリ（Ruari）
SERVER_TAR   =  3;  //  3:サーバ：タルラーク（Tarlach）
SERVER_MOR   =  4;  //  4:サーバ：モリアン（Morrighan）
SERVER_CIC   =  5;  //  5:サーバ：キホール（Cichol）
SERVER_TRI   =  6;  //  6:サーバ：トリアナ（Triona）

SERVER_ALL   =  7;  //  7:サーバ：すべて
SERVER_A_MAR =  8;  //  8:サーバ：全＋マリー（Mari）
SERVER_A_RUA =  9;  //  9:サーバ：全＋ルエリ（Ruari）
SERVER_A_TAR = 10;  // 10:サーバ：全＋タルラーク（Tarlach）
SERVER_A_MOR = 11;  // 11:サーバ：全＋モリアン（Morrighan）
SERVER_A_CIC = 12;  // 12:サーバ：全＋キホール（Cichol）
SERVER_A_TRI = 13;  // 13:サーバ：全＋トリアナ（Triona）

//  サーバカラム定数
SERVER_COL_NAME       = 0;  //  0:サーバ名
SERVER_COL_NAME_S     = 1;  //  1:サーバ名略称
SERVER_COL_NAME_ALPHA = 2;  //  1:サーバ名アルファベット
SERVER_COL_NAME_ALP_S = 3;  //  1:サーバ名アルファベット略称

//  サーバ名称定数（★カスタマイズ可能）
server_name = new Array();
//   0:サーバ：すべて　　：全：全：All      ,ALL
server_name[SERVER_A_SEV] = new Array("全サーバ",   "全", "All"      , "ALL");
//   1:サーバ：マリー　　：マ：毬：Mari     ,MAR
server_name[SERVER_MAR]   = new Array("マリー",     "マ", "Mari"     , "MAR");
//   2:サーバ：ルエリ　　：ル襟：Ruari    ,RUA
server_name[SERVER_RUA]   = new Array("ルエリ",     "ル", "Ruari"    , "RUA");
//   3:サーバ：タルラーク：タ：樽：Tarlach  ,TAR
server_name[SERVER_TAR]   = new Array("タルラーク", "タ", "Tarlach"  , "TAR");
//   4:サーバ：モリアン　：モ：盛：Morrighan,MOR
server_name[SERVER_MOR]   = new Array("モリアン",   "モ", "Morrighan", "MOR");
//   5:サーバ：キホール　：キ：肝：Cichol   ,CIC
server_name[SERVER_CIC]   = new Array("キホール",   "キ", "Cichol"   , "CIC");
//   6:サーバ：トリアナ　：ト：鳥：Triona   ,TRI
server_name[SERVER_TRI]   = new Array("トリアナ",   "ト", "Triona"   , "TRI");

//   7:サーバ：すべて　　：全：全：All      ,ALL
server_name[SERVER_ALL]   = new Array("すべて",     "全", "All"      , "ALL");
//   8:サーバ：マリー　　：マ：毬：Mari     ,MAR
server_name[SERVER_A_MAR] = new Array("全＋マリー", "マ", "Mari"     , "MAR");
//   9:サーバ：ルエリ　　：ル襟：Ruari    ,RUA
server_name[SERVER_A_RUA] = new Array("全＋ルエリ", "ル", "Ruari"    , "RUA");
//  10:サーバ：タルラーク：タ：樽：Tarlach  ,TAR
server_name[SERVER_A_TAR] = new Array("全＋タルラ", "タ", "Tarlach"  , "TAR");
//  11:サーバ：モリアン　：モ：盛：Morrighan,MOR
server_name[SERVER_A_MOR] = new Array("全＋モリア", "モ", "Morrighan", "MOR");
//  12:サーバ：キホール　：キ：肝：Cichol   ,CIC
server_name[SERVER_A_CIC] = new Array("全＋キホー", "キ", "Cichol"   , "CIC");
//  13:サーバ：トリアナ　：ト：鳥：Triona   ,TRI
server_name[SERVER_A_TRI] = new Array("全＋トリア", "ト", "Triona"   , "TRI");


//  サーバ文字カラー（★カスタマイズ可能）
server_text = "#FFFFFF";

//  サーバカラー（★カスタマイズ可能）
server_color = new Array(
//   0:サーバ：全サーバ
"#AAAAAA",
//   1:サーバ：マリー
"#FFAA77",
//   2:サーバ：ルエリ
"#EE88AA",
//   3:サーバ：タルラーク
"#EECC66",
//   4:サーバ：モリアン
"#CCAA88",
//   5:サーバ：キホール
"#AABBEE",
//   6:サーバ：トリアナ
"#66CCEE",
//   7:サーバ：すべて
"#AAAAAA"
);

//------------------------------------------------------------------------------
//  ****  表示種類  ****

//  種類定数
KIND_6_7   = 0; //  0:方眼式（６週間＊７日）
KIND_31    = 1; //  1:縦１列（３１日）

// 表示種類リスト
kind_list = new Array(
"方眼式(6*7)", 
"縦一列(31)"
);

//  ****  ソート順  ****
//  ソート順定数
SORT_DATE   = 0;//  0:日時順　　（日時順→サーバ順→イベント順）
SORT_SARVER = 1;//  1:サーバ順　（サーバ順→日時順→イベント順）
SORT_EVENT  = 2;//  2:イベント順（イベント順→日時順→サーバ順）
SORT_UPDATE = 3;//  3:更新順　　（更新順→日時順→サーバ順→イベント順）

// ソート順リスト
sort_list = new Array(
"日時順", 
"サーバ順", 
"イベント順", 
"更新順"
);


//  ****  表示カスタマイズ  ****
CUSTOM_OFF = 0; //  0:カスタムOFF
CUSTOM_ON  = 1; //  1:カスタムON

//  ****  表示範囲  ****
DISP_RANGE_MAX = 4; //  表示範囲最大


//------------------------------------------------------------------------------
//  ****  カレンダー  ****

//  カレンダーの１週間の日数
CAL_WEEK_LENGTH = 7;
//  日にち未確定イベントのカレンダー定数添え字
CAL_WEEK_OUT    = 7;
//  カレンダーの曜日定数
CAL_WEEK_COLOR  = 0;	//  0:曜日カラー
CAL_WEEK_TYPE_1 = 1;	//  1:漢字１字（"日", "月",...）
CAL_WEEK_TYPE_2 = 2;	//  2:漢字３字（"日曜日", "月曜日",...）
CAL_WEEK_TYPE_3 = 3;	//  3:英語３字（"Sun", "Mon",...）
CAL_WEEK_TYPE_4 = 4;	//  4:英語（"Sunday", "Monday",...）
//  カレンダーの開始曜日定数
CAL_WEEK_BEGIN_SUN = 0;	//  0:日曜日始まり
CAL_WEEK_BEGIN_MON = 1; //  1:月曜日始まり

//  カレンダーの曜日表示種類（★カスタマイズ可能）
cal_week_kind = CAL_WEEK_TYPE_3;
dispWKind = cal_week_kind;
//  カレンダーの開始曜日（★カスタマイズ可能）
cal_week_begin = CAL_WEEK_BEGIN_MON;
dispWBegin = cal_week_begin;

//  カレンダーの曜日表示種類
week_kind_list = new Array(
"漢字１字（日）", 
"漢字３字（日曜日）", 
"英語略（Sun）", 
"英語（Sunday）"
);

//  カレンダーの開始曜日
week_begin_list = new Array(
"日曜日", 
"月曜日"
);

//  カレンダー定数
cal_week = new Array();
//  0:日曜日（Sunday）
cal_week[0] = new Array("2", "日", "日曜日", "Sun", "Sunday");
//  1:月曜日（Monday）
cal_week[1] = new Array("0", "月", "月曜日", "Mon", "Monday");
//  2:火曜日（Tuesday）
cal_week[2] = new Array("0", "火", "火曜日", "Tue", "Tuesday");
//  3:水曜日（Wednesday）
cal_week[3] = new Array("0", "水", "水曜日", "Wed", "Wednesday");
//  4:木曜日（Thursday）
cal_week[4] = new Array("0", "木", "木曜日", "Thu", "Thursday");
//  5:金曜日（Friday）
cal_week[5] = new Array("0", "金", "金曜日", "Fri", "Friday");
//  6:土曜日（Satday）
cal_week[6] = new Array("1", "土", "土曜日", "Sat", "Saturday");
//  7:？曜日（Xxxxxx）
cal_week[7] = new Array("4", "？", "？曜日", "Xxx", "Xxxxxx");


//  カレンダーカラー定数
CAL_MON = 0;    //  カレンダー平日
CAL_SAT = 1;    //  カレンダー土曜日
CAL_SUN = 2;    //  カレンダー日曜日
CAL_HOL = 3;    //  カレンダー祝日（ヘッダは未使用）
CAL_OUT = 4;    //  カレンダー当月外（ヘッダは未使用）
CAL_TOD = 5;    //  カレンダー当日（ヘッダは未使用）
CAL_MTH = 6;    //  月間予定表（ヘッダのみ使用）

//  カレンダーカラーカラム定数
CAL_TEXT = 0;       //  カレンダー（文字）
CAL_BACK = 1;       //  カレンダー（背景）
CAL_HEAD_TEXT = 2;  //  カレンダー（ヘッダ文字）
CAL_HEAD_BACK = 3;  //  カレンダー（ヘッダ背景）

//  カレンダーカラー（★カスタマイズ可能）
cal_color = new Array();
//  平日      文字        背景        ヘッダ文字  ヘッダ背景
cal_color[CAL_MON] = 
    new Array("#000000",  "#FFFFEE",  "#FFFFFF",  "#888888");
//  土曜日    文字        背景        ヘッダ文字  ヘッダ背景
cal_color[CAL_SAT] = 
    new Array("#8888FF",  "#EEEEFF",  "#FFFFFF",  "#8888FF");
//  日曜日    文字        背景        ヘッダ文字  ヘッダ背景
cal_color[CAL_SUN] = 
    new Array("#FF6666",  "#FFDDEE",  "#FFFFFF",  "#FF8888");
//  祝日      文字        背景        ヘッダ文字  ヘッダ背景
cal_color[CAL_HOL] = 
    new Array("#FF0000",  "#FFDDEE",  "#FFFFFF",  "#888888");
//  当月外    文字        背景        ヘッダ文字  ヘッダ背景
cal_color[CAL_OUT] = 
    new Array("#888888",  "#DDDDDD",  "#FFFFFF",  "#888888");
//  当日      文字        背景        ヘッダ文字  ヘッダ背景
cal_color[CAL_TOD] = 
    new Array("#000000",  "#EECCFF",  "#FFFFFF",  "#888888");
//  月間予定表文字        背景        ヘッダ文字  ヘッダ背景
cal_color[CAL_MTH] = 
    new Array("#888888",  "#DDDDDD",  "#FFFFFF",  "#888888");

