1// JavaScript Document 2 3var eRepeat = "false"; 4 5 6function MM_preloadImages() { //v3.0 7 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array(); 8 var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++) 9 if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}} 10} 11 12function MM_swapImgRestore() { //v3.0 13 var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc; 14} 15 16function MM_findObj(n, d) { //v4.01 17 var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) { 18 d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} 19 if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n]; 20 for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); 21 if(!x && d.getElementById) x=d.getElementById(n); return x; 22} 23 24function MM_swapImage() { //v3.0 25 var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3) 26 if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];} 27} 28 29function MM_showHideLayers() { //v9.0 30 var i,p,v,obj,args=MM_showHideLayers.arguments; 31 for (i=0; i<(args.length-2); i+=3) 32 with (document) if (getElementById && ((obj=getElementById(args[i]))!=null)) { v=args[i+2]; 33 if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; } 34 obj.visibility=v; } 35} 36 37 38var viewerNum = "0"; 39 40 function swapTripPic(){ 41return viewer.show(viewerNum); 42 43} 44 45 46 47function pictureSwap(pFile, picName, primary, pLink, type, numb){ 48 var pName = picName; 49 var prim = primary; 50 var pLinker = pLink; 51 viewerNum = numb; 52 if(type == "shop"){ 53 document.getElementById(prim).src=pName; 54 document.getElementById(pLinker).href='uploads/'+pFile; 55 } 56 if(type == "view"){ 57 document.getElementById(prim).src=pName; 58 //document.getElementById(pLinker).href='uploads/'+pFile; 59 //document.getElementById('secondaryLink').href='uploads/'+pFile; 60 } 61 else{ 62 document.getElementById(prim).src='uploads/'+pName; 63 document.getElementById(pLinker).href='uploads/'+pName; 64 } 65 66 67} 68function pictureSwap2(picName, picLinkTo, primary, pLink){ 69 document.getElementById(primary).src=picName; 70 document.getElementById(pLink).href=picLinkTo; 71 72} 73 74 75 76function openPrivacy(){ 77 78kalendarik = window.open("privacy.php", "priv" , "location=0, menubar=0, scrollbars=1, status=0, titlebar=0, toolbar=0, directories=0, resizable=1, width=700, height=760, top=50, left=50"); 79 80 kalendarik.resizeTo(700, 760); 81 kalendarik.moveTo(50, 50); 82 83} 84 85function openTerms(){ 86 87kalendarik = window.open("p-terms", "kalendarik" , "location=0, menubar=0, scrollbars=1, status=0, titlebar=0, toolbar=0, directories=0, resizable=1, width=1000, height=600, top=120, left=30"); 88 89 kalendarik.resizeTo(1000, 600); 90 kalendarik.moveTo(120, 30); 91 92} 93 94 // Calculate Age 95 function isInteger(s){ 96 var i; 97 for (i = 0; i < s.length; i++){ 98 // Check that current character is number. 99 var c = s.charAt(i); 100 if (((c < "0") || (c > "9"))) return false; 101 // uncomment the next line of code if you want to detect leading zeros. 102 //if (i==1 && c=="0") return false; 103 } 104 // All characters are numbers. 105 return true; 106} 107 108function calcAge(){ 109 110var dayMe = document.getElementById('ddd').value; 111var monthMe = document.getElementById('mmm').value; 112var yearMe = document.getElementById('yyy').value; 113var years = "false"; 114 115 116if(isInteger(dayMe) && isInteger(monthMe) && isInteger(yearMe)){ 117 118var birthday = new Date(monthMe+"/"+dayMe+"/"+yearMe); 119var today = new Date(); 120years = today.getFullYear() - birthday.getFullYear(); 121 122// Reset birthday to the current year. 123birthday.setFullYear(today.getFullYear()); 124 125// If the user's birthday has not occurred yet this year, subtract 1. 126if (today < birthday) 127{ 128 years--; 129} 130document.getElementById('age').value = years; 131 132if (years != "false" && yearMe > 1892 && years > 15 && years < 121){ 133document.getElementById('repeatPic2').innerHTML = "<img src=\"images/wsimages/tick-icon.gif\" alt=\"y\" width=\"31\" height=\"32\" align=\"top\" />"; 134} 135else{ 136 document.getElementById('repeatPic2').innerHTML = "<img src=\"images/wsimages/cross-icon.gif\" alt=\"y\" width=\"31\" height=\"32\" align=\"top\" />"; 137 138} 139 140} 141else{ 142 143document.getElementById('repeatPic2').innerHTML = "<img src=\"images/wsimages/cross-icon.gif\" alt=\"y\" width=\"31\" height=\"32\" align=\"top\" />"; 144 145} 146 147//alert("You are " + years + " years old."); 148} 149 150 151 152 function validateEmail(email) {
153 var re = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i; 154 return re.test(email); 155} 156 157function checkEmailRepeat(){ 158 159 if(validateEmail(document.getElementById('email').value) && document.getElementById('email').value == document.getElementById('email2').value && document.getElementById('email').value != ""){ 160 eRepeat = "true"; 161 document.getElementById('repeatPic').style.borderColor='#55db14'; 162 } 163 else{ 164 eRepeat = "false"; 165 document.getElementById('repeatPic').style.borderColor='#950011'; 166 } 167 168} 169 170 171 172 173var http_requesting; 174 175 function makePOSTRequest(url, parameters) { 176 http_requesting = false; 177 if (window.XMLHttpRequest) { // Mozilla, Safari,... 178 http_requesting = new XMLHttpRequest(); 179 if (http_requesting.overrideMimeType) { 180 // set type accordingly to anticipated content type 181 //http_request.overrideMimeType('text/xml'); 182 http_requesting.overrideMimeType('text/html'); 183 } 184 } else if (window.ActiveXObject) { // IE 185 try { 186 http_requesting = new ActiveXObject("Msxml2.XMLHTTP"); 187 } catch (e) { 188 try { 189 http_requesting = new ActiveXObject("Microsoft.XMLHTTP"); 190 } catch (e) {} 191 } 192 } 193 if (!http_requesting) { 194 alert('Cannot create XMLHTTP instance'); 195 return false; 196 } 197 198 http_requesting.onreadystatechange = alertContents; 199 http_requesting.open('POST', url, true); 200 http_requesting.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 201 http_requesting.setRequestHeader("Content-length", parameters.length); 202 http_requesting.setRequestHeader("Connection", "close"); 203 http_requesting.send(parameters); 204 } 205 206 function alertContents() { 207 if (http_requesting.readyState == 4) { 208 if (http_requesting.status == 200) { 209 //alert(http_request.responseText); 210 result = http_requesting.responseText; 211 document.getElementById('available').innerHTML = result; 212 213 var n = result.search("available"); 214 if(n >= 0){ 215 document.getElementById("available").style.color = "green"; 216 } 217 else{ 218 document.getElementById("available").style.color = "#990000"; 219 } 220 221 222 if(reqUser+' available' == result){ 223 // document.getElementById('userTester').value = reqUser; 224 // document.getElementById('userTester').checked = true; 225 226 } 227 else{ 228 document.getElementById("available").style.color = "#990000"; 229 //document.getElementById('userTester').value = ""; 230 // document.getElementById('userTester').checked = false; 231 } 232 } else { 233 // alert('There was a problem with the request.'); 234 } 235 } 236 } 237 238 function checkUser(lets) { 239 reqUser = lets; 240 var poststr = "want=" + lets; 241 makePOSTRequest('scripts/userCheck.php', poststr); 242 } 243 244 245 246// Check email 247 248 var http_requesting2; 249 250 function makePOSTRequest2(url, parameters) { 251 http_requesting2 = false; 252 if (window.XMLHttpRequest) { // Mozilla, Safari,... 253 http_requesting2 = new XMLHttpRequest(); 254 if (http_requesting2.overrideMimeType) { 255 // set type accordingly to anticipated content type 256 //http_request.overrideMimeType('text/xml'); 257 http_requesting2.overrideMimeType('text/html'); 258 } 259 } else if (window.ActiveXObject) { // IE 260 try { 261 http_requesting2 = new ActiveXObject("Msxml2.XMLHTTP"); 262 } catch (e) { 263 try { 264 http_requesting2 = new ActiveXObject("Microsoft.XMLHTTP"); 265 } catch (e) {} 266 } 267 } 268 if (!http_requesting2) { 269 alert('Cannot create XMLHTTP instance'); 270 return false; 271 } 272 273 http_requesting2.onreadystatechange = alertContents2; 274 http_requesting2.open('POST', url, true); 275 http_requesting2.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 276 http_requesting2.setRequestHeader("Content-length", parameters.length); 277 http_requesting2.setRequestHeader("Connection", "close"); 278 http_requesting2.send(parameters); 279 } 280 281 function alertContents2() { 282 if (http_requesting2.readyState == 4) { 283 if (http_requesting2.status == 200) { 284 //alert(http_request.responseText); 285 result = http_requesting2.responseText; 286 document.getElementById('available2').innerHTML = result; 287 288 var n = result.search("available"); 289 if(n >= 0){ 290 document.getElementById("available2").style.color = "green"; 291 } 292 else{ 293 document.getElementById("available2").style.color = "#990000"; 294 } 295 296 297 var starterTest = result.substr(0,14); 298 299 if(starterTest == " <strong>"){ 300 document.getElementById('email2').disabled=false; 301 } 302 else{ 303 document.getElementById('email2').disabled=true; 304 } 305 306 307 308 } else { 309 document.getElementById("available2").style.color = "#990000"; 310 // alert('There was a problem with the request.'); 311 } 312 } 313 } 314 315 function checkUser2(lets) { 316 var poststr = "want=" + lets; 317 makePOSTRequest2('scripts/userCheck2.php', poststr); 318 } 319 320 321 322 323 324 325 326 327 328 329 function delivRep(){
330var element = document.getElementById('BillingCountry'); 331if (typeof(element) != 'undefined' && element != null) 332{ 333if(document.getElementById('BillingCountry').value == "GB2"){ 334alert('Delivery to Zone 2 is subject to a different delivery rate to mainland UK. Your delivery price will be updated on the next page.'); 335} 336 } 337 if(document.getElementById('details_repeat').checked == true){ 338 document.getElementById('DeliveryFirstnames').disabled = true; 339 document.getElementById('DeliverySurname').disabled = true; 340 document.getElementById('DeliveryAddress1').disabled = true; 341 document.getElementById('DeliveryAddress2').disabled = true; 342 document.getElementById('DeliveryCity').disabled = true; 343 document.getElementById('DeliveryCountry').disabled = true; 344 document.getElementById('DeliveryCounty').disabled = true; 345 document.getElementById('DeliveryPostCodeP1').disabled = true; 346 347 document.getElementById("DeliveryFirstnames").className = ""; 348 document.getElementById("DeliverySurname").className = ""; 349 document.getElementById("DeliveryAddress1").className = ""; 350 document.getElementById("DeliveryCity").className = ""; 351 document.getElementById("DeliveryCountry").className = ""; 352 document.getElementById('DeliveryCounty').className = ""; 353 document.getElementById("DeliveryPostCodeP1").className = ""; 354 355 } 356 else{ 357 document.getElementById('DeliveryFirstnames').disabled = false; 358 document.getElementById('DeliverySurname').disabled = false; 359 document.getElementById('DeliveryAddress1').disabled = false; 360 document.getElementById('DeliveryAddress2').disabled = false; 361 document.getElementById('DeliveryCity').disabled = false; 362 document.getElementById('DeliveryCounty').disabled = false; 363 document.getElementById('DeliveryCountry').disabled = false; 364 document.getElementById('DeliveryPostCodeP1').disabled = false; 365 366 document.getElementById("DeliveryFirstnames").className = "required"; 367 document.getElementById("DeliverySurname").className = "required"; 368 document.getElementById("DeliveryAddress1").className = "required"; 369 document.getElementById("DeliveryCity").className = "required"; 370 document.getElementById('DeliveryCounty').className = "required"; 371 document.getElementById("DeliveryCountry").className = "required"; 372 document.getElementById("DeliveryPostCodeP1").className = "required"; 373 374 } 375 } 376 377 378 379 // Front page banner fader system 380var stripNum = 0; 381var stripTot = 0; 382var tallyHo = 0 383var repeatTotal = 10; 384var opack = parseInt(0); 385var Timer1; 386var Timer2; 387var pageWhere; 388 389 390function addListener(element, type, expression, bubbling) 391{ 392 bubbling = bubbling || false; 393 if(window.addEventListener) { // Standard 394 element.addEventListener(type, expression, bubbling); 395 return true; 396 } else if(window.attachEvent) { // IE 397 element.attachEvent('on' + type, expression); 398 return true; 399 } else return false; 400} 401 402var ImageLoader = function(url){ 403 this.url = url; 404 this.image = null; 405 this.loadEvent = null; 406}; 407 408ImageLoader.prototype = { 409 load:function(){ 410 this.image = document.createElement('img'); 411 var url = this.url; 412 var image = this.image; 413 var loadEvent = this.loadEvent; 414 addListener(this.image, 'load', function(e){ 415 if(loadEvent != null){ 416 loadEvent(url, image); 417 } 418 }, false); 419 this.image.src = this.url; 420 }, 421 getImage:function(){ 422 return this.image; 423 } 424}; 425 426 427 428 429function swapImageBits(){ 430var file = "uploads/"+backImage[stripNum]; 431var pLinker = backLink[stripNum]; 432//alert(file + "-" + stripNum + "-" + stripTot); 433var loader = new ImageLoader(file); 434 435loader.loadEvent = function(url, image){ 436 // alert(url + ' is loaded'); 437 stripNum++; 438 var subStrip = stripNum-1; 439 if(stripNum == stripTot){ 440 stripNum = 0; 441 } 442 document.getElementById('stripper').src=url; 443 444 if(pLinker == ''){ 445 pLinker = "#"; 446 } 447 448 document.getElementById('bannerLinker').href=pLinker; 449FadeIn('in'); 450 451for (i=0;i<=(stripTot-1);i++) 452{ 453document.getElementById('sb'+i).src='images/wsimages/strip-butt-dn.png'; 454} 455document.getElementById('sb'+subStrip).src='images/wsimages/strip-butt-up.png'; 456 457} 458 459loader.load(); 460 461} 462 463 464 465 466 467function fadeImage(type3, frontage) 468{ 469var frontx = frontage; 470var typehere = type3; 471state = typehere; 472if (frontx != ""){ 473pageWhere = frontx; 474} 475if (state == "out") { 476 Timer1 = setTimeout("FadeOut('out')", 100); 477 } 478 else if (state == "in") { 479 Timer2 = setTimeout("FadeIn('in')", 100); 480 } 481} 482 483function FadeOut(type){ 484 485var typehere = type; 486 if (opack > 0){ 487 opack = opack - 5;
488 var object = document.getElementById("stripDiv").style; 489 object.opacity = (opack / 100); 490 object.MozOpacity = (opack / 100); 491 object.KhtmlOpacity = (opack / 100); 492 object.filter = "alpha(opacity=" + opack + ")"; 493 fadeImage("out"); 494 } 495 else { 496 clearTimeout(Timer1); 497 clearTimeout(Timer2); 498 //Timer2 = setTimeout("FadeIn('in')", 15000); 499 500 501 if(stripNum == stripTot){ 502 stripNum = 0; 503 } 504 swapImageBits(); 505 } 506} 507 508 509function FadeIn(type2) 510{ 511document.getElementById("stripDiv").style.visibility="visible"; 512var typehere = type2; 513 if (opack < 100){ 514 opack = opack + 5; 515 var object = document.getElementById("stripDiv").style; 516 object.opacity = (opack / 100); 517 object.MozOpacity = (opack / 100); 518 object.KhtmlOpacity = (opack / 100); 519 object.filter = "alpha(opacity=" + opack + ")"; 520 521 fadeImage("in"); 522 523 } 524 else { 525 clearTimeout(Timer1); 526 clearTimeout(Timer2); 527 Timer2 = setTimeout("FadeOut('out')", 8000); 528 529 } 530 531} 532 533function resetTimers(){ 534var subStrip = stripNum-1; 535clearTimeout(Timer1); 536clearTimeout(Timer2); 537Timer2 = setTimeout("FadeOut('out')", 8000); 538for (i=0;i<=(stripTot-1);i++) 539{ 540document.getElementById('sb'+i).src='images/wsimages/strip-butt-dn.png'; 541} 542document.getElementById('sb'+subStrip).src='images/wsimages/strip-butt-up.png'; 543 544opack = 100; 545 var object = document.getElementById("stripDiv").style; 546 object.opacity = (opack / 100); 547 object.MozOpacity = (opack / 100); 548 object.KhtmlOpacity = (opack / 100); 549 object.filter = "alpha(opacity=" + opack + ")"; 550 551 552} 553 554 // End of Front page banner fader system 555 556 557 558 559 560 // Checkout submit terms check 561 562 function disablesubmit() { 563if (document.getElementById('termsandconditions').checked == true) { 564document.getElementById('sub').disabled = false; 565document.getElementById('sub').value="Confirm Order and Proceed to Payment"; 566} 567else{ 568document.getElementById('sub').disabled = true; 569document.getElementById('sub').value=""; 570} 571} 572window.onload = disablesubmit; 573 574 575 576 577 578// Resize background business 579/* 580var myTimer; 581var stripNum = 0; 582 583 584function startBGtest(bob) { 585 586 587 myStartFunction(); 588 589 document.getElementById('bgContainer').style.backgroundImage="url("+bob+")"; 590 591 } 592 593 594 window.addEventListener('resize', function(event){ 595myStopFunction(); 596 597 myStartFunction(); 598 599 doResizeCalcs(); 600}); 601 602 603 604function myStartFunction() 605{ 606myTimer=setTimeout(function(){doResizeCalcs();},500); 607} 608 609function myStopFunction() 610{ 611clearTimeout(myTimer); 612} 613 614 615function doResizeCalcs(){ 616 617 var winW = 630, winH = 460, bgWidth = BIWidths[stripNum], bgHeight = BIHeights[stripNum]; 618if (document.body && document.body.offsetWidth) { 619 winW = document.body.offsetWidth; 620 winH = document.body.offsetHeight; 621} 622if (document.compatMode=='CSS1Compat' && 623 document.documentElement && 624 document.documentElement.offsetWidth ) { 625 winW = document.documentElement.offsetWidth; 626 winH = document.documentElement.offsetHeight; 627} 628if (window.innerWidth && window.innerHeight) { 629 winW = window.innerWidth; 630 winH = window.innerHeight; 631} 632 633 //alert('W:'+winW+' H:'+winH); 634 635 var bgRatio = bgWidth/bgHeight; 636 var windowRatio = winW/winH; 637 638 if(bgRatio < windowRatio){ 639 640 document.getElementById('bgContainer').style.backgroundSize=winW+"px "+(winW/bgRatio)+"px"; 641 } 642 else{ 643 document.getElementById('bgContainer').style.backgroundSize=(winH*bgRatio)+"px "+winH+"px"; 644 } 645 646 647} 648 649*/ 650 651 652 653// Testimonial Fader 654 655 656 var http_request5 = false; 657 var quoteNum = 0; 658 var quoteTot = 0; 659 var tallyHo = 0 660 661 // Repeat amount + 1 662 var repeatTotal = 15; 663 664 var opackf = parseInt(0); 665//var state = "in"; 666var Timerf1; 667var Timerf2; 668var pageWhere; 669function fadeImagef(type3, frontage) 670{ 671var frontx = frontage; 672var typehere = type3; 673statef = typehere; 674if (frontx != ""){ 675pageWhere = frontx; 676} 677if (statef == "out") { 678 // opack = 95; 679 // alert(pageWhere); 680 //clearTimeout(Timer1); 681 Timer1 = setTimeout("FadeOutf('out')", 100); 682 } 683 else if (statef == "in") { 684 // opack = 0; 685//alert(pageWhere); 686//clearTimeout(Timer2); 687 Timer2 = setTimeout("FadeInf('in')", 100); 688 } 689} 690 691function FadeOutf(type){ 692 693 694var typehere = type; 695 if (opackf > 0){ 696 opackf = opackf - 10; 697 var object = document.getElementById("displayTestimonials").style; 698 object.opacity = (opackf / 100); 699 object.MozOpacity = (opackf / 100); 700 object.KhtmlOpacity = (opackf / 100); 701 object.filter = "alpha(opacity=" + opackf + ")"; 702 fadeImagef("out", pageWhere); 703 //alert(opack+"out"); 704 } 705 else { 706 707 clearTimeout(Timerf2); 708 709 genTestimonial(quoteTot); 710 } 711 712} 713 714function FadeInf(type2) 715{ 716 717 718document.getElementById("displayTestimonials").style.visibility="visible"; 719var typehere = type2; 720 if (opackf < 100){ 721 opackf = opackf + 10; 722 var object = document.getElementById("displayTestimonials").style; 723 object.opacity = (opackf / 100); 724 object.MozOpacity = (opackf / 100); 725 object.KhtmlOpacity = (opackf / 100); 726 object.filter = "alpha(opacity=" + opackf + ")"; 727 // document.getElementById("sitemapper").filter = "alpha(opacity=" + Opacity + ")"; 728 fadeImagef("in", pageWhere); 729 //alert(opack); 730 } 731 else { 732 clearTimeout(Timerf1); 733 if(tallyHo < repeatTotal){ 734 Timerf2 = setTimeout("FadeOutf('out')", 9000); 735 } 736 } 737 738} 739 740 741 function makePOSTRequest5(url, parameters) { 742 $.ajax({ 743 url: url, 744 type: 'post', 745 dataType: 'text', 746 contentType: 'application/x-www-form-urlencoded', 747 data: parameters, 748 success: function( data, textStatus, jQxhr ){ 749 document.getElementById('displayTestimonials').innerHTML = data; 750 FadeInf('in'); 751 }, 752 error: function( jqXhr, textStatus, errorThrown ){ 753 console.log( errorThrown ); 754 //alert('There was a problem with the request.'); 755 } 756 }); 757 } 758 759 760 function genTestimonial(){ 761 762 var newRand = Math.floor(Math.random()*quoteTot)+1; 763 if(newRand != quoteNum && quoteTot != ''){ 764 tallyHo++; 765 quoteNum = newRand;
766 poststr = "id="+myCurrPID+"&n="+newRand; 767 makePOSTRequest5('scripts/randomTestimonial.php', poststr); 768 } 769 else{ 770 genTestimonial() ; 771 } 772 773 } 774 775 776function closeOperation(){ 777document.getElementById('showOperation').style.visibility = 'hidden'; 778document.getElementById('showOperation').style.display = 'none'; 779 780} 781 782 783 784 // end hunt check 785 786 function confirmEndHunt(fid, fname) { 787var frid = fid; 788var frname = fname; 789 790input_box=confirm("Are you sure that you want to end your hunt early? You will keep all points scored so far and can do the hunt again at any point. *If you do this hunt again in the future, no further points will be scored."); 791if (input_box==true) 792 793{ 794// Output when OK is clicked 795window.location='endhunt-'+frid; 796} 797 798else 799{ 800;// Output when Cancel is clicked 801//alert ("You clicked cancel"); 802} 803} 804 805 806// final answer check 807 808function confirmSendAnswer(fid, fname) { 809var frid = fid; 810var frname = fname; 811 812input_box=confirm("Are you sure this is your final answer?"); 813if (input_box==true) 814 815{ 816// Output when OK is clicked 817document.getElementById('form2').submit(); 818} 819 820else 821{ 822;// Output when Cancel is clicked 823//alert ("You clicked cancel"); 824} 825} 826 827 828 829
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.