function isHexaDigit(e){var d=new Array("0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","a","b","c","d","e","f");var a=d.length;var c=0;var b=false;for(c=0;c<a;c++){if(e==d[c]){break}}if(c<a){b=true}return b}function isDecDigit(e){var d=new Array("0","1","2","3","4","5","6","7","8","9");var a=d.length;var c=0;var b=false;for(c=0;c<a;c++){if(e==d[c]){break}}if(c<a){b=true}return b}function isValidDecNum(b){for(var a=0;a<b.length;a++){if(isDecDigit(b.charAt(a))==false){return false}}return true}function isValidKey(e,c){var b=false;var a=e.length;var d=c*2;if(a==c){b=true}else{if(a==d){for(i=0;i<d;i++){if(isHexaDigit(e.charAt(i))==false){break}}if(i==d){b=true}}else{b=false}}return b}function isValidHexKey(c,b){var a=false;if(c.length==b){for(i=0;i<c.length;i++){if(isHexaDigit(c.charAt(i))==false){break}}if(i==c.length){a=true}}return a}function isNameUnsafe(b){var a="\"<>%\\^[]`+$,='#&@.: \t";if(a.indexOf(b)==-1&&b.charCodeAt(0)>32&&b.charCodeAt(0)<123){return false}else{return true}}function isValidName(a){var b=0;for(b=0;b<a.length;b++){if(isNameUnsafe(a.charAt(b))==true){return false}}return true}function isCharUnsafe(b){var a="\"<>%\\^[]`+$,='#&@.:\t";if(a.indexOf(b)==-1&&b.charCodeAt(0)>=32&&b.charCodeAt(0)<123){return false}else{return true}}function isValidNameWSpace(a){var b=0;for(b=0;b<a.length;b++){if(isCharUnsafe(a.charAt(b))==true){return false}}return true}function isSameSubNet(c,a,b,e){var d=0;lan1a=c.split(".");lan1m=a.split(".");lan2a=b.split(".");lan2m=e.split(".");for(i=0;i<4;i++){l1a_n=parseInt(lan1a[i]);l1m_n=parseInt(lan1m[i]);l2a_n=parseInt(lan2a[i]);l2m_n=parseInt(lan2m[i]);if((l1a_n&l1m_n)==(l2a_n&l2m_n)){d++}}if(d==4){return true}else{return false}}function isValidIpAddress(a){ipParts=a.split("/");if(ipParts.length>2){return false}if(ipParts.length==2){num=parseInt(ipParts[1]);if(num<=0||num>32){return false}}if(ipParts[0]=="0.0.0.0"||ipParts[0]=="255.255.255.255"){return false}addrParts=ipParts[0].split(".");if(addrParts.length!=4){return false}for(i=0;i<4;i++){if(isNaN(addrParts[i])||addrParts[i]==""){return false}num=parseInt(addrParts[i]);if(num<0||num>255){return false}}return true}function substr_count(c,d,e,b){var f=0,a=0;c+="";d+="";if(isNaN(e)){e=0}if(isNaN(b)){b=0}e--;while((e=c.indexOf(d,e+1))!=-1){if(b>0&&(e+d.length)>b){return false}else{a++}}return a}function test_ipv6(b){if(b.length<3){return b=="::"}if(b.indexOf(".")>0){lastcolon=b.lastIndexOf(":");if(!(lastcolon&&isValidIpAddress(b.substr(lastcolon+1)))){return false}b=b.substr(0,lastcolon)+":0:0"}if(b.indexOf("::")<0){var a=b.match(/^(?:[a-f0-9]{1,4}:){7}[a-f0-9]{1,4}$/i);return a!=null}if(substr_count(b,":")){var a=b.match(/^(?::|(?:[a-f0-9]{1,4}:)+):(?:(?:[a-f0-9]{1,4}:)*[a-f0-9]{1,4})?$/i);return a!=null}return false}function isValidIpAddress6(a){ipParts=a.split("/");if(ipParts.length>2){return false}if(ipParts.length==2){num=parseInt(ipParts[1]);if(num<=0||num>128){return false}}return test_ipv6(ipParts[0])}function isValidPrefixLength(a){var b;b=parseInt(a);if(b<=0||b>128){return false}return true}function areSamePrefix(h,g){var f,e;var d=[0,0,0,0,0,0,0,0];var c=[0,0,0,0,0,0,0,0];addr1Parts=h.split(":");if(addr1Parts.length<3||addr1Parts.length>8){return false}addr2Parts=g.split(":");if(addr2Parts.length<3||addr2Parts.length>8){return false}e=0;for(f=0;f<addr1Parts.length;f++){if(addr1Parts[f]==""){if((f!=0)&&(f+1!=addr1Parts.length)){e=e+(8-addr1Parts.length+1)}else{e++}}else{d[e]=parseInt(addr1Parts[f],16);e++}}e=0;for(f=0;f<addr2Parts.length;f++){if(addr2Parts[f]==""){if((f!=0)&&(f+1!=addr2Parts.length)){e=e+(8-addr2Parts.length+1)}else{e++}}else{c[e]=parseInt(addr2Parts[f],16);e++}}for(f=0;f<4;f++){if(d[f]!=c[f]){return false}}return true}function getLeftMostZeroBitPos(a){var b=0;var c=[128,64,32,16,8,4,2,1];for(b=0;b<c.length;b++){if((a&c[b])==0){return b}}return c.length}function getRightMostOneBitPos(a){var b=0;var c=[1,2,4,8,16,32,64,128];for(b=0;b<c.length;b++){if(((a&c[b])>>b)==1){return(c.length-b-1)}}return -1}function isValidSubnetMask(a){var d=0,c=0;var f=0,e=0;var b=false;if(a=="0.0.0.0"){return false}maskParts=a.split(".");if(maskParts.length!=4){return false}for(d=0;d<4;d++){if(isNaN(maskParts[d])==true){return false}c=parseInt(maskParts[d]);if(c<0||c>255){return false}if(b==true&&c!=0){return false}f=getLeftMostZeroBitPos(c);e=getRightMostOneBitPos(c);if(f<e){return false}if(f<8){b=true}}return true}function isValidPort(a){var c=0;var b=100;portrange=a.split(":");if(portrange.length<1||portrange.length>2){return false}if(isNaN(portrange[0])){return false}c=parseInt(portrange[0]);if(portrange.length>1){if(isNaN(portrange[1])){return false}b=parseInt(portrange[1]);if(b<=c){return false}}if(c<1||c>65535||b<1||b>65535){return false}return true}function isValidNatPort(a){var c=0;var b=100;portrange=a.split("-");if(portrange.length<1||portrange.length>2){return false}if(isNaN(portrange[0])){return false}c=parseInt(portrange[0]);if(portrange.length>1){if(isNaN(portrange[1])){return false}b=parseInt(portrange[1]);if(b<=c){return false}}if(c<1||c>65535||b<1||b>65535){return false}return true}function isValidMacAddress(a){var g="";var e=0;var f=0,d=0;var b=0;addrParts=a.split(":");if(addrParts.length!=6){return false}for(f=0;f<6;f++){if(addrParts[f]==""){return false}for(d=0;d<addrParts[f].length;d++){g=addrParts[f].toLowerCase().charAt(d);if((g>="0"&&g<="9")||(g>="a"&&g<="f")){continue}else{return false}}e=parseInt(addrParts[f],16);if(e==NaN||e<0||e>255){return false}if(e==0){b++}}if(b==6){return false}return true}function isValidMacMask(l){var k="";var g=0;var f=0,e=0;var b=0;var d=0,h=0;var a=false;maskParts=l.split(":");if(maskParts.length!=6){return false}for(f=0;f<6;f++){if(maskParts[f]==""){return false}for(e=0;e<maskParts[f].length;e++){k=maskParts[f].toLowerCase().charAt(e);if((k>="0"&&k<="9")||(k>="a"&&k<="f")){continue}else{return false}}g=parseInt(maskParts[f],16);if(g==NaN||g<0||g>255){return false}if(a==true&&g!=0){return false}if(g==0){b++}d=getLeftMostZeroBitPos(g);h=getRightMostOneBitPos(g);if(d<h){return false}if(d<8){a=true}}if(b==6){return false}return true}var hexVals=new Array("0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F");var unsafeString="\"<>%\\^[]`+$,'#&";function isUnsafe(a){if(unsafeString.indexOf(a)==-1&&a.charCodeAt(0)>32&&a.charCodeAt(0)<123){return false}else{return true}}function decToHex(b,c){var a="";while(b>=c){temp=b%c;b=Math.floor(b/c);a+=hexVals[temp]}a+=hexVals[b];return reversal(a)}function reversal(c){var a=c.length;var b="";for(i=0;i<a;i++){b=b+c.substring(a-i-1,a-i)}c=b;return c}function convert(a){return"%"+decToHex(a.charCodeAt(0),16)}function hexToAscii(d){var b=d.toString();var c="";for(var a=0;a<d.length;a+=2){c+=String.fromCharCode(parseInt(b.substr(a,2),16))}return c}function asciiToHex(b){var c="";for(var a=0;a<b.length;a++){c+=Number(b.charCodeAt(a)).toString(16)}return c}function transKey(a){if(a.length==13||a.length==5){return asciiToHex(a)}return a}function isAsciiStr(b){for(var a=0;a<b.length;a+=2){code=parseInt(b.substr(a,2),16);if(code<32||code>123){return false}}return true}function transKeyView(a){if(isAsciiStr(a)){return hexToAscii(a)}return a}function encodeUrl(e){var a=e.length;var d=0;var b="";var c=e;for(d=0;d<a;d++){if(e.substring(d,d+1).charCodeAt(0)<255){if(isUnsafe(e.substring(d,d+1))==false){b=b+e.substring(d,d+1)}else{b=b+convert(e.substring(d,d+1))}}else{alert("Found a non-ISO-8859-1 character at position: "+(d+1)+",\nPlease eliminate before continuing.");b=c;d=a}}return b}var markStrChars="\"'";function isMarkStrChar(a){if(markStrChars.indexOf(a)==-1){return false}else{return true}}function processMarkStrChars(c){var a=0;var b="";for(a=0;a<c.length;a++){if(isMarkStrChar(c.charAt(a))==true){b+="\\"}b+=c.charAt(a)}return b}function showhide(c,b){var a;if(b==1){a="block"}else{a="none"}if(document.getElementById){document.getElementById(c).style.display=a}else{if(document.all){document.all[c].style.display=a}else{if(document.layers){document.layers[c].display=a}}}}function getSelect(b){var a;if(b.options.length>0){a=b.selectedIndex;return b.options[a].value}else{return""}}function setSelect(a,b){for(i=0;i<a.options.length;i++){if(a.options[i].value==b){a.selectedIndex=i;break}}}function setCheck(a,b){if(b=="1"){a.checked=true}else{a.checked=false}}function setInnerHtml(a,b){document.getElementById(a).innerHTML=b}function setDisable(a,b){if(b==1||b=="1"){a.disabled=true}else{a.disabled=false}}function submitText(a){return"&"+a.name+"="+a.value}function submitSelect(a){return"&"+a.name+"="+getSelect(a)}function submitCheck(a){var b;if(a.checked==true){b=1}else{b=0}return"&"+a.name+"="+b};