From: Subject: Voice Mail User Setting Date: Fri, 19 Mar 2010 17:47:30 +1100 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_000_000E_01CAC78C.3F8D63A0" X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579 This is a multi-part message in MIME format. ------=_NextPart_000_000E_01CAC78C.3F8D63A0 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://192.100.100.10/html/setup.cgi?next_file=vmailuserset.htm Voice Mail User Setting
Firmware = Version: 1.1.2.2=20
Setup 4-Port FXO = VoIP Gateway SPA400
Setup Administration Stat= us E= vent=20 Logs Tone
    Basic= =20 Setup|   SPA9000=20 Interface  | Voice=   | Vo= icemail=20 Server| Voicemail=20 Users
User = Setting     
Enable = User 1
User ID: Password:

Enable = User 2
User ID: Password:

Enable = User 3
User ID: Password:

Enable = User 4
User ID: Password:

Enable = User 5
User ID: Password:

Enable = User 6
User ID: Password:

Enable = User 7
User ID: Password:

Enable = User 8
User ID: Password:

Enable = User 9
User ID: Password:

= Enable User 10=20
User ID: Password:

= Enable User 11=20
User ID: Password:

= Enable User 12=20
User ID: Password:

= Enable User 13=20
User ID: Password:

= Enable User 14=20
User ID: Password:

= Enable User 15=20
User ID: Password:

= Enable User 16=20
User ID: Password:

= Enable User 17=20
User ID: Password:

= Enable User 18=20
User ID: Password:

= Enable User 19=20
User ID: Password:

= Enable User 20=20
User ID: Password:

= Enable User 21=20
User ID: Password:

= Enable User 22=20
User ID: Password:

= Enable User 23=20
User ID: Password:

= Enable User 24=20
User ID: Password:

= Enable User 25=20
User ID: Password:

= Enable User 26=20
User ID: Password:

= Enable User 27=20
User ID: Password:

= Enable User 28=20
User ID: Password:

= Enable User 29=20
User ID: Password:

= Enable User 30=20
User ID: Password:

= Enable User 31=20
User ID: Password:

= Enable User 32=20
User ID: Password:

 = =20
3D"Cisco
  =20 =20    
