Loading...
 

LoginPage

~~ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Parental Controls Sign-in</title> <!--jsp:include page="stylesheet.jsp" /--> <link rel="stylesheet" href="/config/ls002r8/stylesheet.css" type="text/css" media="all"> <script language="javascript"> // set to true is the page has been changed var gChanged = false; //************************************************ //this is to capture the 'enter' keypress when an img button has focus the button will //be 'clicked' window.document.onkeypress = function handler(event){ var key; if(navigator.appName.indexOf("Microsoft") != -1){ event = window.event; key = event.keyCode; } else //Netscape key = event.which; //Nothing will happen if the enter key is pressed and the focus is not on a //button if(key == 13){ //alert("class " + window.document.activeElement.className); if(window.document.activeElement.className == 'textarea') return true; else if(window.document.activeElement.className == "imgbutton") window.document.activeElement.click(); else return false; } } //*************************************************** //*************************************************** function Changed() { gChanged = true; } // looks like this function is not being used in the new action framework - Vrinda function Goto(url) { if (gChanged) { // if changed then save changes and then redirect to url document.nss.nssredirect.value = url; document.nss.submit(); } else { location.href = url; } } //*************************************************** //*************************************************** // pulls a parameter out of a comma delimeted string // For example, given the string "a,b,c", passing // index 0 would return "a", 1 would return "b", etc... function GetField(rec, fieldindex) { var i; var istart = 0; var iend = 0; for (i = 0; i < fieldindex; i++) { istart = rec.indexOf(",", istart) + 1; } iend = rec.indexOf(",", istart); if (iend < 0) { iend = rec.length; } var temp = rec.substring(istart, iend); return temp; } //*************************************************** //*************************************************** function ReplaceString(org, match, replace) { var dst = ""; var starti = 0; var endi = 0; while ((endi = org.indexOf(match, starti)) >= 0) { dst += org.substring(starti, endi) + replace; starti = endi + match.length; } dst += org.substring(starti, org.length); return dst; } //*************************************************** //*************************************************** function CheckURL(urlElement) { if (urlElement.value.length > 0 && urlElement.value.indexOf("://") == -1) { if (urlElement.value.indexOf("/") != 0) { urlElement.value = "http://" + urlElement.value; } } urlElement.value = ReplaceString(urlElement.value, " ", "%20"); Changed(); } //*************************************************** //*************************************************** // this function expects that the target field is in the same form as the // field triggering the call to this method. function setValue(thisFld, targetFldName, value) { var form = thisFld.form; var targetFldEl; for (var i=0; i<form.elements.length; ++i) { targetFldEl = form.elements[i]; if (targetFldEl.name == targetFldName) { break; } } if (targetFldEl != null) { targetFldEl.value = value; } } //*************************************************** //----- List Layout functions //*************************************************** function DoListAction(fld, cbname, action, targetfullid, tabnumber) { var form; var el; var keylist = ","; var key = ""; var count = 0; if(fld.className == 'imgbutton'){ //form = document.all[fld.sourceIndex -1].form; form = getForm("input_" + fld.name); } else if(fld.className == 'button'){ form = fld.form; } if (form) { for (var i = 0; i < form.elements.length; i++) { el = form.elements[i]; if (el.name == cbname && el.checked) { key = GetField(el.value, 0); keylist += key + ","; count++; } } if (count > 0) { if (count == 1) { //alert("setting key to " + key); form.key.value=key; if(tabnumber != null){ setTabNumber(form, tabnumber); } setAction(fld, action, targetfullid); } else { alert("Please select just one item."); } } else { alert("Please use the check boxes to select an item."); } } else { alert("form is undefined."); } } //*************************************************** //*************************************************** function DoListMultiAction(fld, cbname, action, targetfullid, tabnumber) { var form; var el; var keylist = ","; var key = ""; var count = 0; if(fld.className == 'imgbutton'){ //form = document.all[fld.sourceIndex -1].form; form = document.getForm("input_" + fld.name); } else if(fld.className == 'button'){ form = fld.form; } if (form) { for (var i = 0; i < form.elements.length; i++) { el = form.elements[i]; if (el.name == cbname && el.checked) { key = GetField(el.value, 0); keylist += key + ","; count++; } } if (count > 0) { form.key.value=keylist; if(tabnumber != null){ setTabNumber(form, tabnumber); } setAction(fld, action, targetfullid); } else { alert("Please use the check boxes to select items."); } } else { alert("form is undefined."); } } //*************************************************** //*************************************************** function DoListDelete(fld, cbname, action, targetfullid) { DoListDelete(fld, cbname, action, targetfullid, ""); } //*************************************************** //*************************************************** function DoListDelete(fld, cbname, action, targetfullid, deletemessage) { var form; var el; var keylist = ","; var key = ""; var count = 0; if(fld.className == 'imgbutton'){ //form = document.all[fld.sourceIndex -1].form; form = getForm("input_" + fld.name); } else if(fld.className == 'button'){ form = fld.form; } if (form) { for (var i = 0; i < form.elements.length; i++) { el = form.elements[i]; if (el.name == cbname && el.checked) { key = GetField(el.value, 0); keylist += key + ","; count++; } } if (count > 0) { if(deletemessage) { deletemessage += "\n"; } else deletemessage=""; if (confirm(deletemessage + "Are you sure you want to delete {0} item(s)?".replace(/\{0\}/, count))) { form.key.value=keylist; setAction(fld, action, targetfullid); } } else { alert("Please use the check boxes to select items to delete."); } } else { alert("form is undefined."); } } //*************************************************** //*************************************************** function DoListSelectAll(cbname, selectitem) { var form = selectitem.form; var el; for (var i = 0; i < form.elements.length; i++) { el = form.elements[i]; if (el.name == cbname) { el.checked = selectitem.checked; } } } /* this is to select only two items from a list*/ function DoListSelectTwo(fld, cbname, action, targetfullid) { var form; var el; var keylist = ","; var key = ""; var count = 0; if(fld.className == 'imgbutton'){ //form = document.all[fld.sourceIndex -1].form; form = getForm("input_" + fld.name); } else if(fld.className == 'button'){ form = fld.form; } if (form) { for (var i = 0; i < form.elements.length; i++) { el = form.elements[i]; if (el.name == cbname && el.checked) { key = GetField(el.value, 0); keylist += key + ","; count++; } } if (count > 0) { if (count == 2) { form.key.value=keylist; setAction(fld, action, targetfullid); } else { alert("Please select two items."); } } else { alert("Please use the check boxes to select items."); } } else { alert("form is undefined."); } } //*************************************************** //*************************************************** function DoCBSelect(cbfield, hiddenfield){ var values = ""; var comma = ""; for(var i = 0; i < cbfield.length; i++){ if(cbfield[i].checked){ values = values + comma + cbfield[i].value; comma = ","; } } hiddenfield.value = values; } //*************************************************** //*************************************************** /* this is not really for a bunch of checkboxes but for a multiselect option list*/ function DoListSelect(form,cbname) { var el; var key = ""; var keylist = ","; for (var i = 0; i < form.elements.length; i++) { el = form.elements[i]; if (el.name == cbname) { for (var j = 0; j < el.length; j++) { if (el.options[j].selected) { key = GetField(el.options[j].value, 0); keylist += key + ","; } } } } return keylist; } //*************************************************** //*************************************************** function setAction(fld, actionName, targetfullid) { setFrameAction(fld, actionName, targetfullid, ""); } //*************************************************** //*************************************************** function setFrameAction(fld, actionName, targetfullid, targetframe) { var form; var strnull = "null"; if(fld.tagName == 'FORM') form = fld; if(fld.className == 'imgbutton'){ form = getForm("input_" + fld.name); } else if(fld.className == 'button') form = fld.form; var undefined; if(form == undefined) form = getForm(fld.name); //alert("field type " + fld.type + " class " + fld.className + " tag " + fld.tagName + " name " + fld.name); if (targetfullid == null || targetfullid == strnull) { targetfullid = ""; } if(form){ //alert("form.name = " + form.name + " form.target = " + form.target + " targetframe = " + targetframe); form._targetFullID.value=targetfullid; form._actionName.value=actionName; if (targetframe != null && targetframe != strnull) { form.target = targetframe; } form.submit(); } else{ alert("form is undefined."); } } //*************************************************** //*************************************************** function setTabNumber(form, tabnumber){ form.tab.value = tabnumber; } // validation javascript //*************************************************** //*************************************************** function validate(validationStr, fld) { var tokens = validationStr.split(","); // NOTE: javascript 1.2 support required for stringVar.match(..) method for (var i=0; i<tokens.length; ++i) { var token = trim(tokens[i]); var retVal = 1; if(token == "NOTNULL") { retVal = checkNotNull(fld); } else if(token == "INT") { retVal = checkInt(fld); } else if(token == "ALPHANUMERIC") { retVal = checkAlphaNumeric(fld); } else if(token == "PHONENUM") { retVal = checkPhoneNum(fld); } else if(token == "EMAILADDRESS") { retVal = checkEmailAddress(fld); } else if(token == "PERCENTAGE") { retVal = checkPercentage(fld); } else if(token.match(/^MAXVALUE/)) { retVal = checkMaxVal(fld, token); } else if(token.match(/^MINVALUE/)) { retVal = checkMinVal(fld, token); } else if(token.match(/^MAXLENGTH/)) { retVal = checkMaxLength(fld, token); } else if(token.match(/^MINLENGTH/)) { retVal = checkMinLength(fld, token); } else { alert("Validation Configuration Error: The validation type \"{0}\" is not valid.".replace(/\{0\}/, token)); } if (retVal != 1) { break; } } return retVal; } //*************************************************** //*************************************************** function getIPNumber(ipAddr, fld, fldName) { var result = 0; var value = 0; var ipParts = new Array(); ipParts = ipAddr.split("."); if (ipParts.length != 4) { alert("{0} contains incomplete IP Address.".replace(/\{0\}/, fldName)); fld.focus(); return result; } for (var i=0; i < ipParts.length; i++) { var addr = ipParts[i]; if (i==0) value = addr * 256 * 256 * 256; else if (i == 1) value = addr * 256 * 256; else if (i == 2) value = addr * 256; else if (i == 3) value = addr * 1; result = result + value; } return result; } //*************************************************** //*************************************************** function checkIPAddressRange(minIPAddr, maxIPAddr, minFld, maxFld, minFldName, maxFldName) { var minIPNum = getIPNumber(minIPAddr, minFld, minFldName); var maxIPNum = getIPNumber(maxIPAddr, maxFld, maxFldName); var retVal = 1; if (minIPNum == 0 || maxIPNum == 0) { retVal = 0; return retVal; } if (minIPNum > maxIPNum) { var alertMsg = "'{0} ' is larger than '{1}'."; alertMsg = alertMsg.replace(/\{0\}/, minFldName); alertMsg = alertMsg.replace(/\{1\}/, maxFldName); alert(alertMsg); retVal = 0; minFld.focus(); } return retVal; } //*************************************************** //*************************************************** function checkIPAddress(ipAddr, fld, fldName) { var result = 1; var value = 0; var ipParts = new Array(); ipParts = ipAddr.split("."); if (ipParts.length != 4) { alert("{0} contains incomplete IP Address.".replace(/\{0\}/, fldName)); fld.focus(); result = 0; return result; } var minPartValue = 0; var maxPartValue = 255; for (var i=0; i < ipParts.length; i++) { var thispart = ipParts[i]; if(thispart == "") { alert("{0} IP Address is not complete. Blank part[s].".replace(/\{0\}/, fldName)); result = 0; fld.focus(); return result; } if (thispart.match(/[^0-9]/)) { alert("{0} contains non-numeric input. Invalid IP address.".replace(/\{0\}/, fldName)); result = 0; fld.focus(); return result; } if (thispart < minPartValue || thispart > maxPartValue) { alert("{0} contains invalid numeric input. IP address parts must be between 0 to 255.".replace(/\{0\}/, fldName)); result = 0; fld.focus(); return result; } } return result; } //*************************************************** //*************************************************** function checkNotNull(fld) { var value = fld.value; var retVal = 1; if (value == "") { alert("You must enter text in the '{0}' field.".replace(/\{0\}/, fld.name)); fld.focus(); retVal = 0; } return retVal; } //*************************************************** //*************************************************** function checkInt(fld, fldName) { var value = fld.value; var retVal = 1; if (fldName == null || fldName == "") { fldName = fld.name; } // not using parseInt since '0;' would be allowed to parse and intVal // will be said to be 0. We want '0;' type values to show alert since // the value is non-numeric. //var intVal = parseInt(value); //if (isNaN(intVal)) { if(value.match(/[^0-9]/)) { alert("'{0}' value must be an integer.".replace(/\{0\}/, fldName)); fld.focus(); retVal = 0; } return retVal; } function checkAlphaNumeric(fld, fldName) { var value = fld.value; var retVal = 1; // NOTE: this check may not work correctly for some locales if(value.match(/[^\.a-zA-Z0-9_-]/)) { if (fldName == null || fldName == "") { fldName = fld.name; } alert("'{0} ' cannot contain characters other than a-z, A-Z, 0-9, '_', '-' or '.'.".replace(/\{0\}/, fldName)); fld.focus(); retVal = 0; } return retVal; } function checkPhoneNum(fld) { var value = fld.value; var retVal = 1; // remove any spaces, dashes, left-parentheses or right-parentheses // from the phone number. var newVal = ""; for (var i=0; i<value.length; ++i) { var thisChar = value.charAt(i); if (thisChar == " " || thisChar == "-" || thisChar == "\(" || thisChar == "\)" ) { // don't do anything; } else { newVal += thisChar; } } // value.replace(/\s*/g, ''); // value.replace(/-/g, ''); // value.replace(/\(/g, ''); // value.replace(/\)/g, ''); if (newVal.length < 6 || newVal.substring(0,6).match(/\D/)) { alert("The value does not look like a phone number."); fld.focus(); retVal = 0; } return retVal; } function isEmail(addr) { var emailStr = addr var emailPat=/^(.+)@(.+)$/ var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]" var validChars="\[^\\s" + specialChars + "\]" var quotedUser="(\"[^\"]*\")" var atom=validChars + '+' var word="(" + atom + "|" + quotedUser + ")" var userPat=new RegExp("^" + word + "(\\." + word + ")*$") var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$") var failMsg = "Your e-mail address appears to be incomplete."; /* Begin with the coarse pattern to simply break up user@domain into different pieces that are easy to analyze. */ var matchArray=emailStr.match(emailPat) if (matchArray==null) { /* Too many/few @'s or something; basically, this address doesn't even fit the general mould of a valid e-mail address. */ alert(failMsg + " (Check @ and .'s.)"); return 0 } var user=matchArray[1] var domain=matchArray[2] // See if "user" is valid if (user.match(userPat)==null) { // email is not valid alert(failMsg + " User name is invalid."); return 0 } // Domain is symbolic name var domainArray=domain.match(domainPat) if (domainArray==null) { alert(failMsg + " The domain name doesn't seem to be valid."); return 0 } /* domain name seems valid, but now make sure that it ends in a three-letter word (like com, edu, gov) or a two-letter word, representing country (uk, nl), and that there's a hostname preceding the domain or country. */ /* Now we need to break up the domain to get a count of how many atoms it consists of. */ var atomPat=new RegExp(atom,"g") var domArr=domain.match(atomPat) var len=domArr.length if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>4) { // the address must end in a two letter or three letter word. alert(failMsg + " The address must end in a three-letter, four-letter domain, or two-letter country."); return 0 } // Make sure there's a host name preceding the domain. if (len<2) { alert(failMsg + " Please re-enter it."); return 0 } return 1; } //***************************************** //******************************** function checkEmailAddress(fld) { var value = fld.value; var retVal = 1; retVal = isEmail(value); return retVal; } //***************************************** //******************************** function checkPercentage(fld) { var value = fld.value; var retVal = 1; var numVal = parseFloat(value); if (isNaN(numVal)) { alert("Input values must be numeric only."); fld.focus(); retVal = 0; return retVal; } if (numVal < 0 || numVal > 100) { alert("Percentage values can only range between 0 and 100"); fld.focus(); retVal = 0; } return retVal; } //***************************************** //******************************** function checkMaxVal(fld, token) { var maxVal = parseForValidationValue(token); var value = fld.value; var retVal = 1; var intVal = parseInt(value); if (isNaN(intVal)) { alert("Input values must be numeric only."); fld.focus(); retVal = 0; return retVal; } if(value > maxVal) { alert("The value must not be greater than {0}.".replace(/\{0\}/, maxVal)); fld.focus(); retVal = 0; } return retVal; } //***************************************** //******************************** function checkMinVal(fld, token) { var minVal = parseForValidationValue(token); var value = fld.value; var retVal = 1; var intVal = parseInt(value); if (isNaN(intVal)) { alert("Input values must be numeric only."); fld.focus(); retVal = 0; return retVal; } if(value < minVal) { alert("The value must be at least {0}.".replace(/\{0\}/, minVal)); fld.focus(); retVal = 0; } return retVal; } //***************************************** //******************************** function checkMaxLength(fld, token) { var maxLen = parseForValidationValue(token); var value = fld.value; var retVal = 1; if(value.length > maxLen) { alert("The value must not have more than {0} characters.".replace(/\{0\}/, maxLen)); fld.focus(); retVal = 0; } return retVal; } //***************************************** //******************************** function checkMinLength(fld, token) { var minLen = parseForValidationValue(token); var value = fld.value; var retVal = 1; if(value.length < minLen) { alert("The value must have at least {0} characters.".replace(/\{0\}/, minLen)); fld.focus(); retVal = 0; } return retVal; } //***************************************** //******************************** function parseForValidationValue(token) { var tokenList = token.split("("); if (tokenList.length != 2) { alert("Validation Configuration Error: The validation type \"{0}\" has not been defined completely.".replace(/\{0\}/, token)); } // first token expected to be the validation type - eg. MAXLENGTH and // second token will be the validation value with closing parenthesis-eg.10) var valType = tokenList[0]; var valValueAndParen = tokenList[1]; var valValueList = valValueAndParen.split(")"); var valValue = valValueList[0]; var intVal = parseInt(valValue); if (isNaN(intVal)) { alert("Validation Configuration Error: The validation value \"{0}\" must be numeric.".replace(/\{0\}/, valValue)); } return intVal; } //***************************************** //******************************** function isCtrl(aChar) { myCharCode = aChar.charCodeAt(0); if(((myCharCode > -1) && (myCharCode < 32)) || ((myCharCode == 127))) { return true; } return false; } //***************************************** //******************************** function trim(str) { var token = " "; var i = str.indexOf(token); var newStr; if (i != -1) { // assumption is that spaces are either in the beginning/end var beginIndex; var endIndex; for (var i=0; i<str.length; ++i) { if (str.charAt(i) != token) { beginIndex = i; break; } } for (var j=str.length - 1; j>=0; --j) { if (str.charAt(j) != token) { endIndex = j; break; } } newStr = str.substr(beginIndex, endIndex - beginIndex + 1); } else { newStr = str; } return newStr; } //javascript functions common to most data access elements //***************************************** //******************************** function validateConstraints(form) { var strSelOpr = form.strSelOpr.value; var strBetween = form.strBn.value; var opr = form.operator.value; var opnd = form.operand.value; var opnd2 = form.operand2.value; var valid = "True"; var regex = /['"]/g; if (opnd.length > 0 && opnd2.length > 0) { valid= "False"; if (opr == strBetween) { valid= "True"; } else { form.operator.focus(); alert("Please select 'between' as conditional operator."); return; } } if (opnd.length > 0) { valid = "False"; if (opnd.search(regex) == -1) { valid = "True"; } else { form.operand.focus(); alert("Please remove single and/or double quotes in operand 1."); return; } if (opr == strSelOpr) { valid = "False"; form.operator.focus(); alert("Please select conditional operator."); return; } } if (opnd2.length > 0) { valid = "False"; if (opnd2.search(regex) == -1) { valid = "True"; } else { form.operand2.focus(); alert("Please remove single and/or double quotes in operand 2."); return; } if (opr == strBetween) { if (opnd.length == 0) { valid= "False"; form.operand.focus(); alert("Please enter operand 1."); return; } } else { valid= "False"; form.operator.focus(); alert("Please select 'between' as conditional operator."); return; } } if (valid == "True"){ if (opr == strSelOpr) { form.operator.value=""; form.submit(); } else { if (opr == strBetween){ if (opnd.length > 0 && opnd2.length > 0) { form.submit(); } else { form.operand.focus(); alert("To use 'between' as conditional operator, you need to specify both operand 1 and operand 2."); return; } } else { if (opnd.length > 0) { form.submit(); } else { form.operand.focus(); alert("Please enter operand 1."); return; } } } } } //***************************************** //******************************** function validateSelectTag(form,name,msg,hiddenfld) { var el; var hel; for (var i = 0; i < form.elements.length; i++) { el = form.elements[i]; if (el.name == name) { break; } } if (el != null) { if (el.selectedIndex == -1) { alert(msg); } else { if (hiddenfld != null ) { for (var i = 0; i < form.elements.length; i++) { hel = form.elements[i]; if (hel.name == hiddenfld) { hel.value = DoListSelect(form, name); break; } } } form.submit(); } } } //***************************************** //******************************** function clickthelinks(thisform) { var mylink; for (var i = 0; i < document.links.length; i++) { mylink = document.links[i]; if (mylink.name == "linktotree") { window.location=mylink.href; break; } } } //You should test for undefined when calling this method //***************************************** //******************************** function getInput(thisForm, inputName) { var input; for(var i = 0; i < thisForm.elements.length; i++) { var thisElm = thisForm.elements[i]; if(thisElm.name == inputName) { input = thisElm; } } return input; } //***************************************** //******************************** function getForm(inputName) { var form; for(var i = 0; i < document.forms.length; i++) { thisForm = document.forms[i]; var thisInput = getInput(thisForm, inputName); if(thisInput) { form = thisForm; return form; } } return form; } </script> <style type="text/css"> .app-artemisconfigserver-linksys-primary-header { color: #369369; font-family: Arial,Helvetica,Sans-serif; font-size: 20px; font-style: italic; font-weight: bold; background-color: #FFFFFF; background-image: ;} .app-artemisconfigserver-linksys-primary-link:visited { color: #888888; font-family: Arial,Helvetica,Sans-serif; font-size: 12px; font-style: ; font-weight: ; background-color: #FFFFFF; background-image: ;} .app-artemisconfigserver-linksys-primary-link { color: #003399; font-family: Arial,Helvetica,Sans-serif; font-size: 12px; font-style: ; font-weight: ; background-color: #FFFFFF; background-image: ;} .app-artemisconfigserver-linksys-primary-link:hover { color: #FF3333; font-family: Arial,Helvetica,Sans-serif; font-size: 12px; font-style: ; font-weight: ; background-color: #FFFFFF; background-image: ;} .app-artemisconfigserver-linksys-primary-body { color: #000033; font-family: Arial,Helvetica,Sans-serif; font-size: 12px; font-style: ; font-weight: ; background-color: #FFFFFF; background-image: ;} .app-artemisconfigserver-linksys-reverse-header1 { color: #336699; font-family: Arial,Helvetica,Sans-serif; font-size: 16px; font-style: ; font-weight: bold; background-color: #FFFFFF; background-image: ;} .app-artemisconfigserver-linksys-reverse-header { color: #ffffff; font-family: Arial,Helvetica,Sans-serif; font-size: 14px; font-style: ; font-weight: bold; background-color: #FFFFFF; background-image: ;} .app-artemisconfigserver-linksys-reverse-link:visited { color: #ffffff; font-family: Arial,Helvetica,Sans-serif; font-size: 12px; font-style: ; font-weight: bold; background-color: #FFFFFF; background-image: ;} .app-artemisconfigserver-linksys-reverse-link { color: #ffffff; font-family: Arial,Helvetica,Sans-serif; font-size: 12px; font-style: ; font-weight: bold; background-color: #FFFFFF; background-image: ;} .app-artemisconfigserver-linksys-reverse-link:hover { color: #CC3333; font-family: Arial,Helvetica,Sans-serif; font-size: 12px; font-style: ; font-weight: bold; background-color: #FFFFFF; background-image: ;} .app-artemisconfigserver-linksys-reverse-body { color: #337669; font-family: Arial,Helvetica,Sans-serif; font-size: 12px; font-style: ; font-weight: bold; background-color: #FFFFFF; background-image: ;} .app-artemisconfigserver-linksys-reverse-header2 { color: #336699; font-family: Arial,Helvetica,Sans-serif; font-size: 14px; font-style: ; font-weight: bold; background-color: #FFFFFF; background-image: ;} .app-artemisconfigserver-linksys-border-header { color: #003366; font-family: Arial,Helvetica,Sans-serif; font-size: 14px; font-style: ; font-weight: bold; background-color: #FFFFFF; background-image: ;} .app-artemisconfigserver-linksys-border-link:visited { color: #0000ff; font-family: Arial,Helvetica,Sans-serif; font-size: 12px; font-style: ; font-weight: ; background-color: #FFFFFF; background-image: ;} .app-artemisconfigserver-linksys-border-link { color: #0000ff; font-family: Arial,Helvetica,Sans-serif; font-size: 12px; font-style: ; font-weight: ; background-color: #FFFFFF; background-image: ;} .app-artemisconfigserver-linksys-border-link:hover { color: #0000ff; font-family: Arial,Helvetica,Sans-serif; font-size: 12px; font-style: ; font-weight: ; background-color: #FFFFFF; background-image: ;} .app-artemisconfigserver-linksys-border-body { color: #FFFFFF; font-family: Arial,Helvetica,Sans-serif; font-size: 11px; font-style: ; font-weight: bold; background-color: #3399FF; background-image: ;} .app-artemisconfigserver-linksys-ui-navtd { color: white; font-family: Arial,Helvetica,Sans-serif; font-size: 8px; font-style: ; font-weight: normal; background-color: silver; background-image: ;} .app-artemisconfigserver-linksys-ui-header { color: #660000; font-family: Arial,Helvetica,Sans-serif; font-size: 20px; font-style: italic; font-weight: bold; background-color: #3333ff; background-image: ;} .app-artemisconfigserver-linksys-ui-link:visited { color: #840084; font-family: Arial,Helvetica,Sans-serif; font-size: 12px; font-style: ; font-weight: ; background-color: #649ace; background-image: ;} .app-artemisconfigserver-linksys-ui-link { color: #0000ef; font-family: Arial,Helvetica,Sans-serif; font-size: 12px; font-style: ; font-weight: ; background-color: ; background-image: ;} .app-artemisconfigserver-linksys-ui-link:hover { color: #ef0000; font-family: Arial,Helvetica,Sans-serif; font-size: 12px; font-style: ; font-weight: ; background-color: #649ace; background-image: ;} .app-artemisconfigserver-linksys-ui-body { color: #ffffff; font-family: Arial,Helvetica,Sans-serif; font-size: 12px; font-style: ; font-weight: ; background-color: #ffffff; background-image: ;} .app-artemisconfigserver-linksys-sidenav-header { color: #369369; font-family: Arial,Helvetica,Sans-serif; font-size: 20px; font-style: italic; font-weight: bold; background-color: #FFFFFF; background-image: ;} .app-artemisconfigserver-linksys-sidenav-link:visited { color: #888888; font-family: Arial,Helvetica,Sans-serif; font-size: 12px; font-style: ; font-weight: ; background-color: #FFFFFF; background-image: ;} .app-artemisconfigserver-linksys-sidenav-link { color: #ffffff; font-family: Arial,Helvetica,Sans-serif; font-size: 12px; font-style: ; font-weight: ; background-color: #FFFFFF; background-image: ;} .app-artemisconfigserver-linksys-sidenav-link:hover { color: #FF3333; font-family: Arial,Helvetica,Sans-serif; font-size: 12px; font-style: ; font-weight: ; background-color: #FFFFFF; background-image: ;} .app-artemisconfigserver-linksys-sidenav-body { color: #000033; font-family: Arial,Helvetica,Sans-serif; font-size: 12px; font-style: ; font-weight: ; background-color: #323265; background-image: ;} </style> </head> <body bgcolor=#FFFFFF> <!-- vheader.jsp --> <table width= border=0 cellpadding=0 cellspacing=0 class=app-artemisconfigserver-linksys-primary-body><tr> <td width=800 class=app-artemisconfigserver-linksys-primary-body align=left valign=top > <span class=app-artemisconfigserver-linksys-primary-body><a name='/app/artemisconfigserver/loginboarder.elm/1006'></a><table width=800 border=0 cellpadding=0 cellspacing=0 class=app-artemisconfigserver-linksys-primary-body><tr> <td width=100% class=app-artemisconfigserver-linksys-primary-body align=left valign=top > <span class=app-artemisconfigserver-linksys-primary-body><a name='/app/artemisconfigserver/loginboarder.elm/1042'></a> <!-- start heading.jsp --> <table width=800 border=0 cellspacing=0 cellpadding=0><tr> <td><img src="/config/login/images/linksys_header3.jpg" border=0></td> </tr></table> <!-- end heading.jsp --> </span></td></tr></table> </span></td></tr></table> <table width= border=0 cellpadding=0 cellspacing=0 class=app-artemisconfigserver-linksys-ui-body><tr> <td width=800 class=app-artemisconfigserver-linksys-ui-body align=left valign=top > <span class=app-artemisconfigserver-linksys-ui-body><a name='/app/artemisconfigserver/loginboarder.elm/1008'></a><table width=800 border=0 cellpadding=0 cellspacing=0 class=app-artemisconfigserver-linksys-sidenav-body><tr> <td width=140 class=app-artemisconfigserver-linksys-sidenav-body align=left valign=top > <span class=app-artemisconfigserver-linksys-sidenav-body><a name='/app/artemisconfigserver/loginboarder.elm/1014'></a> <table border=0 cellpadding=0 cellspacing=0 width="140" border="0" bgcolor="#323265"><tr> <td rowspan=20><img src=http://pccfg.ourlinksys.com:8080/config/ls002r8/index.html/trans_pix.gif width=10 height=1></td> <td><img src=http://pccfg.ourlinksys.com:8080/config/ls002r8/index.html/trans_pix.gif width=1 height=25></td></tr> <tr><td> <table border=0 cellpadding=0 width="100%"> <tr><td>     <BR></td></tr> <tr><td> <BR><BR> </td></tr> </table> </td></tr></table> </span></td> <td class=app-artemisconfigserver-linksys-ui-body width=10><img src='/config/ls002r8/nss/images/trans_pix.gif' width=10 height=1></td> <td width=100% class=app-artemisconfigserver-linksys-ui-body align=left valign=top > <span class=app-artemisconfigserver-linksys-ui-body><a name='/app/artemisconfigserver/loginboarder.elm/1001'></a><table width=100% border=0 cellpadding=0 cellspacing=0 class=app-artemisconfigserver-linksys-primary-body><tr> <td width=100% class=app-artemisconfigserver-linksys-primary-body align=left valign=top > <span class=app-artemisconfigserver-linksys-primary-body><a name='/app/artemisconfigserver/login.elm/1142'></a><table width=100% border=0 cellpadding=0 cellspacing=0 class=app-artemisconfigserver-linksys-reverse-body><tr> <td width=100% class=app-artemisconfigserver-linksys-reverse-body align=left valign=top > <span class=app-artemisconfigserver-linksys-reverse-body><a name='/app/artemisconfigserver/login.elm/26'></a> <script> //alert("browser " + navigator.appName + ":" + navigator.appVersion); var version = navigator.appVersion.substring(navigator.appVersion.indexOf(':'), navigator.appVersion.indexOf("(")); //alert("version " + version); //***************************************** //******************************** function isIE(){ if(navigator.appName.indexOf("Microsoft") != -1) return true; return false; } //***************************************** //******************************** function isNS(){ if(navigator.appName.indexOf("Netscape") != -1) return true; return false; } </script> <script> var popupFeatures="resizable=yes, menubar=no, toolbar=no, scrollbars=yes, left=25, top=25, width=240, height=160"; var popupName="netopiasessionpopup"; var popupWindow; //************************************************************ // hidePopup finds any existing popup window and makes it go away // (disables auto-signout) //************************************************************ function hidePopup() { // Notice the big screen coordinates for the temporary popup // That's to reduce the number of blinking windows popupWindow = window.open("",popupName,"left=2500, top=2500, width=50, height=50"); if (popupWindow == null) return; setTimeout("popupWindow.blur()", 500); // wrap blur call in timeout for bug 1551 //popupWindow.blur(); if (popupWindow.isNetopiaPopup == "yesIndeed") { popupWindow.niceClose(); } else { setTimeout("popupWindow.close()", 500); // wrap close call in timeout for bug 1551 //popupWindow.close(); } } //************************************************************ // showPopup gets rid of any existing popup window and // pops up a new one //************************************************************ function showPopup(popupURL) { popupWindow = window.open("",popupName,popupFeatures); if (popupWindow == null) return; popupWindow.blur(); if (popupWindow.isNetopiaPopup == "yesIndeed") popupWindow.stuckOnScreen=false; window.open(popupURL,popupName,popupFeatures); } </script> <img src="http://pc.ourlinksys.com/kickstart?SuccessURL=http%3A%2F%2Fnoredirect&FailureURL=http%3A%2F%2Fnoredirect&nocache=1094661580409" height=1 width=1> <script> window.status = " "; </script> <table width="100%" bgcolor="#ffffff"> <tr><td> <script> //***************************************** //******************************** function toggleShowPopup(){ document.loginform.showpopup.value=document.loginform.popupchkbox.checked; } var pctHelperRunning = false; var pctHelperActivated = false; //***************************************** //******************************** function gotoConfigServer(){ var cookieEnabled=(navigator.cookieEnabled)? true : false //if not IE4+ nor NS6+ if (typeof navigator.cookieEnabled=="undefined" && !cookieEnabled){ document.cookie="testcookie" cookieEnabled=(document.cookie=="testcookie")? true : false document.cookie="" //erase dummy value } if (!cookieEnabled){ //if cookies are not enabled on client's browser top.window.location.href='/config/ls002r8/enableCookie.elm'; } else top.window.location.href='/config/ls002r8/index.html'; } //***************************************** //******************************** function submitLogin(){ if (document.all('PCTFrame').ReadyState != "4" || !pctHelperActivated){ init(submitLogin2);} else {submitLogin2();} } //***************************************** //******************************** function submitLogin2(){ hidePopup(); var noUserSelected = 'You have not selected a name.'; var list = document.loginform.user_list; document.loginform.clientTime.value=new Date().getTime(); if(list.selectedIndex == -1){ alert(noUserSelected); list.focus(); } else { setAction(document.loginform.loginbtn, 'loginuser', '/app/artemisconfigserver/login.elm/26'); } } //***************************************** //******************************** function loadFrame(){ //called when user clicks 'click here' to create shortcut //not used any more PCTFrame.location="http://pccfg.ourlinksys.com:8080/config/elements/artemislogin/PCTAgent.jsp"; //reload the frame in case they didn't install activeX init(CreateShortcut); } //***************************************** //******************************** function CreateShortcut() { PCTFrame.agentCreateShortcut(); } //***************************************** //******************************** function init(fun){ setTimeout ("checkState("+fun+")", 1000); } //***************************************** //******************************** function checkState(fun){ //create shortcuts if frame is loaded //alert(pctHelperActivated); if (document.all('PCTFrame')) { if (document.all('PCTFrame').ReadyState != "4" || !pctHelperActivated) //completed { init(fun);} else { fun(); } } } //***************************************** //******************************** function activatePCTHelper(){ pctHelperRunning = PCTFrame.agentPCTHelperActivate(); //alert("pctHelperRunning: " + pctHelperRunning); if (!(pctHelperRunning)) // unhide check box { if (document.layers && document.layers[document.loginform.spancheckbox] != null) document.layers[document.loginform.spancheckbox].visibility = "visible"; else if (document.all) eval('document.all.spancheckbox.style.visibility ="visible"'); } else{ //tray app is running //checkbox is not visible showpopup = false ignore default and cookie document.loginform.showpopup.value = 'false'; //remove popup cookie by setting expire to 0 document.loginform.cookiepopupexpire.value='0'; } pctHelperActivated = true; } </script> <form name='loginform' method='POST' action='/config/ls002r8/login.elm?selected=/app/artemisconfigserver/login.elm/26' target=''> <input type=hidden name=nssredirect> <input type="hidden" name="_actionName" > <input type="hidden" name="_targetFullID" > <input type=hidden name=showpopup value="true" > <input type=hidden name=cookiepopupexpire value="604800" > <input type=hidden name=SIG value="82DB5B1F0B30FE2554E1A4D26BDEA360" > <input type=hidden name=NONCE value="7915345E0416002F" > <input type=hidden name=REASON value="3" > <input type=hidden name=USERID value="4091" > <input type=hidden name=CAT1 value="null" > <input type=hidden name=CAT2 value="null" > <input type=hidden name=URL value="null" > <input type="hidden" name="clientTime"> <table width="640" bgcolor="#ffffff"> <tr> <td align=left> <table> <tr> <td valign=top> <span class=loginfontlarge >You are signed in as Server.</span> <br><br> <span class=loginfontlarge >You may continue surfing the Web, sign in as another user, or sign out.</span> </td> </tr> </table> </td> </tr> <tr> <td align=left> <HR WIDTH="640" class=dividerline> </td> </tr> </table> <table width="640" bgcolor="#ffffff" align=left> <tr> <td width=50%> <span class=loginfontsmall>Choose your name. </span><br> <select class=loginfontmed name=user_list size=8 style=width:250px> <option value="1916" >Caolinn</option> <option value="1913" selected >Greg</option> <option value="1912" >Guest</option> <option value="1915" >Kyle</option> <option value="1914" >Priscilla</option> <option value="4091" >Server</option> </select> </td> <td width=50% height=100% valign=top> <table height=100% valign=top> <tr valign=top height=50%><td valign=top> <span class=loginfontsmall>Automatically sign out in</span><br> <span class=loginfontsmall><input type=radio name=times_list value="900" onClick="" >15 Minutes </span> <br> <span class=loginfontsmall><input type=radio name=times_list value="3600" onClick="" >1 Hour </span> <br> <span class=loginfontsmall><input type=radio name=times_list value="43200" onClick="" >12 Hours </span> <br> <span class=loginfontsmall><input type=radio name=times_list value="0" checked onClick="" >Never - I will sign out manually </span> <br> </td></tr> <tr><td> <br></td></tr> <tr valign=bottom height=100%><td valign=bottom height=100%> <span id="spancheckbox" style="visibility: hidden" > <span class=loginfontexsmall><input type=checkbox name='popupchkbox' checked value='true' onClick="toggleShowPopup()" >Display Parental Control Status pop-up</span> </span> </td> </tr> </table> </td> </tr> <tr> <td valign=top align=left width=50%> <table><tr><td colspan=2> <span class=loginfontsmall>Enter your password (if required)</span><br> <input type=password name=password value="" onChange="Changed()" class=loginfontmed size=15 maxlength=15 > </td></tr> <tr><td align=left valign=bottom> <script> document.loginform.password.focus(); if((isIE() && parseFloat(version) >= 4) || (isNS() && parseFloat(version) >= 5)) { document.write("<input type=hidden name=input_loginbtn /><img src=\"/config/ls002r8/images/signinbtn.gif\" name=loginbtn tabindex=0 onclick=\"submitLogin()\" onmouseover=\"this.className='imgbutton'\" class='imgbutton'/>"); } else { document.write("<input type=button name=loginbtn value='Sign in' onclick=\"submitLogin()\" class=button>"); } </script> </td> <td align=center valign=bottom> <script> if((isIE() && parseFloat(version) >= 4) || (isNS() && parseFloat(version) >= 5)) { document.write("<input type=hidden name=input_logout /><img src=\"/config/ls002r8/images/signoutbtn.gif\" name=logout tabindex=0 onclick=\"setAction(this, 'logout', '/app/artemisconfigserver/login.elm/26')\" onmouseover=\"this.className='imgbutton'\" class='imgbutton'/>"); } else { document.write("<input type=button name=logout value='Sign out' onclick=\"setAction(this, 'logout', '/app/artemisconfigserver/login.elm/26')\" class=button>"); } </script> </td> </tr></table> </td> <td valign=middle align=left width=50% class=loginfontexsmall> <img src='/config/ls002r8/images/helper_cisco_icon.gif' align=right> Sign in and out by clicking on the Parental Controls Helper Application icon at the bottom-right corner of your screen. You can also drag this link - <a href="http://pc.ourlinksys.com/login">Parental Controls Sign In-Out</a> - to your desktop, favorites, or bookmarks bar.<br><a href="javascript:openWin('http://pcsvc.ourlinksys.com/us/linksys/QuickLinksysDemo.html')">Tell me more</a> <IFRAME id=PCTFrame frameborder=0 height=0 width=0 src="http://pccfg.ourlinksys.com:8080/config/elements/artemislogin/PCTAgent.jsp" onload=activatePCTHelper();></IFRAME> </td> </tr> <tr> <td colspan=2>  <p> </td> </tr> <tr> <td colspan=2 align=left> </td> </tr> </table> <input type="hidden" name="__action_1" value="defaultActionName=setartemisuser&target=/app/artemisconfigserver/login.elm/26"> <input type="hidden" name="NONCE_bindings" value="__action_1"> <input type="hidden" name="password_bindings" value="__action_1"> <input type="hidden" name="user_list_bindings" value="__action_1"> <input type="hidden" name="USERID_bindings" value="__action_1"> <input type="hidden" name="CAT1_bindings" value="__action_1"> <input type="hidden" name="REASON_bindings" value="__action_1"> <input type="hidden" name="popupchkbox_bindings" value="__action_1"> <input type="hidden" name="SIG_bindings" value="__action_1"> <input type="hidden" name="CAT2_bindings" value="__action_1"> <input type="hidden" name="URL_bindings" value="__action_1"> <input type="hidden" name="times_list_bindings" value="__action_1"> <input type="hidden" name="cookiepopupexpire_bindings" value="__action_1"> <input type="hidden" name="showpopup_bindings" value="__action_1"> <input type="hidden" name="_actionName_bindings" value="__action_1"> <input type="hidden" name="_targetFullID_bindings" value="__action_1"> </form> <script> //***************************************** //******************************** //***************************************** //******************************** function openWin(helpLink){ var helpWin=window.open(helpLink, 'help','menubar=no,scrollbars=no,toolbar=no,location=no,directories=no,status=no,resizable=yes,width=640,height=400'); helpWin.focus(); } window.document.onkeydown = handler; if(document.layers) { document.captureEvents(Event.KEYDOWN); if (window.document.loginform.password) window.document.loginform.password.onkeydown = handler; } //***************************************** //******************************** function handler(event){ var key; if(navigator.appName.indexOf("Microsoft") != -1){ event = window.event; key = event.keyCode; } else //Netscape key = event.which; //If the enter key is pressed - submit login (same as if Sign in button is clicked) if(key == 13) // enter key { if (window.document.loginform.password) { //only on login form window.document.loginform.password.blur(); submitLogin(); } } } </script> </td></tr> </table> <table> <tr> <td> <span class="explanatorytext"> </span> </td> </tr> </table> </span></td></tr></table> </span></td></tr></table> </span></td></tr></table> <table width=800 border=0 cellpadding=0 cellspacing=0 class=app-artemisconfigserver-linksys-primary-body><tr> <td width=800 class=app-artemisconfigserver-linksys-primary-body align=center valign=top > <span class=app-artemisconfigserver-linksys-primary-body><a name='/app/artemisconfigserver/loginboarder.elm/1054'></a> <table align="center" border="0" cellpadding="0" cellspacing="0" width="100%"> <tr> <td bgcolor="#323265" width=140 valign=bottom align=left> <table border=0 cellpadding=0> <tr><td rowspan=20><img src=/config/login/images/trans_pix.gif width=10 height=1> <td><img src=/config/login/images/trans_pix.gif width=1 height=25></td></tr> <tr><td> <a class=linksys href="http://www.linksys.com/contact/contact.asp"><font class=linksys>Contact Us</font></a> </td></tr><tr><td><img src=/config/login/images/trans_pix.gif width=1 height=10></td></tr><tr><td> <a class=linksys href="http://www.cisco.com/en/US/swassets/sw293/privacy_statement.html"><font class=linksys>Privacy Statement</font></a> </td></tr><tr><td><img src=/config/login/images/trans_pix.gif width=1 height=10></td></tr><tr><td> <a class=linksys href="http://pcsvc.ourlinksys.com/us/pub/terms.jsp"><font class=linksys>Terms of Use</font></a> </td></tr></table><br> </td> <td valign=bottom class=smallprint> <img src="/config/login/images/trans_pix.gif" height=1 width=10> Copyright © 2004 Cisco Systems, Inc., All Rights Reserved.<!--($Name: Artemis-CS-1_0_1build1 $ )--> </td> <td align=right valign=bottom><img src="/config/login/images/cisco_logoa.gif"></td> </tr> <tr> <td bgcolor=#000000><img src="/config/login/images/trans_pix.gif" height=1 width=1></td> <td bgcolor="#000000" colspan=2 align=right><img src="/config/login/images/cisco_logob.gif"></td> </tr> </table> </span></td></tr></table> </span></td></tr></table> <!-- vfooter.jsp --> </body> </html> ~~

Created by gmartin. Last Modification: Wednesday 08 of September, 2004 13:42:49 EDT by gmartin.