if(typeof window.jQuery=="undefined"){
  window.undefined=window.undefined;
  var jQuery=function(C,A){
    if(window==this){
      return new jQuery(C,A);
    }
    C=C||document;
    if(jQuery.isFunction(C)){
      return new jQuery(document)[jQuery.fn.ready?"ready":"load"](C);
    }
    if(typeof C=="string"){
      var B=/^[^<]*(<(.|\s)+>)[^>]*$/.exec(C);
      if(B){
        C=jQuery.clean([B[1]]);
      }else {
        return new jQuery(A).find(C);
      }
    }
    return this.setArray(C.constructor==Array&&C||(C.jquery||C.length&&C!=window&&!C.nodeType&&C[0]!=undefined&&C[0].nodeType)&&jQuery.makeArray(C)||[C]);
  };
  if(typeof $!="undefined"){
    jQuery._$=$;
  }
  var $=jQuery;
  jQuery.fn=jQuery.prototype={jquery:"1.1.2",size:function(){
      return this.length;
    },length:0,get:function(A){
      return A==undefined?jQuery.makeArray(this):this[A];
    },pushStack:function(B){
      var A=jQuery(B);
      A.prevObject=this;
      return A;
    },setArray:function(A){
      this.length=0;
      [].push.apply(this,A);
      return this;
    },each:function(B,A){
      return jQuery.each(this,B,A);
    },index:function(A){
      var B=-1;
      this.each(function(C){
        if(this==A){
          B=C;
        }
      });
      return B;
    },attr:function(D,A,C){
      var B=D;
      if(D.constructor==String){
        if(A==undefined){
          return this.length&&jQuery[C||"attr"](this[0],D)||undefined;
        }else {
          B={};
          B[D]=A;
        }
      }
      return this.each(function(A){
        for(var D in B){
          jQuery.attr(C?this.style:this,D,jQuery.prop(this,B[D],C,A,D));
        }
      });
    },css:function(B,A){
      return this.attr(B,A,"curCSS");
    },text:function(B){
      if(typeof B=="string"){
        return this.empty().append(document.createTextNode(B));
      }
      var A="";
      jQuery.each(B||this,function(){
        jQuery.each(this.childNodes,function(){
          if(this.nodeType!=8){
            A+=this.nodeType!=1?this.nodeValue:jQuery.fn.text([this]);
          }
        });
      });
      return A;
    },wrap:function(){
      var A=jQuery.clean(arguments);
      return this.each(function(){
        var B=A[0].cloneNode(true);
        this.parentNode.insertBefore(B,this);
        while(B.firstChild){
          B=B.firstChild;
        }
        B.appendChild(this);
      });
    },append:function(){
      return this.domManip(arguments,true,1,function(A){
        this.appendChild(A);
      });
    },prepend:function(){
      return this.domManip(arguments,true,-1,function(A){
        this.insertBefore(A,this.firstChild);
      });
    },before:function(){
      return this.domManip(arguments,false,1,function(A){
        this.parentNode.insertBefore(A,this);
      });
    },after:function(){
      return this.domManip(arguments,false,-1,function(A){
        this.parentNode.insertBefore(A,this.nextSibling);
      });
    },end:function(){
      return this.prevObject||jQuery([]);
    },find:function(A){
      return this.pushStack(jQuery.map(this,function(B){
        return jQuery.find(A,B);
      }),A);
    },clone:function(A){
      return this.pushStack(jQuery.map(this,function(B){
        var B=B.cloneNode(A!=undefined?A:true);
        B.$events=null;
        return B;
      }));
    },filter:function(A){
      return this.pushStack(jQuery.isFunction(A)&&jQuery.grep(this,function(B,C){
        return A.apply(B,[C]);
      })||jQuery.multiFilter(A,this));
    },not:function(A){
      return this.pushStack(A.constructor==String&&jQuery.multiFilter(A,this,true)||jQuery.grep(this,function(B){
        return (A.constructor==Array||A.jquery)?jQuery.inArray(B,A)<0:B!=A;
      }));
    },add:function(A){
      return this.pushStack(jQuery.merge(this.get(),A.constructor==String?jQuery(A).get():A.length!=undefined&&(!A.nodeName||A.nodeName=="FORM")?A:[A]));
    },is:function(A){
      return A?jQuery.filter(A,this).r.length>0:false;
    },val:function(A){
      return A==undefined?(this.length?this[0].value:null):this.attr("value",A);
    },html:function(A){
      return A==undefined?(this.length?this[0].innerHTML:null):this.empty().append(A);
    },domManip:function(B,D,C,A){
      var F=this.length>1,E=jQuery.clean(B);
      if(C<0){
        E.reverse();
      }
      return this.each(function(){
        var B=this;
        if(D&&jQuery.nodeName(this,"table")&&jQuery.nodeName(E[0],"tr")){
          B=this.getElementsByTagName("tbody")[0]||this.appendChild(document.createElement("tbody"));
        }
        jQuery.each(E,function(){
          A.apply(B,[F?this.cloneNode(true):this]);
        });
      });
    }};
  jQuery.extend=jQuery.fn.extend=function(){
    var C=arguments[0],A=1;
    if(arguments.length==1){
      C=this;
      A=0;
    }
    var B;
    while(B=arguments[A++]){
      for(var D in B){
        C[D]=B[D];
      }
    }
    return C;
  };
  jQuery.extend({noConflict:function(){
      if(jQuery._$){
        $=jQuery._$;
      }
      return jQuery;
    },isFunction:function(A){
      return !!A&&typeof A!="string"&&!A.nodeName&&typeof A[0]=="undefined"&&/function/i.test(A+"");
    },isXMLDoc:function(A){
      return A.tagName&&A.ownerDocument&&!A.ownerDocument.body;
    },nodeName:function(A,B){
      return A.nodeName&&A.nodeName.toUpperCase()==B.toUpperCase();
    },each:function(B,D,A){
      if(B.length==undefined){
        for(var E in B){
          D.apply(B[E],A||[E,B[E]]);
        }
      }else {
        for(var E=0,C=B.length;E<C;E++){
          if(D.apply(B[E],A||[E,B[E]])===false){
            break ;
          }
        }
      }
      return B;
    },prop:function(F,E,A,C,B){
      if(jQuery.isFunction(E)){
        E=E.call(F,[C]);
      }
      var D=/z-?index|font-?weight|opacity|zoom|line-?height/i;
      return E&&E.constructor==Number&&A=="curCSS"&&!D.test(B)?E+"px":E;
    },className:{add:function(A,B){
        jQuery.each(B.split(/\s+/),function(B,C){
          if(!jQuery.className.has(A.className,C)){
            A.className+=(A.className?" ":"")+C;
          }
        });
      },remove:function(A,B){
        A.className=B?jQuery.grep(A.className.split(/\s+/),function(A){
          return !jQuery.className.has(B,A);
        }).join(" "):"";
        if(!A.className){
          jQuery.attr(A,"class","");
          A.removeAttribute("class");
        }
      },toggle:function(A,B){
        jQuery.each(B.split(/\s+/),function(B,C){
          if(!jQuery.className.has(A.className,C)){
            A.className+=(A.className?" ":"")+C;
          }else {
            A.className=C?jQuery.grep(A.className.split(/\s+/),function(A){
              return !jQuery.className.has(C,A);
            }).join(" "):"";
            if(!A.className){
              jQuery.attr(A,"class","");
              A.removeAttribute("class");
            }
          }
        });
      },has:function(A,B){
        A=A.className||A;
        B=B.replace(/([\.\\\+\*\?\[\^\]\$\(\)\{\}\=\!\<\>\|\:])/g,"\\$1");
        return A&&new RegExp("(^|\\s)"+B+"(\\s|$)").test(A);
      }},swap:function(B,C,A){
      for(var D in C){
        B.style["old"+D]=B.style[D];
        B.style[D]=C[D];
      }
      A.apply(B,[]);
      for(D in C){
        B.style[D]=B.style["old"+D];
      }
    },css:function(B,E){
      if(E=="height"||E=="width"){
        var C={},D,A,F=["Top","Bottom","Right","Left"];
        jQuery.each(F,function(){
          C["padding"+this]=0;
          C["border"+this+"Width"]=0;
        });
        jQuery.swap(B,C,function(){
          if(jQuery.css(B,"display")!="none"){
            D=B.offsetHeight;
            A=B.offsetWidth;
          }else {
            B=jQuery(B.cloneNode(true)).find(":radio").removeAttr("checked").end().css({visibility:"hidden",position:"absolute",display:"block",right:"0",left:"0"}).appendTo(B.parentNode)[0];
            var C=jQuery.css(B.parentNode,"position");
            if(C==""||C=="static"){
              B.parentNode.style.position="relative";
            }
            D=B.clientHeight;
            A=B.clientWidth;
            if(C==""||C=="static"){
              B.parentNode.style.position="static";
            }
            B.parentNode.removeChild(B);
          }
        });
        return E=="height"?D:A;
      }
      return jQuery.curCSS(B,E);
    },curCSS:function(C,E,A){
      var F;
      if(E=="opacity"&&jQuery.browser.msie){
        return jQuery.attr(C.style,"opacity");
      }
      if(E=="float"||E=="cssFloat"){
        E=jQuery.browser.msie?"styleFloat":"cssFloat";
      }
      if(!A&&C.style[E]){
        F=C.style[E];
      }else {
        if(document.defaultView&&document.defaultView.getComputedStyle){
          if(E=="cssFloat"||E=="styleFloat"){
            E="float";
          }
          E=E.replace(/([A-Z])/g,"-$1").toLowerCase();
          var D=document.defaultView.getComputedStyle(C,null);
          if(D){
            F=D.getPropertyValue(E);
          }else {
            if(E=="display"){
              F="none";
            }else {
              jQuery.swap(C,{display:"block"},function(){
                var A=document.defaultView.getComputedStyle(this,"");
                F=A&&A.getPropertyValue(E)||"";
              });
            }
          }
        }else {
          if(C.currentStyle){
            var B=E.replace(/\-(\w)/g,function(B,A){
              return A.toUpperCase();
            });
            F=C.currentStyle[E]||C.currentStyle[B];
          }
        }
      }
      return F;
    },clean:function(B){
      var A=[];
      jQuery.each(B,function(D,C){
        if(!C){
          return ;
        }
        if(C.constructor==Number){
          C=C.toString();
        }
        if(typeof C=="string"){
          var F=jQuery.trim(C),I=document.createElement("div"),H=[],E=!F.indexOf("<opt")&&[1,"<select>","</select>"]||(!F.indexOf("<thead")||!F.indexOf("<tbody")||!F.indexOf("<tfoot"))&&[1,"<table>","</table>"]||!F.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!F.indexOf("<td")||!F.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||[0,"",""];
          I.innerHTML=E[1]+F+E[2];
          while(E[0]--){
            I=I.firstChild;
          }
          if(jQuery.browser.msie){
            if(!F.indexOf("<table")&&F.indexOf("<tbody")<0){
              H=I.firstChild&&I.firstChild.childNodes;
            }else {
              if(E[1]=="<table>"&&F.indexOf("<tbody")<0){
                H=I.childNodes;
              }
            }
            for(var G=H.length-1;G>=0;--G){
              if(jQuery.nodeName(H[G],"tbody")&&!H[G].childNodes.length){
                H[G].parentNode.removeChild(H[G]);
              }
            }
          }
          C=[];
          for(var D=0,B=I.childNodes.length;D<B;D++){
            C.push(I.childNodes[D]);
          }
        }
        if(C.length===0&&!jQuery.nodeName(C,"form")){
          return ;
        }
        if(C[0]==undefined||jQuery.nodeName(C,"form")){
          A.push(C);
        }else {
          A=jQuery.merge(A,C);
        }
      });
      return A;
    },attr:function(A,C,D){
      var B=jQuery.isXMLDoc(A)?{}:{"for":"htmlFor","class":"className","float":jQuery.browser.msie?"styleFloat":"cssFloat",cssFloat:jQuery.browser.msie?"styleFloat":"cssFloat",innerHTML:"innerHTML",className:"className",value:"value",disabled:"disabled",checked:"checked",readonly:"readOnly",selected:"selected"};
      if(C=="opacity"&&jQuery.browser.msie&&D!=undefined){
        A.zoom=1;
        return A.filter=A.filter.replace(/alpha\([^\)]*\)/gi,"")+(D==1?"":"alpha(opacity="+D*100+")");
      }else {
        if(C=="opacity"&&jQuery.browser.msie){
          return A.filter?parseFloat(A.filter.match(/alpha\(opacity=(.*)\)/)[1])/100:1;
        }
      }
      if(C=="opacity"&&jQuery.browser.mozilla&&D==1){
        D=0.9999;
      }
      if(B[C]){
        if(D!=undefined){
          A[B[C]]=D;
        }
        return A[B[C]];
      }else {
        if(D==undefined&&jQuery.browser.msie&&jQuery.nodeName(A,"form")&&(C=="action"||C=="method")){
          return A.getAttributeNode(C).nodeValue;
        }else {
          if(A.tagName){
            if(D!=undefined){
              A.setAttribute(C,D);
            }
            if(jQuery.browser.msie&&/href|src/.test(C)&&!jQuery.isXMLDoc(A)){
              return A.getAttribute(C,2);
            }
            return A.getAttribute(C);
          }else {
            C=C.replace(/-([a-z])/ig,function(B,A){
              return A.toUpperCase();
            });
            if(D!=undefined){
              A[C]=D;
            }
            return A[C];
          }
        }
      }
    },trim:function(A){
      return A.replace(/^\s+|\s+$/g,"");
    },makeArray:function(C){
      var B=[];
      if(C.constructor!=Array){
        for(var D=0,A=C.length;D<A;D++){
          B.push(C[D]);
        }
      }else {
        B=C.slice(0);
      }
      return B;
    },inArray:function(B,C){
      for(var D=0,A=C.length;D<A;D++){
        if(C[D]==B){
          return D;
        }
      }
      return -1;
    },merge:function(D,B){
      var C=[].slice.call(D,0);
      for(var E=0,A=B.length;E<A;E++){
        if(jQuery.inArray(B[E],C)==-1){
          D.push(B[E]);
        }
      }
      return D;
    },grep:function(E,D,B){
      if(typeof D=="string"){
        D=new Function("a","i","return "+D);
      }
      var F=[];
      for(var A=0,C=E.length;A<C;A++){
        if(!B&&D(E[A],A)||B&&!D(E[A],A)){
          F.push(E[A]);
        }
      }
      return F;
    },map:function(G,B){
      if(typeof B=="string"){
        B=new Function("a","return "+B);
      }
      var E=[],C=[];
      for(var H=0,A=G.length;H<A;H++){
        var D=B(G[H],H);
        if(D!==null&&D!=undefined){
          if(D.constructor!=Array){
            D=[D];
          }
          E=E.concat(D);
        }
      }
      C=E.length?[E[0]]:[];
      A:
      for(var H=1,F=E.length;H<F;H++){
        for(var I=0;I<H;I++){
          if(E[H]==C[I]){
            continue A;
          }
        }
        C.push(E[H]);
      }
      return C;
    }});
  new function(){
    var A=navigator.userAgent.toLowerCase();
    jQuery.browser={safari:/webkit/.test(A),opera:/opera/.test(A),msie:/msie/.test(A)&&!/opera/.test(A),msie6:/msie 6/.test(A)&&!/opera/.test(A),msie7:/msie 7/.test(A)&&!/opera/.test(A),mozilla:/mozilla/.test(A)&&!/(compatible|webkit)/.test(A)};
    jQuery.boxModel=!jQuery.browser.msie||document.compatMode=="CSS1Compat";
  };
  jQuery.each({parent:"a.parentNode",parents:"jQuery.parents(a)",next:"jQuery.nth(a,2,'nextSibling')",prev:"jQuery.nth(a,2,'previousSibling')",siblings:"jQuery.sibling(a.parentNode.firstChild,a)",children:"jQuery.sibling(a.firstChild)"},function(B,A){
    jQuery.fn[B]=function(B){
      var C=jQuery.map(this,A);
      if(B&&typeof B=="string"){
        C=jQuery.multiFilter(B,C);
      }
      return this.pushStack(C);
    };
  });
  jQuery.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after"},function(B,A){
    jQuery.fn[B]=function(){
      var B=arguments;
      return this.each(function(){
        for(var C=0,D=B.length;C<D;C++){
          jQuery(B[C])[A](this);
        }
      });
    };
  });
  jQuery.each({removeAttr:function(A){
      jQuery.attr(this,A,"");
      this.removeAttribute(A);
    },addClass:function(A){
      jQuery.className.add(this,A);
    },removeClass:function(A){
      jQuery.className.remove(this,A);
    },toggleClass:function(A){
      jQuery.className.toggle(this,A);
    },remove:function(A){
      if(!A||jQuery.filter(A,[this]).r.length){
        this.parentNode.removeChild(this);
      }
    },empty:function(){
      while(this.firstChild){
        this.removeChild(this.firstChild);
      }
    }},function(B,A){
    jQuery.fn[B]=function(){
      return this.each(A,arguments);
    };
  });
  jQuery.each(["eq","lt","gt","contains"],function(B,A){
    jQuery.fn[A]=function(C,B){
      return this.filter(":"+A+"("+C+")",B);
    };
  });
  jQuery.each(["height","width"],function(B,A){
    jQuery.fn[A]=function(B){
      return B==undefined?(this.length?jQuery.css(this[0],A):null):this.css(A,B.constructor==String?B:B+"px");
    };
  });
  jQuery.extend({expr:{"":"m[2]=='*'||jQuery.nodeName(a,m[2])","#":"a.getAttribute('id')==m[2]",":":{lt:"i<m[3]-0",gt:"i>m[3]-0",nth:"m[3]-0==i",eq:"m[3]-0==i",first:"i==0",last:"i==r.length-1",even:"i%2==0",odd:"i%2","nth-child":"jQuery.nth(a.parentNode.firstChild,m[3],'nextSibling',a)==a","first-child":"jQuery.nth(a.parentNode.firstChild,1,'nextSibling')==a","last-child":"jQuery.nth(a.parentNode.lastChild,1,'previousSibling')==a","only-child":"jQuery.sibling(a.parentNode.firstChild).length==1",parent:"a.firstChild",empty:"!a.firstChild",contains:"jQuery.fn.text.apply([a]).indexOf(m[3])>=0",visible:"a.type!=\"hidden\"&&jQuery.css(a,\"display\")!=\"none\"&&jQuery.css(a,\"visibility\")!=\"hidden\"",hidden:"a.type==\"hidden\"||jQuery.css(a,\"display\")==\"none\"||jQuery.css(a,\"visibility\")==\"hidden\"",enabled:"!a.disabled",disabled:"a.disabled",checked:"a.checked",selected:"a.selected||jQuery.attr(a,'selected')",text:"a.type=='text'",radio:"a.type=='radio'",checkbox:"a.type=='checkbox'",file:"a.type=='file'",password:"a.type=='password'",submit:"a.type=='submit'",image:"a.type=='image'",reset:"a.type=='reset'",button:"a.type==\"button\"||jQuery.nodeName(a,\"button\")",input:"/input|select|textarea|button/i.test(a.nodeName)"},".":"jQuery.className.has(a,m[2])","@":{"=":"z==m[4]","!=":"z!=m[4]","^=":"z&&!z.indexOf(m[4])","$=":"z&&z.substr(z.length - m[4].length,m[4].length)==m[4]","*=":"z&&z.indexOf(m[4])>=0","":"z",_resort:function(A){
          return ["",A[1],A[3],A[2],A[5]];
        },_prefix:"z=a[m[3]];if(!z||/href|src/.test(m[3]))z=jQuery.attr(a,m[3]);"},"[":"jQuery.find(m[2],a).length"},parse:[/^\[ *(@)([a-z0-9_-]*) *([!*$^=]*) *('?"?)(.*?)\4 *\]/i,/^(\[)\s*(.*?(\[.*?\])?[^[]*?)\s*\]/,/^(:)([a-z0-9_-]*)\("?'?(.*?(\(.*?\))?[^(]*?)"?'?\)/i,/^([:.#]*)([a-z0-9_*-]*)/i],token:[/^(\/?\.\.)/,"a.parentNode",/^(>|\/)/,"jQuery.sibling(a.firstChild)",/^(\+)/,"jQuery.nth(a,2,'nextSibling')",/^(~)/,function(B){
      var A=jQuery.sibling(B.parentNode.firstChild);
      return A.slice(jQuery.inArray(B,A)+1);
    }],multiFilter:function(D,A,C){
      var B,E=[];
      while(D&&D!=B){
        B=D;
        var F=jQuery.filter(D,A,C);
        D=F.t.replace(/^\s*,\s*/,"");
        E=C?A=F.r:jQuery.merge(E,F.r);
      }
      return E;
    },find:function(t,context){
      if(typeof t!="string"){
        return [t];
      }
      if(context&&!context.nodeType){
        context=null;
      }
      context=context||document;
      if(!t.indexOf("//")){
        context=context.documentElement;
        t=t.substr(2,t.length);
      }else {
        if(!t.indexOf("/")){
          context=context.documentElement;
          t=t.substr(1,t.length);
          if(t.indexOf("/")>=1){
            t=t.substr(t.indexOf("/"),t.length);
          }
        }
      }
      var ret=[context],done=[],last=null;
      while(t&&last!=t){
        var r=[];
        last=t;
        t=jQuery.trim(t).replace(/^\/\//i,"");
        var foundToken=false,re=/^[\/>]\s*([a-z0-9*-]+)/i,m=re.exec(t);
        if(m){
          jQuery.each(ret,function(){
            for(var A=this.firstChild;A;A=A.nextSibling){
              if(A.nodeType==1&&(jQuery.nodeName(A,m[1])||m[1]=="*")){
                r.push(A);
              }
            }
          });
          ret=r;
          t=t.replace(re,"");
          if(t.indexOf(" ")==0){
            continue ;
          }
          foundToken=true;
        }else {
          for(var i=0;i<jQuery.token.length;i+=2){
            re=jQuery.token[i],m=re.exec(t);
            if(m){
              r=ret=jQuery.map(ret,jQuery.isFunction(jQuery.token[i+1])?jQuery.token[i+1]:function(a){
                return eval(jQuery.token[i+1]);
              });
              t=jQuery.trim(t.replace(re,""));
              foundToken=true;
              break ;
            }
          }
        }
        if(t&&!foundToken){
          if(!t.indexOf(",")){
            if(ret[0]==context){
              ret.shift();
            }
            jQuery.merge(done,ret);
            r=ret=[context];
            t=" "+t.substr(1,t.length);
          }else {
            var re2=/^([a-z0-9_-]+)(#)([a-z0-9\\*_-]*)/i,m=re2.exec(t);
            if(m){
              m=[0,m[2],m[3],m[1]];
            }else {
              re2=/^([#.]?)([a-z0-9\\*_-]*)/i;
              m=re2.exec(t);
            }
            if(m[1]=="#"&&ret[ret.length-1].getElementById){
              var oid=ret[ret.length-1].getElementById(m[2]);
              if(jQuery.browser.msie&&oid&&oid.id!=m[2]){
                oid=jQuery("[@id=\""+m[2]+"\"]",ret[ret.length-1])[0];
              }
              ret=r=oid&&(!m[3]||jQuery.nodeName(oid,m[3]))?[oid]:[];
            }else {
              if(m[1]=="."){
                var rec=new RegExp("(^|\\s)"+m[2]+"(\\s|$)");
              }
              jQuery.each(ret,function(){
                var A=m[1]!=""||m[0]==""?"*":m[2];
                if(jQuery.nodeName(this,"object")&&A=="*"){
                  A="param";
                }
                jQuery.merge(r,m[1]!=""&&ret.length!=1?jQuery.getAll(this,[],m[1],m[2],rec):this.getElementsByTagName(A));
              });
              if(m[1]=="."&&ret.length==1){
                r=jQuery.grep(r,function(A){
                  return rec.test(A.className);
                });
              }
              if(m[1]=="#"&&ret.length==1){
                var tmp=r;
                r=[];
                jQuery.each(tmp,function(){
                  if(this.getAttribute("id")==m[2]){
                    r=[this];
                    return false;
                  }
                });
              }
              ret=r;
            }
            t=t.replace(re2,"");
          }
        }
        if(t){
          var val=jQuery.filter(t,r);
          ret=r=val.r;
          t=jQuery.trim(val.t);
        }
      }
      if(ret&&ret[0]==context){
        ret.shift();
      }
      jQuery.merge(done,ret);
      return done;
    },filter:function(t,r,not){
      while(t&&/^[a-z[({<*:.#]/i.test(t)){
        var p=jQuery.parse,m;
        jQuery.each(p,function(B,A){
          m=A.exec(t);
          if(m){
            t=t.substring(m[0].length);
            if(jQuery.expr[m[1]]._resort){
              m=jQuery.expr[m[1]]._resort(m);
            }
            return false;
          }
        });
        if(m[1]==":"&&m[2]=="not"){
          r=jQuery.filter(m[3],r,true).r;
        }else {
          if(m[1]=="."){
            var re=new RegExp("(^|\\s)"+m[2]+"(\\s|$)");
            r=jQuery.grep(r,function(A){
              return re.test(A.className||"");
            },not);
          }else {
            var f=jQuery.expr[m[1]];
            if(typeof f!="string"){
              f=jQuery.expr[m[1]][m[2]];
            }
            eval("f = function(a,i){"+(jQuery.expr[m[1]]._prefix||"")+"return "+f+"}");
            r=jQuery.grep(r,f,not);
          }
        }
      }
      return {r:r,t:t};
    },getAll:function(C,B,F,E,D){
      for(var G=C.firstChild;G;G=G.nextSibling){
        if(G.nodeType==1){
          var A=true;
          if(F=="."){
            A=G.className&&D.test(G.className);
          }else {
            if(F=="#"){
              A=G.getAttribute("id")==E;
            }
          }
          if(A){
            B.push(G);
          }
          if(F=="#"&&B.length){
            break ;
          }
          if(G.firstChild){
            jQuery.getAll(G,B,F,E,D);
          }
        }
      }
      return B;
    },parents:function(A){
      var C=[],B=A.parentNode;
      while(B&&B!=document){
        C.push(B);
        B=B.parentNode;
      }
      return C;
    },nth:function(E,B,D,A){
      B=B||1;
      var C=0;
      for(;E;E=E[D]){
        if(E.nodeType==1){
          C++;
        }
        if(C==B||B=="even"&&C%2==0&&C>1&&E==A||B=="odd"&&C%2==1&&E==A){
          return E;
        }
      }
    },sibling:function(B,A){
      var C=[];
      for(;B;B=B.nextSibling){
        if(B.nodeType==1&&(!A||B!=A)){
          C.push(B);
        }
      }
      return C;
    }});
  jQuery.event={add:function(A,C,E,B){
      if(jQuery.browser.msie&&A.setInterval!=undefined){
        A=window;
      }
      if(B){
        E.data=B;
      }
      if(!E.guid){
        E.guid=this.guid++;
      }
      if(!A.$events){
        A.$events={};
      }
      var D=A.$events[C];
      if(!D){
        D=A.$events[C]={};
        if(A["on"+C]){
          D[0]=A["on"+C];
        }
      }
      D[E.guid]=E;
      A["on"+C]=this.handle;
      if(!this.global[C]){
        this.global[C]=[];
      }
      this.global[C].push(A);
    },guid:1,global:{},remove:function(F,B,A){
      if(F.$events){
        var D,C,E;
        if(B&&B.type){
          A=B.handler;
          B=B.type;
        }
        if(B&&F.$events[B]){
          if(A){
            delete F.$events[B][A.guid];
          }else {
            for(D in F.$events[B]){
              delete F.$events[B][D];
            }
          }
        }else {
          for(C in F.$events){
            this.remove(F,C);
          }
        }
        for(E in F.$events[B]){
          if(E){
            E=true;
            break ;
          }
        }
        if(!E){
          F["on"+B]=null;
        }
      }
    },trigger:function(E,B,C){
      B=jQuery.makeArray(B||[]);
      if(!C){
        jQuery.each(this.global[E]||[],function(){
          jQuery.event.trigger(E,B,this);
        });
      }else {
        var A=C["on"+E],F,D=jQuery.isFunction(C[E]);
        if(A){
          B.unshift(this.fix({type:E,target:C}));
          if((F=A.apply(C,B))!==false){
            this.triggered=true;
          }
        }
        if(D&&F!==false){
          C[E]();
        }
        this.triggered=false;
      }
    },handle:function(C){
      if(typeof jQuery=="undefined"||jQuery.event.triggered){
        return ;
      }
      C=jQuery.event.fix(C||window.event||{});
      var D,A=this.$events[C.type],B=[].slice.call(arguments,1);
      B.unshift(C);
      for(var E in A){
        B[0].handler=A[E];
        B[0].data=A[E].data;
        if(A[E].apply(this,B)===false){
          C.preventDefault();
          C.stopPropagation();
          D=false;
        }
      }
      if(jQuery.browser.msie){
        C.target=C.preventDefault=C.stopPropagation=C.handler=C.data=null;
      }
      return D;
    },fix:function(D){
      if(!D.target&&D.srcElement){
        D.target=D.srcElement;
      }
      if(D.pageX==undefined&&D.clientX!=undefined){
        var B=document.documentElement,C=document.body;
        D.pageX=D.clientX+(B.scrollLeft||C.scrollLeft);
        D.pageY=D.clientY+(B.scrollTop||C.scrollTop);
      }
      if(jQuery.browser.safari&&D.target.nodeType==3){
        var A=D;
        D=jQuery.extend({},A);
        D.target=A.target.parentNode;
        D.preventDefault=function(){
          return A.preventDefault();
        };
        D.stopPropagation=function(){
          return A.stopPropagation();
        };
      }
      if(!D.preventDefault){
        D.preventDefault=function(){
          this.returnValue=false;
        };
      }
      if(!D.stopPropagation){
        D.stopPropagation=function(){
          this.cancelBubble=true;
        };
      }
      return D;
    }};
  jQuery.fn.extend({bind:function(C,A,B){
      return this.each(function(){
        jQuery.event.add(this,C,B||A,A);
      });
    },one:function(C,A,B){
      return this.each(function(){
        jQuery.event.add(this,C,function(C){
          jQuery(this).unbind(C);
          return (B||A).apply(this,arguments);
        },A);
      });
    },unbind:function(A,B){
      return this.each(function(){
        jQuery.event.remove(this,A,B);
      });
    },trigger:function(B,A){
      return this.each(function(){
        jQuery.event.trigger(B,A,this);
      });
    },toggle:function(){
      var A=arguments;
      return this.click(function(B){
        this.lastToggle=this.lastToggle==0?1:0;
        B.preventDefault();
        return A[this.lastToggle].apply(this,[B])||false;
      });
    },hover:function(A,C){
      function B(D){
        var B=(D.type=="mouseover"?D.fromElement:D.toElement)||D.relatedTarget;
        while(B&&B!=this){
          try{
            B=B.parentNode;
          }
          catch(D){
            B=this;
          }
        }
        if(B==this){
          return false;
        }
        return (D.type=="mouseover"?A:C).apply(this,[D]);
      }
      return this.mouseover(B).mouseout(B);
    },ready:function(A){
      if(jQuery.isReady){
        A.apply(document,[jQuery]);
      }else {
        jQuery.readyList.push(function(){
          return A.apply(this,[jQuery]);
        });
      }
      return this;
    }});
  jQuery.extend({isReady:false,readyList:[],ready:function(){
      if(!jQuery.isReady){
        jQuery.isReady=true;
        if(jQuery.readyList){
          jQuery.each(jQuery.readyList,function(){
            this.apply(document);
          });
          jQuery.readyList=null;
        }
        if(jQuery.browser.mozilla||jQuery.browser.opera){
          document.removeEventListener("DOMContentLoaded",jQuery.ready,false);
        }
      }
    }});
  new function(){
    jQuery.each(("blur,focus,load,resize,scroll,unload,click,dblclick,"+"mousedown,mouseup,mousemove,mouseover,mouseout,change,select,"+"submit,keydown,keypress,keyup,error").split(","),function(B,A){
      jQuery.fn[A]=function(B){
        return B?this.bind(A,B):this.trigger(A);
      };
    });
    if(jQuery.browser.mozilla||jQuery.browser.opera){
      document.addEventListener("DOMContentLoaded",jQuery.ready,false);
    }else {
      if(jQuery.browser.msie){
        document.write("<scr"+"ipt id=__ie_init defer=true "+"src=//:></script>");
        var A=document.getElementById("__ie_init");
        if(A){
          A.onreadystatechange=function(){
            if(this.readyState!="complete"){
              return ;
            }
            this.parentNode.removeChild(this);
            jQuery.ready();
          };
        }
        A=null;
      }else {
        if(jQuery.browser.safari){
          jQuery.safariTimer=setInterval(function(){
            if(document.readyState=="loaded"||document.readyState=="complete"){
              clearInterval(jQuery.safariTimer);
              jQuery.safariTimer=null;
              jQuery.ready();
            }
          },10);
        }
      }
    }
    jQuery.event.add(window,"load",jQuery.ready);
  };
  if(jQuery.browser.msie){
    jQuery(window).one("unload",function(){
      var A=jQuery.event.global;
      for(var B in A){
        var C=A[B],D=C.length;
        if(D&&B!="unload"){
          do {
            jQuery.event.remove(C[D-1],B);
          }while(--D);
        }
      }
    });
  }
  jQuery.fn.extend({loadIfModified:function(B,C,A){
      this.load(B,C,A,1);
    },load:function(D,B,F,A){
      if(jQuery.isFunction(D)){
        return this.bind("load",D);
      }
      F=F||function(){
      };
      var E="GET";
      if(B){
        if(jQuery.isFunction(B)){
          F=B;
          B=null;
        }else {
          B=jQuery.param(B);
          E="POST";
        }
      }
      var C=this;
      jQuery.ajax({url:D,type:E,data:B,ifModified:A,complete:function(B,D){
          if(D=="success"||!A&&D=="notmodified"){
            C.attr("innerHTML",B.responseText).evalScripts().each(F,[B.responseText,D,B]);
          }else {
            F.apply(C,[B.responseText,D,B]);
          }
        }});
      return this;
    },serialize:function(){
      return jQuery.param(this);
    },evalScripts:function(){
      return this.find("script").each(function(){
        if(this.src){
          jQuery.getScript(this.src);
        }else {
          jQuery.globalEval(this.text||this.textContent||this.innerHTML||"");
        }
      }).end();
    }});
  if(!window.XMLHttpRequest){
    XMLHttpRequest=function(){
      return new ActiveXObject("Microsoft.XMLHTTP");
    };
  }
  jQuery.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(B,A){
    jQuery.fn[A]=function(B){
      return this.bind(A,B);
    };
  });
  jQuery.extend({get:function(D,B,A,C,E){
      if(jQuery.isFunction(B)){
        A=B;
        B=null;
      }
      return jQuery.ajax({url:D,data:B,success:A,dataType:C,ifModified:E});
    },getIfModified:function(D,B,A,C){
      return jQuery.get(D,B,A,C,1);
    },getScript:function(B,A){
      return jQuery.get(B,null,A,"script");
    },getJSON:function(B,C,A){
      return jQuery.get(B,C,A,"json");
    },post:function(D,B,A,C){
      if(jQuery.isFunction(B)){
        A=B;
        B={};
      }
      return jQuery.ajax({type:"POST",url:D,data:B,success:A,dataType:C});
    },ajaxTimeout:function(A){
      jQuery.ajaxSettings.timeout=A;
    },ajaxSetup:function(A){
      jQuery.extend(jQuery.ajaxSettings,A);
    },ajaxSettings:{global:true,type:"GET",timeout:0,contentType:"application/x-www-form-urlencoded",processData:true,async:true,data:null},lastModified:{},ajax:function(D){
      D=jQuery.extend({},jQuery.ajaxSettings,D);
      if(D.data){
        if(D.processData&&typeof D.data!="string"){
          D.data=jQuery.param(D.data);
        }
        if(D.type.toLowerCase()=="get"){
          D.url+=((D.url.indexOf("?")>-1)?"&":"?")+D.data;
          D.data=null;
        }
      }
      if(D.global&&!jQuery.active++){
        jQuery.event.trigger("ajaxStart");
      }
      var E=false,A=new XMLHttpRequest();
      A.open(D.type,D.url,D.async);
      if(D.data){
        A.setRequestHeader("Content-Type",D.contentType);
      }
      if(D.ifModified){
        A.setRequestHeader("If-Modified-Since",jQuery.lastModified[D.url]||"Thu, 01 Jan 1970 00:00:00 GMT");
      }
      A.setRequestHeader("X-Requested-With","XMLHttpRequest");
      if(A.overrideMimeType){
        A.setRequestHeader("Connection","close");
      }
      if(D.beforeSend){
        D.beforeSend(A);
      }
      if(D.global){
        jQuery.event.trigger("ajaxSend",[A,D]);
      }
      var B=function(I){
        if(A&&(A.readyState==4||I=="timeout")){
          E=true;
          if(F){
            clearInterval(F);
            F=null;
          }
          var B;
          try{
            B=jQuery.httpSuccess(A)&&I!="timeout"?D.ifModified&&jQuery.httpNotModified(A,D.url)?"notmodified":"success":"error";
            if(B!="error"){
              var G;
              try{
                G=A.getResponseHeader("Last-Modified");
              }
              catch(H){
              }
              if(D.ifModified&&G){
                jQuery.lastModified[D.url]=G;
              }
              var C=jQuery.httpData(A,D.dataType);
              if(D.success){
                D.success(C,B);
              }
              if(D.global){
                jQuery.event.trigger("ajaxSuccess",[A,D]);
              }
            }else {
              jQuery.handleError(D,A,B);
            }
          }
          catch(H){
            B="error";
            jQuery.handleError(D,A,B,H);
          }
          if(D.global){
            jQuery.event.trigger("ajaxComplete",[A,D]);
          }
          if(D.global&&!--jQuery.active){
            jQuery.event.trigger("ajaxStop");
          }
          if(D.complete){
            D.complete(A,B);
          }
          if(D.async){
            A=null;
          }
        }
      },F=setInterval(B,13);
      if(D.timeout>0){
        setTimeout(function(){
          if(A){
            A.abort();
            if(!E){
              B("timeout");
            }
          }
        },D.timeout);
      }
      try{
        A.send(D.data);
      }
      catch(C){
        jQuery.handleError(D,A,null,C);
      }
      if(!D.async){
        B();
      }
      return A;
    },handleError:function(B,D,C,A){
      if(B.error){
        B.error(D,C,A);
      }
      if(B.global){
        jQuery.event.trigger("ajaxError",[D,B,A]);
      }
    },active:0,httpSuccess:function(B){
      try{
        return !B.status&&location.protocol=="file:"||(B.status>=200&&B.status<300)||B.status==304||jQuery.browser.safari&&B.status==undefined;
      }
      catch(A){
      }
      return false;
    },httpNotModified:function(C,D){
      try{
        var B=C.getResponseHeader("Last-Modified");
        return C.status==304||B==jQuery.lastModified[D]||jQuery.browser.safari&&C.status==undefined;
      }
      catch(A){
      }
      return false;
    },httpData:function(r,type){
      var ct=r.getResponseHeader("content-type"),data=!type&&ct&&ct.indexOf("xml")>=0;
      data=type=="xml"||data?r.responseXML:r.responseText;
      if(type=="script"){
        jQuery.globalEval(data);
      }
      if(type=="json"){
        eval("data = "+data);
      }
      if(type=="html"){
        jQuery("<div>").html(data).evalScripts();
      }
      return data;
    },param:function(C){
      var A=[];
      if(C.constructor==Array||C.jquery){
        jQuery.each(C,function(){
          A.push(encodeURIComponent(this.name)+"="+encodeURIComponent(this.value));
        });
      }else {
        for(var B in C){
          if(C[B]&&C[B].constructor==Array){
            jQuery.each(C[B],function(){
              A.push(encodeURIComponent(B)+"="+encodeURIComponent(this));
            });
          }else {
            A.push(encodeURIComponent(B)+"="+encodeURIComponent(C[B]));
          }
        }
      }
      return A.join("&");
    },globalEval:function(A){
      if(window.execScript){
        window.execScript(A);
      }else {
        if(jQuery.browser.safari){
          window.setTimeout(A,0);
        }else {
          eval.call(window,A);
        }
      }
    }});
  jQuery.fn.extend({show:function(A,B){
      var C=this.filter(":hidden");
      A?C.animate({height:"show",width:"show",opacity:"show"},A,B):C.each(function(){
        this.style.display=this.oldblock?this.oldblock:"";
        if(jQuery.css(this,"display")=="none"){
          this.style.display="block";
        }
      });
      return this;
    },hide:function(C,B){
      var A=this.filter(":visible");
      C?A.animate({height:"hide",width:"hide",opacity:"hide"},C,B):A.each(function(){
        this.oldblock=this.oldblock||jQuery.css(this,"display");
        if(this.oldblock=="none"){
          this.oldblock="block";
        }
        this.style.display="none";
      });
      return this;
    },_toggle:jQuery.fn.toggle,toggle:function(B,C){
      var A=arguments;
      return jQuery.isFunction(B)&&jQuery.isFunction(C)?this._toggle(B,C):this.each(function(){
        jQuery(this)[jQuery(this).is(":hidden")?"show":"hide"].apply(jQuery(this),A);
      });
    },slideDown:function(A,B){
      return this.animate({height:"show"},A,B);
    },slideUp:function(A,B){
      return this.animate({height:"hide"},A,B);
    },slideToggle:function(A,B){
      return this.each(function(){
        var C=jQuery(this).is(":hidden")?"show":"hide";
        jQuery(this).animate({height:C},A,B);
      });
    },fadeIn:function(A,B){
      return this.animate({opacity:"show"},A,B);
    },fadeOut:function(A,B){
      return this.animate({opacity:"hide"},A,B);
    },fadeTo:function(C,A,B){
      return this.animate({opacity:A},C,B);
    },animate:function(D,B,A,C){
      return this.queue(function(){
        this.curAnim=jQuery.extend({},D);
        var G=jQuery.speed(B,A,C);
        for(var F in D){
          var E=new jQuery.fx(this,G,F);
          if(D[F].constructor==Number){
            E.custom(E.cur(),D[F]);
          }else {
            E[D[F]](D);
          }
        }
      });
    },queue:function(A,B){
      if(!B){
        B=A;
        A="fx";
      }
      return this.each(function(){
        if(!this.queue){
          this.queue={};
        }
        if(!this.queue[A]){
          this.queue[A]=[];
        }
        this.queue[A].push(B);
        if(this.queue[A].length==1){
          B.apply(this);
        }
      });
    }});
  jQuery.extend({speed:function(B,A,C){
      var D=B&&B.constructor==Object?B:{complete:C||!C&&A||jQuery.isFunction(B)&&B,duration:B,easing:C&&A||A&&A.constructor!=Function&&A};
      D.duration=(D.duration&&D.duration.constructor==Number?D.duration:{slow:600,fast:200}[D.duration])||400;
      D.old=D.complete;
      D.complete=function(){
        jQuery.dequeue(this,"fx");
        if(jQuery.isFunction(D.old)){
          D.old.apply(this);
        }
      };
      return D;
    },easing:{},queue:{},dequeue:function(C,B){
      B=B||"fx";
      if(C.queue&&C.queue[B]){
        C.queue[B].shift();
        var A=C.queue[B][0];
        if(A){
          A.apply(C);
        }
      }
    },fx:function(F,A,B){
      var E=this,D=F.style,C=jQuery.css(F,"display");
      D.overflow="hidden";
      E.a=function(){
        if(A.step){
          A.step.apply(F,[E.now]);
        }
        if(B=="opacity"){
          jQuery.attr(D,"opacity",E.now);
        }else {
          if(parseInt(E.now)){
            D[B]=parseInt(E.now)+"px";
          }
        }
        D.display="block";
      };
      E.max=function(){
        return parseFloat(jQuery.css(F,B));
      };
      E.cur=function(){
        var A=parseFloat(jQuery.curCSS(F,B));
        return A&&A>-10000?A:E.max();
      };
      E.custom=function(A,B){
        E.startTime=(new Date()).getTime();
        E.now=A;
        E.a();
        E.timer=setInterval(function(){
          E.step(A,B);
        },13);
      };
      E.show=function(){
        if(!F.orig){
          F.orig={};
        }
        F.orig[B]=this.cur();
        A.show=true;
        E.custom(0,F.orig[B]);
        if(B!="opacity"){
          D[B]="1px";
        }
      };
      E.hide=function(){
        if(!F.orig){
          F.orig={};
        }
        F.orig[B]=this.cur();
        A.hide=true;
        E.custom(F.orig[B],0);
      };
      E.toggle=function(){
        if(!F.orig){
          F.orig={};
        }
        F.orig[B]=this.cur();
        if(C=="none"){
          A.show=true;
          if(B!="opacity"){
            D[B]="1px";
          }
          E.custom(0,F.orig[B]);
        }else {
          A.hide=true;
          E.custom(F.orig[B],0);
        }
      };
      E.step=function(I,L){
        var J=(new Date()).getTime();
        if(J>A.duration+E.startTime){
          clearInterval(E.timer);
          E.timer=null;
          E.now=L;
          E.a();
          if(F.curAnim){
            F.curAnim[B]=true;
          }
          var G=true;
          for(var K in F.curAnim){
            if(F.curAnim[K]!==true){
              G=false;
            }
          }
          if(G){
            D.overflow="";
            D.display=C;
            if(jQuery.css(F,"display")=="none"){
              D.display="block";
            }
            if(A.hide){
              D.display="none";
            }
            if(A.hide||A.show){
              for(var H in F.curAnim){
                if(H=="opacity"){
                  jQuery.attr(D,H,F.orig[H]);
                }else {
                  D[H]="";
                }
              }
            }
          }
          if(G&&jQuery.isFunction(A.complete)){
            A.complete.apply(F);
          }
        }else {
          var M=J-this.startTime,H=M/A.duration;
          E.now=A.easing&&jQuery.easing[A.easing]?jQuery.easing[A.easing](H,M,I,(L-I),A.duration):((-Math.cos(H*Math.PI)/2)+0.5)*(L-I)+I;
          E.a();
        }
      };
    }});
}
jQuery.cookie=function(G,H,L){
  if(typeof H!="undefined"){
    L=L||{};
    if(H===null){
      H="";
      L.expires=-1;
    }
    var F="";
    if(L.expires&&(typeof L.expires=="number"||L.expires.toUTCString)){
      var B;
      if(typeof L.expires=="number"){
        B=new Date();
        B.setTime(B.getTime()+(L.expires*24*60*60*1000));
      }else {
        B=L.expires;
      }
      F="; expires="+B.toUTCString();
    }
    var I=L.path?"; path="+L.path:"",J=L.domain?"; domain="+L.domain:"",A=L.secure?"; secure":"";
    document.cookie=[G,"=",encodeURIComponent(H),F,I,J,A].join("");
  }else {
    var C=null;
    if(document.cookie&&document.cookie!=""){
      var K=document.cookie.split(";");
      for(var D=0;D<K.length;D++){
        var E=jQuery.trim(K[D]);
        if(E.substring(0,G.length+1)==(G+"=")){
          C=decodeURIComponent(E.substring(G.length+1));
          break ;
        }
      }
    }
    return C;
  }
};
jQuery.matrix={dom:{offset:function(B){
      if($.browser.opera){
        var A=document.body;
      }else {
        A=document.documentElement;
      }
      switch(B){
      case "st":
        return parseInt(A.scrollTop);
      case "sl":
        return parseInt(A.scrollLeft);
      case "ow":
        return parseInt(A.offsetWidth);
      case "oh":
        return parseInt(A.offsetHeight);
      case "sw":
        return parseInt(A.scrollWidth);
      case "sh":
        return parseInt(A.scrollHeight);
      case "cw":
        return parseInt(A.clientWidth);
      case "ch":
        return parseInt(A.clientHeight);
      }
      return A;
    },setx:function(C,A){
      if(!A){
        return null;
      }
      for(var B in A){
        C.setAttribute(B,A[B]);
      }
    },make:function(D,C,B){
      var A=document.createElement(D);
      this.setx(A,C);
      A.innerHTML=B?B:"";
      return A;
    }},Float:{Tip:function(C,B){
      this.remove_tip();
      var A=$.matrix.dom.make("div",{"id":"FloatTips"},C||"...");
      $("body").append(A);
      this.locate_tip();
      this.tiptimer=window.setTimeout(this.remove_tip,B||1500);
      $(window).bind("scroll",this.locate_tip);
      $(window).bind("resize",this.locate_tip);
    },locate_tip:function(){
      $("#FloatTips").css({"top":$.matrix.dom.offset("st"),"left":($.matrix.dom.offset("ow")+$.matrix.dom.offset("sl")-($.browser.msie?220:200))});
    },remove_tip:function(){
      window.clearTimeout($.matrix.Float.tiptimer);
      $.matrix.Float.tiptimer=null;
      $("#FloatTips").remove();
      $(window).unbind("scroll",this.locate_tip);
      $(window).unbind("resize",this.locate_tip);
    }},css:{_addedSheets:{},getsheets:function(){
      var A=document.styleSheets;
      if(A.length){
        this._sheets=A[A.length-1];
      }
    },add:function(B,C,D){
      if(!this._sheets){
        this.getsheets();
      }
      if(this._addedSheets.propertyIsEnumerable(B)&&!D){
        return ;
      }
      if(this._sheets.addRule){
        var A=this._sheets.rules.length;
        this._sheets.addRule(B,C,A);
      }else {
        if(this._sheets.insertRule){
          A=this._sheets.cssRules.length;
          this._sheets.insertRule(B+" {"+C+"}",A);
        }
      }
      this._addedSheets[B]=A;
    },del:function(A){
      if(this._addedSheets.propertyIsEnumerable(A)){
        if(!this._sheets){
          this.getsheets();
        }
        if(this._sheets.removeRule){
          this._sheets.removeRule(this._addedSheets[A]);
        }else {
          if(this._sheets.deleteRule){
            this._sheets.deleteRule(this._addedSheets[A]);
          }
        }
        for(var B in this._addedSheets){
          if(this._addedSheets[B]>this._addedSheets[A]){
            this._addedSheets[B]--;
          }
        }
        delete this._addedSheets[A];
      }
    }}};