var IP_FMT = "IP";
var IP_PROTOCOL = "ip_protocol";
var IPPROTO_TCP = 6;
var IPPROTO_UDP = 17;
var ON_KEYUP = "keyup";
var ON_CHANGE = "change";
var ON_FOCUS = "focus";
var ON_BLUR = "blur";
var ON_CLICK = "click";
var ON_KEYPRESS = "keypress";
var ON_MOUSEOVER = "mouseover";
var ON_MOUSEDOWN = "mousedown";
var ON_MOUSEUP = "mouseup";
var ON_MOUSEOUT = "mouseout";

var ACTION_STATUS = -1;  //2004-10-27
var iActionStatusFlag = 0;
// define for SysFlag( System Flag ) 
var RT_LAN_ON = (1 << 0);                   /* 1: routing subnet enable */
var LAN2_DHCP_CLIENT = (1 << 1);            /* 1: LAN2 use DHCP Client */
var CNTL_ACCESS_VIA_INTERNET = (1 << 2);    /* 1: Enable Web and Telnet from Internet */
var ENABLE_DMZ_HOST = (1 << 3);             /* 1: Enable DMZ Host function */


var HTML_PPPoE_ENABLE               = "h0100",
HTML_PPPoE_USER_NAME                = "h0101",
HTML_PPPoE_PASSWORD                 = "h0102",

HTML_LAN2_ENABLE                    = "h0200",
HTML_LAN2_DYNAMIC_OR_STATIC         = "h0201",
HTML_LAN2_IP_ADDRESS                = "h0202",
HTML_LAN2_SUBNET_MASK               = "h0203",
HTML_LAN2_GATEWAY                   = "h0204",

HTML_DNS_DYNAMIC_OR_STATIC          = "h0300",
HTML_DNS_DNS1                       = "h0301",
HTML_DNS_DNS2                       = "h0302",

HTML_DHCP_SERV_ENABLE               = "h0400",    
HTML_DHCP_SERV_IP_ADDRESS           = "h0401",
HTML_DHCP_SERV_IP_NUMBER            = "h0402",
HTML_DHCP_SERV_IP_RELAY             = "h0403",

/* for PPTP */
HTML_PPTP_ENABLE        = "pa",
HTML_PPTP_SERV_IP       = "pb",
HTML_PPTP_USER_NAME     = "pc",
HTML_PPTP_PASSWORD      = "pd",
HTML_PPTP_DYN_STC       = "pe",
HTML_PPTP_WAN_IP        = "pf",
HTML_PPTP_WAN_MASK      = "pg",
HTML_PPTP_IDLE          = "ph",

/* MAC Address Setting */
HTML_MAC_SPECIFY_OR_DEFAULT     = "hm01",
HTML_MAC_MAC0                   = "hm02",
HTML_MAC_MAC1                   = "hm03",
HTML_MAC_MAC2                   = "hm04",
HTML_MAC_MAC3                   = "hm05",
HTML_MAC_MAC4                   = "hm06",
HTML_MAC_MAC5                   = "hm07",                            

HTML_ROUTER_NAME                = "h0000",

HTML_SYS_OLD_PASSWORD               = "h1100",
HTML_SYS_NEW_PASSWORD               = "h1101";

