1// JavaScript Document 2var BrowserDetect = { 3 init: function () { 4 this.browser = this.searchString(this.dataBrowser) || "An unknown browser"; 5 this.version = this.searchVersion(navigator.userAgent) 6 || this.searchVersion(navigator.appVersion) 7 || "an unknown version"; 8 this.OS = this.searchString(this.dataOS) || "an unknown OS"; 9 }, 10 searchString: function (data) { 11 for (var i=0;i<data.length;i++) { 12 var dataString = data[i].string; 13 var dataProp = data[i].prop; 14 this.versionSearchString = data[i].versionSearch || data[i].identity; 15 if (dataString) { 16 if (dataString.indexOf(data[i].subString) != -1) 17 return data[i].identity; 18 } 19 else if (dataProp) 20 return data[i].identity; 21 } 22 }, 23 searchVersion: function (dataString) { 24 var index = dataString.indexOf(this.versionSearchString); 25 if (index == -1) return; 26 return parseFloat(dataString.substring(index+this.versionSearchString.length+1)); 27 }, 28 dataBrowser: [ 29 { 30 string: navigator.vendor, 31 subString: "Apple", 32 identity: "Safari" 33 } 34 ], 35 dataOS : [] 36}; 37 38function roundElems(){ 39BrowserDetect.init(); 40if(BrowserDetect.browser == 'Safari'){ 41 var oldonload = window.onload; 42 window.onload = function(){ 43 if(oldonload)oldonload(); 44 45Nifty("div.tbw_stripes","transparent height"); 46Nifty("div.tbw_white","transparent bottom"); 47Nifty("div.tbw_menu","transparent top"); 48 49 50 } 51 52}else{ 53 54Nifty("div.tbw_stripes","transparent height"); 55Nifty("div.tbw_white","transparent bottom"); 56Nifty("div.tbw_menu","transparent top"); 57} 58}
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.