=20 =20 =20 =20 =20 =20 =20 =20 =20 =20
------=_NextPart_000_000E_01CAC78C.3F8D63A0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://192.100.100.10/html/UI_Linksys.gif R0lGODlhpAA5APcAAFpayI6O2bS05pqa3ry86dDQ7+jo99bW8qGh4HBwz7i45/7+/8rK7vT0++7u +YmJ2HFx0HZ20r6+6rKy5oiI11hYyKCg36en4lhYx1RUxnx81FJSxVZWx2VlzGNjy2Rky2Fhyl9f ymJiy2Bgyl1dyWdnzPz8/pWV3F5eyZaW3G9vz5OT21xcyeTk9o2N2WxszmpqzWRkzICA1GlpzYWF 1tnZ8tvb88PD65KS27q66JGR2vb2/OLi9WhozZ2d3vn5/ZSU276+6ZCQ2uvr+HNz0Lm56OPj9qqq 4o+P2pqa3W1tznJy0Hh40nd30WFhy/f3/HR00YyM2Xl50nx804qK2Obm9/j4/e3t+XZ20Wtrzl5e ypmZ3czM7qOj4K6u5HV10YaG14GB1bKy5cHB6vX1/OHh9WVly8rK7YKC1ZeX3Jyc3m5uz/v7/p+f 38bG7H9/1P39/uXl9snJ7d/f9ISE1sjI7Xp608DA6vLy+4uL2KKi4KSk4e/v+q2t5Hl50/Pz+4eH 14OD1qys48vL7Xt704CA1erq+MTE66ur46+v5PDw+t3d9NbW8dzc8+Dg9c3N7t/f9fr6/ba256am 4ezs+bu76LGx5aqq497e9OPj9fHx+tXV8bCw5WJiymhozNjY8tHR8MLC69nZ8+vr+YuL2ZiY3Xp6 0l9fydLS8NPT8GpqzpGR235+1Ojo+M/P79ra8tfX8ufn987O76io4sfH7ZSU3MfH7H1909zc9OLi 9mtrza+v5enp+KWl4XR00NTU8Y6O2sXF7Lu76eDg9PLy+ubm9mdnzdTU8Pv7/fT0/J6e3vr6/rOz 5qmp4qmp45KS2re359PT8Zub3t3d821tz+zs+G5uzuXl94WF16Oj4ZiY3Le36IaG1s7O7rCw5L+/ 6p6e37i46JWV2+7u+vj4/FxcyNra89vb8oGB1p2d38LC6sPD6mBgy39/1fPz/Nvb9PHx+4qK2WNj zHh40e3t+nNz0c3N711dysjI7JmZ3ISE1dXV8PDw+c/P7v///2ZmzCwAAAAApAA5AAAI/gD/CRxI sKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPHjyBDihxJsqTJkyhTqlzJsqXLlzBjypxJs6bN mzhz6tzJs6fPn0CDCh0askOIoyFAEF1K8YMKICeiUinRgalVhyBoLPDH9VyJD1dzdhgBQsSIqhOz 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 oJMGunmJuxJu9riSmxMBAQAAOw== ------=_NextPart_000_000E_01CAC78C.3F8D63A0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://192.100.100.10/html/UI_10.gif R0lGODlhBQMLANUAAAUFCQUFCgEBAUNDlgICAxgYMFxcnmVlsHh401BQp1xcyUpKmxMTKUlJmVZW vElJo0ZGkxcXLgwMEFpaxQQECHZ2zxMTJl9fpQUFBgICBAQEChgYMWBgyFxcvz4+jlZWs1xcymJi zHh40mJiy11doWxsvFBQsHJyxwICBxgYLwEBAktLlU5OnU1Nm2BgwFpatWZmzWRkyVRUqQAAAGZm zAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAFAwsAAAb/QNGI Riwaj8ikcslsOp/QqHRKrVqv2Kx2y+16v+CweEwum8/orwIRgrnf8Lh8Tq/b7/i8fs/v+/+AgYKD hIWGh4iJiouMjY6PkJGSiSAVHDGYmZqbnJ2en6ChoqOkpaanqKmqq6ytrq+wsbKztLW2t7i5uru8 sxMnHS7Cw8TFxsfIycrLzM3Oz9DR0tPU1dbX2Nna29zd3t/g4eLj5OXm3Q4lHy/s7e7v8PHy8/T1 9vf4+fr7/P3+/wADChxIsKDBgwgTKlzIsKHDhxAPmjiQQIbFixgzatzIsaPHjyBDihxJsqTJkyhT qlzJsqXLlzBjypxJs6bNmzhz6oz54MIC/xZAgwodSrSo0aNIkypdyrSp06dQo0qdSrWq1atYs2rd yrWr169gw4odS3brAAMQVqhdy7at27dw48qdS7eu3bt48+rdy7ev37+AAwseTLiw4cOIEytezLix 48IeSDRoQbmy5cuYM2vezLmz58+gQ4seTbq06dOoU6tezbq169ewY8ueTbu27du4Xw+QAKC379/A gwsfTry48ePIkytfzvw3hQwqBKiYTr269evYs2vfzr279+/gw4sfT768+fPo06tfz769+/fmBRAA EKC+/fv48+vfz7+///8ABihgABpgMMOBCCao4IIMNujggxBGKOGEFFZoYYIoMBBBASl06C/hhyCG KOKIJJZo4okopqjiiiy26OKLMMYo44w01mjjjTjmCOMGFlzo449ABilkEAA7 ------=_NextPart_000_000E_01CAC78C.3F8D63A0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://192.100.100.10/html/UI_03.gif R0lGODlhCAAPAPcAAAAAAAEBAQICAgMDAwQEBAUFBQYGBgcHBwgICAkJCQoKCgsLCwwMDA0NDQ4O Dg8PDxAQEBERERISEhMTExQUFBUVFRYWFhcXFxgYGBkZGRoaGhsbGxwcHB0dHR4eHh8fHyAgICEh ISIiIiMjIyQkJCUlJSYmJicnJygoKCkpKSoqKisrKywsLC0tLS4uLi8vLzAwMDExMTIyMjMzMzQ0 NDU1NTY2Njc3Nzg4ODk5OTo6Ojs7Ozw8PD09PT4+Pj8/P0BAQEFBQUJCQkNDQ0REREVFRUZGRkdH R0hISElJSUpKSktLS0xMTE1NTU5OTk9PT1BQUFFRUVJSUlNTU1RUVFVVVVZWVldXV1hYWFlZWVpa WltbW1xcXF1dXV5eXl9fX2BgYGFhYWJiYmNjY2RkZGVlZWZmZmdnZ2hoaGlpaWpqamtra2xsbG1t bW5ubm9vb3BwcHFxcXJycnNzc3R0dHV1dXZ2dnd3d3h4eHl5eXp6ent7e3x8fH19fX5+fn9/f4CA gIGBgYKCgoODg4SEhIWFhYaGhoeHh4iIiImJiYqKiouLi4yMjI2NjY6Ojo+Pj5CQkJGRkZKSkpOT k5SUlJWVlZaWlpeXl5iYmJmZmZqampubm5ycnJ2dnZ6enp+fn6CgoKGhoaKioqOjo6SkpKWlpaam pqenp6ioqKmpqaqqqqurq6ysrK2tra6urq+vr7CwsLGxsbKysrOzs7S0tLW1tba2tre3t7i4uLm5 ubq6uru7u7y8vL29vb6+vr+/v8DAwMHBwcLCwsPDw8TExMXFxcbGxsfHx8jIyMnJycrKysvLy8zM zM3Nzc7Ozs/Pz9DQ0NHR0dLS0tPT09TU1NXV1dbW1tfX19jY2NnZ2dra2tvb29zc3N3d3d7e3t/f 3+Dg4OHh4eLi4uPj4+Tk5OXl5ebm5ufn5+jo6Onp6erq6uvr6+zs7O3t7e7u7u/v7/Dw8PHx8fLy 8vPz8/T09PX19fb29vf39/j4+Pn5+fr6+vv7+/z8/P39/f7+/v///ywAAAAACAAPAAAINgDPCRxI sKDBgwgTEsxmLZtDhwOtDZs4bGA2Z8N6kbKIsVYrjsM8ghQp8GLIjyU7ojxn0mNAAAA7 ------=_NextPart_000_000E_01CAC78C.3F8D63A0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://192.100.100.10/html/UI_02.gif R0lGODlhgAAPALMAAKSkpMPDw9nZ2eXl5e/v5+/v7/////////////////////////////////// /////ywAAAAAgAAPAAAEa3DISau9OOvNu/9gKI5kaZ5oqq5s675wLM90ba9Cru987//AoHBILBp/ gaRyyWw6n9CodEqtWp+ArHbL7Xq/4LB4TC6bv4a0es1uu9/wuHxOr9vv+Lx+z+/7/4CBgoOEhYaH iImKi4yNghEAADs= ------=_NextPart_000_000E_01CAC78C.3F8D63A0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://192.100.100.10/html/rh_cisco.gif R0lGODlhwABAAPcAAAAAAAAACAgICAgIGAgIIRAQEBAQIRAQKRgYGBgYMRgYOSEhISEhQiEhSikp KSEhSikpUikpWjExMTExYzExazk5OTk5czk5e0JCQkJChEJCjEpKSkJCjEpKnFJSUlJSpVJSrVpa WlpatVpavWNjY2BgwGNjzmtra2trzmtr1mtr3nNzc3t7e4SEhIyMjIuLlZSUlJycnKWlpa2trbW1 tb29vcbGxs7OztbW1t7e3ufn5+/v7/f39/////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////ywAAAAAwABAAAAI/gBfEHgQ YYIFDh0+lDDBsKHDhxAjSpxIsaLFhik4MNjIsaPHjyBDihxJsqRJkCYEEjSIUOHFlzBjynyYUYDN mzhz6tzJs6fPn0CD8kw5sODBhAtnKl3KNEUGoVCjSp1KVQDRlUddMt3KtWKKC1XDih0L9arRlkm7 qlWbIoUFsnDjyjXLEunau1vbTpDLty9VulnT4h38si0Ev4gT/wSMlrBji4YVS558k7Hdx5ghpjDB gLJnxZa1Zh6dokTnz6j7hhY82nHp02ND4JgxdsXs1EJXt8acYkQCuAh20OBxIuyCHTGI4waqezfh FCIOxMWwA0ENGAJIFBfAIsYCmy1g/iAAHwPDTeoIYpxwwEKAhBYCEMAQL2CFCxfwMbiAsUKAAxce CHACfAJ4EEOAVTXn3F3QGSDXBjrEN14NNwjQAg441GChDjrEIIALOtSAw00L8OChezxgQIOGM9yw A3zJ7UBbCzzM0F4IPNSAAA88ICCBcNUlqNJZly3IFggOPhjhTSsKQAMNEpAgQA0seIBdDSsE951N MPCA3ZQ17BAgDi1gsIFNNJzYwpIC4HgDBjzsIMAGOzhAwnh/DVmXaEbm9cEAfUGIU5Mb1GjTDf0d ekJw5t2UXIAkxDkeCzy4cNMMJ1JaA3wh7IDDCjpUhwCGEoSlYJ9LpdABoH1RV19//k0WiNyUiQpw w6I7NMqeADh46ICXN62gnJOZ7kCCeSRkGCIO4y0QJp5TnYqqTDUh9usGvTqpIQwesCAnlSdoSKUD O2xZ6ALZ7hiCTeXNQAOaarJJQg0uVMrsBjFIkKKQRe3J2rSFcSDZcPs2CYOnHnq7g6UteFqhTcHt kGt8PKw7JYftEWuTph7Oe8IOdCIA5w3M8otVYwDHVK1iCBxrEwaNhnCnTR7MXOAJW9pkZ6MF4tmy xQJgUKoAC3gQwpkLYCAyAmcGfcLQefYbWMowObXc1ZJJS7VEblHmQAyYxiD22GSXbfbZaKetttiY 5iyV1ls71NZblBXK49145633/t589+333lC/refUcUek12dw/q344oz/HXhUcMcdGeKNV24544+X NTjKhWOEwmGoJX756KTfnXlumxfZ+WYP4CZ66bBXfnpQkQP82nKvx6674yYTyefWvcGWWu67F6/3 7Myl/ntbzDfv/PPQRy99W75hTfze1+1gPN4x1LA48othLf5U1+stpQ7b8yin3bz/Nf77QpWfd3Ho py+nB98nCP/+PsmPN/3pi1OB8uc+/hkwJ/67GwDtN0DFgc8nJjigBF/mN3opZwf00p7uYIADHgww BgTj2wN7EsEJHtB/UtpBf3ZQnA7GTk71apMH2Qc4/ZnQgP4rjgoFsMP6wU5O/l2SIQLw17cRDuWG OPSbDlfYHxf+UABBxNEQ/WbEnZQQifC73gyEtUQerpAGoLrcDljgPSh6UIr4a0FyjmdDLL7veuti oRfnKMcbiPFDHoxij/AXtBoW0I3je53EeJDCLu5wh3bUoOK0B8Q8nnGPPSrUIE3XRkBaD28hCI4O DclEXunIjn8rV3LMSEo0QhIDOKKkB07AM9pZMpA1mgEPziTHWnZyhzh41w10AAMf3m0HHGwkKfU4 xWIWCoQ8cMAGWACDp5XlleIrlNB4ECBb0nGF7cklr94lomThQDbCHGUQiYm/KRatR3DCgAdWUAMJ tDJ80LxaOuFUzU1ec47an9TmDbgpLg+OUpyOFGI58XfOBRRKAhsgwSqraJV4Xm1pSwvaeJQWtO9g wKIWLZXQgqbRUrnTP+ZxQEhHGh/ziKykKD2pezb6TIe61I1XfKlMJRjTmdoUfjW9qU6vltOd+vQz Pf2pUEEz1KJSJqhGTSpZkKrUpv7RqVA1VVSnWkmqWpU5V80qVrXKVSt29as4YSpYpyrWsUK1rGZt qgkCAgA7 ------=_NextPart_000_000E_01CAC78C.3F8D63A0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://192.100.100.10/html/UI_07.gif R0lGODlhQwAKALMAAEVFimtr1mZmzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAACwAAAAAQwAKAAAELBDISau9OOsNgv9gKI5kaZ6BoK5s675wLM90bd94ru987//AoHBILBqP SFgEADs= ------=_NextPart_000_000E_01CAC78C.3F8D63A0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://192.100.100.10/html/UI_06.gif R0lGODlhKQAKALMAABYWRQAAMpycr3Jyj0BAZt/f4Xh4dwAAMwAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAACwAAAAAKQAKAAAEQNDISau9uJbNu/9g6AlkaZ5oqq5s65pDLM90bd80oe987//AHmBILBqP yKQxwGw6n9Co9HmoWq/YrHbL7Xq/1wgAOw== ------=_NextPart_000_000E_01CAC78C.3F8D63A0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://192.100.100.10/html/rh_bg.gif R0lGODlhwACAALMAAAgIISEhSikpWjExYzk5c0JCjEpKnFJSpWBgwGNjzouLlf////////////// /////ywAAAAAwACAAAAE/lCBIAYp5qDEu/9gKI5kaZ5oqq5sKVEWprV0bd94rnNvdWWbnXBILBo9 vRjwyGw6n6HkbwatWq83qSyI7Xq/IO0STC5bxVSzek1Ec9nwOM0tr9tR9Lt+j5z4tnyBenmChXCE holliIqNXYyOkVCQkpVHlJaZQpianVl+SmmeozicpKd4oFNvqK0ppq6xH7CytbS1sbe4rbq7p72+ o8DBncPEmcbHlcnKkczNjc/QidLThdXWgdjZe9vcd97fdeHiceTlbOfoaurri6qA7sXwY/LI9KL2 ku36j/is/aL9C7hsIEFnBg8KhLFKoSN+Dp1AjMhkIkUjFi+2SaiRT8aOuTs+gswhcuQnhvFMguOo Uk7Jli1ewlwhc+YrljbZ4cz5DmU9njp95gNKpibREUaPRtmpFEvSpn2EAoR65SnVBFapZoW6tWlX pV+PhiU6FmhZnmdzprW5dmZbmG9bxlU512TdkXdB5u24V2Pfi38pBo442GFhhYcPJia4OGDjfo/1 RbY3WV5ld5fXZUa3uVxncZ+/heY2Oltpa6enpYa2ullrZa+PxSY2O1htX7d35ca12xbTq096y4oA ADs= ------=_NextPart_000_000E_01CAC78C.3F8D63A0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://192.100.100.10/html/UI_04.gif R0lGODlhCAANAKIAAOTk5KioqLW1tc/Pz9nZ2cPDw+Xl5QAAACH5BAAAAAAALAAAAAAIAA0AAAMa aAY0JUExB2V7cd2qaZ6Y5YlhV4Ic+m2rlwAAOw== ------=_NextPart_000_000E_01CAC78C.3F8D63A0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://192.100.100.10/html/cisco.css BODY { FONT: 8pt Arial,Helvetica,sans-serif; COLOR: black } P { FONT: 8pt Arial,Helvetica,sans-serif; COLOR: black } TABLE { FONT: 8pt Arial,Helvetica,sans-serif; COLOR: black } TD { FONT: 8pt Arial,Helvetica,sans-serif; COLOR: black } UL { FONT: 8pt Arial,Helvetica,sans-serif; COLOR: black } OL { FONT: 8pt Arial,Helvetica,sans-serif; COLOR: black } LI { FONT: 8pt Arial,Helvetica,sans-serif; COLOR: black } DD { FONT: 8pt Arial,Helvetica,sans-serif; COLOR: black } INPUT { FONT: 8pt Arial,Helvetica,sans-serif; COLOR: black } SELECT { FONT: 8pt Arial,Helvetica,sans-serif; COLOR: black } .bighead { BACKGROUND: black; FONT: bold 15pt Arial,Helvetica,sans-serif; COLOR: = white; TEXT-ALIGN: center } .fwv { PADDING-RIGHT: 8px; FONT: 7pt Arial,Helvetica,sans-serif; COLOR: white; = TEXT-ALIGN: right } .pname { PADDING-RIGHT: 15px; FONT: bold 10pt Arial,Helvetica,sans-serif; COLOR: = white; TEXT-ALIGN: right } .mname { BACKGROUND: black; FONT: bold 8pt Arial,Helvetica,sans-serif; COLOR: = white; TEXT-ALIGN: center } .stdbold { FONT: bold 8pt Arial,Helvetica,sans-serif; COLOR: black } .thistab { PADDING-BOTTOM: 4px; FONT: bold 8pt Arial,Helvetica,sans-serif; COLOR: = white; TEXT-ALIGN: center } .menucell { BACKGROUND: black; PADDING-BOTTOM: 4px; TEXT-ALIGN: center } A.mainmenu { FONT: bold 8pt Arial,Helvetica,sans-serif; COLOR: white; = TEXT-DECORATION: none } A.mainmenu:hover { COLOR: #00ffff } A.mainmenu:visited { COLOR: white } A.submenu { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT: 8pt = Arial,Helvetica,sans-serif; COLOR: white; TEXT-DECORATION: none } A.submenu:hover { COLOR: #00ffff } A.visited { COLOR: white } B.separator { FONT: bold 10pt Courier; COLOR: white } .bwhead { PADDING-RIGHT: 8px; BACKGROUND: black; FONT: bold 9pt = Arial,Helvetica,sans-serif; COLOR: white; TEXT-ALIGN: right } .boldhead { PADDING-RIGHT: 0px; FONT: bold 8pt Arial,Helvetica,sans-serif; = PADDING-TOP: 4px; TEXT-ALIGN: right } TABLE.std { MARGIN-LEFT: 28px } .indent8 { MARGIN-LEFT: 8px } TABLE.leftclose { MARGIN-LEFT: 24px } HR.std { WIDTH: 92%; COLOR: #cccccc; TEXT-INDENT: 12px; HEIGHT: 1px; TEXT-ALIGN: = center } HR.notin { WIDTH: 100%; COLOR: #cccccc; HEIGHT: 1px; TEXT-ALIGN: center } .stdbutton { BORDER-TOP-WIDTH: 0px; FONT-WEIGHT: 700; BORDER-LEFT-WIDTH: 0px; = FONT-SIZE: 8pt; BACKGROUND: #42498c; BORDER-BOTTOM-WIDTH: 0px; = PADDING-BOTTOM: 2px; WIDTH: 120px; COLOR: #ffffff; BORDER-RIGHT-WIDTH: = 0px } .slbutton { BORDER-TOP-WIDTH: 0px; FONT-WEIGHT: 700; BORDER-LEFT-WIDTH: 0px; = FONT-SIZE: 8pt; BACKGROUND: #8c8e8c; BORDER-BOTTOM-WIDTH: 0px; = PADDING-BOTTOM: 2px; WIDTH: 100px; COLOR: #ffffff; BORDER-RIGHT-WIDTH: = 0px } .num { FONT: 9pt "Courier New",Courier,serif; COLOR: black } .bignum { FONT: bold 12pt Courier,serif; COLOR: blue } .smallnum { FONT: 8pt Courier New,Courier,serif; COLOR: black } .ipnum { FONT: 9pt "Courier New",Courier,serif; WIDTH: 35px; COLOR: black } .hint { FONT: bold x-small Arial,Helvetica,sans-serif; COLOR: blue } TH.sub { BORDER-RIGHT: #6666cc 1px solid; BORDER-TOP: #6666cc 1px solid; FONT: = bold 8pt Arial,Helvetica,sans-serif; BORDER-LEFT: #6666cc 1px solid; = COLOR: black; BORDER-BOTTOM: #6666cc 1px solid } TD.sub { BORDER-RIGHT: #6666cc 1px solid; BORDER-TOP: #6666cc 1px solid; FONT: = 8pt Arial,Helvetica,sans-serif; BORDER-LEFT: #6666cc 1px solid; COLOR: = black; BORDER-BOTTOM: #6666cc 1px solid; TEXT-ALIGN: center } TD.inputsub { BORDER-RIGHT: #6666cc 1px solid; BORDER-TOP: #6666cc 1px solid; FONT: = 8pt Arial,Helvetica,sans-serif; BORDER-LEFT: #6666cc 1px solid; COLOR: = black; BORDER-BOTTOM: #6666cc 1px solid; TEXT-ALIGN: left } TD.sumcell { BORDER-RIGHT: #6666cc 1px solid; BORDER-TOP: #6666cc 1px solid; FONT: = 8pt Arial,Helvetica,sans-serif; BORDER-LEFT: #6666cc 1px solid; COLOR: = black; BORDER-BOTTOM: #6666cc 1px solid; TEXT-ALIGN: left } B.sub { FONT: bold 12pt Arial,Helvetica,sans-serif; COLOR: #0000ff } .blue { COLOR: #00ffff } ------=_NextPart_000_000E_01CAC78C.3F8D63A0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://192.100.100.10/html/msg.js // Javascript messsage file // shared messages - used in more than 1 file var msg_blank =3D "%s can not be blank.\n"; var msg_space =3D "Blanks or spaces are not allowed in %s\n"; var msg_blank_in =3D "Blanks are not allowed in %s\n"; var msg_allspaces =3D "%s cannot consist solely of spaces\n"; var msg_invalid =3D "Invalid character or characters in %s\nValid = characters are: \n%s\n\n"; var msg_check_invalid =3D "%s contains an invalid number\n"; var msg_valid_range =3D "%s is invalid. Valid range is %s to %s\n"; var msg_greater =3D "%s must be greater than %s \n"; var msg_less =3D "%s must be less than %s \n"; var msg_first =3D "First"; // eg. First field of GW must match device = IP var msg_second =3D "Second"; var msg_third =3D "Third"; var msg_fourth =3D "Fourth"; var msg_invalid_netarea =3D "IP or Gateway address is incorrect.\n"; var msg_invalid_mac =3D "Invalid MAC address, please enter again.\n"; var msg_invalid_ip =3D "Invalid IP address, please enter again.\n"; var msg_invalid_mask =3D "Invalid Subnet Mask, please enter again.\n"; var msg_invalid_gw =3D "Invalid Gateway, please enter again.\n"; var msg_invalid_portnumber =3D "Invalid Port number, valid range is 1 to = 65534.\n"; var msg_nameNULL =3D "The name can not be blank.\n"; // AccessRes.htm (Internet Access Policy), PortrangeTriggering.htm var msg_service_name =3D "Service name"; var msg_endtime_less =3D "The end time must be after the start time.\n"; var msg_policyname =3D "Policy Name"; var msg_invalid_keyword =3D "Invalid Keyword: Can not include \":\" in = Keyword.\n" ; var msg_wrong_URLformat =3D "Invalid URL, please check the format of the = URL.\n"; var msg_blockedsv0_startport =3D "1st Blocked Service Start Port"; var msg_blockedsv1_startport =3D "2nd Blocked Service Start Port"; var msg_blockedsv0_endport =3D "1st Blocked Service Finish Port"; var msg_blockedsv1_endport =3D "2nd Blocked Service Finish Port"; var msg_portbigger =3D "Finish Port number must be greater than the = Start Port number.\n"; var msg_service_more =3D "Only two services can be blocked per = policy.\n"; var msg_blocked_list =3D "This Service is already in the blocked = list.\n"; var msg_sel_protocol =3D "Please select a protocol.\n"; var msg_service_exist =3D "This service name is already in use.\n"; var msg_port_used =3D "Port range is invalid; one or ports are already = assigned to another service.\n"; // administration.htm var msg_nomatch_pwd =3D "The password and verification do not match, = please enter again.\n"; var msg_rm_port =3D "Management Port"; var msg_device_name =3D "Device Name"; var msg_nofile =3D "Filename can not be blank"; var msg_confirmCfile =3D "Warning!\nRestoring settings from a config = file will erase all the current settings.\nAre you sure you wish to do = this?"; // AdvancedWSettings.htm (Advanced Wireless) var msg_beacon =3D "Beacon Interval"; var msg_dtim =3D "DTIM Interval"; var msg_frag =3D "Fragmentation Threshold"; var msg_rts =3D "RTS Threshold"; // appgaming.htm (Port Range Forwarding) var msg_r_name =3D "Application %s: Name "; var msg_start_port =3D "Application %s: Start Port"; var msg_end_port =3D "Application %s: End Port"; var msg_rf_ip =3D "Application %s: IP"; var msg_Entry =3D "Entry "; // e.g. Entry 2=20 var msg_portg =3D "Application %s: start port must be greater than end = port.\n"; var msg_ipb =3D " : IP address must not be blank.\n"; var msg_same_as =3D " is the same as Entry "; // e.g. Entry 1 is the = same as Entry 4 // Diagnostics.htm var msg_ping_size =3D "Ping Size"; var msg_ping_number =3D "Number of Pings"; var msg_ping_interval =3D "Ping Interval"; var msg_ping_timeout =3D "Ping Timeout"; // DMZ.htm var msg_dmzIP =3D "DMZ IP Address."; // EditList.htm (Internet Access PCs List) var msg_bad_mac_pc =3D "MAC address %s is invalid.\n"; =20 var msg_invalid_ipnum =3D "IP Address %s is invalid.\n"; var msg_invalid_range1 =3D "IP address range 1 is invalid.\n"; var msg_invalid_range2 =3D "IP address range 2 is invalid.\n"; // factorydefaults.htm var msg_confirmDefault =3D "Warning!\nLoading the Factory Default = Settings will erase all the current settings.\nAre you sure you wish to = do this?"; // FirmwareUpgrade.htm ( copy to FirmwareUpgrade.htm ) var up_msg =3D "Continue?\nAll existing Internet connections will be = terminated."; var nofile_msg =3D "No filename provided. Please select the correct = file.\n"; var msg_invalid_filename =3D "Invalid filename provided. please enter = again:(*.img)\n"; var finish_msg =3D "\Firmware Upgrade completed. \nRouter will now = restart." +=20 "\nPlease check LEDs to see if Router is ready, then re-connect."; // log.htm var msg_logviewer_ip =3D "Logviewer IP address"; var msg_smtp_in =3D "You must input a smtp server name!"; var msg_email_in =3D "You must input a email address for log!"; var msg_email_re =3D "You must input a email address for return!"; var msg_smtp_er =3D " can not be resolved!"; // Setup.htm var msg_invalid_wan_ip =3D "Internet IP address is invalid, please enter = again.\n"; var msg_invalid_wan_gw =3D "Internet Gateway address is invalid, please = enter again.\n"; var msg_invalid_wan_mask =3D "Internet Subnet Mask is invalid, please = enter again.\n"; var msg_primary_dns =3D "Primary DNS is invalid, please enter again.\n"; var msg_secondary_dns =3D "Secondary DNS is invalid, please enter = again.\n"; var msg_pppoe_idle =3D "Idle time"; var msg_pppoe_redial =3D "Redial period"; var msg_pptp_idle =3D "Idle time"; var msg_pptp_redial =3D "Redial period"; var msg_mtu_size =3D "MTU size"; var msg_invalid_lan_ip =3D "Invalid LAN IP Address, please enter = again.\n"; var msg_dhcp_lease =3D "DHCP Lease Time"; var msg_staticDNS1 =3D "Static DNS address is invalid, please enter = again.\n"; var msg_invalid_win =3D "Invalid WINs Server Address, please enter = again.\n"; var msg_maxuser =3D "Maximum Number of Users is invalid, valid range is = 1 to 254.\n"; var msg_invalid_iprange =3D "IP address range is invalid, please enter = again.\n"; var msg_user_name =3D "User name"; var msg_account_name =3D "Account name"; var msg_dhcp_start =3D "DHCP start IP address range"; var msg_changeIP =3D "Since the Device's IP address has changed,\nthis = connection must be terminated.\n\nPlease wait %s seconds for the restart = to be completed,\nand then re-connect using the new IP address"; /*=20 var msg_dhcp_lan =3D "DHCP start ip is the same with lan IP address"; var msg_dhcp_un =3D "DHCP users numbers is out of range. Must be "; var msg_dhcp_unm =3D "DHCP users numbers is out of range. Must be 1"; var msg_dhcp_out0 =3D "DHCP start ip is out of range. Must be [1-254]"; var msg_dhcp_out1 =3D "DHCP start ip is out of range. Must be [1-126]"; var msg_dhcp_out2 =3D "DHCP start ip is out of range. Must be [1-62]"; var msg_dhcp_out3 =3D "DHCP start ip is out of range. Must be [1-30]"; var msg_dhcp_out4 =3D "DHCP start ip is out of range. Must be [1-14]"; var msg_dhcp_out5 =3D "DHCP start ip is out of range. Must be [1-6]"; var msg_dhcp_out6 =3D "DHCP start ip is out of range. Must be [1-2]"; var msg_dhcp_out7 =3D "Out of range, please adjust start IP address or = user's numbers."; */ // setup_ddns.htm var msg_username =3D "User name"; var msg_password =3D "Password"; var msg_hostname =3D "Hostname"; var msg_email_addr =3D "User Email Address"; var msg_key =3D "TZO Password (Key)"; var msg_domain =3D "Domain Name"; // Setup_routing.htm var msg_device_null =3D "Device Name can't be blank.\n"; var msg_invalid_rdest_ip =3D "Invalid Destination IP address, please = enter again.\n"; var msg_invalid_rmask =3D "Invalid Network Mask, please enter again.\n"; var msg_invalid_rgw =3D "Invalid Gateway Address, please enter = again.\n"; var msg_hopcount =3D "Hop Count"; // SinglePortForwarding.htm var msg_mo_no =3D "Can't modify "; var msg_mo_pro =3D "Can't Modify Protocol Value!"; var msg_s_name =3D "Application %s: Name" var msg_sf_ip =3D "Application %s: IP"; var msg_ext_port =3D "Application %s: External Port"; var msg_int_port =3D "Application %s: Internal Port"; // static_dhcp.htm (Static DHCP Client List) var msg_client_name =3D "Client %s: Name "; var msg_client_ip =3D "Client %s: Invalid IP Address. \n"; =20 var msg_client_mac =3D "Client %s: Invalid MAC Address.\n"; // e.g. Client 7 : Invalid IP address=20 // wireless.HTM var msg_ssid =3D "SSID"; var msg_ssid_m =3D "You must input a SSID!"; var msg_out_c =3D "length is out of range"; // WSecurity.htm (Wireless Security) var msg_wep_pass =3D "Passphrase can not be blank\n"; var msg_hexkey =3D "Invalid Key. \nHex keys can only include the = characters 0~9 and A~F.\nKey size is 10 chars (64bit) or 26 chars = (128bit).\n"; var msg_asciikey =3D "Invalid Key. \nKey size is 5 chars (64bit) or 13 = chars (128bit).\n"; var msg_maxpass =3D "Maximum Passphrase Size is "; var msg_psk_keysize =3D "PSK must be from 8 to 63 characters\n"; var msg_wpa =3D "WPA Key Lifetime"; var msg_wpa2 =3D "WPA2 Key Lifetime"; var msg_share_in =3D "Please enter a Shared Key!"; // WMACFilter.htm (Wireless MAC Filter) var msg_item_mac =3D "Invalid entry for MAC address "; // e.g. Invalid = entry for MAC address 6=20 var msg_mac =3D "MAC address "; var msg_item =3D " and MAC address "; var msg_same =3D " are identical.\n"; var msg_mac_er =3D "The MAC Address length is not correct!!"; // e.g. MAC address 1 and MAC address 4 are identical. //i_urlf var msg_no_entries =3D "No entries selected. Please select 1 or more = entries."; var msg_filter =3D "Filter string"; //fw_serv var na_var =3D "n/a"; var msg_servname =3D "Service name"; var msg_startp =3D "Start port number"; var msg_finishp =3D "Finish port number"; var msg_icmp_type =3D "ICMP Type"; ------=_NextPart_000_000E_01CAC78C.3F8D63A0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://192.100.100.10/html/func.js // Help and Message = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D var HelpOptionsVar =3D = "width=3D480,height=3D420,scrollbars,toolbar,resizable,dependent=3Dyes"; var GlossOptionsVar =3D = "width=3D420,height=3D180,scrollbars,toolbar,resizable,dependent=3Dyes"; var bigsub =3D = "width=3D700,height=3D440,scrollbars,menubar,resizable,status,dependent=3D= yes"; var smallsub =3D = "width=3D440,height=3D320,scrollbars,resizable,dependent=3Dyes"; var sersub =3D = "width=3D500,height=3D380,scrollbars,resizable,status,dependent=3Dyes"; var multisub =3D = "width=3D630,height=3D470,scrollbars,menubar,resizable,status,dependent=3D= yes"; var helpWinVar =3D null; var glossWinVar =3D null; var datSubWinVar =3D null; var ValidStr =3D 'abcdefghijklmnopqrstuvwxyz-'; var ValidStr_ddns =3D 'abcdefghijklmnopqrstuvwxyz-1234567890'; var hex_str =3D "ABCDEFabcdef0123456789"; var DEBUG =3D 0; var restart_time =3D 5000; // msecs function showMsg() { var msgVar=3Ddocument.forms[0].message.value; if (msgVar.length > 1) { if (msgVar =3D=3D "restart") { alert(addstr(msg_restart, restart_time/1000)); } else if (msgVar =3D=3D "changeIP") { alert(addstr(msg_changeIP, restart_time/1000)); top.close(); } else alert(msgVar); } } function closeWin(win_var) { if ( ((win_var !=3D null) && (win_var.close)) || ((win_var !=3D null) = && (win_var.closed=3D=3Dfalse)) ) win_var.close(); } function openHelpWin(file_name) { helpWinVar =3D window.open(file_name,'help_win',HelpOptionsVar); if (helpWinVar.focus) setTimeout('helpWinVar.focus()',200); } function openGlossWin() { glossWinVar =3D window.open('','gloss_win',GlossOptionsVar); if (glossWinVar.focus) setTimeout('glossWinVar.focus()',200); } function closeSubWins() { closeWin(helpWinVar); closeWin(glossWinVar); closeWin(datSubWinVar); } function openDataSubWin(filename,win_type) { closeWin(datSubWinVar); datSubWinVar =3D window.open(filename,'datasub_win',win_type); if (datSubWinVar.focus) setTimeout('datSubWinVar.focus()',200); } function showHelp(helpfile)=20 { if(top.frames.length =3D=3D 0) return; top.helpframe.location.href =3D helpfile; } function addstr(input_msg) { var last_msg =3D ""; var str_location; var temp_str_1 =3D ""; var temp_str_2 =3D ""; var str_num =3D 0; temp_str_1 =3D addstr.arguments[0]; while(1) { str_location =3D temp_str_1.indexOf("%s"); if(str_location >=3D 0) { str_num++; temp_str_2 =3D temp_str_1.substring(0,str_location); last_msg +=3D temp_str_2 + addstr.arguments[str_num]; temp_str_1 =3D = temp_str_1.substring(str_location+2,temp_str_1.length); continue; } if(str_location < 0) { last_msg +=3D temp_str_1; break; } } return last_msg; } function checkMsg(msg) { if(msg.length > 1) { alert(msg); return false; } return true; }=09 function setHTML(windowObj, el, htmlStr) // el must be str, not = reference { if (document.all) { if (windowObj.document.all(el) ) windowObj.document.all(el).innerHTML =3D htmlStr; } else if (document.getElementById) { if (windowObj.document.getElementById(el) ) windowObj.document.getElementById(el).innerHTML =3D htmlStr; } } // High-level test functions - generate messages function checkBlank(fieldObj, fname) { var msg =3D ""; if (fieldObj.value.length < 1){ msg =3D addstr(msg_blank,fname); } return msg; } function checkNoBlanks(fObj, fname) { var space =3D " "; if (fObj.value.indexOf(space) >=3D 0 ) return addstr(msg_space, fname); else return ""; } function checkAllSpaces(fieldObj, fname) { var msg =3D ""; if(fieldObj.value.length =3D=3D 0) return ""; var tstr =3D makeStr(fieldObj.value.length," "); if (tstr =3D=3D fieldObj.value) msg =3D addstr(msg_allspaces,fname); return msg; } function checkValid(text_input_field, field_name, Valid_Str, max_size, = mustFill) { var error_msg=3D ""; var size =3D text_input_field.value.length; var str =3D text_input_field.value; if ((mustFill) && (size !=3D max_size) ) error_msg =3D addstr(msg_blank_in,field_name); for (var i=3D0; i < size; i++) { if (!(Valid_Str.indexOf(str.charAt(i)) >=3D 0)) { error_msg =3D addstr(msg_invalid,field_name,Valid_Str); break; } } return error_msg; } function checkInt(text_input_field, field_name, min_value, max_value, = required) // NOTE: Doesn't allow negative numbers, required is true/false { var str =3D text_input_field.value; var error_msg=3D ""; if (text_input_field.value.length=3D=3D0) // blank { if (required) error_msg =3D addstr(msg_blank,field_name); } else // not blank, check contents { for (var i=3D0; i < str.length; i++) { if ((str.charAt(i) < '0') || (str.charAt(i) > '9')) error_msg =3D addstr(msg_check_invalid,field_name); } if (error_msg.length < 2) // don't parse if invalid { var int_value =3D parseInt(str,10); if (int_value < min_value || int_value > max_value) error_msg =3D = addstr(msg_valid_range,field_name,min_value,max_value); } } return(error_msg); } // Low-level test functions - return true or false = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D function blankIP(ip1, ip2, ip3, ip4) // ip fields, true if 0 or blank { return ((ip1.value =3D=3D "" || ip1.value =3D=3D "0") && (ip2.value =3D=3D "" || ip2.value =3D=3D "0") && (ip3.value =3D=3D "" || ip3.value =3D=3D "0") && (ip4.value =3D=3D "" || ip4.value =3D=3D "0")) } function badIP(ip1, ip2, ip3, ip4, max) // ip fields, 1.0.0.1 to = 254.255.255.max { if(!(isInteger(ip1.value,1,254,false))) return true; if(!(isInteger(ip2.value,0,255,false))) return true; if(!(isInteger(ip3.value,0,255,false))) return true; if(!(isInteger(ip4.value,1,max,false))) return true; return false; } function badSubnetIP(ip1, ip2, ip3, ip4, max) // ip fields 1.0.0.0. to = 255.255.255.max { if(!(isInteger(ip1.value,1,254,false))) return true; if(!(isInteger(ip2.value,0,255,false))) return true; if(!(isInteger(ip3.value,0,255,false))) return true; if(!(isInteger(ip4.value,0,max,false))) return true; return false; } function badMask(ip1, ip2, ip3, ip4) // mask fields 0 to 255 { if(!(isInteger(ip1.value,0,255,false))) return true; if(!(isInteger(ip2.value,0,255,false))) return true; if(!(isInteger(ip3.value,0,255,false))) return true; if(!(isInteger(ip4.value,0,255,false))) return true; return false; } function badMac(macfld, removeSeparators) // macfld is form field, = removeSeparators true/false { var myRE =3D /[0-9a-fA-F]{12}/; var MAC =3D macfld.value;=09 =09 MAC =3D MAC.replace(/:/g,""); MAC =3D MAC.replace(/-/g,""); if (removeSeparators) macfld.value =3D MAC;=09 if((MAC.length !=3D 12) || (MAC =3D=3D = "000000000000")||(myRE.test(MAC)!=3Dtrue)) return true; else return false; } function ValidMacAddress(macAddr) { alert("ValidMacAddress(): Use badMac(macfld, removeSeparators) = instead!"); return; =09 var i; if ((macAddr.indexOf(':')!=3D-1)||(macAddr.indexOf('-')!=3D-1)) { =20 macAddr =3D macAddr.replace(/:/g,""); macAddr =3D macAddr.replace(/-/g,""); } =09 if ((macAddr.length =3D=3D 12) && (macAddr !=3D "000000000000")) { for(i=3D0; i to ) { var total1 =3D 0; var total2 =3D 0; =20 total1 +=3D parseInt(from4.value,10); total1 +=3D parseInt(from3.value,10)*256; total1 +=3D parseInt(from2.value,10)*256*256; total1 +=3D parseInt(from1.value,10)*256*256*256; =20 total2 +=3D parseInt(to4.value,10); total2 +=3D parseInt(to3.value,10)*256; total2 +=3D parseInt(to2.value,10)*256*256; total2 +=3D parseInt(to1.value,10)*256*256*256; if(total1 >=3D total2) return true; return false; } function isBlank(str)=20 { return (str.length =3D=3D 0 ); } function isBigger(str_a, str_b) // true if a bigger than b { var int_value_a =3D parseInt(str_a); var int_value_b =3D parseInt(str_b); return (int_value_a > int_value_b); } function isInteger(str,min_value,max_value,allowBlank) // allowBlank = =3D true or false // return true if positive Integer, false otherwise { if(str.length =3D=3D 0) if(allowBlank) return true; else return false; for (var i=3D0; i < str.length; i++) { if ((str.charAt(i) < '0') || (str.charAt(i) > '9')) return false; } var int_value =3D parseInt(str,10); if ((int_value < min_value) || (int_value > max_value)) return false; return true; } function isHex(str) { var i; for(i =3D 0; i=3D "0" && c <=3D "9") continue; if ( c =3D=3D '-' && i !=3D0 && i !=3D (str.length-1) ) continue; if ( c =3D=3D ',' ) continue; if (c =3D=3D ' ') continue; if (c>=3D 'A' && c <=3D 'Z') continue; if (c>=3D 'a' && c <=3D 'z') continue; return false; } return true; } function checkDay(year,month,day) // check if valid date { var isleap =3D false; if(year%400 =3D=3D 0 || (year%4 =3D=3D 0 && year%100 !=3D 0)) isleap =3D true; if(month%2) { if((month<=3D7)&&(day>31)) return false; if((month>7)&&(day>30)) return false; } else { if(month<=3D6) { if(month =3D=3D 2) { if((isleap)&&(day>29)) { return false; } if((!isleap)&&(day>28)) { =09 return false;=09 } =09 } else { if(day > 30) return false; } } else if(day>31) return false; } return true; } function CheckSpaceInName(text_input_field) //not allow space in name, { if (text_input_field.value.length>1) { for (var i=3D0;i multiple select list // = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D Submit Functions function radioTable(fObj,radioObj,act_str) { if (radioSelectedIndex(radioObj) > -1) stdAction(fObj,act_str); else alert("No entry selected. \nClick a radio button to select an = entry."); } function stdAction(fObj,act_str) { fObj.todo.value =3D act_str; dataToHidden(fObj); //submitDemo(fObj); fObj.submit(); } //=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D Data Transfer Functions function optionSelected(sel_obj) // return true or false { return (sel_obj.selectedIndex > -1 && sel_obj.selectedIndex < = sel_obj.options.length) ? true : false; } function getSelIndex(sel_object, sel_text) { if (sel_text.length =3D=3D 0) return 0; =20 var size =3D sel_object.options.length; for (var i =3D 0; i < size; i++) { if ( (sel_object.options[i].text =3D=3D sel_text) || = (sel_object.options[i].value =3D=3D sel_text) ) return(i); } if (DEBUG)=20 alert("DEBUG: " + sel_object.name + " (Select List) has invalid value = " + sel_text + " Selecting 1st item instead"); return 0; // if no match } function getSelected(sel_obj) // single select. Returns value. If value = blank, return text { var index =3D sel_obj.selectedIndex; if (index >=3D 0) return (sel_obj.options[index].value !=3D "") ? = sel_obj.options[index].value : sel_obj.options[index].text; else return ""; } function getMultiSelected(sel_obj) // multi select. Always use text, = not value { var size =3D sel_obj.options.length;=20 var i;=20 var str =3D ""; if(isNaN(size)) return str; if(size =3D=3D 0) return str; str =3D separator; for(i =3D 0; i < size; i++) if (sel_obj.options[i].selected) str+=3D sel_obj.options[i].text + separator;=20 return str; } function setSelected(sel_obj,list) // list has multiple items from = select obj { var selSize =3D sel_obj.options.length; var startTextPos; var startValuePos;=20 var textChar; var valueChar; for ( var i =3D0 ; i < selSize; i++) { startTextPos =3D -1;=20 startValuePos =3D -1;=20 sel_obj.options[i].selected =3D false; startTextPos =3D list.indexOf(separator + sel_obj.options[i].text + = separator); if(sel_obj.options[i].value.length > 0) startValuePos =3D list.indexOf(separator + sel_obj.options[i].value + = separator); if (startTextPos > -1) sel_obj.options[i].selected =3D true; if (startValuePos > -1)=20 sel_obj.options[i].selected =3D true; } } function radioSelectedIndex(radio_object) // index of selected item, -1 = if none { if (!radio_object) return -1; var size =3D radio_object.length; if(isNaN(size)) { if(radio_object.checked =3D=3D true) return 0; else return -1; } for (var i =3D 0; i < size; i++) { if(!(radio_object[i])) return (radio_object.checked) ? 0 : -1; if (radio_object[i].checked) return(i); } if(radio_object.checked =3D=3D true) return 0; else return -1; } function getRadioCheckedValue(radio_object) // value of selected item, = "" if none { var index =3D 0; if (!radio_object) return ""; var size =3D radio_object.length; if(isNaN(size))=20 { if (radio_object.checked =3D=3D true) return radio_object.value; else=20 return "";=20 } for (var i =3D 0; i < size; i++) { if(!(radio_object[i]))=20 continue; if (radio_object[i].checked =3D=3D true) return(radio_object[i].value); } if (radio_object.checked =3D=3D true) return radio_object.value; else=20 return "";=20 } function getRadioIndex(radio_object, checked_value) // find index = matching checkecd_value, 0 if no match { if (!radio_object) return 0; if(radio_object.value =3D=3D checked_value) return 0; var size =3D radio_object.length; if(isNaN(size)) return 0; for (var i =3D 0; i < size; i++) { if(!(radio_object[i])) continue; if (radio_object[i].value =3D=3D checked_value) return i; } if (DEBUG)=20 alert("DEBUG: " + radio_object.name + " (Radio button) has invalid = value " + checked_value + " Selecting 1st item instead"); return 0; // if no match } function getvalue(field_obj) { var field_type =3D field_obj.type; if (field_type =3D=3D "text" || field_type =3D=3D "password" || = field_type =3D=3D "hidden" || field_type =3D=3D "textarea") return field_obj.value; else if (field_type =3D=3D "select-one") return getSelected(field_obj); else if (field_type =3D=3D "select-multiple") return getMultiSelected(field_obj); else if (field_type =3D=3D "checkbox") return (field_obj.checked) ? "enable" : "disable" ; else if (field_type =3D=3D "radio")=20 return getRadioCheckedValue(field_obj); else if (field_obj.length > 0 ) // must be radio, but type shows as = undefined return getRadioCheckedValue(field_obj); else return field_obj.value; } function ip1to4(ipaddr,ip1,ip2,ip3,ip4) { // alert("name: " + ipaddr.name); var len; var tmp; var all; all=3Dipaddr.value;=20 =20 //ip1 len=3Dall.length; tmp=3Dall.indexOf("."); ip1.value=3Dall.substring(0,tmp); =20 //ip2 all=3Dall.substring(tmp+1,len); len=3Dall.length; tmp=3Dall.indexOf("."); ip2.value=3Dall.substring(0,tmp); =20 //ip3 all=3Dall.substring(tmp+1,len); len=3Dall.length; tmp=3Dall.indexOf("."); ip3.value=3Dall.substring(0,tmp); =20 //ip4 all=3Dall.substring(tmp+1,len); ip4.value=3Dall; }=20 function ip4to1(ipaddr,ip1,ip2,ip3,ip4) { if (ip1.value.length>0) ipaddr.value=3Dip1.value+"."+ip2.value+"."+ip3.value+"."+ip4.value;=20 else ipaddr.value=3D""; }=20 function mac1to6(macaddr,mac1,mac2,mac3,mac4,mac5,mac6) { =20 var len; var tmp; var all; all=3Dmacaddr.value;=20 =20 //mac1 len=3Dall.length; tmp=3Dall.indexOf(":"); mac1.value=3Dall.substring(0,tmp); =20 //mac2 all=3Dall.substring(tmp+1,len); len=3Dall.length; tmp=3Dall.indexOf(":"); mac2.value=3Dall.substring(0,tmp); =20 //mac3 all=3Dall.substring(tmp+1,len); len=3Dall.length; tmp=3Dall.indexOf(":"); mac3.value=3Dall.substring(0,tmp); =20 //mac4 all=3Dall.substring(tmp+1,len); len=3Dall.length; tmp=3Dall.indexOf(":"); mac4.value=3Dall.substring(0,tmp); =09 //mac5 all=3Dall.substring(tmp+1,len); len=3Dall.length; tmp=3Dall.indexOf(":"); mac5.value=3Dall.substring(0,tmp); =09 //mac6 all=3Dall.substring(tmp+1,len); mac6.value=3Dall; }=20 function mac6to1(macaddr,mac1,mac2,mac3,mac4,mac5,mac6) { if (mac1.value.length>0) = macaddr.value=3Dmac1.value+":"+mac2.value+":"+mac3.value+":"+mac4.value+"= :"+mac5.value+":"+mac6.value;=20 else macaddr.value=3D""; }=20 function dataToVisible(form_obj) // both hidden & visible fields in = same form { var form_size =3D form_obj.elements.length; var sourceField; var last_name; var radioIndex; var baseRef; =09 for (var i =3D 0; i < form_size; i++) { if (form_obj.elements[i].name.substr(0,3)=3D=3D"c4_") {=09 baseRef =3D "form_obj." + form_obj.elements[i].name.substr(3);=20 ip1to4(form_obj.elements[i], eval(baseRef+"1"), eval(baseRef+"2"), = eval(baseRef+"3"), eval(baseRef+"4")); } =09 if (form_obj.elements[i].name.substr(0,3)=3D=3D"c6_") {=09 baseRef =3D "form_obj." + form_obj.elements[i].name.substr(3);=20 mac1to6(form_obj.elements[i], eval(baseRef+"1"), eval(baseRef+"2"), = eval(baseRef+"3"), eval(baseRef+"4"), eval(baseRef+"5"), = eval(baseRef+"6")); } sourceField =3D eval("form_obj.h_" + form_obj.elements[i].name); if(!(sourceField)) continue;=20 if(sourceField.value =3D=3D "") continue;=20 if (form_obj.elements[i].type=3D=3D"select-one") form_obj.elements[i].selectedIndex =3D = getSelIndex(form_obj.elements[i], sourceField.value); if (form_obj.elements[i].type=3D=3D"select-multiple") setSelected(form_obj.elements[i],sourceField.value); if (form_obj.elements[i].type =3D=3D "checkbox") form_obj.elements[i].checked =3D (sourceField.value =3D=3D "enable"); if (form_obj.elements[i].type =3D=3D "radio") { if (last_name =3D=3D form_obj.elements[i].name) continue; // already done this one last_name =3D form_obj.elements[i].name; radioIndex =3D = getRadioIndex(form_obj.elements[form_obj.elements[i].name],sourceField.va= lue); if(form_obj.elements[form_obj.elements[i].name][radioIndex]) form_obj.elements[form_obj.elements[i].name][radioIndex].checked =3D = true; else=20 form_obj.elements[form_obj.elements[i].name].checked =3D true; } } } function dataToHidden(form_obj) // both hidden & visible fields in same = form { var form_size =3D form_obj.elements.length; var destField; var last_name; var radioIndex; var baseRef; =09 for (var i =3D 0; i < form_size; i++) { if (form_obj.elements[i].name.substr(0,3)=3D=3D"c4_") {=09 baseRef =3D "form_obj." + form_obj.elements[i].name.substr(3);=20 ip4to1(form_obj.elements[i], eval(baseRef+"1"), eval(baseRef+"2"), = eval(baseRef+"3"), eval(baseRef+"4")); } if (form_obj.elements[i].name.substr(0,3)=3D=3D"c6_") {=09 baseRef =3D "form_obj." + form_obj.elements[i].name.substr(3);=20 mac6to1(form_obj.elements[i], eval(baseRef+"1"), eval(baseRef+"2"), = eval(baseRef+"3"), eval(baseRef+"4"), eval(baseRef+"5"), = eval(baseRef+"6")); } destField =3D eval("form_obj.h_" + form_obj.elements[i].name); if(!(destField)) continue;=20 if (form_obj.elements[i].type=3D=3D"select-one") destField.value =3D getSelected(form_obj.elements[i]); if (form_obj.elements[i].type=3D=3D"select-multiple") destField.value =3D getMultiSelected(form_obj.elements[i]); if (form_obj.elements[i].type =3D=3D "checkbox") destField.value =3D (form_obj.elements[i].checked) ? "enable" : = "disable"; if (form_obj.elements[i].type =3D=3D "radio") { if (last_name =3D=3D form_obj.elements[i].name) continue; // already done this one last_name =3D form_obj.elements[i].name; destField.value =3D = getRadioCheckedValue(form_obj.elements[form_obj.elements[i].name]); } =09 } } // = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Development = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D function show_data(form_obj) =20 // shows form information - used only for debugging { var form_size =3D form_obj.elements.length; var debug_win =3D = window.open("","debug","width=3D540,height=3D360,menubar=3Dyes,scrollbars= =3Dyes,resizable=3Dyes"); with(debug_win.document) { open(); writeln('Debugging Window'); writeln('

