PageSourceSearch

http://www.fikminsunda.com/Scripts/AC_RunActiveContent.js

js fikminsunda.com collected 2026-10-02 23:40:09 UTC 12,594 bytes, 431 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;
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.