PageSourceSearch

https://hongdou.com/public/scripts/AC_RunActiveContent.js

js hongdou.com collected 2026-10-04 02:40:28 UTC 17,858 bytes, 642 lines download raw bytes

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;
10String.prototype.replaceAll = function(s1, s2) {
11    return this.replace(new RegExp(s1, "gm"), s2);
12}
13
14
15
16function array_flip(arr){
17var t=new Array();
18for(var k in arr){
19t[arr[k]]=k;
20}
21return t;
22}
23 
24 function getsearch(strng,val){//替换,以空格分隔
25	 if(typeof(val)!='string'){return strng;}
26  var seachstr=array_flip(array_flip($.trim(val).split(' ')));
27
28
29					for(var index in seachstr){
30						var item=seachstr[index];
31if($.trim(item)!=''){
32   strng=strng.replaceAll($.trim(item),'<font color=red>'+$.trim(item)+'</font>');
33  }
34  
35					}
36
37 return strng;
38  
39  }
40  
41function ControlVersion()
42{
43	var version;
44	var axo;
45	var e;
46
47	// NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry
48
49	try {
50		// version will be set for 7.X or greater players
51		axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
52		version = axo.GetVariable("$version");
53	} catch (e) {
54	}
55
56	if (!version)
57	{
58		try {
59			// version will be set for 6.X players only
60			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
61			
62			// installed player is some revision of 6.0
63			// GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,
64			// so we have to be careful. 
65			
66			// default to the first public version
67			version = "WIN 6,0,21,0";
68
69			// throws if AllowScripAccess does not exist (introduced in 6.0r47)		
70			axo.AllowScriptAccess = "always";
71
72			// safe to call for 6.0r47 or greater
73			version = axo.GetVariable("$version");
74
75		} catch (e) {
76		}
77	}
78
79	if (!version)
80	{
81		try {
82			// version will be set for 4.X or 5.X player
83			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
84			version = axo.GetVariable("$version");
85		} catch (e) {
86		}
87	}
88
89	if (!version)
90	{
91		try {
92			// version will be set for 3.X player
93			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
94			version = "WIN 3,0,18,0";
95		} catch (e) {
96		}
97	}
98
99	if (!version)
100	{
101		try {
102			// version will be set for 2.X player
103			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
104			version = "WIN 2,0,0,11";
105		} catch (e) {
106			version = -1;
107		}
108	}
109	
110	return version;
111}
112
113// JavaScript helper required to detect Flash Player PlugIn version information
114function GetSwfVer(){
115	// NS/Opera version >= 3 check for Flash plugin in plugin array
116	var flashVer = -1;
117	
118	if (navigator.plugins != null && navigator.plugins.length > 0) {
119		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
120			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
121			var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
122			var descArray = flashDescription.split(" ");
123			var tempArrayMajor = descArray[2].split(".");			
124			var versionMajor = tempArrayMajor[0];
125			var versionMinor = tempArrayMajor[1];
126			var versionRevision = descArray[3];
127			if (versionRevision == "") {
128				versionRevision = descArray[4];
129			}
130			if (versionRevision[0] == "d") {
131				versionRevision = versionRevision.substring(1);
132			} else if (versionRevision[0] == "r") {
133				versionRevision = versionRevision.substring(1);
134				if (versionRevision.indexOf("d") > 0) {
135					versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));
136				}
137			}
138			var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
139		}
140	}
141	// MSN/WebTV 2.6 supports Flash 4
142	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
143	// WebTV 2.5 supports Flash 3
144	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
145	// older WebTV supports Flash 2
146	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
147	else if ( isIE && isWin && !isOpera ) {
148		flashVer = ControlVersion();
149	}	
150	return flashVer;
151}
152
153// When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
154function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
155{
156	versionStr = GetSwfVer();
157	if (versionStr == -1 ) {
158		return false;
159	} else if (versionStr != 0) {
160		if(isIE && isWin && !isOpera) {
161			// Given "WIN 2,0,0,11"
162			tempArray         = versionStr.split(" "); 	// ["WIN", "2,0,0,11"]
163			tempString        = tempArray[1];			// "2,0,0,11"
164			versionArray      = tempString.split(",");	// ['2', '0', '0', '11']
165		} else {
166			versionArray      = versionStr.split(".");
167		}
168		var versionMajor      = versionArray[0];
169		var versionMinor      = versionArray[1];
170		var versionRevision   = versionArray[2];
171
172        	// is the major.revision >= requested major.revision AND the minor version >= requested minor
173		if (versionMajor > parseFloat(reqMajorVer)) {
174			return true;
175		} else if (versionMajor == parseFloat(reqMajorVer)) {
176			if (versionMinor > parseFloat(reqMinorVer))
177				return true;
178			else if (versionMinor == parseFloat(reqMinorVer)) {
179				if (versionRevision >= parseFloat(reqRevision))
180					return true;
181			}
182		}
183		return false;
184	}
185}
186
187function AC_AddExtension(src, ext)
188{
189  if (src.indexOf('?') != -1)
190    return src.replace(/\?/, ext+'?'); 
191  else
192    return src + ext;
193}
194
195function AC_Generateobj(objAttrs, params, embedAttrs) 
196{ 
197  var str = '<object ';
198  for (var i in objAttrs)
199    str += i + '="' + objAttrs[i] + '" ';
200  str += '>';
201  for (var i in params)
202    str += '<param name="' + i + '" value="' + params[i] + '" /> ';
203  str += '<embed ';
204  for (var i in embedAttrs)
205    str += i + '="' + embedAttrs[i] + '" ';
206  str += ' ></embed></object>';
207
208  document.write(str);
209}
210
211function AC_FL_RunContent(){
212  var ret = 
213    AC_GetArgs
214    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
215     , "application/x-shockwave-flash"
216    );
217  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
218}
219
220function AC_SW_RunContent(){
221  var ret = 
222    AC_GetArgs
223    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
224     , null
225    );
226  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
227}
228
229function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
230  var ret = new Object();
231  ret.embedAttrs = new Object();
232  ret.params = new Object();
233  ret.objAttrs = new Object();
234  for (var i=0; i < args.length; i=i+2){
235    var currArg = args[i].toLowerCase();    
236
237    switch (currArg){	
238      case "classid":
239        break;
240      case "pluginspage":
241        ret.embedAttrs[args[i]] = args[i+1];
242        break;
243      case "src":
244      case "movie":	
245        args[i+1] = AC_AddExtension(args[i+1], ext);
246        ret.embedAttrs["src"] = args[i+1];
247        ret.params[srcParamName] = args[i+1];
248        break;
249      case "onafterupdate":
250      case "onbeforeupdate":
251      case "onblur":
252      case "oncellchange":
253      case "onclick":
254      case "ondblClick":
255      case "ondrag":
256      case "ondragend":
257      case "ondragenter":
258      case "ondragleave":
259      case "ondragover":
260      case "ondrop":
261      case "onfinish":
262      case "onfocus":
263      case "onhelp":
264      case "onmousedown":
265      case "onmouseup":
266      case "onmouseover":
267      case "onmousemove":
268      case "onmouseout":
269      case "onkeypress":
270      case "onkeydown":
271      case "onkeyup":
272      case "onload":
273      case "onlosecapture":
274      case "onpropertychange":
275      case "onreadystatechange":
276      case "onrowsdelete":
277      case "onrowenter":
278      case "onrowexit":
279      case "onrowsinserted":
280      case "onstart":
281      case "onscroll":
282      case "onbeforeeditfocus":
283      case "onactivate":
284      case "onbeforedeactivate":
285      case "ondeactivate":
286      case "type":
287      case "codebase":
288        ret.objAttrs[args[i]] = args[i+1];
289        break;
290      case "width":
291      case "height":
292      case "align":
293      case "vspace": 
294      case "hspace":
295      case "class":
296      case "title":
297      case "accesskey":
298      case "name":
299      case "id":
300      case "tabindex":
301        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
302        break;
303      default:
304        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
305    }
306  }
307  ret.objAttrs["classid"] = classid;
308  if (mimeType) ret.embedAttrs["type"] = mimeType;
309  return ret;
310}
311var beginMoving=false; 
312var sourceObj=null;
313var objectObj=null;
314var is_del=0;
315var obj_v=null;
316function MouseDownToMove(obj,obj1){ 
317obj.style.zIndex=1;
318obj.mouseDownY=event.clientY;
319obj.mouseDownX=event.clientX;
320beginMoving=true; 
321obj.setCapture(); 
322obj.className="remove"; 
323sourceObj=obj;
324objectObj=null;
325obj_v=obj1;
326}
327function MouseMoveToMove(obj){ 
328if(!beginMoving) return false;
329obj.style.top = (event.clientY-obj.mouseDownY);
330obj.style.left = (event.clientX-obj.mouseDownX); 
331}
332function MouseUpToMove(obj){
333if(!beginMoving) return false;
334obj.releaseCapture(); 
335obj.style.top=0;
336obj.style.left=0;
337obj.style.zIndex=0;
338beginMoving=false;
339obj.className="removableObj";
340var top = (event.clientY-obj.mouseDownY);//偏移量
341var left = (event.clientX-obj.mouseDownX); //偏移量
342var k=$(obj).width()/2;
343var m=$(obj).height()/2;
344if(top>k||left>m){window.setTimeout("swapFun()",10);}//偏移量超过DIV本身一半即对换位置
345is_del=0;
346}
347function MouseOverFun(obj) {objectObj=obj; }
348
349
350function swapFun() {
351var k=$("#"+$(sourceObj).parent().attr("id")+" .removableObj").index($(sourceObj)[0]);
352var m=$("#"+$(objectObj).parent().attr("id")+" .removableObj").index($(objectObj)[0]);
353
354var objpic=Array();
355var str=$(obj_v).val().replace(/\/+/,"/")
356if(str.substr(0,1)=="/"){str=str.substr(1);}
357objpic=str.split("|");
358str=""
359var v=objpic[k];
360objpic[k]=objpic[m];
361objpic[m]=v;
362for(var i=0;i<objpic.length;i++){
363if(objpic[i]!=''){str+="|"+objpic[i];}
364}
365
366if(str!=''){$(obj_v).val(str.substr(1));}else{$(obj_v).val('')}
367
368 if(sourceObj!=null && objectObj!=null&&!is_del ) sourceObj.swapNode(objectObj); 
369sourceObj=null; objectObj=null;
370} 
371
372function del(obj,obj1) {
373is_del=1;
374$(obj).parent().className="removableObj";
375var k=$("#"+$(obj).parent().parent().attr("id")+" .del").index($(obj)[0]);
376$(obj).parent().remove();
377var objpic=Array();
378var str=$(obj1).val().replace(/\/+/,"/")
379if(str.substr(0,1)=="/"){str=str.substr(1);}
380objpic=str.split("|");
381str=""
382for(var i=0;i<objpic.length;i++){
383if(k!=i&&objpic[i]!=''){str+="|"+objpic[i];}
384}
385if(str!=''){$(obj1).val(str.substr(1));}else{$(obj1).val('')}
386return false;
387}
388
389function DrawImage(Img,W,H){
390if($(Img)&&$(Img).parent().width()>0&&W>$(Img).parent().width()){H=$(Img).parent().width()*H/W;W=$(Img).parent().width();}//不超出父级元素宽度
391	
392  var flag=false; 
393  var image=new Image(); 
394  image.src=Img.src; 
395  if(image.width>0 && image.height>0){ 
396    flag=true; 
397    if(image.width/image.height>= W/H){ 
398      if(image.width>W){
399		Img.height=(image.height*W)/image.width;   
400        Img.width=W;        
401      }
402	  else{ 
403        Img.width=image.width;
404        Img.height=image.height; 
405      } 
406      Img.alt= ""; 
407    } 
408    else{ 
409      if(image.height>H){
410		Img.width=(image.width*H)/image.height;   
411        Img.height=H;  
412      }
413	  else{ 
414        Img.width=image.width;
415        Img.height=image.height; 
416      } 
417      Img.alt=""; 
418    } 
419  }
420$(Img).css({'float':'left','padding-top':(H-Img.height)/2+'px','padding-right':(W-Img.width)/2+'px','padding-bottom': (H-Img.height)/2+'px','padding-left': (W-Img.width)/2+'px','_display':'inline'});
421}
422
423
424
425function check_validate1(value){
426
427    var reg = /^\d+$/;
428    if( value.constructor === String ){
429        var re = value.match( reg );
430        return true;
431    }
432    return false;
433}
434
435function check_validate2(value){
436    var reg = /^\w+$/;
437    if( value.constructor === String ){
438        var re = value.match( reg );
439        return true;
440    }
441    return false;
442
443}
444
445function check_validate(value){
446    var reg = /^(\d{3,4})-(\d{7,8})/;
447    if( value.constructor === String ){
448        var re = value.match( reg );
449        return true;
450    }
451    return false;
452}
453
454function request(paras){//ȡURL
455var url = location.href;
456var paraString = url.substring(url.indexOf("?")+1,url.length).split("&");
457var paraObj = {}         
458for (i=0; j=paraString[i]; i++){         
459paraObj[j.substring(0,j.indexOf("=")).toLowerCase()] = j.substring(j.indexOf("=")+1,j.length);         
460}         
461var returnValue = paraObj[paras.toLowerCase()];         
462if(typeof(returnValue)=="undefined"){         
463return "";         
464
465}else{         
466return returnValue;
467}     
468}
469
470function lock_www(){//锁定带WWW的网址
471var reg=/http\:\/\/(\d{1,3}\.){3}(\d{1,3})/;
472var reg1=/http\:\/\/localhost\//;
473if (!reg.test(location.href)&&!reg1.test(location.href)){
474if(location.href.substr(0,7).toLowerCase()=="http://"){
475if(location.href.substr(7,4).toLowerCase()!="www."){location.href="http://www."+location.href.substr(7);}
476}else{
477if(location.href.substr(0,4).toLowerCase()!="www."){location.href="http://www."+location.href;}}
478}}
479//$(document).ready(function(){$("a[href^='http://']").attr("target","_blank");})//外部链接新窗口打开
480function set_content_height(strng){//多个对象之间以|隔开,设置多个DIV高度相等,以最高高度为标准
481var h=0;
482var obj=strng.split("|");
483if(obj.length<2){return ""}
484for(var i=0;i<=obj.length-1;i++){
485if($(obj[i])){
486if(h<$(obj[i]).outerHeight()){h=$(obj[i]).outerHeight()}
487}
488}
489for(var i=0;i<=obj.length;i++){if($(obj[i])){$(obj[i]).height(h)}}
490}
491
492  function check(obj){
493var k=1
494  $(obj).find("[err!='']").each(function(){if($.trim($(this).val())==""||(typeof($(this).attr("placeholder"))!="undefined"&&$(this).attr("placeholder")==$(this).val())){
495	if(typeof($(this).attr("err"))!="undefined"){	
496	if($(this).is(":visible")){k=0;
497
498	alert($(this).attr("err"));$(this).focus();return false;
499	}
500	}}})
501 if(k){ return true}else{return false}
502  }
503  
504  function swap(obj,attr1,attr2){//交换属性
505if(typeof(obj.attr(attr2))!="undefined"){
506var k=obj.attr(attr2);
507obj.attr(attr2,$(obj).attr(attr1));
508obj.attr(attr1,k);
509}
510}
511function auto(tmp) {
512    //自适应触发函数
513    $(window).resize(function() {
514        return tmp();
515    });
516    return tmp();
517}
518function scroll(tmp){
519$(window).scroll(function(){return tmp();})
520return tmp();
521}
522function is_weixn(){
523var ua = navigator.userAgent.toLowerCase();
524if(ua.match(/MicroMessenger/i)=="micromessenger") {
525return true;
526} else {
527return false;
528}
529}
530
531function is_pho(){
532 if(navigator.platform.indexOf('Win32')!=-1){ 
533 return false;
534}else{ 
535return true} 
536}
537
538/*HTML5*/
539//设置本地存储
540function setStorage(name, value) {
541	 var DATA ={};
542	try{
543	DATA = JSON.parse(window.localStorage.getItem('DATA'));
544	 	} catch(err){
545			 // console.log(err)
546		}
547	
548	DATA=DATA==null?{}:DATA;
549	DATA[name]=value;
550	try{
551		window.localStorage.setItem('DATA', JSON.stringify(DATA));
552		} catch(err){
553		//alert(err)
554		}
555	
556}
557// 获取本地存储内容
558function getStorage(key) {
559		  try {
560       var DATA = JSON.parse(window.localStorage.getItem('DATA'));
561	   return 'undefined'!=typeof(DATA[key])?DATA[key]:'';
562        } catch(e) {
563return '';
564        }
565
566}
567//删除本地存储函数
568function removeStorage(key) {
569	try {
570       var DATA = JSON.parse(window.localStorage.getItem('DATA'));
571	   if('undefined'!=typeof(DATA[key])){  var D=DATA[key];delete DATA[key];}
572	  	window.localStorage.setItem('DATA', JSON.stringify(DATA));
573	 if('undefined'!=typeof(D)){  return D;}
574        } catch(e) {
575return '';
576        }
577	//let value = window.localStorage.removeItem(key);
578	//return value
579}
580//删除本地存储函数
581function removeStorageALL(key) {
582	var value = window.localStorage.removeItem('DATA');
583	return value;
584}
585
586//缓存URL内容
587function get(type,url,data,obj){
588	switch(type){
589		case 'post':
590	$.post(url,data,function(res){obj(res);})
591		break;
592		case 'getJSON':
593		$.getJSON(url,data,function(res){obj(res);})
594		break;
595		default:
596		$.get(url,data,function(res){obj(res);})	
597		break;
598	}										   
599	}
600
601function C(options){
602	var option={type:'get',//获取URL方式,GET,POST,GETJSON
603	       iscache:true,//是否缓存
604		   url:'',
605		   data:{},
606		   cachetype:'D'
607		}
608	option=$.extend(option,options);
609
610	var D=getStorage("C");//获取本地缓存
611	   try {
612        D=JSON.parse(D);
613        } catch(e) {
614      option.iscache=false;
615        }
616if('object'!=typeof(D)||D==''||D==null){option.iscache=false;D={}}
617if('undefined'==typeof(D[option.cachetype])){option.iscache=false;}
618if(option.iscache){
619	var res={};
620	res.code=1;
621	res.data=D[option.cachetype];
622	if('undefined'!=typeof(option.success)){option.success(res);}
623	return res.data;
624}
625get(option.type,option.url,option.data,function(res){
626					if(res.code==1){			
627					D[option.cachetype]=res.data;
628					setStorage("C",D);	
629					if('undefined'!=typeof(option.success)){option.success(res);}
630						return res.data;
631						}else{
632					if('undefined'!=typeof(option.success)){option.success(res);}
633							}
634					return false;
635							})	
636
637	return false;	
638	
639	}
640function formathtml_textarea(content){//textarea中空格与回车转化
641	return content.replace(/\r{0,}\n/g,"<br/>").replace(/\s/g,"&nbsp;");
642	}	

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.