(function (define, require) {
var qiao = {};
!function (e) {
function t(e) {
return function (t) {
if ('.' == t.charAt(0)) {
var r = e.split('/');
r.splice(r.length - 1, 1), t = r.concat(t.split('/'));
for (var o, a = 0; o = t[a]; a++)
if ('.' == o)
t.splice(a, 1), a--;
else if ('..' == o)
t.splice(a - 1, 2), a -= 2;
t = t.join('/');
}
if (!n[t] && i[t])
i[t].call(null);
return n[t];
};
}
var n = {}, i = {};
e.config = function () {
}, e.define = function (e, r) {
for (var e, r, o, a = 0; o = arguments[a]; a++)
if ('string' == typeof o)
e = o;
else if ('[object Function]' == {}.toString.call(o))
r = o;
var s = function () {
var module = { exports: {} }, i = r(t(e), module.exports, module);
i = i || module.exports, n[e] = i;
};
i[e] = s;
}, e.require = function (e, n) {
for (var i, require = t(''), r = [], o = 0; i = e[o]; o++)
r.push(require(i));
n.apply(null, r);
};
}(qiao), define('front/icon/fix', [
'require',
'exports'
], function (require, exports) {
function e(e) {
e.style.top = 'auto', e.style.bottom = 0;
}
var t = {}, n = {}, i = {};
return {
init: function (e, r, o, a) {
t.users = e || [], t.groups = r || [], i = o, n = a;
},
fixClose: function () {
var r = t.groups;
if (2 == i.icontype)
1 == i.iconlevel && r.length <= 1 && e(n.close), 2 == i.iconlevel && r.length <= 1 && t.users.length <= 1 && e(n.close);
}
};
}), define('front/data/group', [
'require',
'exports',
'./config',
'../base/emitter',
'../base/Promise',
'../base/array'
], function (require, exports) {
'use strict';
function e(e) {
for (var t, n = 0, i = !1; t = e[n]; n++)
if (0 !== t.islogin) {
i = !0;
break;
}
return i;
}
function t(t) {
if (t || t.group) {
for (var n, i = 0, t = t.group; n = t[i]; i++)
if (!(n.user.length <= 0 || -1 == s.indexOf(a, n.groupid))) {
var r = e(n.user);
d = r || d, u.push({
groupid: n.groupid,
groupname: n.groupname,
online: r
}), c.push(n);
} else ;
l.done();
}
}
function n(e) {
for (var t, n = 0, i = u.length; i > n; n++)
if (t = u[n], t.groupid == e)
return t.groupname;
return '\u5206\u7EC4';
}
function i(e) {
for (var t, n, i = 0, r = 0; t = c[r]; r++) {
var o = t.user;
for (i = 0; n = o[i]; i++)
if (n.subid == e)
return {
groupid: t.groupid,
groupname: t.groupname,
subname: n.subname
};
}
return null;
}
var r = require('./config'), o = (require('../base/emitter'), require('../base/Promise')), a = r.getAllowGroup(), s = require('../base/array'), u = [], c = [], d = !1, l = new o();
return {
getGroupBySub: i,
getGroupNameById: n,
handleGroup: t,
getGroup: function () {
return u;
},
hasLoginSub: function () {
return d;
},
getUser: function () {
return c;
},
asyncHandle: function () {
return l.promise();
},
getOnlineSubId: function () {
for (var e = '', t = 0; t < c.length; t++)
if (c.online) {
e = c.subid;
break;
}
return e;
}
};
}), define('front/icon/view/min', [
'require',
'./const',
'../../base/event',
'../../base/emitter'
], function (require) {
function e() {
var e = document.createElement('a');
return e.setAttribute('href', 'javascript:;'), e.setAttribute('target', '_self'), e.className = o, a = e, e;
}
function t() {
i.on(a, 'click', function (e) {
if (e = e || window.event, e.preventDefault)
e.preventDefault();
else
e.returnValue = !1;
r.emit('icon:open');
});
}
var n = require('./const'), i = require('../../base/event'), r = require('../../base/emitter'), o = n('min'), a = null;
return {
render: function (n, i) {
var r = e();
return n.appendChild(r), !i && t(), r;
}
};
}), define('front/icon/view/close', [
'require',
'./const',
'../../base/event',
'../../base/emitter'
], function (require) {
function e() {
var e = document.createElement('a');
return e.setAttribute('href', 'javascript:;'), e.setAttribute('target', '_self'), e.className = o, a = e, e;
}
function t() {
i.on(a, 'click', function (e) {
if (e = e || window.event, e.preventDefault)
e.preventDefault();
else
e.returnValue = !1;
r.emit('icon:close');
});
}
var n = require('./const'), i = require('../../base/event'), r = require('../../base/emitter'), o = n('close'), a = null;
return {
render: function (n, i) {
var r = e();
return n.appendChild(r), !i && t(), r;
}
};
}), define('front/base/string', [
'require',
'exports',
'./lang'
], function (require, exports) {
'use strict';
var e = require('./lang'), t = new RegExp('(^[\\s\\t\\xa0\\u3000]+)|([\\u3000\\xa0\\s\\t]+$)', 'g');
return {
format: function (t, n) {
t = String(t);
var i = [].slice.call(arguments, 1);
if (i.length)
return i = 1 == i.length ? e.isArray(n) || e.isObject(n) ? n : i : i, t.replace(/#\{(.+?)\}/g, function (t, n) {
var r = i[n];
if (e.isFunction(r))
r = r(n);
return 'undefined' == typeof r ? '' : r;
});
else
return t;
},
objectToString: function (e) {
var t = [], n = function (e) {
if ('object' == typeof e && null !== e)
return this.objectToString(e);
else
return /^(string|number)$/.test(typeof e) ? '"' + e + '"' : e;
};
for (var i in e)
t.push('"' + i + '":' + n(e[i]));
return '{' + t.join(',') + '}';
},
encodeHTML: function (e) {
return String(e).replace(/&/g, '&').replace(//g, '>').replace(/"/g, '"').replace(/'/g, ''');
},
trim: function (e) {
return e.replace(t, '');
}
};
}), define('front/icon/view/body', [
'require',
'./const',
'../../base/string',
'../../base/event',
'../../base/emitter',
'../../common/identity'
], function (require) {
function e(e) {
for (var t, n = 0, i = []; t = e[n]; n++)
t.online = t.online ? h : '', i.push(c.format(E, t));
return i.join('');
}
function t(e) {
var t, n, i, r = 0, o = [];
for (r; t = e[r]; r++)
for (t.online = '', o.push(c.format(T, t)), n = 0; i = t.user[n]; n++)
i.online = i.islogin ? 'qiao-icon-user-online' : '', i.subname = c.trim(i.subname) || ' ', o.push(c.format(S, i));
return o.join('');
}
function n(n) {
var i = n.iconlevel, r = document.createElement('ins');
r.className = m;
var o = n.group, a = 1 == i ? e(o) : 2 == i ? t(o) : '';
return r.innerHTML = a, N = r, r;
}
function i(e) {
var t = 'BY_SELF';
e.chattype = f.getChatType(t), l.emit('webim:open', e);
}
function r(e) {
l.emit('mess:center');
}
function o(e) {
var t = e.className, n = e.id.replace(y, '');
if (t.indexOf(h) > -1)
return void i({ groupid: n });
else
return void r(n);
}
function a(e) {
var t = e.className, n = e.id.replace(I, '');
if (t.indexOf(w) > -1)
return void i({ subid: n });
else
return void r(n);
}
function s() {
d.on(N, 'click', function (e) {
e = e || window.event;
var t = e.target || e.srcElement, n = t.className;
if (e.preventDefault)
e.preventDefault();
else
e.returnValue = !1;
if (n.indexOf(g) > -1)
return o(t), l.emit('stat', 'CLICK_ICON', { info: 'bridgeIconClick' }), !1;
if (n.indexOf(b) > -1)
return a(t), l.emit('stat', 'CLICK_ICON', { info: 'bridgeSubClick' }), !1;
else
return void 0;
});
}
var u = require('./const'), c = require('../../base/string'), d = require('../../base/event'), l = require('../../base/emitter'), f = require('../../common/identity'), m = u('body'), p = u('group'), g = u('group-link'), v = u('user-group'), b = u('user'), h = u('group-online'), w = u('user-online'), y = u('group'), I = u('user'), E = '#{groupname}', T = '#{groupname}', S = '#{subname}', N = null;
return {
render: function (e, t, i) {
var r = n(t);
return e.appendChild(r), !i && s(), r;
}
};
}), define('front/data/config', [
'require',
'exports',
'../base/lang'
], function (require, exports) {
'use strict';
function e() {
for (var e, t = location.href, n = 0, i = null; e = r[n]; n++)
if (e.url == t || t.indexOf(e.url) > -1)
!i && (i = e), i && i.url && i.url.length < e.url.length && (i = e);
if (i)
return i.pageid;
else
return '0';
}
var t = require('../base/lang'), n = 'undefined' != typeof BDBridgeConfig ? window.BDBridgeConfig : {}, i = n.BD_BRIDGE_DATA || {}, r = n.BD_BRIDGE_SPECIAL || [], o = {}, a = function () {
for (var t, i = n.BD_BRIDGE_STYLE_ITEM || [], o = r && r.length <= 0 ? '0' : e(), a = 0; t = i[a]; a++)
if (t.pageid == o)
return t;
}(), s = '';
return {
getSiteId: function () {
return i.siteid || '';
},
getUcId: function () {
return i.ucid || '';
},
getSiteIdMd5: function () {
return i.SITE_ID || '';
},
getRoot: function () {
return n.ROOT;
},
getRcvRoot: function () {
return n.RCV_ROOT;
},
getImRoot: function () {
return n.IM_ROOT || 'http://p.qiao.baidu.com/';
},
getFrontRoot: function () {
return n.FRONT_ROOT;
},
getMainId: function () {
return i.mainid || '';
},
getUserName: function () {
return i.userName || '';
},
getStyleConfig: function (module) {
if (!module)
return a;
else
return a['BD_BRIDGE_' + module.toUpperCase()] || {};
},
setStyleConfig: function (module, e) {
if (module)
module = 'BD_BRIDGE_' + module.toUpperCase(), a[module] = t.extend(a[module], e);
},
getAllowGroup: function () {
return a.BD_BRIDGE_GROUP || [];
},
getPageId: function () {
return '0' == a.pageid ? '' : a.pageid;
},
setModelData: function (e) {
o = t.extend(o, e);
},
getModelData: function (e) {
if (!e)
return o;
else
return o[e];
},
getStartTime: function () {
return n.TIME_START;
},
setJsFunction: function (e) {
s = 'return ' + e;
},
getJsFunctionResult: function () {
if (s) {
var e = new Function(s);
return e()();
} else
return null;
},
getIsWebIm: function () {
var e = this.getStyleConfig().BD_BRIDGE_WEBIM.webimtype;
return e;
},
isAuthCode: !1,
authCode: '',
isSecondVerify: !1,
jscodeForLog: function () {
return s;
}
};
}), define('front/common/identity', [
'require',
'../data/config'
], function (require) {
function e() {
var e = o;
return window[e] || (window[e] = {});
}
var t = require('../data/config'), n = t.getSiteId(), i = 'QIAO_COOKIE_', r = 'QIAO_LS_' + n + '_', o = 'QIAO_NS_BSL', a = 'bridge', s = {
bid: n + 'bid24',
data: n + 'data',
show: n + 'show',
instance: n + 'instance',
chat: n + 'chat',
startload: n + 'startload',
ack: n + 'ack',
firstInfo: n + 'firstInfo',
prevInfo: n + 'previousInfo',
offsetTime: n + 'offsetTime'
}, u = {
BY_INVITE: 4,
BY_SELF: 1,
AUTO_INVITE: 3,
ENFORCE: 5
};
return {
cookieId: function (e) {
return i + e.toUpperCase();
},
getLSKey: function (e) {
return r + e.toUpperCase();
},
getFlashId: function () {
return a;
},
getFlashKey: function (e) {
return s[e] || '';
},
getBSLNs: function () {
return e();
},
getChatType: function (e) {
if (0 === u[e])
return 0;
else
return u[e] || u.BY_SELF;
}
};
}), define('front/base/event', [
'require',
'exports',
'./dom'
], function (require, exports) {
'use strict';
var e = require('./dom'), t = [];
return {
on: function (n, i, r, o) {
if (i = i.replace('/^on/i', '').toLowerCase(), n !== window)
n = e.g(n);
if (n) {
var a = function (e) {
o = o || n, r.call(o, e);
};
if (n.addEventListener)
n.addEventListener(i, a, !1);
else if (n.attachEvent)
n.attachEvent('on' + i, a);
return t.push([
n,
i,
r,
a
]), n;
}
},
un: function (n, i, r) {
if (i = i.replace('/^on/i', '').toLowerCase(), n !== window)
n = e.g(n);
for (var o, a = t.length; a--;) {
var s = t[a];
if (s[1] === i && s[0] === n && s[2] === r) {
if (o = s[3], n.removeEventListener)
n.removeEventListener(i, o, !1);
else if (n.detachEvent)
n.detachEvent('on' + i, o);
t.splice(a, 1);
}
}
}
};
}), define('front/icon/view/head', [
'require',
'./const',
'../../base/event',
'../../base/emitter',
'../../common/identity'
], function (require) {
function e(e) {
var t = e.iconlevel, n = 0 == t ? 'a' : 'ins', i = document.createElement(n), r = s;
if (0 == t)
if (i.setAttribute('href', 'javascript:;'), i.setAttribute('target', '_self'), 0 == e.hasLoginSub) {
var o = e.iconskin.useOfflineimg;
if (o)
r += ' qiao-icon-head-offline';
}
i.className = r;
var d = document.createElement('ins');
d.className = u;
var l = document.createElement('ins');
return l.className = c, l.innerHTML = '\u5728\u7EBF\u54A8\u8BE2', i.appendChild(d), i.appendChild(l), a = i, {
head: i,
gradient: d,
title: l
};
}
function t() {
i.on(a, 'click', function (e) {
if (e = e || window.event, e.preventDefault)
e.preventDefault();
else
e.returnValue = !1;
var t = 'BY_SELF';
r.emit('webim:open', { chattype: o.getChatType(t) }), r.emit('stat', 'CLICK_ICON', { info: 'bridgeClick' });
});
}
var n = require('./const'), i = require('../../base/event'), r = require('../../base/emitter'), o = require('../../common/identity'), a = null, s = n('head'), u = n('gradient'), c = n('title');
return {
render: function (n, i, r) {
var o = e(i);
return n.appendChild(a), !r && 0 == i.iconlevel && t(), o;
}
};
}), define('front/common/Fixed', [
'require',
'../base/browser',
'../base/dom',
'../base/lang'
], function (require) {
'use strict';
function e() {
return Math.max(d.documentElement.scrollTop, d.body.scrollTop);
}
function t() {
var e = d.documentElement, t = d.body, n = c ? e : t;
return n.clientHeight;
}
function n() {
return Math.max(d.documentElement.scrollLeft, d.body.scrollLeft);
}
function i() {
var e = d.documentElement, t = d.body, n = c ? e : t;
return n.clientWidth;
}
function r(e, t) {
if (e.indexOf('%') > -1)
e = parseInt(e, 10) / 100, e *= t;
return e = parseInt(e, 10);
}
function o(e) {
var t = this;
if (!u.instanceOf(t, o))
t = new o(e);
else
t.init(e);
return t;
}
var a = require('../base/browser'), s = require('../base/dom'), u = require('../base/lang'), c = a.isStrict(), d = document;
return o.prototype = {
constructor: o,
init: function (e) {
if (!(a.ie <= 6 || 7 == a.ie && !a.isStrict()) || !e)
return null;
var t = this;
return t.el = s.g(e), t.el.style.position = 'absolute', t.set(), t;
},
set: function () {
var e = this;
if (e.isReady())
return e.getNodeRect(), e.analyze(), e.setHtml(), void e.bindEvent();
else
return void setTimeout(function () {
e.set();
}, 200);
},
analyzeTop: function () {
var e, n = this, i = n.rect, o = t();
if (!i.bottom || 'auto' == i.bottom)
return e = r(i.top, o), void (n.top = e);
var a = r(i.bottom, o);
e = o - a - n.el.offsetHeight, n.top = e;
},
analyzeLeft: function () {
var e, t = this, n = t.rect, o = i();
if (!n.right || 'auto' == n.right)
return e = r(n.left, o), void (t.left = e);
var a = r(n.right, o);
e = o - a - t.el.offsetWidth, t.left = e;
},
analyze: function () {
var e = this;
e.el;
if (e.isReady())
e.analyzeTop(), e.analyzeLeft(), e.fix();
},
isReady: function () {
var e = this.el;
if (e && e.offsetHeight && 'visible' == s.getStyle(e, 'visibility'))
return !0;
else
return !1;
},
getNodeRect: function () {
var e = this, t = e.el, n = t.style, i = t.currentStyle;
e.rect = {
top: n.top || i.top,
left: n.left || i.left,
right: n.right || i.right,
bottom: n.bottom || i.bottom
};
},
setHtml: function () {
var e = d.documentElement;
e.style.backgroundImage = 'url(about:blank)', e.style.backgroundAttachment = 'fixed';
},
bindEvent: function () {
var e = this;
window.attachEvent('onscroll', function () {
e.fix();
}), window.attachEvent('onresize', function () {
e.resizeFix();
});
},
resizeFix: function () {
var e = this;
if (a.ie <= 6)
e.getNodeRect(), e.analyze();
},
fix: function () {
var t = this, i = t.el;
if (t.isReady()) {
var r = e(), o = n();
i.style.top = r + t.top + 'px', i.style.left = o + t.left + 'px';
}
}
}, o;
}), define('front/common/Mask', [
'require',
'../base/browser',
'../base/dom',
'./view'
], function (require) {
'use strict';
function e() {
var e = document.createElement('iframe');
return e.className = r, e.src = 'about:blank', e.setAttribute('frameborder', 0), e.frameborder = 0, e.border = 0, e;
}
function t() {
this.init.apply(this, arguments);
}
var n = require('../base/browser'), i = require('../base/dom'), r = require('./view').getClassPre('mask') + 'iframe';
return t.prototype = {
constructor: t,
init: function (t) {
var i = this;
if (!n.ie || n.ie > 6 || !t)
return null;
var r = e(), o = t.firstElementChild || t.firstChild;
return t.insertBefore(r, o), i.wrap = t, i.mask = r, i.auto(), i;
},
auto: function () {
var e = this, t = e.mask, n = e.wrap;
if (t && n)
if (n.offsetHeight && 'visible' == i.getStyle(n, 'visibility'))
return t.style.height = n.offsetHeight, void (t.style.width = n.offsetWidth);
else
return void setTimeout(function () {
e.auto();
}, 200);
}
}, t;
}), define('front/base/lang', [], function () {
'use strict';
function e(e) {
return '[object Array]' === n.call(e);
}
function t(e) {
return !(!e || !i.test(e));
}
var n = {}.toString, i = /\{\s*\[(?:native code|function)\]\s*\}/i;
return {
isNative: t,
isArray: t(Array.isArray) ? Array.isArray : e,
isObject: function (e) {
return e && '[object Object]' === n.call(e);
},
isFunction: function (e) {
return e && '[object Function]' === n.call(e);
},
instanceOf: function (e, t) {
return e && e.hasOwnProperty && e instanceof t;
},
extend: function (e, t) {
for (var n in t)
if (t.hasOwnProperty(n))
e[n] = t[n];
return e;
}
};
}), define('front/base/array', [
'require',
'exports',
'./lang'
], function (require, exports) {
'use strict';
var e = require('./lang');
exports.indexOf = function (t, n) {
if (e.isNative([].indexOf))
return t.indexOf(n);
for (var i, r = 0, o = t.length; o > r; r++)
if (i = t[r], i === n)
return r;
return -1;
};
}), define('front/base/emitter', [
'require',
'exports',
'./array'
], function (require, exports) {
'use strict';
var e = require('./array').indexOf, t = {};
exports.on = function (e, n) {
(t[e] = t[e] || []).push(n);
}, exports.once = function (e, t) {
function n() {
exports.off(e, n), t.apply(this, arguments);
}
exports.on(e, n);
}, exports.off = function (n, i) {
var r = arguments.length;
if (0 == r)
return void (t = {});
if (1 == r)
return void delete t[n];
var o = t[n], a = e(o, i);
if (a > -1)
o.splice(a, 1);
}, exports.emit = function (e) {
var n = [].slice.call(arguments, 1), i = t[e];
if (i)
for (var r = 0, o = i.length; o > r; r++)
i[r].apply(this, n);
};
}), define('front/base/Promise', [], function () {
function e() {
this._callbacks = [];
}
return e.prototype.then = function (t, n) {
var i, r = this;
if (r._isdone)
i = t.apply(n, r.result);
else
i = new e(), r._callbacks.push(function () {
var e = t.apply(n, arguments);
if (e && 'function' == typeof e.then)
e.then(i.done, i);
});
return i;
}, e.prototype.done = function () {
var e = this;
e.result = arguments, e._isdone = !0;
for (var t = 0, n = e._callbacks.length; n > t; t++)
e._callbacks[t].apply(null, arguments);
e._callbacks = [];
}, e.prototype.promise = function () {
var e = this;
return {
then: function () {
e.then.apply(e, arguments);
}
};
}, e;
}), define('front/common/view', [
'require',
'../base/Promise'
], function (require) {
'use strict';
function e() {
if (o.wrap)
return void a.done(o.wrap);
var e;
if (e = document.body) {
var t = e.firstElementChild || document.body.firstChild;
return e.insertBefore(s, t), o.wrap = s, void a.done(o.wrap);
} else
setTimeout(arguments.callee, 0);
}
function t(e) {
this.elements = e;
}
var n = require('../base/Promise'), i = 'qiao-', r = 'qiao-', o = {}, a = new n(), s = document.createElement('ins');
return s.id = i + 'wrap', t.prototype.getElement = function (e) {
return this.elements[e];
}, {
getWrap: function () {
return e();
},
getIdPre: function (e) {
return i + e.toLowerCase() + '-';
},
getClassPre: function (e) {
return r + e.toLowerCase() + '-';
},
asyncHandle: function () {
return a.promise();
},
create: function (e) {
return new t(e);
},
setWrapTop: function (e) {
if (o.wrap && e != o.wrap.lastChild)
o.wrap.appendChild(e);
}
};
}), define('front/icon/view/const', [
'require',
'../../common/view'
], function (require) {
var e = require('../../common/view'), t = e.getIdPre('icon'), n = e.getClassPre('icon');
return function (e, i) {
return ('id' == i ? t : n) + e.toLowerCase();
};
}), define('front/icon/view', [
'require',
'exports',
'./view/const',
'../base/browser',
'../base/emitter',
'../base/dom',
'../base/lang',
'../common/Mask',
'../common/Fixed',
'./view/head',
'./view/body',
'./view/close',
'./view/min',
'../common/view'
], function (require, exports) {
function e(e, t) {
var n = u.g(v);
if (!n)
n = document.createElement('ins'), n.id = v, n.className = b, n.style.visibility = 'hidden', e.appendChild(n);
if (0 == t.icontype)
n.className += ' ' + h;
return n.innerHTML = '', y = n, n;
}
function t() {
u.addClass(y, w), I && I.auto(), E && E.resizeFix();
}
function n() {
u.removeClass(y, w), I && I.auto(), E && E.resizeFix();
}
function i() {
s.on('icon:close', t), s.on('icon:open', n);
}
function r() {
var e = y;
if ('visible' == u.getStyle(e, 'visibility') && e.offsetHeight)
return void (e.style.marginTop = -Math.floor(e.offsetHeight / 2) + 'px');
else
return void setTimeout(function () {
r();
}, 200);
}
function o(e, t, n) {
var i = t.iconlevel, r = t.icontype, o = f.render(e, t, n);
if (0 !== i) {
var a = m.render(e, t, n);
if (0 !== r)
var s = p.render(e), u = g.render(e);
}
var d = c.extend({}, o);
return a && (d.body = a), u && (d.min = u), s && (d.close = s), d;
}
var a = require('./view/const'), s = (require('../base/browser'), require('../base/emitter')), u = require('../base/dom'), c = require('../base/lang'), d = require('../common/Mask'), l = require('../common/Fixed'), f = require('./view/head'), m = require('./view/body'), p = require('./view/close'), g = require('./view/min'), v = a('wrap'), b = a('wrap'), h = a('fixed'), w = a('wrap-min'), y = null, I = null, E = null, T = {};
return exports.hide = function () {
T.iconWrap.style.cssText += ';display:none !important;';
}, {
render: function (n, a, s) {
var u = T.iconWrap = e(n, a), c = o(u, a, s);
c.container = u;
var f = a.iconposition.postype;
if (1 === f && 0 !== a.icontype) {
var m = a.iconposition.position;
if (1 === m || 4 === m) {
var m = a.position;
r();
}
}
if (0 !== a.icontype)
I = new d(u), E = new l(u);
if (1 == a.iconmode)
t();
i();
var p = require('../common/view').create(c);
return require('../base/lang').extend(p, exports);
}
};
}), define('front/base/browser', [], function () {
'use strict';
var e, t = document, n = new RegExp('msie (\\d+\\.\\d+)', 'i');
return {
ie: function () {
return n.test(navigator.userAgent) ? t.documentMode || +RegExp.$1 : e;
}(),
opera: /opera(\/| )(\d+(\.\d+)?)(.+?(version\/(\d+(\.\d+)?)))?/i.test(navigator.userAgent) ? +(RegExp.$6 || RegExp.$2) : void 0,
isStrict: function () {
return 'CSS1Compat' == t.compatMode;
},
isMobile: function () {
var e = navigator.userAgent;
return !!e.match(/.*Mobile.*/) || 'ontouchstart' in window;
}()
};
}), define('front/base/dom', [
'require',
'./browser'
], function (require) {
'use strict';
function e(e) {
return e.replace(/-+(.)?/g, function (e, t) {
return t ? t.toUpperCase() : '';
});
}
function t(t, n, i) {
t.style[e(n)] = i;
}
function n(e, n) {
for (var i in n)
if (n.hasOwnProperty(i))
t(e, i, n[i]);
}
function i(e) {
var t = require('./browser').ie, n = {};
if (8 > t)
n['for'] = 'htmlFor', n['class'] = 'className';
else
n.htmlFor = 'for', n.className = 'class';
return n[e] || e;
}
function r(e, t) {
if (!e || !e.className)
return !1;
var n = new RegExp('(^| )' + t + '( |$)');
if (!n.test(e.className))
return !1;
else
return !0;
}
function o(e) {
if (!e)
return null;
if ('string' == typeof e || e instanceof String)
return document.getElementById(e);
if (e.nodeName && (1 == e.nodeType || 9 == e.nodeType))
return e;
else
return null;
}
var a = require('./browser');
return {
g: o,
createIframe: function (e, t, n) {
var i = require('./browser').ie, r = 9 > i ? '