Page Menu
Home
In-Portal Phabricator
Search
Configure Global Search
Log In
Files
F1084326
swfobject.js
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Subscribers
None
File Metadata
Details
File Info
Storage
Attached
Created
Wed, Aug 6, 11:15 AM
Size
6 KB
Mime Type
text/plain
Expires
Fri, Aug 8, 11:15 AM (2 h, 21 m)
Engine
blob
Format
Raw Data
Handle
704332
Attached To
rINP In-Portal
swfobject.js
View Options
/**
* SWFObject v1.5: Flash Player detection and embed - http://blog.deconcept.com/swfobject/
*
* SWFObject is (c) 2007 Geoff Stearns and is released under the MIT License:
* http://www.opensource.org/licenses/mit-license.php
*
*/
if
(
typeof
deconcept
==
"undefined"
){
var
deconcept
=
new
Object
();}
if
(
typeof
deconcept
.
util
==
"undefined"
){
deconcept
.
util
=
new
Object
();}
if
(
typeof
deconcept
.
SWFObjectUtil
==
"undefined"
){
deconcept
.
SWFObjectUtil
=
new
Object
();}
deconcept
.
SWFObject
=
function
(
_1
,
id
,
w
,
h
,
_5
,
c
,
_7
,
_8
,
_9
,
_a
){
if
(
!
document
.
getElementById
){
return
;}
this
.
DETECT_KEY
=
_a
?
_a
:
"detectflash"
;
this
.
skipDetect
=
deconcept
.
util
.
getRequestParameter
(
this
.
DETECT_KEY
);
this
.
params
=
new
Object
();
this
.
variables
=
new
Object
();
this
.
attributes
=
new
Array
();
if
(
_1
){
this
.
setAttribute
(
"swf"
,
_1
);}
if
(
id
){
this
.
setAttribute
(
"id"
,
id
);}
if
(
w
){
this
.
setAttribute
(
"width"
,
w
);}
if
(
h
){
this
.
setAttribute
(
"height"
,
h
);}
if
(
_5
){
this
.
setAttribute
(
"version"
,
new
deconcept
.
PlayerVersion
(
_5
.
toString
().
split
(
"."
)));}
this
.
installedVer
=
deconcept
.
SWFObjectUtil
.
getPlayerVersion
();
if
(
!
window
.
opera
&&
document
.
all
&&
this
.
installedVer
.
major
>
7
){
deconcept
.
SWFObject
.
doPrepUnload
=
true
;}
if
(
c
){
this
.
addParam
(
"bgcolor"
,
c
);}
var
q
=
_7
?
_7
:
"high"
;
this
.
addParam
(
"quality"
,
q
);
this
.
setAttribute
(
"useExpressInstall"
,
false
);
this
.
setAttribute
(
"doExpressInstall"
,
false
);
var
_c
=
(
_8
)
?
_8
:
window
.
location
;
this
.
setAttribute
(
"xiRedirectUrl"
,
_c
);
this
.
setAttribute
(
"redirectUrl"
,
""
);
if
(
_9
){
this
.
setAttribute
(
"redirectUrl"
,
_9
);}};
deconcept
.
SWFObject
.
prototype
=
{
useExpressInstall
:
function
(
_d
){
this
.
xiSWFPath
=!
_d
?
"expressinstall.swf"
:
_d
;
this
.
setAttribute
(
"useExpressInstall"
,
true
);},
setAttribute
:
function
(
_e
,
_f
){
this
.
attributes
[
_e
]
=
_f
;},
getAttribute
:
function
(
_10
){
return
this
.
attributes
[
_10
];},
addParam
:
function
(
_11
,
_12
){
this
.
params
[
_11
]
=
_12
;},
getParams
:
function
(){
return
this
.
params
;},
addVariable
:
function
(
_13
,
_14
){
this
.
variables
[
_13
]
=
_14
;},
getVariable
:
function
(
_15
){
return
this
.
variables
[
_15
];},
getVariables
:
function
(){
return
this
.
variables
;},
getVariablePairs
:
function
(){
var
_16
=
new
Array
();
var
key
;
var
_18
=
this
.
getVariables
();
for
(
key
in
_18
){
_16
[
_16
.
length
]
=
key
+
"="
+
_18
[
key
];}
return
_16
;},
getSWFHTML
:
function
(){
var
_19
=
""
;
if
(
navigator
.
plugins
&&
navigator
.
mimeTypes
&&
navigator
.
mimeTypes
.
length
){
if
(
this
.
getAttribute
(
"doExpressInstall"
)){
this
.
addVariable
(
"MMplayerType"
,
"PlugIn"
);
this
.
setAttribute
(
"swf"
,
this
.
xiSWFPath
);}
_19
=
"<embed type=\"application/x-shockwave-flash\" src=\""
+
this
.
getAttribute
(
"swf"
)
+
"\" width=\""
+
this
.
getAttribute
(
"width"
)
+
"\" height=\""
+
this
.
getAttribute
(
"height"
)
+
"\" style=\""
+
this
.
getAttribute
(
"style"
)
+
"\""
;
_19
+=
" id=\""
+
this
.
getAttribute
(
"id"
)
+
"\" name=\""
+
this
.
getAttribute
(
"id"
)
+
"\" "
;
var
_1a
=
this
.
getParams
();
for
(
var
key
in
_1a
){
_19
+=
[
key
]
+
"=\""
+
_1a
[
key
]
+
"\" "
;}
var
_1c
=
this
.
getVariablePairs
().
join
(
"&"
);
if
(
_1c
.
length
>
0
){
_19
+=
"flashvars=\""
+
_1c
+
"\""
;}
_19
+=
"/>"
;}
else
{
if
(
this
.
getAttribute
(
"doExpressInstall"
)){
this
.
addVariable
(
"MMplayerType"
,
"ActiveX"
);
this
.
setAttribute
(
"swf"
,
this
.
xiSWFPath
);}
_19
=
"<object id=\""
+
this
.
getAttribute
(
"id"
)
+
"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""
+
this
.
getAttribute
(
"width"
)
+
"\" height=\""
+
this
.
getAttribute
(
"height"
)
+
"\" style=\""
+
this
.
getAttribute
(
"style"
)
+
"\">"
;
_19
+=
"<param name=\"movie\" value=\""
+
this
.
getAttribute
(
"swf"
)
+
"\" />"
;
var
_1d
=
this
.
getParams
();
for
(
var
key
in
_1d
){
_19
+=
"<param name=\""
+
key
+
"\" value=\""
+
_1d
[
key
]
+
"\" />"
;}
var
_1f
=
this
.
getVariablePairs
().
join
(
"&"
);
if
(
_1f
.
length
>
0
){
_19
+=
"<param name=\"flashvars\" value=\""
+
_1f
+
"\" />"
;}
_19
+=
"</object>"
;}
return
_19
;},
write
:
function
(
_20
){
if
(
this
.
getAttribute
(
"useExpressInstall"
)){
var
_21
=
new
deconcept
.
PlayerVersion
([
6
,
0
,
65
]);
if
(
this
.
installedVer
.
versionIsValid
(
_21
)
&&!
this
.
installedVer
.
versionIsValid
(
this
.
getAttribute
(
"version"
))){
this
.
setAttribute
(
"doExpressInstall"
,
true
);
this
.
addVariable
(
"MMredirectURL"
,
escape
(
this
.
getAttribute
(
"xiRedirectUrl"
)));
document
.
title
=
document
.
title
.
slice
(
0
,
47
)
+
" - Flash Player Installation"
;
this
.
addVariable
(
"MMdoctitle"
,
document
.
title
);}}
if
(
this
.
skipDetect
||
this
.
getAttribute
(
"doExpressInstall"
)
||
this
.
installedVer
.
versionIsValid
(
this
.
getAttribute
(
"version"
))){
var
n
=
(
typeof
_20
==
"string"
)
?
document
.
getElementById
(
_20
)
:
_20
;
n
.
innerHTML
=
this
.
getSWFHTML
();
return
true
;}
else
{
if
(
this
.
getAttribute
(
"redirectUrl"
)
!=
""
){
document
.
location
.
replace
(
this
.
getAttribute
(
"redirectUrl"
));}}
return
false
;}};
deconcept
.
SWFObjectUtil
.
getPlayerVersion
=
function
(){
var
_23
=
new
deconcept
.
PlayerVersion
([
0
,
0
,
0
]);
if
(
navigator
.
plugins
&&
navigator
.
mimeTypes
.
length
){
var
x
=
navigator
.
plugins
[
"Shockwave Flash"
];
if
(
x
&&
x
.
description
){
_23
=
new
deconcept
.
PlayerVersion
(
x
.
description
.
replace
(
/([a-zA-Z]|\s)+/
,
""
).
replace
(
/(\s+r|\s+b[0-9]+)/
,
"."
).
split
(
"."
));}}
else
{
if
(
navigator
.
userAgent
&&
navigator
.
userAgent
.
indexOf
(
"Windows CE"
)
>=
0
){
var
axo
=
1
;
var
_26
=
3
;
while
(
axo
){
try
{
_26
++
;
axo
=
new
ActiveXObject
(
"ShockwaveFlash.ShockwaveFlash."
+
_26
);
_23
=
new
deconcept
.
PlayerVersion
([
_26
,
0
,
0
]);}
catch
(
e
){
axo
=
null
;}}}
else
{
try
{
var
axo
=
new
ActiveXObject
(
"ShockwaveFlash.ShockwaveFlash.7"
);}
catch
(
e
){
try
{
var
axo
=
new
ActiveXObject
(
"ShockwaveFlash.ShockwaveFlash.6"
);
_23
=
new
deconcept
.
PlayerVersion
([
6
,
0
,
21
]);
axo
.
AllowScriptAccess
=
"always"
;}
catch
(
e
){
if
(
_23
.
major
==
6
){
return
_23
;}}
try
{
axo
=
new
ActiveXObject
(
"ShockwaveFlash.ShockwaveFlash"
);}
catch
(
e
){}}
if
(
axo
!=
null
){
_23
=
new
deconcept
.
PlayerVersion
(
axo
.
GetVariable
(
"$version"
).
split
(
" "
)[
1
].
split
(
","
));}}}
return
_23
;};
deconcept
.
PlayerVersion
=
function
(
_29
){
this
.
major
=
_29
[
0
]
!=
null
?
parseInt
(
_29
[
0
])
:
0
;
this
.
minor
=
_29
[
1
]
!=
null
?
parseInt
(
_29
[
1
])
:
0
;
this
.
rev
=
_29
[
2
]
!=
null
?
parseInt
(
_29
[
2
])
:
0
;};
deconcept
.
PlayerVersion
.
prototype
.
versionIsValid
=
function
(
fv
){
if
(
this
.
major
<
fv
.
major
){
return
false
;}
if
(
this
.
major
>
fv
.
major
){
return
true
;}
if
(
this
.
minor
<
fv
.
minor
){
return
false
;}
if
(
this
.
minor
>
fv
.
minor
){
return
true
;}
if
(
this
.
rev
<
fv
.
rev
){
return
false
;}
return
true
;};
deconcept
.
util
=
{
getRequestParameter
:
function
(
_2b
){
var
q
=
document
.
location
.
search
||
document
.
location
.
hash
;
if
(
_2b
==
null
){
return
q
;}
if
(
q
){
var
_2d
=
q
.
substring
(
1
).
split
(
"&"
);
for
(
var
i
=
0
;
i
<
_2d
.
length
;
i
++
){
if
(
_2d
[
i
].
substring
(
0
,
_2d
[
i
].
indexOf
(
"="
))
==
_2b
){
return
_2d
[
i
].
substring
((
_2d
[
i
].
indexOf
(
"="
)
+
1
));}}}
return
""
;}};
deconcept
.
SWFObjectUtil
.
cleanupSWFs
=
function
(){
var
_2f
=
document
.
getElementsByTagName
(
"OBJECT"
);
for
(
var
i
=
_2f
.
length
-
1
;
i
>=
0
;
i
--
){
_2f
[
i
].
style
.
display
=
"none"
;
for
(
var
x
in
_2f
[
i
]){
if
(
typeof
_2f
[
i
][
x
]
==
"function"
){
_2f
[
i
][
x
]
=
function
(){};}}}};
if
(
deconcept
.
SWFObject
.
doPrepUnload
){
if
(
!
deconcept
.
unloadSet
){
deconcept
.
SWFObjectUtil
.
prepUnload
=
function
(){
__flash_unloadHandler
=
function
(){};
__flash_savedUnloadHandler
=
function
(){};
window
.
attachEvent
(
"onunload"
,
deconcept
.
SWFObjectUtil
.
cleanupSWFs
);};
window
.
attachEvent
(
"onbeforeunload"
,
deconcept
.
SWFObjectUtil
.
prepUnload
);
deconcept
.
unloadSet
=
true
;}}
if
(
!
document
.
getElementById
&&
document
.
all
){
document
.
getElementById
=
function
(
id
){
return
document
.
all
[
id
];};}
var
getQueryParamValue
=
deconcept
.
util
.
getRequestParameter
;
var
FlashObject
=
deconcept
.
SWFObject
;
var
SWFObject
=
deconcept
.
SWFObject
;
Event Timeline
Log In to Comment