| Server IP : 156.238.232.47 / Your IP : 216.73.216.150 Web Server : nginx/1.25.3 System : Linux C202504152095410 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64 User : www ( 1000) PHP Version : 8.3.25 Disable Function : passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /www/data/wwwroot/2026_06_02_05/static/js/ |
Upload File : |
/**
* [Discuz!] (C)2001-2099 Discuz! Team
* This is NOT a freeware, use is subject to license terms
* https://license.discuz.vip
*/
var _i18n_ = 'default';
if (typeof IN_ADMINCP == 'undefined') {
try {
var _i18n_ = getcookie('i18n');
_i18n_ = !_i18n_ ? 'default' : _i18n_;
} catch (e) {
}
}
var _JSLANG_ = new Array();
try {
_JSLANG_ = JSON.parse(loadUserdata('i18n_' + _i18n_));
} catch (e) {
_JSLANG_ = new Array();
}
if (!_JSLANG_ || _JSLANG_['_verhash_'] != VERHASH) {
var _script_ = document.createElement("script");
_script_.type = "text/javascript";
_script_.src = (typeof (JSCACHEPATH) == 'undefined' ? JSPATH : JSCACHEPATH) + 'lang_' + _i18n_ + '.js?' + VERHASH;
document.head.appendChild(_script_);
_script_.onload = function () {
_JSLANG_['_verhash_'] = VERHASH;
saveUserdata('i18n_' + _i18n_, JSON.stringify(_JSLANG_));
};
}
function $(id) {
return !id ? null : document.getElementById(id);
}
function getID(id) {
return !id ? null : document.getElementById(id);
}
function $C(classname, ele, tag) {
var returns = [];
ele = ele || document;
tag = tag || '*';
if (ele.getElementsByClassName) {
var eles = ele.getElementsByClassName(classname);
if (tag != '*') {
for (var i = 0, L = eles.length; i < L; i++) {
if (eles[i].tagName.toLowerCase() == tag.toLowerCase()) {
returns.push(eles[i]);
}
}
} else {
returns = eles;
}
} else {
eles = ele.getElementsByTagName(tag);
var pattern = new RegExp("(^|\\s)" + classname + "(\\s|$)");
for (i = 0, L = eles.length; i < L; i++) {
if (pattern.test(eles[i].className)) {
returns.push(eles[i]);
}
}
}
return returns;
}
function _attachEvent(obj, evt, func, eventobj) {
eventobj = !eventobj ? obj : eventobj;
if (obj.addEventListener) {
obj.addEventListener(evt, func, false);
} else if (eventobj.attachEvent) {
obj.attachEvent('on' + evt, func);
}
}
function _detachEvent(obj, evt, func, eventobj) {
eventobj = !eventobj ? obj : eventobj;
if (obj.removeEventListener) {
obj.removeEventListener(evt, func, false);
} else if (eventobj.detachEvent) {
obj.detachEvent('on' + evt, func);
}
}
function browserVersion(types) {
var other = 1;
for (i in types) {
var v = types[i] ? types[i] : i;
if (USERAGENT.indexOf(v) != -1) {
var re = new RegExp(v + '(\\/|\\s|:)([\\d\\.]+)', 'ig');
var matches = re.exec(USERAGENT);
var ver = matches != null ? matches[2] : 0;
other = ver !== 0 && v != 'mozilla' ? 0 : other;
} else {
var ver = 0;
}
eval('BROWSER.' + i + '= ver');
}
BROWSER.other = other;
}
function getEvent() {
if (document.all) return window.event;
func = getEvent.caller;
while (func != null) {
var arg0 = func.arguments[0];
if (arg0) {
if ((arg0.constructor == Event || arg0.constructor == MouseEvent) || (typeof (arg0) == "object" && arg0.preventDefault && arg0.stopPropagation)) {
return arg0;
}
}
func = func.caller;
}
return null;
}
function isUndefined(variable) {
return typeof variable == 'undefined' ? true : false;
}
function in_array(needle, haystack) {
if (typeof needle == 'string' || typeof needle == 'number') {
for (var i in haystack) {
if (haystack[i] == needle) {
return true;
}
}
}
return false;
}
function trim(str) {
return (str + '').replace(/(\s+)$/g, '').replace(/^\s+/g, '');
}
function strlen(str) {
return str.length;
}
function mb_strlen(str) {
var len = 0;
len = dstrlen(str);
return len;
}
function dstrlen(str) {
var count = 0;
var chars = Array.from(str);
count = chars.length;
return count;
}
function dcutstr(str, maxlen, dot) {
var len = 0;
var ret = '';
var dot = !dot ? '...' : dot;
var chars = Array.from(str);
if (chars.length <= maxlen) {
return str;
}
var ret = chars.slice(0, maxlen - dot.length).join('');
return ret + dot;
}
function preg_replace(search, replace, str, regswitch) {
var regswitch = !regswitch ? 'ig' : regswitch;
var len = search.length;
for (var i = 0; i < len; i++) {
re = new RegExp(search[i], regswitch);
str = str.replace(re, typeof replace == 'string' ? replace : (replace[i] ? replace[i] : replace[0]));
}
return str;
}
function htmlspecialchars(str) {
return preg_replace(['&', '<', '>', '"'], ['&', '<', '>', '"'], str);
}
function display(id) {
var obj = $(id);
if (obj.style.visibility) {
obj.style.visibility = obj.style.visibility == 'visible' ? 'hidden' : 'visible';
} else {
obj.style.display = obj.style.display == '' ? 'none' : '';
}
}
function checkall(form, prefix, checkall) {
var checkall = checkall ? checkall : 'chkall';
count = 0;
for (var i = 0; i < form.elements.length; i++) {
var e = form.elements[i];
if (e.name && e.name != checkall && !e.disabled && (!prefix || (prefix && e.name.match(prefix)))) {
e.checked = form.elements[checkall].checked;
if (e.checked) {
count++;
}
}
}
return count;
}
function setcookie(cookieName, cookieValue, seconds, path, domain, secure) {
if (cookieValue == '' || seconds < 0) {
cookieValue = '';
seconds = -2592000;
}
if (seconds) {
var expires = new Date();
expires.setTime(expires.getTime() + seconds * 1000);
}
domain = !domain ? cookiedomain : domain;
path = !path ? cookiepath : path;
document.cookie = escape(cookiepre + cookieName) + '=' + escape(cookieValue)
+ (expires ? '; expires=' + expires.toGMTString() : '')
+ '; path=' + (path ? path : '/')
+ (domain ? '; domain=' + domain : '')
+ (secure ? '; secure' : '');
}
function getcookie(name, nounescape) {
name = cookiepre + name;
var cookie_start = document.cookie.indexOf(name);
var cookie_end = document.cookie.indexOf(";", cookie_start);
if (cookie_start == -1) {
return '';
} else {
var v = document.cookie.substring(cookie_start + name.length + 1, (cookie_end > cookie_start ? cookie_end : document.cookie.length));
return !nounescape ? unescape(v) : v;
}
}
function Ajax(recvType, waitId) {
var aj = new Object();
aj.loading = $L('waiting');
aj.recvType = recvType ? recvType : 'XML';
aj.waitId = waitId ? $(waitId) : null;
aj.resultHandle = null;
aj.sendString = '';
aj.targetUrl = '';
aj.setLoading = function (loading) {
if (typeof loading !== 'undefined' && loading !== null) aj.loading = loading;
};
aj.setRecvType = function (recvtype) {
aj.recvType = recvtype;
};
aj.setWaitId = function (waitid) {
aj.waitId = typeof waitid == 'object' ? waitid : $(waitid);
};
aj.createXMLHttpRequest = function () {
var request = false;
if (window.XMLHttpRequest) {
request = new XMLHttpRequest();
if (request.overrideMimeType) {
request.overrideMimeType('text/xml');
}
} else if (window.ActiveXObject) {
var versions = ['Microsoft.XMLHTTP', 'MSXML.XMLHTTP', 'Microsoft.XMLHTTP', 'Msxml2.XMLHTTP.7.0', 'Msxml2.XMLHTTP.6.0', 'Msxml2.XMLHTTP.5.0', 'Msxml2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP'];
for (var i = 0; i < versions.length; i++) {
try {
request = new ActiveXObject(versions[i]);
if (request) {
return request;
}
} catch (e) {
}
}
}
return request;
};
aj.XMLHttpRequest = aj.createXMLHttpRequest();
aj.showLoading = function () {
if (aj.waitId && (aj.XMLHttpRequest.readyState != 4 || aj.XMLHttpRequest.status != 200)) {
aj.waitId.style.display = '';
aj.waitId.innerHTML = '<span><div class="loadicon vm"></div> ' + aj.loading + '</span>';
}
};
aj.processHandle = function () {
if (aj.XMLHttpRequest.readyState == 4 && aj.XMLHttpRequest.status == 200) {
if (aj.waitId) {
aj.waitId.style.display = 'none';
}
var s = null;
if (aj.recvType == 'HTML') {
s = aj.XMLHttpRequest.responseText;
} else if (aj.recvType == 'XML') {
if (!aj.XMLHttpRequest.responseXML || !aj.XMLHttpRequest.responseXML.lastChild || aj.XMLHttpRequest.responseXML.lastChild.localName == 'parsererror') {
s = '';
} else {
s = aj.XMLHttpRequest.responseXML.lastChild.firstChild.nodeValue;
}
} else if (aj.recvType == 'JSON') {
try {
s = (new Function("return (" + aj.XMLHttpRequest.responseText + ")"))();
} catch (e) {
s = null;
}
}
aj.resultHandle(s, aj);
if (typeof s == 'string' && s.indexOf('_avt') !== -1) {
loadAvatar();
}
}
};
aj.get = function (targetUrl, resultHandle) {
targetUrl = hostconvert(targetUrl);
setTimeout(function () {
aj.showLoading()
}, 250);
aj.targetUrl = targetUrl;
aj.XMLHttpRequest.onreadystatechange = aj.processHandle;
aj.resultHandle = resultHandle;
var attackevasive = isUndefined(attackevasive) ? 0 : attackevasive;
if (window.XMLHttpRequest) {
aj.XMLHttpRequest.open('GET', aj.targetUrl);
aj.XMLHttpRequest.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
aj.XMLHttpRequest.send(null);
} else {
aj.XMLHttpRequest.open("GET", targetUrl, true);
aj.XMLHttpRequest.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
aj.XMLHttpRequest.send();
}
};
aj.post = function (targetUrl, sendString, resultHandle) {
targetUrl = hostconvert(targetUrl);
setTimeout(function () {
aj.showLoading()
}, 250);
aj.targetUrl = targetUrl;
aj.sendString = sendString;
aj.XMLHttpRequest.onreadystatechange = aj.processHandle;
aj.resultHandle = resultHandle;
aj.XMLHttpRequest.open('POST', targetUrl);
aj.XMLHttpRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
aj.XMLHttpRequest.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
aj.XMLHttpRequest.send(aj.sendString);
};
aj.getJSON = function (targetUrl, resultHandle) {
aj.setRecvType('JSON');
aj.get(targetUrl + '&ajaxdata=json', resultHandle);
};
aj.getHTML = function (targetUrl, resultHandle) {
aj.setRecvType('HTML');
aj.get(targetUrl + '&ajaxdata=html', resultHandle);
};
return aj;
}
function getHost(url) {
var host = "null";
if (typeof url == "undefined" || null == url) {
url = window.location.href;
}
var regex = /^\w+\:\/\/([^\/]*).*/;
var match = url.match(regex);
if (typeof match != "undefined" && null != match) {
host = match[1];
}
return host;
}
function hostconvert(url) {
if (!url.match(/^https?:\/\//)) url = SITEURL + url;
var url_host = getHost(url);
var cur_host = getHost().toLowerCase();
if (url_host && cur_host != url_host) {
url = url.replace(url_host, cur_host);
}
return url;
}
function newfunction(func) {
var args = [];
for (var i = 1; i < arguments.length; i++) args.push(arguments[i]);
return function (event) {
doane(event);
window[func].apply(window, args);
return false;
}
}
function evalscript(s) {
if (s.indexOf('<script') == -1) return s;
var p = /<script[^\>]*?>([^\x00]*?)<\/script>/ig;
var arr = [];
while (arr = p.exec(s)) {
var p1 = /<script[^\>]*?src=\"([^\>]*?)\"[^\>]*?(reload=\"1\")?(?:charset=\"([\w\-]+?)\")?><\/script>/i;
var arr1 = [];
arr1 = p1.exec(arr[0]);
if (arr1) {
appendscript(arr1[1], '', arr1[2], arr1[3]);
} else {
p1 = /<script(.*?)>([^\x00]+?)<\/script>/i;
arr1 = p1.exec(arr[0]);
appendscript('', arr1[2], arr1[1].indexOf('reload=') != -1);
}
}
return s;
}
function safescript(id, call, seconds, times, timeoutcall, endcall, index) {
seconds = seconds || 1000;
times = times || 0;
var checked = true;
try {
if (typeof call == 'function') {
call();
} else {
eval(call);
}
} catch (e) {
checked = false;
}
if (!checked) {
if (!safescripts[id] || !index) {
safescripts[id] = safescripts[id] || [];
safescripts[id].push({
'times': 0,
'si': setInterval(function () {
safescript(id, call, seconds, times, timeoutcall, endcall, safescripts[id].length);
}, seconds)
});
} else {
index = (index || 1) - 1;
safescripts[id][index]['times']++;
if (safescripts[id][index]['times'] >= times) {
clearInterval(safescripts[id][index]['si']);
if (typeof timeoutcall == 'function') {
timeoutcall();
} else {
eval(timeoutcall);
}
}
}
} else {
try {
index = (index || 1) - 1;
if (safescripts[id][index]['si']) {
clearInterval(safescripts[id][index]['si']);
}
if (typeof endcall == 'function') {
endcall();
} else {
eval(endcall);
}
} catch (e) {
}
}
}
function $F(func, args, script) {
var run = function () {
var argc = args.length, s = '';
for (i = 0; i < argc; i++) {
s += ',args[' + i + ']';
}
eval('var check = typeof ' + func + ' == \'function\'');
if (check) {
eval(func + '(' + s.substr(1) + ')');
} else {
setTimeout(function () {
checkrun();
}, 50);
}
};
var checkrun = function () {
if (JSLOADED[src]) {
run();
} else {
setTimeout(function () {
checkrun();
}, 50);
}
};
script = script || 'common_extra';
src = JSPATH + script + '.js?' + VERHASH;
if (!JSLOADED[src]) {
appendscript(src);
}
return checkrun();
}
function appendscript(src, text, reload, charset, recall) {
var id = hash(src + text);
if (!reload && in_array(id, evalscripts)) return;
if (reload && $(id)) {
$(id).parentNode.removeChild($(id));
}
evalscripts.push(id);
var scriptNode = document.createElement("script");
scriptNode.type = "text/javascript";
scriptNode.id = id;
scriptNode.charset = charset ? charset : (BROWSER.firefox ? document.characterSet : document.charset);
try {
if (src) {
scriptNode.src = src;
scriptNode.onloadDone = false;
scriptNode.onload = function () {
scriptNode.onloadDone = true;
JSLOADED[src] = 1;
if (recall) {
recall();
}
};
scriptNode.onreadystatechange = function () {
if ((scriptNode.readyState == 'loaded' || scriptNode.readyState == 'complete') && !scriptNode.onloadDone) {
scriptNode.onloadDone = true;
JSLOADED[src] = 1;
}
};
} else if (text) {
scriptNode.text = text;
}
document.getElementsByTagName('head')[0].appendChild(scriptNode);
} catch (e) {
}
}
function hash(string, length) {
var length = length ? length : 32;
var start = 0;
var i = 0;
var result = '';
filllen = length - string.length % length;
for (i = 0; i < filllen; i++) {
string += "0";
}
while (start < string.length) {
result = stringxor(result, string.substr(start, length));
start += length;
}
return result;
}
function stringxor(s1, s2) {
var s = '';
var hash = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
var max = Math.max(s1.length, s2.length);
for (var i = 0; i < max; i++) {
var k = s1.charCodeAt(i) ^ s2.charCodeAt(i);
s += hash.charAt(k % 52);
}
return s;
}
function ajaxupdateevents(obj, tagName) {
$F('_ajaxupdateevents', arguments, 'ajax');
}
function ajaxupdateevent(o) {
$F('_ajaxupdateevent', arguments, 'ajax');
}
function ajaxget(url, showid, waitid, loading, display, recall) {
$F('_ajaxget', arguments, 'ajax');
}
function ajaxpost(formid, showid, waitid, showidclass, submitbtn, recall) {
$F('_ajaxpost', arguments, 'ajax');
}
function ajaxmenu(ctrlObj, timeout, cache, duration, pos, recall, idclass, contentclass) {
$F('_ajaxmenu', arguments, 'ajax');
}
function ajaxinnerhtml(showid, s) {
$F('_ajaxinnerhtml', arguments, 'ajax');
}
function showPreview(val, id) {
var showObj = $(id);
if (showObj) {
showObj.innerHTML = val.replace(/\n/ig, "<bupdateseccoder />");
}
}
function showloading(display, waiting) {
var display = display ? display : 'block';
var waiting = waiting ? waiting : $L('waiting');
$('ajaxwaitid').innerHTML = waiting;
$('ajaxwaitid').style.display = display;
}
function doane(event, preventDefault, stopPropagation) {
var preventDefault = isUndefined(preventDefault) ? 1 : preventDefault;
var stopPropagation = isUndefined(stopPropagation) ? 1 : stopPropagation;
e = event ? event : window.event;
if (!e) {
e = getEvent();
}
if (!e) {
return null;
}
if (preventDefault) {
if (e.preventDefault) {
e.preventDefault();
} else {
e.returnValue = false;
}
}
if (stopPropagation) {
if (e.stopPropagation) {
e.stopPropagation();
} else {
e.cancelBubble = true;
}
}
return e;
}
function loadcss(cssname) {
if (!CSSLOADED[cssname]) {
var csspath = (typeof CSSPATH == 'undefined' ? 'data/cache/style_' : CSSPATH);
if (!$('css_' + cssname)) {
css = document.createElement('link');
css.id = 'css_' + cssname,
css.type = 'text/css';
css.rel = 'stylesheet';
css.href = csspath + STYLEID + '_' + cssname + '.css?' + VERHASH;
var headNode = document.getElementsByTagName("head")[0];
headNode.appendChild(css);
} else {
$('css_' + cssname).href = csspath + STYLEID + '_' + cssname + '.css?' + VERHASH;
}
CSSLOADED[cssname] = 1;
}
}
function showMenu(v) {
var ctrlid = isUndefined(v['ctrlid']) ? v : v['ctrlid'];
var showid = isUndefined(v['showid']) ? ctrlid : v['showid'];
var menuid = isUndefined(v['menuid']) ? showid + '_menu' : v['menuid'];
var ctrlObj = $(ctrlid);
var menuObj = $(menuid);
if (!menuObj) return;
var mtype = isUndefined(v['mtype']) ? 'menu' : v['mtype'];
var evt = isUndefined(v['evt']) ? 'mouseover' : v['evt'];
var pos = isUndefined(v['pos']) ? '43' : v['pos'];
var layer = isUndefined(v['layer']) ? 1 : v['layer'];
var duration = isUndefined(v['duration']) ? 2 : v['duration'];
var timeout = isUndefined(v['timeout']) ? 250 : v['timeout'];
var maxh = isUndefined(v['maxh']) ? 600 : v['maxh'];
var cache = isUndefined(v['cache']) ? 1 : v['cache'];
var drag = isUndefined(v['drag']) ? '' : v['drag'];
var dragobj = drag && $(drag) ? $(drag) : menuObj;
var fade = isUndefined(v['fade']) ? 0 : v['fade'];
var cover = isUndefined(v['cover']) ? 0 : v['cover'];
var zindex = isUndefined(v['zindex']) ? JSMENU['zIndex']['menu'] : v['zindex'];
var ctrlclass = isUndefined(v['ctrlclass']) ? '' : v['ctrlclass'];
var winhandlekey = isUndefined(v['win']) ? '' : v['win'];
if (winhandlekey && ctrlObj && !ctrlObj.getAttribute('fwin')) {
ctrlObj.setAttribute('fwin', winhandlekey);
}
zindex = cover ? zindex + 500 : zindex;
if (typeof JSMENU['active'][layer] == 'undefined') {
JSMENU['active'][layer] = [];
}
for (i in EXTRAFUNC['showmenu']) {
try {
eval(EXTRAFUNC['showmenu'][i] + '()');
} catch (e) {
}
}
if (evt == 'click' && in_array(menuid, JSMENU['active'][layer]) && mtype != 'win') {
hideMenu(menuid, mtype);
return;
}
if (mtype == 'menu') {
hideMenu(layer, mtype);
}
if (ctrlObj) {
if (!ctrlObj.getAttribute('initialized')) {
ctrlObj.setAttribute('initialized', true);
ctrlObj.unselectable = true;
ctrlObj.outfunc = typeof ctrlObj.onmouseout == 'function' ? ctrlObj.onmouseout : null;
ctrlObj.onmouseout = function () {
if (this.outfunc) this.outfunc();
if (duration < 3 && !JSMENU['timer'][menuid]) {
JSMENU['timer'][menuid] = setTimeout(function () {
hideMenu(menuid, mtype);
}, timeout);
}
};
ctrlObj.overfunc = typeof ctrlObj.onmouseover == 'function' ? ctrlObj.onmouseover : null;
ctrlObj.onmouseover = function (e) {
doane(e);
if (this.overfunc) this.overfunc();
if (evt == 'click') {
clearTimeout(JSMENU['timer'][menuid]);
JSMENU['timer'][menuid] = null;
} else {
for (var i in JSMENU['timer']) {
if (JSMENU['timer'][i]) {
clearTimeout(JSMENU['timer'][i]);
JSMENU['timer'][i] = null;
}
}
}
};
}
}
if (!menuObj.getAttribute('initialized')) {
menuObj.setAttribute('initialized', true);
menuObj.ctrlkey = ctrlid;
menuObj.mtype = mtype;
menuObj.layer = layer;
menuObj.cover = cover;
if (ctrlObj && ctrlObj.getAttribute('fwin')) {
menuObj.scrolly = true;
}
menuObj.style.position = 'absolute';
menuObj.style.zIndex = zindex + layer;
menuObj.onclick = function (e) {
return doane(e, 0, 1);
};
if (duration < 3) {
if (duration > 1) {
menuObj.onmouseover = function () {
clearTimeout(JSMENU['timer'][menuid]);
JSMENU['timer'][menuid] = null;
};
}
if (duration != 1) {
menuObj.onmouseout = function () {
JSMENU['timer'][menuid] = setTimeout(function () {
hideMenu(menuid, mtype);
}, timeout);
};
}
}
if (cover) {
var coverObj = document.createElement('div');
coverObj.id = menuid + '_cover';
coverObj.style.position = 'absolute';
coverObj.style.zIndex = menuObj.style.zIndex - 1;
coverObj.style.left = coverObj.style.top = '0px';
coverObj.style.width = '100%';
coverObj.style.height = Math.max(document.documentElement.clientHeight, document.body.offsetHeight) + 'px';
coverObj.style.backgroundColor = '#000';
coverObj.style.filter = 'progid:DXImageTransform.Microsoft.Alpha(opacity=50)';
coverObj.style.opacity = 0.5;
coverObj.onclick = function () {
hideMenu();
};
$('append_parent').appendChild(coverObj);
_attachEvent(window, 'load', function () {
coverObj.style.height = Math.max(document.documentElement.clientHeight, document.body.offsetHeight) + 'px';
}, document);
}
}
if (drag) {
dragobj.style.cursor = 'move';
dragobj.onmousedown = function (event) {
try {
dragMenu(menuObj, event, 1);
} catch (e) {
}
};
}
if (cover) $(menuid + '_cover').style.display = '';
if (fade) {
var O = 0;
var fadeIn = function (O) {
if (O > 100) {
clearTimeout(fadeInTimer);
return;
}
menuObj.style.filter = 'progid:DXImageTransform.Microsoft.Alpha(opacity=' + O + ')';
menuObj.style.opacity = O / 100;
O += 20;
var fadeInTimer = setTimeout(function () {
fadeIn(O);
}, 40);
};
fadeIn(O);
menuObj.fade = true;
} else {
menuObj.fade = false;
}
menuObj.style.display = '';
if (ctrlObj && ctrlclass) {
ctrlObj.className += ' ' + ctrlclass;
menuObj.setAttribute('ctrlid', ctrlid);
menuObj.setAttribute('ctrlclass', ctrlclass);
}
if (pos != '*') {
setMenuPosition(showid, menuid, pos);
}
if (maxh && menuObj.scrollHeight > maxh) {
menuObj.style.height = maxh + 'px';
if (BROWSER.opera) {
menuObj.style.overflow = 'auto';
} else {
menuObj.style.overflowY = 'auto';
}
}
if (!duration) {
setTimeout('hideMenu(\'' + menuid + '\', \'' + mtype + '\')', timeout);
}
if (!in_array(menuid, JSMENU['active'][layer])) JSMENU['active'][layer].push(menuid);
menuObj.cache = cache;
if (layer > JSMENU['layer']) {
JSMENU['layer'] = layer;
}
var hasshow = function (ele) {
while (ele.parentNode && ((typeof (ele['currentStyle']) === 'undefined') ? window.getComputedStyle(ele, null) : ele['currentStyle'])['display'] !== 'none') {
ele = ele.parentNode;
}
if (ele === document) {
return true;
} else {
return false;
}
};
if (!menuObj.getAttribute('disautofocus')) {
try {
var focused = false;
var tags = ['input', 'select', 'textarea', 'button', 'a'];
for (var i = 0; i < tags.length; i++) {
var _all = menuObj.getElementsByTagName(tags[i]);
if (_all.length) {
for (j = 0; j < _all.length; j++) {
if ((!_all[j]['type'] || _all[j]['type'] != 'hidden') && hasshow(_all[j])) {
if (_all[j].className.indexOf('hidefocus') == -1) {
_all[j].className += ' hidefocus';
}
_all[j].focus();
focused = true;
var cobj = _all[j];
_attachEvent(_all[j], 'blur', function () {
cobj.className = trim(cobj.className.replace(' hidefocus', ''));
});
break;
}
}
}
if (focused) {
break;
}
}
} catch (e) {
}
}
}
var delayShowST = null;
function delayShow(ctrlObj, call, time) {
if (typeof ctrlObj == 'object') {
var ctrlid = ctrlObj.id;
call = call || function () {
showMenu(ctrlid);
};
}
var time = isUndefined(time) ? 500 : time;
delayShowST = setTimeout(function () {
if (typeof call == 'function') {
call();
} else {
eval(call);
}
}, time);
if (!ctrlObj.delayinit) {
_attachEvent(ctrlObj, 'mouseout', function () {
clearTimeout(delayShowST);
});
ctrlObj.delayinit = 1;
}
}
var dragMenuDisabled = false;
function dragMenu(menuObj, e, op) {
e = e ? e : window.event;
if (op == 1) {
if (dragMenuDisabled || in_array(e.target ? e.target.tagName : e.srcElement.tagName, ['TEXTAREA', 'INPUT', 'BUTTON', 'SELECT'])) {
return;
}
JSMENU['drag'] = [e.clientX, e.clientY];
JSMENU['drag'][2] = parseInt(menuObj.style.left);
JSMENU['drag'][3] = parseInt(menuObj.style.top);
document.onmousemove = function (e) {
try {
dragMenu(menuObj, e, 2);
} catch (err) {
}
};
document.onmouseup = function (e) {
try {
dragMenu(menuObj, e, 3);
} catch (err) {
}
};
doane(e);
} else if (op == 2 && JSMENU['drag'][0]) {
var menudragnow = [e.clientX, e.clientY];
menuObj.style.left = (JSMENU['drag'][2] + menudragnow[0] - JSMENU['drag'][0]) + 'px';
menuObj.style.top = (JSMENU['drag'][3] + menudragnow[1] - JSMENU['drag'][1]) + 'px';
menuObj.removeAttribute('top_');
menuObj.removeAttribute('left_');
doane(e);
} else if (op == 3) {
JSMENU['drag'] = [];
document.onmousemove = null;
document.onmouseup = null;
}
}
function setMenuPosition(showid, menuid, pos) {
var showObj = $(showid);
var menuObj = menuid ? $(menuid) : $(showid + '_menu');
if (isUndefined(pos) || !pos) pos = '43';
var basePoint = parseInt(pos.substr(0, 1));
var direction = parseInt(pos.substr(1, 1));
var important = pos.indexOf('!') != -1 ? 1 : 0;
var sxy = 0, sx = 0, sy = 0, sw = 0, sh = 0, ml = 0, mt = 0, mw = 0, mcw = 0, mh = 0, mch = 0, bpl = 0, bpt = 0;
if (!menuObj || (basePoint > 0 && !showObj)) return;
if (showObj) {
sxy = fetchOffset(showObj);
sx = sxy['left'];
sy = sxy['top'];
sw = showObj.offsetWidth;
sh = showObj.offsetHeight;
}
mw = menuObj.offsetWidth;
mcw = menuObj.clientWidth;
mh = menuObj.offsetHeight;
mch = menuObj.clientHeight;
switch (basePoint) {
case 1:
bpl = sx;
bpt = sy;
break;
case 2:
bpl = sx + sw;
bpt = sy;
break;
case 3:
bpl = sx + sw;
bpt = sy + sh;
break;
case 4:
bpl = sx;
bpt = sy + sh;
break;
}
switch (direction) {
case 0:
menuObj.style.left = (document.body.clientWidth - menuObj.clientWidth) / 2 + 'px';
mt = (document.documentElement.clientHeight - menuObj.clientHeight) / 2;
break;
case 1:
ml = bpl - mw;
mt = bpt - mh;
break;
case 2:
ml = bpl;
mt = bpt - mh;
break;
case 3:
ml = bpl;
mt = bpt;
break;
case 4:
ml = bpl - mw;
mt = bpt;
break;
}
var scrollTop = Math.max(document.documentElement.scrollTop, document.body.scrollTop);
var scrollLeft = Math.max(document.documentElement.scrollLeft, document.body.scrollLeft);
if (!important) {
if (in_array(direction, [1, 4]) && ml < 0) {
ml = bpl;
if (in_array(basePoint, [1, 4])) ml += sw;
} else if (ml + mw > scrollLeft + document.body.clientWidth && sx >= mw) {
ml = bpl - mw;
if (in_array(basePoint, [2, 3])) {
ml -= sw;
} else if (basePoint == 4) {
ml += sw;
}
}
if (in_array(direction, [1, 2]) && mt < 0) {
mt = bpt;
if (in_array(basePoint, [1, 2])) mt += sh;
} else if (mt + mh > scrollTop + document.documentElement.clientHeight && sy >= mh) {
mt = bpt - mh;
if (in_array(basePoint, [3, 4])) mt -= sh;
}
}
if (pos.substr(0, 3) == '210') {
ml += 69 - sw / 2;
mt -= 5;
if (showObj.tagName == 'TEXTAREA') {
ml -= sw / 2;
mt += sh / 2;
}
}
if (direction == 0 || menuObj.scrolly) {
if (menuObj.scrolly) mt -= scrollTop;
menuObj.style.position = 'fixed';
}
if (ml) menuObj.style.left = ml + 'px';
if (mt) menuObj.style.top = mt + 'px';
if (menuObj.style.clip && !BROWSER.opera) {
menuObj.style.clip = 'rect(auto, auto, auto, auto)';
}
}
function hideMenu(attr, mtype) {
attr = isUndefined(attr) ? '' : attr;
mtype = isUndefined(mtype) ? 'menu' : mtype;
if (attr == '') {
for (var i = 1; i <= JSMENU['layer']; i++) {
hideMenu(i, mtype);
}
return;
} else if (typeof attr == 'number') {
for (var j in JSMENU['active'][attr]) {
hideMenu(JSMENU['active'][attr][j], mtype);
}
return;
} else if (typeof attr == 'string') {
var menuObj = $(attr);
if (!menuObj || (mtype && menuObj.mtype != mtype)) return;
var ctrlObj = '', ctrlclass = '';
if ((ctrlObj = $(menuObj.getAttribute('ctrlid'))) && (ctrlclass = menuObj.getAttribute('ctrlclass'))) {
var reg = new RegExp(' ' + ctrlclass);
ctrlObj.className = ctrlObj.className.replace(reg, '');
}
clearTimeout(JSMENU['timer'][attr]);
var hide = function () {
if (menuObj.cache) {
if (menuObj.style.visibility != 'hidden') {
menuObj.style.display = 'none';
if (menuObj.cover) $(attr + '_cover').style.display = 'none';
}
} else {
menuObj.parentNode.removeChild(menuObj);
if (menuObj.cover) $(attr + '_cover').parentNode.removeChild($(attr + '_cover'));
}
var tmp = [];
for (var k in JSMENU['active'][menuObj.layer]) {
if (attr != JSMENU['active'][menuObj.layer][k]) tmp.push(JSMENU['active'][menuObj.layer][k]);
}
JSMENU['active'][menuObj.layer] = tmp;
};
if (menuObj.fade) {
var O = 100;
var fadeOut = function (O) {
if (O == 0) {
clearTimeout(fadeOutTimer);
hide();
return;
}
menuObj.style.filter = 'progid:DXImageTransform.Microsoft.Alpha(opacity=' + O + ')';
menuObj.style.opacity = O / 100;
O -= 20;
var fadeOutTimer = setTimeout(function () {
fadeOut(O);
}, 40);
};
fadeOut(O);
} else {
hide();
}
}
}
function getCurrentStyle(obj, cssproperty, csspropertyNS) {
if (obj.style[cssproperty]) {
return obj.style[cssproperty];
}
if (obj.currentStyle) {
return obj.currentStyle[cssproperty];
} else if (document.defaultView.getComputedStyle(obj, null)) {
var currentStyle = document.defaultView.getComputedStyle(obj, null);
var value = currentStyle.getPropertyValue(csspropertyNS);
if (!value) {
value = currentStyle[cssproperty];
}
return value;
} else if (window.getComputedStyle) {
var currentStyle = window.getComputedStyle(obj, "");
return currentStyle.getPropertyValue(csspropertyNS);
}
}
function fetchOffset(obj, mode) {
var left_offset = 0, top_offset = 0, mode = !mode ? 0 : mode;
if (obj.getBoundingClientRect && !mode) {
var rect = obj.getBoundingClientRect();
var scrollTop = Math.max(document.documentElement.scrollTop, document.body.scrollTop);
var scrollLeft = Math.max(document.documentElement.scrollLeft, document.body.scrollLeft);
if (document.documentElement.dir == 'rtl') {
scrollLeft = scrollLeft + document.documentElement.clientWidth - document.documentElement.scrollWidth;
}
left_offset = rect.left + scrollLeft - document.documentElement.clientLeft;
top_offset = rect.top + scrollTop - document.documentElement.clientTop;
}
if (left_offset <= 0 || top_offset <= 0) {
left_offset = obj.offsetLeft;
top_offset = obj.offsetTop;
while ((obj = obj.offsetParent) != null) {
position = getCurrentStyle(obj, 'position', 'position');
if (position == 'relative') {
continue;
}
left_offset += obj.offsetLeft;
top_offset += obj.offsetTop;
}
}
return {'left': left_offset, 'top': top_offset};
}
function showTip(ctrlobj) {
$F('_showTip', arguments);
}
function showPrompt(ctrlid, evt, msg, timeout, classname) {
$F('_showPrompt', arguments);
}
function showCreditPrompt() {
$F('_showCreditPrompt', []);
}
var showDialogST = null;
function showDialog(msg, mode, t, func, cover, funccancel, leftmsg, confirmtxt, canceltxt, closetime, locationtime) {
clearTimeout(showDialogST);
cover = isUndefined(cover) ? (mode == 'info' ? 0 : 1) : cover;
leftmsg = isUndefined(leftmsg) ? '' : leftmsg;
mode = in_array(mode, ['confirm', 'notice', 'info', 'right']) ? mode : 'alert';
var menuid = 'fwin_dialog';
var menuObj = $(menuid);
var showconfirm = 1;
confirmtxtdefault = $L('confirm');
closetime = isUndefined(closetime) ? '' : closetime;
closefunc = function () {
if (typeof func == 'function') func();
else eval(func);
hideMenu(menuid, 'dialog');
};
if (closetime) {
showPrompt(null, null, '<i>' + msg + '</i>', closetime * 1000, 'popuptext');
return;
}
locationtime = isUndefined(locationtime) ? '' : locationtime;
if (locationtime) {
leftmsg = $L('second_redirect', [locationtime]);
showDialogST = setTimeout(closefunc, locationtime * 1000);
showconfirm = 0;
}
confirmtxt = confirmtxt ? confirmtxt : confirmtxtdefault;
canceltxt = canceltxt ? canceltxt : $L('cancel');
if (menuObj) hideMenu('fwin_dialog', 'dialog');
menuObj = document.createElement('div');
menuObj.style.display = 'none';
menuObj.className = 'fwinmask';
menuObj.id = menuid;
$('append_parent').appendChild(menuObj);
var hidedom = '';
var s = hidedom + '<table cellpadding="0" cellspacing="0" class="fwin"><tr><td class="t_l"></td><td class="t_c"></td><td class="t_r"></td></tr><tr><td class="m_l"> </td><td class="m_c"><h3 class="flb"><em>';
s += t ? t : $L('notice');
s += '</em><span><a href="javascript:;" id="fwin_dialog_close" class="flbc" onclick="hideMenu(\'' + menuid + '\', \'dialog\')" title="' + $L('close') + '">' + $L('close') + '</a></span></h3>';
if (mode == 'info') {
s += msg ? msg : '';
} else {
s += '<div class="c altw"><div class="' + (mode == 'alert' ? 'alert_error' : (mode == 'right' ? 'alert_right' : 'alert_info')) + '"><p>' + msg + '</p></div></div>';
s += '<p class="o pns">' + (leftmsg ? '<span class="z xg1">' + leftmsg + '</span>' : '') + (showconfirm ? '<button id="fwin_dialog_submit" value="true" class="pn pnc"><strong>' + confirmtxt + '</strong></button>' : '');
s += mode == 'confirm' ? '<button id="fwin_dialog_cancel" value="true" class="pn" onclick="hideMenu(\'' + menuid + '\', \'dialog\')"><strong>' + canceltxt + '</strong></button>' : '';
s += '</p>';
}
s += '</td><td class="m_r"></td></tr><tr><td class="b_l"></td><td class="b_c"></td><td class="b_r"></td></tr></table>';
menuObj.innerHTML = s;
if ($('fwin_dialog_submit')) $('fwin_dialog_submit').onclick = function () {
if (typeof func == 'function') func();
else eval(func);
hideMenu(menuid, 'dialog');
};
if ($('fwin_dialog_cancel')) {
$('fwin_dialog_cancel').onclick = function () {
if (typeof funccancel == 'function') funccancel();
else eval(funccancel);
hideMenu(menuid, 'dialog');
};
$('fwin_dialog_close').onclick = $('fwin_dialog_cancel').onclick;
}
showMenu({
'mtype': 'dialog',
'menuid': menuid,
'duration': 3,
'pos': '00',
'zindex': JSMENU['zIndex']['dialog'],
'cache': 0,
'cover': cover
});
try {
if ($('fwin_dialog_submit')) $('fwin_dialog_submit').focus();
} catch (e) {
}
}
function showWindow(k, url, mode, cache, menuv, cover) {
mode = isUndefined(mode) ? 'get' : mode;
cache = isUndefined(cache) ? 1 : cache;
cover = isUndefined(cover) ? 0 : cover;
var menuid = 'fwin_' + k;
var menuObj = $(menuid);
var drag = null;
var loadingst = null;
var hidedom = '';
if (disallowfloat && disallowfloat.indexOf(k) != -1) {
location.href = url;
doane();
return;
}
var fetchContent = function () {
if (mode == 'get') {
menuObj.url = url;
url += (url.search(/\?/) > 0 ? '&' : '?') + 'infloat=yes&handlekey=' + k;
url += cache == -1 ? '&t=' + (+new Date()) : '';
ajaxget(url, 'fwin_content_' + k, null, '', '', function () {
initMenu();
show();
});
} else if (mode == 'post') {
menuObj.act = $(url).action;
ajaxpost(url, 'fwin_content_' + k, '', '', '', function () {
initMenu();
show();
});
}
loadingst = setTimeout(function () {
showDialog('', 'info', '<div class="loadicon"></div> ' + $L('waiting'))
}, 500);
};
var initMenu = function () {
clearTimeout(loadingst);
var objs = menuObj.getElementsByTagName('*');
var fctrlidinit = false;
for (var i = 0; i < objs.length; i++) {
if (objs[i].id) {
objs[i].setAttribute('fwin', k);
}
if (objs[i].className == 'flb' && !fctrlidinit) {
if (!objs[i].id) objs[i].id = 'fctrl_' + k;
drag = objs[i].id;
fctrlidinit = true;
}
}
};
var show = function () {
hideMenu('fwin_dialog', 'dialog');
v = {
'mtype': 'win',
'menuid': menuid,
'duration': 3,
'pos': '00',
'zindex': JSMENU['zIndex']['win'],
'drag': typeof drag == null ? '' : drag,
'cache': cache,
'cover': cover
};
for (k in menuv) {
v[k] = menuv[k];
}
showMenu(v);
};
if (!menuObj) {
menuObj = document.createElement('div');
menuObj.id = menuid;
menuObj.className = 'fwinmask';
menuObj.style.display = 'none';
$('append_parent').appendChild(menuObj);
evt = ' style="cursor:move" onmousedown="dragMenu($(\'' + menuid + '\'), event, 1)" ondblclick="hideWindow(\'' + k + '\')"';
menuObj.innerHTML = hidedom + '<table cellpadding="0" cellspacing="0" class="fwin"><tr><td class="t_l"></td><td class="t_c"' + evt + '></td><td class="t_r"></td></tr><tr><td class="m_l"' + evt + ')"> </td><td class="m_c" id="fwin_content_' + k + '">'
+ '</td><td class="m_r"' + evt + '"></td></tr><tr><td class="b_l"></td><td class="b_c"' + evt + '></td><td class="b_r"></td></tr></table>';
if (mode == 'html') {
$('fwin_content_' + k).innerHTML = url;
initMenu();
show();
} else {
fetchContent();
if (cover) {
show();
}
}
} else if ((mode == 'get' && (url != menuObj.url || cache != 1)) || (mode == 'post' && $(url).action != menuObj.act)) {
fetchContent();
} else {
show();
}
doane();
}
function showError(msg) {
var p = /<script[^\>]*?>([^\x00]*?)<\/script>/ig;
msg = msg.replace(p, '');
if (msg !== '') {
showDialog(msg, 'alert', $L('error_notice'), null, true, null, '', '', '', 3);
}
}
function hideWindow(k, all, clear) {
all = isUndefined(all) ? 1 : all;
clear = isUndefined(clear) ? 1 : clear;
hideMenu('fwin_' + k, 'win');
if (clear && $('fwin_' + k)) {
$('append_parent').removeChild($('fwin_' + k));
}
if (all) {
hideMenu();
}
}
function AC_FL_RunContent() {
var str = '';
var ret = AC_GetArgs(arguments, "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000", "application/x-shockwave-flash");
str += '<embed ';
for (var i in ret.embedAttrs) {
str += i + '="' + ret.embedAttrs[i] + '" ';
}
str += '></embed>';
return str;
}
function AC_GetArgs(args, classid, mimeType) {
var ret = new Object();
ret.embedAttrs = new Object();
ret.params = new Object();
ret.objAttrs = new Object();
for (var i = 0; i < args.length; i = i + 2) {
var currArg = args[i].toLowerCase();
switch (currArg) {
case "classid":
break;
case "pluginspage":
ret.embedAttrs[args[i]] = 'http://www.macromedia.com/go/getflashplayer';
break;
case "src":
ret.embedAttrs[args[i]] = args[i + 1];
ret.params["movie"] = args[i + 1];
break;
case "codebase":
ret.objAttrs[args[i]] = 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0';
break;
case "onafterupdate":
case "onbeforeupdate":
case "onblur":
case "oncellchange":
case "onclick":
case "ondblclick":
case "ondrag":
case "ondragend":
case "ondragenter":
case "ondragleave":
case "ondragover":
case "ondrop":
case "onfinish":
case "onfocus":
case "onhelp":
case "onmousedown":
case "onmouseup":
case "onmouseover":
case "onmousemove":
case "onmouseout":
case "onkeypress":
case "onkeydown":
case "onkeyup":
case "onload":
case "onlosecapture":
case "onpropertychange":
case "onreadystatechange":
case "onrowsdelete":
case "onrowenter":
case "onrowexit":
case "onrowsinserted":
case "onstart":
case "onscroll":
case "onbeforeeditfocus":
case "onactivate":
case "onbeforedeactivate":
case "ondeactivate":
case "type":
case "id":
ret.objAttrs[args[i]] = args[i + 1];
break;
case "width":
case "height":
case "align":
case "vspace":
case "hspace":
case "class":
case "title":
case "accesskey":
case "name":
case "tabindex":
ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i + 1];
break;
default:
ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i + 1];
}
}
ret.objAttrs["classid"] = classid;
if (mimeType) {
ret.embedAttrs["type"] = mimeType;
}
return ret;
}
function simulateSelect(selectId, widthvalue) {
var selectObj = $(selectId);
if (!selectObj) return;
if (BROWSER.other) {
if (selectObj.getAttribute('change')) {
selectObj.onchange = function () {
eval(selectObj.getAttribute('change'));
}
}
return;
}
var widthvalue = widthvalue ? widthvalue : 70;
var defaultopt = selectObj.options[0] ? selectObj.options[0].innerHTML : '';
var defaultv = '';
var menuObj = document.createElement('div');
var ul = document.createElement('ul');
var handleKeyDown = function (e) {
if (e.keyCode == 40 || e.keyCode == 38) doane(e);
};
var selectwidth = (selectObj.getAttribute('width', i) ? selectObj.getAttribute('width', i) : widthvalue) + 'px';
for (var i = 0; i < selectObj.options.length; i++) {
var li = document.createElement('li');
li.innerHTML = selectObj.options[i].innerHTML;
li.k_id = i;
li.k_value = selectObj.options[i].value;
if (selectObj.options[i].selected) {
defaultopt = selectObj.options[i].innerHTML;
defaultv = selectObj.options[i].value;
li.className = 'current';
selectObj.setAttribute('selecti', i);
}
li.onclick = function () {
if ($(selectId + '_ctrl').innerHTML != this.innerHTML) {
var lis = menuObj.getElementsByTagName('li');
lis[$(selectId).getAttribute('selecti')].className = '';
this.className = 'current';
$(selectId + '_ctrl').innerHTML = this.innerHTML;
$(selectId).setAttribute('selecti', this.k_id);
$(selectId).options.length = 0;
$(selectId).options[0] = new Option('', this.k_value);
eval(selectObj.getAttribute('change'));
}
hideMenu(menuObj.id);
return false;
};
ul.appendChild(li);
}
selectObj.options.length = 0;
selectObj.options[0] = new Option('', defaultv);
selectObj.style.display = 'none';
selectObj.outerHTML += '<a href="javascript:;" id="' + selectId + '_ctrl" style="min-width:' + selectwidth + '">' + defaultopt + '</a>';
menuObj.id = selectId + '_ctrl_menu';
menuObj.className = 'sltm';
menuObj.style.display = 'none';
menuObj.style.minWidth = selectwidth;
menuObj.appendChild(ul);
$('append_parent').appendChild(menuObj);
$(selectId + '_ctrl').onclick = function (e) {
$(selectId + '_ctrl_menu').style.minWidth = selectwidth;
showMenu({
'ctrlid': (selectId == 'loginfield' ? 'account' : selectId + '_ctrl'),
'menuid': selectId + '_ctrl_menu',
'evt': 'click',
'pos': '43'
});
doane(e);
};
$(selectId + '_ctrl').onfocus = menuObj.onfocus = function () {
_attachEvent(document.body, 'keydown', handleKeyDown);
};
$(selectId + '_ctrl').onblur = menuObj.onblur = function () {
_detachEvent(document.body, 'keydown', handleKeyDown);
};
$(selectId + '_ctrl').onkeyup = function (e) {
e = e ? e : window.event;
value = e.keyCode;
if (value == 40 || value == 38) {
if (menuObj.style.display == 'none') {
$(selectId + '_ctrl').onclick();
} else {
lis = menuObj.getElementsByTagName('li');
selecti = selectObj.getAttribute('selecti');
lis[selecti].className = '';
if (value == 40) {
selecti = parseInt(selecti) + 1;
} else if (value == 38) {
selecti = parseInt(selecti) - 1;
}
if (selecti < 0) {
selecti = lis.length - 1
} else if (selecti > lis.length - 1) {
selecti = 0;
}
lis[selecti].className = 'current';
selectObj.setAttribute('selecti', selecti);
lis[selecti].parentNode.scrollTop = lis[selecti].offsetTop;
}
} else if (value == 13) {
var lis = menuObj.getElementsByTagName('li');
lis[selectObj.getAttribute('selecti')].onclick();
} else if (value == 27) {
hideMenu(menuObj.id);
}
};
}
function switchTab(prefix, current, total, activeclass) {
$F('_switchTab', arguments);
}
function imageRotate(imgid, direct) {
$F('_imageRotate', arguments);
}
function thumbImg(obj, method) {
if (!obj) {
return;
}
obj.onload = null;
file = obj.src;
zw = obj.offsetWidth;
zh = obj.offsetHeight;
if (zw < 2) {
if (!obj.id) {
obj.id = 'img_' + Math.random();
}
setTimeout("thumbImg($('" + obj.id + "'), " + method + ")", 100);
return;
}
zr = zw / zh;
method = !method ? 0 : 1;
if (method) {
fixw = obj.getAttribute('_width');
fixh = obj.getAttribute('_height');
if (zw > fixw) {
zw = fixw;
zh = zw / zr;
}
if (zh > fixh) {
zh = fixh;
zw = zh * zr;
}
} else {
fixw = typeof imagemaxwidth == 'undefined' ? '600' : imagemaxwidth;
if (zw > fixw) {
zw = fixw;
zh = zw / zr;
obj.style.cursor = 'pointer';
if (!obj.onclick) {
obj.onclick = function () {
zoom(obj, obj.src);
};
}
}
}
obj.width = zw;
obj.height = zh;
}
var zoomstatus = 1;
function zoom(obj, zimg, nocover, pn, showexif) {
$F('_zoom', arguments);
}
function showselect(obj, inpid, t, rettype) {
$F('_showselect', arguments);
}
function showColorBox(ctrlid, layer, k, bgcolor) {
$F('_showColorBox', arguments);
}
function ctrlEnter(event, btnId, onlyEnter) {
if (isUndefined(onlyEnter)) onlyEnter = 0;
if ((event.ctrlKey || onlyEnter) && event.keyCode == 13) {
$(btnId).click();
return false;
}
return true;
}
function parseurl(str, mode, parsecode) {
if (isUndefined(parsecode)) parsecode = true;
if (parsecode) str = str.replace(/\[code\]([\s\S]+?)\[\/code\]/ig, function ($1, $2) {
return codetag($2, -1);
});
str = str.replace(/([^>=\]"'\/]|^)((((https?|ftp):\/\/)|www\.)([\w\-]+\.)*[\w\-\u4e00-\u9fa5]+\.([\.a-zA-Z0-9]+|\u4E2D\u56FD|\u7F51\u7EDC|\u516C\u53F8)((\?|\/|:)+[\w\.\/=\?%\-&~`@':+!]*)+\.(swf|flv))/ig, '$1[flash]$2[/flash]');
str = str.replace(/([^>=\]"'\/]|^)((((https?|ftp):\/\/)|www\.)([\w\-]+\.)*[\w\-\u4e00-\u9fa5]+\.([\.a-zA-Z0-9]+|\u4E2D\u56FD|\u7F51\u7EDC|\u516C\u53F8)((\?|\/|:)+[\w\.\/=\?%\-&~`@':+!]*)+\.(mp3|wma))/ig, '$1[audio]$2[/audio]');
str = str.replace(/([^>=\]"'\/@]|^)((((https?|ftp|gopher|news|telnet|rtsp|mms|callto|bctp|ed2k|thunder|qqdl|synacast):\/\/))([\w\-]+\.)*[:\.@\-\w\u4e00-\u9fa5]+\.([\.a-zA-Z0-9]+|\u4E2D\u56FD|\u7F51\u7EDC|\u516C\u53F8)((\?|\/|:)+[\w\.\/=\?%\-&;~`@':+!#]*)*)/ig, mode == 'html' ? '$1<a href="$2" target="_blank">$2</a>' : '$1[url]$2[/url]');
str = str.replace(/([^\w>=\]"'\/@]|^)((www\.)([\w\-]+\.)*[:\.@\-\w\u4e00-\u9fa5]+\.([\.a-zA-Z0-9]+|\u4E2D\u56FD|\u7F51\u7EDC|\u516C\u53F8)((\?|\/|:)+[\w\.\/=\?%\-&;~`@':+!#]*)*)/ig, mode == 'html' ? '$1<a href="$2" target="_blank">$2</a>' : '$1[url]$2[/url]');
str = str.replace(/([^\w->=\]:"'\.\/]|^)(([\-\.\w]+@[\.\-\w]+(\.\w+)+))/ig, mode == 'html' ? '$1<a href="mailto:$2">$2</a>' : '$1[email]$2[/email]');
if (parsecode) {
for (var i = 0; i <= DISCUZCODE['num']; i++) {
str = str.replace("[\tDISCUZ_CODE_" + i + "\t]", DISCUZCODE['html'][i]);
}
}
return str;
}
function codetag(text, br) {
var br = !br ? 1 : br;
DISCUZCODE['num']++;
if (br > 0 && typeof wysiwyg != 'undefined' && wysiwyg) text = text.replace(/<br[^\>]*>/ig, '\n');
text = text.replace(/\$/ig, '$$$$');
DISCUZCODE['html'][DISCUZCODE['num']] = '[code]' + text + '[/code]';
return '[\tDISCUZ_CODE_' + DISCUZCODE['num'] + '\t]';
}
function saveUserdata(name, data) {
try {
if (window.localStorage) {
localStorage.setItem('Discuz_' + name, data);
} else if (window.sessionStorage) {
sessionStorage.setItem('Discuz_' + name, data);
}
} catch (e) {
}
setcookie('clearUserdata', '', -1);
}
function loadUserdata(name) {
if (window.localStorage) {
return localStorage.getItem('Discuz_' + name);
} else if (window.sessionStorage) {
return sessionStorage.getItem('Discuz_' + name);
}
}
function initTab(frameId, type) {
$F('_initTab', arguments);
}
function openDiy() {
if (DYNAMICURL) {
window.location.href = SITEURL + DYNAMICURL + (DYNAMICURL.indexOf('?') < 0 ? '?' : '&') + ('diy=yes');
} else {
window.location.href = ((window.location.href + '').replace(/[\?\&]diy=yes/g, '').split('#')[0] + (window.location.search && window.location.search.indexOf('?diy=yes') < 0 ? '&diy=yes' : '?diy=yes'));
}
}
function hasClass(elem, className) {
return elem.className && (" " + elem.className + " ").indexOf(" " + className + " ") != -1;
}
function addClass(elem, className) {
if (!hasClass(elem, className)) elem.className = trim(elem.className += " " + className);
}
function removeClass(elem, className) {
elem.className = trim((" " + elem.className + " ").replace(" " + trim(className) + " ", " "));
}
function toggleClass(elem, className) {
elem.className = hasClass(elem, className) ? removeClass(elem, className) : trim(elem.className += " " + className);
}
function runslideshow() {
$F('_runslideshow', []);
}
function toggle_collapse(objname, noimg, complex, lang) {
$F('_toggle_collapse', arguments);
}
function updatestring(str1, str2, clear) {
str2 = '_' + str2 + '_';
return clear ? str1.replace(str2, '') : (str1.indexOf(str2) == -1 ? str1 + str2 : str1);
}
function getClipboardData() {
window.document.clipboardswf.SetVariable('str', CLIPBOARDSWFDATA);
}
function setCopy(text, msg) {
var cp = document.createElement('textarea');
cp.style.fontSize = '12pt';
cp.style.border = '0';
cp.style.padding = '0';
cp.style.margin = '0';
cp.style.position = 'absolute';
cp.style.left = '-9999px';
var yPosition = window.pageYOffset || document.documentElement.scrollTop;
cp.style.top = yPosition + 'px';
cp.setAttribute('readonly', '');
text = text.replace(/[\xA0]/g, ' ');
cp.value = text;
$('append_parent').appendChild(cp);
cp.select();
cp.setSelectionRange(0, cp.value.length);
try {
var success = document.execCommand('copy', false, null);
} catch (e) {
var success = false;
}
$('append_parent').removeChild(cp);
if (success) {
if (msg) {
showPrompt(null, null, '<span>' + msg + '</span>', 1500);
}
} else {
var msg = '<div class="c"><div style="width: 200px; text-align: center; text-decoration:underline;">' + $L('copy_to_clipboard') + '</div>' +
AC_FL_RunContent('id', 'clipboardswf', 'name', 'clipboardswf', 'devicefont', 'false', 'width', '200', 'height', '40', 'src', STATICURL + 'image/common/clipboard.swf', 'menu', 'false', 'allowScriptAccess', 'sameDomain', 'swLiveConnect', 'true', 'wmode', 'transparent', 'style', 'margin-top:-20px') + '</div>';
showDialog(msg, 'info');
CLIPBOARDSWFDATA = text;
}
}
function copycode(obj) {
$F('_copycode', arguments);
}
function showdistrict(container, elems, totallevel, changelevel, containertype) {
$F('_showdistrict', arguments);
}
function setDoodle(fid, oid, url, tid, from) {
$F('_setDoodle', arguments);
}
function initSearchmenu(searchform, cloudSearchUrl) {
var defaultUrl = 'search.php?searchsubmit=yes';
if (typeof cloudSearchUrl == "undefined" || cloudSearchUrl == null || cloudSearchUrl == '') {
cloudSearchUrl = defaultUrl;
}
var searchtxt = $(searchform + '_txt');
if (!searchtxt) {
searchtxt = $(searchform);
}
var tclass = searchtxt.className;
searchtxt.className = tclass + ' xg1';
if (!!("placeholder" in document.createElement("input"))) {
if (searchtxt.value == $L('input_search_content')) {
searchtxt.value = '';
}
searchtxt.placeholder = $L('input_search_content');
} else {
searchtxt.onfocus = function () {
if (searchtxt.value == $L('input_search_content')) {
searchtxt.value = '';
searchtxt.className = tclass;
}
};
searchtxt.onblur = function () {
if (searchtxt.value == '') {
searchtxt.value = $L('input_search_content');
searchtxt.className = tclass + ' xg1';
}
};
}
if (!$(searchform + '_type_menu')) return false;
var o = $(searchform + '_type');
var a = $(searchform + '_type_menu').getElementsByTagName('a');
var formobj = searchtxt.form;
for (var i = 0; i < a.length; i++) {
if (a[i].className == 'curtype') {
o.innerHTML = a[i].innerHTML;
$(searchform + '_mod').value = a[i].rel;
formobj.method = 'post';
if ((a[i].rel == 'forum' || a[i].rel == 'curforum') && defaultUrl != cloudSearchUrl) {
formobj.action = cloudSearchUrl;
formobj.method = 'get';
if ($('srchFId')) {
$('srchFId').value = a[i].rel == 'forum' ? 0 : a[i].getAttribute('fid');
}
} else {
formobj.action = defaultUrl;
}
}
a[i].onclick = function () {
o.innerHTML = this.innerHTML;
$(searchform + '_mod').value = this.rel;
formobj.method = 'post';
if ((this.rel == 'forum' || this.rel == 'curforum') && defaultUrl != cloudSearchUrl) {
formobj.action = cloudSearchUrl;
formobj.method = 'get';
if ($('srchFId')) {
$('srchFId').value = this.rel == 'forum' ? 0 : this.getAttribute('fid');
}
} else {
formobj.action = defaultUrl;
}
};
}
}
function searchFocus(obj) {
if (obj.value == $L('input_search_content')) {
obj.value = '';
}
if ($('cloudsearchquery') != null) {
$('cloudsearchquery').value = obj.value;
}
}
function sendsecmobseccode(svctype, secmobicc, secmobile) {
showWindow('sendsecmobseccode', 'misc.php?mod=secmobseccode&action=send&svctype=' + svctype + '&secmobicc=' + secmobicc + '&secmobile=' + secmobile);
}
function sendemailseccode(svctype, email) {
showWindow('sendemailseccode', 'misc.php?mod=secemailseccode&action=send&svctype=' + svctype + '&email=' + email);
}
function extstyle(css) {
$F('_extstyle', arguments);
}
function widthauto(obj) {
$F('_widthauto', arguments);
}
var secST = new Array();
function updatesecqaa(idhash) {
$F('_updatesecqaa', arguments);
}
function updateseccode(idhash) {
$F('_updateseccode', arguments);
}
function checksec(type, idhash, showmsg, recall) {
$F('_checksec', arguments);
}
function createPalette(colorid, id, func) {
$F('_createPalette', arguments);
}
function showForummenu(fid) {
$F('_showForummenu', arguments);
}
function cardInit() {
var cardShow = function (obj) {
pos = obj.getAttribute('c') == '1' ? '43' : obj.getAttribute('c');
USERCARDST = setTimeout(function () {
ajaxmenu(obj, 500, 1, 2, pos, null, 'p_pop card');
}, 250);
};
var cardids = {};
var a = document.body.getElementsByTagName('a');
for (var i = 0; i < a.length; i++) {
if (a[i].getAttribute('c')) {
var href = a[i].getAttribute('href', 1);
if (typeof cardids[href] == 'undefined') {
cardids[href] = Math.round(Math.random() * 10000);
}
a[i].setAttribute('mid', 'card_' + cardids[href]);
a[i].onmouseover = function () {
cardShow(this)
};
a[i].onmouseout = function () {
clearTimeout(USERCARDST);
};
}
}
}
function navShow(id) {
var mnobj = $('snav_mn_' + id);
if (!mnobj) {
return;
}
var uls = $('mu').getElementsByTagName('ul');
for (i = 0; i < uls.length; i++) {
if (uls[i].className != 'cl current') {
uls[i].style.display = 'none';
}
}
if (mnobj.className != 'cl current') {
showMenu({'ctrlid': 'mn_' + id, 'menuid': 'snav_mn_' + id, 'pos': '*'});
mnobj.className = 'cl floatmu';
mnobj.style.width = ($('nv').clientWidth) + 'px';
mnobj.style.display = '';
}
}
function dstrLenCalc(obj, checklen, maxlen) {
var v = obj.value, charlen = 0, maxlen = !maxlen ? 200 : maxlen, curlen = 0, len = strlen(v);
curlen = Array.from(v).length;
if (curlen <= maxlen) {
$(checklen).innerHTML = maxlen - curlen;
return true;
} else {
obj.value = dcutstr(v, maxlen, 0);
return false;
}
}
function pluginNotice() {
if ($('plugin_notice')) {
ajaxget('misc.php?mod=patch&action=pluginnotice', 'plugin_notice', '');
}
}
function ipNotice() {
if ($('ip_notice')) {
ajaxget('misc.php?mod=patch&action=ipnotice&_r=' + Math.random(), 'ip_notice', '');
}
}
function noticeTitle() {
NOTICETITLE = {'State': 0, 'oldTitle': NOTICECURTITLE, flashNumber: 0, sleep: 15};
if (!getcookie('noticeTitle')) {
window.setInterval('noticeTitleFlash();', 500);
} else {
window.setTimeout('noticeTitleFlash();', 500);
}
setcookie('noticeTitle', 1, 600);
}
function noticeTitleFlash() {
if (NOTICETITLE.flashNumber < 5 || NOTICETITLE.flashNumber > 4 && !NOTICETITLE['State']) {
document.title = (NOTICETITLE['State'] ? $L('notice_flash_empty') : $L('notice_flash_new')) + NOTICETITLE['oldTitle'];
NOTICETITLE['State'] = !NOTICETITLE['State'];
}
NOTICETITLE.flashNumber = NOTICETITLE.flashNumber < NOTICETITLE.sleep ? ++NOTICETITLE.flashNumber : 0;
}
function relatedlinks(rlinkmsgid) {
$F('_relatedlinks', arguments);
}
function con_handle_response(response) {
return response;
}
function showTopLink() {
var ft = $('ft');
if (ft) {
var scrolltop = $('scrolltop');
var viewPortHeight = parseInt(document.documentElement.clientHeight);
var scrollHeight = parseInt(document.body.getBoundingClientRect().top);
var basew = parseInt(ft.clientWidth);
var sw = scrolltop.clientWidth;
if (basew < 1250) {
var left = parseInt(fetchOffset(ft)['left']);
left = left < sw ? left * 2 - sw : left;
scrolltop.style.left = (basew + left) + 'px';
} else {
scrolltop.style.left = 'auto';
scrolltop.style.right = 0;
}
if (scrollHeight < -100) {
scrolltop.style.visibility = 'visible';
} else {
scrolltop.style.visibility = 'hidden';
}
}
}
function showCreditmenu() {
$F('_showCreditmenu', []);
}
function showUpgradeinfo() {
$F('_showUpgradeinfo', []);
}
function addFavorite(url, title) {
try {
window.external.addFavorite(url, title);
} catch (e) {
try {
window.sidebar.addPanel(title, url, '');
} catch (e) {
showDialog($L('addto_favorite'), 'notice');
}
}
}
function setHomepage(sURL) {
showDialog($L('noie_notice_sethome'), 'notice');
doane();
}
function setShortcut() {
var scrollTop = Math.max(document.documentElement.scrollTop, document.body.scrollTop);
if (!loadUserdata('setshortcut') && !scrollTop) {
$F('_setShortcut', []);
}
}
function smilies_show(id, smcols, seditorkey) {
$F('_smilies_show', arguments, 'smilies');
}
function showfocus(ftype, autoshow) {
var id = parseInt($('focuscur').innerHTML);
if (ftype == 'prev') {
id = (id - 1) < 1 ? focusnum : (id - 1);
if (!autoshow) {
window.clearInterval(focusautoshow);
}
} else if (ftype == 'next') {
id = (id + 1) > focusnum ? 1 : (id + 1);
if (!autoshow) {
window.clearInterval(focusautoshow);
}
}
$('focuscur').innerHTML = id;
$('focus_con').innerHTML = $('focus_' + (id - 1)).innerHTML;
}
function rateStarHover(target, level) {
if (level == 0) {
$(target).style.width = '';
} else {
$(target).style.width = level * 16 + 'px';
}
}
function rateStarSet(target, level, input) {
$(input).value = level;
$(target).className = 'star star' + level;
}
function img_onmouseoverfunc(obj) {
if (typeof showsetcover == 'function') {
showsetcover(obj);
}
return;
}
function toggleBlind(dom) {
if (dom) {
if (loadUserdata('is_blindman')) {
saveUserdata('is_blindman', '');
dom.title = $L('open_blind');
} else {
saveUserdata('is_blindman', '1');
dom.title = $L('close_blind');
}
}
}
function checkBlind() {
var dom = $('switchblind');
if (dom) {
if (loadUserdata('is_blindman')) {
dom.title = $L('open_blind');
} else {
dom.title = $L('close_blind');
}
}
}
function getElementOffset(element) {
var left = element.offsetLeft, top = element.offsetTop;
while (element = element.offsetParent) {
left += element.offsetLeft;
top += element.offsetTop;
}
if ($('nv').style.position == 'fixed') {
top -= parseInt($('nv').style.height);
}
return {'left': left, 'top': top};
}
function mobileplayer() {
var platform = navigator.platform;
var ua = navigator.userAgent;
var ios = /iPhone|iPad|iPod/.test(platform) && ua.indexOf("AppleWebKit") > -1;
var andriod = ua.indexOf("Android") > -1;
if (ios || andriod) {
return true;
} else {
return false;
}
}
function appendstyle(url) {
var link = document.createElement('link');
link.type = 'text/css';
link.rel = 'stylesheet';
link.href = url;
var head = document.getElementsByTagName('head')[0];
head.appendChild(link);
}
function detectHtml5Support() {
return document.createElement("Canvas").getContext;
}
function detectPlayer(randomid, ext, src, width, height, thumbImg = '') {
var h5_support = new Array('aac', 'flac', 'mp3', 'm4a', 'wav', 'flv', 'mp4', 'm4v', '3gp', 'ogv', 'ogg', 'weba', 'webm');
var trad_support = new Array('mp3', 'wma', 'mid', 'wav', 'ra', 'ram', 'rm', 'rmvb', 'swf', 'asf', 'asx', 'wmv', 'avi', 'mpg', 'mpeg', 'mov');
width = width.indexOf("%") == -1 ? width + 'px' : width;
height = height.indexOf("%") == -1 ? height + 'px' : height;
if (in_array(ext, h5_support) && detectHtml5Support()) {
html5Player(randomid, ext, src, width, height, thumbImg);
} else if (in_array(ext, trad_support)) {
tradionalPlayer(randomid, ext, src, width, height, thumbImg);
} else {
$(randomid).style.width = width;
$(randomid).style.height = height;
}
}
function tradionalPlayer(randomid, ext, src, width, height, thumbImg = '') {
switch (ext) {
case 'mp3':
case 'wma':
case 'mid':
case 'wav':
height = 64;
html = '<object classid="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6" width="' + width + '" height="' + height + '"><param name="invokeURLs" value="0"><param name="autostart" value="0" /><param name="url" value="' + src + '" /><embed src="' + src + '" autostart="0" type="application/x-mplayer2" width="' + width + '" height="' + height + '"></embed></object>';
break;
case 'ra':
case 'ram':
height = 32;
html = '<object classid="clsid:CFCDAA03-8BE4-11CF-B84B-0020AFBBCCFA" width="' + width + '" height="' + height + '"><param name="autostart" value="0" /><param name="src" value="' + src + '" /><param name="controls" value="controlpanel" /><param name="console" value="' + randomid + '_" /><embed src="' + src + '" autostart="0" type="audio/x-pn-realaudio-plugin" controls="ControlPanel" console="' + randomid + '_" width="' + width + '" height="' + height + '"></embed></object>';
break;
case 'rm':
case 'rmvb':
html = '<object classid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" width="' + width + '" height="' + height + '"><param name="autostart" value="0" /><param name="src" value="' + src + '" /><param name="controls" value="imagewindow" /><param name="console" value="' + randomid + '_" /><embed src="' + src + '" autostart="0" type="audio/x-pn-realaudio-plugin" controls="imagewindow" console="' + randomid + '_" width="' + width + '" height="' + height + '"></embed></object><br /><object classid="clsid:CFCDAA03-8BE4-11CF-B84B-0020AFBBCCFA" width="' + width + '" height="32"><param name="src" value="' + src + '" /><param name="controls" value="controlpanel" /><param name="console" value="' + randomid + '_" /><embed src="' + src + '" autostart="0" type="audio/x-pn-realaudio-plugin" controls="controlpanel" console="' + randomid + '_" width="' + width + '" height="32"></embed></object>';
break;
case 'swf':
html = AC_FL_RunContent('width', width, 'height', height, 'allowNetworking', 'internal', 'allowScriptAccess', 'never', 'src', encodeURI(src), 'quality', 'high', 'bgcolor', '#ffffff', 'wmode', 'transparent', 'allowfullscreen', 'true');
break;
case 'asf':
case 'asx':
case 'wmv':
case 'avi':
case 'mpg':
case 'mpeg':
html = '<object classid="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6" width="' + width + '" height="' + height + '"><param name="invokeURLs" value="0"><param name="autostart" value="0" /><param name="url" value="' + src + '" /><embed src="' + src + '" autostart="0" type="application/x-mplayer2" width="' + width + '" height="' + height + '"></embed></object>';
break;
case 'mov':
html = '<object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" width="' + width + '" height="' + height + '"><param name="autostart" value="false" /><param name="src" value="' + src + '" /><embed src="' + src + '" autostart="false" type="video/quicktime" controller="true" width="' + width + '" height="' + height + '"></embed></object>';
break;
default:
break;
}
$(randomid).style.width = width;
$(randomid).style.height = height;
$(randomid + '_container').innerHTML = html;
}
function html5Player(randomid, ext, src, width, height, thumbImg = '') {
switch (ext) {
case 'aac':
case 'flac':
case 'mp3':
case 'm4a':
case 'wav':
case 'ogg':
height = 66;
if (!HTML5PLAYER['apload']) {
appendstyle(STATICURL + 'js/player/aplayer.min.css');
appendscript(STATICURL + 'js/player/aplayer.min.js');
HTML5PLAYER['apload'] = 1;
}
html5APlayer(randomid, ext, src, width, height, thumbImg);
break;
case 'flv':
if (!HTML5PLAYER['flvload']) {
appendscript(STATICURL + 'js/player/flv.min.js');
HTML5PLAYER['flvload'] = 1;
}
case 'mp4':
case 'm4v':
case '3gp':
case 'ogv':
case 'webm':
if (!HTML5PLAYER['dpload']) {
appendstyle(STATICURL + 'js/player/dplayer.min.css');
appendscript(STATICURL + 'js/player/dplayer.min.js');
HTML5PLAYER['dpload'] = 1;
}
html5DPlayer(randomid, ext, src, width, height, thumbImg);
break;
default:
break;
}
$(randomid).style.width = width;
$(randomid).style.height = height;
}
function html5APlayer(randomid, ext, src, width, height, thumbImg = '') {
if (JSLOADED[STATICURL + 'js/player/aplayer.min.js']) {
window[randomid] = new APlayer({
container: $(randomid + '_container'),
mini: false,
autoplay: false,
loop: 'all',
preload: 'none',
volume: 1,
mutex: true,
listFolded: true,
audio: [{
name: ' ',
artist: ' ',
url: src,
cover: thumbImg && typeof thumbImg != 'undefined' && thumbImg !== '' ? thumbImg : src + '.thumb.jpg'
}]
});
} else {
setTimeout(function () {
html5APlayer(randomid, ext, src, width, height, thumbImg);
}, 50);
}
}
function html5DPlayer(randomid, ext, src, width, height, thumbImg = '') {
if (JSLOADED[STATICURL + 'js/player/dplayer.min.js'] && (ext != 'flv' || JSLOADED[STATICURL + 'js/player/flv.min.js'])) {
window[randomid] = new DPlayer({
container: $(randomid + '_container'),
autoplay: false,
loop: true,
screenshot: false,
hotkey: true,
preload: 'none',
volume: 1,
mutex: true,
listFolded: true,
video: {
url: src,
pic: thumbImg && typeof thumbImg != 'undefined' && thumbImg !== '' ? thumbImg : src + '.thumb.jpg'
}
});
} else {
setTimeout(function () {
html5DPlayer(randomid, ext, src, width, height, thumbImg);
}, 50);
}
}
function $L(key, param) {
if (typeof (_JSLANG_[key]) != 'undefined') {
var value = _JSLANG_[key];
if (param instanceof Array) {
for (var i in param) {
value = value.replace('{' + (parseInt(i) + 1) + '}', param[i]);
value = value.replace('\\n', '\n');
}
}
return value;
}
return key;
}
function loadAvatar() {
var defaulturl = typeof DEFAULTAVATAR == 'undefined' ? './data/avatar/noavatar.svg' : DEFAULTAVATAR;
var avatarurl = typeof DEFAULTAVATAR != 'undefined' && DEFAULTAVATAR.lastIndexOf('/') !== -1 ? DEFAULTAVATAR.substring(0, DEFAULTAVATAR.lastIndexOf('/') + 1) : '';
document.querySelectorAll('._avt').forEach(img => {
img.onerror = function () {
this.onerror = null;
this.src = defaulturl;
};
if (img.dataset.uid && avatarurl != '') {
let size = img.dataset.size || 'middle';
let uid = img.dataset.uid;
let random = img.dataset.random ? '?r=' + img.dataset.random : '';
uid = uid.toString().padStart(9, '0');
img.dataset.src = avatarurl + `${uid.substring(0, 3)}/${uid.substring(3, 5)}/${uid.substring(5, 7)}/${uid.substring(7)}_avatar_${size}.jpg` + random;
img.removeAttribute('data-uid');
img.removeAttribute('data-size');
img.removeAttribute('data-random');
}
img.src = img.dataset.src;
img.removeAttribute('data-src');
img.classList.remove('_avt');
});
}
function initZoom() {
document.querySelectorAll('._zoom').forEach(img => {
img.addEventListener('click', function () {
zoom(img, img.src, 0, 0, 0)
});
});
}
var currentAlbumObj = null;
function openAlbumWindow(obj) {
currentAlbumObj = obj;
if(typeof currentAlbumObj == 'object') {
currentAlbumObj.focus();
}
if(!$('fwin_albumWin')) {
showWindow('albumWin', 'forum.php?mod=misc&action=albumlist&handlekey=albumlist');
}
}
function albumWinCallback(obj, value, name) {
if(typeof(obj) == 'function') {
obj(value, name);
} else if(typeof(obj) == 'object') {
obj.value = value;
}
}
var BROWSER = {};
var USERAGENT = navigator.userAgent.toLowerCase();
browserVersion({
'ie': 'msie',
'trident': '',
'firefox': '',
'chrome': '',
'opera': '',
'safari': '',
'mozilla': '',
'webkit': '',
'maxthon': '',
'qq': 'qqbrowser',
'rv': 'rv'
});
if (BROWSER.safari || BROWSER.rv) {
BROWSER.firefox = true;
}
BROWSER.opera = BROWSER.opera ? opera.version() : 0;
HTMLNODE = document.getElementsByTagName('head')[0].parentNode;
var CSSLOADED = [];
var JSLOADED = [];
var JSMENU = [];
JSMENU['active'] = [];
JSMENU['timer'] = [];
JSMENU['drag'] = [];
JSMENU['layer'] = 0;
JSMENU['zIndex'] = {'win': 200, 'menu': 300, 'dialog': 400, 'prompt': 500};
JSMENU['float'] = '';
var CURRENTSTYPE = null;
var discuz_uid = isUndefined(discuz_uid) ? 0 : discuz_uid;
var creditnotice = isUndefined(creditnotice) ? '' : creditnotice;
var cookiedomain = isUndefined(cookiedomain) ? '' : cookiedomain;
var cookiepath = isUndefined(cookiepath) ? '' : cookiepath;
var EXTRAFUNC = [], EXTRASTR = '';
EXTRAFUNC['showmenu'] = [];
var DISCUZCODE = [];
DISCUZCODE['num'] = '-1';
DISCUZCODE['html'] = [];
var USERABOUT_BOX = true;
var USERCARDST = null;
var CLIPBOARDSWFDATA = '';
var NOTICETITLE = [];
var NOTICECURTITLE = document.title;
var safescripts = {}, evalscripts = [];
var HTML5PLAYER = [];
HTML5PLAYER['apload'] = 0;
HTML5PLAYER['dpload'] = 0;
HTML5PLAYER['flvload'] = 0;
if (BROWSER.firefox && window.HTMLElement) {
HTMLElement.prototype.__defineGetter__("innerText", function () {
var anyString = "";
var childS = this.childNodes;
for (var i = 0; i < childS.length; i++) {
if (childS[i].nodeType == 1) {
anyString += childS[i].tagName == "BR" ? '\n' : childS[i].innerText;
} else if (childS[i].nodeType == 3) {
anyString += childS[i].nodeValue;
}
}
return anyString;
});
HTMLElement.prototype.__defineSetter__("innerText", function (sText) {
this.textContent = sText;
});
HTMLElement.prototype.__defineSetter__('outerHTML', function (sHTML) {
var r = this.ownerDocument.createRange();
r.setStartBefore(this);
var df = r.createContextualFragment(sHTML);
this.parentNode.replaceChild(df, this);
return sHTML;
});
HTMLElement.prototype.__defineGetter__('outerHTML', function () {
var attr;
var attrs = this.attributes;
var str = '<' + this.tagName.toLowerCase();
for (var i = 0; i < attrs.length; i++) {
attr = attrs[i];
if (attr.specified)
str += ' ' + attr.name + '="' + attr.value + '"';
}
if (!this.canHaveChildren) {
return str + '>';
}
return str + '>' + this.innerHTML + '</' + this.tagName.toLowerCase() + '>';
});
HTMLElement.prototype.__defineGetter__('canHaveChildren', function () {
switch (this.tagName.toLowerCase()) {
case 'area':
case 'base':
case 'basefont':
case 'col':
case 'frame':
case 'hr':
case 'img':
case 'br':
case 'input':
case 'isindex':
case 'link':
case 'meta':
case 'param':
return false;
}
return true;
});
}
if (typeof IN_ADMINCP == 'undefined') {
if (creditnotice != '' && getcookie('creditnotice')) {
_attachEvent(window, 'load', showCreditPrompt, document);
}
if (typeof showusercard != 'undefined' && showusercard == 1) {
_attachEvent(window, 'load', cardInit, document);
}
}
document.addEventListener('DOMContentLoaded', loadAvatar);
document.addEventListener('DOMContentLoaded', initZoom);