var HTML_OPEN_PROTS_APP_INDEX       = "h02000";
var HTML_OPEN_PROTS_ENABLE          = "h02001";
var HTML_OPEN_PORTS_COMMENT         = "h02002";
var HTML_OPEN_PROTS_LOCAL_IP        = "h02003";
var HTML_OPEN_PORTS_WAN_IP_IDX      = "h02004";
var HTML_OPEN_PROTS_01_PROTOCOL     = "h02010";
var HTML_OPEN_PROTS_01_START_PORT   = "h02011";
var HTML_OPEN_PROTS_01_END_PORT     = "h02012";
var HTML_OPEN_PROTS_02_PROTOCOL     = "h02013";
var HTML_OPEN_PROTS_02_START_PORT   = "h02014";
var HTML_OPEN_PROTS_02_END_PORT     = "h02015";
var HTML_OPEN_PROTS_03_PROTOCOL     = "h02016";
var HTML_OPEN_PROTS_03_START_PORT   = "h02017";
var HTML_OPEN_PROTS_03_END_PORT     = "h02018";
var HTML_OPEN_PROTS_04_PROTOCOL     = "h02019";
var HTML_OPEN_PROTS_04_START_PORT   = "h02020";
var HTML_OPEN_PROTS_04_END_PORT     = "h02021";
var HTML_OPEN_PROTS_05_PROTOCOL     = "h02022";
var HTML_OPEN_PROTS_05_START_PORT   = "h02023";
var HTML_OPEN_PROTS_05_END_PORT     = "h02024";
var HTML_OPEN_PROTS_06_PROTOCOL     = "h02025";
var HTML_OPEN_PROTS_06_START_PORT   = "h02026";
var HTML_OPEN_PROTS_06_END_PORT     = "h02027";
var HTML_OPEN_PROTS_07_PROTOCOL     = "h02028";
var HTML_OPEN_PROTS_07_START_PORT   = "h02029";
var HTML_OPEN_PROTS_07_END_PORT     = "h02030";
var HTML_OPEN_PROTS_08_PROTOCOL     = "h02031";
var HTML_OPEN_PROTS_08_START_PORT   = "h02032";
var HTML_OPEN_PROTS_08_END_PORT     = "h02033";
var HTML_OPEN_PROTS_09_PROTOCOL     = "h02034";
var HTML_OPEN_PROTS_09_START_PORT   = "h02035";
var HTML_OPEN_PROTS_09_END_PORT     = "h02036";
var HTML_OPEN_PROTS_10_PROTOCOL     = "h02037";
var HTML_OPEN_PROTS_10_START_PORT   = "h02038";
var HTML_OPEN_PROTS_10_END_PORT     = "h02039";
var HTML_OPEN_PROTS = [["h02010", "h02011", "h02012"],
                       ["h02013", "h02014", "h02015"],
                       ["h02016", "h02017", "h02018"],
                       ["h02019", "h02020", "h02021"],
                       ["h02022", "h02023", "h02024"],
                       ["h02025", "h02026", "h02027"],
                       ["h02028", "h02029", "h02030"],
                       ["h02031", "h02032", "h02033"],
                       ["h02034", "h02035", "h02036"],
                       ["h02037", "h02038", "h02039"]];

var HTML_DMZ_ENABLE = "h0600";
var HTML_DMZ_HOST_ADDRESS = "h0601";

var HTML_LAN2_ENABLE            = "h0200";
var HTML_LAN2_DYNAMIC_OR_STATIC = "h0201"; 
var HTML_LAN2_IP_ADDRESS        = "h0202";
var HTML_LAN2_SUBNET_MASK       = "h0203";
var HTML_LAN2_GATEWAY           = "h0204";

// Application support
var NAT_BLOCK_NETMEETING    =(1 << 0);
var NAT_BLOCK_ICQ           =(1 << 1);
var NAT_BLOCK_MIRC          =(1 << 2);
var NAT_BLOCK_PPTP_CLIENT   =(1 << 3);
var NAT_BLOCK_IPSEC_CLIENT  =(1 << 4);

var NAT_BLOCK_BATTLENET     =(1 << 8);
var NAT_BLOCK_AGE_EMPIRES   =(1 << 9);
var NAT_BLOCK_QUAKE         =(1 << 10);
var NAT_BLOCK_TRIBES        =(1 << 11);
var NAT_BLOCK_UNREAL_TOUR   =(1 << 12);

var NAT_BLOCK_NAPSTER       =(1 << 16);
var NAT_BLOCK_GNUTELLA      =(1 << 17);

var NAT_BLOCK_HTTP_SERVER   =(1 << 24);
var NAT_BLOCK_FTP_SERVER    =(1 << 25);
var NAT_BLOCK_TELNET_SERVER =(1 << 26);
var NAT_BLOCK_PPTP_SERVER   =(1 << 27);

var HTML_APP_FLAG               = "h03050";
var HTML_APP_NETMEETING         = "h03000";
var HTML_APP_ICQ                = "h03001";
var HTML_APP_MIRC               = "h03002";
var HTML_APP_PPTP_VPN_CLI       = "h03003";
var HTML_APP_IPSEC_VPN_CLI      = "h03004";
var HTML_APP_NAPSTER            = "h03005";
var HTML_APP_GNUTELLA           = "h03006";
var HTML_APP_BATTLENET          = "h03007";
var HTML_APP_AOE                = "h03008";
var HTML_APP_QUAKE              = "h03009";
var HTML_APP_TRIBES             = "h03010";
var HTML_APP_UNREAL_TOURNAMENT  = "h03011";
var HTML_APP_HTTP_SERV          = "h03012";
var HTML_APP_FTP_SERV           = "h03013";
var HTML_APP_TELNET_SERV        = "h03014";
var HTML_APP_PPTP_SERV          = "h03015";

