1 2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 3 4<!-- Google Tag Manager -->
5<script> 6 7 function getLocaleFromCookie() { 8 var localeCookie; 9 10 localeCookie = ' 11 localeCookie = null; 12 13 if (localeCookie == null) { 14 return null; 15 } 16 17 var localeKey = "languageLocale"; 18 //Split all keyvalue pairs in the cookie into a list 19 var pairList = localeCookie.split("|");//language, currency, and other settings, are kept in this cookie in the form of key=value|key=value... 20 //Find the keyvalue containing the language locale key, and return the value. 21 for (var i = 0; i < pairList.length; i++) { 22 var keyValue = pairList[i].split("="); 23 if (keyValue[0] == localeKey) { 24 var localeCode = keyValue[1]; 25 return localeCode; 26 } 27 } 28 29 return null; 30 } 31 32 var programId = ''; 33 var userId = ''; 34 var siteId = ''; 35 36 var clientIP = ''; 37 var customUserId = ''; 38 var programAccountId = ''; 39 var currentLanguage = ''; 40 var scope = ''; 41 42 43 44 programId = ''; 45 46 userId = '\x2D1'; 47 48 siteId = '4509'; 49 50 customUserId = ''; 51 currentLanguage = getLocaleFromCookie(); 52 53 scope = '1' 54 55 programId = ''; 56 57 58 window.dataLayer = window.dataLayer || []; 59 window.dataLayer.push({ 60 "UserID": userId, 61 "SiteID": siteId, 62 "ProgramID": programId, 63 "ProgramAccountId" : programAccountId, 64 "CurrentLanguage" : currentLanguage, 65 "Scope" : scope 66 });
vendor: 433 bytes, lines 66-80
66 67 (function(w, d, s, l, i) { 68 w[l] = w[l] || []; 69 w[l].push({ 70 'gtm.start': new Date().getTime(), 71 event: 'gtm.js' 72 }); 73 var f = d.getElementsByTagName(s)[0], 74 j = d.createElement(s), 75 dl = l != 'dataLayer' ? '&l=' + l : ''; 76 j.async = true; 77 j.src = 78 'https://www.googletagmanager.com/gtm.js?id=' + i + dl; 79 f.parentNode.insertBefore(j, f); 80 })(window, document, 'script', 'dataLayer', '
80GTM-NCJL7625
vendor: 4 bytes, line 80
80')
81</script>
81 82<!-- End Google Tag Manager --> 83 84 <!-- Pendo --> 85 86 <!-- End Pendo --> 87 88 89
90<script type="text/javascript" src="/sw/swchannel/scripts/StandardFuncs.js?v=2026-8-28_104615"></script>
90 91 92 93 <!-- 94 1. The refactored version dynamically replaces both 2-digit and 4-digit year formats (YY, YYYY), 95 to ensure consistency across formats. 96 97 2. It helps prevent misformatted dates (e.g., 03/79/2025) caused by incorrect mapping of date components 98 when using the ColdFusion DateFormat function on timestamp-style inputs. 99 100 Example: 101 Input: 102 arg_Date = "{ts '2025-04-23 20:05:04'}" 103 user_format = "DD/MM/YY" 104 105 Output: 106 "23/04/25" 107--> 108
109<script src="/sw/swchannel/scripts/provinces.js?v=3"></script>
vendor: 2 bytes, line 109
109
110<script src="/sw/app/CommonUI/JS/jquery.min.js"></script>
vendor: 2 bytes, line 110
110
111<script src="/sw/app/CommonUI/JS/jquery-migrate.js"></script>
vendor: 2 bytes, line 111
111
112<script src="/sw/app/CommonUI/CookieConsent/cookieConsent.js"></script>
112 113 114<!-- user server time diff (4*60)-0--60 --> 115 116 117<!-- Removing DBvarname because ColdFusion binds parameters by position, not by name. --> 118 119 120<!-- Removing DBvarname because ColdFusion binds parameters by position, not by name. --> 121 122 123<!-- Removing DBvarname because ColdFusion binds parameters by position, not by name. --> 124 125 <HTML> 126 <HEAD> 127 128 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 129 130 131 <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1"> 132 <META NAME= "description" CONTENT=""> 133 <META NAME= "keywords" CONTENT=""> 134 135 136 <!-- Copyright (c) StructuredWeb 1999-2004 --> 137 <link REL='stylesheet' HREF='/sw/themes/37561/theme37561.css' TYPE='text/css'> 138 <title>Contact-Us - KSB TeleSound</title> 139
139<SCRIPT src='/sw/swchannel/Scripts/validationLocalized.js?v=2' type=text/javascript></SCRIPT>
139<link href='/sw/swchannel/Scripts/validation.css' type='text/css' rel='stylesheet'></link></HEAD> 140 141 142<META HTTP-EQUIV="Pragma" CONTENT="no-cache"> 143<META HTTP-EQUIV="Expires" CONTENT="-1"> 144 145
146<script type="text/javascript" src="/sw/swchannel/registration/internet/error_check.js"></script>
146 147<div style="display:none;"> 148<div style="visibility:hidden;"><!-- Google Code for All Pages on SW - Star2Star [Managed by template audience id 4707] Conversion Page --> 149<!-- Remarketing tags may not be associated with personally identifiable information or placed on pages related to sensitive categories. For instructions on adding this tag and more information on the above requirements, read the setup guide: google.com/ads/remarketingsetup -->
150<script type="text/javascript"> 151/* <![CDATA[ */ 152var google_conversion_id = 978517064; 153var google_conversion_label = "4Y5FCKiy1wkQyPjL0gM"; 154var google_custom_params = window.google_tag_params; 155var google_remarketing_only = true; 156/* ]]> */ 157</script>
vendor: 1 bytes, line 157
157
158<script type="text/javascript" src="//www.googleadservices.com/pagead/conversion.js"> 159</script>
159 160<noscript> 161<div style="display:inline;"> 162<img height="1" width="1" style="border-style:none;" alt="" src="//googleads.g.doubleclick.net/pagead/viewthroughconversion/978517064/?value=0&label=4Y5FCKiy1wkQyPjL0gM&guid=ON&script=0"/> 163</div> 164</noscript> 165 166</div> 167</div> 168
169<script language="JavaScript"> 170 171function submitForm(){ 172 let submitButton = document.querySelector('input[name="btn_submit"]'); 173 if (submitButton) { 174 submitButton.click(); 175 } else { 176 console.error('Submit button not found!'); 177 } 178} 179 180 181$(document).ready(function () { 182 try{ 183 if(document.getElementsByClassName('form-btn-submit') && document.getElementsByClassName('form-btn-submit').length > 0){ 184 document.getElementsByClassName('form-btn-submit')[0].addEventListener("click", submitForm); 185 document.getElementsByClassName('form-btn-submit')[0].firstChild.style.cursor = "pointer" 186 } 187 188 } 189 catch(ex){ 190 } 191 192}); 193 194var AnalyticsTrackingSite='Forms/Contact-Us/'; 195var AnalyticsTrackingGlobal='Forms/Contact-Us/'; 196var AnalyticsTrackingCategory='Forms/Contact-Us/'; 197var customUserId = ''; 198var siteId = '4509'; 199var bundleId = ''; 200var pageId = '713414'; 201var managedPageId = ''; 202var managedPageSiteId = ''; 203 204 205 206 207</script>
207 208 209 210 211<!-- Don't decode HTML because it will block our js and forms won't display correctly --> 212 213 214
215<script language="JavaScript"> 216 function GoToNextField(FieldValue,MaxLength,FieldName) 217 { 218 var FVLength = FieldValue.length; 219 220 if (FVLength >= MaxLength) 221 { 222 var numberofel = document.myForm.elements.length-1; 223 224 //find the elementid that matches the name and then find 225 //the next element on the form and set the focus on it 226 for(var i = 0; i <= numberofel; i++) 227 { 228 if(document.myForm.elements[i].name == FieldName) 229 { 230 nextelement = i+1; 231 document.myForm.elements[nextelement].focus(); 232 } 233 } 234 235 } 236 } 237 238 function trimAll(sString) 239 { 240 while (sString.substring(0,1) == ' ') 241 { 242 sString = sString.substring(1, sString.length); 243 } 244 while (sString.substring(sString.length-1, sString.length) == ' ') 245 { 246 sString = sString.substring(0,sString.length-1); 247 } 248 return sString; 249 } 250 251 function CheckGroupAccessCode() 252 { 253 document.myForm.SelfRegistrationPassword.value = trimAll(document.myForm.SelfRegistrationPassword.value) 254 255 if (document.myForm.SelfRegistrationPassword.value.length > 0) 256 { 257 258 var url = "/sw/swchannel/Registration/internet/CheckGroupAccessCode.cfm?SWSESSIONID=DDFD8BE2B10D1C359BAFB8B4D86B0389&GroupAccessCode=" + document.myForm.SelfRegistrationPassword.value + "&ms=" + new Date().getTime() // The server-side script 259 260 http.open("GET", url, true); 261 http.onreadystatechange = handleUpdateCalResponse; 262 http.send(null); 263 } 264 } 265 266 function handleUpdateCalResponse() 267 { 268 if (http.readyState == 4) 269 { 270 result = ''; 271 result = http.responseText 272 if (result.indexOf('VALID GROUP ACCESS CODE') == -1) 273 { 274 document.getElementById("InvalidGroupAccessCode").innerHTML="Error: This is not a valid code"; 275 document.myForm.SelfRegistrationPassword.focus(); 276 document.myForm.SelfRegistrationPassword.select(); 277 } 278 else 279 { 280 document.getElementById("InvalidGroupAccessCode").innerHTML=result; 281 } 282 } 283 } 284 285 function RequiredGroupAccessCode() 286 { 287 HTMLvalue = document.getElementById("InvalidGroupAccessCode").innerHTML; 288 289 if (HTMLvalue.length > 0 && HTMLvalue.indexOf('Error') == -1) 290 { 291 //No error found 292 //alert('no error' + HTMLvalue); 293 document.myForm.HiddenSelfRegistrationPassword.value = "OK"; 294 } 295 } 296 297 function HideSubmit() 298 { 299 document.getElementById("SubmitButtonDiv").style.display = "none"; 300 301 setTimeout('ShowSubmit()', 3000); 302 } 303 304 function ShowSubmit() 305 { 306 document.getElementById("SubmitButtonDiv").style.display = "block"; 307 } 308 309 var hash = { 310 'exe' : 1 311 }; 312 313 function CheckFileType(filename) 314 { 315 var ext = filename.substring(filename.lastIndexOf('.') + 1); 316 if(ext == "exe") 317 { 318 alert("You cannot upload executable (exe) files! Please browse and select a different file."); 319 } 320 } 321 322 function checkTextArea(checkID) 323 { 324 checklen = eval('document.myForm.RegSubField_' + checkID + '.value.length'); 325 326 if(checklen > 3900) 327 { 328 eval('document.getElementById("TextAreaDesc_' + checkID + '").style.display = "block"'); 329 } 330 331 errText = '<span class="normal_error_text">WARNING: This content is currently <strong>' + checklen + '</strong> and you cannot go over 4000 characters in this field. All characters over 4000 will be trimmed off.</span>'; 332 eval('document.getElementById("TextAreaDesc_' + checkID + '").innerHTML = errText'); 333 } 334 function unsubShouldNotSubmit() 335 { 336 alert("This is a test only. The subscription change will not be processed."); 337 } 338 339 function phoneKeyPress(event) { 340 // Allow only numbers (0-9), hyphens, and plus signs 341 var charCode = (event.which) ? event.which : event.keyCode; 342 if ((charCode >= 48 && charCode <= 57) || charCode == 45 || charCode == 43) { 343 return true; 344 } 345 return false; 346 } 347 348 function sanitizePhone(field) { 349 // Clean up any characters that are not numbers, hyphens, or plus signs 350 field.value = field.value.replace(/[^0-9\-\+]/g, ''); 351 } 352 </script>
352 353 354
355<SCRIPT LANGUAGE="JavaScript"> 356<!-- Original: Richard Gorremans ([email protected]) --> 357<!-- Web Site: http://www.spiritwolfx.com --> 358 359<!-- This script and many more are available free online at --> 360<!-- The JavaScript Source!! http://javascript.internet.com --> 361 362<!-- Begin 363// Check browser version 364var isNav4 = false, isNav5 = false, isIE4 = false 365var strSeperator = "/"; 366// If you are using any Java validation on the back side you will want to use the / because 367// Java date validations do not recognize the dash as a valid date separator. 368var vDateType = 3; // Global value for type of date format 369// 1 = mm/dd/yyyy 370// 2 = yyyy/dd/mm (Unable to do date check at this time) 371// 3 = dd/mm/yyyy 372var vYearType = 4; //Set to 2 or 4 for number of digits in the year for Netscape 373var vYearLength = 2; // Set to 4 if you want to force the user to enter 4 digits for the year before validating. 374var err = 0; // Set the error code to a default of zero 375if(navigator.appName == "Netscape") 376{ 377 if (navigator.appVersion < "5") 378 { 379 isNav4 = true; 380 isNav5 = false; 381 } 382 else 383 if (navigator.appVersion > "4") 384 { 385 isNav4 = false; 386 isNav5 = true; 387 } 388} 389else 390{ 391 isIE4 = true; 392} 393 394function DateFormat(vDateName, vDateValue, e, dateCheck, dateType) 395{ 396 vDateType = dateType; 397 // vDateName = object name 398 // vDateValue = value in the field being checked 399 // e = event 400 // dateCheck 401 // True = Verify that the vDateValue is a valid date 402 // False = Format values being entered into vDateValue only 403 // vDateType 404 // 1 = mm/dd/yyyy 405 // 2 = yyyy/mm/dd 406 // 3 = dd/mm/yyyy 407 //Enter a tilde sign for the first number and you can check the variable information. 408 409 if (vDateValue == "~") 410 { 411 alert("AppVersion = "+navigator.appVersion+" \nNav. 4 Version = "+isNav4+" \nNav. 5 Version = "+isNav5+" \nIE Version = "+isIE4+" \nYear Type = "+vYearType+" \nDate Type = "+vDateType+" \nSeparator = "+strSeperator); 412 vDateName.value = ""; 413 vDateName.focus(); 414 return true; 415 } 416 417 var whichCode = (window.Event) ? e.which : e.keyCode; 418 // Check to see if a seperator is already present. 419 // bypass the date if a seperator is present and the length greater than 8 420 421 if (vDateValue.length > 8 && isNav4) 422 { 423 if ((vDateValue.indexOf("-") >= 1) || (vDateValue.indexOf("/") >= 1)) 424 return true; 425 } 426 427 //Eliminate all the ASCII codes that are not valid 428 var alphaCheck = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ/-"; 429 430 if (alphaCheck.indexOf(vDateValue) >= 1) 431 { 432 if (isNav4) 433 { 434 vDateName.value = ""; 435 vDateName.focus(); 436 vDateName.select(); 437 return false; 438 } 439 else 440 { 441 vDateName.value = vDateName.value.substr(0, (vDateValue.length-1)); 442 return false; 443 } 444 } 445 446 if (whichCode == 8) //Ignore the Netscape value for backspace. IE has no value 447 return false; 448 else 449 { 450 //Create numeric string values for 0123456789/ 451 //The codes provided include both keyboard and keypad values 452 var strCheck = '47,48,49,50,51,52,53,54,55,56,57,58,59,95,96,97,98,99,100,101,102,103,104,105'; 453 if (strCheck.indexOf(whichCode) != -1) 454 { 455 if (isNav4) 456 { 457 if (((vDateValue.length < 6 && dateCheck) || (vDateValue.length == 7 && dateCheck)) && (vDateValue.length >=1)) 458 { 459 alert("Invalid Date\nPlease Re-Enter"); 460 vDateName.value = ""; 461 vDateName.focus(); 462 vDateName.select(); 463 return false; 464 } 465 466 if (vDateValue.length == 6 && dateCheck) 467 { 468 var mDay = vDateName.value.substr(2,2); 469 var mMonth = vDateName.value.substr(0,2); 470 var mYear = vDateName.value.substr(4,4) 471 //Turn a two digit year into a 4 digit year 472 if (mYear.length == 2 && vYearType == 4) 473 { 474 var mToday = new Date(); 475 //If the year is greater than 30 years from now use 19, otherwise use 20 476 var checkYear = mToday.getFullYear() + 30; 477 var mCheckYear = '20' + mYear; 478 if (mCheckYear >= checkYear) 479 mYear = '19' + mYear; 480 else 481 mYear = '20' + mYear; 482 } 483 484 var vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear; 485
486 if (!dateValid(vDateValueCheck)) 487 { 488 alert("Invalid Date\nPlease Re-Enter"); 489 vDateName.value = ""; 490 vDateName.focus(); 491 vDateName.select(); 492 return false; 493 } 494 495 return true; 496 } 497else { 498// Reformat the date for validation and set date type to a 1 499if (vDateValue.length >= 8 && dateCheck) { 500if (vDateType == 1) // mmddyyyy 501{ 502 var mDay = vDateName.value.substr(2,2); 503 var mMonth = vDateName.value.substr(0,2); 504 var mYear = vDateName.value.substr(4,4) 505 vDateName.value = mMonth+strSeperator+mDay+strSeperator+mYear; 506} 507if (vDateType == 2) // yyyymmdd 508{ 509 var mYear = vDateName.value.substr(0,4) 510 var mMonth = vDateName.value.substr(4,2); 511 var mDay = vDateName.value.substr(6,2); 512 vDateName.value = mYear+strSeperator+mMonth+strSeperator+mDay; 513} 514if (vDateType == 3) // ddmmyyyy 515{ 516 var mMonth = vDateName.value.substr(2,2); 517 var mDay = vDateName.value.substr(0,2); 518 var mYear = vDateName.value.substr(4,4) 519 vDateName.value = mDay+strSeperator+mMonth+strSeperator+mYear; 520} 521//Create a temporary variable for storing the DateType and change 522//the DateType to a 1 for validation. 523var vDateTypeTemp = vDateType; 524vDateType = 1; 525var vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear; 526if (!dateValid(vDateValueCheck)) 527{ 528 alert("Invalid Date\nPlease Re-Enter"); 529 vDateType = vDateTypeTemp; 530 vDateName.value = ""; 531 vDateName.focus(); 532 vDateName.select(); 533 return false; 534} 535vDateType = vDateTypeTemp; 536return true; 537} 538else { 539if (((vDateValue.length < 8 && dateCheck) || (vDateValue.length == 9 && dateCheck)) && (vDateValue.length >=1)) { 540alert("Invalid Date\nPlease Re-Enter"); 541vDateName.value = ""; 542vDateName.focus(); 543vDateName.select(); 544return false; 545 } 546 } 547 } 548} 549else { 550// Non isNav Check 551if (((vDateValue.length < 8 && dateCheck) || (vDateValue.length == 9 && dateCheck)) && (vDateValue.length >=1)) 552{ 553 alert("Invalid Date\nPlease Re-Enter"); 554 vDateName.value = ""; 555 vDateName.focus(); 556 return true; 557} 558// Reformat date to format that can be validated. mm/dd/yyyy 559if (vDateValue.length >= 8 && dateCheck) { 560// Additional date formats can be entered here and parsed out to 561// a valid date format that the validation routine will recognize. 562if (vDateType == 1) // mm/dd/yyyy 563{ 564 var mMonth = vDateName.value.substr(0,2); 565 var mDay = vDateName.value.substr(3,2); 566 var mYear = vDateName.value.substr(6,4) 567} 568if (vDateType == 2) // yyyy/mm/dd 569{ 570 var mYear = vDateName.value.substr(0,4) 571 var mMonth = vDateName.value.substr(5,2); 572 var mDay = vDateName.value.substr(8,2); 573} 574if (vDateType == 3) // dd/mm/yyyy 575{ 576 var mDay = vDateName.value.substr(0,2); 577 var mMonth = vDateName.value.substr(3,2); 578 var mYear = vDateName.value.substr(6,4) 579} 580if (vYearLength == 4) { 581if (mYear.length < 4) { 582alert("Invalid Date\nPlease Re-Enter"); 583vDateName.value = ""; 584vDateName.focus(); 585return true; 586 } 587} 588// Create temp. variable for storing the current vDateType
589var vDateTypeTemp = vDateType; 590// Change vDateType to a 1 for standard date format for validation 591// Type will be changed back when validation is completed. 592vDateType = 1; 593// Store reformatted date to new variable for validation. 594var vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear; 595if (mYear.length == 2 && vYearType == 4 && dateCheck) { 596//Turn a two digit year into a 4 digit year 597var mToday = new Date(); 598//If the year is greater than 30 years from now use 19, otherwise use 20 599var checkYear = mToday.getFullYear() + 30; 600var mCheckYear = '20' + mYear; 601if (mCheckYear >= checkYear) 602mYear = '19' + mYear; 603else 604mYear = '20' + mYear; 605vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear; 606// Store the new value back to the field. This function will 607// not work with date type of 2 since the year is entered first. 608if (vDateTypeTemp == 1) // mm/dd/yyyy 609vDateName.value = mMonth+strSeperator+mDay+strSeperator+mYear; 610if (vDateTypeTemp == 3) // dd/mm/yyyy 611vDateName.value = mDay+strSeperator+mMonth+strSeperator+mYear; 612} 613if (!dateValid(vDateValueCheck)) { 614alert("Invalid Date\nPlease Re-Enter"); 615vDateType = vDateTypeTemp; 616vDateName.value = ""; 617vDateName.focus(); 618return true; 619} 620vDateType = vDateTypeTemp; 621return true; 622} 623else { 624if (vDateType == 1) { 625if (vDateValue.length == 2) { 626vDateName.value = vDateValue+strSeperator; 627} 628if (vDateValue.length == 5) { 629vDateName.value = vDateValue+strSeperator; 630 } 631} 632if (vDateType == 2) { 633if (vDateValue.length == 4) { 634vDateName.value = vDateValue+strSeperator; 635} 636if (vDateValue.length == 7) { 637vDateName.value = vDateValue+strSeperator; 638 } 639} 640if (vDateType == 3) { 641if (vDateValue.length == 2) { 642vDateName.value = vDateValue+strSeperator; 643} 644if (vDateValue.length == 5) { 645vDateName.value = vDateValue+strSeperator; 646 } 647} 648return true; 649 } 650} 651if (vDateValue.length == 10&& dateCheck) { 652if (!dateValid(vDateName)) { 653// Un-comment the next line of code for debugging the dateValid() function error messages 654//alert(err); 655alert("Invalid Date\nPlease Re-Enter"); 656vDateName.focus(); 657vDateName.select(); 658 } 659} 660return false; 661} 662else { 663// If the value is not in the string return the string minus the last 664// key entered. 665if (isNav4) { 666vDateName.value = ""; 667vDateName.focus(); 668vDateName.select(); 669return false; 670} 671else 672{ 673//Commented to remove the deleting of characters on back space 674//vDateName.value = vDateName.value.substr(0, (vDateValue.length)); 675return false; 676 } 677 } 678 } 679} 680function dateValid(objName) { 681var strDate; 682var strDateArray; 683var strDay; 684var strMonth; 685var strYear; 686var intday; 687var intMonth; 688var intYear; 689var booFound = false; 690var datefield = objName; 691var strSeparatorArray = new Array("-"," ","/","."); 692var intElementNr; 693// var err = 0; 694var strMonthArray = new Array(12); 695strMonthArray[0] = "Jan"; 696strMonthArray[1] = "Feb"; 697strMonthArray[2] = "Mar"; 698strMonthArray[3] = "Apr"; 699strMonthArray[4] = "May"; 700strMonthArray[5] = "Jun"; 701strMonthArray[6] = "Jul"; 702strMonthArray[7] = "Aug"; 703strMonthArray[8] = "Sep"; 704strMonthArray[9] = "Oct"; 705strMonthArray[10] = "Nov"; 706strMonthArray[11] = "Dec"; 707//strDate = datefield.value; 708strDate = objName; 709if (strDate.length < 1) { 710return true; 711} 712for (intElementNr = 0; intElementNr < strSeparatorArray.length; intElementNr++) { 713if (strDate.indexOf(strSeparatorArray[intElementNr]) != -1) { 714strDateArray = strDate.split(strSeparatorArray[intElementNr]); 715if (strDateArray.length != 3) { 716err = 1; 717return false; 718} 719else { 720strDay = strDateArray[0]; 721strMonth = strDateArray[1]; 722strYear = strDateArray[2]; 723} 724booFound = true; 725 } 726} 727if (booFound == false) { 728if (strDate.length>5) { 729strDay = strDate.substr(0, 2); 730strMonth = strDate.substr(2, 2); 731strYear = strDate.substr(4); 732 } 733} 734//Adjustment for short years entered 735if (strYear.length == 2) { 736strYear = '20' + strYear; 737} 738strTemp = strDay; 739strDay = strMonth; 740strMonth = strTemp; 741intday = parseInt(strDay, 10); 742if (isNaN(intday)) { 743err = 2; 744return false; 745} 746intMonth = parseInt(strMonth, 10); 747if (isNaN(intMonth)) { 748for (i = 0;i<12;i++) { 749if (strMonth.toUpperCase() == strMonthArray[i].toUpperCase()) { 750intMonth = i+1; 751strMonth = strMonthArray[i]; 752i = 12; 753 } 754} 755if (isNaN(intMonth)) { 756err = 3; 757return false; 758 } 759} 760intYear = parseInt(strYear, 10); 761if (isNaN(intYear)) { 762err = 4; 763return false; 764} 765if (intMonth>12 || intMonth<1) { 766err = 5; 767return false; 768} 769if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intday > 31 || intday < 1)) { 770err = 6; 771return false; 772} 773if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intday > 30 || intday < 1)) { 774err = 7; 775return false; 776} 777if (intMonth == 2) { 778if (intday < 1) { 779err = 8; 780return false; 781} 782if (LeapYear(intYear) == true) { 783if (intday > 29) { 784err = 9; 785return false; 786 } 787} 788else { 789if (intday > 28) { 790err = 10; 791return false; 792 } 793 } 794} 795return true; 796} 797function LeapYear(intYear) { 798if (intYear % 100 == 0) { 799if (intYear % 400 == 0) { return true; } 800} 801else { 802if ((intYear % 4) == 0) { return true; } 803} 804return false; 805} 806// End --> 807</script>
807 808 809<!-- Getting the Domain name for the event - SW - 8062. -->
810<script type="text/javascript" src="/sw/themes/37561/site_images/jquery-1.7.1.min.js"></script>
810<script type="text/javascript" src="/sw/themes/37561/site_images/jquery.cycle.all.2.74.js"></script>
810<script type="text/javascript" src="/sw/themes/37561/site_images/custom.js"></script>
810<!-- Top Panel Start --> 811<table border="0" cellpadding="0" cellspacing="0" width="100%"> 812 <tbody> 813 <tr> 814 <td align="left" valign="top"> 815 <div class="toppanel"> 816 <div class="innerpanel"> 817 <div class="toppanelpart"><a href="/KSB-Telesound1"><img alt="" src="/sw/themes/37561/site_images/logo.gif"></a> 818 <ul> 819 <li class="noimg"><a href="/KSB-Telesound1">Home</a></li> 820 <li><a href="#">Support Center</a></li> 821 </ul> 822 823 <p class="phone">(609) 8839393</p> 824 825 <div class="search"><table cellspacing="0" cellpadding="0" border="0"><tr>
825<script language="javascript"> function pcsHValidateMe(bsubmit){ var isOK; isOK = true; if(document.pcsHfrmSearch.q.value == ""){ alert("Please enter your search!"); document.pcsHfrmSearch.q.focus();isOK = false;} if(isOK){ var Found = false; for (var i=0; i < document.pcsHfrmSearch.q.value.length; i++) { temp = document.pcsHfrmSearch.q.value.substring(i, i+1); if ((temp != " " ) && (temp != "\t")) Found = true; } if (!Found){ alert("Please enter your search!"); document.pcsHfrmSearch.q.focus();isOK = false;} } if(isOK){ document.pcsHfrmSearch.submit(); } else {if (bsubmit) return false;} } </script>
825 <Form name="pcsHfrmSearch" action="/sw/swchannel/webapp/ProductSearch/Search.aspx" onSubmit="Javascript:return pcsHValidateMe(true);" ><td valign="top"> <input type="hidden" name="SearchInHeader" value="1"><input type="hidden" name="returnpage" value="/sw/swchannel/homepage/internet/schomepage.asp"> <input type="text" name="q"> </td><td valign="top"><A href="javascript: pcsHValidateMe(false)"><img src="/sw/themes/37561/images/search_button.gif" border="0" > </A> </td></form></tr></table></div> 826 827 <div class="spacer"> </div> 828 </div> 829 </div> 830 </div> 831 <!-- Top Panel End --><!-- Topnav Start --> 832 833 <div class="topnavmain"> 834 <div class="innerpanel"> 835 <ul class="topnav"> 836 <li><a href="/KSB-Telesound/Why-KSB-Telesound">Why KSB Telesound</a> 837 838 <ul> 839 <li><a href="/KSB-Telesound/Why-KSB-Telesound/Testimonials">Testimonials</a></li> 840 <li><a href="/KSB-Telesound/Why-KSB-Telesound/Partners-Certifications">Partners & Certifications</a></li> 841 </ul> 842 </li> 843 <li><a href="/KSB-Telesound/Services-Solutions">Services & Solutions</a> 844 <ul> 845 <li><a href="/KSB-Telesound/Services-Solutions/Managed-Services">Managed Services</a></li> 846 <li><a href="/KSB-Telesound/Services-Solutions/Business-Continuity-Planning">Business Continuity Planning</a></li> 847 <li><a href="/KSB-Telesound/Services-Solutions/Training">Training</a></li> 848 <li><a href="/KSB-Telesound/Services-Solutions/Support">Support</a></li> 849 <li><a href="/KSB-Telesound/Services-Solutions/Cabling">Cabling</a></li> 850 <li><a href="/KSB-Telesound/Services-Solutions/Professional-Sound">Professional Sound</a></li> 851 </ul> 852 </li> 853 <li><a href="#">Star2Star</a> 854 <ul> 855 <li><a href="/KSB-Telesound/Services-Solutions/Star2Star-Blended-Architecture">Star2Star Blended Architecture™</a></li> 856 <li><a href="/KSB-Telesound/Star2Star/StarSystem">StarSystem</a></li> 857 <li><a href="/KSB-Telesound/Star2Star/StarBox-Voice-Appliances">StarBox Voice Appliances</a></li> 858 <li><a href="/KSB-Telesound/Star2Star/Features-and-Benefits">Features and Benefits</a></li> 859 <li><a href="/KSB-Telesound/Star2Star/Quality">Quality</a></li> 860 <li><a href="/KSB-Telesound/Star2Star/Reliability">Reliability</a></li> 861 <li><a href="/KSB-Telesound/Star2Star/Savings">Savings</a></li> 862 <li><a href="/KSB-Telesound/Star2Star/Nationwide-Coverage">Nationwide Coverage</a></li> 863 </ul> 864 </li> 865 <li><a href="/Blog">Blog</a></li> 866 <li><a href="/KSB-Telesound/Resources">Resources</a> 867 <ul> 868 <li><a href="/KSB-Telesound/Resources/White-Papers">White Papers</a></li> 869 <li><a href="/KSB-Telesound/Resources/Newsletter-Archive">Newsletter Archive</a></li> 870 </ul> 871 </li> 872 <li><a href="/KSB-Telesound/About-Us">About Us</a> 873 <ul> 874 <li><a href="/Referral-Program">Referral Program</a></li> 875 <li><a href="/Contact-Us">Contact Us</a></li> 876 <!--<li><a href="/KSB-Telesound/About-Us/Support-Center">Support Center</a></li> --> 877 <li><a href="/KSB-Telesound/About-Us/FAQs">FAQs</a></li> 878 </ul> 879 </li> 880 </ul> 881 882 <div class="spacer"> </div> 883 </div> 884 </div> 885 <!-- Topnav end --><!-- Banner Start --> 886 887 <div class="bannermainbg"> 888 <div class="innerpanel"> 889 <div class="banner"> 890 <div id="slider"> 891 <div class="bgOne"> 892 <h2>Services & Solutions</h2> 893 894 <h3>Communications without Compromise</h3> 895 896 <p>KSB Telesound is the Philadelphia, Trenton and Edison area’s leading provider of business communications systems, commercial sound and support. Our priority is to be there when you need us, from first installation to the ongoing support of the customized solutions we design and create for your company.</p> 897 <a href="/KSB-Telesound/Services-Solutions">Know more</a></div> 898 899 <div class="bgTwo"> 900 <h2>Services & Solutions</h2> 901 902 <h3>Communications without Compromise</h3> 903 904 <p>KSB Telesound is the Philadelphia, Trenton and Edison area’s leading provider of business communications systems, commercial sound and support. Our priority is to be there when you need us, from first installation to the ongoing support of the customized solutions we design and create for your company.</p> 905 <a href="/KSB-Telesound/Services-Solutions">Know more</a></div> 906 </div> 907 <a href="#" id="prev">Prev</a> <a href="#" id="next">Next</a> <!--<h2>Services & Solutions</h2> 908 <h3>Communications without Compromise</h3> 909 <p>KSB Telesound is the Philadelphia, Trenton and Edison area’s leading provider of business communications systems, commercial sound and support. Our priority is to be there when you need us, from first installation to the ongoing support of the customized solutions we design and create for your company.</p> 910 911 <a href="#"> Know more</a> --></div> 912 </div> 913 </div> 914 <!-- Banner end --> 915 916 <div class="homeconpan"> 917 <span style="display: none;"> 918 919</span> 920 921 922<span class="normal_text"> 923<link href="/sw/themes/37561/site_images/style-inner.css" rel="stylesheet" type="text/css"> 924<table border="0" cellpadding="0" cellspacing="0" width="100%"> 925 <tbody> 926 <tr> 927 <td align="left" class="innerPagePan" valign="top" width="20%"> 928 <div class="leftPanMenu"> 929 <ul> 930 <li><a href="/KSB-Telesound/About-Us" >About Us</a></li> 931 <li><a href="/KSB-Telesound/About-Us/Referral-Program" >Referral Program</a></li> 932 <li><a href="/KSB-Telesound/About-Us/Contact-Us" class="active">Contact Us</a></li> 933 <li><a href="/KSB-Telesound/About-Us/Support-Center">Support Center</a></li> 934 <li><a href="/KSB-Telesound/About-Us/FAQs">FAQs</a></li> 935 </ul> 936 </div> 937 </td> 938 <td align="left" valign="top" width="3%"> </td>
939 <td align="left" valign="top" width="77%"> 940 <table border="0" cellpadding="0" cellspacing="0" class="innerPagePan" width="100%"> 941 <tbody> 942 <tr> 943 <td align="left" valign="top"> 944 <h1>Contact Us</h1> 945 <h3>We look forward to hearing from you.</h3> 946 <h4> KSB Telesound</h4> 947 </td> 948 </tr> 949 <tr> 950 <td align="left" valign="top"> 951 <p>311 Robbins Ave<br> 952 Trenton, New Jersey 08638<br><br> 953 954 <strong>Phone:</strong> 609 883-9393 <br> 955 <strong>Toll Free:</strong> 800 855-8855<br> 956 <strong>Fax:</strong> 609 883-9276</p> 957 <p> 958 <form 959 name="myForm" 960 961 enctype="multipart/form-data" 962 action="/sw/swchannel/Registration/internet/RegistrationSubmit.cfm?SWSESSIONID=DDFD8BE2B10D1C359BAFB8B4D86B0389" 963 method="post" 964 > 965 966 <input id="CSRFToken" name="CSRFToken" type="hidden" value=""> 967
968<script> 969///Insert CSRF Token to DOM 970function addCSRF(tokenID){ 971 var temp = document.getElementById(tokenID); 972 973 var forms = document.forms; 974 for (var i = 0;i<forms.length;i++){ 975 var csrfToken = temp.cloneNode(); 976 csrfToken.id = temp.id + i; 977 if (forms[i].method.toLowerCase() == "post" && forms[i].CSRFToken == undefined) { 978 forms[i].appendChild(csrfToken); 979 } 980 } 981} 982 983addCSRF('CSRFToken'); 984</script>
984 985 986 <table border="0" cellpadding="3"> 987 988 989 <input type="Hidden" name="RegPageID" value="713414"> 990 991 <input type="Hidden" name="FormAppID" value="91"> 992 993 994 995 <input type="Hidden" name="ProductCCID" value=""> 996 <input type="Hidden" name="ProductMasterID" value=""> 997 <input type="Hidden" name="CustomPageID" value=""> 998 <input type="Hidden" name="ReferDisplayName" value=""> 999 1000 1001 <input type="Hidden" name="RFID" value="439560"> 1002 1003 <tr valign="top"> 1004 <td valign="top" colspan="2"> 1005 <span class="normal_text"> 1006 <h3>Contact Form</h3> 1007 </span> 1008 </td> 1009 </tr> 1010 1011 <input type="Hidden" name="RFID" value="439561"> 1012 1013 <tr valign="top"> 1014 <td> 1015 <span class="normal_bold_text"> 1016 Department 1017 </span> 1018 1019 </td> 1020 <td> 1021 1022 <select 1023 class="FormSelectBox" 1024 onfocus="this.className='FormSelectBoxFocus';" 1025 onblur="this.className='FormSelectBox';" 1026 name="RegSubField_439561"> 1027 <option value=""> 1028 1029 <option 1030 1031 value="362145">Service 1032 <option 1033 1034 value="362146">Accounting 1035 <option 1036 1037 value="362147">Sales 1038 </select> 1039 </td> 1040 </tr> 1041 1042 <input type="hidden" name="RegSubFieldALL" value="362145"> 1043 <input type="hidden" name="RegFieldFreeALL" value="439561"> 1044 1045 <input type="hidden" name="RegSubFieldALL" value="362146"> 1046 <input type="hidden" name="RegFieldFreeALL" value="439561"> 1047 1048 <input type="hidden" name="RegSubFieldALL" value="362147"> 1049 <input type="hidden" name="RegFieldFreeALL" value="439561"> 1050 1051 <tr valign="TOP"> 1052 <td nowrap> 1053 <span class="normal_bold_text"> 1054 <span class="normal_error_text">*</span>Name 1055 </span> 1056 1057 </td> 1058 <td> 1059 1060 <span class="normal_text"> 1061 1062 1063 <input 1064 type="Text" 1065 size="30" 1066 class="FormTextBox" 1067 onfocus="this.className='FormTextBoxFocus';" 1068 onblur="this.className='FormTextBox';" 1069 name="firstname" 1070 value="" 1071 autocomplete="given-name"> 1072 1073 </span> 1074 </td> 1075 </tr> 1076 1077 <tr valign="TOP"> 1078 <td nowrap> 1079 <span class="normal_bold_text"> 1080 <span class="normal_error_text">*</span>Email 1081 </span> 1082 1083 </td> 1084 <td> 1085
1086 <span class="normal_text"> 1087 1088 <input 1089 type="Email" 1090 size="30" 1091 class="FormTextBox" 1092 onfocus="this.className='FormTextBoxFocus';" 1093 onblur="this.className='FormTextBox';" 1094 name="email" 1095 value=""> 1096 1097 </span> 1098 </td> 1099 </tr> 1100 1101 <tr valign="TOP"> 1102 <td nowrap> 1103 <span class="normal_bold_text"> 1104 <span class="normal_error_text">*</span>Phone 1105 </span> 1106 1107 </td> 1108 <td> 1109 1110 <span class="normal_text"> 1111 1112 <input 1113 type="tel" 1114 size="30" 1115 name="phone" 1116 value="" 1117 class="FormPhoneBox" 1118 onfocus="this.className='FormPhoneBoxFocus';" 1119 onblur="this.className='FormPhoneBox'; sanitizePhone(this);" 1120 onkeypress="return phoneKeyPress(event);" 1121 pattern="[0-9\-\+]+" 1122 maxlength="30"> 1123 1124 </span> 1125 </td> 1126 </tr> 1127 1128 <input type="Hidden" name="RFID" value="439562"> 1129 1130 <tr valign="top"> 1131 <td> 1132 <span class="normal_bold_text"> 1133 How did you hear about us? 1134 </span> 1135 1136 </td> 1137 <td> 1138 1139 <select 1140 class="FormSelectBox" 1141 onfocus="this.className='FormSelectBoxFocus';" 1142 onblur="this.className='FormSelectBox';" 1143 name="RegSubField_439562"> 1144 <option value=""> 1145 1146 <option 1147 1148 value="362148">Advertisement 1149 <option 1150 1151 value="362149">Business Directory 1152 <option 1153 1154 value="362150">Referral 1155 <option 1156 1157 value="362151">Search 1158 <option 1159 1160 value="362152">Other 1161 <option 1162 1163 value="362153">I'm an existing client 1164 </select> 1165 </td> 1166 </tr> 1167 1168 <input type="hidden" name="RegSubFieldALL" value="362148"> 1169 <input type="hidden" name="RegFieldFreeALL" value="439562"> 1170 1171 <input type="hidden" name="RegSubFieldALL" value="362149"> 1172 <input type="hidden" name="RegFieldFreeALL" value="439562"> 1173 1174 <input type="hidden" name="RegSubFieldALL" value="362150"> 1175 <input type="hidden" name="RegFieldFreeALL" value="439562"> 1176 1177 <input type="hidden" name="RegSubFieldALL" value="362151"> 1178 <input type="hidden" name="RegFieldFreeALL" value="439562"> 1179 1180 <input type="hidden" name="RegSubFieldALL" value="362152"> 1181 <input type="hidden" name="RegFieldFreeALL" value="439562"> 1182 1183 <input type="hidden" name="RegSubFieldALL" value="362153"> 1184 <input type="hidden" name="RegFieldFreeALL" value="439562"> 1185 1186 <input type="Hidden" name="RFID" value="439563"> 1187 1188 <tr valign="top"> 1189 <td>
1190 <span class="normal_bold_text"> 1191 Message 1192 </span> 1193 1194 </td> 1195 <td> 1196 1197 <textarea 1198 name="RegSubField_439563" 1199 class="FormTextAreaBox" 1200 onfocus="this.className='FormTextAreaBoxFocus';" 1201 onblur="this.className='FormTextAreaBox'; checkTextArea('439563');" 1202 onkeyup="checkTextArea('439563');" 1203 cols="32" 1204 rows="8"></textarea> 1205 <div id="TextAreaDesc_439563" style="display: none;"></div> 1206 <input type="hidden" name="RegSubFieldALL" value=""> 1207 <input type="hidden" name="RegFieldFreeALL" value="439563"> 1208 </td> 1209 </tr> 1210 1211 <tr valign="top"> 1212 <td colspan="2"> 1213 <span id="check_fields_here"> 1214 <input type="text" name="RegSubField_0001" value=""> 1215 </span> 1216 <table cellpadding="0" cellspacing="0" width="100%" border="0" class="list_row_bg1"><tr valign="top"><td><img src="/sw/themes/37561/images/blank.gif" width="10" height="1" hspace="0" vspace="0"></td></tr></table> 1217 </td> 1218 </tr> 1219 <tr valign="top"> 1220 1221 <td colspan="2"> 1222 1223 <span id="SubmitButtonDiv"> 1224 <input name="btn_submit" 1225 type="Image" alt="Submit" 1226 1227 src="/sw/themes/37561/images/submit_button.gif" 1228 1229 onclick="CheckThisForErrors();HideSubmit();" 1230 > 1231 </span><br> 1232 1233 <table><tr><td> 1234 <span class="normal_small_text"> 1235 <span class="normal_error_text">*</span>Required Fields 1236 </span> 1237 </td></tr></table> 1238 1239 </td> 1240 1241 </tr> 1242 1243 </table> 1244 </form> 1245 </p> 1246 </td> 1247 <td align="left" valign="top"> 1248 <iframe src="https://www.google.com/maps/embed?pb=!1m14!1m8!1m3!1d48729.10631255289!2d-74.76573899999998!3d40.24088099999994!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x0%3A0xd0a037b8041ede60!2sKSB+Telesound!5e0!3m2!1sen!2s!4v1406205996430" width="300" height="300" frameborder="0" style="border:0; float:right;"></iframe> 1249 </td> 1250 </tr> 1251 1252 1253 1254 1255 </tbody> 1256 </table> 1257 </td> 1258 </tr> 1259 </tbody> 1260</table> 1261 1262</span> 1263 1264</div> 1265 <!-- Footer Start --> 1266 1267 <div class="footer"> 1268 <div class="awardPan"> 1269 <div class="innerFooter"> 1270 <h2>Award’s</h2> 1271 <img alt="" src="/sw/themes/37561/site_images/awards.jpg"></div> 1272 </div> 1273 1274 <div class="spacer"> </div> 1275 1276 <div class="innerpanel"> 1277 <ul class="footernav"> 1278 <li><a href="/KSB-Telesound1">Home</a></li> 1279 <li>|</li> 1280 <li><a href="/KSB-Telesound/Why-KSB-Telesound">Why KSB Telesound</a></li> 1281 <li>|</li> 1282 <li><a href="/KSB-Telesound/Services-Solutions">Services & Solutions</a></li> 1283 <li>|</li> 1284 <li><a href="#">Star2Star</a></li> 1285 <li>|</li> 1286 <li><a href="#">Blog</a></li> 1287 <li>|</li> 1288 <li><a href="/KSB-Telesound/Resources">Resources</a></li> 1289 <li>|</li> 1290 <li><a href="/KSB-Telesound/About-Us">About Us</a></li> 1291 </ul> 1292 <a href="http://www.ksbtelesound.marketingconcierge.com/" target="_blank"><img alt="" class="footermarg" src="/sw/themes/37561/site_images/star2star-logo.gif"></a><img alt="" src="/sw/themes/37561/site_images/kbs-logo.gif"> 1293 <p class="copyright">©2014 KSB Telesound. All Rights Reserved.</p> 1294 </div> 1295 </div> 1296 <!-- Footer End --> 1297 1298 <p style="display: none;"><A HREF="http://www.structuredweb.com" TARGET="_blank"><IMG SRC="/sw/themes/37561/images/sw_logo.gif" BORDER="0"></A></p> 1299 </td> 1300 </tr> 1301 </tbody> 1302</table> 1303
1304<script type="text/javascript"> 1305var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www."); 1306document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E")); 1307 </script>
vendor: 2 bytes, line 1307
1307
1308<script type="text/javascript"> 1309function Sendanalytics(field, Acct) 1310 { 1311 var pageTracker = _gat._getTracker(Acct); 1312 pageTracker._setDomainName("none"); 1313 pageTracker._setAllowLinker(true); 1314 pageTracker._initData(); 1315if (typeof(field) == "undefined") { pageTracker._trackPageview(document.title); } else { if (field.length > 1) { pageTracker._trackPageview(field);}}} 1316Sendanalytics(window.AnalyticsTrackingGlobal,"UA-75214-1");</script>
vendor: 65 bytes, lines 1316-1317
1316 1317<script async src="https://www.googletagmanager.com/gtag/js?id=
1317G-MMMPPSBG85
vendor: 13 bytes, line 1317
1317"></script>
1318<script type="text/javascript"> window.dataLayer = window.dataLayer || []; 1319function gtag(){dataLayer.push(arguments);} 1320function sendAnalyticsToGA4(){ try{ gtag('js', new Date()); gtag('config', 'G-MMMPPSBG85'); 1321gtag('event', 'page_view', { 1322page_title: window.AnalyticsTrackingGlobal ? window.AnalyticsTrackingGlobal : document.title, 1323page_location: document.url, send_to: 'G-MMMPPSBG85' }); }catch{}} sendAnalyticsToGA4(); </script>
vendor: 2 bytes, line 1323
1323
1324<script type="text/javascript">Sendanalytics(window.AnalyticsTrackingSite,"UA-75214-54 ");</script>
1324 1325
1326<script type="text/javascript"> 1327function sendSWDimensionPageview(){ try { 1328if (!window.SW_DIMENSION_ANALYTICS_INITIALIZED) { 1329window.SW_DIMENSION_ANALYTICS_INITIALIZED = true; 1330(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 1331(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 1332m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 1333})(window,document,'script','//www.google-analytics.com/analytics.js','gaSW'); 1334gaSW('create', 'UA-74358873-1', {'storage': 'none'}); 1335gaSW('require', 'displayfeatures'); 1336window.dataLayer = window.dataLayer || []; 1337function gtag(){dataLayer.push(arguments);} 1338window.gtag = window.gtag || gtag; 1339var _swDimGtagScript = document.createElement('script'); 1340_swDimGtagScript.async = true; 1341_swDimGtagScript.src = 'https://www.googletagmanager.com/gtag/js?id=G-9WB6DWC9J1'; 1342document.head.appendChild(_swDimGtagScript); 1343gtag('js', new Date()); 1344gtag('config', 'G-9WB6DWC9J1', { 1345'pageId': pageId, 1346'managedPageId': managedPageId, 1347'siteId': siteId, 1348'bundleId': bundleId, 1349'managedPageSiteId': managedPageSiteId, 1350'send_page_view': false, 1351'cookie_flags': 'SameSite=None; Secure'}); 1352} 1353gaSW('set', 'dimension1', pageId); 1354gaSW('set', 'dimension2', managedPageId); 1355gaSW('set', 'dimension3', siteId); 1356gaSW('set', 'dimension4', bundleId); 1357gaSW('set', 'dimension5', managedPageSiteId); 1358gaSW('send', 'pageview'); 1359gtag('event', 'page_view', {'send_to': 'G-9WB6DWC9J1', 'page_title': document.title, 'page_location': document.URL}); 1360} catch(e) {} }</script>
1360 1361
1362<script type="text/javascript"> 1363ReplaceNumbers('sw');</script>
1363 1364 1365
1366<script language="JavaScript"> 1367 CheckForDisplay(); 1368</script>
1368 1369 1370
1371<script> 1372//Prepare a dictionary for key (resource name) to value (text) for js localization 1373var arrStrings = 1374{ 1375 "Scripts__Validation__Is_Required": "is required", 1376 "Scripts__Validation__Field_Errors_1": "The following field(s) have errors:", 1377 "Scripts__Validation__Field_Errors_2": "Please correct them and re-send your form.", 1378 "Scripts__Validation__Error_Decimal_Multiple_Point": "You can only have 1 decimal point in your number. Please recheck your value.", 1379 "Scripts__Validation__Is_Not_A_Valid_Date": "is not in a valid date" 1380} 1381</script>
1381 1382
1383<script> 1384//Prepare a dictionary for key (resource name) to value (text) for js localization 1385var arrStrings = 1386{ 1387 "Scripts__Validation__Is_Required": "is required", 1388 "Scripts__Validation__Field_Errors_1": "The following field(s) have errors:", 1389 "Scripts__Validation__Field_Errors_2": "Please correct them and re-send your form.", 1390 "Scripts__Validation__Error_Decimal_Multiple_Point": "You can only have 1 decimal point in your number. Please recheck your value.", 1391 "Scripts__Validation__Is_Not_A_Valid_Date": "is not in a valid date" 1392} 1393</script>
vendor: 2 bytes, line 1393
1393
1394<script language=JavaScript> 1395var fld1Arr = new Array(); 1396fld1Arr[0] = new Array(); 1397fld1Arr[0]["field"] = "RegSubField_439561"; 1398fld1Arr[0]["label"] = "Department"; 1399fld1Arr[0]["vType"] = "text"; 1400fld1Arr[0]["message"] = ""; 1401fld1Arr[0]["maxLength"] = ""; 1402fld1Arr[0]["minLength"] = ""; 1403fld1Arr[0]["min"] = ""; 1404fld1Arr[0]["max"] = ""; 1405fld1Arr[0]["regex"] = /.*/; 1406fld1Arr[0]["required"] = "0"; 1407fld1Arr[1] = new Array(); 1408fld1Arr[1]["field"] = "firstname"; 1409fld1Arr[1]["label"] = "Name"; 1410fld1Arr[1]["vType"] = "text"; 1411fld1Arr[1]["message"] = ""; 1412fld1Arr[1]["maxLength"] = ""; 1413fld1Arr[1]["minLength"] = ""; 1414fld1Arr[1]["min"] = ""; 1415fld1Arr[1]["max"] = ""; 1416fld1Arr[1]["regex"] = /.*/; 1417fld1Arr[1]["required"] = "1"; 1418fld1Arr[2] = new Array(); 1419fld1Arr[2]["field"] = "email"; 1420fld1Arr[2]["label"] = "Email"; 1421fld1Arr[2]["vType"] = "email"; 1422fld1Arr[2]["message"] = ""; 1423fld1Arr[2]["maxLength"] = ""; 1424fld1Arr[2]["minLength"] = ""; 1425fld1Arr[2]["min"] = ""; 1426fld1Arr[2]["max"] = ""; 1427fld1Arr[2]["regex"] = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; 1428fld1Arr[2]["required"] = "1"; 1429fld1Arr[3] = new Array(); 1430fld1Arr[3]["field"] = "areacode"; 1431fld1Arr[3]["label"] = "Phone"; 1432fld1Arr[3]["vType"] = "text"; 1433fld1Arr[3]["message"] = ""; 1434fld1Arr[3]["maxLength"] = ""; 1435fld1Arr[3]["minLength"] = ""; 1436fld1Arr[3]["min"] = ""; 1437fld1Arr[3]["max"] = ""; 1438fld1Arr[3]["regex"] = /.*/; 1439fld1Arr[3]["required"] = "1"; 1440fld1Arr[4] = new Array(); 1441fld1Arr[4]["field"] = "phone"; 1442fld1Arr[4]["label"] = "Phone"; 1443fld1Arr[4]["vType"] = "text"; 1444fld1Arr[4]["message"] = ""; 1445fld1Arr[4]["maxLength"] = ""; 1446fld1Arr[4]["minLength"] = ""; 1447fld1Arr[4]["min"] = ""; 1448fld1Arr[4]["max"] = ""; 1449fld1Arr[4]["regex"] = /.*/; 1450fld1Arr[4]["required"] = "1"; 1451fld1Arr[5] = new Array(); 1452fld1Arr[5]["field"] = "RegSubField_439562"; 1453fld1Arr[5]["label"] = "How did you hear about us?"; 1454fld1Arr[5]["vType"] = "text"; 1455fld1Arr[5]["message"] = ""; 1456fld1Arr[5]["maxLength"] = ""; 1457fld1Arr[5]["minLength"] = ""; 1458fld1Arr[5]["min"] = ""; 1459fld1Arr[5]["max"] = ""; 1460fld1Arr[5]["regex"] = /.*/; 1461fld1Arr[5]["required"] = "0"; 1462fld1Arr[6] = new Array(); 1463fld1Arr[6]["field"] = "RegSubField_439563"; 1464fld1Arr[6]["label"] = "Message"; 1465fld1Arr[6]["vType"] = "text"; 1466fld1Arr[6]["message"] = ""; 1467fld1Arr[6]["maxLength"] = ""; 1468fld1Arr[6]["minLength"] = ""; 1469fld1Arr[6]["min"] = ""; 1470fld1Arr[6]["max"] = ""; 1471fld1Arr[6]["regex"] = /.*/; 1472fld1Arr[6]["required"] = "0"; 1473InitValidation("myForm",fld1Arr,1);</script>
1473 1474
1474<script language="JavaScript"> 1475 function f_setfocus( aForm ) 1476 { 1477 if( aForm.elements[0]!=null) { 1478 var i; 1479 var max = aForm.length; 1480 for( i = 0; i < max; i++ ) { 1481 if( aForm.elements[ i ].type != "hidden" && 1482 !aForm.elements[ i ].disabled && 1483 !aForm.elements[ i ].readOnly ) { 1484 aForm.elements[ i ].focus(); 1485 break; 1486 } 1487 } 1488 } 1489 } 1490 1491 setTimeout('f_setfocus(document.myForm)',250); 1492 </script>
1492 1493 1494
1494<script>UpdateProvinces('/sw/swchannel/Registration/internet/GetProvincesForCountry.cfm?SWSESSIONID=DDFD8BE2B10D1C359BAFB8B4D86B0389&CountryId=1' + '&SelectedStateID=');</script>
1494 1495
1496<script> 1497if (parent.resizeCaller) 1498{ 1499 parent.resizeCaller(); 1500 if(parent.parent.resizeCaller) 1501 { 1502 parent.parent.resizeCaller(); 1503 } 1504} 1505 1506</script>
vendor: 2 bytes, line 1506
1506
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.