123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779 |
- if(typeof Object.create!=="function"){
- Object.create=function(o){
- function F(){
- };
- F.prototype=o;
- return new F();
- };
- }
- var ua={toString:function(){
- return navigator.userAgent;
- },test:function(s){
- return this.toString().toLowerCase().indexOf(s.toLowerCase())>-1;
- }};
- ua.version=(ua.toString().toLowerCase().match(/[\s\S]+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[])[1];
- ua.webkit=ua.test("webkit");
- ua.gecko=ua.test("gecko")&&!ua.webkit;
- ua.opera=ua.test("opera");
- ua.ie=ua.test("msie")&&!ua.opera;
- ua.ie6=ua.ie&&document.compatMode&&typeof document.documentElement.style.maxHeight==="undefined";
- ua.ie7=ua.ie&&document.documentElement&&typeof document.documentElement.style.maxHeight!=="undefined"&&typeof XDomainRequest==="undefined";
- ua.ie8=ua.ie&&typeof XDomainRequest!=="undefined";
- var domReady=function(){
- var _1=[];
- var _2=function(){
- if(!arguments.callee.done){
- arguments.callee.done=true;
- for(var i=0;i<_1.length;i++){
- _1[i]();
- }
- }
- };
- if(document.addEventListener){
- document.addEventListener("DOMContentLoaded",_2,false);
- }
- if(ua.ie){
- (function(){
- try{
- document.documentElement.doScroll("left");
- }
- catch(e){
- setTimeout(arguments.callee,50);
- return;
- }
- _2();
- })();
- document.onreadystatechange=function(){
- if(document.readyState==="complete"){
- document.onreadystatechange=null;
- _2();
- }
- };
- }
- if(ua.webkit&&document.readyState){
- (function(){
- if(document.readyState!=="loading"){
- _2();
- }else{
- setTimeout(arguments.callee,10);
- }
- })();
- }
- window.onload=_2;
- return function(fn){
- if(typeof fn==="function"){
- _1[_1.length]=fn;
- }
- return fn;
- };
- }();
- var cssHelper=function(){
- var _3={BLOCKS:/[^\s{][^{]*\{(?:[^{}]*\{[^{}]*\}[^{}]*|[^{}]*)*\}/g,BLOCKS_INSIDE:/[^\s{][^{]*\{[^{}]*\}/g,DECLARATIONS:/[a-zA-Z\-]+[^;]*:[^;]+;/g,RELATIVE_URLS:/url\(['"]?([^\/\)'"][^:\)'"]+)['"]?\)/g,REDUNDANT_COMPONENTS:/(?:\/\*([^*\\\\]|\*(?!\/))+\*\/|@import[^;]+;)/g,REDUNDANT_WHITESPACE:/\s*(,|:|;|\{|\})\s*/g,MORE_WHITESPACE:/\s{2,}/g,FINAL_SEMICOLONS:/;\}/g,NOT_WHITESPACE:/\S+/g};
- var _4,_5=false;
- var _6=[];
- var _7=function(fn){
- if(typeof fn==="function"){
- _6[_6.length]=fn;
- }
- };
- var _8=function(){
- for(var i=0;i<_6.length;i++){
- _6[i](_4);
- }
- };
- var _9={};
- var _a=function(n,v){
- if(_9[n]){
- var _b=_9[n].listeners;
- if(_b){
- for(var i=0;i<_b.length;i++){
- _b[i](v);
- }
- }
- }
- };
- var _c=function(_d,_e,_f){
- if(ua.ie&&!window.XMLHttpRequest){
- window.XMLHttpRequest=function(){
- return new ActiveXObject("Microsoft.XMLHTTP");
- };
- }
- if(!XMLHttpRequest){
- return "";
- }
- var r=new XMLHttpRequest();
- try{
- r.open("get",_d,true);
- r.setRequestHeader("X_REQUESTED_WITH","XMLHttpRequest");
- }
- catch(e){
- _f();
- return;
- }
- var _10=false;
- setTimeout(function(){
- _10=true;
- },5000);
- document.documentElement.style.cursor="progress";
- r.onreadystatechange=function(){
- if(r.readyState===4&&!_10){
- if(!r.status&&location.protocol==="file:"||(r.status>=200&&r.status<300)||r.status===304||navigator.userAgent.indexOf("Safari")>-1&&typeof r.status==="undefined"){
- _e(r.responseText);
- }else{
- _f();
- }
- document.documentElement.style.cursor="";
- r=null;
- }
- };
- r.send("");
- };
- var _11=function(_12){
- _12=_12.replace(_3.REDUNDANT_COMPONENTS,"");
- _12=_12.replace(_3.REDUNDANT_WHITESPACE,"$1");
- _12=_12.replace(_3.MORE_WHITESPACE," ");
- _12=_12.replace(_3.FINAL_SEMICOLONS,"}");
- return _12;
- };
- var _13={mediaQueryList:function(s){
- var o={};
- var idx=s.indexOf("{");
- var lt=s.substring(0,idx);
- s=s.substring(idx+1,s.length-1);
- var mqs=[],rs=[];
- var qts=lt.toLowerCase().substring(7).split(",");
- for(var i=0;i<qts.length;i++){
- mqs[mqs.length]=_13.mediaQuery(qts[i],o);
- }
- var rts=s.match(_3.BLOCKS_INSIDE);
- if(rts!==null){
- for(i=0;i<rts.length;i++){
- rs[rs.length]=_13.rule(rts[i],o);
- }
- }
- o.getMediaQueries=function(){
- return mqs;
- };
- o.getRules=function(){
- return rs;
- };
- o.getListText=function(){
- return lt;
- };
- o.getCssText=function(){
- return s;
- };
- return o;
- },mediaQuery:function(s,mql){
- s=s||"";
- var not=false,_14;
- var exp=[];
- var _15=true;
- var _16=s.match(_3.NOT_WHITESPACE);
- for(var i=0;i<_16.length;i++){
- var _17=_16[i];
- if(!_14&&(_17==="not"||_17==="only")){
- if(_17==="not"){
- not=true;
- }
- }else{
- if(!_14){
- _14=_17;
- }else{
- if(_17.charAt(0)==="("){
- var _18=_17.substring(1,_17.length-1).split(":");
- exp[exp.length]={mediaFeature:_18[0],value:_18[1]||null};
- }
- }
- }
- }
- return {getList:function(){
- return mql||null;
- },getValid:function(){
- return _15;
- },getNot:function(){
- return not;
- },getMediaType:function(){
- return _14;
- },getExpressions:function(){
- return exp;
- }};
- },rule:function(s,mql){
- var o={};
- var idx=s.indexOf("{");
- var st=s.substring(0,idx);
- var ss=st.split(",");
- var ds=[];
- var dts=s.substring(idx+1,s.length-1).split(";");
- for(var i=0;i<dts.length;i++){
- ds[ds.length]=_13.declaration(dts[i],o);
- }
- o.getMediaQueryList=function(){
- return mql||null;
- };
- o.getSelectors=function(){
- return ss;
- };
- o.getSelectorText=function(){
- return st;
- };
- o.getDeclarations=function(){
- return ds;
- };
- o.getPropertyValue=function(n){
- for(var i=0;i<ds.length;i++){
- if(ds[i].getProperty()===n){
- return ds[i].getValue();
- }
- }
- return null;
- };
- return o;
- },declaration:function(s,r){
- var idx=s.indexOf(":");
- var p=s.substring(0,idx);
- var v=s.substring(idx+1);
- return {getRule:function(){
- return r||null;
- },getProperty:function(){
- return p;
- },getValue:function(){
- return v;
- }};
- }};
- var _19=function(el){
- if(typeof el.cssHelperText!=="string"){
- return;
- }
- var o={mediaQueryLists:[],rules:[],selectors:{},declarations:[],properties:{}};
- var _1a=o.mediaQueryLists;
- var ors=o.rules;
- var _1b=el.cssHelperText.match(_3.BLOCKS);
- if(_1b!==null){
- for(var i=0;i<_1b.length;i++){
- if(_1b[i].substring(0,7)==="@media "){
- _1a[_1a.length]=_13.mediaQueryList(_1b[i]);
- ors=o.rules=ors.concat(_1a[_1a.length-1].getRules());
- }else{
- ors[ors.length]=_13.rule(_1b[i]);
- }
- }
- }
- var oss=o.selectors;
- var _1c=function(r){
- var ss=r.getSelectors();
- for(var i=0;i<ss.length;i++){
- var n=ss[i];
- if(!oss[n]){
- oss[n]=[];
- }
- oss[n][oss[n].length]=r;
- }
- };
- for(i=0;i<ors.length;i++){
- _1c(ors[i]);
- }
- var ods=o.declarations;
- for(i=0;i<ors.length;i++){
- ods=o.declarations=ods.concat(ors[i].getDeclarations());
- }
- var ops=o.properties;
- for(i=0;i<ods.length;i++){
- var n=ods[i].getProperty();
- if(!ops[n]){
- ops[n]=[];
- }
- ops[n][ops[n].length]=ods[i];
- }
- el.cssHelperParsed=o;
- _4[_4.length]=el;
- return o;
- };
- var _1d=function(el,s){
- el.cssHelperText=_11(s||el.innerHTML);
- return _19(el);
- };
- var _1e=function(){
- _5=true;
- _4=[];
- var _1f=[];
- var _20=function(){
- for(var i=0;i<_1f.length;i++){
- _19(_1f[i]);
- }
- var _21=document.getElementsByTagName("style");
- for(i=0;i<_21.length;i++){
- _1d(_21[i]);
- }
- _5=false;
- _8();
- };
- var _22=document.getElementsByTagName("link");
- for(var i=0;i<_22.length;i++){
- var _23=_22[i];
- if(_23.getAttribute("rel").indexOf("style")>-1&&_23.href&&_23.href.length!==0&&!_23.disabled){
- _1f[_1f.length]=_23;
- }
- }
- if(_1f.length>0){
- var c=0;
- var _24=function(){
- c++;
- if(c===_1f.length){
- _20();
- }
- };
- var _25=function(_26){
- var _27=_26.href;
- _c(_27,function(_28){
- _28=_11(_28).replace(_3.RELATIVE_URLS,"url("+_27.substring(0,_27.lastIndexOf("/"))+"/$1)");
- _26.cssHelperText=_28;
- _24();
- },_24);
- };
- for(i=0;i<_1f.length;i++){
- _25(_1f[i]);
- }
- }else{
- _20();
- }
- };
- var _29={mediaQueryLists:"array",rules:"array",selectors:"object",declarations:"array",properties:"object"};
- var _2a={mediaQueryLists:null,rules:null,selectors:null,declarations:null,properties:null};
- var _2b=function(_2c,v){
- if(_2a[_2c]!==null){
- if(_29[_2c]==="array"){
- return (_2a[_2c]=_2a[_2c].concat(v));
- }else{
- var c=_2a[_2c];
- for(var n in v){
- if(v.hasOwnProperty(n)){
- if(!c[n]){
- c[n]=v[n];
- }else{
- c[n]=c[n].concat(v[n]);
- }
- }
- }
- return c;
- }
- }
- };
- var _2d=function(_2e){
- _2a[_2e]=(_29[_2e]==="array")?[]:{};
- for(var i=0;i<_4.length;i++){
- _2b(_2e,_4[i].cssHelperParsed[_2e]);
- }
- return _2a[_2e];
- };
- domReady(function(){
- var els=document.body.getElementsByTagName("*");
- for(var i=0;i<els.length;i++){
- els[i].checkedByCssHelper=true;
- }
- if(document.implementation.hasFeature("MutationEvents","2.0")||window.MutationEvent){
- document.body.addEventListener("DOMNodeInserted",function(e){
- var el=e.target;
- if(el.nodeType===1){
- _a("DOMElementInserted",el);
- el.checkedByCssHelper=true;
- }
- },false);
- }else{
- setInterval(function(){
- var els=document.body.getElementsByTagName("*");
- for(var i=0;i<els.length;i++){
- if(!els[i].checkedByCssHelper){
- _a("DOMElementInserted",els[i]);
- els[i].checkedByCssHelper=true;
- }
- }
- },1000);
- }
- });
- var _2f=function(d){
- if(typeof window.innerWidth!="undefined"){
- return window["inner"+d];
- }else{
- if(typeof document.documentElement!="undefined"&&typeof document.documentElement.clientWidth!="undefined"&&document.documentElement.clientWidth!=0){
- return document.documentElement["client"+d];
- }
- }
- };
- return {addStyle:function(s,_30){
- var el=document.createElement("style");
- el.setAttribute("type","text/css");
- document.getElementsByTagName("head")[0].appendChild(el);
- if(el.styleSheet){
- el.styleSheet.cssText=s;
- }else{
- el.appendChild(document.createTextNode(s));
- }
- el.addedWithCssHelper=true;
- if(typeof _30==="undefined"||_30===true){
- cssHelper.parsed(function(_31){
- var o=_1d(el,s);
- for(var n in o){
- if(o.hasOwnProperty(n)){
- _2b(n,o[n]);
- }
- }
- _a("newStyleParsed",el);
- });
- }else{
- el.parsingDisallowed=true;
- }
- return el;
- },removeStyle:function(el){
- return el.parentNode.removeChild(el);
- },parsed:function(fn){
- if(_5){
- _7(fn);
- }else{
- if(typeof _4!=="undefined"){
- if(typeof fn==="function"){
- fn(_4);
- }
- }else{
- _7(fn);
- _1e();
- }
- }
- },mediaQueryLists:function(fn){
- cssHelper.parsed(function(_32){
- fn(_2a.mediaQueryLists||_2d("mediaQueryLists"));
- });
- },rules:function(fn){
- cssHelper.parsed(function(_33){
- fn(_2a.rules||_2d("rules"));
- });
- },selectors:function(fn){
- cssHelper.parsed(function(_34){
- fn(_2a.selectors||_2d("selectors"));
- });
- },declarations:function(fn){
- cssHelper.parsed(function(_35){
- fn(_2a.declarations||_2d("declarations"));
- });
- },properties:function(fn){
- cssHelper.parsed(function(_36){
- fn(_2a.properties||_2d("properties"));
- });
- },broadcast:_a,addListener:function(n,fn){
- if(typeof fn==="function"){
- if(!_9[n]){
- _9[n]={listeners:[]};
- }
- _9[n].listeners[_9[n].listeners.length]=fn;
- }
- },removeListener:function(n,fn){
- if(typeof fn==="function"&&_9[n]){
- var ls=_9[n].listeners;
- for(var i=0;i<ls.length;i++){
- if(ls[i]===fn){
- ls.splice(i,1);
- i-=1;
- }
- }
- }
- },getViewportWidth:function(){
- return _2f("Width");
- },getViewportHeight:function(){
- return _2f("Height");
- }};
- }();
- domReady(function enableCssMediaQueries(){
- var _37;
- var _38={LENGTH_UNIT:/[0-9]+(em|ex|px|in|cm|mm|pt|pc)$/,RESOLUTION_UNIT:/[0-9]+(dpi|dpcm)$/,ASPECT_RATIO:/^[0-9]+\/[0-9]+$/,ABSOLUTE_VALUE:/^[0-9]*(\.[0-9]+)*$/};
- var _39=[];
- var _3a=function(){
- var id="css3-mediaqueries-test";
- var el=document.createElement("div");
- el.id=id;
- var _3b=cssHelper.addStyle("@media all and (width) { #"+id+" { width: 1px !important; } }",false);
- document.body.appendChild(el);
- var ret=el.offsetWidth===1;
- _3b.parentNode.removeChild(_3b);
- el.parentNode.removeChild(el);
- _3a=function(){
- return ret;
- };
- return ret;
- };
- var _3c=function(){
- _37=document.createElement("div");
- _37.style.cssText="position:absolute;top:-9999em;left:-9999em;"+"margin:0;border:none;padding:0;width:1em;font-size:1em;";
- document.body.appendChild(_37);
- if(_37.offsetWidth!==16){
- _37.style.fontSize=16/_37.offsetWidth+"em";
- }
- _37.style.width="";
- };
- var _3d=function(_3e){
- _37.style.width=_3e;
- var _3f=_37.offsetWidth;
- _37.style.width="";
- return _3f;
- };
- var _40=function(_41,_42){
- var l=_41.length;
- var min=(_41.substring(0,4)==="min-");
- var max=(!min&&_41.substring(0,4)==="max-");
- if(_42!==null){
- var _43;
- var _44;
- if(_38.LENGTH_UNIT.exec(_42)){
- _43="length";
- _44=_3d(_42);
- }else{
- if(_38.RESOLUTION_UNIT.exec(_42)){
- _43="resolution";
- _44=parseInt(_42,10);
- var _45=_42.substring((_44+"").length);
- }else{
- if(_38.ASPECT_RATIO.exec(_42)){
- _43="aspect-ratio";
- _44=_42.split("/");
- }else{
- if(_38.ABSOLUTE_VALUE){
- _43="absolute";
- _44=_42;
- }else{
- _43="unknown";
- }
- }
- }
- }
- }
- var _46,_47;
- if("device-width"===_41.substring(l-12,l)){
- _46=screen.width;
- if(_42!==null){
- if(_43==="length"){
- return ((min&&_46>=_44)||(max&&_46<_44)||(!min&&!max&&_46===_44));
- }else{
- return false;
- }
- }else{
- return _46>0;
- }
- }else{
- if("device-height"===_41.substring(l-13,l)){
- _47=screen.height;
- if(_42!==null){
- if(_43==="length"){
- return ((min&&_47>=_44)||(max&&_47<_44)||(!min&&!max&&_47===_44));
- }else{
- return false;
- }
- }else{
- return _47>0;
- }
- }else{
- if("width"===_41.substring(l-5,l)){
- _46=document.documentElement.clientWidth||document.body.clientWidth;
- if(_42!==null){
- if(_43==="length"){
- return ((min&&_46>=_44)||(max&&_46<_44)||(!min&&!max&&_46===_44));
- }else{
- return false;
- }
- }else{
- return _46>0;
- }
- }else{
- if("height"===_41.substring(l-6,l)){
- _47=document.documentElement.clientHeight||document.body.clientHeight;
- if(_42!==null){
- if(_43==="length"){
- return ((min&&_47>=_44)||(max&&_47<_44)||(!min&&!max&&_47===_44));
- }else{
- return false;
- }
- }else{
- return _47>0;
- }
- }else{
- if("device-aspect-ratio"===_41.substring(l-19,l)){
- return _43==="aspect-ratio"&&screen.width*_44[1]===screen.height*_44[0];
- }else{
- if("color-index"===_41.substring(l-11,l)){
- var _48=Math.pow(2,screen.colorDepth);
- if(_42!==null){
- if(_43==="absolute"){
- return ((min&&_48>=_44)||(max&&_48<_44)||(!min&&!max&&_48===_44));
- }else{
- return false;
- }
- }else{
- return _48>0;
- }
- }else{
- if("color"===_41.substring(l-5,l)){
- var _49=screen.colorDepth;
- if(_42!==null){
- if(_43==="absolute"){
- return ((min&&_49>=_44)||(max&&_49<_44)||(!min&&!max&&_49===_44));
- }else{
- return false;
- }
- }else{
- return _49>0;
- }
- }else{
- if("resolution"===_41.substring(l-10,l)){
- var res;
- if(_45==="dpcm"){
- res=_3d("1cm");
- }else{
- res=_3d("1in");
- }
- if(_42!==null){
- if(_43==="resolution"){
- return ((min&&res>=_44)||(max&&res<_44)||(!min&&!max&&res===_44));
- }else{
- return false;
- }
- }else{
- return res>0;
- }
- }else{
- return false;
- }
- }
- }
- }
- }
- }
- }
- }
- };
- var _4a=function(mq){
- var _4b=mq.getValid();
- var _4c=mq.getExpressions();
- var l=_4c.length;
- if(l>0){
- for(var i=0;i<l&&_4b;i++){
- _4b=_40(_4c[i].mediaFeature,_4c[i].value);
- }
- var not=mq.getNot();
- return (_4b&&!not||not&&!_4b);
- }
- };
- var _4d=function(mql){
- var mqs=mql.getMediaQueries();
- var t={};
- for(var i=0;i<mqs.length;i++){
- if(_4a(mqs[i])){
- t[mqs[i].getMediaType()]=true;
- }
- }
- var s=[],c=0;
- for(var n in t){
- if(t.hasOwnProperty(n)){
- if(c>0){
- s[c++]=",";
- }
- s[c++]=n;
- }
- }
- if(s.length>0){
- _39[_39.length]=cssHelper.addStyle("@media "+s.join("")+"{"+mql.getCssText()+"}",false);
- }
- };
- var _4e=function(_4f){
- for(var i=0;i<_4f.length;i++){
- _4d(_4f[i]);
- }
- if(ua.ie){
- document.documentElement.style.display="block";
- setTimeout(function(){
- document.documentElement.style.display="";
- },0);
- setTimeout(function(){
- cssHelper.broadcast("cssMediaQueriesTested");
- },100);
- }else{
- cssHelper.broadcast("cssMediaQueriesTested");
- }
- };
- var _50=function(){
- for(var i=0;i<_39.length;i++){
- cssHelper.removeStyle(_39[i]);
- }
- _39=[];
- cssHelper.mediaQueryLists(_4e);
- };
- var _51=0;
- var _52=function(){
- var _53=cssHelper.getViewportWidth();
- var _54=cssHelper.getViewportHeight();
- if(ua.ie){
- var el=document.createElement("div");
- el.style.position="absolute";
- el.style.top="-9999em";
- el.style.overflow="scroll";
- document.body.appendChild(el);
- _51=el.offsetWidth-el.clientWidth;
- document.body.removeChild(el);
- }
- var _55;
- var _56=function(){
- var vpw=cssHelper.getViewportWidth();
- var vph=cssHelper.getViewportHeight();
- if(Math.abs(vpw-_53)>_51||Math.abs(vph-_54)>_51){
- _53=vpw;
- _54=vph;
- clearTimeout(_55);
- _55=setTimeout(function(){
- if(!_3a()){
- _50();
- }else{
- cssHelper.broadcast("cssMediaQueriesTested");
- }
- },500);
- }
- };
- window.onresize=function(){
- var x=window.onresize||function(){
- };
- return function(){
- x();
- _56();
- };
- }();
- };
- var _57=document.documentElement;
- _57.style.marginLeft="-32767px";
- setTimeout(function(){
- _57.style.marginTop="";
- },20000);
- return function(){
- if(!_3a()){
- cssHelper.addListener("newStyleParsed",function(el){
- _4e(el.cssHelperParsed.mediaQueryLists);
- });
- cssHelper.addListener("cssMediaQueriesTested",function(){
- if(ua.ie){
- _57.style.width="1px";
- }
- setTimeout(function(){
- _57.style.width="";
- _57.style.marginLeft="";
- },0);
- cssHelper.removeListener("cssMediaQueriesTested",arguments.callee);
- });
- _3c();
- _50();
- }else{
- _57.style.marginLeft="";
- }
- _52();
- };
- }());
- try{
- document.execCommand("BackgroundImageCache",false,true);
- }
- catch(e){
- }
|