/* for schedule setting */
var HTML_SCH_INDEX      = "b0";
var HTML_SCH_ENABLE     = "ba";
var HTML_SCH_ST_Y       = "bb";
var HTML_SCH_ST_M       = "bc";
var HTML_SCH_ST_D       = "bd";
var HTML_SCH_ST_HR      = "be";
var HTML_SCH_ST_MIN     = "bf";
var HTML_SCH_DN_HR      = "bg";
var HTML_SCH_DN_MIN     = "bh";
var HTML_SCH_IDLE       = "bi";
var HTML_SCH_ACTION     = "bj";
var HTML_SCH_HOWOFTEN   = "bk";
var HTML_SCH_WEEKDAYS   = "bl";

/* for time protocol settting, */
var HTML_TIME_USING         = "aa";
var HTML_TIME_PROTO         = "ab";
var HTML_TIME_SERV_IP       = "ac";
var HTML_TIME_TIME_ZONE     = "ad";
var HTML_TIME_GETTING_WAY   = "ae";
var HTML_TIME_INTERVAL      = "af";

var HTML_BROWSER_TM_YEAR    = "ag";
var HTML_BROWSER_TM_MONTH   = "ah";
var HTML_BROWSER_TM_DAY     = "ai";
var HTML_BROWSER_TM_HOUR    = "aj";
var HTML_BROWSER_TM_MIN     = "ak";
var HTML_BROWSER_TM_SEC     = "al";

/**
 * for DDNS ( Dynamic DNS )
 */

// DDNS Switch
var DDNS_DYNDNS_SW		   			= (1<<0);
var DDNS_NOIP_SW  			        = (1<<1);
var DDNS_DTDNS_SW    			    = (1<<2);
var DDNS_CHANGE_IP_SW   			= (1<<3);   
var DDNS_DYNAMIC_NAMESERVER_SW    	= (1<<4);   
var DDNS_SPHINX_SW					= (1<<5);
var DDNS_MACAZA_SW					= (1<<6);
var DDNS_DDNS_CN_SW					= (1<<7);
var DDNS_TELEDATA_SW				= (1<<8);
 
 
var HTML_DDNS_ENABLE             = "da";
var HTML_DDNS_ACC_INDEX          = "db";
var HTML_DDNS_ACC_ENABLE         = "dc";
var HTML_DDNS_ACC_SERV           = "dd";
var HTML_DDNS_ACC_SERV_TYPE      = "dl";
var HTML_DDNS_ACC_DOMAIN         = "dk";
var HTML_DDNS_ACC_HOST_NAME      = "de";
var HTML_DDNS_ACC_USER_NAME      = "df";
var HTML_DDNS_ACC_PASSWORD       = "dg";
var HTML_DDNS_ACC_WILDCARDS      = "dh";
var HTML_DDNS_ACC_BACKUP_MX      = "di";
var HTML_DDNS_ACC_MAIL_EXTENDER  = "dj";

/* wireless lan */
var HTML_WLESS_ENABLE    = "ba";
var HTML_WLESS_SCHEDULE1 = "bb";
var HTML_WLESS_SCHEDULE2 = "bc";
var HTML_WLESS_SCHEDULE3 = "bd";
var HTML_WLESS_SCHEDULE4 = "be";
var HTML_WLESS_IEEE_802_1X = "bf";
var HTML_WLESS_REFRESH     = "bg";
var HTML_WLESS_BSSID1      = "bh";
var HTML_WLESS_BSSID2      = "bi";
var HTML_WLESS_BSSID3      = "bj";
var HTML_WLESS_BSSID4      = "bk";
var HTML_WLESS_BSSID5      = "bl";
var HTML_WLESS_BSSID6      = "bm";
var HTML_WLESS_PHY_MODE    = "bn";

