1<!DOCTYPE HTML>
2<html>
3<head>
4<%11%>
5<title>NETGEAR Router <%12%></title>
6<link rel="stylesheet" href="<%13%>">
7<link rel="stylesheet" href="css/scrollbar.css">
8<link rel="stylesheet" href="css/button.css">
9
10<script src="jquery.js"></script>
11<script src="script/jquery.mousewheel.js"></script>
12<script type="text/javascript" src="script/jquery.jscrollpane.min.js"></script>
13
14<script src="script/script.js"></script>
15<link rel="stylesheet" href="form.css">
16<STYLE TYPE="text/javascript">
17	classes.num.all.fontFamily = "Courier";
18	classes.num.all.fontSize = "10pt" ;
19</style>
20<%14%>
21<script language="javascript" type="text/javascript">
22<!--
23
24    $(document).ready(function()
25    {	
26//        $('.scroll-pane').jScrollPane('scrollbarMargin:5px');
27        $("#target").submit(function() {
28            buttonFilter();
29        });
30
31    });
32
33
34    function setHelpIframeVisible(){
35        $('.bas-help-frame-div').css("visibility","visible");
36    }
37
38
39    function showHelpIframe() {
40
41        var imgSrc=document.getElementById('help-button');
42
43        if(imgSrc.src.search("up")>=0)
44        {
45            $(".bas-help-frame-div").show();
46            window.frames["helpframe"].$('#content').jScrollPane({showArrows:true});
47            imgSrc.src="img/helparrowdown-icon.gif";
48        }
49        else
50        {
51            $(".bas-help-frame-div").hide();
52            imgSrc.src="img/helparrowup-icon.gif";
53            setTimeout(setHelpIframeVisible,500);
54        }
55        if((navigator.appName.indexOf("Internet Explorer")==-1) ||
56           (navigator.appVersion.indexOf("MSIE 9")==-1))
57             change_size();
58
59    }
60
61    function moveToHTMLend()
62    {
63        window.location.href='#helpframe-anchor';
64        setHelpIframeVisible();
65    }
66
67
68    function loadhelp(fname,anchname)
69    {
70                var pane = window.frames["helpframe"].$('#content');
71                var imgSrc=document.getElementById('help-button');
72                if(imgSrc.src.search("up")<0)
73                {
74
75                        $(".help-frame-div").show();
76                        pane.jScrollPane({showArrows:true});
77
78
79                        if ((loadhelp.arguments.length == 1 ) || (anchname == "" ))
80                        {
81                                window.frames["helpframe"].location.href=fname+"_h.htm";
82                                $(".help-frame-div").show();
83                        }
84                        else
85                        {
86                                window.frames["helpframe"].location.href=fname+"_h.htm#" + anchname;
87                                $(".help-frame-div").show();
88                        }
89
90                        $(".help-frame-div").show();
91                        pane.jScrollPane({showArrows:true});
92
93                }
94    }
95
96function checkType(wan_proto) // called from basictop.htm
97{
98	if (1)
99//	if (basictop.document.forms[0])
100	{
101		if (wan_proto == "pppoe")
102		    window.location.href = "BAS_pppoe.htm";
103		else if (wan_proto == "pptp")
104		    window.location.href = "BAS_pptp.htm";
105		else if (wan_proto == "bpa")
106		    window.location.href = "BAS_bpa.htm";
107		else if (wan_proto == "l2tp")
108		    window.location.href = "BAS_l2tp.htm";
109		else
110		    window.location.href = "BAS_ether.htm";
111	}
112	else 
113	    window.setTimeout(checkType(),300);
114}
115
116
117 
118function setServer()
119{
120    var cf = document.forms[0];
121    var stype = cf.login_type.selectedIndex;
122    if(stype==0) //Disable
123        window.location.href="IPV6_disable.htm";
124    else if(stype==1) //Auto Detect
125        window.location.href="IPV6_auto.htm";
126    else if(stype==2) //6to4 Tunnel
127        window.location.href="IPV6_tunnel.htm";
128    else if(stype==3) //Pass Through
129        window.location.href="IPV6_passthrough.htm";
130    //else if(stype==4) //Fixed
131    //    window.location.href="IPV6_fixed.htm";
132    else if(stype==5) //DHCP
133        window.location.href="IPV6_dhcp.htm";
134    else if(stype==6) //DHCP
135        window.location.href="IPV6_pppoe.htm";
136    else if(stype==7) //Auto Config
137        window.location.href="IPV6_autoconfig.htm";
138	else if(stype==8) //6RD
139        window.location.href="IPV6_6rd.htm";
140}
141/*
142function checkUnicast(fieldObj)
143{    
144    var c = fieldObj.value.substring(0, 1);
145    
146    if("2" == c || c == "3")
147    {
148        return false;
149    }
150    else 
151        return true;
152}*/
153/*
154function convert2CompleteIpV6(ip)
155{
156    var ipV6=ip;
157    var index=ip.indexOf("::");
158    if(index>0)
159    {
160        var size=8-(ip.split(":").length-1);
161        var tmp="";
162        for(var i=0;i<size;i++)
163        {
164            tmp+=":0";
165        }
166        tmp+=":";
167        ipV6=ip.replace("::",tmp);
168    }
169    else if(index==0)
170    {
171        ipV6=ip.replace("::","0:0:0:0:0:0:0:");
172    }
173    return ipV6;
174}*/
175
176/*function isIPv6Equals(src,des)
177{
178    var srcArr=convert2CompleteIpV6(src).split(":");
179    var desArr=convert2CompleteIpV6(des).split(":");
180    for(var i=0;i<8;i++)
181    {
182        if(parseInt(srcArr[i],16)!=parseInt(desArr[i],16))
183        {
184            return false;
185        }
186    }
187    return true;
188}*/
189
190function isSameSubnet(src,des,pre_len)
191{
192    var srcArr=convert2CompleteIpV6(src).split(":");
193    var desArr=convert2CompleteIpV6(des).split(":");
194	for(var i=0;i<8;i++)
195	{
196	    if (pre_len > 16)
197	    {
198            if(parseInt(srcArr[i],16)!=parseInt(desArr[i],16))
199            {
200                return false;
201            }
202	        pre_len = pre_len - 16; 
203	    }
204	    else
205	    {
206	        var mask = 0;
207	        for (var j=0;j<pre_len;j++)
208	        {
209                mask = mask >> 1;
210		        mask = mask | 0x8000;
211	        }
212            if((parseInt(srcArr[i],16) & mask)!=(parseInt(desArr[i],16) & mask))
213            {
214                return false;
215            }
216	        else
217	            return true;
218	    }
219    }
220}
221
222/*function checkFiled(fieldObj)
223{
224    /*I don't know how to check the ip if invalid ...
225    if(fieldObj.value.match( /[^\x30-\x39]/ ) && fieldObj.value.match( /[^\x41-\x46]/ ) && fieldObj.value.match( /[^\x61-\x66]/ ))
226    var temp = fieldObj.value;
227    
228    var tmp;
229    if (fieldObj.value == "")
230    {
231        temp = "0000";
232    }
233    else
234    {
235        if (fieldObj.value.length < 4)
236        {
237            if (fieldObj.value.length == 1)
238            {
239                tmp = '000'+fieldObj.value;
240            }   
241            else if (fieldObj.value.length == 2)
242            {
243                tmp = '00'+fieldObj.value;
244            }
245            else if (fieldObj.value.length == 3)
246            {
247                tmp = '0'+fieldObj.value;
248            }
249            temp = tmp;
250        }
251        else 
252        {
253            temp = fieldObj.value;
254        }
255    }
256    
257    for(i=0; i<fieldObj.value.length;i++)
258    {
259        var c = fieldObj.value.substring(i, i+1);
260        if(("0" <= c && c <= "9") || ("a" <= c && c <= "f") || ("A" <= c && c <= "F"))
261        {
262            continue;
263        }
264        else 
265            return true;
266    }
267
268    fieldObj.value = temp.toUpperCase();
269
270    return false;
271}*/
272
273function checkData()
274{
275    var cf = document.forms[0];    
276    var pri_dns = 0;
277    var sec_dns = 0;
278	var openvpnEnable = "<%509%>";
279    //if (cf.EnableDhcp.checked)
280    //  cf.ipv6_enable_dhcp.value = 1;
281    //else
282    //  cf.ipv6_enable_dhcp.value = 0;  
283    
284    /* I don't allow all fileds blank */
285    if (cf.IPv6WanAddr1.value == "" && cf.IPv6WanAddr2.value == "" && cf.IPv6WanAddr3.value == "" && cf.IPv6WanAddr4.value =="" &&
286        cf.IPv6WanAddr5.value == "" && cf.IPv6WanAddr6.value == "" && cf.IPv6WanAddr7.value == "" && cf.IPv6WanAddr8.value == "")
287    {
288        alert("<%3568%>");
289        return false;
290    }
291    else if (checkFiled(cf.IPv6WanAddr1) || checkFiled(cf.IPv6WanAddr2) || checkFiled(cf.IPv6WanAddr3) || checkFiled(cf.IPv6WanAddr4) ||
292        checkFiled(cf.IPv6WanAddr5) || checkFiled(cf.IPv6WanAddr6) || checkFiled(cf.IPv6WanAddr7) || checkFiled(cf.IPv6WanAddr8))
293    {
294        alert("<%3569%>");
295        return false;
296    }
297    else if (checkUnicast(cf.IPv6WanAddr1))
298    {
299        alert("<%3570%><%3533%>");
300        return false;
301    }
302
303    if (cf.ProfixWanLength.value == "" || (parseInt(cf.ProfixWanLength.value, 10)<4))
304    {
305        alert("<%3571%>");
306        return false;
307    }
308
309    if (cf.IPv6Gateway1.value=="" && cf.IPv6Gateway2.value=="" && 
310        cf.IPv6Gateway3.value=="" && cf.IPv6Gateway4.value=="" &&
311        cf.IPv6Gateway5.value=="" && cf.IPv6Gateway6.value=="" &&
312        cf.IPv6Gateway7.value=="" && cf.IPv6Gateway8.value=="")
313    {
314        alert("<%3572%>");
315        return false;
316    }
317    else if (checkFiled(cf.IPv6Gateway1) || checkFiled(cf.IPv6Gateway2) || 
318             checkFiled(cf.IPv6Gateway3) || checkFiled(cf.IPv6Gateway4) || 
319             checkFiled(cf.IPv6Gateway5) || checkFiled(cf.IPv6Gateway6) || 
320             checkFiled(cf.IPv6Gateway7) || checkFiled(cf.IPv6Gateway8))
321    {
322        alert("<%3573%>");
323        return false;
324    }
325    else if (checkUnicast(cf.IPv6Gateway1))
326    {
327        alert("<%3574%><%3533%>");
328        return false;
329    }
330    if (cf.IPv6LanAddr1.value == "" && cf.IPv6LanAddr2.value == "" && cf.IPv6LanAddr3.value == "" && cf.IPv6LanAddr4.value =="" &&
331        cf.IPv6LanAddr5.value == "" && cf.IPv6LanAddr6.value == "" && cf.IPv6LanAddr7.value == "" && cf.IPv6LanAddr8.value == "")
332    {
333        alert("<%3575%>");
334        return false;
335    }
336    else if (checkFiled(cf.IPv6LanAddr1) || checkFiled(cf.IPv6LanAddr2) || checkFiled(cf.IPv6LanAddr3) || checkFiled(cf.IPv6LanAddr4) ||
337        checkFiled(cf.IPv6LanAddr5) || checkFiled(cf.IPv6LanAddr6) || checkFiled(cf.IPv6LanAddr7) || checkFiled(cf.IPv6LanAddr8))
338    {
339        alert("<%3576%>");
340        return false;
341    }
342    else if (checkUnicast(cf.IPv6LanAddr1))
343    {
344        alert("<%3577%>");
345        return false;
346    }
347    
348    if (cf.ProfixLanLength.value == "" || (parseInt(cf.ProfixLanLength.value, 10)<4))
349    {
350        alert("<%3578%>");
351        return false;
352    }
353
354    if (cf.DAddr1.value == "" && cf.DAddr2.value == "" && cf.DAddr3.value == "" && cf.DAddr4.value =="" &&
355        cf.DAddr5.value == "" && cf.DAddr6.value == "" && cf.DAddr7.value == "" && cf.DAddr8.value == "")
356    {
357        //alert("<%3579%>");
358        //return false;
359        pri_dns = 1;
360    }
361    else if (checkFiled(cf.DAddr1) || checkFiled(cf.DAddr2) || checkFiled(cf.DAddr3) || checkFiled(cf.DAddr4) ||
362        checkFiled(cf.DAddr5) || checkFiled(cf.DAddr6) || checkFiled(cf.DAddr7) || checkFiled(cf.DAddr8))
363    {
364        alert("<%3532%>");
365        return false;
366    }
367    else if (checkUnicast(cf.DAddr1))
368    {
369        alert("<%3531%><%3533%>");
370        return false;
371    }
372    
373    if (cf.PDAddr1.value == "" && cf.PDAddr2.value == "" && cf.PDAddr3.value == "" && cf.PDAddr4.value =="" &&
374        cf.PDAddr5.value == "" && cf.PDAddr6.value == "" && cf.PDAddr7.value == "" && cf.PDAddr8.value == "")
375    {
376        //alert("Please input Second DNS Server IP\n");
377        //return false;
378        sec_dns=1;
379    }
380    else if (checkFiled(cf.PDAddr1) || checkFiled(cf.PDAddr2) || checkFiled(cf.PDAddr3) || checkFiled(cf.PDAddr4) ||
381        checkFiled(cf.PDAddr5) || checkFiled(cf.PDAddr6) || checkFiled(cf.PDAddr7) || checkFiled(cf.PDAddr8))
382    {
383        alert("<%3534%>");
384        return false;
385    }
386    else if (checkUnicast(cf.PDAddr1))
387    {
388        alert("<%3535%><%3533%>");
389        return false;
390    }
391
392    cf.ipv6_wan_ipaddr.value = cf.IPv6WanAddr1.value+':'+cf.IPv6WanAddr2.value+':'+cf.IPv6WanAddr3.value+':'+cf.IPv6WanAddr4.value+':'+cf.IPv6WanAddr5.value+':'+cf.IPv6WanAddr6.value+':'+cf.IPv6WanAddr7.value+':'+cf.IPv6WanAddr8.value;
393    cf.ipv6_wan_gateway.value = cf.IPv6Gateway1.value+':'+cf.IPv6Gateway2.value+':'+cf.IPv6Gateway3.value+':'+cf.IPv6Gateway4.value+':'+cf.IPv6Gateway5.value+':'+cf.IPv6Gateway6.value+':'+cf.IPv6Gateway7.value+':'+cf.IPv6Gateway8.value;
394    cf.ipv6_lan_ipaddr.value = cf.IPv6LanAddr1.value+':'+cf.IPv6LanAddr2.value+':'+cf.IPv6LanAddr3.value+':'+cf.IPv6LanAddr4.value+':'+cf.IPv6LanAddr5.value+':'+cf.IPv6LanAddr6.value+':'+cf.IPv6LanAddr7.value+':'+cf.IPv6LanAddr8.value;
395    cf.ipv6_pri_dns.value = cf.DAddr1.value+':'+cf.DAddr2.value+':'+cf.DAddr3.value+':'+cf.DAddr4.value+':'+cf.DAddr5.value+':'+cf.DAddr6.value+':'+cf.DAddr7.value+':'+cf.DAddr8.value;
396    cf.ipv6_sec_dns.value = cf.PDAddr1.value+':'+cf.PDAddr2.value+':'+cf.PDAddr3.value+':'+cf.PDAddr4.value+':'+cf.PDAddr5.value+':'+cf.PDAddr6.value+':'+cf.PDAddr7.value+':'+cf.PDAddr8.value;
397    cf.ipv6_wan_length.value = cf.ProfixWanLength.value;
398    cf.ipv6_lan_length.value = cf.ProfixLanLength.value;
399    
400    //gateway should in the same subnet with wan ip
401    if (!isSameSubnet(cf.ipv6_wan_ipaddr.value,cf.ipv6_wan_gateway.value,cf.ipv6_wan_length.value))
402    {
403        alert("<%3580%>");
404        return false;
405    }
406    else if (isIPv6Equals(cf.ipv6_wan_ipaddr.value, cf.ipv6_wan_gateway.value))
407    {
408        alert("<%3581%>");
409        return false;
410    }
411    
412    //lan ip and wan ip should not be in the same subnet
413    var tmpPreLen = (parseInt(cf.ipv6_wan_length.value, 10) > parseInt(cf.ipv6_lan_length.value, 10))? cf.ipv6_lan_length.value : cf.ipv6_wan_length.value;
414    if (isSameSubnet(cf.ipv6_wan_ipaddr.value,cf.ipv6_lan_ipaddr.value,tmpPreLen))
415    {
416        alert("<%3582%>");
417        return false;
418    }
419    
420    if (isIPv6Equals(cf.ipv6_pri_dns.value, cf.ipv6_wan_ipaddr.value) ||
421        isIPv6Equals(cf.ipv6_sec_dns.value, cf.ipv6_wan_ipaddr.value))
422    {
423        alert("<%3583%>");
424        return false;
425    }
426    else if(isIPv6Equals(cf.ipv6_pri_dns.value, cf.ipv6_lan_ipaddr.value) ||
427            isIPv6Equals(cf.ipv6_sec_dns.value, cf.ipv6_lan_ipaddr.value))
428    {
429        alert("<%3584%>");
430        return false;
431    }
432    else
433    {
434        if ((pri_dns != 1) && (sec_dns != 1))
435        {
436            if (isIPv6Equals(cf.ipv6_pri_dns.value, cf.ipv6_sec_dns.value))
437            {
438                alert("<%3536%>");
439                return false;
440            }
441        }
442    }
443/*
444	if(openvpnEnable == "enable"){
445		alert("<%3538%>");
446		return false;
447	}
448*/    
449/*    
450    if (isIPv6Equals(cf.ipv6_pri_dns.value, cf.ipv6_wan_ipaddr.value) ||
451        isIPv6Equals(cf.ipv6_pri_dns.value, cf.ipv6_lan_ipaddr.value) ||
452        isIPv6Equals(cf.ipv6_pri_dns.value, cf.ipv6_sec_dns.value) ||
453        isIPv6Equals(cf.ipv6_pri_dns.value, cf.ipv6_wan_gateway.value))
454    {
455        alert("<%3585%>");
456        return false;
457    }
458    
459    if (isIPv6Equals(cf.ipv6_sec_dns.value, cf.ipv6_wan_ipaddr.value) ||
460        isIPv6Equals(cf.ipv6_sec_dns.value, cf.ipv6_lan_ipaddr.value) ||
461        isIPv6Equals(cf.ipv6_sec_dns.value, cf.ipv6_pri_dns.value) ||
462        isIPv6Equals(cf.ipv6_sec_dns.value, cf.ipv6_wan_gateway.value))
463    {
464        alert("<%3586%>");
465        return false;
466    }
467*/    
468   return true;
469}
470
471function loadSettings()
472{
473    var cf = document.forms[0];
474
475    var wan_ipaddr = cf.ipv6_wan_ipaddr.value.split(":");
476    var wan_gateway = cf.ipv6_wan_gateway.value.split(":");
477    var lan_ipaddr = cf.ipv6_lan_ipaddr.value.split(":");
478    var wan_length = cf.ipv6_wan_length.value;
479    var lan_length = cf.ipv6_lan_length.value;
480    var pri_dns = cf.ipv6_pri_dns.value.split(":");
481    var sec_dns = cf.ipv6_sec_dns.value.split(":");
482    var ipv6_proto_pre = "<%556%>";
483    var lan_dhcpsv6_enable_pre = "<%3587%>";
484    
485    if (cf.ipv6_wan_ipaddr.value != "")
486    {
487        cf.IPv6WanAddr1.value = wan_ipaddr[0];
488        cf.IPv6WanAddr2.value = wan_ipaddr[1];
489        cf.IPv6WanAddr3.value = wan_ipaddr[2];
490        cf.IPv6WanAddr4.value = wan_ipaddr[3];
491        cf.IPv6WanAddr5.value = wan_ipaddr[4];
492        cf.IPv6WanAddr6.value = wan_ipaddr[5];
493        cf.IPv6WanAddr7.value = wan_ipaddr[6];
494        cf.IPv6WanAddr8.value = wan_ipaddr[7];
495        
496        cf.ProfixWanLength.value = wan_length;
497    }
498
499    if (cf.ipv6_wan_gateway.value != "")
500    {
501        cf.IPv6Gateway1.value = wan_gateway[0];
502        cf.IPv6Gateway2.value = wan_gateway[1];
503        cf.IPv6Gateway3.value = wan_gateway[2];
504        cf.IPv6Gateway4.value = wan_gateway[3];
505        cf.IPv6Gateway5.value = wan_gateway[4];
506        cf.IPv6Gateway6.value = wan_gateway[5];
507        cf.IPv6Gateway7.value = wan_gateway[6];
508        cf.IPv6Gateway8.value = wan_gateway[7];
509    }
510
511    if (cf.ipv6_lan_ipaddr.value != "")
512    {
513        cf.IPv6LanAddr1.value = lan_ipaddr[0];
514        cf.IPv6LanAddr2.value = lan_ipaddr[1];
515        cf.IPv6LanAddr3.value = lan_ipaddr[2];
516        cf.IPv6LanAddr4.value = lan_ipaddr[3];
517        cf.IPv6LanAddr5.value = lan_ipaddr[4];
518        cf.IPv6LanAddr6.value = lan_ipaddr[5];
519        cf.IPv6LanAddr7.value = lan_ipaddr[6];
520        cf.IPv6LanAddr8.value = lan_ipaddr[7];
521        
522        cf.ProfixLanLength.value = lan_length;
523    }
524    
525    if (cf.ipv6_pri_dns.value != "")
526    {
527        cf.DAddr1.value = pri_dns[0];
528        cf.DAddr2.value = pri_dns[1];
529        cf.DAddr3.value = pri_dns[2];
530        cf.DAddr4.value = pri_dns[3];
531        cf.DAddr5.value = pri_dns[4];
532        cf.DAddr6.value = pri_dns[5];
533        cf.DAddr7.value = pri_dns[6];
534        cf.DAddr8.value = pri_dns[7];
535    }    
536    
537    if (cf.ipv6_sec_dns.value != "")
538    {
539        cf.PDAddr1.value = sec_dns[0];
540        cf.PDAddr2.value = sec_dns[1];
541        cf.PDAddr3.value = sec_dns[2];
542        cf.PDAddr4.value = sec_dns[3];
543        cf.PDAddr5.value = sec_dns[4];
544        cf.PDAddr6.value = sec_dns[5];
545        cf.PDAddr7.value = sec_dns[6];
546        cf.PDAddr8.value = sec_dns[7];
547    }
548
549    //if ( (ipv6_proto_pre == "disable") || (lan_dhcpsv6_enable_pre == "1") )
550    //    cf.EnableDhcp.checked = true;
551}
552
553//-->
554</script>
555</head>
556<body  onload="change_size();loadSettings();" class="page-body"  onResize="change_size();" >
557<img class="cover-image" src="<%74%>">
558<img class="body-image" src="<%75%>">
559<div id="full-page-container">
560
561<form id="target"  name="formname" method="POST" action="ipv6_fix.cgi" >
562<input type="hidden" name="buttonHit"><input type="hidden" name="buttonValue"> 
563<img class="subtop-image" src="<%76%>">
564<div class="subhead2"> <%1200%></div>
565<table border="0"     class="subhead2-table">
566
567<tr align="left" valign="middle">
568<td  style="padding-top:10px;padding-bottom:10px" align="center" colspan="2" class="table-seperate-border">
569<button type="submit" value="SUBMIT"  onClick="buttonClick(this,'<%78%>');return checkData()" name="apply" class=<%79%> style="padding-left:10px"> <span class="<%80%>" ><%81%>&nbsp;<span class="apply-icon">&nbsp;&nbsp;&nbsp;&nbsp;</span></span><span class="<%82%>">&nbsp;&nbsp;&nbsp;</span></button>
570<button type="button" value="BUTTON"  onClick="buttonClick(this,'<%83%>');reset();loadSettings();" name="Cancel" class="button-rule" style="padding-left:10px" ><span class="roundleft_button"><span class ="cancel-icon">&nbsp;&nbsp;&nbsp;&nbsp;<%84%></span></span><span class="roundright_button">&nbsp;&nbsp;&nbsp;&nbsp;</span></button>
571</td>
572</tr>
573
574<tr><td colspan="2" class="scrollpane-table-seperate-border"><div class="scroll-pane" style="height:365px;width:620px;overflow:auto;scrolling:auto"><table style="border-collapse:collapse;width:97%">
575
576<tr>
577 <td width="50%"><a><b><%3540%></b></a></td>
578 <td width="50%" align="right">
579    <select name="login_type" onChange="setServer()">
580        <option><%601%></option>
581        <option><%3541%></option>
582        <option><%3542%></option>
583        <option><%3543%></option>
584        <option selected><%3544%></option>
585        <option ><%3074%></option>
586        <option ><%574%></option>
587        <option ><%3545%></option>
588 		<option ><%3546%></option>
589    </select>
590 </td>
591</tr>
592<tr><td colspan="2">
593<table border="0" cellpadding="0" cellspacing="3" width="100%">
594<tr>
595 <td colspan="2" background="liteblue.gif" height="12"> &nbsp;</td>
596</tr>
597<tr>
598    <td width="100%"><b><%376%></b></td>
599</tr>
600
601<tr>
602    <td><b><%3588%></b></td>
603</tr>
604<tr>
605    <td><img src="spacer.gif" width="20" height="12" border="0">
606        <input type="text" name="IPv6WanAddr1" class="num" size="4" maxlength="4" onFocus="" onkeydown="bscheck(event,this,1)" onkeyup="jumpcheckv6(this,0)">:
607        <input type="text" name="IPv6WanAddr2" class="num" size="4" maxlength="4" onFocus="" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheckv6(this,0)">:
608        <input type="text" name="IPv6WanAddr3" class="num" size="4" maxlength="4" onFocus="" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheckv6(this,0)">:
609        <input type="text" name="IPv6WanAddr4" class="num" size="4" maxlength="4" onFocus="" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheckv6(this,0)">:
610        <input type="text" name="IPv6WanAddr5" class="num" size="4" maxlength="4" onFocus="" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheckv6(this,0)">:
611        <input type="text" name="IPv6WanAddr6" class="num" size="4" maxlength="4" onFocus="" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheckv6(this,0)">:
612        <input type="text" name="IPv6WanAddr7" class="num" size="4" maxlength="4" onFocus="" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheckv6(this,0)">:
613        <input type="text" name="IPv6WanAddr8" class="num" size="4" maxlength="4" onFocus="" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheckv6(this,1)">/
614        <input type="text" name="ProfixWanLength" class="num" size="4" maxlength="3" onFocus="">
615    </td>
616</tr>
617
618<tr>
619    <td><b><%3589%></b></td>
620</tr>
621<tr>
622    <td><img src="spacer.gif" width="20" height="12" border="0">
623        <input type="text" name="IPv6Gateway1" class="num" size="4" maxlength="4" onFocus="" onkeydown="bscheck(event,this,1)" onkeyup="jumpcheckv6(this,0)">:
624        <input type="text" name="IPv6Gateway2" class="num" size="4" maxlength="4" onFocus="" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheckv6(this,0)">:
625        <input type="text" name="IPv6Gateway3" class="num" size="4" maxlength="4" onFocus="" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheckv6(this,0)">:
626        <input type="text" name="IPv6Gateway4" class="num" size="4" maxlength="4" onFocus="" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheckv6(this,0)">:
627        <input type="text" name="IPv6Gateway5" class="num" size="4" maxlength="4" onFocus="" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheckv6(this,0)">:
628        <input type="text" name="IPv6Gateway6" class="num" size="4" maxlength="4" onFocus="" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheckv6(this,0)">:
629        <input type="text" name="IPv6Gateway7" class="num" size="4" maxlength="4" onFocus="" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheckv6(this,0)">:
630        <input type="text" name="IPv6Gateway8" class="num" size="4" maxlength="4" onFocus="" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheckv6(this,1)">
631    </td>
632</tr>
633<tr>
634    <td><b><%539%></b></td>
635</tr>
636<tr>
637    <td><img src="spacer.gif" width="20" height="12" border="0">
638        <input type="text" name="DAddr1" class="num" size="4" maxlength="4" onFocus="" onkeydown="bscheck(event,this,1)" onkeyup="jumpcheckv6(this,0)">:
639        <input type="text" name="DAddr2" class="num" size="4" maxlength="4" onFocus="" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheckv6(this,0)">:
640        <input type="text" name="DAddr3" class="num" size="4" maxlength="4" onFocus="" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheckv6(this,0)">:
641        <input type="text" name="DAddr4" class="num" size="4" maxlength="4" onFocus="" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheckv6(this,0)">:
642        <input type="text" name="DAddr5" class="num" size="4" maxlength="4" onFocus="" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheckv6(this,0)">:
643        <input type="text" name="DAddr6" class="num" size="4" maxlength="4" onFocus="" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheckv6(this,0)">:
644        <input type="text" name="DAddr7" class="num" size="4" maxlength="4" onFocus="" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheckv6(this,0)">:
645        <input type="text" name="DAddr8" class="num" size="4" maxlength="4" onFocus="" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheckv6(this,1)">
646    </td>
647</tr>
648<tr>
649    <td><b><%540%></b></td>
650</tr>
651<tr>
652    <td><img src="spacer.gif" width="20" height="12" border="0">
653        <input type="text" name="PDAddr1" class="num" size="4" maxlength="4" onFocus="" onkeydown="bscheck(event,this,1)" onkeyup="jumpcheckv6(this,0)">:
654        <input type="text" name="PDAddr2" class="num" size="4" maxlength="4" onFocus="" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheckv6(this,0)">:
655        <input type="text" name="PDAddr3" class="num" size="4" maxlength="4" onFocus="" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheckv6(this,0)">:
656        <input type="text" name="PDAddr4" class="num" size="4" maxlength="4" onFocus="" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheckv6(this,0)">:
657        <input type="text" name="PDAddr5" class="num" size="4" maxlength="4" onFocus="" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheckv6(this,0)">:
658        <input type="text" name="PDAddr6" class="num" size="4" maxlength="4" onFocus="" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheckv6(this,0)">:
659        <input type="text" name="PDAddr7" class="num" size="4" maxlength="4" onFocus="" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheckv6(this,0)">:
660        <input type="text" name="PDAddr8" class="num" size="4" maxlength="4" onFocus="" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheckv6(this,1)">
661    </td>
662</tr>
663<tr> 
664 <td colspan="2" background="liteblue.gif" height="12"> &nbsp;</td>
665</tr>
666<tr>
667    <td width="50%"><b><%378%></b></td>
668</tr>
669
670<tr>
671	<td nowrap colspan="2"><b><%3552%></b></td>
672</tr>
673<tr>
674	<td colspan="2" nowrap><input type="radio" name="IpAssign" value="dhcp" <%3553%>><%3554%></td>
675</tr>
676<tr>
677	<td colspan="2" nowrap><input type="radio" name="IpAssign" value="auto" <%3555%>><%3545%></td>
678</tr>
679<tr>
680    <td><b><%3588%></b></td>
681</tr>
682<tr>
683    <td><img src="spacer.gif" width="20" height="12" border="0">
684        <input type="text" name="IPv6LanAddr1" class="num" size="4" maxlength="4" onFocus="" onkeydown="bscheck(event,this,1)" onkeyup="jumpcheckv6(this,0)">:
685        <input type="text" name="IPv6LanAddr2" class="num" size="4" maxlength="4" onFocus="" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheckv6(this,0)">:
686        <input type="text" name="IPv6LanAddr3" class="num" size="4" maxlength="4" onFocus="" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheckv6(this,0)">:
687        <input type="text" name="IPv6LanAddr4" class="num" size="4" maxlength="4" onFocus="" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheckv6(this,0)">:
688        <input type="text" name="IPv6LanAddr5" class="num" size="4" maxlength="4" onFocus="" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheckv6(this,0)">:
689        <input type="text" name="IPv6LanAddr6" class="num" size="4" maxlength="4" onFocus="" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheckv6(this,0)">:
690        <input type="text" name="IPv6LanAddr7" class="num" size="4" maxlength="4" onFocus="" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheckv6(this,0)">:
691        <input type="text" name="IPv6LanAddr8" class="num" size="4" maxlength="4" onFocus="" onkeydown="bscheck(event,this,0)" onkeyup="jumpcheckv6(this,1)">/
692        <input type="text" name="ProfixLanLength" class="num" size="4" maxlength="3" onFocus="">
693    </td>
694</tr>
695<tr> 
696 <td colspan="2" background="liteblue.gif" height="12"> &nbsp;</td>
697</tr>
698</table>
699</td></tr>
700
701</table></div></td></tr>
702<tr valign="middle" align="center"><td class="table-seperate-border" colspan="2" style="padding-left:0px"><div class="bas-help-frame-div" > <iframe id="helpframe"  name=helpframe src="IPV6_fixed_h.htm" scrolling="no" class="help-iframe"  frameborder="0" onload="showHelpIframe();"></iframe> </div> </td> </tr>
703</table>
704   <img class="subfooter-image" src="img/subhead2-bottom.gif">
705<div class="subhead2-bottom" >
706    <span style="float:left;padding-left:10px;padding-top:5px"><img src="img/help-icon.gif" onmouseover="changeCursorPointer();" onclick="showHelpIframe();" onmouseout="changeCursorDefault();"></span>
707    <span class="subhead2-text" style="float:left;padding-left:3px;" onclick="showHelpIframe();" onmouseover="changeCursorPointer();" onmouseout="changeCursorDefault();"> <%266%> </span>
708    <span class="button-help-arrow">
709      <img src="img/helparrowdown-icon.gif" id="help-button" onclick="showHelpIframe();" onmouseover="changeCursorPointer();" onmouseout="changeCursorDefault();" ></span>
710    <span class="subhead2-text" style="text-decoration:underline;float:right;padding-right:10px" onclick="showHelpIframe();" onmouseover="changeCursorPointer();" onmouseout="changeCursorDefault();"> <%267%> </span>
711      </div>
712
713
714
715<input type="hidden" name="ipv6_wan_ipaddr" value="<%3590%>">
716<input type="hidden" name="ipv6_lan_ipaddr" value="<%3591%>">
717<input type="hidden" name="ipv6_wan_length" value="<%3592%>">
718<input type="hidden" name="ipv6_lan_length" value="<%3593%>">
719<input type="hidden" name="ipv6_pri_dns" value="<%3594%>">
720<input type="hidden" name="ipv6_sec_dns" value="<%3595%>">
721<input type="hidden" name="ipv6_wan_gateway" value="<%3596%>">
722<input type="hidden" name="ipv6_enable_dhcp" value="">
723<INPUT type="hidden" name="ipv6_proto" value= "fixed">
724
725<a name="helpframe-anchor"></a>
726</form>
727
728</div>
729</body>
730</html>
731