1var _____WB$wombat$assign$function_____=function(name){return (self._wb_wombat && self._wb_wombat.local_init && self._wb_wombat.local_init(name))||self[name];};if(!self.__WB_pmw){self.__WB_pmw=function(obj){this.__WB_source=obj;return this;}}{ 2let window = _____WB$wombat$assign$function_____("window"); 3let self = _____WB$wombat$assign$function_____("self"); 4let document = _____WB$wombat$assign$function_____("document"); 5let location = _____WB$wombat$assign$function_____("location"); 6let top = _____WB$wombat$assign$function_____("top"); 7let parent = _____WB$wombat$assign$function_____("parent"); 8let frames = _____WB$wombat$assign$function_____("frames"); 9let opens = _____WB$wombat$assign$function_____("opens"); 10//v1.7 11// Flash Player Version Detection 12// Detect Client Browser type 13// Copyright 2005-2007 Adobe Systems Incorporated. All rights reserved. 14var isIE = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false; 15var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false; 16var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false; 17 18function ControlVersion() 19{ 20 var version; 21 var axo; 22 var e; 23 24 // NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry 25 26 try { 27 // version will be set for 7.X or greater players 28 axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7"); 29 version = axo.GetVariable("$version"); 30 } catch (e) { 31 } 32 33 if (!version) 34 { 35 try { 36 // version will be set for 6.X players only 37 axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6"); 38 39 // installed player is some revision of 6.0 40 // GetVariable("$version") crashes for versions 6.0.22 through 6.0.29, 41 // so we have to be careful. 42 43 // default to the first public version 44 version = "WIN 6,0,21,0"; 45 46 // throws if AllowScripAccess does not exist (introduced in 6.0r47) 47 axo.AllowScriptAccess = "always"; 48 49 // safe to call for 6.0r47 or greater 50 version = axo.GetVariable("$version"); 51 52 } catch (e) { 53 } 54 } 55 56 if (!version) 57 { 58 try { 59 // version will be set for 4.X or 5.X player 60 axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3"); 61 version = axo.GetVariable("$version"); 62 } catch (e) { 63 } 64 } 65 66 if (!version) 67 { 68 try { 69 // version will be set for 3.X player 70 axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3"); 71 version = "WIN 3,0,18,0"; 72 } catch (e) { 73 } 74 } 75 76 if (!version) 77 { 78 try { 79 // version will be set for 2.X player 80 axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash"); 81 version = "WIN 2,0,0,11"; 82 } catch (e) { 83 version = -1; 84 } 85 } 86 87 return version; 88} 89 90// JavaScript helper required to detect Flash Player PlugIn version information 91function GetSwfVer(){ 92 // NS/Opera version >= 3 check for Flash plugin in plugin array 93 var flashVer = -1; 94 95 if (navigator.plugins != null && navigator.plugins.length > 0) { 96 if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) { 97 var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : ""; 98 var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description; 99 var descArray = flashDescription.split(" "); 100 var tempArrayMajor = descArray[2].split("."); 101 var versionMajor = tempArrayMajor[0]; 102 var versionMinor = tempArrayMajor[1]; 103 var versionRevision = descArray[3]; 104 if (versionRevision == "") { 105 versionRevision = descArray[4]; 106 } 107 if (versionRevision[0] == "d") { 108 versionRevision = versionRevision.substring(1); 109 } else if (versionRevision[0] == "r") { 110 versionRevision = versionRevision.substring(1); 111 if (versionRevision.indexOf("d") > 0) { 112 versionRevision = versionRevision.substring(0, versionRevision.indexOf("d")); 113 } 114 } 115 var flashVer = versionMajor + "." + versionMinor + "." + versionRevision; 116 } 117 } 118 // MSN/WebTV 2.6 supports Flash 4 119 else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4; 120 // WebTV 2.5 supports Flash 3 121 else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3; 122 // older WebTV supports Flash 2 123 else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2; 124 else if ( isIE && isWin && !isOpera ) { 125 flashVer = ControlVersion(); 126 } 127 return flashVer; 128} 129 130// When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available 131function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision) 132{ 133 versionStr = GetSwfVer(); 134 if (versionStr == -1 ) { 135 return false;
136 } else if (versionStr != 0) { 137 if(isIE && isWin && !isOpera) { 138 // Given "WIN 2,0,0,11" 139 tempArray = versionStr.split(" "); // ["WIN", "2,0,0,11"] 140 tempString = tempArray[1]; // "2,0,0,11" 141 versionArray = tempString.split(","); // ['2', '0', '0', '11'] 142 } else { 143 versionArray = versionStr.split("."); 144 } 145 var versionMajor = versionArray[0]; 146 var versionMinor = versionArray[1]; 147 var versionRevision = versionArray[2]; 148 149 // is the major.revision >= requested major.revision AND the minor version >= requested minor 150 if (versionMajor > parseFloat(reqMajorVer)) { 151 return true; 152 } else if (versionMajor == parseFloat(reqMajorVer)) { 153 if (versionMinor > parseFloat(reqMinorVer)) 154 return true; 155 else if (versionMinor == parseFloat(reqMinorVer)) { 156 if (versionRevision >= parseFloat(reqRevision)) 157 return true; 158 } 159 } 160 return false; 161 } 162} 163 164function AC_AddExtension(src, ext) 165{ 166 if (src.indexOf('?') != -1) 167 return src.replace(/\?/, ext+'?'); 168 else 169 return src + ext; 170} 171 172function AC_Generateobj(objAttrs, params, embedAttrs) 173{ 174 var str = ''; 175 if (isIE && isWin && !isOpera) 176 { 177 str += '<object '; 178 for (var i in objAttrs) 179 { 180 str += i + '="' + objAttrs[i] + '" '; 181 } 182 str += '>'; 183 for (var i in params) 184 { 185 str += '<param name="' + i + '" value="' + params[i] + '" /> '; 186 } 187 str += '</object>'; 188 } 189 else 190 { 191 str += '<embed '; 192 for (var i in embedAttrs) 193 { 194 str += i + '="' + embedAttrs[i] + '" '; 195 } 196 str += '> </embed>'; 197 } 198 199 document.write(str); 200} 201 202function AC_FL_RunContent(){ 203 var ret = 204 AC_GetArgs 205 ( arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" 206 , "application/x-shockwave-flash" 207 ); 208 AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs); 209} 210 211function AC_SW_RunContent(){ 212 var ret = 213 AC_GetArgs 214 ( arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000" 215 , null 216 ); 217 AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs); 218} 219 220function AC_GetArgs(args, ext, srcParamName, classid, mimeType){ 221 var ret = new Object(); 222 ret.embedAttrs = new Object(); 223 ret.params = new Object(); 224 ret.objAttrs = new Object(); 225 for (var i=0; i < args.length; i=i+2){ 226 var currArg = args[i].toLowerCase(); 227 228 switch (currArg){ 229 case "classid": 230 break; 231 case "pluginspage": 232 ret.embedAttrs[args[i]] = args[i+1]; 233 break; 234 case "src": 235 case "movie": 236 args[i+1] = AC_AddExtension(args[i+1], ext); 237 ret.embedAttrs["src"] = args[i+1]; 238 ret.params[srcParamName] = args[i+1]; 239 break; 240 case "onafterupdate": 241 case "onbeforeupdate": 242 case "onblur": 243 case "oncellchange": 244 case "onclick": 245 case "ondblclick": 246 case "ondrag": 247 case "ondragend": 248 case "ondragenter": 249 case "ondragleave": 250 case "ondragover": 251 case "ondrop": 252 case "onfinish": 253 case "onfocus": 254 case "onhelp": 255 case "onmousedown": 256 case "onmouseup": 257 case "onmouseover": 258 case "onmousemove": 259 case "onmouseout": 260 case "onkeypress": 261 case "onkeydown": 262 case "onkeyup": 263 case "onload": 264 case "onlosecapture": 265 case "onpropertychange": 266 case "onreadystatechange": 267 case "onrowsdelete": 268 case "onrowenter": 269 case "onrowexit": 270 case "onrowsinserted": 271 case "onstart": 272 case "onscroll": 273 case "onbeforeeditfocus": 274 case "onactivate": 275 case "onbeforedeactivate": 276 case "ondeactivate": 277 case "type": 278 case "codebase": 279 case "id": 280 ret.objAttrs[args[i]] = args[i+1]; 281 break; 282 case "width": 283 case "height": 284 case "align": 285 case "vspace": 286 case "hspace": 287 case "class": 288 case "title": 289 case "accesskey": 290 case "name": 291 case "tabindex": 292 ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1]; 293 break; 294 default: 295 ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1]; 296 } 297 } 298 ret.objAttrs["classid"] = classid; 299 if (mimeType) ret.embedAttrs["type"] = mimeType; 300 return ret; 301} 302 303}
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.