Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Dirk Dankhoff
ISPConfig 3
Commits
c3c862a1
Commit
c3c862a1
authored
Jul 05, 2011
by
tbrehm
Browse files
Updated YUI version to 3.9 to fix javascript problems in IE.
parent
28548bf4
Changes
4
Hide whitespace changes
Inline
Side-by-side
interface/web/js/yui-combo.js
0 → 100644
View file @
c3c862a1
/*
Copyright (c) 2011, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 2.9.0
*/
if
(
typeof
YAHOO
==
"
undefined
"
||!
YAHOO
){
var
YAHOO
=
{};}
YAHOO
.
namespace
=
function
(){
var
b
=
arguments
,
g
=
null
,
e
,
c
,
f
;
for
(
e
=
0
;
e
<
b
.
length
;
e
=
e
+
1
){
f
=
(
""
+
b
[
e
]).
split
(
"
.
"
);
g
=
YAHOO
;
for
(
c
=
(
f
[
0
]
==
"
YAHOO
"
)?
1
:
0
;
c
<
f
.
length
;
c
=
c
+
1
){
g
[
f
[
c
]]
=
g
[
f
[
c
]]
||
{};
g
=
g
[
f
[
c
]];}}
return
g
;};
YAHOO
.
log
=
function
(
d
,
a
,
c
){
var
b
=
YAHOO
.
widget
.
Logger
;
if
(
b
&&
b
.
log
){
return
b
.
log
(
d
,
a
,
c
);}
else
{
return
false
;}};
YAHOO
.
register
=
function
(
a
,
f
,
e
){
var
k
=
YAHOO
.
env
.
modules
,
c
,
j
,
h
,
g
,
d
;
if
(
!
k
[
a
]){
k
[
a
]
=
{
versions
:[],
builds
:[]};}
c
=
k
[
a
];
j
=
e
.
version
;
h
=
e
.
build
;
g
=
YAHOO
.
env
.
listeners
;
c
.
name
=
a
;
c
.
version
=
j
;
c
.
build
=
h
;
c
.
versions
.
push
(
j
);
c
.
builds
.
push
(
h
);
c
.
mainClass
=
f
;
for
(
d
=
0
;
d
<
g
.
length
;
d
=
d
+
1
){
g
[
d
](
c
);}
if
(
f
){
f
.
VERSION
=
j
;
f
.
BUILD
=
h
;}
else
{
YAHOO
.
log
(
"
mainClass is undefined for module
"
+
a
,
"
warn
"
);}};
YAHOO
.
env
=
YAHOO
.
env
||
{
modules
:[],
listeners
:[]};
YAHOO
.
env
.
getVersion
=
function
(
a
){
return
YAHOO
.
env
.
modules
[
a
]
||
null
;};
YAHOO
.
env
.
parseUA
=
function
(
d
){
var
e
=
function
(
i
){
var
j
=
0
;
return
parseFloat
(
i
.
replace
(
/
\.
/g
,
function
(){
return
(
j
++==
1
)?
""
:
"
.
"
;}));},
h
=
navigator
,
g
=
{
ie
:
0
,
opera
:
0
,
gecko
:
0
,
webkit
:
0
,
chrome
:
0
,
mobile
:
null
,
air
:
0
,
ipad
:
0
,
iphone
:
0
,
ipod
:
0
,
ios
:
null
,
android
:
0
,
webos
:
0
,
caja
:
h
&&
h
.
cajaVersion
,
secure
:
false
,
os
:
null
},
c
=
d
||
(
navigator
&&
navigator
.
userAgent
),
f
=
window
&&
window
.
location
,
b
=
f
&&
f
.
href
,
a
;
g
.
secure
=
b
&&
(
b
.
toLowerCase
().
indexOf
(
"
https
"
)
===
0
);
if
(
c
){
if
((
/windows|win32/i
).
test
(
c
)){
g
.
os
=
"
windows
"
;}
else
{
if
((
/macintosh/i
).
test
(
c
)){
g
.
os
=
"
macintosh
"
;}
else
{
if
((
/rhino/i
).
test
(
c
)){
g
.
os
=
"
rhino
"
;}}}
if
((
/KHTML/
).
test
(
c
)){
g
.
webkit
=
1
;}
a
=
c
.
match
(
/AppleWebKit
\/([^\s]
*
)
/
);
if
(
a
&&
a
[
1
]){
g
.
webkit
=
e
(
a
[
1
]);
if
(
/ Mobile
\/
/
.
test
(
c
)){
g
.
mobile
=
"
Apple
"
;
a
=
c
.
match
(
/OS
([^\s]
*
)
/
);
if
(
a
&&
a
[
1
]){
a
=
e
(
a
[
1
].
replace
(
"
_
"
,
"
.
"
));}
g
.
ios
=
a
;
g
.
ipad
=
g
.
ipod
=
g
.
iphone
=
0
;
a
=
c
.
match
(
/iPad|iPod|iPhone/
);
if
(
a
&&
a
[
0
]){
g
[
a
[
0
].
toLowerCase
()]
=
g
.
ios
;}}
else
{
a
=
c
.
match
(
/NokiaN
[^\/]
*|Android
\d\.\d
|webOS
\/\d\.\d
/
);
if
(
a
){
g
.
mobile
=
a
[
0
];}
if
(
/webOS/
.
test
(
c
)){
g
.
mobile
=
"
WebOS
"
;
a
=
c
.
match
(
/webOS
\/([^\s]
*
)
;/
);
if
(
a
&&
a
[
1
]){
g
.
webos
=
e
(
a
[
1
]);}}
if
(
/ Android/
.
test
(
c
)){
g
.
mobile
=
"
Android
"
;
a
=
c
.
match
(
/Android
([^\s]
*
)
;/
);
if
(
a
&&
a
[
1
]){
g
.
android
=
e
(
a
[
1
]);}}}
a
=
c
.
match
(
/Chrome
\/([^\s]
*
)
/
);
if
(
a
&&
a
[
1
]){
g
.
chrome
=
e
(
a
[
1
]);}
else
{
a
=
c
.
match
(
/AdobeAIR
\/([^\s]
*
)
/
);
if
(
a
){
g
.
air
=
a
[
0
];}}}
if
(
!
g
.
webkit
){
a
=
c
.
match
(
/Opera
[\s\/]([^\s]
*
)
/
);
if
(
a
&&
a
[
1
]){
g
.
opera
=
e
(
a
[
1
]);
a
=
c
.
match
(
/Version
\/([^\s]
*
)
/
);
if
(
a
&&
a
[
1
]){
g
.
opera
=
e
(
a
[
1
]);}
a
=
c
.
match
(
/Opera Mini
[^
;
]
*/
);
if
(
a
){
g
.
mobile
=
a
[
0
];}}
else
{
a
=
c
.
match
(
/MSIE
\s([^
;
]
*
)
/
);
if
(
a
&&
a
[
1
]){
g
.
ie
=
e
(
a
[
1
]);}
else
{
a
=
c
.
match
(
/Gecko
\/([^\s]
*
)
/
);
if
(
a
){
g
.
gecko
=
1
;
a
=
c
.
match
(
/rv:
([^\s\)]
*
)
/
);
if
(
a
&&
a
[
1
]){
g
.
gecko
=
e
(
a
[
1
]);}}}}}}
return
g
;};
YAHOO
.
env
.
ua
=
YAHOO
.
env
.
parseUA
();(
function
(){
YAHOO
.
namespace
(
"
util
"
,
"
widget
"
,
"
example
"
);
if
(
"
undefined
"
!==
typeof
YAHOO_config
){
var
b
=
YAHOO_config
.
listener
,
a
=
YAHOO
.
env
.
listeners
,
d
=
true
,
c
;
if
(
b
){
for
(
c
=
0
;
c
<
a
.
length
;
c
++
){
if
(
a
[
c
]
==
b
){
d
=
false
;
break
;}}
if
(
d
){
a
.
push
(
b
);}}}})();
YAHOO
.
lang
=
YAHOO
.
lang
||
{};(
function
(){
var
f
=
YAHOO
.
lang
,
a
=
Object
.
prototype
,
c
=
"
[object Array]
"
,
h
=
"
[object Function]
"
,
i
=
"
[object Object]
"
,
b
=
[],
g
=
{
"
&
"
:
"
&
"
,
"
<
"
:
"
<
"
,
"
>
"
:
"
>
"
,
'
"
'
:
"
"
"
,
"
'
"
:
"
'
"
,
"
/
"
:
"
/
"
,
"
`
"
:
"
`
"
},
d
=
[
"
toString
"
,
"
valueOf
"
],
e
=
{
isArray
:
function
(
j
){
return
a
.
toString
.
apply
(
j
)
===
c
;},
isBoolean
:
function
(
j
){
return
typeof
j
===
"
boolean
"
;},
isFunction
:
function
(
j
){
return
(
typeof
j
===
"
function
"
)
||
a
.
toString
.
apply
(
j
)
===
h
;},
isNull
:
function
(
j
){
return
j
===
null
;},
isNumber
:
function
(
j
){
return
typeof
j
===
"
number
"
&&
isFinite
(
j
);},
isObject
:
function
(
j
){
return
(
j
&&
(
typeof
j
===
"
object
"
||
f
.
isFunction
(
j
)))
||
false
;},
isString
:
function
(
j
){
return
typeof
j
===
"
string
"
;},
isUndefined
:
function
(
j
){
return
typeof
j
===
"
undefined
"
;},
_IEEnumFix
:(
YAHOO
.
env
.
ua
.
ie
)?
function
(
l
,
k
){
var
j
,
n
,
m
;
for
(
j
=
0
;
j
<
d
.
length
;
j
=
j
+
1
){
n
=
d
[
j
];
m
=
k
[
n
];
if
(
f
.
isFunction
(
m
)
&&
m
!=
a
[
n
]){
l
[
n
]
=
m
;}}}:
function
(){},
escapeHTML
:
function
(
j
){
return
j
.
replace
(
/
[
&<>"'
\/
`
]
/g
,
function
(
k
){
return
g
[
k
];});},
extend
:
function
(
m
,
n
,
l
){
if
(
!
n
||!
m
){
throw
new
Error
(
"
extend failed, please check that
"
+
"
all dependencies are included.
"
);}
var
k
=
function
(){},
j
;
k
.
prototype
=
n
.
prototype
;
m
.
prototype
=
new
k
();
m
.
prototype
.
constructor
=
m
;
m
.
superclass
=
n
.
prototype
;
if
(
n
.
prototype
.
constructor
==
a
.
constructor
){
n
.
prototype
.
constructor
=
n
;}
if
(
l
){
for
(
j
in
l
){
if
(
f
.
hasOwnProperty
(
l
,
j
)){
m
.
prototype
[
j
]
=
l
[
j
];}}
f
.
_IEEnumFix
(
m
.
prototype
,
l
);}},
augmentObject
:
function
(
n
,
m
){
if
(
!
m
||!
n
){
throw
new
Error
(
"
Absorb failed, verify dependencies.
"
);}
var
j
=
arguments
,
l
,
o
,
k
=
j
[
2
];
if
(
k
&&
k
!==
true
){
for
(
l
=
2
;
l
<
j
.
length
;
l
=
l
+
1
){
n
[
j
[
l
]]
=
m
[
j
[
l
]];}}
else
{
for
(
o
in
m
){
if
(
k
||!
(
o
in
n
)){
n
[
o
]
=
m
[
o
];}}
f
.
_IEEnumFix
(
n
,
m
);}
return
n
;},
augmentProto
:
function
(
m
,
l
){
if
(
!
l
||!
m
){
throw
new
Error
(
"
Augment failed, verify dependencies.
"
);}
var
j
=
[
m
.
prototype
,
l
.
prototype
],
k
;
for
(
k
=
2
;
k
<
arguments
.
length
;
k
=
k
+
1
){
j
.
push
(
arguments
[
k
]);}
f
.
augmentObject
.
apply
(
this
,
j
);
return
m
;},
dump
:
function
(
j
,
p
){
var
l
,
n
,
r
=
[],
t
=
"
{...}
"
,
k
=
"
f(){...}
"
,
q
=
"
,
"
,
m
=
"
=>
"
;
if
(
!
f
.
isObject
(
j
)){
return
j
+
""
;}
else
{
if
(
j
instanceof
Date
||
(
"
nodeType
"
in
j
&&
"
tagName
"
in
j
)){
return
j
;}
else
{
if
(
f
.
isFunction
(
j
)){
return
k
;}}}
p
=
(
f
.
isNumber
(
p
))?
p
:
3
;
if
(
f
.
isArray
(
j
)){
r
.
push
(
"
[
"
);
for
(
l
=
0
,
n
=
j
.
length
;
l
<
n
;
l
=
l
+
1
){
if
(
f
.
isObject
(
j
[
l
])){
r
.
push
((
p
>
0
)?
f
.
dump
(
j
[
l
],
p
-
1
):
t
);}
else
{
r
.
push
(
j
[
l
]);}
r
.
push
(
q
);}
if
(
r
.
length
>
1
){
r
.
pop
();}
r
.
push
(
"
]
"
);}
else
{
r
.
push
(
"
{
"
);
for
(
l
in
j
){
if
(
f
.
hasOwnProperty
(
j
,
l
)){
r
.
push
(
l
+
m
);
if
(
f
.
isObject
(
j
[
l
])){
r
.
push
((
p
>
0
)?
f
.
dump
(
j
[
l
],
p
-
1
):
t
);}
else
{
r
.
push
(
j
[
l
]);}
r
.
push
(
q
);}}
if
(
r
.
length
>
1
){
r
.
pop
();}
r
.
push
(
"
}
"
);}
return
r
.
join
(
""
);},
substitute
:
function
(
x
,
y
,
E
,
l
){
var
D
,
C
,
B
,
G
,
t
,
u
,
F
=
[],
p
,
z
=
x
.
length
,
A
=
"
dump
"
,
r
=
"
"
,
q
=
"
{
"
,
m
=
"
}
"
,
n
,
w
;
for
(;;){
D
=
x
.
lastIndexOf
(
q
,
z
);
if
(
D
<
0
){
break
;}
C
=
x
.
indexOf
(
m
,
D
);
if
(
D
+
1
>
C
){
break
;}
p
=
x
.
substring
(
D
+
1
,
C
);
G
=
p
;
u
=
null
;
B
=
G
.
indexOf
(
r
);
if
(
B
>-
1
){
u
=
G
.
substring
(
B
+
1
);
G
=
G
.
substring
(
0
,
B
);}
t
=
y
[
G
];
if
(
E
){
t
=
E
(
G
,
t
,
u
);}
if
(
f
.
isObject
(
t
)){
if
(
f
.
isArray
(
t
)){
t
=
f
.
dump
(
t
,
parseInt
(
u
,
10
));}
else
{
u
=
u
||
""
;
n
=
u
.
indexOf
(
A
);
if
(
n
>-
1
){
u
=
u
.
substring
(
4
);}
w
=
t
.
toString
();
if
(
w
===
i
||
n
>-
1
){
t
=
f
.
dump
(
t
,
parseInt
(
u
,
10
));}
else
{
t
=
w
;}}}
else
{
if
(
!
f
.
isString
(
t
)
&&!
f
.
isNumber
(
t
)){
t
=
"
~-
"
+
F
.
length
+
"
-~
"
;
F
[
F
.
length
]
=
p
;}}
x
=
x
.
substring
(
0
,
D
)
+
t
+
x
.
substring
(
C
+
1
);
if
(
l
===
false
){
z
=
D
-
1
;}}
for
(
D
=
F
.
length
-
1
;
D
>=
0
;
D
=
D
-
1
){
x
=
x
.
replace
(
new
RegExp
(
"
~-
"
+
D
+
"
-~
"
),
"
{
"
+
F
[
D
]
+
"
}
"
,
"
g
"
);}
return
x
;},
trim
:
function
(
j
){
try
{
return
j
.
replace
(
/^
\s
+|
\s
+$/g
,
""
);}
catch
(
k
){
return
j
;
}},
merge
:
function
(){
var
n
=
{},
k
=
arguments
,
j
=
k
.
length
,
m
;
for
(
m
=
0
;
m
<
j
;
m
=
m
+
1
){
f
.
augmentObject
(
n
,
k
[
m
],
true
);}
return
n
;},
later
:
function
(
t
,
k
,
u
,
n
,
p
){
t
=
t
||
0
;
k
=
k
||
{};
var
l
=
u
,
s
=
n
,
q
,
j
;
if
(
f
.
isString
(
u
)){
l
=
k
[
u
];}
if
(
!
l
){
throw
new
TypeError
(
"
method undefined
"
);}
if
(
!
f
.
isUndefined
(
n
)
&&!
f
.
isArray
(
s
)){
s
=
[
n
];}
q
=
function
(){
l
.
apply
(
k
,
s
||
b
);};
j
=
(
p
)?
setInterval
(
q
,
t
):
setTimeout
(
q
,
t
);
return
{
interval
:
p
,
cancel
:
function
(){
if
(
this
.
interval
){
clearInterval
(
j
);}
else
{
clearTimeout
(
j
);}}};},
isValue
:
function
(
j
){
return
(
f
.
isObject
(
j
)
||
f
.
isString
(
j
)
||
f
.
isNumber
(
j
)
||
f
.
isBoolean
(
j
));}};
f
.
hasOwnProperty
=
(
a
.
hasOwnProperty
)?
function
(
j
,
k
){
return
j
&&
j
.
hasOwnProperty
&&
j
.
hasOwnProperty
(
k
);}:
function
(
j
,
k
){
return
!
f
.
isUndefined
(
j
[
k
])
&&
j
.
constructor
.
prototype
[
k
]
!==
j
[
k
];};
e
.
augmentObject
(
f
,
e
,
true
);
YAHOO
.
util
.
Lang
=
f
;
f
.
augment
=
f
.
augmentProto
;
YAHOO
.
augment
=
f
.
augmentProto
;
YAHOO
.
extend
=
f
.
extend
;})();
YAHOO
.
register
(
"
yahoo
"
,
YAHOO
,{
version
:
"
2.9.0
"
,
build
:
"
2800
"
});
/*
Copyright (c) 2011, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 2.9.0
*/
YAHOO
.
util
.
CustomEvent
=
function
(
d
,
c
,
b
,
a
,
e
){
this
.
type
=
d
;
this
.
scope
=
c
||
window
;
this
.
silent
=
b
;
this
.
fireOnce
=
e
;
this
.
fired
=
false
;
this
.
firedWith
=
null
;
this
.
signature
=
a
||
YAHOO
.
util
.
CustomEvent
.
LIST
;
this
.
subscribers
=
[];
if
(
!
this
.
silent
){}
var
f
=
"
_YUICEOnSubscribe
"
;
if
(
d
!==
f
){
this
.
subscribeEvent
=
new
YAHOO
.
util
.
CustomEvent
(
f
,
this
,
true
);}
this
.
lastError
=
null
;};
YAHOO
.
util
.
CustomEvent
.
LIST
=
0
;
YAHOO
.
util
.
CustomEvent
.
FLAT
=
1
;
YAHOO
.
util
.
CustomEvent
.
prototype
=
{
subscribe
:
function
(
b
,
c
,
d
){
if
(
!
b
){
throw
new
Error
(
"
Invalid callback for subscriber to '
"
+
this
.
type
+
"
'
"
);}
if
(
this
.
subscribeEvent
){
this
.
subscribeEvent
.
fire
(
b
,
c
,
d
);}
var
a
=
new
YAHOO
.
util
.
Subscriber
(
b
,
c
,
d
);
if
(
this
.
fireOnce
&&
this
.
fired
){
this
.
notify
(
a
,
this
.
firedWith
);}
else
{
this
.
subscribers
.
push
(
a
);}},
unsubscribe
:
function
(
d
,
f
){
if
(
!
d
){
return
this
.
unsubscribeAll
();}
var
e
=
false
;
for
(
var
b
=
0
,
a
=
this
.
subscribers
.
length
;
b
<
a
;
++
b
){
var
c
=
this
.
subscribers
[
b
];
if
(
c
&&
c
.
contains
(
d
,
f
)){
this
.
_delete
(
b
);
e
=
true
;}}
return
e
;},
fire
:
function
(){
this
.
lastError
=
null
;
var
h
=
[],
a
=
this
.
subscribers
.
length
;
var
d
=
[].
slice
.
call
(
arguments
,
0
),
c
=
true
,
f
,
b
=
false
;
if
(
this
.
fireOnce
){
if
(
this
.
fired
){
return
true
;}
else
{
this
.
firedWith
=
d
;}}
this
.
fired
=
true
;
if
(
!
a
&&
this
.
silent
){
return
true
;}
if
(
!
this
.
silent
){}
var
e
=
this
.
subscribers
.
slice
();
for
(
f
=
0
;
f
<
a
;
++
f
){
var
g
=
e
[
f
];
if
(
!
g
||!
g
.
fn
){
b
=
true
;}
else
{
c
=
this
.
notify
(
g
,
d
);
if
(
false
===
c
){
if
(
!
this
.
silent
){}
break
;}}}
return
(
c
!==
false
);},
notify
:
function
(
g
,
c
){
var
b
,
i
=
null
,
f
=
g
.
getScope
(
this
.
scope
),
a
=
YAHOO
.
util
.
Event
.
throwErrors
;
if
(
!
this
.
silent
){}
if
(
this
.
signature
==
YAHOO
.
util
.
CustomEvent
.
FLAT
){
if
(
c
.
length
>
0
){
i
=
c
[
0
];}
try
{
b
=
g
.
fn
.
call
(
f
,
i
,
g
.
obj
);}
catch
(
h
){
this
.
lastError
=
h
;
if
(
a
){
throw
h
;}}}
else
{
try
{
b
=
g
.
fn
.
call
(
f
,
this
.
type
,
c
,
g
.
obj
);}
catch
(
d
){
this
.
lastError
=
d
;
if
(
a
){
throw
d
;}}}
return
b
;},
unsubscribeAll
:
function
(){
var
a
=
this
.
subscribers
.
length
,
b
;
for
(
b
=
a
-
1
;
b
>-
1
;
b
--
){
this
.
_delete
(
b
);}
this
.
subscribers
=
[];
return
a
;},
_delete
:
function
(
a
){
var
b
=
this
.
subscribers
[
a
];
if
(
b
){
delete
b
.
fn
;
delete
b
.
obj
;}
this
.
subscribers
.
splice
(
a
,
1
);},
toString
:
function
(){
return
"
CustomEvent:
"
+
"
'
"
+
this
.
type
+
"
',
"
+
"
context:
"
+
this
.
scope
;}};
YAHOO
.
util
.
Subscriber
=
function
(
a
,
b
,
c
){
this
.
fn
=
a
;
this
.
obj
=
YAHOO
.
lang
.
isUndefined
(
b
)?
null
:
b
;
this
.
overrideContext
=
c
;};
YAHOO
.
util
.
Subscriber
.
prototype
.
getScope
=
function
(
a
){
if
(
this
.
overrideContext
){
if
(
this
.
overrideContext
===
true
){
return
this
.
obj
;}
else
{
return
this
.
overrideContext
;}}
return
a
;};
YAHOO
.
util
.
Subscriber
.
prototype
.
contains
=
function
(
a
,
b
){
if
(
b
){
return
(
this
.
fn
==
a
&&
this
.
obj
==
b
);}
else
{
return
(
this
.
fn
==
a
);}};
YAHOO
.
util
.
Subscriber
.
prototype
.
toString
=
function
(){
return
"
Subscriber { obj:
"
+
this
.
obj
+
"
, overrideContext:
"
+
(
this
.
overrideContext
||
"
no
"
)
+
"
}
"
;};
if
(
!
YAHOO
.
util
.
Event
){
YAHOO
.
util
.
Event
=
function
(){
var
g
=
false
,
h
=
[],
j
=
[],
a
=
0
,
e
=
[],
b
=
0
,
c
=
{
63232
:
38
,
63233
:
40
,
63234
:
37
,
63235
:
39
,
63276
:
33
,
63277
:
34
,
25
:
9
},
d
=
YAHOO
.
env
.
ua
.
ie
,
f
=
"
focusin
"
,
i
=
"
focusout
"
;
return
{
POLL_RETRYS
:
500
,
POLL_INTERVAL
:
40
,
EL
:
0
,
TYPE
:
1
,
FN
:
2
,
WFN
:
3
,
UNLOAD_OBJ
:
3
,
ADJ_SCOPE
:
4
,
OBJ
:
5
,
OVERRIDE
:
6
,
CAPTURE
:
7
,
lastError
:
null
,
isSafari
:
YAHOO
.
env
.
ua
.
webkit
,
webkit
:
YAHOO
.
env
.
ua
.
webkit
,
isIE
:
d
,
_interval
:
null
,
_dri
:
null
,
_specialTypes
:{
focusin
:(
d
?
"
focusin
"
:
"
focus
"
),
focusout
:(
d
?
"
focusout
"
:
"
blur
"
)},
DOMReady
:
false
,
throwErrors
:
false
,
startInterval
:
function
(){
if
(
!
this
.
_interval
){
this
.
_interval
=
YAHOO
.
lang
.
later
(
this
.
POLL_INTERVAL
,
this
,
this
.
_tryPreloadAttach
,
null
,
true
);}},
onAvailable
:
function
(
q
,
m
,
o
,
p
,
n
){
var
k
=
(
YAHOO
.
lang
.
isString
(
q
))?[
q
]:
q
;
for
(
var
l
=
0
;
l
<
k
.
length
;
l
=
l
+
1
){
e
.
push
({
id
:
k
[
l
],
fn
:
m
,
obj
:
o
,
overrideContext
:
p
,
checkReady
:
n
});}
a
=
this
.
POLL_RETRYS
;
this
.
startInterval
();},
onContentReady
:
function
(
n
,
k
,
l
,
m
){
this
.
onAvailable
(
n
,
k
,
l
,
m
,
true
);},
onDOMReady
:
function
(){
this
.
DOMReadyEvent
.
subscribe
.
apply
(
this
.
DOMReadyEvent
,
arguments
);},
_addListener
:
function
(
m
,
k
,
v
,
p
,
t
,
y
){
if
(
!
v
||!
v
.
call
){
return
false
;}
if
(
this
.
_isValidCollection
(
m
)){
var
w
=
true
;
for
(
var
q
=
0
,
s
=
m
.
length
;
q
<
s
;
++
q
){
w
=
this
.
on
(
m
[
q
],
k
,
v
,
p
,
t
)
&&
w
;}
return
w
;}
else
{
if
(
YAHOO
.
lang
.
isString
(
m
)){
var
o
=
this
.
getEl
(
m
);
if
(
o
){
m
=
o
;}
else
{
this
.
onAvailable
(
m
,
function
(){
YAHOO
.
util
.
Event
.
_addListener
(
m
,
k
,
v
,
p
,
t
,
y
);});
return
true
;}}}
if
(
!
m
){
return
false
;}
if
(
"
unload
"
==
k
&&
p
!==
this
){
j
[
j
.
length
]
=
[
m
,
k
,
v
,
p
,
t
];
return
true
;}
var
l
=
m
;
if
(
t
){
if
(
t
===
true
){
l
=
p
;}
else
{
l
=
t
;}}
var
n
=
function
(
z
){
return
v
.
call
(
l
,
YAHOO
.
util
.
Event
.
getEvent
(
z
,
m
),
p
);};
var
x
=
[
m
,
k
,
v
,
n
,
l
,
p
,
t
,
y
];
var
r
=
h
.
length
;
h
[
r
]
=
x
;
try
{
this
.
_simpleAdd
(
m
,
k
,
n
,
y
);}
catch
(
u
){
this
.
lastError
=
u
;
this
.
removeListener
(
m
,
k
,
v
);
return
false
;}
return
true
;},
_getType
:
function
(
k
){
return
this
.
_specialTypes
[
k
]
||
k
;},
addListener
:
function
(
m
,
p
,
l
,
n
,
o
){
var
k
=
((
p
==
f
||
p
==
i
)
&&!
YAHOO
.
env
.
ua
.
ie
)?
true
:
false
;
return
this
.
_addListener
(
m
,
this
.
_getType
(
p
),
l
,
n
,
o
,
k
);},
addFocusListener
:
function
(
l
,
k
,
m
,
n
){
return
this
.
on
(
l
,
f
,
k
,
m
,
n
);},
removeFocusListener
:
function
(
l
,
k
){
return
this
.
removeListener
(
l
,
f
,
k
);},
addBlurListener
:
function
(
l
,
k
,
m
,
n
){
return
this
.
on
(
l
,
i
,
k
,
m
,
n
);},
removeBlurListener
:
function
(
l
,
k
){
return
this
.
removeListener
(
l
,
i
,
k
);},
removeListener
:
function
(
l
,
k
,
r
){
var
m
,
p
,
u
;
k
=
this
.
_getType
(
k
);
if
(
typeof
l
==
"
string
"
){
l
=
this
.
getEl
(
l
);}
else
{
if
(
this
.
_isValidCollection
(
l
)){
var
s
=
true
;
for
(
m
=
l
.
length
-
1
;
m
>-
1
;
m
--
){
s
=
(
this
.
removeListener
(
l
[
m
],
k
,
r
)
&&
s
);}
return
s
;}}
if
(
!
r
||!
r
.
call
){
return
this
.
purgeElement
(
l
,
false
,
k
);}
if
(
"
unload
"
==
k
){
for
(
m
=
j
.
length
-
1
;
m
>-
1
;
m
--
){
u
=
j
[
m
];
if
(
u
&&
u
[
0
]
==
l
&&
u
[
1
]
==
k
&&
u
[
2
]
==
r
){
j
.
splice
(
m
,
1
);
return
true
;}}
return
false
;}
var
n
=
null
;
var
o
=
arguments
[
3
];
if
(
"
undefined
"
===
typeof
o
){
o
=
this
.
_getCacheIndex
(
h
,
l
,
k
,
r
);}
if
(
o
>=
0
){
n
=
h
[
o
];}
if
(
!
l
||!
n
){
return
false
;}
var
t
=
n
[
this
.
CAPTURE
]
===
true
?
true
:
false
;
try
{
this
.
_simpleRemove
(
l
,
k
,
n
[
this
.
WFN
],
t
);}
catch
(
q
){
this
.
lastError
=
q
;
return
false
;}
delete
h
[
o
][
this
.
WFN
];
delete
h
[
o
][
this
.
FN
];
h
.
splice
(
o
,
1
);
return
true
;},
getTarget
:
function
(
m
,
l
){
var
k
=
m
.
target
||
m
.
srcElement
;
return
this
.
resolveTextNode
(
k
);},
resolveTextNode
:
function
(
l
){
try
{
if
(
l
&&
3
==
l
.
nodeType
){
return
l
.
parentNode
;}}
catch
(
k
){
return
null
;}
return
l
;},
getPageX
:
function
(
l
){
var
k
=
l
.
pageX
;
if
(
!
k
&&
0
!==
k
){
k
=
l
.
clientX
||
0
;
if
(
this
.
isIE
){
k
+=
this
.
_getScrollLeft
();}}
return
k
;},
getPageY
:
function
(
k
){
var
l
=
k
.
pageY
;
if
(
!
l
&&
0
!==
l
){
l
=
k
.
clientY
||
0
;
if
(
this
.
isIE
){
l
+=
this
.
_getScrollTop
();}}
return
l
;},
getXY
:
function
(
k
){
return
[
this
.
getPageX
(
k
),
this
.
getPageY
(
k
)];},
getRelatedTarget
:
function
(
l
){
var
k
=
l
.
relatedTarget
;
if
(
!
k
){
if
(
l
.
type
==
"
mouseout
"
){
k
=
l
.
toElement
;}
else
{
if
(
l
.
type
==
"
mouseover
"
){
k
=
l
.
fromElement
;}}}
return
this
.
resolveTextNode
(
k
);},
getTime
:
function
(
m
){
if
(
!
m
.
time
){
var
l
=
new
Date
().
getTime
();
try
{
m
.
time
=
l
;}
catch
(
k
){
this
.
lastError
=
k
;
return
l
;}}
return
m
.
time
;},
stopEvent
:
function
(
k
){
this
.
stopPropagation
(
k
);
this
.
preventDefault
(
k
);},
stopPropagation
:
function
(
k
){
if
(
k
.
stopPropagation
){
k
.
stopPropagation
();}
else
{
k
.
cancelBubble
=
true
;}},
preventDefault
:
function
(
k
){
if
(
k
.
preventDefault
){
k
.
preventDefault
();}
else
{
k
.
returnValue
=
false
;}},
getEvent
:
function
(
m
,
k
){
var
l
=
m
||
window
.
event
;
if
(
!
l
){
var
n
=
this
.
getEvent
.
caller
;
while
(
n
){
l
=
n
.
arguments
[
0
];
if
(
l
&&
Event
==
l
.
constructor
){
break
;}
n
=
n
.
caller
;}}
return
l
;},
getCharCode
:
function
(
l
){
var
k
=
l
.
keyCode
||
l
.
charCode
||
0
;
if
(
YAHOO
.
env
.
ua
.
webkit
&&
(
k
in
c
)){
k
=
c
[
k
];}
return
k
;},
_getCacheIndex
:
function
(
n
,
q
,
r
,
p
){
for
(
var
o
=
0
,
m
=
n
.
length
;
o
<
m
;
o
=
o
+
1
){
var
k
=
n
[
o
];
if
(
k
&&
k
[
this
.
FN
]
==
p
&&
k
[
this
.
EL
]
==
q
&&
k
[
this
.
TYPE
]
==
r
){
return
o
;}}
return
-
1
;},
generateId
:
function
(
k
){
var
l
=
k
.
id
;
if
(
!
l
){
l
=
"
yuievtautoid-
"
+
b
;
++
b
;
k
.
id
=
l
;}
return
l
;},
_isValidCollection
:
function
(
l
){
try
{
return
(
l
&&
typeof
l
!==
"
string
"
&&
l
.
length
&&!
l
.
tagName
&&!
l
.
alert
&&
typeof
l
[
0
]
!==
"
undefined
"
);}
catch
(
k
){
return
false
;}},
elCache
:{},
getEl
:
function
(
k
){
return
(
typeof
k
===
"
string
"
)?
document
.
getElementById
(
k
):
k
;},
clearCache
:
function
(){},
DOMReadyEvent
:
new
YAHOO
.
util
.
CustomEvent
(
"
DOMReady
"
,
YAHOO
,
0
,
0
,
1
),
_load
:
function
(
l
){
if
(
!
g
){
g
=
true
;
var
k
=
YAHOO
.
util
.
Event
;
k
.
_ready
();
k
.
_tryPreloadAttach
();}},
_ready
:
function
(
l
){
var
k
=
YAHOO
.
util
.
Event
;
if
(
!
k
.
DOMReady
){
k
.
DOMReady
=
true
;
k
.
DOMReadyEvent
.
fire
();
k
.
_simpleRemove
(
document
,
"
DOMContentLoaded
"
,
k
.
_ready
);}},
_tryPreloadAttach
:
function
(){
if
(
e
.
length
===
0
){
a
=
0
;
if
(
this
.
_interval
){
this
.
_interval
.
cancel
();
this
.
_interval
=
null
;}
return
;}
if
(
this
.
locked
){
return
;}
if
(
this
.
isIE
){
if
(
!
this
.
DOMReady
){
this
.
startInterval
();
return
;}}
this
.
locked
=
true
;
var
q
=!
g
;
if
(
!
q
){
q
=
(
a
>
0
&&
e
.
length
>
0
);}
var
p
=
[];
var
r
=
function
(
t
,
u
){
var
s
=
t
;
if
(
u
.
overrideContext
){
if
(
u
.
overrideContext
===
true
){
s
=
u
.
obj
;}
else
{
s
=
u
.
overrideContext
;}}
u
.
fn
.
call
(
s
,
u
.
obj
);};
var
l
,
k
,
o
,
n
,
m
=
[];
for
(
l
=
0
,
k
=
e
.
length
;
l
<
k
;
l
=
l
+
1
){
o
=
e
[
l
];
if
(
o
){
n
=
this
.
getEl
(
o
.
id
);
if
(
n
){
if
(
o
.
checkReady
){
if
(
g
||
n
.
nextSibling
||!
q
){
m
.
push
(
o
);
e
[
l
]
=
null
;}}
else
{
r
(
n
,
o
);
e
[
l
]
=
null
;}}
else
{
p
.
push
(
o
);}}}
for
(
l
=
0
,
k
=
m
.
length
;
l
<
k
;
l
=
l
+
1
){
o
=
m
[
l
];
r
(
this
.
getEl
(
o
.
id
),
o
);}
a
--
;
if
(
q
){
for
(
l
=
e
.
length
-
1
;
l
>-
1
;
l
--
){
o
=
e
[
l
];
if
(
!
o
||!
o
.
id
){
e
.
splice
(
l
,
1
);}}
this
.
startInterval
();}
else
{
if
(
this
.
_interval
){
this
.
_interval
.
cancel
();
this
.
_interval
=
null
;}}
this
.
locked
=
false
;},
purgeElement
:
function
(
p
,
q
,
s
){
var
n
=
(
YAHOO
.
lang
.
isString
(
p
))?
this
.
getEl
(
p
):
p
;
var
r
=
this
.
getListeners
(
n
,
s
),
o
,
k
;
if
(
r
){
for
(
o
=
r
.
length
-
1
;
o
>-
1
;
o
--
){
var
m
=
r
[
o
];
this
.
removeListener
(
n
,
m
.
type
,
m
.
fn
);}}
if
(
q
&&
n
&&
n
.
childNodes
){
for
(
o
=
0
,
k
=
n
.
childNodes
.
length
;
o
<
k
;
++
o
){
this
.
purgeElement
(
n
.
childNodes
[
o
],
q
,
s
);}}},
getListeners
:
function
(
n
,
k
){
var
q
=
[],
m
;
if
(
!
k
){
m
=
[
h
,
j
];}
else
{
if
(
k
===
"
unload
"
){
m
=
[
j
];}
else
{
k
=
this
.
_getType
(
k
);
m
=
[
h
];}}
var
s
=
(
YAHOO
.
lang
.
isString
(
n
))?
this
.
getEl
(
n
):
n
;
for
(
var
p
=
0
;
p
<
m
.
length
;
p
=
p
+
1
){
var
u
=
m
[
p
];
if
(
u
){
for
(
var
r
=
0
,
t
=
u
.
length
;
r
<
t
;
++
r
){
var
o
=
u
[
r
];
if
(
o
&&
o
[
this
.
EL
]
===
s
&&
(
!
k
||
k
===
o
[
this
.
TYPE
])){
q
.
push
({
type
:
o
[
this
.
TYPE
],
fn
:
o
[
this
.
FN
],
obj
:
o
[
this
.
OBJ
],
adjust
:
o
[
this
.
OVERRIDE
],
scope
:
o
[
this
.
ADJ_SCOPE
],
index
:
r
});}}}}
return
(
q
.
length
)?
q
:
null
;},
_unload
:
function
(
s
){
var
m
=
YAHOO
.
util
.
Event
,
p
,
o
,
n
,
r
,
q
,
t
=
j
.
slice
(),
k
;
for
(
p
=
0
,
r
=
j
.
length
;
p
<
r
;
++
p
){
n
=
t
[
p
];
if
(
n
){
try
{
k
=
window
;
if
(
n
[
m
.
ADJ_SCOPE
]){
if
(
n
[
m
.
ADJ_SCOPE
]
===
true
){
k
=
n
[
m
.
UNLOAD_OBJ
];}
else
{
k
=
n
[
m
.
ADJ_SCOPE
];}}
n
[
m
.
FN
].
call
(
k
,
m
.
getEvent
(
s
,
n
[
m
.
EL
]),
n
[
m
.
UNLOAD_OBJ
]);}
catch
(
w
){}
t
[
p
]
=
null
;}}
n
=
null
;
k
=
null
;
j
=
null
;
if
(
h
){
for
(
o
=
h
.
length
-
1
;
o
>-
1
;
o
--
){
n
=
h
[
o
];
if
(
n
){
try
{
m
.
removeListener
(
n
[
m
.
EL
],
n
[
m
.
TYPE
],
n
[
m
.
FN
],
o
);}
catch
(
v
){}}}
n
=
null
;}
try
{
m
.
_simpleRemove
(
window
,
"
unload
"
,
m
.
_unload
);
m
.
_simpleRemove
(
window
,
"
load
"
,
m
.
_load
);}
catch
(
u
){}},
_getScrollLeft
:
function
(){
return
this
.
_getScroll
()[
1
];},
_getScrollTop
:
function
(){
return
this
.
_getScroll
()[
0
];},
_getScroll
:
function
(){
var
k
=
document
.
documentElement
,
l
=
document
.
body
;
if
(
k
&&
(
k
.
scrollTop
||
k
.
scrollLeft
)){
return
[
k
.
scrollTop
,
k
.
scrollLeft
];}
else
{
if
(
l
){
return
[
l
.
scrollTop
,
l
.
scrollLeft
];}
else
{
return
[
0
,
0
];}}},
regCE
:
function
(){},
_simpleAdd
:
function
(){
if
(
window
.
addEventListener
){
return
function
(
m
,
n
,
l
,
k
){
m
.
addEventListener
(
n
,
l
,(
k
));};}
else
{
if
(
window
.
attachEvent
){
return
function
(
m
,
n
,
l
,
k
){
m
.
attachEvent
(
"
on
"
+
n
,
l
);};}
else
{
return
function
(){};}}}(),
_simpleRemove
:
function
(){
if
(
window
.
removeEventListener
){
return
function
(
m
,
n
,
l
,
k
){
m
.
removeEventListener
(
n
,
l
,(
k
));};}
else
{
if
(
window
.
detachEvent
){
return
function
(
l
,
m
,
k
){
l
.
detachEvent
(
"
on
"
+
m
,
k
);};}
else
{
return
function
(){};}}}()};}();(
function
(){
var
a
=
YAHOO
.
util
.
Event
;
a
.
on
=
a
.
addListener
;
a
.
onFocus
=
a
.
addFocusListener
;
a
.
onBlur
=
a
.
addBlurListener
;
/*! DOMReady: based on work by: Dean Edwards/John Resig/Matthias Miller/Diego Perini */
if
(
a
.
isIE
){
if
(
self
!==
self
.
top
){
document
.
onreadystatechange
=
function
(){
if
(
document
.
readyState
==
"
complete
"
){
document
.
onreadystatechange
=
null
;
a
.
_ready
();}};}
else
{
YAHOO
.
util
.
Event
.
onDOMReady
(
YAHOO
.
util
.
Event
.
_tryPreloadAttach
,
YAHOO
.
util
.
Event
,
true
);
var
b
=
document
.
createElement
(
"
p
"
);
a
.
_dri
=
setInterval
(
function
(){
try
{
b
.
doScroll
(
"
left
"
);
clearInterval
(
a
.
_dri
);
a
.
_dri
=
null
;
a
.
_ready
();
b
=
null
;}
catch
(
c
){}},
a
.
POLL_INTERVAL
);}}
else
{
if
(
a
.
webkit
&&
a
.
webkit
<
525
){
a
.
_dri
=
setInterval
(
function
(){
var
c
=
document
.
readyState
;
if
(
"
loaded
"
==
c
||
"
complete
"
==
c
){
clearInterval
(
a
.
_dri
);
a
.
_dri
=
null
;
a
.
_ready
();}},
a
.
POLL_INTERVAL
);}
else
{
a
.
_simpleAdd
(
document
,
"
DOMContentLoaded
"
,
a
.
_ready
);}}
a
.
_simpleAdd
(
window
,
"
load
"
,
a
.
_load
);
a
.
_simpleAdd
(
window
,
"
unload
"
,
a
.
_unload
);
a
.
_tryPreloadAttach
();})();}
YAHOO
.
util
.
EventProvider
=
function
(){};
YAHOO
.
util
.
EventProvider
.
prototype
=
{
__yui_events
:
null
,
__yui_subscribers
:
null
,
subscribe
:
function
(
a
,
c
,
f
,
e
){
this
.
__yui_events
=
this
.
__yui_events
||
{};
var
d
=
this
.
__yui_events
[
a
];
if
(
d
){
d
.
subscribe
(
c
,
f
,
e
);}
else
{
this
.
__yui_subscribers
=
this
.
__yui_subscribers
||
{};
var
b
=
this
.
__yui_subscribers
;
if
(
!
b
[
a
]){
b
[
a
]
=
[];}
b
[
a
].
push
({
fn
:
c
,
obj
:
f
,
overrideContext
:
e
});}},
unsubscribe
:
function
(
c
,
e
,
g
){
this
.
__yui_events
=
this
.
__yui_events
||
{};
var
a
=
this
.
__yui_events
;
if
(
c
){
var
f
=
a
[
c
];
if
(
f
){
return
f
.
unsubscribe
(
e
,
g
);}}
else
{
var
b
=
true
;
for
(
var
d
in
a
){
if
(
YAHOO
.
lang
.
hasOwnProperty
(
a
,
d
)){
b
=
b
&&
a
[
d
].
unsubscribe
(
e
,
g
);
}}
return
b
;}
return
false
;},
unsubscribeAll
:
function
(
a
){
return
this
.
unsubscribe
(
a
);},
createEvent
:
function
(
b
,
g
){
this
.
__yui_events
=
this
.
__yui_events
||
{};
var
e
=
g
||
{},
d
=
this
.
__yui_events
,
f
;
if
(
d
[
b
]){}
else
{
f
=
new
YAHOO
.
util
.
CustomEvent
(
b
,
e
.
scope
||
this
,
e
.
silent
,
YAHOO
.
util
.
CustomEvent
.
FLAT
,
e
.
fireOnce
);
d
[
b
]
=
f
;
if
(
e
.
onSubscribeCallback
){
f
.
subscribeEvent
.
subscribe
(
e
.
onSubscribeCallback
);}
this
.
__yui_subscribers
=
this
.
__yui_subscribers
||
{};
var
a
=
this
.
__yui_subscribers
[
b
];
if
(
a
){
for
(
var
c
=
0
;
c
<
a
.
length
;
++
c
){
f
.
subscribe
(
a
[
c
].
fn
,
a
[
c
].
obj
,
a
[
c
].
overrideContext
);}}}
return
d
[
b
];},
fireEvent
:
function
(
b
){
this
.
__yui_events
=
this
.
__yui_events
||
{};
var
d
=
this
.
__yui_events
[
b
];
if
(
!
d
){
return
null
;}
var
a
=
[];
for
(
var
c
=
1
;
c
<
arguments
.
length
;
++
c
){
a
.
push
(
arguments
[
c
]);}
return
d
.
fire
.
apply
(
d
,
a
);},
hasEvent
:
function
(
a
){
if
(
this
.
__yui_events
){
if
(
this
.
__yui_events
[
a
]){
return
true
;}}
return
false
;}};(
function
(){
var
a
=
YAHOO
.
util
.
Event
,
c
=
YAHOO
.
lang
;
YAHOO
.
util
.
KeyListener
=
function
(
d
,
i
,
e
,
f
){
if
(
!
d
){}
else
{
if
(
!
i
){}
else
{
if
(
!
e
){}}}
if
(
!
f
){
f
=
YAHOO
.
util
.
KeyListener
.
KEYDOWN
;}
var
g
=
new
YAHOO
.
util
.
CustomEvent
(
"
keyPressed
"
);
this
.
enabledEvent
=
new
YAHOO
.
util
.
CustomEvent
(
"
enabled
"
);
this
.
disabledEvent
=
new
YAHOO
.
util
.
CustomEvent
(
"
disabled
"
);
if
(
c
.
isString
(
d
)){
d
=
document
.
getElementById
(
d
);}
if
(
c
.
isFunction
(
e
)){
g
.
subscribe
(
e
);}
else
{
g
.
subscribe
(
e
.
fn
,
e
.
scope
,
e
.
correctScope
);}
function
h
(
o
,
n
){
if
(
!
i
.
shift
){
i
.
shift
=
false
;}
if
(
!
i
.
alt
){
i
.
alt
=
false
;}
if
(
!
i
.
ctrl
){
i
.
ctrl
=
false
;}
if
(
o
.
shiftKey
==
i
.
shift
&&
o
.
altKey
==
i
.
alt
&&
o
.
ctrlKey
==
i
.
ctrl
){
var
j
,
m
=
i
.
keys
,
l
;
if
(
YAHOO
.
lang
.
isArray
(
m
)){
for
(
var
k
=
0
;
k
<
m
.
length
;
k
++
){
j
=
m
[
k
];
l
=
a
.
getCharCode
(
o
);
if
(
j
==
l
){
g
.
fire
(
l
,
o
);
break
;}}}
else
{
l
=
a
.
getCharCode
(
o
);
if
(
m
==
l
){
g
.
fire
(
l
,
o
);}}}}
this
.
enable
=
function
(){
if
(
!
this
.
enabled
){
a
.
on
(
d
,
f
,
h
);
this
.
enabledEvent
.
fire
(
i
);}
this
.
enabled
=
true
;};
this
.
disable
=
function
(){
if
(
this
.
enabled
){
a
.
removeListener
(
d
,
f
,
h
);
this
.
disabledEvent
.
fire
(
i
);}
this
.
enabled
=
false
;};
this
.
toString
=
function
(){
return
"
KeyListener [
"
+
i
.
keys
+
"
]
"
+
d
.
tagName
+
(
d
.
id
?
"
[
"
+
d
.
id
+
"
]
"
:
""
);};};
var
b
=
YAHOO
.
util
.
KeyListener
;
b
.
KEYDOWN
=
"
keydown
"
;
b
.
KEYUP
=
"
keyup
"
;
b
.
KEY
=
{
ALT
:
18
,
BACK_SPACE
:
8
,
CAPS_LOCK
:
20
,
CONTROL
:
17
,
DELETE
:
46
,
DOWN
:
40
,
END
:
35
,
ENTER
:
13
,
ESCAPE
:
27
,
HOME
:
36
,
LEFT
:
37
,
META
:
224
,
NUM_LOCK
:
144
,
PAGE_DOWN
:
34
,
PAGE_UP
:
33
,
PAUSE
:
19
,
PRINTSCREEN
:
44
,
RIGHT
:
39
,
SCROLL_LOCK
:
145
,
SHIFT
:
16
,
SPACE
:
32
,
TAB
:
9
,
UP
:
38
};})();
YAHOO
.
register
(
"
event
"
,
YAHOO
.
util
.
Event
,{
version
:
"
2.9.0
"
,
build
:
"
2800
"
});
/*
Copyright (c) 2011, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 2.9.0
*/
YAHOO
.
util
.
Connect
=
{
_msxml_progid
:[
"
Microsoft.XMLHTTP
"
,
"
MSXML2.XMLHTTP.3.0
"
,
"
MSXML2.XMLHTTP
"
],
_http_headers
:{},
_has_http_headers
:
false
,
_use_default_post_header
:
true
,
_default_post_header
:
"
application/x-www-form-urlencoded; charset=UTF-8
"
,
_default_form_header
:
"
application/x-www-form-urlencoded
"
,
_use_default_xhr_header
:
true
,
_default_xhr_header
:
"
XMLHttpRequest
"
,
_has_default_headers
:
true
,
_isFormSubmit
:
false
,
_default_headers
:{},
_poll
:{},
_timeOut
:{},
_polling_interval
:
50
,
_transaction_id
:
0
,
startEvent
:
new
YAHOO
.
util
.
CustomEvent
(
"
start
"
),
completeEvent
:
new
YAHOO
.
util
.
CustomEvent
(
"
complete
"
),
successEvent
:
new
YAHOO
.
util
.
CustomEvent
(
"
success
"
),
failureEvent
:
new
YAHOO
.
util
.
CustomEvent
(
"
failure
"
),
abortEvent
:
new
YAHOO
.
util
.
CustomEvent
(
"
abort
"
),
_customEvents
:{
onStart
:[
"
startEvent
"
,
"
start
"
],
onComplete
:[
"
completeEvent
"
,
"
complete
"
],
onSuccess
:[
"
successEvent
"
,
"
success
"
],
onFailure
:[
"
failureEvent
"
,
"
failure
"
],
onUpload
:[
"
uploadEvent
"
,
"
upload
"
],
onAbort
:[
"
abortEvent
"
,
"
abort
"
]},
setProgId
:
function
(
a
){
this
.
_msxml_progid
.
unshift
(
a
);},
setDefaultPostHeader
:
function
(
a
){
if
(
typeof
a
==
"
string
"
){
this
.
_default_post_header
=
a
;
this
.
_use_default_post_header
=
true
;}
else
{
if
(
typeof
a
==
"
boolean
"
){
this
.
_use_default_post_header
=
a
;}}},
setDefaultXhrHeader
:
function
(
a
){
if
(
typeof
a
==
"
string
"
){
this
.
_default_xhr_header
=
a
;}
else
{
this
.
_use_default_xhr_header
=
a
;}},
setPollingInterval
:
function
(
a
){
if
(
typeof
a
==
"
number
"
&&
isFinite
(
a
)){
this
.
_polling_interval
=
a
;}},
createXhrObject
:
function
(
g
){
var
d
,
a
,
b
;
try
{
a
=
new
XMLHttpRequest
();
d
=
{
conn
:
a
,
tId
:
g
,
xhr
:
true
};}
catch
(
c
){
for
(
b
=
0
;
b
<
this
.
_msxml_progid
.
length
;
++
b
){
try
{
a
=
new
ActiveXObject
(
this
.
_msxml_progid
[
b
]);
d
=
{
conn
:
a
,
tId
:
g
,
xhr
:
true
};
break
;}
catch
(
f
){}}}
finally
{
return
d
;}},
getConnectionObject
:
function
(
a
){
var
c
,
d
=
this
.
_transaction_id
;
try
{
if
(
!
a
){
c
=
this
.
createXhrObject
(
d
);}
else
{
c
=
{
tId
:
d
};
if
(
a
===
"
xdr
"
){
c
.
conn
=
this
.
_transport
;
c
.
xdr
=
true
;}
else
{
if
(
a
===
"
upload
"
){
c
.
upload
=
true
;}}}
if
(
c
){
this
.
_transaction_id
++
;}}
catch
(
b
){}
return
c
;},
asyncRequest
:
function
(
h
,
d
,
g
,
a
){
var
b
=
g
&&
g
.
argument
?
g
.
argument
:
null
,
e
=
this
,
f
,
c
;
if
(
this
.
_isFileUpload
){
c
=
"
upload
"
;}
else
{
if
(
g
&&
g
.
xdr
){
c
=
"
xdr
"
;}}
f
=
this
.
getConnectionObject
(
c
);
if
(
!
f
){
return
null
;}
else
{
if
(
g
&&
g
.
customevents
){
this
.
initCustomEvents
(
f
,
g
);}
if
(
this
.
_isFormSubmit
){
if
(
this
.
_isFileUpload
){
window
.
setTimeout
(
function
(){
e
.
uploadFile
(
f
,
g
,
d
,
a
);},
10
);
return
f
;}
if
(
h
.
toUpperCase
()
==
"
GET
"
){
if
(
this
.
_sFormData
.
length
!==
0
){
d
+=
((
d
.
indexOf
(
"
?
"
)
==-
1
)?
"
?
"
:
"
&
"
)
+
this
.
_sFormData
;}}
else
{
if
(
h
.
toUpperCase
()
==
"
POST
"
){
a
=
a
?
this
.
_sFormData
+
"
&
"
+
a
:
this
.
_sFormData
;}}}
if
(
h
.
toUpperCase
()
==
"
GET
"
&&
(
g
&&
g
.
cache
===
false
)){
d
+=
((
d
.
indexOf
(
"
?
"
)
==-
1
)?
"
?
"
:
"
&
"
)
+
"
rnd=
"
+
new
Date
().
valueOf
().
toString
();}
if
(
this
.
_use_default_xhr_header
){
if
(
!
this
.
_default_headers
[
"
X-Requested-With
"
]){
this
.
initHeader
(
"
X-Requested-With
"
,
this
.
_default_xhr_header
,
true
);}}
if
((
h
.
toUpperCase
()
===
"
POST
"
&&
this
.
_use_default_post_header
)
&&
this
.
_isFormSubmit
===
false
){
this
.
initHeader
(
"
Content-Type
"
,
this
.
_default_post_header
);}
if
(
f
.
xdr
){
this
.
xdr
(
f
,
h
,
d
,
g
,
a
);
return
f
;}
f
.
conn
.
open
(
h
,
d
,
true
);
if
(
this
.
_has_default_headers
||
this
.
_has_http_headers
){
this
.
setHeader
(
f
);}
this
.
handleReadyState
(
f
,
g
);
f
.
conn
.
send
(
a
||
""
);
if
(
this
.
_isFormSubmit
===
true
){
this
.
resetFormState
();}
this
.
startEvent
.
fire
(
f
,
b
);
if
(
f
.
startEvent
){
f
.
startEvent
.
fire
(
f
,
b
);}
return
f
;}},
initCustomEvents
:
function
(
a
,
c
){
var
b
;
for
(
b
in
c
.
customevents
){
if
(
this
.
_customEvents
[
b
][
0
]){
a
[
this
.
_customEvents
[
b
][
0
]]
=
new
YAHOO
.
util
.
CustomEvent
(
this
.
_customEvents
[
b
][
1
],(
c
.
scope
)?
c
.
scope
:
null
);
a
[
this
.
_customEvents
[
b
][
0
]].
subscribe
(
c
.
customevents
[
b
]);}}},
handleReadyState
:
function
(
c
,
d
){
var
b
=
this
,
a
=
(
d
&&
d
.
argument
)?
d
.
argument
:
null
;
if
(
d
&&
d
.
timeout
){
this
.
_timeOut
[
c
.
tId
]
=
window
.
setTimeout
(
function
(){
b
.
abort
(
c
,
d
,
true
);},
d
.
timeout
);}
this
.
_poll
[
c
.
tId
]
=
window
.
setInterval
(
function
(){
if
(
c
.
conn
&&
c
.
conn
.
readyState
===
4
){
window
.
clearInterval
(
b
.
_poll
[
c
.
tId
]);
delete
b
.
_poll
[
c
.
tId
];
if
(
d
&&
d
.
timeout
){
window
.
clearTimeout
(
b
.
_timeOut
[
c
.
tId
]);
delete
b
.
_timeOut
[
c
.
tId
];}
b
.
completeEvent
.
fire
(
c
,
a
);
if
(
c
.
completeEvent
){
c
.
completeEvent
.
fire
(
c
,
a
);}
b
.
handleTransactionResponse
(
c
,
d
);}},
this
.
_polling_interval
);},
handleTransactionResponse
:
function
(
b
,
j
,
d
){
var
f
,
a
,
h
=
(
j
&&
j
.
argument
)?
j
.
argument
:
null
,
c
=
(
b
.
r
&&
b
.
r
.
statusText
===
"
xdr:success
"
)?
true
:
false
,
i
=
(
b
.
r
&&
b
.
r
.
statusText
===
"
xdr:failure
"
)?
true
:
false
,
k
=
d
;
try
{
if
((
b
.
conn
.
status
!==
undefined
&&
b
.
conn
.
status
!==
0
)
||
c
){
f
=
b
.
conn
.
status
;}
else
{
if
(
i
&&!
k
){
f
=
0
;}
else
{
f
=
13030
;}}}
catch
(
g
){
f
=
13030
;}
if
((
f
>=
200
&&
f
<
300
)
||
f
===
1223
||
c
){
a
=
b
.
xdr
?
b
.
r
:
this
.
createResponseObject
(
b
,
h
);
if
(
j
&&
j
.
success
){
if
(
!
j
.
scope
){
j
.
success
(
a
);}
else
{
j
.
success
.
apply
(
j
.
scope
,[
a
]);}}
this
.
successEvent
.
fire
(
a
);
if
(
b
.
successEvent
){
b
.
successEvent
.
fire
(
a
);}}
else
{
switch
(
f
){
case
12002
:
case
12029
:
case
12030
:
case
12031
:
case
12152
:
case
13030
:
a
=
this
.
createExceptionObject
(
b
.
tId
,
h
,(
d
?
d
:
false
));
if
(
j
&&
j
.
failure
){
if
(
!
j
.
scope
){
j
.
failure
(
a
);}
else
{
j
.
failure
.
apply
(
j
.
scope
,[
a
]);}}
break
;
default
:
a
=
(
b
.
xdr
)?
b
.
response
:
this
.
createResponseObject
(
b
,
h
);
if
(
j
&&
j
.
failure
){
if
(
!
j
.
scope
){
j
.
failure
(
a
);}
else
{
j
.
failure
.
apply
(
j
.
scope
,[
a
]);}}}
this
.
failureEvent
.
fire
(
a
);
if
(
b
.
failureEvent
){
b
.
failureEvent
.
fire
(
a
);}}
this
.
releaseObject
(
b
);
a
=
null
;},
createResponseObject
:
function
(
a
,
h
){
var
d
=
{},
k
=
{},
f
,
c
,
g
,
b
;
try
{
c
=
a
.
conn
.
getAllResponseHeaders
();
g
=
c
.
split
(
"
\n
"
);
for
(
f
=
0
;
f
<
g
.
length
;
f
++
){
b
=
g
[
f
].
indexOf
(
"
:
"
);
if
(
b
!=-
1
){
k
[
g
[
f
].
substring
(
0
,
b
)]
=
YAHOO
.
lang
.
trim
(
g
[
f
].
substring
(
b
+
2
));}}}
catch
(
j
){}
d
.
tId
=
a
.
tId
;
d
.
status
=
(
a
.
conn
.
status
==
1223
)?
204
:
a
.
conn
.
status
;
d
.
statusText
=
(
a
.
conn
.
status
==
1223
)?
"
No Content
"
:
a
.
conn
.
statusText
;
d
.
getResponseHeader
=
k
;
d
.
getAllResponseHeaders
=
c
;
d
.
responseText
=
a
.
conn
.
responseText
;
d
.
responseXML
=
a
.
conn
.
responseXML
;
if
(
h
){
d
.
argument
=
h
;}
return
d
;},
createExceptionObject
:
function
(
h
,
d
,
a
){
var
f
=
0
,
g
=
"
communication failure
"
,
c
=-
1
,
b
=
"
transaction aborted
"
,
e
=
{};
e
.
tId
=
h
;
if
(
a
){
e
.
status
=
c
;
e
.
statusText
=
b
;}
else
{
e
.
status
=
f
;
e
.
statusText
=
g
;}
if
(
d
){
e
.
argument
=
d
;}
return
e
;},
initHeader
:
function
(
a
,
d
,
c
){
var
b
=
(
c
)?
this
.
_default_headers
:
this
.
_http_headers
;
b
[
a
]
=
d
;
if
(
c
){
this
.
_has_default_headers
=
true
;}
else
{
this
.
_has_http_headers
=
true
;}},
setHeader
:
function
(
a
){
var
b
;
if
(
this
.
_has_default_headers
){
for
(
b
in
this
.
_default_headers
){
if
(
YAHOO
.
lang
.
hasOwnProperty
(
this
.
_default_headers
,
b
)){
a
.
conn
.
setRequestHeader
(
b
,
this
.
_default_headers
[
b
]);
}}}
if
(
this
.
_has_http_headers
){
for
(
b
in
this
.
_http_headers
){
if
(
YAHOO
.
lang
.
hasOwnProperty
(
this
.
_http_headers
,
b
)){
a
.
conn
.
setRequestHeader
(
b
,
this
.
_http_headers
[
b
]);}}
this
.
_http_headers
=
{};
this
.
_has_http_headers
=
false
;}},
resetDefaultHeaders
:
function
(){
this
.
_default_headers
=
{};
this
.
_has_default_headers
=
false
;},
abort
:
function
(
e
,
g
,
a
){
var
d
,
b
=
(
g
&&
g
.
argument
)?
g
.
argument
:
null
;
e
=
e
||
{};
if
(
e
.
conn
){
if
(
e
.
xhr
){
if
(
this
.
isCallInProgress
(
e
)){
e
.
conn
.
abort
();
window
.
clearInterval
(
this
.
_poll
[
e
.
tId
]);
delete
this
.
_poll
[
e
.
tId
];
if
(
a
){
window
.
clearTimeout
(
this
.
_timeOut
[
e
.
tId
]);
delete
this
.
_timeOut
[
e
.
tId
];}
d
=
true
;}}
else
{
if
(
e
.
xdr
){
e
.
conn
.
abort
(
e
.
tId
);
d
=
true
;}}}
else
{
if
(
e
.
upload
){
var
c
=
"
yuiIO
"
+
e
.
tId
;
var
f
=
document
.
getElementById
(
c
);
if
(
f
){
YAHOO
.
util
.
Event
.
removeListener
(
f
,
"
load
"
);
document
.
body
.
removeChild
(
f
);
if
(
a
){
window
.
clearTimeout
(
this
.
_timeOut
[
e
.
tId
]);
delete
this
.
_timeOut
[
e
.
tId
];}
d
=
true
;}}
else
{
d
=
false
;}}
if
(
d
===
true
){
this
.
abortEvent
.
fire
(
e
,
b
);
if
(
e
.
abortEvent
){
e
.
abortEvent
.
fire
(
e
,
b
);}
this
.
handleTransactionResponse
(
e
,
g
,
true
);}
return
d
;},
isCallInProgress
:
function
(
a
){
a
=
a
||
{};
if
(
a
.
xhr
&&
a
.
conn
){
return
a
.
conn
.
readyState
!==
4
&&
a
.
conn
.
readyState
!==
0
;}
else
{
if
(
a
.
xdr
&&
a
.
conn
){
return
a
.
conn
.
isCallInProgress
(
a
.
tId
);}
else
{
if
(
a
.
upload
===
true
){
return
document
.
getElementById
(
"
yuiIO
"
+
a
.
tId
)?
true
:
false
;}
else
{
return
false
;}}}},
releaseObject
:
function
(
a
){
if
(
a
&&
a
.
conn
){
a
.
conn
=
null
;
a
=
null
;}}};(
function
(){
var
g
=
YAHOO
.
util
.
Connect
,
h
=
{};
function
d
(
i
){
var
j
=
'
<object id="YUIConnectionSwf" type="application/x-shockwave-flash" data="
'
+
i
+
'
" width="0" height="0">
'
+
'
<param name="movie" value="
'
+
i
+
'
">
'
+
'
<param name="allowScriptAccess" value="always">
'
+
"
</object>
"
,
k
=
document
.
createElement
(
"
div
"
);
document
.
body
.
appendChild
(
k
);
k
.
innerHTML
=
j
;}
function
b
(
l
,
i
,
j
,
n
,
k
){
h
[
parseInt
(
l
.
tId
)]
=
{
"
o
"
:
l
,
"
c
"
:
n
};
if
(
k
){
n
.
method
=
i
;
n
.
data
=
k
;}
l
.
conn
.
send
(
j
,
n
,
l
.
tId
);}
function
e
(
i
){
d
(
i
);
g
.
_transport
=
document
.
getElementById
(
"
YUIConnectionSwf
"
);}
function
c
(){
g
.
xdrReadyEvent
.
fire
();}
function
a
(
j
,
i
){
if
(
j
){
g
.
startEvent
.
fire
(
j
,
i
.
argument
);
if
(
j
.
startEvent
){
j
.
startEvent
.
fire
(
j
,
i
.
argument
);}}}
function
f
(
j
){
var
k
=
h
[
j
.
tId
].
o
,
i
=
h
[
j
.
tId
].
c
;
if
(
j
.
statusText
===
"
xdr:start
"
){
a
(
k
,
i
);
return
;}
j
.
responseText
=
decodeURI
(
j
.
responseText
);
k
.
r
=
j
;
if
(
i
.
argument
){
k
.
r
.
argument
=
i
.
argument
;}
this
.
handleTransactionResponse
(
k
,
i
,
j
.
statusText
===
"
xdr:abort
"
?
true
:
false
);
delete
h
[
j
.
tId
];}
g
.
xdr
=
b
;
g
.
swf
=
d
;
g
.
transport
=
e
;
g
.
xdrReadyEvent
=
new
YAHOO
.
util
.
CustomEvent
(
"
xdrReady
"
);
g
.
xdrReady
=
c
;
g
.
handleXdrResponse
=
f
;})();(
function
(){
var
e
=
YAHOO
.
util
.
Connect
,
g
=
YAHOO
.
util
.
Event
,
a
=
document
.
documentMode
?
document
.
documentMode
:
false
;
e
.
_isFileUpload
=
false
;
e
.
_formNode
=
null
;
e
.
_sFormData
=
null
;
e
.
_submitElementValue
=
null
;
e
.
uploadEvent
=
new
YAHOO
.
util
.
CustomEvent
(
"
upload
"
);
e
.
_hasSubmitListener
=
function
(){
if
(
g
){
g
.
addListener
(
document
,
"
click
"
,
function
(
k
){
var
j
=
g
.
getTarget
(
k
),
i
=
j
.
nodeName
.
toLowerCase
();
if
((
i
===
"
input
"
||
i
===
"
button
"
)
&&
(
j
.
type
&&
j
.
type
.
toLowerCase
()
==
"
submit
"
)){
e
.
_submitElementValue
=
encodeURIComponent
(
j
.
name
)
+
"
=
"
+
encodeURIComponent
(
j
.
value
);}});
return
true
;}
return
false
;}();
function
h
(
w
,
r
,
m
){
var
v
,
l
,
u
,
s
,
z
,
t
=
false
,
p
=
[],
y
=
0
,
o
,
q
,
n
,
x
,
k
;
this
.
resetFormState
();
if
(
typeof
w
==
"
string
"
){
v
=
(
document
.
getElementById
(
w
)
||
document
.
forms
[
w
]);}
else
{
if
(
typeof
w
==
"
object
"
){
v
=
w
;}
else
{
return
;}}
if
(
r
){
this
.
createFrame
(
m
?
m
:
null
);
this
.
_isFormSubmit
=
true
;
this
.
_isFileUpload
=
true
;
this
.
_formNode
=
v
;
return
;}
for
(
o
=
0
,
q
=
v
.
elements
.
length
;
o
<
q
;
++
o
){
l
=
v
.
elements
[
o
];
z
=
l
.
disabled
;
u
=
l
.
name
;
if
(
!
z
&&
u
){
u
=
encodeURIComponent
(
u
)
+
"
=
"
;
s
=
encodeURIComponent
(
l
.
value
);
switch
(
l
.
type
){
case
"
select-one
"
:
if
(
l
.
selectedIndex
>-
1
){
k
=
l
.
options
[
l
.
selectedIndex
];
p
[
y
++
]
=
u
+
encodeURIComponent
((
k
.
attributes
.
value
&&
k
.
attributes
.
value
.
specified
)?
k
.
value
:
k
.
text
);}
break
;
case
"
select-multiple
"
:
if
(
l
.
selectedIndex
>-
1
){
for
(
n
=
l
.
selectedIndex
,
x
=
l
.
options
.
length
;
n
<
x
;
++
n
){
k
=
l
.
options
[
n
];
if
(
k
.
selected
){
p
[
y
++
]
=
u
+
encodeURIComponent
((
k
.
attributes
.
value
&&
k
.
attributes
.
value
.
specified
)?
k
.
value
:
k
.
text
);}}}
break
;
case
"
radio
"
:
case
"
checkbox
"
:
if
(
l
.
checked
){
p
[
y
++
]
=
u
+
s
;}
break
;
case
"
file
"
:
case
undefined
:
case
"
reset
"
:
case
"
button
"
:
break
;
case
"
submit
"
:
if
(
t
===
false
){
if
(
this
.
_hasSubmitListener
&&
this
.
_submitElementValue
){
p
[
y
++
]
=
this
.
_submitElementValue
;}
t
=
true
;}
break
;
default
:
p
[
y
++
]
=
u
+
s
;}}}
this
.
_isFormSubmit
=
true
;
this
.
_sFormData
=
p
.
join
(
"
&
"
);
this
.
initHeader
(
"
Content-Type
"
,
this
.
_default_form_header
);
return
this
.
_sFormData
;}
function
d
(){
this
.
_isFormSubmit
=
false
;
this
.
_isFileUpload
=
false
;
this
.
_formNode
=
null
;
this
.
_sFormData
=
""
;}
function
c
(
i
){
var
j
=
"
yuiIO
"
+
this
.
_transaction_id
,
l
=
(
a
===
9
)?
true
:
false
,
k
;
if
(
YAHOO
.
env
.
ua
.
ie
&&!
l
){
k
=
document
.
createElement
(
'
<iframe id="
'
+
j
+
'
" name="
'
+
j
+
'
" />
'
);
if
(
typeof
i
==
"
boolean
"
){
k
.
src
=
"
javascript:false
"
;}}
else
{
k
=
document
.
createElement
(
"
iframe
"
);
k
.
id
=
j
;
k
.
name
=
j
;}
k
.
style
.
position
=
"
absolute
"
;
k
.
style
.
top
=
"
-1000px
"
;
k
.
style
.
left
=
"
-1000px
"
;
document
.
body
.
appendChild
(
k
);}
function
f
(
j
){
var
m
=
[],
k
=
j
.
split
(
"
&
"
),
l
,
n
;
for
(
l
=
0
;
l
<
k
.
length
;
l
++
){
n
=
k
[
l
].
indexOf
(
"
=
"
);
if
(
n
!=-
1
){
m
[
l
]
=
document
.
createElement
(
"
input
"
);
m
[
l
].
type
=
"
hidden
"
;
m
[
l
].
name
=
decodeURIComponent
(
k
[
l
].
substring
(
0
,
n
));
m
[
l
].
value
=
decodeURIComponent
(
k
[
l
].
substring
(
n
+
1
));
this
.
_formNode
.
appendChild
(
m
[
l
]);}}
return
m
;}
function
b
(
m
,
y
,
n
,
l
){
var
t
=
"
yuiIO
"
+
m
.
tId
,
u
=
"
multipart/form-data
"
,
w
=
document
.
getElementById
(
t
),
p
=
(
a
>=
8
)?
true
:
false
,
z
=
this
,
v
=
(
y
&&
y
.
argument
)?
y
.
argument
:
null
,
x
,
s
,
k
,
r
,
j
,
q
;
j
=
{
action
:
this
.
_formNode
.
getAttribute
(
"
action
"
),
method
:
this
.
_formNode
.
getAttribute
(
"
method
"
),
target
:
this
.
_formNode
.
getAttribute
(
"
target
"
)};
this
.
_formNode
.
setAttribute
(
"
action
"
,
n
);
this
.
_formNode
.
setAttribute
(
"
method
"
,
"
POST
"
);
this
.
_formNode
.
setAttribute
(
"
target
"
,
t
);
if
(
YAHOO
.
env
.
ua
.
ie
&&!
p
){
this
.
_formNode
.
setAttribute
(
"
encoding
"
,
u
);}
else
{
this
.
_formNode
.
setAttribute
(
"
enctype
"
,
u
);}
if
(
l
){
x
=
this
.
appendPostData
(
l
);}
this
.
_formNode
.
submit
();
this
.
startEvent
.
fire
(
m
,
v
);
if
(
m
.
startEvent
){
m
.
startEvent
.
fire
(
m
,
v
);}
if
(
y
&&
y
.
timeout
){
this
.
_timeOut
[
m
.
tId
]
=
window
.
setTimeout
(
function
(){
z
.
abort
(
m
,
y
,
true
);},
y
.
timeout
);}
if
(
x
&&
x
.
length
>
0
){
for
(
s
=
0
;
s
<
x
.
length
;
s
++
){
this
.
_formNode
.
removeChild
(
x
[
s
]);}}
for
(
k
in
j
){
if
(
YAHOO
.
lang
.
hasOwnProperty
(
j
,
k
)){
if
(
j
[
k
]){
this
.
_formNode
.
setAttribute
(
k
,
j
[
k
]);}
else
{
this
.
_formNode
.
removeAttribute
(
k
);}}}
this
.
resetFormState
();
q
=
function
(){
var
i
,
A
,
B
;
if
(
y
&&
y
.
timeout
){
window
.
clearTimeout
(
z
.
_timeOut
[
m
.
tId
]);
delete
z
.
_timeOut
[
m
.
tId
];}
z
.
completeEvent
.
fire
(
m
,
v
);
if
(
m
.
completeEvent
){
m
.
completeEvent
.
fire
(
m
,
v
);}
r
=
{
tId
:
m
.
tId
,
argument
:
v
};
try
{
i
=
w
.
contentWindow
.
document
.
getElementsByTagName
(
"
body
"
)[
0
];
A
=
w
.
contentWindow
.
document
.
getElementsByTagName
(
"
pre
"
)[
0
];
if
(
i
){
if
(
A
){
B
=
A
.
textContent
?
A
.
textContent
:
A
.
innerText
;}
else
{
B
=
i
.
textContent
?
i
.
textContent
:
i
.
innerText
;}}
r
.
responseText
=
B
;
r
.
responseXML
=
w
.
contentWindow
.
document
.
XMLDocument
?
w
.
contentWindow
.
document
.
XMLDocument
:
w
.
contentWindow
.
document
;}
catch
(
o
){}
if
(
y
&&
y
.
upload
){
if
(
!
y
.
scope
){
y
.
upload
(
r
);}
else
{
y
.
upload
.
apply
(
y
.
scope
,[
r
]);}}
z
.
uploadEvent
.
fire
(
r
);
if
(
m
.
uploadEvent
){
m
.
uploadEvent
.
fire
(
r
);}
g
.
removeListener
(
w
,
"
load
"
,
q
);
setTimeout
(
function
(){
document
.
body
.
removeChild
(
w
);
z
.
releaseObject
(
m
);},
100
);};
g
.
addListener
(
w
,
"
load
"
,
q
);}
e
.
setForm
=
h
;
e
.
resetFormState
=
d
;
e
.
createFrame
=
c
;
e
.
appendPostData
=
f
;
e
.
uploadFile
=
b
;})();
YAHOO
.
register
(
"
connection
"
,
YAHOO
.
util
.
Connect
,{
version
:
"
2.9.0
"
,
build
:
"
2800
"
});
\ No newline at end of file
interface/web/themes/default/templates/main.tpl.htm
View file @
c3c862a1
...
...
@@ -54,8 +54,7 @@
</style>
<![endif]-->
<link
rel=
"shortcut icon"
href=
"/themes/default/images/favicon.ico"
/>
<script
type=
"text/javascript"
src=
"js/yui/yahoo/yahoo-min.js"
></script>
<script
type=
"text/javascript"
src=
"js/yui/connection/connection-min.js"
></script>
<script
type=
"text/javascript"
src=
"js/yui-combo.js"
></script>
<script
type=
"text/javascript"
src=
"js/scrigo.js.php"
></script>
<script
type=
"text/javascript"
src=
"js/uni-form/jquery.js"
></script>
<script
type=
"text/javascript"
src=
"js/uni-form/uni-form.jquery.js"
></script>
...
...
interface/web/themes/default_64_navimg/templates/main.tpl.htm
View file @
c3c862a1
...
...
@@ -55,8 +55,7 @@
<![endif]-->
<link
href=
"themes/default_64_navimg/css/additional.css"
rel=
"stylesheet"
type=
"text/css"
/>
<link
rel=
"shortcut icon"
href=
"/themes/default/images/favicon.ico"
/>
<script
type=
"text/javascript"
src=
"js/yui/yahoo/yahoo-min.js"
></script>
<script
type=
"text/javascript"
src=
"js/yui/connection/connection-min.js"
></script>
<script
type=
"text/javascript"
src=
"js/yui-combo.js"
></script>
<script
type=
"text/javascript"
src=
"js/scrigo.js.php"
></script>
<script
type=
"text/javascript"
src=
"js/uni-form/jquery.js"
></script>
<script
type=
"text/javascript"
src=
"js/uni-form/uni-form.jquery.js"
></script>
...
...
interface/web/themes/default_no_navimg/templates/main.tpl.htm
View file @
c3c862a1
...
...
@@ -55,8 +55,7 @@
<![endif]-->
<link
href=
"themes/default_no_navimg/css/additional.css"
rel=
"stylesheet"
type=
"text/css"
/>
<link
rel=
"shortcut icon"
href=
"/themes/default/images/favicon.ico"
/>
<script
type=
"text/javascript"
src=
"js/yui/yahoo/yahoo-min.js"
></script>
<script
type=
"text/javascript"
src=
"js/yui/connection/connection-min.js"
></script>
<script
type=
"text/javascript"
src=
"js/yui-combo.js"
></script>
<script
type=
"text/javascript"
src=
"js/scrigo.js.php"
></script>
<script
type=
"text/javascript"
src=
"js/uni-form/jquery.js"
></script>
<script
type=
"text/javascript"
src=
"js/uni-form/uni-form.jquery.js"
></script>
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment