var org=org||{};
org.w7u=org.w7u||{};
org.w7u.comtil=org.w7u.comtil||{};
org.w7u.comtil.CtCore=(function(){var a=org.w7u.comtil.CtCore;
var c=this;
var e=1;
var k=3;
var f=("\v"=="v");
var j=c.encodeURIComponent;
var d=c.decodeURIComponent;
function i(l){return l.split(".");
}var b={emptyFunction:function(){},isIE_68:function(){return f;
},noConflict:function(){var l=this;
org.w7u.comtil.CtCore=a;
return l;
},setDefaults:function(l){b.oEach(l,function(n,m){if(typeof(n)=="function"){switch(m){case"encodeURIComponent":j=n;
break;
case"decodeURIComponent":d=n;
break;
case"bindEvent":b.bindEvent=n;
break;
case"loadScript":g=n;
break;
default:}}});
},forEach:function(q,r){var n=arguments[2];
var o=q.length;
var m=(typeof(o)=="undefined")||(typeof(q)=="function");
if(m){b.oEach(q,r,n);
}else{for(var l=0;
l<o;
++l){var p=r.call(n,q[l],l,q);
if(p===false){break;
}}}},oEach:(function(){var n=["constructor","toString","valueOf","toLocaleString","isPrototypeOf","propertyIsEnumerable","hasOwnProperty"];
var s=n[0];
var p={};
p[s]=true;
var r;
for(r in p){break;
}var o;
if(r==s){o=function(w,x){var u=arguments[2];
for(var t in w){var v=x.call(u,w[t],t,w);
if(v===false){break;
}}};
}else{var m={};
for(var q=0,l=n.length;
q<l;
++q){m[n[q]]=true;
}o=function(x,C){var z=arguments[2];
var D=n;
var v=m;
var t={};
var u=0;
var B=true;
for(var A in x){if(Object.prototype.hasOwnProperty.call(v,A)){t[A]=true;
++u;
}B=C.call(z,x[A],A,x);
if(B===false){break;
}}if(B!==false&&u<D.length){for(var w=0,y=D.length;
w<y;
++w){var A=D[w];
if(Object.prototype.hasOwnProperty.call(x,A)&&!Object.prototype.hasOwnProperty.call(t,A)){B=C.call(z,x[A],A,x);
if(B===false){break;
}}}}};
}return o;
})(),copyTo:function(l,m){if(!l||!m){return m;
}b.oEach(l,function(o,n){m[n]=o;
});
return m;
},hasAnyProperty:function(m){var l=false;
b.oEach(m,function(){l=true;
return false;
});
return l;
},defineObject:function(t,p){var u=arguments[2];
if(!u){u=c;
}var s=!!arguments[3];
var n=i(t);
if(n.length<=0){return null;
}var r=n.pop();
var v=u;
for(var q=0;
q<n.length;
++q){var m=n[q];
if(!(m in v)){v[m]={};
}v=v[m];
}if(!s&&!("noConflict" in p)){var o=v;
var l=v[r];
p.noConflict=function(){var w=this;
o[r]=l;
return w;
};
}v[r]=p;
return p;
},getDefined:function(n){var m=arguments[2];
if(!m){m=c;
}var s=(b.isString(n))?i(n):n;
var l=s.length||0;
var q=m;
for(var o=0;
o<l;
++o){var r=s[o];
if(!(r in q)){return(void 0);
}q=q[r];
}return q;
},defineClass:function(o){var t=o.superclass;
var s=o.ctor;
var r=o.statics;
var p=o.members;
var m=o.name;
var n;
if(s){n=function(){s.apply(this,arguments);
};
}else{n=function(){};
}if(r){b.oEach(r,function(v,u){if(u=="prototype"){return;
}n[u]=v;
});
}if(t){function l(){}l.prototype=t.prototype;
n.prototype=new l();
n.prototype.constructor=n;
}if(p){var q=n.prototype;
b.oEach(p,function(v,u){if(u=="constructor"){return;
}q[u]=v;
});
}if(m){b.defineObject(m,n,o.rootScope,o.skipAddition);
}return n;
},isString:function(l){return((typeof(l)=="string")||(l instanceof String));
},stringValue:function(l){return(b.isString(l)?l:String(l));
},stringTrim:function(n){if(!n){return n;
}var l=n.match(/^\s*(\S+(\s+\S+)*)\s*$/);
return(l)?l[1]:n;
},stringStartsWith:function(m,l){if(m.length<l.length){return false;
}if(l.length<=0){return true;
}return(m.substring(0,l.length)==l);
},stringEndsWith:function(m,l){if(m.length<l.length){return false;
}if(l.length<=0){return true;
}return(m.substring(m.length-l.length)==l);
},stringSplitAtIndexOf:function(n,m){var l=(arguments.length>=3)?arguments[2]:0;
var o=n.indexOf(m,l);
if(o>=0){return{first:n.substring(0,o),second:n.substring(o+1)};
}else{return{first:n,second:(void 0)};
}},escapeHTML:function(n,m){var l=b.stringValue(n);
l=l.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;");
if(!!m){if(m.space){l=l.replace(/\x20/ig,"&nbsp;");
}if(m.lineFeed){l=l.replace(/\x0D\x0A/g,"<br />").replace(/\x0A/g,"<br />").replace(/\x0D/g,"<br />");
}}return l;
},arrayRemoveAt:function(m,l){return m.splice(l,1)[0];
},parseQueryString:function(l){var u=arguments[1]||d;
if(!l){return{};
}var m=l.split("&");
var p={};
for(var r=0,t=m.length;
r<t;
++r){var q=m[r].split("=");
var n=q.length;
if(n<=0){continue;
}var s=u(q[0]);
var o="";
if(n>=2){o=u(q[1]);
}if(!s){continue;
}p[s]=o;
}return p;
},toQueryString:function(o){var l=arguments[1]||j;
var n="";
var m=true;
b.oEach(o,function(q,p){if(m){m=false;
}else{n+="&";
}n+=l(p)+"="+l(q);
});
return n;
},urlGetQuery:function(n){var l=b.stringValue(n).match(/^[^\?]*(\?([^#]*))?(#.*)?$/);
if(!!l){return l[2];
}return(void 0);
},urlGetFragment:function(n){var l=b.stringValue(n).match(/^[^#]*(#(.*))?$/);
if(!!l){return l[2];
}return(void 0);
},mem_fun:function(l,m){if(typeof(m)!="function"){throw new Error("Illegal type argument");
}return function(){return m.apply(l,arguments);
};
},versionCompareF:function(l,s){var q=l.split(".");
var p=s.split(".");
if(q.length<=0||p.length<=0){throw new Error("Illegal format: x = "+l+"    y = "+s);
}var m=Math.max(q.length,p.length);
for(var o=0;
o<m;
++o){var n;
if(o<q.length){n=(q[o]=="*")?Number.MAX_VALUE:parseInt(q[o],10);
}else{n=0;
}var r;
if(o<p.length){r=(p[o]=="*")?Number.MAX_VALUE:parseInt(p[o],10);
}else{r=0;
}if(isNaN(n)||isNaN(r)){throw new Error("Illegal format: x = "+l+"    y = "+s);
}if(n<r){return -1;
}else{if(n>r){return 1;
}}}return 0;
},versionCompareRangeF:function(m,o){var n=b.versionCompareF(o.min,m);
var l=b.versionCompareF(m,o.max);
return(n<=0&&l<=0);
},domTree:function(s,t){var r=arguments[2]||b.bindEvent;
var l=arguments[3]||h;
if(b.isString(s)){return t.createTextNode(s);
}var u=l(s);
if(u){return u;
}var p=s.length;
if(!p||p<1){throw new Error("Illegal nodeDef: length = "+p);
}var m=t.createElement(s[0]);
if(p>=2){var n=1;
var v=s[n];
var q=l(v);
if(!b.isString(v)&&!q&&!(v instanceof Array)){var o=v;
if(o){b.oEach(o,function(x,w){if(typeof(x)=="function"){r(m,w,x);
}else{if(w=="class"){w="className";
}if(w=="style"){if(b.isString(x)){m.setAttribute(w,x);
}else{b.copyTo(x,m.style);
}}else{m[w]=x;
}}});
}++n;
}for(;
n<p;
++n){m.appendChild(b.domTree(s[n],t,r,l));
}}return m;
}};
var g=(function(){function n(u){var w=u.charset;
var v=u.callback;
var t=c.document;
var s=t.head||t.getElementsByTagName("head")[0]||t.documentElement;
var r=t.createElement("script");
r.async="async";
if(w){r.charset=w;
}r.src=u.url;
var q=new o(s,r,v);
q.start();
return q;
}var o;
if(f){o=b.defineClass({ctor:l,members:{abort:p,start:function(){var q=this;
q.script.onreadystatechange=function(){var r=q.script.readyState;
if(r!="loaded"&&r!="complete"){return;
}q.loaded=true;
m.call(q);
if(q.callback){q.callback();
}};
q.head.insertBefore(q.script,q.head.firstChild);
}}});
}else{o=b.defineClass({ctor:l,members:{abort:p,start:function(){var q=this;
q.script.onload=function(){q.loaded=true;
m.call(q);
if(q.callback){q.callback();
}};
q.head.appendChild(q.script);
}}});
}function l(r,q,s){this.loaded=false;
this.head=r;
this.script=q;
this.callback=s;
}function p(){this.callback=null;
if(this.script){m.call(this);
}}function m(){if(!this.script){return;
}if(this.script.onload){this.script.onload=null;
}if(this.script.onreadystatechange){this.script.onreadystatechange=b.emptyFunction;
}if(this.head&&this.script.parentNode){this.head.removeChild(this.script);
}this.head=(void 0);
this.script=(void 0);
}return n;
})();
b.isDomElement=(function(){var l;
if(c.Element&&!f){l=function(m){return((m instanceof Element)&&(m.nodeType==e));
};
}else{l=function(m){return(m&&(typeof(m)=="object")&&(m.nodeType==e));
};
}return l;
})();
b.isDomTextNode=(function(){var l;
if(c.Node&&!f){l=function(m){return((m instanceof Node)&&(m.nodeType==k));
};
}else{l=function(m){return(m&&(typeof(m)=="object")&&(m.nodeType==k));
};
}return l;
})();
b.bindEvent=(function(){var l;
if(c.addEventListener){l=function(p,n,o){var m=arguments[3];
var r=arguments[4];
function q(s){o.call(m,s,r);
}p.addEventListener(n,q,false);
return{element:p,eventType:n,remove:function(){p.removeEventListener(n,q,false);
}};
};
}else{if(c.attachEvent){l=function(p,n,o){var m=arguments[3];
var r=arguments[4];
function q(s){if(typeof(s)=="undefined"){s=c.event;
}o.call(m,s,r);
}p.attachEvent("on"+n,q);
return{element:p,eventType:n,remove:function(){p.detachEvent("on"+n,q);
}};
};
}}return l;
})();
function h(l){if(b.isDomElement(l)||b.isDomTextNode(l)){return l;
}return null;
}b.require=(function(){var m=b.defineClass({ctor:function(q){this.names=b.isString(q.name)?[q.name]:q.name;
if(this.names&&(!this.names.length||this.names.length<=0)){this.names=null;
}this.urls=b.isString(q.url)?[q.url]:q.url;
if(this.urls&&(!this.urls.length||this.urls.length<=0)){this.urls=null;
}this.parallel=!!q.parallel;
this.charset=q.charset;
this.callback=q.callback;
this.state={};
this.map={};
},members:{updateState:function(){var v=0;
for(var u=0,q=this.names.length;
u<q;
++u){var t=this.names[u];
if(t){var r=this.state[t];
if(!r){r={name:t,nameParts:i(t)};
this.state[t]=r;
}var s=b.getDefined(r.nameParts);
r.defined=!!s;
if(s){this.map[t]=s;
}else{delete this.map[t];
}if(s){++v;
}}}return v;
},allScriptLoaded:function(q){q.loaded=true;
if(this.names){var r=this.updateState();
if(r>=this.names.length){this.doCallback(true);
}else{this.doCallback(false);
}}else{this.doCallback(true);
}},parallelTask:function(){var s=this;
var u=[];
var v=0;
var r=new l(u);
for(var t=0,q=s.urls.length;
t<q;
++t){u[t]=g({url:s.urls[t],charset:s.charset,callback:function(){++v;
if(v>=s.urls.length){s.allScriptLoaded(r);
}}});
}return r;
},serialTask:function(){var r=this;
var t={index:0};
var q=new o(t);
var s=b.defineClass({ctor:function(){this.url=r.urls[t.index];
this.charset=r.charset;
},members:{callback:function(){var u=++t.index;
if(u<r.urls.length){t.task=g(new s());
}else{r.allScriptLoaded(q);
}}}});
t.task=g(new s());
return q;
},doCallback:function(r){if(this.callback){var q=(r)?this.map:null;
this.callback(q);
}}}});
var p=b.defineClass({ctor:function(){this.loaded=true;
},members:{abort:function(){}}});
var n=b.defineClass({ctor:function(){this.loaded=false;
},members:{abort:function(){}}});
var l=b.defineClass({ctor:function(q){this.loaded=false;
this.children=q;
},members:{abort:function(){for(var r=0,q=this.children.length;
r<q;
++r){this.children[r].abort();
}}}});
var o=b.defineClass({ctor:function(q){this.loaded=false;
this.childTarget=q;
},members:{abort:function(){if(this.childTarget.task){this.childTarget.task.abort();
this.childTarget.task=null;
}}}});
return function(t){var s=new m(t);
if(s.names){var q=s.updateState();
if(q>=s.names.length){s.doCallback(true);
return new p();
}}if(s.urls){if(s.parallel){return s.parallelTask();
}else{return s.serialTask();
}}s.doCallback(false);
return new n();
};
})();
b.requireCss=function(m){var s=arguments[1];
var r=c.document;
var o=r.head||r.getElementsByTagName("head")[0]||r.documentElement;
var n=null;
if(r.createStyleSheet){try{n=r.createStyleSheet(m);
}catch(q){return false;
}}var p;
if(!n){p=r.createElement("link");
p.rel="stylesheet";
p.type="text/css";
p.href=m;
o.appendChild(p);
n=p.sheet||p.styleSheet||null;
}if(s){if(n){if(c.console){c.console.log("css already load");
}s(n);
}else{if(c.console){c.console.log("img monitor");
}var l=r.createElement("img");
l.onerror=function(){s(p.sheet||p.styleSheet||null);
};
l.src=m;
}}return true;
};
b.enableIEHtml5Elements=function(){if(!f){return;
}var q=c.document;
var n=["abbr","article","aside","audio","canvas","command","datalist","details","figcaption","figure","footer","header","hgroup","keygen","mark","meter","nav","output","progress","section","source","summary","time","track","video"];
var m=[[["source","track"],"display: none"],[["figure","figcaption","footer","header","summary"],"display: block; unicode-bidi: isolate;"],["figure","margin: 1em 40px;"],["mark","background: yellow; color: black;"],[["bdi","output"],"unicode-bidi: isolate;"],[["article","aside","hgroup","nav","section"],"display: block; unicode-bidi: isolate;"],["keygen","text-indent: initial;"]];
function p(t){for(var s=0,r=n.length;
s<r;
++s){t.createElement(n[s]);
}}function l(y){if(!y.createStyleSheet){return;
}var w=y.createStyleSheet("",0);
if(!w){return;
}for(var u=0,v=m.length;
u<v;
++u){var x=m[u];
var s=x[0];
var r=x[1];
if(s instanceof Array){for(var t=0,z=s.length;
t<z;
++t){w.addRule(s[t],r);
}}else{w.addRule(s,r);
}}}try{p(q);
p(q.createDocumentFragment());
l(q);
}catch(o){}};
return b;
})();