Form being submitted

'); writeln('

Form Name: ' + form_obj.name); writeln('
Form Action: ' + form_obj.action); writeln('
Form Target: ' + form_obj.target); writeln('

Form Data

Following table shows ALL fields, = even if not submitted.

'); writeln('

'); for (var i =3D 0; i < form_size; i++) { writeln(''); writeln(''); writeln(''); } writeln('
Field = NameTypeValue
' + form_obj.elements[i].name + '' + form_obj.elements[i].type + ''); if ((form_obj.elements[i].type=3D=3D"select-one") || = (form_obj.elements[i].type=3D=3D"select-multiple")) writeln('Selected item: ' + = form_obj.elements[i].options[form_obj.elements[i].selectedIndex].text); = =09 else=20 writeln(form_obj.elements[i].value); if ((form_obj.elements[i].type =3D=3D "radio") && = (form_obj.elements[i].checked)) write(' (Selected)'); if ((form_obj.elements[i].type =3D=3D "checkbox") && = (form_obj.elements[i].checked)) writeln(' (Checked)'); writeln('
'); close(); } } function submitDemo(form_obj) { show_data(form_obj); } function writeForm(form_obj) =20 // shows form information - used for developement { var form_size =3D form_obj.elements.length; var hfieldStr =3D ""; var hdemoStr =3D ""; var last_name =3D ""; var i; var j; =09 var debug_win =3D = window.open("","form_def","width=3D680,height=3D360,menubar=3Dyes,scrollb= ars=3Dyes,resizable=3Dyes"); with(debug_win.document) { open(); writeln('Form Definition Window'); writeln('