var HTML_WLESS_ACC_ENABLE       = "aa";
var HTML_WLESS_ACC_MAC          = "ab";
var HTML_WLESS_ACC_VPN          = "ac";
var HTML_WLESS_ACC_SRV_IP       = "ad";
var HTML_WLESS_ACC_POLICY       = "ae";
var HTML_WLESS_ACC_LAN          = "af";
var HTML_WLESS_ACC_VIGOR        = "ag";

var HTML_WLESS_SITESURVEY_OP      = "ba";
var HTML_WLESS_SITESURVEY_SSID    = "bb";
var HTML_WLESS_SITESURVEY_BSSID   = "bc";
var HTML_WLESS_SITESURVEY_CHANNEL = "bd";
var HTML_WLESS_STALIST_OP      = "ca";
var HTML_WLESS_STALIST_MAC    = "cb";
var HTML_WLESS_IEEE_ESSID       = "ac";
var HTML_WLESS_IEEE_CHANNEL     = "ad";
var HTML_WLESS_IEEE_RTS         = "ae";
var HTML_WLESS_IEEE_FRAG        = "af";
var HTML_WLESS_WEP_SLT          = "ag";
var HTML_WLESS_WEP_KEY          = "ah";
var HTML_WLESS_WEP_KEY1         = "ai";
var HTML_WLESS_WEP_KEY2         = "aj";
var HTML_WLESS_WEP_KEY3         = "ak";
var HTML_WLESS_WEP_KEY4         = "al";
var HTML_WLESS_IEEE_MODE        = "am";
var HTML_WLESS_IEEE_HIDE_SSID   = "an";

var HTML_WLESS_WPA_MODE			= "ao";
var HTML_WLESS_WPA_PSK			= "ap";

var HTML_WLESS_WDS_MODE         = "aq";
var HTML_WLESS_WDS_PSK          = "ar";
var HTML_WLESS_WDS_WEP          = "au";

var HTML_WLESS_WDS_MAC          = "as";
var HTML_WLESS_WDS_PEERMODE     = "av";


/* Mutil-NAT WAN IP Alias, DMZ Host, WAN IP Pool */
var HTML_MNAT_WAN_IP    = ["aa", "ab", "ac", "ad", "ae", "af", "ag", "ah"],
HTML_MNAT_DMZ_HOST_ADDR = ["ba", "bb", "bc", "bd", "be", "bf", "bg", "bh"],
HTML_MNAT_WAN_IP_FLAG   = "ca",
HTML_MNAT_DMZ_HOST_FLAG = "cb",
HTML_MNAT_WAN_IP_POOL_FLAG  = "cc";


var FUNC_FID_CHOOSE_PC = 0;

/* compiler flag from os/control.h */
//var _WL_80211b_STA_mode = (2 & (1<<0));

/* Security Config */
var HTML_SEC_DIN_PSKEY         = "aa";
var HTML_SEC_DIN_SEC_AH        = "ab";
var HTML_SEC_DIN_SEC_ESP       = "ac";
var HTML_SEC_DIN_SEC_ALG       = "ad";
var HTML_SEC_DOUT_PSKEY        = "ae";
var HTML_SEC_DIN_SEC_DES           = "af",
HTML_SEC_DIN_SEC_3DES          = "ag",
HTML_SEC_DIN_SEC_AES           = "ah";

/* VPN connection */
var HTML_VPN_DIAL_L2L_IDX   = "aa";
var HTML_VPN_DROP_DIN_IDX   = "ab";
var HTML_VPN_DROP_L2L_IDX   = "ac";
var HTML_VPN_DROP_FLAG	    = "ad";	
var HTML_VPN_STATUS_PAGE_IDX = "ae";	
var HTML_VPN_DROP_IFNO      = "af";

/* RADIUS setting, 26-12-01, KevinYeh (RADIUS) */
var HTML_RADIUS_ENABLE        = "aa";
var HTML_RADIUS_IP            = "ab";
var HTML_RADIUS_PORT          = "ac";
var HTML_RADIUS_SECRET        = "ad";
var HTML_RADIUS_RESECRET      = "ae";

/* VPN Remote Access Control for PPTP, IPSec tunnel, L2TP, ISDN remote dial-in */
var HTML_VPN_RACC_PPTP  = "aa",
HTML_VPN_RACC_IPSec = "ab",
HTML_VPN_RACC_L2TP  = "ac",
HTML_VPN_RACC_ISDN  = "ad";

