1/* TARGET BLANK TARGET BLANK TARGET BLANK TARGET BLANK TARGET BLANK TARGET BLANK TARGET BLANK */ 2 3 var targetBlank = { 4 5 setListener: function() { 6 var links = document.getElementsByTagName("a"); 7 for (var i = 0; i < links.length; i++) { 8 var rel = links[i].getAttribute("rel"); 9 if (rel=='external') { 10 var blank = document.createAttribute("target"); 11 blank.nodeValue = "_blank"; 12 links[i].setAttributeNode(blank); 13 } 14 } 15 }, 16 17 init: function() { 18 this.setListener(); 19 }, 20 21 addEvent: function(obj, type, fn) { 22 if (obj.addEventListener) 23 obj.addEventListener(type, fn, false); 24 else if (obj.attachEvent) { 25 obj["e"+type+fn] = fn; 26 obj[type+fn] = function() {obj["e"+type+fn]( window.event );} 27 obj.attachEvent("on"+type, obj[type+fn]); 28 } 29 } 30 }; 31 32 33targetBlank.addEvent(window, 'load', function(){ 34 targetBlank.init(); 35}); 36 37 38/* NICE FORMS NICE FORMS NICE FORMS NICE FORMS NICE FORMS NICE FORMS NICE FORMS NICE FORMS NICE FORMS NICE FORMS NICE FORMS NICE FORMS */ 39 40function niceForms() 41 42{ 43 44 this.main = function() 45 46 { 47 48 $('.formsection').each(function() { 49 50 var label = $(this).children("label"); 51 52 var input = $(this).children("textarea"); 53 54 if (input.val() !== '') { 55 56 var input = $(this).children("input"); 57 58 } 59 60 label.click(function() { 61 62 input.focus(); 63 64 }); 65 66 hideLabel(input, label); 67 68 input.bind('keyup change click', function() { 69 70 hideLabel(input, label); 71 72 }); 73 74 }); 75 } 76 77 78 function hideLabel(input, label) 79 80 { 81 82 if (input.val() !== '') { 83 84 label.addClass('hidden'); 85 86 } else { 87 88 label.removeClass('hidden'); 89 90 } 91 92 } 93 94} 95 96 97/* COOKIES FOR GOOGLE VERSION / LAND SELECTION */ 98 99function setCookie(name, value, days) { 100 var expires = ""; 101 if (days) { 102 var date = new Date(); 103 date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); 104 expires = "; expires=" + date.toUTCString(); 105 } 106 document.cookie = name + "=" + (value || "") + expires + "; path=/; SameSite=Lax"; 107} 108 109function getCookie(name) { 110 var nameEQ = name + "="; 111 var ca = document.cookie.split(';'); 112 for (var i = 0; i < ca.length; i++) { 113 var c = ca[i]; 114 while (c.charAt(0) == ' ') c = c.substring(1, c.length); 115 if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length); 116 } 117 return null; 118} 119 120$(document).ready(function() { 121 122 var nF = new niceForms; 123 124 nF.main(); 125 126 // Restore saved country from cookie 127 var savedLang = getCookie('seorch_googleversion') || getCookie('googleversion'); 128 if (savedLang) { 129 if ($('#googleversion').length && $('#googleversion option[value="' + savedLang + '"]').length) { 130 $('#googleversion').val(savedLang); 131 } 132 if ($('#googleversion2').length && $('#googleversion2 option[value="' + savedLang + '"]').length) { 133 $('#googleversion2').val(savedLang); 134 } 135 } 136 137 // Save selected country to cookie when changed 138 $(document).on('change', '#googleversion, #googleversion2', function() { 139 var selectedVal = $(this).val(); 140 if (selectedVal) { 141 setCookie('seorch_googleversion', selectedVal, 365); 142 setCookie('googleversion', selectedVal, 365); 143 } 144 }); 145 146}); 147
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.