1//v1.0 2//Copyright 2006 Adobe Systems, Inc. All rights reserved. 3//v1.7 4// Flash Player Version Detection 5// Detect Client Browser type 6// Copyright 2005-2007 Adobe Systems Incorporated. All rights reserved. 7var isIE = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false; 8var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false; 9var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false; 10 11function ControlVersion() 12{ 13 var version; 14 var axo; 15 var e; 16 17 // NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry 18 19 try { 20 // version will be set for 7.X or greater players 21 axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7"); 22 version = axo.GetVariable("$version"); 23 } catch (e) { 24 } 25 26 if (!version) 27 { 28 try { 29 // version will be set for 6.X players only 30 axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6"); 31 32 // installed player is some revision of 6.0 33 // GetVariable("$version") crashes for versions 6.0.22 through 6.0.29, 34 // so we have to be careful. 35 36 // default to the first public version 37 version = "WIN 6,0,21,0"; 38 39 // throws if AllowScripAccess does not exist (introduced in 6.0r47) 40 axo.AllowScriptAccess = "always"; 41 42 // safe to call for 6.0r47 or greater 43 version = axo.GetVariable("$version"); 44 45 } catch (e) { 46 } 47 } 48 49 if (!version) 50 { 51 try { 52 // version will be set for 4.X or 5.X player 53 axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3"); 54 version = axo.GetVariable("$version"); 55 } catch (e) { 56 } 57 } 58 59 if (!version) 60 { 61 try { 62 // version will be set for 3.X player 63 axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3"); 64 version = "WIN 3,0,18,0"; 65 } catch (e) { 66 } 67 } 68 69 if (!version) 70 { 71 try { 72 // version will be set for 2.X player 73 axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash"); 74 version = "WIN 2,0,0,11"; 75 } catch (e) { 76 version = -1; 77 } 78 } 79 80 return version; 81} 82 83// JavaScript helper required to detect Flash Player PlugIn version information 84function GetSwfVer(){ 85 // NS/Opera version >= 3 check for Flash plugin in plugin array 86 var flashVer = -1; 87 88 if (navigator.plugins != null && navigator.plugins.length > 0) { 89 if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) { 90 var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : ""; 91 var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description; 92 var descArray = flashDescription.split(" "); 93 var tempArrayMajor = descArray[2].split("."); 94 var versionMajor = tempArrayMajor[0]; 95 var versionMinor = tempArrayMajor[1]; 96 var versionRevision = descArray[3]; 97 if (versionRevision == "") { 98 versionRevision = descArray[4]; 99 } 100 if (versionRevision[0] == "d") { 101 versionRevision = versionRevision.substring(1); 102 } else if (versionRevision[0] == "r") { 103 versionRevision = versionRevision.substring(1); 104 if (versionRevision.indexOf("d") > 0) { 105 versionRevision = versionRevision.substring(0, versionRevision.indexOf("d")); 106 } 107 } 108 var flashVer = versionMajor + "." + versionMinor + "." + versionRevision; 109 } 110 } 111 // MSN/WebTV 2.6 supports Flash 4 112 else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4; 113 // WebTV 2.5 supports Flash 3 114 else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3; 115 // older WebTV supports Flash 2 116 else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2; 117 else if ( isIE && isWin && !isOpera ) { 118 flashVer = ControlVersion(); 119 } 120 return flashVer; 121} 122 123// When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available 124function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision) 125{ 126 versionStr = GetSwfVer(); 127 if (versionStr == -1 ) { 128 return false; 129 } else if (versionStr != 0) { 130 if(isIE && isWin && !isOpera) { 131 // Given "WIN 2,0,0,11" 132 tempArray = versionStr.split(" "); // ["WIN", "2,0,0,11"] 133 tempString = tempArray[1]; // "2,0,0,11" 134 versionArray = tempString.split(","); // ['2', '0', '0', '11'] 135 } else { 136 versionArray = versionStr.split("."); 137 } 138 var versionMajor = versionArray[0]; 139 var versionMinor = versionArray[1]; 140 var versionRevision = versionArray[2]; 141 142 // is the major.revision >= requested major.revision AND the minor version >= requested minor 143 if (versionMajor > parseFloat(reqMajorVer)) { 144 return true; 145 } else if (versionMajor == parseFloat(reqMajorVer)) { 146 if (versionMinor > parseFloat(reqMinorVer)) 147 return true; 148 else if (versionMinor == parseFloat(reqMinorVer)) { 149 if (versionRevision >= parseFloat(reqRevision)) 150 return true; 151 } 152 } 153 return false; 154 } 155} 156 157function AC_AddExtension(src, ext) 158{ 159 if (src.indexOf('?') != -1) 160 return src.replace(/\?/, ext+'?'); 161 else 162 return src + ext; 163} 164 165function AC_Generateobj(objAttrs, params, embedAttrs) 166{ 167 var str = '<object '; 168 for (var i in objAttrs) 169 str += i + '="' + objAttrs[i] + '" '; 170 str += '>'; 171 for (var i in params) 172 str += '<param name="' + i + '" value="' + params[i] + '" /> '; 173 str += '<embed '; 174 for (var i in embedAttrs) 175 str += i + '="' + embedAttrs[i] + '" '; 176 str += ' ></embed></object>'; 177 178 document.write(str); 179} 180 181function AC_FL_RunContent(){ 182 var ret = 183 AC_GetArgs 184 ( arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" 185 , "application/x-shockwave-flash" 186 ); 187 AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs); 188} 189 190function AC_SW_RunContent(){ 191 var ret = 192 AC_GetArgs 193 ( arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000" 194 , null 195 ); 196 AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs); 197} 198 199function AC_GetArgs(args, ext, srcParamName, classid, mimeType){ 200 var ret = new Object(); 201 ret.embedAttrs = new Object(); 202 ret.params = new Object(); 203 ret.objAttrs = new Object(); 204 for (var i=0; i < args.length; i=i+2){ 205 var currArg = args[i].toLowerCase(); 206 207 switch (currArg){ 208 case "classid": 209 break; 210 case "pluginspage": 211 ret.embedAttrs[args[i]] = args[i+1]; 212 break; 213 case "src": 214 case "movie": 215 args[i+1] = AC_AddExtension(args[i+1], ext); 216 ret.embedAttrs["src"] = args[i+1]; 217 ret.params[srcParamName] = args[i+1]; 218 break; 219 case "onafterupdate": 220 case "onbeforeupdate": 221 case "onblur": 222 case "oncellchange": 223 case "onclick": 224 case "ondblClick": 225 case "ondrag": 226 case "ondragend": 227 case "ondragenter": 228 case "ondragleave": 229 case "ondragover": 230 case "ondrop": 231 case "onfinish": 232 case "onfocus": 233 case "onhelp": 234 case "onmousedown": 235 case "onmouseup": 236 case "onmouseover": 237 case "onmousemove": 238 case "onmouseout": 239 case "onkeypress": 240 case "onkeydown": 241 case "onkeyup": 242 case "onload": 243 case "onlosecapture": 244 case "onpropertychange": 245 case "onreadystatechange": 246 case "onrowsdelete": 247 case "onrowenter": 248 case "onrowexit": 249 case "onrowsinserted": 250 case "onstart": 251 case "onscroll": 252 case "onbeforeeditfocus": 253 case "onactivate": 254 case "onbeforedeactivate": 255 case "ondeactivate": 256 case "type": 257 case "codebase": 258 ret.objAttrs[args[i]] = args[i+1]; 259 break; 260 case "width": 261 case "height": 262 case "align": 263 case "vspace": 264 case "hspace": 265 case "class": 266 case "title": 267 case "accesskey": 268 case "name": 269 case "id": 270 case "tabindex": 271 ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1]; 272 break; 273 default: 274 ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1]; 275 } 276 } 277 ret.objAttrs["classid"] = classid; 278 if (mimeType) ret.embedAttrs["type"] = mimeType; 279 return ret; 280} 281var beginMoving=false; 282var sourceObj=null; 283var objectObj=null; 284function MouseDownToMove(obj){ 285obj.style.zIndex=1; 286obj.mouseDownY=event.clientY; 287obj.mouseDownX=event.clientX; 288beginMoving=true; 289obj.setCapture();
290obj.className="remove"; 291sourceObj=obj; 292objectObj=null; 293} 294function MouseMoveToMove(obj){ 295if(!beginMoving) return false; 296obj.style.top = (event.clientY-obj.mouseDownY); 297obj.style.left = (event.clientX-obj.mouseDownX); 298} 299function MouseUpToMove(obj){ 300if(!beginMoving) return false; 301obj.releaseCapture(); 302obj.style.top=0; 303obj.style.left=0; 304obj.style.zIndex=0; 305beginMoving=false; 306obj.className="removableObj"; 307window.setTimeout("swapFun()",10);//10󽻻λ 308} 309function MouseOverFun(obj) {objectObj=obj; } 310function swapFun() { if(sourceObj!=null && objectObj!=null ) sourceObj.swapNode(objectObj); sourceObj=null; objectObj=null; } 311function del(obj,obj1) { 312var src=$(obj).parent("div").children("img").attr("src"); 313if(src.substring(0,3)=="../"){src=src.substr(3)}; 314$(obj).parent().className="removableObj"; 315$(obj).parent().remove(); 316$(obj1).val($(obj1).val().replace(src,"").replace(/\/+/,"/")); 317return false; 318} 319 320function DrawImage(Img,W,H){ 321 var flag=false; 322 var image=new Image(); 323 image.src=Img.src; 324 if(image.width>0 && image.height>0){ 325 flag=true; 326 if(image.width/image.height>= W/H){ 327 if(image.width>W){ 328 Img.height=(image.height*W)/image.width; 329 Img.width=W; 330 } 331 else{ 332 Img.width=image.width; 333 Img.height=image.height; 334 } 335 Img.alt= ""; 336 } 337 else{ 338 if(image.height>H){ 339 Img.width=(image.width*H)/image.height; 340 Img.height=H; 341 } 342 else{ 343 Img.width=image.width; 344 Img.height=image.height; 345 } 346 Img.alt=""; 347 } 348 } 349} 350 351 352 353function check_validate1(value){ 354 355 var reg = /^\d+$/; 356 if( value.constructor === String ){ 357 var re = value.match( reg ); 358 return true; 359 } 360 return false; 361} 362 363function check_validate2(value){ 364 var reg = /^\w+$/; 365 if( value.constructor === String ){ 366 var re = value.match( reg ); 367 return true; 368 } 369 return false; 370 371} 372 373function check_validate(value){ 374 var reg = /^(\d{3,4})-(\d{7,8})/; 375 if( value.constructor === String ){ 376 var re = value.match( reg ); 377 return true; 378 } 379 return false; 380} 381 382function request(paras){//È¡URL 383var url = location.href; 384var paraString = url.substring(url.indexOf("?")+1,url.length).split("&"); 385var paraObj = {} 386for (i=0; j=paraString[i]; i++){ 387paraObj[j.substring(0,j.indexOf("=")).toLowerCase()] = j.substring(j.indexOf("=")+1,j.length); 388} 389var returnValue = paraObj[paras.toLowerCase()]; 390if(typeof(returnValue)=="undefined"){ 391return ""; 392}else{ 393return returnValue; 394} 395} 396 397function lock_www(){//éå®å¸¦WWWçç½å 398var reg=/http\:\/\/(\d{1,3}\.){3}(\d{1,3})/; 399var reg1=/http\:\/\/localhost\//; 400if (!reg.test(location.href)&&!reg1.test(location.href)){ 401if(location.href.substr(0,7).toLowerCase()=="http://"){ 402if(location.href.substr(7,4).toLowerCase()!="www."){location.href="http://www."+location.href.substr(7);} 403}else{ 404if(location.href.substr(0,4).toLowerCase()!="www."){location.href="http://www."+location.href;}} 405}} 406//$(document).ready(function(){$("a[href^='http://']").attr("target","_blank");})//å¤é¨é¾æ¥æ°çªå£æå¼ 407function set_content_height(strng){//å¤ä¸ªå¯¹è±¡ä¹é´ä»¥|éå¼,设置å¤ä¸ªDIVé«åº¦ç¸çï¼ä»¥æé«é«åº¦ä¸ºæ å 408var h=0; 409var obj=strng.split("|"); 410if(obj.length<2){return ""} 411for(var i=0;i<=obj.length-1;i++){ 412if($(obj[i])){ 413if(h<$(obj[i]).outerHeight()){h=$(obj[i]).outerHeight()} 414} 415} 416for(var i=0;i<=obj.length;i++){if($(obj[i])){$(obj[i]).height(h)}} 417} 418 419function check(strng){ 420if(strng!=""){ 421var str=strng.split("|") 422for(var i=0;i<=str.length-1;i++){ 423if($(str[i]).length>0){if($.trim($(str[i]).val())==""){alert($(str[i]).attr("title")+"å¿ é¡»å¡«åï¼");$(str[i]).focus();return false}} 424} 425} 426if($("#classid").length>0){ 427var val=$.trim($("#classid").find("option:selected").text()); 428if(val==""){val=$.trim($("#classid").val())} 429if(val==""||val=="0"){alert("è¯·éæ©ç±»å«ï¼");$("#classid").focus();return false}} 430return true 431}
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.