Form Name: ' + form_obj.name); writeln('
Form Action: ' + form_obj.action); writeln('
Form Target: ' + form_obj.target); writeln('

Following table shows checkboxes, radio buttons, selects = fields.

\n
');
		for (var i =3D 0; i < form_size; i++)
		{
			if (form_obj.elements[i].type=3D=3D"select-one")
			{
				write(form_obj.elements[i].type + " : " + form_obj.elements[i].name =
+ "   ");
				for(j=3D0; j < form_obj.elements[i].options.length; j++)
					write(" [" + j + "]" + form_obj.elements[i].options[j].text);
				writeln();
				hfieldStr +=3D '\n';
			}

			else if (form_obj.elements[i].type=3D=3D"select-multiple")
			{
				write(form_obj.elements[i].type + " : " + form_obj.elements[i].name =
+ "   ");
				for(j=3D0; j < form_obj.elements[i].options.length; j++)
					write(" [" + j + "]" + form_obj.elements[i].options[j].text);
				writeln();
				hfieldStr +=3D '\n';
			}=09
			=09
			else if (form_obj.elements[i].type =3D=3D "radio")
			{
				if (last_name =3D=3D form_obj.elements[i].name)
					continue; // already done this one
				else
				{
					last_name =3D form_obj.elements[i].name;
					write(form_obj.elements[i].type + " : " + form_obj.elements[i].name =
+ "   ");
					for (var j =3D 0; j < =
form_obj.elements[form_obj.elements[i].name].length; j++)
						write(" [" + j + "]" + =
form_obj.elements[form_obj.elements[i].name][j].value);
					writeln();
					hfieldStr +=3D '\n';
				}
			}

			else if (form_obj.elements[i].type =3D=3D "checkbox")
			{
				writeln(form_obj.elements[i].type + " : " + =
form_obj.elements[i].name);
				hfieldStr +=3D '\n';
			}
			else ;  // no action
		}
		writeln('\n' + hdemoStr + '\n');
		writeln('\n');
		writeln('
'); close(); } } ------=_NextPart_000_000E_01CAC78C.3F8D63A0--