/* SYSLOG setting, 23-01-02, KevinYeh (SYSLOG) */
var HTML_SYSLOG_ENABLE        = "aa";
var HTML_SYSLOG_IP            = "ab";
var HTML_SYSLOG_PORT          = "ac";
var HTML_SYSLOG_PRIORITY      = "ad";
var HTML_SYSLOG_FACILITY      = "ae";
/* MAIL Alert setting, 06-08-2003, Sam Hsu */
var HTML_MAILALERT_ENALBE      = "af";
var HTML_MAILALERT_IP      = "ag";
var HTML_MAILALERT_TO      = "ah";
var HTML_MAILALERT_FROM      = "ai";

/* UPNP setting */
var HTML_UPNP_ENABLE          ="aa";
var HTML_UPNP_CONNECTION      ="ab";
var HTML_UPNP_STATUS          ="ac";

/* for routing setting, dhcp server */
var HTML_LAN1_EXTERNAL_DHCP_START_IP    = "aa";
var HTML_LAN1_EXTERNAL_DHCP_IP_COUNT    = "ab";
var HTML_LAN1_EXTERNAL_DHCP_MAC         = "ac";

/**
 * Firewall 
 */
/* Dos defense */
var Enable_DoS_Defense  = (1<<0),
Enable_SYN_Flood        = (1<<1),
Enable_UDP_Flood        = (1<<2),
Enable_ICMP_Flood       = (1<<3),
Enable_PortScan         = (1<<4),
Block_IP_Option         = (1<<5),
Block_TCP_flag          = (1<<6),
Block_Land              = (1<<7),
Block_TearDrop          = (1<<8),
Block_Smurf             = (1<<9),
Block_PingDeath         = (1<<10),
Block_TraceRT           = (1<<11),
Block_ICMP_Frag         = (1<<12),
Block_SYN_Frag          = (1<<13),
Block_Unknow_OP         = (1<<14);
Block_Fraggle		    = (1<<15);

var HTML_DOS_FLAG 	= "aa",
HTML_DOS_SYN_FLD_TH = "ab",
HTML_DOS_SYN_TO     = "ac",
HTML_DOS_UDP_FLD_TH = "ad",
HTML_DOS_UDP_TO     = "ae",
HTML_DOS_ICMP_FLD_TH = "af",
HTML_DOS_ICMP_TO    = "ag",
HTML_DOS_PS_TH      = "ah";

var HTML_L2L_DOUT_IKE_IDX = "aa",
HTML_L2L_DOUT_IKE_MODE    = "ab",
HTML_L2L_DOUT_IKE_Ph1Pro  = "ac",
HTML_L2L_DOUT_IKE_Ph1Klt  = "ad",
HTML_L2L_DOUT_IKE_Ph2Klt  = "ae",
HTML_L2L_DOUT_IKE_Pfs     = "af",
HTML_L2L_DOUT_IKE_LocalId = "ag";

var HTML_CF_Flag_BkKeyWD    = "aa",
HTML_CF_BK_KEYWD1       = "ab",
HTML_CF_BK_KEYWD2       = "ac",
HTML_CF_BK_KEYWD3       = "ad",
HTML_CF_BK_KEYWD4       = "ae",
HTML_CF_BK_KEYWD5       = "af",
HTML_CF_BK_KEYWD6       = "ag",
HTML_CF_BK_KEYWD7       = "ah",
HTML_CF_BK_KEYWD8       = "ai",

HTML_CF_Flag_AllowIP    = "ba",
HTML_CF_AllowIP1        = "bb",
HTML_CF_AllowIP2        = "bc",
HTML_CF_AllowIP3        = "bd",
HTML_CF_AllowIP4        = "be",
HTML_CF_AllowIP5        = "bf",
HTML_CF_AllowIP6        = "bg",
HTML_CF_AllowIP7        = "bh",
HTML_CF_AllowIP8        = "bi",

HTML_CF_Flag_WebFt      = "ca",
HTML_CF_Flag_SchdFt     = "cb",
HTML_CF_SchTm           = "cc";
/**
 *  VOIP
 *
 */
var HTML_VOIP_DIAL_IP = "ip";

