From 1572806d0517b3a23260ac2f0f3dc77a2ae17abb Mon Sep 17 00:00:00 2001 From: emmanue1 Date: Sun, 12 May 2019 23:45:48 +0200 Subject: [PATCH 01/22] Publish JD-GUI 1.4.3 and remove references to JD-IntelliJ --- index.html | 2 +- js/jd.min.js | 181 ++++++++++++++++++++--------------------- website/src/index.html | 123 ++++------------------------ website/src/js/jd.js | 4 - 4 files changed, 105 insertions(+), 205 deletions(-) diff --git a/index.html b/index.html index 8fc1a10..8dcb5d6 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ - Java Decompiler

The “Java Decompiler project” aims to develop tools in order to decompile and analyze Java 5 “byte code” and the later versions.

JD-Core is a library that reconstructs Java source code from one or more “.class” files. JD-Core may be used to recover lost source code and explore the source of Java runtime libraries. New features of Java 5, such as annotations, generics or type “enum”, are supported. JD-GUI and JD-Eclipse include JD-Core library.

JD-GUI is a standalone graphical utility that displays Java source codes of “.class” files. You can browse the reconstructed source code with the JD-GUI for instant access to methods and fields.

JD-Eclipse is a plug-in for the Eclipse platform. It allows you to display all the Java sources during your debugging process, even if you do not have them all.

JD-IntelliJ is a plug-in for... the IntilliJ IDE.

JD-Core, JD-GUI & JD-Eclipse are open source projects released under the GPLv3 License.

  • JD-Core and JD-GUI are written in Java and Groovy.
  • JD-Core works with most current compilers including the following:
    • jdk1.1.8, jdk1.3.1, jdk1.4.2, jdk1.5.0, jdk1.6.0, jdk1.7.0
    • jrockit90_150_06
    • jikes-1.22
    • harmony-jdk-r533500
    • Eclipse Java Compiler v_677_R32x, 3.2.1 release
  • JD-GUI supports Drag and Drop.
  • JD-GUI supports CLASS, JAR, WAR, EAR & ZIP files.
  • JD-GUI displays color coded Java source code.
  • JD-GUI allows you to browse the CLASS files hierarchy.
  • JD-GUI displays LOG files, and allow you to decompile CLASS files appearing in Java stack traces.
  • Known limitations:

Preview

Description

JD-Core 0.x.y is a first-generation Java decompiler, published in 2008. Like JAD, JD-Core 0.x.y is powered by a "simple" byte-code pattern recognition engine. Decompiled source codes are often satisfactory, but this kind of decompiler has several structural limitations.

More recent decompilers have not made this choice. Fernflower and Procyon have introduced a new quality standard.

In 2015, I started to rewrite from scratch a new Java decompiler. This new version uses CFG, includes many unit tests, and is design to be expandable.

JD-Core 1.x.y can display now:

This preview allows you to compare JD-Core 0.7.1 and JD-Core-1.0.0.

How to launch the preview ?

Execute "java -jar jd-gui-x.y.z.jar" or "java -classpath jd-gui-x.y.z.jar org.jd.gui.App"

JD-GUI is a standalone graphical utility that displays Java source codes of “.class” files. You can browse the reconstructed source code with the JD-GUI for instant access to methods and fields.

Releases

Source code & old releases

Donations

Did JD-GUI help you to solve a critical situation? Do you use JD-Eclipse daily? What about making a donation?

JD-Eclipse is a plug-in for the Eclipse platform. It allows you to display all the Java sources during your debugging process, even if you do not have them all.

Release

Source code & old releases

Installation

  1. Download and unzip the JD-Eclipse Update Site,
  2. Launch Eclipse,
  3. Click on "Help > Install New Software...",
  4. Click on button "Add..." to add an new repository,
  5. Enter "JD-Eclipse Update Site" and select the local site directory,
  6. Check "Java Decompiler Eclipse Plug-in",
  7. Next, next, next... and restart Eclipse.

Donations

Did JD-GUI help you to solve a critical situation? Do you use JD-Eclipse daily? What about making a donation?

JD-IntelliJ is a plug-in for IntelliJ IDEA, initiated by Brice Dutheil. It allows you to display all the Java sources during your debugging process, even if you do not have them all. Currently, the project is under development. The Java sources are hosted on Bitbucket. Your contributions are welcome.

Release 

Source code & old releases

\ No newline at end of file + Java Decompiler

The “Java Decompiler project” aims to develop tools in order to decompile and analyze Java 5 “byte code” and the later versions.

JD-Core is a library that reconstructs Java source code from one or more “.class” files. JD-Core may be used to recover lost source code and explore the source of Java runtime libraries. New features of Java 5, such as annotations, generics or type “enum”, are supported. JD-GUI and JD-Eclipse include JD-Core library.

JD-GUI is a standalone graphical utility that displays Java source codes of “.class” files. You can browse the reconstructed source code with the JD-GUI for instant access to methods and fields.

JD-Eclipse is a plug-in for the Eclipse platform. It allows you to display all the Java sources during your debugging process, even if you do not have them all.

JD-Core, JD-GUI & JD-Eclipse are open source projects released under the GPLv3 License.

  • JD-Core and JD-GUI are written in Java.
  • JD-Core works with most current compilers including the following:
    • JDK 1.1.8, JDK 1.3.1, JDK 1.4.2, JDK 1.5.0, JDK 1.6.0, JDK 1.7.0, JDK 1.8.0, JDK 9.0.0, JDK 10.0.0
    • jrockit90_150_06
    • jikes-1.22
    • harmony-jdk-r533500
    • Eclipse Java Compiler v_677_R32x, 3.2.1 release
  • JD-GUI supports Drag and Drop.
  • JD-GUI supports CLASS, JAR, WAR, EAR & ZIP files.
  • JD-GUI displays color coded Java source code.
  • JD-GUI allows you to browse the CLASS files hierarchy.
  • JD-GUI displays LOG files, and allow you to decompile CLASS files appearing in Java stack traces.

JD-GUI is a standalone graphical utility that displays Java source codes of “.class” files. You can browse the reconstructed source code with the JD-GUI for instant access to methods and fields.

Releases

Source code & old releases

Donations

Did JD-GUI help you to solve a critical situation? Do you use JD-Eclipse daily? What about making a donation?

JD-Eclipse is a plug-in for the Eclipse platform. It allows you to display all the Java sources during your debugging process, even if you do not have them all.

Release

Source code & old releases

Installation

  1. Download and unzip the JD-Eclipse Update Site,
  2. Launch Eclipse,
  3. Click on "Help > Install New Software...",
  4. Click on button "Add..." to add an new repository,
  5. Enter "JD-Eclipse Update Site" and select the local site directory,
  6. Check "Java Decompiler Eclipse Plug-in",
  7. Next, next, next... and restart Eclipse.

Donations

Did JD-GUI help you to solve a critical situation? Do you use JD-Eclipse daily? What about making a donation?

\ No newline at end of file diff --git a/js/jd.min.js b/js/jd.min.js index da0e17a..6784f45 100644 --- a/js/jd.min.js +++ b/js/jd.min.js @@ -1,19 +1,19 @@ -(function(l,m){function W(a){var b=a.length,d=c.type(a);return c.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===d||"function"!==d&&(0===b||"number"===typeof b&&0b;b+=2)"margin"=== d&&(g+=c.css(a,d+I[b],!0,f)),e?("content"===d&&(g-=c.css(a,"padding"+I[b],!0,f)),"margin"!==d&&(g-=c.css(a,"border"+I[b]+"Width",!0,f))):(g+=c.css(a,"padding"+I[b],!0,f),"padding"!==d&&(g+=c.css(a,"border"+I[b]+"Width",!0,f)));return g}function mb(a,b,d){var e=!0,f="width"===b?a.offsetWidth:a.offsetHeight,g=R(a),h=c.support.boxSizing&&"border-box"===c.css(a,"boxSizing",!1,g);if(0>=f||null==f){f=P(a,b,g);if(0>f||null==f)f=a.style[b];if(sa.test(f))return f;e=h&&(c.support.boxSizingReliable||f===a.style[b]); f=parseFloat(f)||0}return f+lb(a,b,d||(h?"border":"content"),e,g)+"px"}function jb(a){var b=r,d=nb[a];d||(d=ob(a,b),"none"!==d&&d||(ba=(ba||c("\x3ciframe frameborder\x3d'0' width\x3d'0' height\x3d'0'/\x3e").css("cssText","display:block !important")).appendTo(b.documentElement),b=(ba[0].contentWindow||ba[0].contentDocument).document,b.write("\x3c!doctype html\x3e\x3chtml\x3e\x3cbody\x3e"),b.close(),d=ob(a,b),ba.detach()),nb[a]=d);return d}function ob(a,b){var d=c(b.createElement(a)).appendTo(b.body), -e=c.css(d[0],"display");d.remove();return e}function Ha(a,b,d,e){var f;if(c.isArray(b))c.each(b,function(b,c){d||cc.test(a)?e(a,c):Ha(a+"["+("object"===typeof c?b:"")+"]",c,d,e)});else if(d||"object"!==c.type(b))e(a,b);else for(f in b)Ha(a+"["+f+"]",b[f],d,e)}function pb(a){return function(b,d){"string"!==typeof b&&(d=b,b="*");var e,f=0,g=b.toLowerCase().match(F)||[];if(c.isFunction(d))for(;e=g[f++];)"+"===e[0]?(e=e.slice(1)||"*",(a[e]=a[e]||[]).unshift(d)):(a[e]=a[e]||[]).push(d)}}function qb(a, +e=c.css(d[0],"display");d.remove();return e}function Ha(a,b,d,e){var f;if(c.isArray(b))c.each(b,function(b,c){d||cc.test(a)?e(a,c):Ha(a+"["+("object"===typeof c?b:"")+"]",c,d,e)});else if(d||"object"!==c.type(b))e(a,b);else for(f in b)Ha(a+"["+f+"]",b[f],d,e)}function pb(a){return function(b,d){"string"!==typeof b&&(d=b,b="*");var e,f=0,g=b.toLowerCase().match(G)||[];if(c.isFunction(d))for(;e=g[f++];)"+"===e[0]?(e=e.slice(1)||"*",(a[e]=a[e]||[]).unshift(d)):(a[e]=a[e]||[]).push(d)}}function qb(a, b,d,e){function f(k){var p;g[k]=!0;c.each(a[k]||[],function(a,c){var k=c(b,d,e);if("string"===typeof k&&!h&&!g[k])return b.dataTypes.unshift(k),f(k),!1;if(h)return!(p=k)});return p}var g={},h=a===Ia;return f(b.dataTypes[0])||!g["*"]&&f("*")}function Ja(a,b){var d,e,f=c.ajaxSettings.flatOptions||{};for(e in b)b[e]!==m&&((f[e]?a:d||(d={}))[e]=b[e]);d&&c.extend(!0,a,d);return a}function rb(){try{return new l.XMLHttpRequest}catch(a){}}function sb(){setTimeout(function(){ca=m});return ca=c.now()}function tb(a, b,c){for(var e,f=(oa[b]||[]).concat(oa["*"]),g=0,h=f.length;gc&&f)return b;h.resolveWith(a,[p]);return!1},p=h.promise({elem:a,props:c.extend({},b),opts:c.extend(!0,{specialEasing:{}},d),originalProperties:b, originalOptions:d,startTime:ca||sb(),duration:d.duration,tweens:[],createTween:function(b,d){var e=c.Tween(a,p.opts,b,d,p.opts.specialEasing[b]||p.opts.easing);p.tweens.push(e);return e},stop:function(b){var c=0,d=b?p.tweens.length:0;if(e)return this;for(e=!0;cf;f+=2-b)c=I[f],e["margin"+c]=e["padding"+c]=a;b&&(e.opacity=e.width=a);return e}function vb(a){return c.isWindow(a)?a:9===a.nodeType?a.defaultView||a.parentWindow:!1}var ua,wb,S=typeof m,ec=l.location,r=l.document,xb=r.documentElement,fc=l.jQuery,gc=l.$,va={},Z=[],yb=Z.concat,Ka=Z.push,ea=Z.slice,zb=Z.indexOf,hc=va.toString,X=va.hasOwnProperty,La="1.10.1".trim,c=function(a,b){return new c.fn.init(a,b,wb)},wa=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,F=/\S+/g,ic=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, +c.fx.timer(c.extend(k,{elem:a,anim:p,queue:p.opts.queue}));return p.progress(p.opts.progress).done(p.opts.done,p.opts.complete).fail(p.opts.fail).always(p.opts.always)}function dc(a,b){var d,e,f,g,h;for(d in a)if(e=c.camelCase(d),f=b[e],g=a[d],c.isArray(g)&&(f=g[1],g=a[d]=g[0]),d!==e&&(a[e]=g,delete a[d]),(h=c.cssHooks[e])&&"expand"in h)for(d in g=h.expand(g),delete a[e],g)d in a||(a[d]=g[d],b[d]=f);else b[e]=f}function E(a,b,c,e,f){return new E.prototype.init(a,b,c,e,f)}function ta(a,b){var c,e= +{height:a},f=0;for(b=b?1:0;4>f;f+=2-b)c=I[f],e["margin"+c]=e["padding"+c]=a;b&&(e.opacity=e.width=a);return e}function vb(a){return c.isWindow(a)?a:9===a.nodeType?a.defaultView||a.parentWindow:!1}var ua,wb,S=typeof m,ec=l.location,r=l.document,xb=r.documentElement,fc=l.jQuery,gc=l.$,va={},Z=[],yb=Z.concat,Ka=Z.push,ea=Z.slice,zb=Z.indexOf,hc=va.toString,X=va.hasOwnProperty,La="1.10.1".trim,c=function(a,b){return new c.fn.init(a,b,wb)},wa=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,G=/\S+/g,ic=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, jc=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,Ab=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,kc=/^[\],:{}\s]*$/,lc=/(?:^|:|,)(?:\s*\[)+/g,mc=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,nc=/"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g,oc=/^-ms-/,pc=/-([\da-z])/gi,qc=function(a,b){return b.toUpperCase()},T=function(a){if(r.addEventListener||"load"===a.type||"complete"===r.readyState)Bb(),c.ready()},Bb=function(){r.addEventListener?(r.removeEventListener("DOMContentLoaded",T,!1),l.removeEventListener("load", T,!1)):(r.detachEvent("onreadystatechange",T),l.detachEvent("onload",T))};c.fn=c.prototype={jquery:"1.10.1",constructor:c,init:function(a,b,d){var e;if(!a)return this;if("string"===typeof a){e="\x3c"===a.charAt(0)&&"\x3e"===a.charAt(a.length-1)&&3<=a.length?[null,a,null]:jc.exec(a);if(!e||!e[1]&&b)return!b||b.jquery?(b||d).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof c?b[0]:b,c.merge(this,c.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:r,!0)),Ab.test(e[1])&&c.isPlainObject(b))for(e in b)if(c.isFunction(this[e]))this[e](b[e]); else this.attr(e,b[e])}else{if((b=r.getElementById(e[2]))&&b.parentNode){if(b.id!==e[2])return d.find(a);this.length=1;this[0]=b}this.context=r;this.selector=a}return this}if(a.nodeType)return this.context=this[0]=a,this.length=1,this;if(c.isFunction(a))return d.ready(a);a.selector!==m&&(this.selector=a.selector,this.context=a.context);return c.makeArray(a,this)},selector:"",length:0,toArray:function(){return ea.call(this)},get:function(a){return null==a?this.toArray():0>a?this[this.length+a]:this[a]}, @@ -26,50 +26,50 @@ kc.test(a.replace(mc,"@").replace(nc,"]").replace(lc,"")))return(new Function("r (l.execScript||function(a){l.eval.call(l,a)})(a)},camelCase:function(a){return a.replace(oc,"ms-").replace(pc,qc)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var e,f=0,g=a.length;e=W(a);if(c)if(e)for(;fc?Math.max(0,e+c):c:0;cz.cacheLength&&delete a[b.shift()];return a[c]=d}var b=[];return a}function g(a){a[L]=!0;return a}function h(a){var b=y.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b)}}function k(a,b,c){a=a.split("|");var d,e=a.length;for(c=c?null:b;e--;)(d=z.attrHandle[a[e]])&& -d!==b||(z.attrHandle[a[e]]=c)}function p(a,b){var c=a.getAttributeNode(b);return c&&c.specified?c.value:!0===a[b]?b.toLowerCase():null}function v(a,b){return a.getAttribute(b,"type"===b.toLowerCase()?1:2)}function l(a){if("input"===a.nodeName.toLowerCase())return a.defaultValue}function n(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||-2147483648)-(~a.sourceIndex||-2147483648);if(d)return d;if(c)for(;c=c.nextSibling;)if(c===b)return-1;return a?1:-1}function m(a){return function(b){return"input"=== -b.nodeName.toLowerCase()&&b.type===a}}function q(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function r(a){return g(function(b){b=+b;return g(function(c,d){for(var e,f=a([],c.length,b),g=f.length;g--;)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function t(a,b){var c,e,f,g,h,k,p;if(h=V[a+" "])return b?0:h.slice(0);h=a;k=[];for(p=z.preFilter;h;){if(!c||(e=ma.exec(h)))e&&(h=h.slice(e[0].length)||h),k.push(f=[]);c=!1;if(e=na.exec(h))c=e.shift(),f.push({value:c, -type:e[0].replace(U," ")}),h=h.slice(c.length);for(g in z.filter)!(e=da[g].exec(h))||p[g]&&!(e=p[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?d.error(a):V(a,k).slice(0)}function H(a){for(var b=0,c=a.length,d="";bz.cacheLength&&delete a[b.shift()];return a[c]=d}var b=[];return a}function g(a){a[L]=!0;return a}function h(a){var b=y.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b)}}function k(a,b,c){a=a.split("|");var d,e=a.length;for(c=c?null:b;e--;)(d=z.attrHandle[a[e]])&& +d!==b||(z.attrHandle[a[e]]=c)}function p(a,b){var c=a.getAttributeNode(b);return c&&c.specified?c.value:!0===a[b]?b.toLowerCase():null}function t(a,b){return a.getAttribute(b,"type"===b.toLowerCase()?1:2)}function l(a){if("input"===a.nodeName.toLowerCase())return a.defaultValue}function n(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||-2147483648)-(~a.sourceIndex||-2147483648);if(d)return d;if(c)for(;c=c.nextSibling;)if(c===b)return-1;return a?1:-1}function m(a){return function(b){return"input"=== +b.nodeName.toLowerCase()&&b.type===a}}function q(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function r(a){return g(function(b){b=+b;return g(function(c,d){for(var e,f=a([],c.length,b),g=f.length;g--;)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function u(a,b){var c,e,f,g,h,k,p;if(h=V[a+" "])return b?0:h.slice(0);h=a;k=[];for(p=z.preFilter;h;){if(!c||(e=ma.exec(h)))e&&(h=h.slice(e[0].length)||h),k.push(f=[]);c=!1;if(e=na.exec(h))c=e.shift(),f.push({value:c, +type:e[0].replace(U," ")}),h=h.slice(c.length);for(g in z.filter)!(e=da[g].exec(h))||p[g]&&!(e=p[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?d.error(a):V(a,k).slice(0)}function A(a){for(var b=0,c=a.length,d="";b+~]|[\x20\t\r\n\f])[\x20\t\r\n\f]*/, ba=/[\x20\t\r\n\f]*[+~]/,oa=RegExp("\x3d[\\x20\\t\\r\\n\\f]*([^\\]'\"]*)[\\x20\\t\\r\\n\\f]*\\]","g"),ra=new RegExp(X),sa=new RegExp("^"+aa+"$"),da={ID:/^#((?:\\.|[\w-]|[^\x00-\xa0])+)/,CLASS:/^\.((?:\\.|[\w-]|[^\x00-\xa0])+)/,TAG:new RegExp("^("+"(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+".replace("w","w*")+")"),ATTR:new RegExp("^"+ca),PSEUDO:new RegExp("^"+X),CHILD:/^:(only|first|last|nth|nth-last)-(child|of-type)(?:\([\x20\t\r\n\f]*(even|odd|(([+-]|)(\d*)n|)[\x20\t\r\n\f]*(?:([+-]|)[\x20\t\r\n\f]*(\d+)|))[\x20\t\r\n\f]*\)|)/i, bool:/^(?:checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped)$/i,needsContext:/^[\x20\t\r\n\f]*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\([\x20\t\r\n\f]*((?:-\d)?\d*)[\x20\t\r\n\f]*\)|)(?=[^-]|$)/i},ta=/^[^{]+\{\s*\[native \w/,ua=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,va=/^(?:input|select|textarea|button)$/i,wa=/^h\d$/i,ya=/'|\\/g,ia=RegExp("\\\\([\\da-f]{1,6}[\\x20\\t\\r\\n\\f]?|([\\x20\\t\\r\\n\\f])|.)","ig"),ja=function(a,b, -c){a="0x"+b-65536;return a!==a||c?b:0>a?String.fromCharCode(a+65536):String.fromCharCode(a>>10|55296,a&1023|56320)};try{ha.apply(la=Z.call(F.childNodes),F.childNodes),la[F.childNodes.length].nodeType}catch(Sc){ha={apply:la.length?function(a,b){ga.apply(a,Z.call(b))}:function(a,b){for(var c=a.length,d=0;a[c++]=b[d++];);a.length=c-1}}}Db=d.isXML=function(a){return(a=a&&(a.ownerDocument||a).documentElement)?"HTML"!==a.nodeName:!1};G=d.support={};N=d.setDocument=function(a){var b=a?a.ownerDocument||a: -F;a=b.parentWindow;if(b===y||9!==b.nodeType||!b.documentElement)return y;y=b;M=b.documentElement;K=!Db(b);a&&a.frameElement&&a.attachEvent("onbeforeunload",function(){N()});G.attributes=h(function(a){a.innerHTML="\x3ca href\x3d'#'\x3e\x3c/a\x3e";k("type|href|height|width",v,"#"===a.firstChild.getAttribute("href"));k("checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",p,null==a.getAttribute("disabled"));a.className="i";return!a.getAttribute("className")}); -G.input=h(function(a){a.innerHTML="\x3cinput\x3e";a.firstChild.setAttribute("value","");return""===a.firstChild.getAttribute("value")});k("value",l,G.attributes&&G.input);G.getElementsByTagName=h(function(a){a.appendChild(b.createComment(""));return!a.getElementsByTagName("*").length});G.getElementsByClassName=h(function(a){a.innerHTML="\x3cdiv class\x3d'a'\x3e\x3c/div\x3e\x3cdiv class\x3d'a i'\x3e\x3c/div\x3e";a.firstChild.className="i";return 2===a.getElementsByClassName("i").length});G.getById= -h(function(a){M.appendChild(a).id=L;return!b.getElementsByName||!b.getElementsByName(L).length});G.getById?(z.find.ID=function(a,b){if(typeof b.getElementById!==P&&K){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},z.filter.ID=function(a){var b=a.replace(ia,ja);return function(a){return a.getAttribute("id")===b}}):(delete z.find.ID,z.filter.ID=function(a){var b=a.replace(ia,ja);return function(a){return(a=typeof a.getAttributeNode!==P&&a.getAttributeNode("id"))&&a.value===b}});z.find.TAG= -G.getElementsByTagName?function(a,b){if(typeof b.getElementsByTagName!==P)return b.getElementsByTagName(a)}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){for(;c=f[e++];)1===c.nodeType&&d.push(c);return d}return f};z.find.CLASS=G.getElementsByClassName&&function(a,b){if(typeof b.getElementsByClassName!==P&&K)return b.getElementsByClassName(a)};J=[];O=[];if(G.qsa=e(b.querySelectorAll))h(function(a){a.innerHTML="\x3cselect\x3e\x3coption selected\x3d''\x3e\x3c/option\x3e\x3c/select\x3e"; +c){a="0x"+b-65536;return a!==a||c?b:0>a?String.fromCharCode(a+65536):String.fromCharCode(a>>10|55296,a&1023|56320)};try{ha.apply(la=Z.call(G.childNodes),G.childNodes),la[G.childNodes.length].nodeType}catch(Sc){ha={apply:la.length?function(a,b){ga.apply(a,Z.call(b))}:function(a,b){for(var c=a.length,d=0;a[c++]=b[d++];);a.length=c-1}}}Db=d.isXML=function(a){return(a=a&&(a.ownerDocument||a).documentElement)?"HTML"!==a.nodeName:!1};H=d.support={};N=d.setDocument=function(a){var b=a?a.ownerDocument||a: +G;a=b.parentWindow;if(b===y||9!==b.nodeType||!b.documentElement)return y;y=b;M=b.documentElement;K=!Db(b);a&&a.frameElement&&a.attachEvent("onbeforeunload",function(){N()});H.attributes=h(function(a){a.innerHTML="\x3ca href\x3d'#'\x3e\x3c/a\x3e";k("type|href|height|width",t,"#"===a.firstChild.getAttribute("href"));k("checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",p,null==a.getAttribute("disabled"));a.className="i";return!a.getAttribute("className")}); +H.input=h(function(a){a.innerHTML="\x3cinput\x3e";a.firstChild.setAttribute("value","");return""===a.firstChild.getAttribute("value")});k("value",l,H.attributes&&H.input);H.getElementsByTagName=h(function(a){a.appendChild(b.createComment(""));return!a.getElementsByTagName("*").length});H.getElementsByClassName=h(function(a){a.innerHTML="\x3cdiv class\x3d'a'\x3e\x3c/div\x3e\x3cdiv class\x3d'a i'\x3e\x3c/div\x3e";a.firstChild.className="i";return 2===a.getElementsByClassName("i").length});H.getById= +h(function(a){M.appendChild(a).id=L;return!b.getElementsByName||!b.getElementsByName(L).length});H.getById?(z.find.ID=function(a,b){if(typeof b.getElementById!==P&&K){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},z.filter.ID=function(a){var b=a.replace(ia,ja);return function(a){return a.getAttribute("id")===b}}):(delete z.find.ID,z.filter.ID=function(a){var b=a.replace(ia,ja);return function(a){return(a=typeof a.getAttributeNode!==P&&a.getAttributeNode("id"))&&a.value===b}});z.find.TAG= +H.getElementsByTagName?function(a,b){if(typeof b.getElementsByTagName!==P)return b.getElementsByTagName(a)}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){for(;c=f[e++];)1===c.nodeType&&d.push(c);return d}return f};z.find.CLASS=H.getElementsByClassName&&function(a,b){if(typeof b.getElementsByClassName!==P&&K)return b.getElementsByClassName(a)};J=[];O=[];if(H.qsa=e(b.querySelectorAll))h(function(a){a.innerHTML="\x3cselect\x3e\x3coption selected\x3d''\x3e\x3c/option\x3e\x3c/select\x3e"; a.querySelectorAll("[selected]").length||O.push("\\[[\\x20\\t\\r\\n\\f]*(?:value|checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped)");a.querySelectorAll(":checked").length||O.push(":checked")}),h(function(a){var c=b.createElement("input");c.setAttribute("type","hidden");a.appendChild(c).setAttribute("t","");a.querySelectorAll("[t^\x3d'']").length&&O.push("[*^$]\x3d[\\x20\\t\\r\\n\\f]*(?:''|\"\")");a.querySelectorAll(":enabled").length|| -O.push(":enabled",":disabled");a.querySelectorAll("*,:x");O.push(",.*:")});(G.matchesSelector=e(Ca=M.webkitMatchesSelector||M.mozMatchesSelector||M.oMatchesSelector||M.msMatchesSelector))&&h(function(a){G.disconnectedMatch=Ca.call(a,"div");Ca.call(a,"[s!\x3d'']:x");J.push("!\x3d",X)});O=O.length&&new RegExp(O.join("|"));J=J.length&&new RegExp(J.join("|"));A=e(M.contains)||M.compareDocumentPosition?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!!(d&&1===d.nodeType&& -(c.contains?c.contains(d):a.compareDocumentPosition&&a.compareDocumentPosition(d)&16))}:function(a,b){if(b)for(;b=b.parentNode;)if(b===a)return!0;return!1};G.sortDetached=h(function(a){return a.compareDocumentPosition(b.createElement("div"))&1});R=M.compareDocumentPosition?function(a,c){if(a===c)return I=!0,0;var d=c.compareDocumentPosition&&a.compareDocumentPosition&&a.compareDocumentPosition(c);return d?d&1||!G.sortDetached&&c.compareDocumentPosition(a)===d?a===b||A(F,a)?-1:c===b||A(F,c)?1:qa?pa.call(qa, -a)-pa.call(qa,c):0:d&4?-1:1:a.compareDocumentPosition?-1:1}:function(a,c){var d,e=0;d=a.parentNode;var f=c.parentNode,g=[a],h=[c];if(a===c)return I=!0,0;if(!d||!f)return a===b?-1:c===b?1:d?-1:f?1:qa?pa.call(qa,a)-pa.call(qa,c):0;if(d===f)return n(a,c);for(d=a;d=d.parentNode;)g.unshift(d);for(d=c;d=d.parentNode;)h.unshift(d);for(;g[e]===h[e];)e++;return e?n(g[e],h[e]):g[e]===F?-1:h[e]===F?1:0};return b};d.matches=function(a,b){return d(a,null,null,b)};d.matchesSelector=function(a,b){(a.ownerDocument|| -a)!==y&&N(a);b=b.replace(oa,"\x3d'$1']");if(!(!G.matchesSelector||!K||J&&J.test(b)||O&&O.test(b)))try{var c=Ca.call(a,b);if(c||G.disconnectedMatch||a.document&&11!==a.document.nodeType)return c}catch(e){}return 0c?c+b:c]}), -even:r(function(a,b){for(var c=0;cc?c+b:c;0<=--b;)a.push(b);return a}),gt:r(function(a,b,c){for(c=0>c?c+b:c;++cc?c+b:c;0<=--b;)a.push(b);return a}),gt:r(function(a,b,c){for(c=0>c?c+b:c;++ce.indexOf(" "+f+" ")&&(e+=f+" ");d.className=c.trim(e)}return this},removeClass:function(a){var b,d,e,f,g,h=0,k=this.length;b=0===arguments.length||"string"===typeof a&&a;if(c.isFunction(a))return this.each(function(b){c(this).removeClass(a.call(this, -b,this.className))});if(b)for(b=(a||"").match(F)||[];he.indexOf(" "+f+" ")&&(e+=f+" ");d.className=c.trim(e)}return this},removeClass:function(a){var b,d,e,f,g,h=0,k=this.length;b=0===arguments.length||"string"===typeof a&&a;if(c.isFunction(a))return this.each(function(b){c(this).removeClass(a.call(this, +b,this.className))});if(b)for(b=(a||"").match(G)||[];he)?null:[],g=a?e+1:d.length,h=0>e?g:a?e:0;hn.indexOf(":")&&"on"+n,a=a[c.expando]?a:new c.Event(n, -"object"===typeof a&&a),a.isTrigger=e?2:3,a.namespace=p.join("."),a.namespace_re=a.namespace?new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,a.result=m,a.target||(a.target=d),b=null==b?[a]:c.makeArray(b,[a]),p=c.event.special[n]||{},e||!p.trigger||!1!==p.trigger.apply(d,b))){if(!e&&!p.noBubble&&!c.isWindow(d)){k=p.delegateType||n;Fb.test(k+n)||(h=h.parentNode);for(;h;h=h.parentNode)q.push(h),f=h;f===(d.ownerDocument||r)&&q.push(f.defaultView||f.parentWindow||l)}for(v=0;(h=q[v++])&&!a.isPropagationStopped();)a.type= -1n.indexOf(":")&&"on"+n,a=a[c.expando]?a:new c.Event(n, +"object"===typeof a&&a),a.isTrigger=e?2:3,a.namespace=p.join("."),a.namespace_re=a.namespace?new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,a.result=m,a.target||(a.target=d),b=null==b?[a]:c.makeArray(b,[a]),p=c.event.special[n]||{},e||!p.trigger||!1!==p.trigger.apply(d,b))){if(!e&&!p.noBubble&&!c.isWindow(d)){k=p.delegateType||n;Fb.test(k+n)||(h=h.parentNode);for(;h;h=h.parentNode)q.push(h),f=h;f===(d.ownerDocument||r)&&q.push(f.defaultView||f.parentWindow||l)}for(t=0;(h=q[t++])&&!a.isPropagationStopped();)a.type= +1]*)\/>/gi,Kb=/<([\w:]+)/,Lb=/\s*$/g,A={option:[1,"\x3cselect multiple\x3d'multiple'\x3e","\x3c/select\x3e"],legend:[1,"\x3cfieldset\x3e","\x3c/fieldset\x3e"],area:[1,"\x3cmap\x3e","\x3c/map\x3e"],param:[1,"\x3cobject\x3e", -"\x3c/object\x3e"],thead:[1,"\x3ctable\x3e","\x3c/table\x3e"],tr:[2,"\x3ctable\x3e\x3ctbody\x3e","\x3c/tbody\x3e\x3c/table\x3e"],col:[2,"\x3ctable\x3e\x3ctbody\x3e\x3c/tbody\x3e\x3ccolgroup\x3e","\x3c/colgroup\x3e\x3c/table\x3e"],td:[3,"\x3ctable\x3e\x3ctbody\x3e\x3ctr\x3e","\x3c/tr\x3e\x3c/tbody\x3e\x3c/table\x3e"],_default:c.support.htmlSerialize?[0,"",""]:[1,"X\x3cdiv\x3e","\x3c/div\x3e"]},Sa=ab(r).appendChild(r.createElement("div"));A.optgroup=A.option;A.tbody=A.tfoot=A.colgroup=A.caption=A.thead; -A.th=A.td;c.fn.extend({text:function(a){return c.access(this,function(a){return a===m?c.text(this):this.empty().append((this[0]&&this[0].ownerDocument||r).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||cb(this,a).appendChild(a)})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=cb(this,a);b.insertBefore(a, -b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var d,e=a?c.filter(a,this):this,f=0;null!=(d=e[f]);f++)b||1!==d.nodeType||c.cleanData(B(d)),d.parentNode&&(b&&c.contains(d.ownerDocument,d)&&Fa(B(d,"script")),d.parentNode.removeChild(d));return this},empty:function(){for(var a, -b=0;null!=(a=this[b]);b++){for(1===a.nodeType&&c.cleanData(B(a,!1));a.firstChild;)a.removeChild(a.firstChild);a.options&&c.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){a=null==a?!1:a;b=null==b?a:b;return this.map(function(){return c.clone(this,a,b)})},html:function(a){return c.access(this,function(a){var d=this[0]||{},e=0,f=this.length;if(a===m)return 1===d.nodeType?d.innerHTML.replace(yc,""):m;if(!("string"!==typeof a||Ac.test(a)||!c.support.htmlSerialize&&Ib.test(a)|| -!c.support.leadingWhitespace&&Ra.test(a)||A[(Kb.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(Jb,"\x3c$1\x3e\x3c/$2\x3e");try{for(;e=p||"string"!==typeof n||c.support.checkClone)&&Bc.test(n))return this.each(function(c){var e=l.eq(c);q&&(a[0]=n.call(this,c,e.html()));e.domManip(a,b,d)});if(p&&(h=c.buildFragment(a,this[0].ownerDocument,!1,!d&&this),e=h.firstChild,1===h.childNodes.length&&(h=e),e)){g=c.map(B(h,"script"),db);for(f= -g.length;k]*)\/>/gi,Kb=/<([\w:]+)/,Lb=/\s*$/g,B={option:[1,"\x3cselect multiple\x3d'multiple'\x3e","\x3c/select\x3e"],legend:[1,"\x3cfieldset\x3e","\x3c/fieldset\x3e"],area:[1,"\x3cmap\x3e","\x3c/map\x3e"],param:[1,"\x3cobject\x3e", +"\x3c/object\x3e"],thead:[1,"\x3ctable\x3e","\x3c/table\x3e"],tr:[2,"\x3ctable\x3e\x3ctbody\x3e","\x3c/tbody\x3e\x3c/table\x3e"],col:[2,"\x3ctable\x3e\x3ctbody\x3e\x3c/tbody\x3e\x3ccolgroup\x3e","\x3c/colgroup\x3e\x3c/table\x3e"],td:[3,"\x3ctable\x3e\x3ctbody\x3e\x3ctr\x3e","\x3c/tr\x3e\x3c/tbody\x3e\x3c/table\x3e"],_default:c.support.htmlSerialize?[0,"",""]:[1,"X\x3cdiv\x3e","\x3c/div\x3e"]},Sa=ab(r).appendChild(r.createElement("div"));B.optgroup=B.option;B.tbody=B.tfoot=B.colgroup=B.caption=B.thead; +B.th=B.td;c.fn.extend({text:function(a){return c.access(this,function(a){return a===m?c.text(this):this.empty().append((this[0]&&this[0].ownerDocument||r).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||cb(this,a).appendChild(a)})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=cb(this,a);b.insertBefore(a, +b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var d,e=a?c.filter(a,this):this,f=0;null!=(d=e[f]);f++)b||1!==d.nodeType||c.cleanData(C(d)),d.parentNode&&(b&&c.contains(d.ownerDocument,d)&&Fa(C(d,"script")),d.parentNode.removeChild(d));return this},empty:function(){for(var a, +b=0;null!=(a=this[b]);b++){for(1===a.nodeType&&c.cleanData(C(a,!1));a.firstChild;)a.removeChild(a.firstChild);a.options&&c.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){a=null==a?!1:a;b=null==b?a:b;return this.map(function(){return c.clone(this,a,b)})},html:function(a){return c.access(this,function(a){var d=this[0]||{},e=0,f=this.length;if(a===m)return 1===d.nodeType?d.innerHTML.replace(yc,""):m;if(!("string"!==typeof a||Ac.test(a)||!c.support.htmlSerialize&&Ib.test(a)|| +!c.support.leadingWhitespace&&Ra.test(a)||B[(Kb.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(Jb,"\x3c$1\x3e\x3c/$2\x3e");try{for(;e=p||"string"!==typeof n||c.support.checkClone)&&Bc.test(n))return this.each(function(c){var e=l.eq(c);q&&(a[0]=n.call(this,c,e.html()));e.domManip(a,b,d)});if(p&&(h=c.buildFragment(a,this[0].ownerDocument,!1,!d&&this),e=h.firstChild,1===h.childNodes.length&&(h=e),e)){g=c.map(C(h,"script"),db);for(f= +g.length;ka||304===a;if(d){u=n;for(var B=w,A,F,N,y,M=u.contents,K=u.dataTypes;"*"===K[0];)K.shift(),F===m&&(F=u.mimeType||B.getResponseHeader("Content-Type"));if(F)for(y in M)if(M[y]&&M[y].test(F)){K.unshift(y);break}if(K[0]in d)N=K[0];else{for(y in d){if(!K[0]||u.converters[y+" "+K[0]]){N=y;break}A||(A=y)}N=N||A}N?(N!==K[0]&&K.unshift(N),u=d[N]):u=void 0}a:{d=n;A=u;F=w;N=e;var O,J,I,B={}, -M=d.dataTypes.slice();if(M[1])for(J in d.converters)B[J.toLowerCase()]=d.converters[J];for(y=M.shift();y;)if(d.responseFields[y]&&(F[d.responseFields[y]]=A),!I&&N&&d.dataFilter&&(A=d.dataFilter(A,d.dataType)),I=y,y=M.shift())if("*"===y)y=I;else if("*"!==I&&I!==y){J=B[I+" "+y]||B["* "+y];if(!J)for(O in B)if(u=O.split(" "),u[1]===y&&(J=B[I+" "+u[0]]||B["* "+u[0]])){!0===J?J=B[O]:!0!==B[O]&&(y=u[0],M.unshift(u[1]));break}if(!0!==J)if(J&&d["throws"])A=J(A);else try{A=J(A)}catch(P){u={state:"parsererror", -error:J?P:"No conversion from "+I+" to "+y};break a}}u={state:"success",data:A}}if(e)n.ifModified&&((x=w.getResponseHeader("Last-Modified"))&&(c.lastModified[g]=x),(x=w.getResponseHeader("etag"))&&(c.etag[g]=x)),204===a||"HEAD"===n.type?x="nocontent":304===a?x="notmodified":(x=u.state,f=u.data,q=u.error,e=!q);else if(q=x,a||!x)x="error",0>a&&(a=0);w.status=a;w.statusText=(b||x)+"";e?H.resolveWith(r,[f,x,w]):H.rejectWith(r,[w,x,q]);w.statusCode(E);E=m;p&&t.trigger(e?"ajaxSuccess":"ajaxError",[w,n, -e?f:q]);C.fireWith(r,[w,x]);p&&(t.trigger("ajaxComplete",[w,n]),--c.active||c.event.trigger("ajaxStop"))}}"object"===typeof a&&(b=a,a=m);b=b||{};var e,f,g,h,k,p,l,q,n=c.ajaxSetup({},b),r=n.context||n,t=n.context&&(r.nodeType||r.jquery)?c(r):c.event,H=c.Deferred(),C=c.Callbacks("once memory"),E=n.statusCode||{},x={},B={},D=0,A="canceled",w={readyState:0,getResponseHeader:function(a){var b;if(2===D){if(!q)for(q={};b=Mc.exec(h);)q[b[1].toLowerCase()]=b[2];b=q[a.toLowerCase()]}return null==b?null:b}, -getAllResponseHeaders:function(){return 2===D?h:null},setRequestHeader:function(a,b){var c=a.toLowerCase();D||(a=B[c]=B[c]||a,x[a]=b);return this},overrideMimeType:function(a){D||(n.mimeType=a);return this},statusCode:function(a){var b;if(a)if(2>D)for(b in a)E[b]=[E[b],a[b]];else w.always(a[w.status]);return this},abort:function(a){a=a||A;l&&l.abort(a);d(0,a);return this}};H.promise(w).complete=C.add;w.success=w.done;w.error=w.fail;n.url=((a||n.url||V)+"").replace(Lc,"").replace(Oc,ga[1]+"//");n.type= -b.method||b.type||n.method||n.type;n.dataTypes=c.trim(n.dataType||"*").toLowerCase().match(F)||[""];null==n.crossDomain&&(e=Rb.exec(n.url.toLowerCase()),n.crossDomain=!(!e||e[1]===ga[1]&&e[2]===ga[2]&&(e[3]||("http:"===e[1]?"80":"443"))===(ga[3]||("http:"===ga[1]?"80":"443"))));n.data&&n.processData&&"string"!==typeof n.data&&(n.data=c.param(n.data,n.traditional));qb(Tb,n,b,w);if(2===D)return w;(p=n.global)&&0===c.active++&&c.event.trigger("ajaxStart");n.type=n.type.toUpperCase();n.hasContent=!Nc.test(n.type); +b){function d(a,b,d,e){var f,q,v,x;x=b;if(2!==E){E=2;k&&clearTimeout(k);l=m;h=e||"";w.readyState=0a||304===a;if(d){v=n;for(var C=w,B,G,N,y,M=v.contents,K=v.dataTypes;"*"===K[0];)K.shift(),G===m&&(G=v.mimeType||C.getResponseHeader("Content-Type"));if(G)for(y in M)if(M[y]&&M[y].test(G)){K.unshift(y);break}if(K[0]in d)N=K[0];else{for(y in d){if(!K[0]||v.converters[y+" "+K[0]]){N=y;break}B||(B=y)}N=N||B}N?(N!==K[0]&&K.unshift(N),v=d[N]):v=void 0}a:{d=n;B=v;G=w;N=e;var O,J,I,C={}, +M=d.dataTypes.slice();if(M[1])for(J in d.converters)C[J.toLowerCase()]=d.converters[J];for(y=M.shift();y;)if(d.responseFields[y]&&(G[d.responseFields[y]]=B),!I&&N&&d.dataFilter&&(B=d.dataFilter(B,d.dataType)),I=y,y=M.shift())if("*"===y)y=I;else if("*"!==I&&I!==y){J=C[I+" "+y]||C["* "+y];if(!J)for(O in C)if(v=O.split(" "),v[1]===y&&(J=C[I+" "+v[0]]||C["* "+v[0]])){!0===J?J=C[O]:!0!==C[O]&&(y=v[0],M.unshift(v[1]));break}if(!0!==J)if(J&&d["throws"])B=J(B);else try{B=J(B)}catch(P){v={state:"parsererror", +error:J?P:"No conversion from "+I+" to "+y};break a}}v={state:"success",data:B}}if(e)n.ifModified&&((x=w.getResponseHeader("Last-Modified"))&&(c.lastModified[g]=x),(x=w.getResponseHeader("etag"))&&(c.etag[g]=x)),204===a||"HEAD"===n.type?x="nocontent":304===a?x="notmodified":(x=v.state,f=v.data,q=v.error,e=!q);else if(q=x,a||!x)x="error",0>a&&(a=0);w.status=a;w.statusText=(b||x)+"";e?A.resolveWith(r,[f,x,w]):A.rejectWith(r,[w,x,q]);w.statusCode(F);F=m;p&&u.trigger(e?"ajaxSuccess":"ajaxError",[w,n, +e?f:q]);D.fireWith(r,[w,x]);p&&(u.trigger("ajaxComplete",[w,n]),--c.active||c.event.trigger("ajaxStop"))}}"object"===typeof a&&(b=a,a=m);b=b||{};var e,f,g,h,k,p,l,q,n=c.ajaxSetup({},b),r=n.context||n,u=n.context&&(r.nodeType||r.jquery)?c(r):c.event,A=c.Deferred(),D=c.Callbacks("once memory"),F=n.statusCode||{},x={},C={},E=0,B="canceled",w={readyState:0,getResponseHeader:function(a){var b;if(2===E){if(!q)for(q={};b=Mc.exec(h);)q[b[1].toLowerCase()]=b[2];b=q[a.toLowerCase()]}return null==b?null:b}, +getAllResponseHeaders:function(){return 2===E?h:null},setRequestHeader:function(a,b){var c=a.toLowerCase();E||(a=C[c]=C[c]||a,x[a]=b);return this},overrideMimeType:function(a){E||(n.mimeType=a);return this},statusCode:function(a){var b;if(a)if(2>E)for(b in a)F[b]=[F[b],a[b]];else w.always(a[w.status]);return this},abort:function(a){a=a||B;l&&l.abort(a);d(0,a);return this}};A.promise(w).complete=D.add;w.success=w.done;w.error=w.fail;n.url=((a||n.url||V)+"").replace(Lc,"").replace(Oc,ga[1]+"//");n.type= +b.method||b.type||n.method||n.type;n.dataTypes=c.trim(n.dataType||"*").toLowerCase().match(G)||[""];null==n.crossDomain&&(e=Rb.exec(n.url.toLowerCase()),n.crossDomain=!(!e||e[1]===ga[1]&&e[2]===ga[2]&&(e[3]||("http:"===e[1]?"80":"443"))===(ga[3]||("http:"===ga[1]?"80":"443"))));n.data&&n.processData&&"string"!==typeof n.data&&(n.data=c.param(n.data,n.traditional));qb(Tb,n,b,w);if(2===E)return w;(p=n.global)&&0===c.active++&&c.event.trigger("ajaxStart");n.type=n.type.toUpperCase();n.hasContent=!Nc.test(n.type); g=n.url;n.hasContent||(n.data&&(g=n.url+=(Va.test(g)?"\x26":"?")+n.data,delete n.data),!1===n.cache&&(n.url=Qb.test(g)?g.replace(Qb,"$1_\x3d"+Ua++):g+(Va.test(g)?"\x26":"?")+"_\x3d"+Ua++));n.ifModified&&(c.lastModified[g]&&w.setRequestHeader("If-Modified-Since",c.lastModified[g]),c.etag[g]&&w.setRequestHeader("If-None-Match",c.etag[g]));(n.data&&n.hasContent&&!1!==n.contentType||b.contentType)&&w.setRequestHeader("Content-Type",n.contentType);w.setRequestHeader("Accept",n.dataTypes[0]&&n.accepts[n.dataTypes[0]]? -n.accepts[n.dataTypes[0]]+("*"!==n.dataTypes[0]?", "+Ub+"; q\x3d0.01":""):n.accepts["*"]);for(f in n.headers)w.setRequestHeader(f,n.headers[f]);if(n.beforeSend&&(!1===n.beforeSend.call(r,w,n)||2===D))return w.abort();A="abort";for(f in{success:1,error:1,complete:1})w[f](n[f]);if(l=qb(Ia,n,b,w)){w.readyState=1;p&&t.trigger("ajaxSend",[w,n]);n.async&&0D)d(-1,Aa);else throw Aa;}}else d(-1,"No Transport"); +n.accepts[n.dataTypes[0]]+("*"!==n.dataTypes[0]?", "+Ub+"; q\x3d0.01":""):n.accepts["*"]);for(f in n.headers)w.setRequestHeader(f,n.headers[f]);if(n.beforeSend&&(!1===n.beforeSend.call(r,w,n)||2===E))return w.abort();B="abort";for(f in{success:1,error:1,complete:1})w[f](n[f]);if(l=qb(Ia,n,b,w)){w.readyState=1;p&&u.trigger("ajaxSend",[w,n]);n.async&&0E)d(-1,Aa);else throw Aa;}}else d(-1,"No Transport"); return w},getJSON:function(a,b,d){return c.get(a,b,d,"json")},getScript:function(a,b){return c.get(a,m,b,"script")}});c.each(["get","post"],function(a,b){c[b]=function(a,e,f,g){c.isFunction(e)&&(g=g||f,f=e,e=m);return c.ajax({url:a,type:b,dataType:g,data:e,success:f})}});c.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){c.globalEval(a);return a}}}); c.ajaxPrefilter("script",function(a){a.cache===m&&(a.cache=!1);a.crossDomain&&(a.type="GET",a.global=!1)});c.ajaxTransport("script",function(a){if(a.crossDomain){var b,d=r.head||c("head")[0]||r.documentElement;return{send:function(c,f){b=r.createElement("script");b.async=!0;a.scriptCharset&&(b.charset=a.scriptCharset);b.src=a.url;b.onload=b.onreadystatechange=function(a,c){if(c||!b.readyState||/loaded|complete/.test(b.readyState))b.onload=b.onreadystatechange=null,b.parentNode&&b.parentNode.removeChild(b), b=null,c||f(200,"success")};d.insertBefore(b,d.firstChild)},abort:function(){if(b)b.onload(m,!0)}}}});var Vb=[],Wa=/(=)\?(?=&|$)|\?\?/;c.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Vb.pop()||c.expando+"_"+Ua++;this[a]=!0;return a}});c.ajaxPrefilter("json jsonp",function(a,b,d){var e,f,g,h=!1!==a.jsonp&&(Wa.test(a.url)?"url":"string"===typeof a.data&&!(a.contentType||"").indexOf("application/x-www-form-urlencoded")&&Wa.test(a.data)&&"data");if(h||"jsonp"===a.dataTypes[0])return e=a.jsonpCallback= c.isFunction(a.jsonpCallback)?a.jsonpCallback():a.jsonpCallback,h?a[h]=a[h].replace(Wa,"$1"+e):!1!==a.jsonp&&(a.url+=(Va.test(a.url)?"\x26":"?")+a.jsonp+"\x3d"+e),a.converters["script json"]=function(){g||c.error(e+" was not called");return g[0]},a.dataTypes[0]="json",f=l[e],l[e]=function(){g=arguments},d.always(function(){l[e]=f;a[e]&&(a.jsonpCallback=b.jsonpCallback,Vb.push(e));g&&c.isFunction(f)&&f(g[0]);g=f=m}),"script"});var ma,ra,Pc=0,Xa=l.ActiveXObject&&function(){for(var a in ma)ma[a](m,!0)}; c.ajaxSettings.xhr=l.ActiveXObject?function(){var a;if(!(a=!this.isLocal&&rb()))a:{try{a=new l.ActiveXObject("Microsoft.XMLHTTP");break a}catch(b){}a=void 0}return a}:rb;ra=c.ajaxSettings.xhr();c.support.cors=!!ra&&"withCredentials"in ra;(ra=c.support.ajax=!!ra)&&c.ajaxTransport(function(a){if(!a.crossDomain||c.support.cors){var b;return{send:function(d,e){var f,g,h=a.xhr();a.username?h.open(a.type,a.url,a.async,a.username,a.password):h.open(a.type,a.url,a.async);if(a.xhrFields)for(g in a.xhrFields)h[g]= a.xhrFields[g];a.mimeType&&h.overrideMimeType&&h.overrideMimeType(a.mimeType);a.crossDomain||d["X-Requested-With"]||(d["X-Requested-With"]="XMLHttpRequest");try{for(g in d)h.setRequestHeader(g,d[g])}catch(k){}h.send(a.hasContent&&a.data||null);b=function(d,g){var l,q,n,r;try{if(b&&(g||4===h.readyState))if(b=m,f&&(h.onreadystatechange=c.noop,Xa&&delete ma[f]),g)4!==h.readyState&&h.abort();else{r={};l=h.status;q=h.getAllResponseHeaders();"string"===typeof h.responseText&&(r.text=h.responseText);try{n= -h.statusText}catch(t){n=""}l||!a.isLocal||a.crossDomain?1223===l&&(l=204):l=r.text?200:404}}catch(t){g||e(-1,t)}r&&e(l,n,r,q)};a.async?4===h.readyState?setTimeout(b):(f=++Pc,Xa&&(ma||(ma={},c(l).unload(Xa)),ma[f]=b),h.onreadystatechange=b):b()},abort:function(){b&&b(m,!0)}}}});var ca,Da,Qc=/^(?:toggle|show|hide)$/,Wb=new RegExp("^(?:([+-])\x3d|)("+wa+")([a-z%]*)$","i"),Rc=/queueHooks$/,da=[function(a,b,d){var e,f,g,h,k,l=this,m={},q=a.style,n=a.nodeType&&na(a),r=c._data(a,"fxshow");d.queue||(h=c._queueHooks(a, -"fx"),null==h.unqueued&&(h.unqueued=0,k=h.empty.fire,h.empty.fire=function(){h.unqueued||k()}),h.unqueued++,l.always(function(){l.always(function(){h.unqueued--;c.queue(a,"fx").length||h.empty.fire()})}));1===a.nodeType&&("height"in b||"width"in b)&&(d.overflow=[q.overflow,q.overflowX,q.overflowY],"inline"===c.css(a,"display")&&"none"===c.css(a,"float")&&(c.support.inlineBlockNeedsLayout&&"inline"!==jb(a.nodeName)?q.zoom=1:q.display="inline-block"));d.overflow&&(q.overflow="hidden",c.support.shrinkWrapBlocks|| -l.always(function(){q.overflow=d.overflow[0];q.overflowX=d.overflow[1];q.overflowY=d.overflow[2]}));for(e in b)f=b[e],Qc.exec(f)&&(delete b[e],g=g||"toggle"===f,f!==(n?"hide":"show")&&(m[e]=r&&r[e]||c.style(a,e)));if(!c.isEmptyObject(m))for(e in r?"hidden"in r&&(n=r.hidden):r=c._data(a,"fxshow",{}),g&&(r.hidden=!n),n?c(a).show():l.done(function(){c(a).hide()}),l.done(function(){var b;c._removeData(a,"fxshow");for(b in m)c.style(a,b,m[b])}),m)b=tb(n?r[e]:0,e,l),e in r||(r[e]=b.start,n&&(b.end=b.start, +h.statusText}catch(u){n=""}l||!a.isLocal||a.crossDomain?1223===l&&(l=204):l=r.text?200:404}}catch(u){g||e(-1,u)}r&&e(l,n,r,q)};a.async?4===h.readyState?setTimeout(b):(f=++Pc,Xa&&(ma||(ma={},c(l).unload(Xa)),ma[f]=b),h.onreadystatechange=b):b()},abort:function(){b&&b(m,!0)}}}});var ca,Da,Qc=/^(?:toggle|show|hide)$/,Wb=new RegExp("^(?:([+-])\x3d|)("+wa+")([a-z%]*)$","i"),Rc=/queueHooks$/,da=[function(a,b,d){var e,f,g,h,k,p=this,l={},m=a.style,n=a.nodeType&&na(a),q=c._data(a,"fxshow");d.queue||(h=c._queueHooks(a, +"fx"),null==h.unqueued&&(h.unqueued=0,k=h.empty.fire,h.empty.fire=function(){h.unqueued||k()}),h.unqueued++,p.always(function(){p.always(function(){h.unqueued--;c.queue(a,"fx").length||h.empty.fire()})}));1===a.nodeType&&("height"in b||"width"in b)&&(d.overflow=[m.overflow,m.overflowX,m.overflowY],"inline"===c.css(a,"display")&&"none"===c.css(a,"float")&&(c.support.inlineBlockNeedsLayout&&"inline"!==jb(a.nodeName)?m.zoom=1:m.display="inline-block"));d.overflow&&(m.overflow="hidden",c.support.shrinkWrapBlocks|| +p.always(function(){m.overflow=d.overflow[0];m.overflowX=d.overflow[1];m.overflowY=d.overflow[2]}));for(e in b)f=b[e],Qc.exec(f)&&(delete b[e],g=g||"toggle"===f,f!==(n?"hide":"show")&&(l[e]=q&&q[e]||c.style(a,e)));if(!c.isEmptyObject(l))for(e in q?"hidden"in q&&(n=q.hidden):q=c._data(a,"fxshow",{}),g&&(q.hidden=!n),n?c(a).show():p.done(function(){c(a).hide()}),p.done(function(){var b;c._removeData(a,"fxshow");for(b in l)c.style(a,b,l[b])}),l)b=tb(n?q[e]:0,e,p),e in q||(q[e]=b.start,n&&(b.end=b.start, b.start="width"===e||"height"===e?1:0))}],oa={"*":[function(a,b){var d=this.createTween(a,b),e=d.cur(),f=Wb.exec(b),g=f&&f[3]||(c.cssNumber[a]?"":"px"),h=(c.cssNumber[a]||"px"!==g&&+e)&&Wb.exec(c.css(d.elem,a)),k=1,l=20;if(h&&h[3]!==g){g=g||h[3];f=f||[];h=+e||1;do k=k||".5",h/=k,c.style(d.elem,a,h+g);while(k!==(k=d.cur()/e)&&1!==k&&--l)}f&&(h=d.start=+h||+e||0,d.unit=g,d.end=f[1]?h+(f[1]+1)*f[2]:+f[2]);return d}]};c.Animation=c.extend(ub,{tweener:function(a,b){c.isFunction(a)?(b=a,a=["*"]):a=a.split(" "); -for(var d,e=0,f=a.length;e=m)return C!=(E=x.last()[0])&&this.activate(E);for(E=t.length;E--;)C!=x[E]&&l>=t[E]&&(!t[E+1]||l<=t[E+1])&&this.activate(x[E])},activate:function(m){this.activeTarget=m;l(this.selector).parent(".active").removeClass("active");m=l(this.selector+'[data-target\x3d"'+m+'"],'+this.selector+'[href\x3d"'+m+'"]').parent("li").addClass("active");m.parent(".dropdown-menu").length&&(m=m.closest("li.dropdown").addClass("active"));m.trigger("activate")}};var W=l.fn.scrollspy;l.fn.scrollspy=function(q){return this.each(function(){var H= -l(this),t=H.data("scrollspy"),x="object"==typeof q&&q;t||H.data("scrollspy",t=new m(this,x));if("string"==typeof q)t[q]()})};l.fn.scrollspy.Constructor=m;l.fn.scrollspy.defaults={offset:10};l.fn.scrollspy.noConflict=function(){l.fn.scrollspy=W;return this};l(window).on("load",function(){l('[data-spy\x3d"scroll"]').each(function(){var m=l(this);m.scrollspy(m.data())})})}(window.jQuery); -!function(l){var m=function(m){this.element=l(m)};m.prototype={constructor:m,show:function(){var m=this.element,H=m.closest("ul:not(.dropdown-menu)"),t=m.attr("data-target"),x,C;t||(t=(t=m.attr("href"))&&t.replace(/.*(?=#[^\s]*$)/,""));m.parent("li").hasClass("active")||(x=H.find(".active:last a")[0],C=l.Event("show",{relatedTarget:x}),m.trigger(C),C.isDefaultPrevented()||(t=l(t),this.activate(m.parent("li"),H),this.activate(t,t.parent(),function(){m.trigger({type:"shown",relatedTarget:x})})))},activate:function(m, -H,t){function x(){C.removeClass("active").find("\x3e .dropdown-menu \x3e .active").removeClass("active");m.addClass("active");E?(m[0].offsetWidth,m.addClass("in")):m.removeClass("fade");m.parent(".dropdown-menu")&&m.closest("li.dropdown").addClass("active");t&&t()}var C=H.find("\x3e .active"),E=t&&l.support.transition&&C.hasClass("fade");E?C.one(l.support.transition.end,x):x();C.removeClass("in")}};var W=l.fn.tab;l.fn.tab=function(q){return this.each(function(){var H=l(this),t=H.data("tab");t||H.data("tab", -t=new m(this));if("string"==typeof q)t[q]()})};l.fn.tab.Constructor=m;l.fn.tab.noConflict=function(){l.fn.tab=W;return this};l(document).on("click.tab.data-api",'[data-toggle\x3d"tab"], [data-toggle\x3d"pill"]',function(m){m.preventDefault();l(this).tab("show")})}(window.jQuery);var _gaq=[["_setAccount","UA-4144628-1"],["_trackPageview"]]; -(function(l){l(document).ready(function(){l("#jd-project-overview-tab").on("mousedown",function(){_gaq.push(["_trackPageview","/jd-project-overview"])});l("#jd-project-main-features-tab").on("mousedown",function(){_gaq.push(["_trackPageview","/jd-project-main-features"])});l("#jd-gui-jd-core-preview-tab").on("mousedown",function(){_gaq.push(["_trackPageview","/jd-core-1.0.0-preview"])});l("#jd-gui-overview-tab").on("mousedown",function(){_gaq.push(["_trackPageview","/jd-gui-overview"])});l("#jd-gui-download-tab").on("mousedown", -function(){_gaq.push(["_trackPageview","/jd-gui-download"])});l('#jd-gui-download input[type\x3d"image"]').on("mousedown",function(){_gaq.push(["_trackEvent","JD-GUI","Paypal"])});l("#jd-eclipse-overview-tab").on("mousedown",function(){_gaq.push(["_trackPageview","/jd-eclipse-overview"])});l("#jd-eclipse-download-tab").on("mousedown",function(){_gaq.push(["_trackPageview","/jd-eclipse-download"])});l('#jd-eclipse-download input[type\x3d"image"]').on("mousedown",function(){_gaq.push(["_trackEvent", -"JD-Eclipse","Paypal"])});l("#jd-intellij-overview-tab").on("mousedown",function(){_gaq.push(["_trackPageview","/jd-intellij-overview"])});l("#jd-intellij-download-tab").on("mousedown",function(){_gaq.push(["_trackPageview","/jd-intellij-install"])})})})(jQuery); +!function(l){function m(m,A){var u=l.proxy(this.process,this),x=l(m).is("body")?l(window):l(m),D;this.options=l.extend({},l.fn.scrollspy.defaults,A);this.$scrollElement=x.on("scroll.scroll-spy.data-api",u);this.selector=(this.options.target||(D=l(m).attr("href"))&&D.replace(/.*(?=#[^\s]+$)/,"")||"")+" .nav li \x3e a";this.$body=l("body");this.refresh();this.process()}m.prototype={constructor:m,refresh:function(){var m=this;this.offsets=l([]);this.targets=l([]);this.$body.find(this.selector).map(function(){var A= +l(this),A=A.data("target")||A.attr("href"),u=/^#\w/.test(A)&&l(A);return u&&u.length&&[[u.position().top+(!l.isWindow(m.$scrollElement.get(0))&&m.$scrollElement.scrollTop()),A]]||null}).sort(function(l,m){return l[0]-m[0]}).each(function(){m.offsets.push(this[0]);m.targets.push(this[1])})},process:function(){var l=this.$scrollElement.scrollTop()+this.options.offset,m=(this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight)-this.$scrollElement.height(),u=this.offsets,x=this.targets,D=this.activeTarget, +F;if(l>=m)return D!=(F=x.last()[0])&&this.activate(F);for(F=u.length;F--;)D!=x[F]&&l>=u[F]&&(!u[F+1]||l<=u[F+1])&&this.activate(x[F])},activate:function(m){this.activeTarget=m;l(this.selector).parent(".active").removeClass("active");m=l(this.selector+'[data-target\x3d"'+m+'"],'+this.selector+'[href\x3d"'+m+'"]').parent("li").addClass("active");m.parent(".dropdown-menu").length&&(m=m.closest("li.dropdown").addClass("active"));m.trigger("activate")}};var W=l.fn.scrollspy;l.fn.scrollspy=function(q){return this.each(function(){var A= +l(this),u=A.data("scrollspy"),x="object"==typeof q&&q;u||A.data("scrollspy",u=new m(this,x));if("string"==typeof q)u[q]()})};l.fn.scrollspy.Constructor=m;l.fn.scrollspy.defaults={offset:10};l.fn.scrollspy.noConflict=function(){l.fn.scrollspy=W;return this};l(window).on("load",function(){l('[data-spy\x3d"scroll"]').each(function(){var m=l(this);m.scrollspy(m.data())})})}(window.jQuery); +!function(l){var m=function(m){this.element=l(m)};m.prototype={constructor:m,show:function(){var m=this.element,A=m.closest("ul:not(.dropdown-menu)"),u=m.attr("data-target"),x,D;u||(u=(u=m.attr("href"))&&u.replace(/.*(?=#[^\s]*$)/,""));m.parent("li").hasClass("active")||(x=A.find(".active:last a")[0],D=l.Event("show",{relatedTarget:x}),m.trigger(D),D.isDefaultPrevented()||(u=l(u),this.activate(m.parent("li"),A),this.activate(u,u.parent(),function(){m.trigger({type:"shown",relatedTarget:x})})))},activate:function(m, +A,u){function x(){D.removeClass("active").find("\x3e .dropdown-menu \x3e .active").removeClass("active");m.addClass("active");F?(m[0].offsetWidth,m.addClass("in")):m.removeClass("fade");m.parent(".dropdown-menu")&&m.closest("li.dropdown").addClass("active");u&&u()}var D=A.find("\x3e .active"),F=u&&l.support.transition&&D.hasClass("fade");F?D.one(l.support.transition.end,x):x();D.removeClass("in")}};var W=l.fn.tab;l.fn.tab=function(q){return this.each(function(){var A=l(this),u=A.data("tab");u||A.data("tab", +u=new m(this));if("string"==typeof q)u[q]()})};l.fn.tab.Constructor=m;l.fn.tab.noConflict=function(){l.fn.tab=W;return this};l(document).on("click.tab.data-api",'[data-toggle\x3d"tab"], [data-toggle\x3d"pill"]',function(m){m.preventDefault();l(this).tab("show")})}(window.jQuery);var _gaq=[["_setAccount","UA-4144628-1"],["_trackPageview"]]; +(function(l){l(document).ready(function(){l("#jd-project-overview-tab").on("mousedown",function(){_gaq.push(["_trackPageview","/jd-project-overview"])});l("#jd-project-main-features-tab").on("mousedown",function(){_gaq.push(["_trackPageview","/jd-project-main-features"])});l("#jd-gui-overview-tab").on("mousedown",function(){_gaq.push(["_trackPageview","/jd-gui-overview"])});l("#jd-gui-download-tab").on("mousedown",function(){_gaq.push(["_trackPageview","/jd-gui-download"])});l('#jd-gui-download input[type\x3d"image"]').on("mousedown", +function(){_gaq.push(["_trackEvent","JD-GUI","Paypal"])});l("#jd-eclipse-overview-tab").on("mousedown",function(){_gaq.push(["_trackPageview","/jd-eclipse-overview"])});l("#jd-eclipse-download-tab").on("mousedown",function(){_gaq.push(["_trackPageview","/jd-eclipse-download"])});l('#jd-eclipse-download input[type\x3d"image"]').on("mousedown",function(){_gaq.push(["_trackEvent","JD-Eclipse","Paypal"])})})})(jQuery); (function(){var l=document.createElement("script");l.type="text/javascript";l.async=!0;l.src=("https:"==document.location.protocol?"https://ssl/":"http://www/")+".google-analytics.com/ga.js";var m=document.getElementsByTagName("script")[0];m.parentNode.insertBefore(l,m)})(); \ No newline at end of file diff --git a/website/src/index.html b/website/src/index.html index 5ab37e0..d6d33e1 100644 --- a/website/src/index.html +++ b/website/src/index.html @@ -42,6 +42,7 @@

Java Decompiler

+
-
@@ -62,72 +61,26 @@

JD Project

JD-Core is a library that reconstructs Java source code from one or more “.class” files. JD-Core may be used to recover lost source code and explore the source of Java runtime libraries. New features of Java 5, such as annotations, generics or type “enum”, are supported. JD-GUI and JD-Eclipse include JD-Core library.

JD-GUI is a standalone graphical utility that displays Java source codes of “.class” files. You can browse the reconstructed source code with the JD-GUI for instant access to methods and fields.

JD-Eclipse is a plug-in for the Eclipse platform. It allows you to display all the Java sources during your debugging process, even if you do not have them all.

-

JD-IntelliJ is a plug-in for... the IntilliJ IDE.

JD-Core, JD-GUI & JD-Eclipse are open source projects released under the GPLv3 License.

    -
  • JD-Core and JD-GUI are written in Java and Groovy.
  • +
  • JD-Core and JD-GUI are written in Java.
  • JD-Core works with most current compilers including the following: -
      -
    • jdk1.1.8, jdk1.3.1, jdk1.4.2, jdk1.5.0, jdk1.6.0, jdk1.7.0
    • +
        +
      • JDK 1.1.8, JDK 1.3.1, JDK 1.4.2, JDK 1.5.0, JDK 1.6.0, JDK 1.7.0, JDK 1.8.0, JDK 9.0.0, JDK 10.0.0
      • jrockit90_150_06
      • jikes-1.22
      • harmony-jdk-r533500
      • Eclipse Java Compiler v_677_R32x, 3.2.1 release
      • -
      +
  • JD-GUI supports Drag and Drop.
  • JD-GUI supports CLASS, JAR, WAR, EAR & ZIP files.
  • JD-GUI displays color coded Java source code.
  • JD-GUI allows you to browse the CLASS files hierarchy.
  • JD-GUI displays LOG files, and allow you to decompile CLASS files appearing in Java stack traces.
  • -
  • Known limitations: - -
  • -
-
-
-

Preview

- -

Description

-

JD-Core 0.x.y is a first-generation Java decompiler, published in 2008. Like JAD, JD-Core 0.x.y is powered by a "simple" byte-code pattern recognition engine. Decompiled source codes are often satisfactory, but this kind of decompiler has several structural limitations.

-

More recent decompilers have not made this choice. Fernflower and Procyon have introduced a new quality standard.

-

In 2015, I started to rewrite from scratch a new Java decompiler. This new version uses CFG, includes many unit tests, and is design to be expandable.

-

JD-Core 1.x.y can display now:

- -

This preview allows you to compare JD-Core 0.7.1 and JD-Core-1.0.0.

-

How to launch the preview ?

-

Execute "java -jar jd-gui-x.y.z.jar" or "java -classpath jd-gui-x.y.z.jar org.jd.gui.App"

@@ -160,21 +113,21 @@

JD-GUI

Releases

@@ -286,54 +239,6 @@

Donations

-
-
- -
-
-
- -
-
-

JD-IntelliJ is a plug-in for IntelliJ IDEA, initiated by Brice Dutheil. It allows you to display all the Java sources during your debugging process, even if you do not have them all. Currently, the project is under development. The Java sources are hosted on Bitbucket. Your contributions are welcome.

-
- -
-
-
-
-
-
-

Release 

- - -

Source code & old releases

- -
-
-
-
-
-
-
-
diff --git a/website/src/js/jd.js b/website/src/js/jd.js index f72f738..fe99efa 100644 --- a/website/src/js/jd.js +++ b/website/src/js/jd.js @@ -6,7 +6,6 @@ var _gaq = [['_setAccount', 'UA-4144628-1'], // Google Analytics $('#jd-project-overview-tab') .on('mousedown', function() { _gaq.push(['_trackPageview', '/jd-project-overview']); }); $('#jd-project-main-features-tab') .on('mousedown', function() { _gaq.push(['_trackPageview', '/jd-project-main-features']); }); - $('#jd-gui-jd-core-preview-tab') .on('mousedown', function() { _gaq.push(['_trackPageview', '/jd-core-1.0.0-preview']); }); $('#jd-gui-overview-tab') .on('mousedown', function() { _gaq.push(['_trackPageview', '/jd-gui-overview']); }); $('#jd-gui-download-tab') .on('mousedown', function() { _gaq.push(['_trackPageview', '/jd-gui-download']); }); @@ -15,9 +14,6 @@ var _gaq = [['_setAccount', 'UA-4144628-1'], $('#jd-eclipse-overview-tab') .on('mousedown', function() { _gaq.push(['_trackPageview', '/jd-eclipse-overview']); }); $('#jd-eclipse-download-tab') .on('mousedown', function() { _gaq.push(['_trackPageview', '/jd-eclipse-download']); }); $('#jd-eclipse-download input[type="image"]') .on('mousedown', function() { _gaq.push(['_trackEvent', 'JD-Eclipse', 'Paypal']); }); - - $('#jd-intellij-overview-tab') .on('mousedown', function() { _gaq.push(['_trackPageview', '/jd-intellij-overview']); }); - $('#jd-intellij-download-tab') .on('mousedown', function() { _gaq.push(['_trackPageview', '/jd-intellij-install']); }); }); })(jQuery); From d23b64a64e8cebdc6fea97a6c72df2a3e2a82241 Mon Sep 17 00:00:00 2001 From: emmanue1 Date: Sat, 18 May 2019 13:18:55 +0200 Subject: [PATCH 02/22] Publish JD-GUI 1.5.0 --- index.html | 2 +- website/src/index.html | 40 ++++++++++++++++++++++------------------ 2 files changed, 23 insertions(+), 19 deletions(-) diff --git a/index.html b/index.html index 8dcb5d6..288a14e 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ - Java Decompiler

The “Java Decompiler project” aims to develop tools in order to decompile and analyze Java 5 “byte code” and the later versions.

JD-Core is a library that reconstructs Java source code from one or more “.class” files. JD-Core may be used to recover lost source code and explore the source of Java runtime libraries. New features of Java 5, such as annotations, generics or type “enum”, are supported. JD-GUI and JD-Eclipse include JD-Core library.

JD-GUI is a standalone graphical utility that displays Java source codes of “.class” files. You can browse the reconstructed source code with the JD-GUI for instant access to methods and fields.

JD-Eclipse is a plug-in for the Eclipse platform. It allows you to display all the Java sources during your debugging process, even if you do not have them all.

JD-Core, JD-GUI & JD-Eclipse are open source projects released under the GPLv3 License.

  • JD-Core and JD-GUI are written in Java.
  • JD-Core works with most current compilers including the following:
    • JDK 1.1.8, JDK 1.3.1, JDK 1.4.2, JDK 1.5.0, JDK 1.6.0, JDK 1.7.0, JDK 1.8.0, JDK 9.0.0, JDK 10.0.0
    • jrockit90_150_06
    • jikes-1.22
    • harmony-jdk-r533500
    • Eclipse Java Compiler v_677_R32x, 3.2.1 release
  • JD-GUI supports Drag and Drop.
  • JD-GUI supports CLASS, JAR, WAR, EAR & ZIP files.
  • JD-GUI displays color coded Java source code.
  • JD-GUI allows you to browse the CLASS files hierarchy.
  • JD-GUI displays LOG files, and allow you to decompile CLASS files appearing in Java stack traces.

JD-GUI is a standalone graphical utility that displays Java source codes of “.class” files. You can browse the reconstructed source code with the JD-GUI for instant access to methods and fields.

Releases

Source code & old releases

Donations

Did JD-GUI help you to solve a critical situation? Do you use JD-Eclipse daily? What about making a donation?

JD-Eclipse is a plug-in for the Eclipse platform. It allows you to display all the Java sources during your debugging process, even if you do not have them all.

Release

Source code & old releases

Installation

  1. Download and unzip the JD-Eclipse Update Site,
  2. Launch Eclipse,
  3. Click on "Help > Install New Software...",
  4. Click on button "Add..." to add an new repository,
  5. Enter "JD-Eclipse Update Site" and select the local site directory,
  6. Check "Java Decompiler Eclipse Plug-in",
  7. Next, next, next... and restart Eclipse.

Donations

Did JD-GUI help you to solve a critical situation? Do you use JD-Eclipse daily? What about making a donation?

\ No newline at end of file + Java Decompiler

The “Java Decompiler project” aims to develop tools in order to decompile and analyze Java 5 “byte code” and the later versions.

JD-GUI is a standalone graphical utility that displays Java source codes of “.class” files. You can browse the reconstructed source code with the JD-GUI for instant access to methods and fields.

JD-Eclipse is a plug-in for the Eclipse platform. It allows you to display all the Java sources during your debugging process, even if you do not have them all.

JD-Core is a library that reconstructs Java source code from one or more “.class” files. JD-Core may be used to recover lost source code and explore the source of Java runtime libraries. New features of Java 5, such as annotations, generics or type “enum”, are supported. JD-GUI and JD-Eclipse include JD-Core library.

JD-Core, JD-GUI & JD-Eclipse are open source projects released under the GPLv3 License.

  • JD-Core and JD-GUI are written in Java.
  • JD-Core works with most current compilers including the following:
    • JDK 1.1.8, JDK 1.3.1, JDK 1.4.2, JDK 1.5.0, JDK 1.6.0, JDK 1.7.0, JDK 1.8.0, JDK 9.0.0, JDK 10.0.0
    • jrockit90_150_06
    • jikes-1.22
    • harmony-jdk-r533500
    • Eclipse Java Compiler v_677_R32x, 3.2.1 release
  • JD-GUI supports Drag and Drop.
  • JD-GUI supports CLASS, JAR, WAR, EAR & ZIP files.
  • JD-GUI displays color coded Java source code.
  • JD-GUI allows you to browse the CLASS files hierarchy.
  • JD-GUI displays LOG files, and allow you to decompile CLASS files appearing in Java stack traces.

JD-GUI is a standalone graphical utility that displays Java source codes of “.class” files. You can browse the reconstructed source code with the JD-GUI for instant access to methods and fields.

Releases

Source code & old releases

Donations

Did JD-GUI help you to solve a critical situation? Do you use JD-Eclipse daily? What about making a donation?

JD-Eclipse is a plug-in for the Eclipse platform. It allows you to display all the Java sources during your debugging process, even if you do not have them all.

Release

Source code & old releases

Installation

  1. Download and unzip the JD-Eclipse Update Site,
  2. Launch Eclipse,
  3. Click on "Help > Install New Software...",
  4. Click on button "Add..." to add an new repository,
  5. Enter "JD-Eclipse Update Site" and select the local site directory,
  6. Check "Java Decompiler Eclipse Plug-in",
  7. Next, next, next... and restart Eclipse.

Donations

Did JD-GUI help you to solve a critical situation? Do you use JD-Eclipse daily? What about making a donation?

\ No newline at end of file diff --git a/website/src/index.html b/website/src/index.html index d6d33e1..9045e83 100644 --- a/website/src/index.html +++ b/website/src/index.html @@ -58,9 +58,9 @@

JD Project

The “Java Decompiler project” aims to develop tools in order to decompile and analyze Java 5 “byte code” and the later versions.

-

JD-Core is a library that reconstructs Java source code from one or more “.class” files. JD-Core may be used to recover lost source code and explore the source of Java runtime libraries. New features of Java 5, such as annotations, generics or type “enum”, are supported. JD-GUI and JD-Eclipse include JD-Core library.

JD-GUI is a standalone graphical utility that displays Java source codes of “.class” files. You can browse the reconstructed source code with the JD-GUI for instant access to methods and fields.

JD-Eclipse is a plug-in for the Eclipse platform. It allows you to display all the Java sources during your debugging process, even if you do not have them all.

+

JD-Core is a library that reconstructs Java source code from one or more “.class” files. JD-Core may be used to recover lost source code and explore the source of Java runtime libraries. New features of Java 5, such as annotations, generics or type “enum”, are supported. JD-GUI and JD-Eclipse include JD-Core library.

JD-Core, JD-GUI & JD-Eclipse are open source projects released under the GPLv3 License.

@@ -113,21 +113,25 @@

JD-GUI

Releases

@@ -181,7 +185,7 @@

JD-Eclipse

JD-Eclipse is a plug-in for the Eclipse platform. It allows you to display all the Java sources during your debugging process, even if you do not have them all.

-
+
@@ -192,9 +196,9 @@

Release

  • Size : 579 KB
    -
  • - - + + +

    Source code & old releases

    - + +

    Installation

    1. Download and unzip the JD-Eclipse Update Site,
    2. @@ -232,9 +236,9 @@

      Donations

    - + - + From 96572da7dd237e22df6a13bd82c1473837a6092a Mon Sep 17 00:00:00 2001 From: emmanue1 Date: Sat, 18 May 2019 20:40:41 +0200 Subject: [PATCH 03/22] Publish JD-GUI 1.5.0 --- css/jd.min.css | 2 +- index.html | 2 +- website/src/css/jd.css | 2 +- website/src/index.html | 123 ++++++++++++++++++++++++++++++++++++----- 4 files changed, 111 insertions(+), 18 deletions(-) diff --git a/css/jd.min.css b/css/jd.min.css index cf807c1..fc3d89b 100644 --- a/css/jd.min.css +++ b/css/jd.min.css @@ -1 +1 @@ -.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;content:"";line-height:0}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}a:hover,a:active{outline:0}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{max-width:100%;width:auto\9;height:auto;vertical-align:middle;border:0;-ms-interpolation-mode:bicubic}#map_canvas img,.google-maps img{max-width:none}button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle}button,input{*overflow:visible;line-height:normal}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}label,select,button,input[type="button"],input[type="reset"],input[type="submit"],input[type="radio"],input[type="checkbox"]{cursor:pointer}input[type="search"]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}textarea{overflow:auto;vertical-align:top}@media print{*{text-shadow:none !important;color:#000 !important;background:transparent !important;box-shadow:none !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}@page{margin:.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}body{margin:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:20px;color:#333;background-color:#fff}a{color:#08c;text-decoration:none}a:hover,a:focus{color:#005580;text-decoration:underline}.img-rounded{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.img-polaroid{padding:4px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.1);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.1);box-shadow:0 1px 3px rgba(0,0,0,0.1)}.img-circle{-webkit-border-radius:500px;-moz-border-radius:500px;border-radius:500px}.row{margin-left:-20px;*zoom:1}.row:before,.row:after{display:table;content:"";line-height:0}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:20px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px}.span12{width:940px}.span11{width:860px}.span10{width:780px}.span9{width:700px}.span8{width:620px}.span7{width:540px}.span6{width:460px}.span5{width:380px}.span4{width:300px}.span3{width:220px}.span2{width:140px}.span1{width:60px}.offset12{margin-left:980px}.offset11{margin-left:900px}.offset10{margin-left:820px}.offset9{margin-left:740px}.offset8{margin-left:660px}.offset7{margin-left:580px}.offset6{margin-left:500px}.offset5{margin-left:420px}.offset4{margin-left:340px}.offset3{margin-left:260px}.offset2{margin-left:180px}.offset1{margin-left:100px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;content:"";line-height:0}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:left;margin-left:2.127659574468085%;*margin-left:2.074468085106383%}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.127659574468085%}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.48936170212765%;*width:91.43617021276594%}.row-fluid .span10{width:82.97872340425532%;*width:82.92553191489361%}.row-fluid .span9{width:74.46808510638297%;*width:74.41489361702126%}.row-fluid .span8{width:65.95744680851064%;*width:65.90425531914893%}.row-fluid .span7{width:57.44680851063829%;*width:57.39361702127659%}.row-fluid .span6{width:48.93617021276595%;*width:48.88297872340425%}.row-fluid .span5{width:40.42553191489362%;*width:40.37234042553192%}.row-fluid .span4{width:31.914893617021278%;*width:31.861702127659576%}.row-fluid .span3{width:23.404255319148934%;*width:23.351063829787233%}.row-fluid .span2{width:14.893617021276595%;*width:14.840425531914894%}.row-fluid .span1{width:6.382978723404255%;*width:6.329787234042553%}.row-fluid .offset12{margin-left:104.25531914893617%;*margin-left:104.14893617021275%}.row-fluid .offset12:first-child{margin-left:102.12765957446808%;*margin-left:102.02127659574467%}.row-fluid .offset11{margin-left:95.74468085106382%;*margin-left:95.6382978723404%}.row-fluid .offset11:first-child{margin-left:93.61702127659574%;*margin-left:93.51063829787232%}.row-fluid .offset10{margin-left:87.23404255319149%;*margin-left:87.12765957446807%}.row-fluid .offset10:first-child{margin-left:85.1063829787234%;*margin-left:84.99999999999999%}.row-fluid .offset9{margin-left:78.72340425531914%;*margin-left:78.61702127659572%}.row-fluid .offset9:first-child{margin-left:76.59574468085106%;*margin-left:76.48936170212764%}.row-fluid .offset8{margin-left:70.2127659574468%;*margin-left:70.10638297872339%}.row-fluid .offset8:first-child{margin-left:68.08510638297872%;*margin-left:67.9787234042553%}.row-fluid .offset7{margin-left:61.70212765957446%;*margin-left:61.59574468085106%}.row-fluid .offset7:first-child{margin-left:59.574468085106375%;*margin-left:59.46808510638297%}.row-fluid .offset6{margin-left:53.191489361702125%;*margin-left:53.085106382978715%}.row-fluid .offset6:first-child{margin-left:51.063829787234035%;*margin-left:50.95744680851063%}.row-fluid .offset5{margin-left:44.68085106382979%;*margin-left:44.57446808510638%}.row-fluid .offset5:first-child{margin-left:42.5531914893617%;*margin-left:42.4468085106383%}.row-fluid .offset4{margin-left:36.170212765957444%;*margin-left:36.06382978723405%}.row-fluid .offset4:first-child{margin-left:34.04255319148936%;*margin-left:33.93617021276596%}.row-fluid .offset3{margin-left:27.659574468085104%;*margin-left:27.5531914893617%}.row-fluid .offset3:first-child{margin-left:25.53191489361702%;*margin-left:25.425531914893618%}.row-fluid .offset2{margin-left:19.148936170212764%;*margin-left:19.04255319148936%}.row-fluid .offset2:first-child{margin-left:17.02127659574468%;*margin-left:16.914893617021278%}.row-fluid .offset1{margin-left:10.638297872340425%;*margin-left:10.53191489361702%}.row-fluid .offset1:first-child{margin-left:8.51063829787234%;*margin-left:8.404255319148938%}[class*="span"].hide,.row-fluid [class*="span"].hide{display:none}[class*="span"].pull-right,.row-fluid [class*="span"].pull-right{float:right}.container{margin-right:auto;margin-left:auto;*zoom:1}.container:before,.container:after{display:table;content:"";line-height:0}.container:after{clear:both}.container-fluid{padding-right:20px;padding-left:20px;*zoom:1}.container-fluid:before,.container-fluid:after{display:table;content:"";line-height:0}.container-fluid:after{clear:both}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:21px;font-weight:200;line-height:30px}small{font-size:85%}strong{font-weight:bold}em{font-style:italic}cite{font-style:normal}.muted{color:#999}a.muted:hover,a.muted:focus{color:gray}.text-warning{color:#c09853}a.text-warning:hover,a.text-warning:focus{color:#a47e3c}.text-error{color:#b94a48}a.text-error:hover,a.text-error:focus{color:#953b39}.text-info{color:#3a87ad}a.text-info:hover,a.text-info:focus{color:#2d6987}.text-success{color:#468847}a.text-success:hover,a.text-success:focus{color:#356635}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}h1,h2,h3,h4,h5,h6{margin:10px 0;font-family:inherit;font-weight:bold;line-height:20px;color:inherit;text-rendering:optimizelegibility}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-weight:normal;line-height:1;color:#999}h1,h2,h3{line-height:40px}h1{font-size:38.5px}h2{font-size:31.5px}h3{font-size:24.5px}h4{font-size:17.5px}h5{font-size:14px}h6{font-size:11.9px}h1 small{font-size:24.5px}h2 small{font-size:17.5px}h3 small{font-size:14px}h4 small{font-size:14px}.page-header{padding-bottom:9px;margin:20px 0 30px;border-bottom:1px solid #eee}ul,ol{padding:0;margin:0 0 10px 25px}ul ul,ul ol,ol ol,ol ul{margin-bottom:0}li{line-height:20px}ul.unstyled,ol.unstyled{margin-left:0;list-style:none}ul.inline,ol.inline{margin-left:0;list-style:none}ul.inline>li,ol.inline>li{display:inline-block;*display:inline;*zoom:1;padding-left:5px;padding-right:5px}dl{margin-bottom:20px}dt,dd{line-height:20px}dt{font-weight:bold}dd{margin-left:10px}.dl-horizontal{*zoom:1}.dl-horizontal:before,.dl-horizontal:after{display:table;content:"";line-height:0}.dl-horizontal:after{clear:both}.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}hr{margin:20px 0;border:0;border-top:1px solid #eee;border-bottom:1px solid #fff}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #999}abbr.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:0 0 0 15px;margin:0 0 20px;border-left:5px solid #eee}blockquote p{margin-bottom:0;font-size:17.5px;font-weight:300;line-height:1.25}blockquote small{display:block;line-height:20px;color:#999}blockquote small:before{content:'\2014 \00A0'}blockquote.pull-right{float:right;padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0}blockquote.pull-right p,blockquote.pull-right small{text-align:right}blockquote.pull-right small:before{content:''}blockquote.pull-right small:after{content:'\00A0 \2014'}q:before,q:after,blockquote:before,blockquote:after{content:""}address{display:block;margin-bottom:20px;font-style:normal;line-height:20px}form{margin:0 0 20px}fieldset{padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:40px;color:#333;border:0;border-bottom:1px solid #e5e5e5}legend small{font-size:15px;color:#999}label,input,button,select,textarea{font-size:14px;font-weight:normal;line-height:20px}input,button,select,textarea{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}label{display:block;margin-bottom:5px}select,textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{display:inline-block;height:20px;padding:4px 6px;margin-bottom:10px;font-size:14px;line-height:20px;color:#555;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;vertical-align:middle}input,textarea,.uneditable-input{width:206px}textarea{height:auto}textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{background-color:#fff;border:1px solid #ccc;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border linear .2s,box-shadow linear .2s;-moz-transition:border linear .2s,box-shadow linear .2s;-o-transition:border linear .2s,box-shadow linear .2s;transition:border linear .2s,box-shadow linear .2s}textarea:focus,input[type="text"]:focus,input[type="password"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="week"]:focus,input[type="number"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="color"]:focus,.uneditable-input:focus{border-color:rgba(82,168,236,0.8);outline:0;outline:thin dotted \9;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(82,168,236,.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(82,168,236,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(82,168,236,.6)}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;*margin-top:0;margin-top:1px \9;line-height:normal}input[type="file"],input[type="image"],input[type="submit"],input[type="reset"],input[type="button"],input[type="radio"],input[type="checkbox"]{width:auto}select,input[type="file"]{height:30px;*margin-top:4px;line-height:30px}select{width:220px;border:1px solid #ccc;background-color:#fff}select[multiple],select[size]{height:auto}select:focus,input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.uneditable-input,.uneditable-textarea{color:#999;background-color:#fcfcfc;border-color:#ccc;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);cursor:not-allowed}.uneditable-input{overflow:hidden;white-space:nowrap}.uneditable-textarea{width:auto;height:auto}input:-moz-placeholder,textarea:-moz-placeholder{color:#999}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#999}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#999}.radio,.checkbox{min-height:20px;padding-left:20px}.radio input[type="radio"],.checkbox input[type="checkbox"]{float:left;margin-left:-20px}.controls>.radio:first-child,.controls>.checkbox:first-child{padding-top:5px}.radio.inline,.checkbox.inline{display:inline-block;padding-top:5px;margin-bottom:0;vertical-align:middle}.radio.inline+.radio.inline,.checkbox.inline+.checkbox.inline{margin-left:10px}.input-mini{width:60px}.input-small{width:90px}.input-medium{width:150px}.input-large{width:210px}.input-xlarge{width:270px}.input-xxlarge{width:530px}input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"]{float:none;margin-left:0}.input-append input[class*="span"],.input-append .uneditable-input[class*="span"],.input-prepend input[class*="span"],.input-prepend .uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"],.row-fluid .input-prepend [class*="span"],.row-fluid .input-append [class*="span"]{display:inline-block}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:20px}input.span12,textarea.span12,.uneditable-input.span12{width:926px}input.span11,textarea.span11,.uneditable-input.span11{width:846px}input.span10,textarea.span10,.uneditable-input.span10{width:766px}input.span9,textarea.span9,.uneditable-input.span9{width:686px}input.span8,textarea.span8,.uneditable-input.span8{width:606px}input.span7,textarea.span7,.uneditable-input.span7{width:526px}input.span6,textarea.span6,.uneditable-input.span6{width:446px}input.span5,textarea.span5,.uneditable-input.span5{width:366px}input.span4,textarea.span4,.uneditable-input.span4{width:286px}input.span3,textarea.span3,.uneditable-input.span3{width:206px}input.span2,textarea.span2,.uneditable-input.span2{width:126px}input.span1,textarea.span1,.uneditable-input.span1{width:46px}.controls-row{*zoom:1}.controls-row:before,.controls-row:after{display:table;content:"";line-height:0}.controls-row:after{clear:both}.controls-row [class*="span"],.row-fluid .controls-row [class*="span"]{float:left}.controls-row .checkbox[class*="span"],.controls-row .radio[class*="span"]{padding-top:5px}input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{cursor:not-allowed;background-color:#eee}input[type="radio"][disabled],input[type="checkbox"][disabled],input[type="radio"][readonly],input[type="checkbox"][readonly]{background-color:transparent}.control-group.warning .control-label,.control-group.warning .help-block,.control-group.warning .help-inline{color:#c09853}.control-group.warning .checkbox,.control-group.warning .radio,.control-group.warning input,.control-group.warning select,.control-group.warning textarea{color:#c09853}.control-group.warning input,.control-group.warning select,.control-group.warning textarea{border-color:#c09853;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.warning input:focus,.control-group.warning select:focus,.control-group.warning textarea:focus{border-color:#a47e3c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e}.control-group.warning .input-prepend .add-on,.control-group.warning .input-append .add-on{color:#c09853;background-color:#fcf8e3;border-color:#c09853}.control-group.error .control-label,.control-group.error .help-block,.control-group.error .help-inline{color:#b94a48}.control-group.error .checkbox,.control-group.error .radio,.control-group.error input,.control-group.error select,.control-group.error textarea{color:#b94a48}.control-group.error input,.control-group.error select,.control-group.error textarea{border-color:#b94a48;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.error input:focus,.control-group.error select:focus,.control-group.error textarea:focus{border-color:#953b39;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392}.control-group.error .input-prepend .add-on,.control-group.error .input-append .add-on{color:#b94a48;background-color:#f2dede;border-color:#b94a48}.control-group.success .control-label,.control-group.success .help-block,.control-group.success .help-inline{color:#468847}.control-group.success .checkbox,.control-group.success .radio,.control-group.success input,.control-group.success select,.control-group.success textarea{color:#468847}.control-group.success input,.control-group.success select,.control-group.success textarea{border-color:#468847;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.success input:focus,.control-group.success select:focus,.control-group.success textarea:focus{border-color:#356635;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b}.control-group.success .input-prepend .add-on,.control-group.success .input-append .add-on{color:#468847;background-color:#dff0d8;border-color:#468847}.control-group.info .control-label,.control-group.info .help-block,.control-group.info .help-inline{color:#3a87ad}.control-group.info .checkbox,.control-group.info .radio,.control-group.info input,.control-group.info select,.control-group.info textarea{color:#3a87ad}.control-group.info input,.control-group.info select,.control-group.info textarea{border-color:#3a87ad;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.info input:focus,.control-group.info select:focus,.control-group.info textarea:focus{border-color:#2d6987;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3}.control-group.info .input-prepend .add-on,.control-group.info .input-append .add-on{color:#3a87ad;background-color:#d9edf7;border-color:#3a87ad}input:focus:invalid,textarea:focus:invalid,select:focus:invalid{color:#b94a48;border-color:#ee5f5b}input:focus:invalid:focus,textarea:focus:invalid:focus,select:focus:invalid:focus{border-color:#e9322d;-webkit-box-shadow:0 0 6px #f8b9b7;-moz-box-shadow:0 0 6px #f8b9b7;box-shadow:0 0 6px #f8b9b7}.form-actions{padding:19px 20px 20px;margin-top:20px;margin-bottom:20px;background-color:#f5f5f5;border-top:1px solid #e5e5e5;*zoom:1}.form-actions:before,.form-actions:after{display:table;content:"";line-height:0}.form-actions:after{clear:both}.help-block,.help-inline{color:#595959}.help-block{display:block;margin-bottom:10px}.help-inline{display:inline-block;*display:inline;*zoom:1;vertical-align:middle;padding-left:5px}.input-append,.input-prepend{display:inline-block;margin-bottom:10px;vertical-align:middle;font-size:0;white-space:nowrap}.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input,.input-append .dropdown-menu,.input-prepend .dropdown-menu,.input-append .popover,.input-prepend .popover{font-size:14px}.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input{position:relative;margin-bottom:0;*margin-left:0;vertical-align:top;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-append input:focus,.input-prepend input:focus,.input-append select:focus,.input-prepend select:focus,.input-append .uneditable-input:focus,.input-prepend .uneditable-input:focus{z-index:2}.input-append .add-on,.input-prepend .add-on{display:inline-block;width:auto;height:20px;min-width:16px;padding:4px 5px;font-size:14px;font-weight:normal;line-height:20px;text-align:center;text-shadow:0 1px 0 #fff;background-color:#eee;border:1px solid #ccc}.input-append .add-on,.input-prepend .add-on,.input-append .btn,.input-prepend .btn,.input-append .btn-group>.dropdown-toggle,.input-prepend .btn-group>.dropdown-toggle{vertical-align:top;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-append .active,.input-prepend .active{background-color:#a9dba9;border-color:#46a546}.input-prepend .add-on,.input-prepend .btn{margin-right:-1px}.input-prepend .add-on:first-child,.input-prepend .btn:first-child{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-append input,.input-append select,.input-append .uneditable-input{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-append input+.btn-group .btn:last-child,.input-append select+.btn-group .btn:last-child,.input-append .uneditable-input+.btn-group .btn:last-child{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-append .add-on,.input-append .btn,.input-append .btn-group{margin-left:-1px}.input-append .add-on:last-child,.input-append .btn:last-child,.input-append .btn-group:last-child>.dropdown-toggle{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append input,.input-prepend.input-append select,.input-prepend.input-append .uneditable-input{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-prepend.input-append input+.btn-group .btn,.input-prepend.input-append select+.btn-group .btn,.input-prepend.input-append .uneditable-input+.btn-group .btn{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append .add-on:first-child,.input-prepend.input-append .btn:first-child{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-prepend.input-append .add-on:last-child,.input-prepend.input-append .btn:last-child{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append .btn-group:first-child{margin-left:0}input.search-query{padding-right:14px;padding-right:4px \9;padding-left:14px;padding-left:4px \9;margin-bottom:0;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.form-search .input-append .search-query,.form-search .input-prepend .search-query{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.form-search .input-append .search-query{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px}.form-search .input-append .btn{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0}.form-search .input-prepend .search-query{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0}.form-search .input-prepend .btn{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px}.form-search input,.form-inline input,.form-horizontal input,.form-search textarea,.form-inline textarea,.form-horizontal textarea,.form-search select,.form-inline select,.form-horizontal select,.form-search .help-inline,.form-inline .help-inline,.form-horizontal .help-inline,.form-search .uneditable-input,.form-inline .uneditable-input,.form-horizontal .uneditable-input,.form-search .input-prepend,.form-inline .input-prepend,.form-horizontal .input-prepend,.form-search .input-append,.form-inline .input-append,.form-horizontal .input-append{display:inline-block;*display:inline;*zoom:1;margin-bottom:0;vertical-align:middle}.form-search .hide,.form-inline .hide,.form-horizontal .hide{display:none}.form-search label,.form-inline label,.form-search .btn-group,.form-inline .btn-group{display:inline-block}.form-search .input-append,.form-inline .input-append,.form-search .input-prepend,.form-inline .input-prepend{margin-bottom:0}.form-search .radio,.form-search .checkbox,.form-inline .radio,.form-inline .checkbox{padding-left:0;margin-bottom:0;vertical-align:middle}.form-search .radio input[type="radio"],.form-search .checkbox input[type="checkbox"],.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{float:left;margin-right:3px;margin-left:0}.control-group{margin-bottom:10px}legend+.control-group{margin-top:20px;-webkit-margin-top-collapse:separate}.form-horizontal .control-group{margin-bottom:20px;*zoom:1}.form-horizontal .control-group:before,.form-horizontal .control-group:after{display:table;content:"";line-height:0}.form-horizontal .control-group:after{clear:both}.form-horizontal .control-label{float:left;width:160px;padding-top:5px;text-align:right}.form-horizontal .controls{*display:inline-block;*padding-left:20px;margin-left:180px;*margin-left:0}.form-horizontal .controls:first-child{*padding-left:180px}.form-horizontal .help-block{margin-bottom:0}.form-horizontal input+.help-block,.form-horizontal select+.help-block,.form-horizontal textarea+.help-block,.form-horizontal .uneditable-input+.help-block,.form-horizontal .input-prepend+.help-block,.form-horizontal .input-append+.help-block{margin-top:10px}.form-horizontal .form-actions{padding-left:180px}.nav{margin-left:0;margin-bottom:20px;list-style:none}.nav>li>a{display:block}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li>a>img{max-width:none}.nav>.pull-right{float:right}.nav-header{display:block;padding:3px 15px;font-size:11px;font-weight:bold;line-height:20px;color:#999;text-shadow:0 1px 0 rgba(255,255,255,0.5);text-transform:uppercase}.nav li+.nav-header{margin-top:9px}.nav-list{padding-left:15px;padding-right:15px;margin-bottom:0}.nav-list>li>a,.nav-list .nav-header{margin-left:-15px;margin-right:-15px;text-shadow:0 1px 0 rgba(255,255,255,0.5)}.nav-list>li>a{padding:3px 15px}.nav-list>.active>a,.nav-list>.active>a:hover,.nav-list>.active>a:focus{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.2);background-color:#08c}.nav-list [class^="icon-"],.nav-list [class*=" icon-"]{margin-right:2px}.nav-list .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #fff}.nav-tabs,.nav-pills{*zoom:1}.nav-tabs:before,.nav-pills:before,.nav-tabs:after,.nav-pills:after{display:table;content:"";line-height:0}.nav-tabs:after,.nav-pills:after{clear:both}.nav-tabs>li,.nav-pills>li{float:left}.nav-tabs>li>a,.nav-pills>li>a{padding-right:12px;padding-left:12px;margin-right:2px;line-height:14px}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{margin-bottom:-1px}.nav-tabs>li>a{padding-top:8px;padding-bottom:8px;line-height:20px;border:1px solid transparent;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover,.nav-tabs>li>a:focus{border-color:#eee #eee #ddd}.nav-tabs>.active>a,.nav-tabs>.active>a:hover,.nav-tabs>.active>a:focus{color:#555;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.nav-pills>li>a{padding-top:8px;padding-bottom:8px;margin-top:2px;margin-bottom:2px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.nav-pills>.active>a,.nav-pills>.active>a:hover,.nav-pills>.active>a:focus{color:#fff;background-color:#08c}.nav-stacked>li{float:none}.nav-stacked>li>a{margin-right:0}.nav-tabs.nav-stacked{border-bottom:0}.nav-tabs.nav-stacked>li>a{border:1px solid #ddd;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.nav-tabs.nav-stacked>li:first-child>a{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px;-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px}.nav-tabs.nav-stacked>li:last-child>a{-webkit-border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px;border-bottom-right-radius:4px;-webkit-border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px;border-bottom-left-radius:4px}.nav-tabs.nav-stacked>li>a:hover,.nav-tabs.nav-stacked>li>a:focus{border-color:#ddd;z-index:2}.nav-pills.nav-stacked>li>a{margin-bottom:3px}.nav-pills.nav-stacked>li:last-child>a{margin-bottom:1px}.nav-tabs .dropdown-menu{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}.nav-pills .dropdown-menu{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.nav .dropdown-toggle .caret{border-top-color:#08c;border-bottom-color:#08c;margin-top:6px}.nav .dropdown-toggle:hover .caret,.nav .dropdown-toggle:focus .caret{border-top-color:#005580;border-bottom-color:#005580}.nav-tabs .dropdown-toggle .caret{margin-top:8px}.nav .active .dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}.nav-tabs .active .dropdown-toggle .caret{border-top-color:#555;border-bottom-color:#555}.nav>.dropdown.active>a:hover,.nav>.dropdown.active>a:focus{cursor:pointer}.nav-tabs .open .dropdown-toggle,.nav-pills .open .dropdown-toggle,.nav>li.dropdown.open.active>a:hover,.nav>li.dropdown.open.active>a:focus{color:#fff;background-color:#999;border-color:#999}.nav li.dropdown.open .caret,.nav li.dropdown.open.active .caret,.nav li.dropdown.open a:hover .caret,.nav li.dropdown.open a:focus .caret{border-top-color:#fff;border-bottom-color:#fff;opacity:1;filter:alpha(opacity=100)}.tabs-stacked .open>a:hover,.tabs-stacked .open>a:focus{border-color:#999}.tabbable{*zoom:1}.tabbable:before,.tabbable:after{display:table;content:"";line-height:0}.tabbable:after{clear:both}.tab-content{overflow:auto}.tabs-below>.nav-tabs,.tabs-right>.nav-tabs,.tabs-left>.nav-tabs{border-bottom:0}.tab-content>.tab-pane,.pill-content>.pill-pane{display:none}.tab-content>.active,.pill-content>.active{display:block}.tabs-below>.nav-tabs{border-top:1px solid #ddd}.tabs-below>.nav-tabs>li{margin-top:-1px;margin-bottom:0}.tabs-below>.nav-tabs>li>a{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.tabs-below>.nav-tabs>li>a:hover,.tabs-below>.nav-tabs>li>a:focus{border-bottom-color:transparent;border-top-color:#ddd}.tabs-below>.nav-tabs>.active>a,.tabs-below>.nav-tabs>.active>a:hover,.tabs-below>.nav-tabs>.active>a:focus{border-color:transparent #ddd #ddd #ddd}.tabs-left>.nav-tabs>li,.tabs-right>.nav-tabs>li{float:none}.tabs-left>.nav-tabs>li>a,.tabs-right>.nav-tabs>li>a{min-width:74px;margin-right:0;margin-bottom:3px}.tabs-left>.nav-tabs{float:left;margin-right:19px;border-right:1px solid #ddd}.tabs-left>.nav-tabs>li>a{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.tabs-left>.nav-tabs>li>a:hover,.tabs-left>.nav-tabs>li>a:focus{border-color:#eee #ddd #eee #eee}.tabs-left>.nav-tabs .active>a,.tabs-left>.nav-tabs .active>a:hover,.tabs-left>.nav-tabs .active>a:focus{border-color:#ddd transparent #ddd #ddd;*border-right-color:#fff}.tabs-right>.nav-tabs{float:right;margin-left:19px;border-left:1px solid #ddd}.tabs-right>.nav-tabs>li>a{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.tabs-right>.nav-tabs>li>a:hover,.tabs-right>.nav-tabs>li>a:focus{border-color:#eee #eee #eee #ddd}.tabs-right>.nav-tabs .active>a,.tabs-right>.nav-tabs .active>a:hover,.tabs-right>.nav-tabs .active>a:focus{border-color:#ddd #ddd #ddd transparent;*border-left-color:#fff}.nav>.disabled>a{color:#999}.nav>.disabled>a:hover,.nav>.disabled>a:focus{text-decoration:none;background-color:transparent;cursor:default}.navbar{overflow:visible;margin-bottom:20px;*position:relative;*z-index:2}.navbar-inner{min-height:40px;padding-left:20px;padding-right:20px;background-color:#fafafa;background-image:-moz-linear-gradient(top,#fff,#f2f2f2);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#f2f2f2));background-image:-webkit-linear-gradient(top,#fff,#f2f2f2);background-image:-o-linear-gradient(top,#fff,#f2f2f2);background-image:linear-gradient(to bottom,#fff,#f2f2f2);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#fff2f2f2',GradientType=0);border:1px solid #d4d4d4;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 4px rgba(0,0,0,0.065);-moz-box-shadow:0 1px 4px rgba(0,0,0,0.065);box-shadow:0 1px 4px rgba(0,0,0,0.065);*zoom:1}.navbar-inner:before,.navbar-inner:after{display:table;content:"";line-height:0}.navbar-inner:after{clear:both}.navbar .container{width:auto}.nav-collapse.collapse{height:auto;overflow:visible}.navbar .brand{float:left;display:block;padding:10px 20px 10px;margin-left:-20px;font-size:20px;font-weight:200;color:#777;text-shadow:0 1px 0 #fff}.navbar .brand:hover,.navbar .brand:focus{text-decoration:none}.navbar-text{margin-bottom:0;line-height:40px;color:#777}.navbar-link{color:#777}.navbar-link:hover,.navbar-link:focus{color:#333}.navbar .divider-vertical{height:40px;margin:0 9px;border-left:1px solid #f2f2f2;border-right:1px solid #fff}.navbar .btn,.navbar .btn-group{margin-top:5px}.navbar .btn-group .btn,.navbar .input-prepend .btn,.navbar .input-append .btn,.navbar .input-prepend .btn-group,.navbar .input-append .btn-group{margin-top:0}.navbar-form{margin-bottom:0;*zoom:1}.navbar-form:before,.navbar-form:after{display:table;content:"";line-height:0}.navbar-form:after{clear:both}.navbar-form input,.navbar-form select,.navbar-form .radio,.navbar-form .checkbox{margin-top:5px}.navbar-form input,.navbar-form select,.navbar-form .btn{display:inline-block;margin-bottom:0}.navbar-form input[type="image"],.navbar-form input[type="checkbox"],.navbar-form input[type="radio"]{margin-top:3px}.navbar-form .input-append,.navbar-form .input-prepend{margin-top:5px;white-space:nowrap}.navbar-form .input-append input,.navbar-form .input-prepend input{margin-top:0}.navbar-search{position:relative;float:left;margin-top:5px;margin-bottom:0}.navbar-search .search-query{margin-bottom:0;padding:4px 14px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;font-weight:normal;line-height:1;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.navbar-static-top{position:static;margin-bottom:0}.navbar-static-top .navbar-inner{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030;margin-bottom:0}.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{border-width:0 0 1px}.navbar-fixed-bottom .navbar-inner{border-width:1px 0 0}.navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding-left:0;padding-right:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px}.navbar-fixed-top{top:0}.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{-webkit-box-shadow:0 1px 10px rgba(0,0,0,.1);-moz-box-shadow:0 1px 10px rgba(0,0,0,.1);box-shadow:0 1px 10px rgba(0,0,0,.1)}.navbar-fixed-bottom{bottom:0}.navbar-fixed-bottom .navbar-inner{-webkit-box-shadow:0 -1px 10px rgba(0,0,0,.1);-moz-box-shadow:0 -1px 10px rgba(0,0,0,.1);box-shadow:0 -1px 10px rgba(0,0,0,.1)}.navbar .nav{position:relative;left:0;display:block;float:left;margin:0 10px 0 0}.navbar .nav.pull-right{float:right;margin-right:0}.navbar .nav>li{float:left}.navbar .nav>li>a{float:none;padding:10px 15px 10px;color:#777;text-decoration:none;text-shadow:0 1px 0 #fff}.navbar .nav .dropdown-toggle .caret{margin-top:8px}.navbar .nav>li>a:focus,.navbar .nav>li>a:hover{background-color:transparent;color:#333;text-decoration:none}.navbar .nav>.active>a,.navbar .nav>.active>a:hover,.navbar .nav>.active>a:focus{color:#555;text-decoration:none;background-color:#e5e5e5;-webkit-box-shadow:inset 0 3px 8px rgba(0,0,0,0.125);-moz-box-shadow:inset 0 3px 8px rgba(0,0,0,0.125);box-shadow:inset 0 3px 8px rgba(0,0,0,0.125)}.navbar .btn-navbar{display:none;float:right;padding:7px 10px;margin-left:5px;margin-right:5px;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#ededed;background-image:-moz-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f2f2f2),to(#e5e5e5));background-image:-webkit-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:-o-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:linear-gradient(to bottom,#f2f2f2,#e5e5e5);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2',endColorstr='#ffe5e5e5',GradientType=0);border-color:#e5e5e5 #e5e5e5 #bfbfbf;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);*background-color:#e5e5e5;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.075);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.075)}.navbar .btn-navbar:hover,.navbar .btn-navbar:focus,.navbar .btn-navbar:active,.navbar .btn-navbar.active,.navbar .btn-navbar.disabled,.navbar .btn-navbar[disabled]{color:#fff;background-color:#e5e5e5;*background-color:#d9d9d9}.navbar .btn-navbar:active,.navbar .btn-navbar.active{background-color:#ccc \9}.navbar .btn-navbar .icon-bar{display:block;width:18px;height:2px;background-color:#f5f5f5;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,0.25);-moz-box-shadow:0 1px 0 rgba(0,0,0,0.25);box-shadow:0 1px 0 rgba(0,0,0,0.25)}.btn-navbar .icon-bar+.icon-bar{margin-top:3px}.navbar .nav>li>.dropdown-menu:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-bottom-color:rgba(0,0,0,0.2);position:absolute;top:-7px;left:9px}.navbar .nav>li>.dropdown-menu:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;position:absolute;top:-6px;left:10px}.navbar-fixed-bottom .nav>li>.dropdown-menu:before{border-top:7px solid #ccc;border-top-color:rgba(0,0,0,0.2);border-bottom:0;bottom:-7px;top:auto}.navbar-fixed-bottom .nav>li>.dropdown-menu:after{border-top:6px solid #fff;border-bottom:0;bottom:-6px;top:auto}.navbar .nav li.dropdown>a:hover .caret,.navbar .nav li.dropdown>a:focus .caret{border-top-color:#333;border-bottom-color:#333}.navbar .nav li.dropdown.open>.dropdown-toggle,.navbar .nav li.dropdown.active>.dropdown-toggle,.navbar .nav li.dropdown.open.active>.dropdown-toggle{background-color:#e5e5e5;color:#555}.navbar .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#777;border-bottom-color:#777}.navbar .nav li.dropdown.open>.dropdown-toggle .caret,.navbar .nav li.dropdown.active>.dropdown-toggle .caret,.navbar .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#555;border-bottom-color:#555}.navbar .pull-right>li>.dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right{left:auto;right:0}.navbar .pull-right>li>.dropdown-menu:before,.navbar .nav>li>.dropdown-menu.pull-right:before{left:auto;right:12px}.navbar .pull-right>li>.dropdown-menu:after,.navbar .nav>li>.dropdown-menu.pull-right:after{left:auto;right:13px}.navbar .pull-right>li>.dropdown-menu .dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right .dropdown-menu{left:auto;right:100%;margin-left:0;margin-right:-1px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px}.navbar-inverse .navbar-inner{background-color:#1b1b1b;background-image:-moz-linear-gradient(top,#222,#111);background-image:-webkit-gradient(linear,0 0,0 100%,from(#222),to(#111));background-image:-webkit-linear-gradient(top,#222,#111);background-image:-o-linear-gradient(top,#222,#111);background-image:linear-gradient(to bottom,#222,#111);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222',endColorstr='#ff111111',GradientType=0);border-color:#252525}.navbar-inverse .brand,.navbar-inverse .nav>li>a{color:#999;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.navbar-inverse .brand:hover,.navbar-inverse .nav>li>a:hover,.navbar-inverse .brand:focus,.navbar-inverse .nav>li>a:focus{color:#fff}.navbar-inverse .brand{color:#999}.navbar-inverse .navbar-text{color:#999}.navbar-inverse .nav>li>a:focus,.navbar-inverse .nav>li>a:hover{background-color:transparent;color:#fff}.navbar-inverse .nav .active>a,.navbar-inverse .nav .active>a:hover,.navbar-inverse .nav .active>a:focus{color:#fff;background-color:#111}.navbar-inverse .navbar-link{color:#999}.navbar-inverse .navbar-link:hover,.navbar-inverse .navbar-link:focus{color:#fff}.navbar-inverse .divider-vertical{border-left-color:#111;border-right-color:#222}.navbar-inverse .nav li.dropdown.open>.dropdown-toggle,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle{background-color:#111;color:#fff}.navbar-inverse .nav li.dropdown>a:hover .caret,.navbar-inverse .nav li.dropdown>a:focus .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#999;border-bottom-color:#999}.navbar-inverse .nav li.dropdown.open>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .navbar-search .search-query{color:#fff;background-color:#515151;border-color:#111;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1),0 1px 0 rgba(255,255,255,.15);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,.1),0 1px 0 rgba(255,255,255,.15);box-shadow:inset 0 1px 2px rgba(0,0,0,.1),0 1px 0 rgba(255,255,255,.15);-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none}.navbar-inverse .navbar-search .search-query:-moz-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query:-ms-input-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query:focus,.navbar-inverse .navbar-search .search-query.focused{padding:5px 15px;color:#333;text-shadow:0 1px 0 #fff;background-color:#fff;border:0;-webkit-box-shadow:0 0 3px rgba(0,0,0,0.15);-moz-box-shadow:0 0 3px rgba(0,0,0,0.15);box-shadow:0 0 3px rgba(0,0,0,0.15);outline:0}.navbar-inverse .btn-navbar{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#0e0e0e;background-image:-moz-linear-gradient(top,#151515,#040404);background-image:-webkit-gradient(linear,0 0,0 100%,from(#151515),to(#040404));background-image:-webkit-linear-gradient(top,#151515,#040404);background-image:-o-linear-gradient(top,#151515,#040404);background-image:linear-gradient(to bottom,#151515,#040404);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff151515',endColorstr='#ff040404',GradientType=0);border-color:#040404 #040404 #000;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);*background-color:#040404;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false)}.navbar-inverse .btn-navbar:hover,.navbar-inverse .btn-navbar:focus,.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active,.navbar-inverse .btn-navbar.disabled,.navbar-inverse .btn-navbar[disabled]{color:#fff;background-color:#040404;*background-color:#000}.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active{background-color:#000 \9}.pagination{margin:20px 0}.pagination ul{display:inline-block;*display:inline;*zoom:1;margin-left:0;margin-bottom:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:0 1px 2px rgba(0,0,0,0.05);box-shadow:0 1px 2px rgba(0,0,0,0.05)}.pagination ul>li{display:inline}.pagination ul>li>a,.pagination ul>li>span{float:left;padding:4px 12px;line-height:20px;text-decoration:none;background-color:#fff;border:1px solid #ddd;border-left-width:0}.pagination ul>li>a:hover,.pagination ul>li>a:focus,.pagination ul>.active>a,.pagination ul>.active>span{background-color:#f5f5f5}.pagination ul>.active>a,.pagination ul>.active>span{color:#999;cursor:default}.pagination ul>.disabled>span,.pagination ul>.disabled>a,.pagination ul>.disabled>a:hover,.pagination ul>.disabled>a:focus{color:#999;background-color:transparent;cursor:default}.pagination ul>li:first-child>a,.pagination ul>li:first-child>span{border-left-width:1px;-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px;-webkit-border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px;border-bottom-left-radius:4px}.pagination ul>li:last-child>a,.pagination ul>li:last-child>span{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px;border-bottom-right-radius:4px}.pagination-centered{text-align:center}.pagination-right{text-align:right}.pagination-large ul>li>a,.pagination-large ul>li>span{padding:11px 19px;font-size:17.5px}.pagination-large ul>li:first-child>a,.pagination-large ul>li:first-child>span{-webkit-border-top-left-radius:6px;-moz-border-radius-topleft:6px;border-top-left-radius:6px;-webkit-border-bottom-left-radius:6px;-moz-border-radius-bottomleft:6px;border-bottom-left-radius:6px}.pagination-large ul>li:last-child>a,.pagination-large ul>li:last-child>span{-webkit-border-top-right-radius:6px;-moz-border-radius-topright:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;-moz-border-radius-bottomright:6px;border-bottom-right-radius:6px}.pagination-mini ul>li:first-child>a,.pagination-small ul>li:first-child>a,.pagination-mini ul>li:first-child>span,.pagination-small ul>li:first-child>span{-webkit-border-top-left-radius:3px;-moz-border-radius-topleft:3px;border-top-left-radius:3px;-webkit-border-bottom-left-radius:3px;-moz-border-radius-bottomleft:3px;border-bottom-left-radius:3px}.pagination-mini ul>li:last-child>a,.pagination-small ul>li:last-child>a,.pagination-mini ul>li:last-child>span,.pagination-small ul>li:last-child>span{-webkit-border-top-right-radius:3px;-moz-border-radius-topright:3px;border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;-moz-border-radius-bottomright:3px;border-bottom-right-radius:3px}.pagination-small ul>li>a,.pagination-small ul>li>span{padding:2px 10px;font-size:11.9px}.pagination-mini ul>li>a,.pagination-mini ul>li>span{padding:0 6px;font-size:10.5px}@-ms-viewport{width:device-width}.hidden{display:none;visibility:hidden}.visible-phone{display:none !important}.visible-tablet{display:none !important}.hidden-desktop{display:none !important}.visible-desktop{display:inherit !important}@media(min-width:768px) and (max-width:979px){.hidden-desktop{display:inherit !important}.visible-desktop{display:none !important}.visible-tablet{display:inherit !important}.hidden-tablet{display:none !important}}@media(max-width:767px){.hidden-desktop{display:inherit !important}.visible-desktop{display:none !important}.visible-phone{display:inherit !important}.hidden-phone{display:none !important}}.visible-print{display:none !important}@media print{.visible-print{display:inherit !important}.hidden-print{display:none !important}}@media(max-width:767px){body{padding-left:20px;padding-right:20px}.navbar-fixed-top,.navbar-fixed-bottom,.navbar-static-top{margin-left:-20px;margin-right:-20px}.container-fluid{padding:0}.dl-horizontal dt{float:none;clear:none;width:auto;text-align:left}.dl-horizontal dd{margin-left:0}.container{width:auto}.row-fluid{width:100%}.row,.thumbnails{margin-left:0}.thumbnails>li{float:none;margin-left:0}[class*="span"],.uneditable-input[class*="span"],.row-fluid [class*="span"]{float:none;display:block;width:100%;margin-left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.span12,.row-fluid .span12{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="offset"]:first-child{margin-left:0}.input-large,.input-xlarge,.input-xxlarge,input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.input-prepend input,.input-append input,.input-prepend input[class*="span"],.input-append input[class*="span"]{display:inline-block;width:auto}.controls-row [class*="span"]+[class*="span"]{margin-left:0}.modal{position:fixed;top:20px;left:20px;right:20px;width:auto;margin:0}.modal.fade{top:-100px}.modal.fade.in{top:20px}}@media(max-width:480px){.nav-collapse{-webkit-transform:translate3d(0,0,0)}.page-header h1 small{display:block;line-height:20px}input[type="checkbox"],input[type="radio"]{border:1px solid #ccc}.form-horizontal .control-label{float:none;width:auto;padding-top:0;text-align:left}.form-horizontal .controls{margin-left:0}.form-horizontal .control-list{padding-top:0}.form-horizontal .form-actions{padding-left:10px;padding-right:10px}.media .pull-left,.media .pull-right{float:none;display:block;margin-bottom:10px}.media-object{margin-right:0;margin-left:0}.modal{top:10px;left:10px;right:10px}.modal-header .close{padding:10px;margin:-10px}.carousel-caption{position:static}}@media(min-width:768px) and (max-width:979px){.row{margin-left:-20px;*zoom:1}.row:before,.row:after{display:table;content:"";line-height:0}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:20px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:724px}.span12{width:724px}.span11{width:662px}.span10{width:600px}.span9{width:538px}.span8{width:476px}.span7{width:414px}.span6{width:352px}.span5{width:290px}.span4{width:228px}.span3{width:166px}.span2{width:104px}.span1{width:42px}.offset12{margin-left:764px}.offset11{margin-left:702px}.offset10{margin-left:640px}.offset9{margin-left:578px}.offset8{margin-left:516px}.offset7{margin-left:454px}.offset6{margin-left:392px}.offset5{margin-left:330px}.offset4{margin-left:268px}.offset3{margin-left:206px}.offset2{margin-left:144px}.offset1{margin-left:82px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;content:"";line-height:0}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:left;margin-left:2.7624309392265194%;*margin-left:2.709239449864817%}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.7624309392265194%}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.43646408839778%;*width:91.38327259903608%}.row-fluid .span10{width:82.87292817679558%;*width:82.81973668743387%}.row-fluid .span9{width:74.30939226519337%;*width:74.25620077583166%}.row-fluid .span8{width:65.74585635359117%;*width:65.69266486422946%}.row-fluid .span7{width:57.18232044198895%;*width:57.12912895262725%}.row-fluid .span6{width:48.61878453038674%;*width:48.56559304102504%}.row-fluid .span5{width:40.05524861878453%;*width:40.00205712942283%}.row-fluid .span4{width:31.491712707182323%;*width:31.43852121782062%}.row-fluid .span3{width:22.92817679558011%;*width:22.87498530621841%}.row-fluid .span2{width:14.3646408839779%;*width:14.311449394616199%}.row-fluid .span1{width:5.801104972375691%;*width:5.747913483013988%}.row-fluid .offset12{margin-left:105.52486187845304%;*margin-left:105.41847889972962%}.row-fluid .offset12:first-child{margin-left:102.76243093922652%;*margin-left:102.6560479605031%}.row-fluid .offset11{margin-left:96.96132596685082%;*margin-left:96.8549429881274%}.row-fluid .offset11:first-child{margin-left:94.1988950276243%;*margin-left:94.09251204890089%}.row-fluid .offset10{margin-left:88.39779005524862%;*margin-left:88.2914070765252%}.row-fluid .offset10:first-child{margin-left:85.6353591160221%;*margin-left:85.52897613729868%}.row-fluid .offset9{margin-left:79.8342541436464%;*margin-left:79.72787116492299%}.row-fluid .offset9:first-child{margin-left:77.07182320441989%;*margin-left:76.96544022569647%}.row-fluid .offset8{margin-left:71.2707182320442%;*margin-left:71.16433525332079%}.row-fluid .offset8:first-child{margin-left:68.50828729281768%;*margin-left:68.40190431409427%}.row-fluid .offset7{margin-left:62.70718232044199%;*margin-left:62.600799341718584%}.row-fluid .offset7:first-child{margin-left:59.94475138121547%;*margin-left:59.838368402492065%}.row-fluid .offset6{margin-left:54.14364640883978%;*margin-left:54.037263430116376%}.row-fluid .offset6:first-child{margin-left:51.38121546961326%;*margin-left:51.27483249088986%}.row-fluid .offset5{margin-left:45.58011049723757%;*margin-left:45.47372751851417%}.row-fluid .offset5:first-child{margin-left:42.81767955801105%;*margin-left:42.71129657928765%}.row-fluid .offset4{margin-left:37.01657458563536%;*margin-left:36.91019160691196%}.row-fluid .offset4:first-child{margin-left:34.25414364640884%;*margin-left:34.14776066768544%}.row-fluid .offset3{margin-left:28.45303867403315%;*margin-left:28.346655695309746%}.row-fluid .offset3:first-child{margin-left:25.69060773480663%;*margin-left:25.584224756083227%}.row-fluid .offset2{margin-left:19.88950276243094%;*margin-left:19.783119783707537%}.row-fluid .offset2:first-child{margin-left:17.12707182320442%;*margin-left:17.02068884448102%}.row-fluid .offset1{margin-left:11.32596685082873%;*margin-left:11.219583872105325%}.row-fluid .offset1:first-child{margin-left:8.56353591160221%;*margin-left:8.457152932878806%}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:20px}input.span12,textarea.span12,.uneditable-input.span12{width:710px}input.span11,textarea.span11,.uneditable-input.span11{width:648px}input.span10,textarea.span10,.uneditable-input.span10{width:586px}input.span9,textarea.span9,.uneditable-input.span9{width:524px}input.span8,textarea.span8,.uneditable-input.span8{width:462px}input.span7,textarea.span7,.uneditable-input.span7{width:400px}input.span6,textarea.span6,.uneditable-input.span6{width:338px}input.span5,textarea.span5,.uneditable-input.span5{width:276px}input.span4,textarea.span4,.uneditable-input.span4{width:214px}input.span3,textarea.span3,.uneditable-input.span3{width:152px}input.span2,textarea.span2,.uneditable-input.span2{width:90px}input.span1,textarea.span1,.uneditable-input.span1{width:28px}}@media(min-width:1200px){.row{margin-left:-30px;*zoom:1}.row:before,.row:after{display:table;content:"";line-height:0}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:30px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:1170px}.span12{width:1170px}.span11{width:1070px}.span10{width:970px}.span9{width:870px}.span8{width:770px}.span7{width:670px}.span6{width:570px}.span5{width:470px}.span4{width:370px}.span3{width:270px}.span2{width:170px}.span1{width:70px}.offset12{margin-left:1230px}.offset11{margin-left:1130px}.offset10{margin-left:1030px}.offset9{margin-left:930px}.offset8{margin-left:830px}.offset7{margin-left:730px}.offset6{margin-left:630px}.offset5{margin-left:530px}.offset4{margin-left:430px}.offset3{margin-left:330px}.offset2{margin-left:230px}.offset1{margin-left:130px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;content:"";line-height:0}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:left;margin-left:2.564102564102564%;*margin-left:2.5109110747408616%}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.564102564102564%}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.45299145299145%;*width:91.39979996362975%}.row-fluid .span10{width:82.90598290598291%;*width:82.8527914166212%}.row-fluid .span9{width:74.35897435897436%;*width:74.30578286961266%}.row-fluid .span8{width:65.81196581196582%;*width:65.75877432260411%}.row-fluid .span7{width:57.26495726495726%;*width:57.21176577559556%}.row-fluid .span6{width:48.717948717948715%;*width:48.664757228587014%}.row-fluid .span5{width:40.17094017094017%;*width:40.11774868157847%}.row-fluid .span4{width:31.623931623931625%;*width:31.570740134569924%}.row-fluid .span3{width:23.076923076923077%;*width:23.023731587561375%}.row-fluid .span2{width:14.52991452991453%;*width:14.476723040552828%}.row-fluid .span1{width:5.982905982905983%;*width:5.929714493544281%}.row-fluid .offset12{margin-left:105.12820512820512%;*margin-left:105.02182214948171%}.row-fluid .offset12:first-child{margin-left:102.56410256410257%;*margin-left:102.45771958537915%}.row-fluid .offset11{margin-left:96.58119658119658%;*margin-left:96.47481360247316%}.row-fluid .offset11:first-child{margin-left:94.01709401709402%;*margin-left:93.91071103837061%}.row-fluid .offset10{margin-left:88.03418803418803%;*margin-left:87.92780505546462%}.row-fluid .offset10:first-child{margin-left:85.47008547008548%;*margin-left:85.36370249136206%}.row-fluid .offset9{margin-left:79.48717948717949%;*margin-left:79.38079650845607%}.row-fluid .offset9:first-child{margin-left:76.92307692307693%;*margin-left:76.81669394435352%}.row-fluid .offset8{margin-left:70.94017094017094%;*margin-left:70.83378796144753%}.row-fluid .offset8:first-child{margin-left:68.37606837606839%;*margin-left:68.26968539734497%}.row-fluid .offset7{margin-left:62.393162393162385%;*margin-left:62.28677941443899%}.row-fluid .offset7:first-child{margin-left:59.82905982905982%;*margin-left:59.72267685033642%}.row-fluid .offset6{margin-left:53.84615384615384%;*margin-left:53.739770867430444%}.row-fluid .offset6:first-child{margin-left:51.28205128205128%;*margin-left:51.175668303327875%}.row-fluid .offset5{margin-left:45.299145299145295%;*margin-left:45.1927623204219%}.row-fluid .offset5:first-child{margin-left:42.73504273504273%;*margin-left:42.62865975631933%}.row-fluid .offset4{margin-left:36.75213675213675%;*margin-left:36.645753773413354%}.row-fluid .offset4:first-child{margin-left:34.18803418803419%;*margin-left:34.081651209310785%}.row-fluid .offset3{margin-left:28.205128205128204%;*margin-left:28.0987452264048%}.row-fluid .offset3:first-child{margin-left:25.641025641025642%;*margin-left:25.53464266230224%}.row-fluid .offset2{margin-left:19.65811965811966%;*margin-left:19.551736679396257%}.row-fluid .offset2:first-child{margin-left:17.094017094017094%;*margin-left:16.98763411529369%}.row-fluid .offset1{margin-left:11.11111111111111%;*margin-left:11.004728132387708%}.row-fluid .offset1:first-child{margin-left:8.547008547008547%;*margin-left:8.440625568285142%}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:30px}input.span12,textarea.span12,.uneditable-input.span12{width:1156px}input.span11,textarea.span11,.uneditable-input.span11{width:1056px}input.span10,textarea.span10,.uneditable-input.span10{width:956px}input.span9,textarea.span9,.uneditable-input.span9{width:856px}input.span8,textarea.span8,.uneditable-input.span8{width:756px}input.span7,textarea.span7,.uneditable-input.span7{width:656px}input.span6,textarea.span6,.uneditable-input.span6{width:556px}input.span5,textarea.span5,.uneditable-input.span5{width:456px}input.span4,textarea.span4,.uneditable-input.span4{width:356px}input.span3,textarea.span3,.uneditable-input.span3{width:256px}input.span2,textarea.span2,.uneditable-input.span2{width:156px}input.span1,textarea.span1,.uneditable-input.span1{width:56px}.thumbnails{margin-left:-30px}.thumbnails>li{margin-left:30px}.row-fluid .thumbnails{margin-left:0}}@media(max-width:979px){body{padding-top:0}.navbar-fixed-top,.navbar-fixed-bottom{position:static}.navbar-fixed-top{margin-bottom:20px}.navbar-fixed-bottom{margin-top:20px}.navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding:5px}.navbar .container{width:auto;padding:0}.navbar .brand{padding-left:10px;padding-right:10px;margin:0 0 0 -5px}.nav-collapse{clear:both}.nav-collapse .nav{float:none;margin:0 0 10px}.nav-collapse .nav>li{float:none}.nav-collapse .nav>li>a{margin-bottom:2px}.nav-collapse .nav>.divider-vertical{display:none}.nav-collapse .nav .nav-header{color:#777;text-shadow:none}.nav-collapse .nav>li>a,.nav-collapse .dropdown-menu a{padding:9px 15px;font-weight:bold;color:#777;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.nav-collapse .btn{padding:4px 10px 4px;font-weight:normal;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.nav-collapse .dropdown-menu li+li a{margin-bottom:2px}.nav-collapse .nav>li>a:hover,.nav-collapse .nav>li>a:focus,.nav-collapse .dropdown-menu a:hover,.nav-collapse .dropdown-menu a:focus{background-color:#f2f2f2}.navbar-inverse .nav-collapse .nav>li>a,.navbar-inverse .nav-collapse .dropdown-menu a{color:#999}.navbar-inverse .nav-collapse .nav>li>a:hover,.navbar-inverse .nav-collapse .nav>li>a:focus,.navbar-inverse .nav-collapse .dropdown-menu a:hover,.navbar-inverse .nav-collapse .dropdown-menu a:focus{background-color:#111}.nav-collapse.in .btn-group{margin-top:5px;padding:0}.nav-collapse .dropdown-menu{position:static;top:auto;left:auto;float:none;display:none;max-width:none;margin:0 15px;padding:0;background-color:transparent;border:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.nav-collapse .open>.dropdown-menu{display:block}.nav-collapse .dropdown-menu:before,.nav-collapse .dropdown-menu:after{display:none}.nav-collapse .dropdown-menu .divider{display:none}.nav-collapse .nav>li>.dropdown-menu:before,.nav-collapse .nav>li>.dropdown-menu:after{display:none}.nav-collapse .navbar-form,.nav-collapse .navbar-search{float:none;padding:10px 15px;margin:10px 0;border-top:1px solid #f2f2f2;border-bottom:1px solid #f2f2f2;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}.navbar-inverse .nav-collapse .navbar-form,.navbar-inverse .nav-collapse .navbar-search{border-top-color:#111;border-bottom-color:#111}.navbar .nav-collapse .nav.pull-right{float:none;margin-left:0}.nav-collapse,.nav-collapse.collapse{overflow:hidden;height:0}.navbar .btn-navbar{display:block}.navbar-static .navbar-inner{padding-left:10px;padding-right:10px}}@media(min-width:980px){.nav-collapse.collapse{height:auto !important;overflow:visible !important}}body,label,input,button,select,textarea{font-family:"Lucida Grande","Lucida Sans Unicode",Arial,sans-serif;font-size:13px}header{background:#02002e;background:-moz-linear-gradient(left,#02002e 0,#753759 100%);background:-webkit-gradient(linear,left top,right top,color-stop(0,#02002e),color-stop(100%,#753759));background:-webkit-linear-gradient(left,#02002e 0,#753759 100%);background:-o-linear-gradient(left,#02002e 0,#753759 100%);background:-ms-linear-gradient(left,#02002e 0,#753759 100%);background:linear-gradient(to right,#02002e 0,#753759 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#02002e',endColorstr='#753759',GradientType=1);color:#fff}header aside{margin-bottom:30px;color:#c9e45a}header img{margin-bottom:30px}h1,h2,h3,h4{letter-spacing:-2px}.logo{background:url("http://github.com/img/Icon_java_64.png") no-repeat;padding:7px 0 0 80px;margin-top:30px}.navbar{margin-bottom:0}.navbar .container{width:940px}.navbar-inner{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;border-width:1px 0}section{margin-bottom:30px}section .page-header,section .lead{color:#5a5a5a}.container-fluid{padding:0}.page-header{border-bottom:0;margin:30px 0 20px;padding-bottom:0}ul.list li{list-style-image:url("http://github.com/img/bullet.gif");margin:0}ul.list li li{list-style-image:url("http://github.com/img/sub_bullet.gif")}ul.release,ul.snapshot{list-style-type:none;margin:0}ul.release li,ul.snapshot li{margin-bottom:20px;padding-left:55px}ul.release li:last-child,ul.snapshot li:last-child{margin-bottom:0}ul.release li.win,ul.snapshot li.win{background:url("http://github.com/img/win.gif") no-repeat scroll 0 55%}ul.release li.linux,ul.snapshot li.linux{background:url("http://github.com/img/linux.gif") no-repeat scroll 0 55%}ul.release li.osx,ul.snapshot li.osx{background:url("http://github.com/img/osx.gif") no-repeat scroll 0 55%}ul.release li.java,ul.snapshot li.java{background:url("http://github.com/img/java.png") no-repeat scroll 0 55%}ul.release li.github,ul.snapshot li.github{background:url("http://github.com/img/github.png") no-repeat scroll 0 55%}ul.release li.bitbucket,ul.snapshot li.bitbucket{background:url("http://github.com/img/bitbucket.png") no-repeat scroll 0 55%}ul.release li.eclipse,ul.snapshot li.eclipse{background:url("http://github.com/img/eclipse.png") no-repeat scroll 0 55%}ul.release li.intellij,ul.snapshot li.intellij{background:url("http://github.com/img/intellij.png") no-repeat scroll 0 55%}.link{background:url("http://github.com/img/link.gif") no-repeat scroll 100% 65%;padding-right:16px}input[type="image"]{margin-bottom:10px}img.screenshot{box-shadow:0 5px 10px #aaa;margin:0 10px 15px 10px}#jd-gui-changes ul.list span,#jd-eclipse-changes ul.list span{background-color:#eee;padding:3px;margin:0 0 0 4px;font-size:80%;border-radius:6px}ul.list li.bug-fix{list-style-image:url("http://github.com/img/bug_fix.gif")}ul.list li.major-bug-fix{list-style-image:url("http://github.com/img/major_bug_fix.gif")}ul.list li.enhancement{list-style-image:url("http://github.com/img/enhancement.gif")}ul.list li.major-enhancement{list-style-image:url("http://github.com/img/major_enhancement.gif")}.legend-bug-fix{background:url("http://github.com/img/bug_fix.gif") no-repeat scroll 0 55%;padding-left:15px}.legend-major-bug-fix{background:url("http://github.com/img/major_bug_fix.gif") no-repeat scroll 0 55%;padding-left:15px}.legend-enhancement{background:url("http://github.com/img/enhancement.gif") no-repeat scroll 0 55%;padding-left:15px}.legend-major-enhancement{background:url("http://github.com/img/major_enhancement.gif") no-repeat scroll 0 55%;padding-left:15px}footer{margin-bottom:15px}@media(min-width:1200px){.navbar .container{width:1170px}}@media(min-width:768px) and (max-width:979px){.navbar .container{width:724px}}@media(max-width:767px){body{padding-left:10px;padding-right:10px}.navbar-fixed-top,.navbar-fixed-bottom,.navbar-static-top{margin-left:-10px;margin-right:-10px}header{margin-right:-20px;margin-left:-20px}header .container,header .container-fluid{padding-right:13px;padding-left:13px}}@media(max-width:480px){.page-header h1{font-size:30px}.navbar-inner{padding:0 5px}.navbar .nav>li>a{padding:10px 10px}img.screenshot{box-shadow:0 3px 2px #aaa;margin:0 0 5px 0}}#new{width:100px;height:100px;margin-top:-100px;position:relative;left:335px;top:23px} \ No newline at end of file +.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;content:"";line-height:0}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}a:hover,a:active{outline:0}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{max-width:100%;width:auto\9;height:auto;vertical-align:middle;border:0;-ms-interpolation-mode:bicubic}#map_canvas img,.google-maps img{max-width:none}button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle}button,input{*overflow:visible;line-height:normal}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}label,select,button,input[type="button"],input[type="reset"],input[type="submit"],input[type="radio"],input[type="checkbox"]{cursor:pointer}input[type="search"]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}textarea{overflow:auto;vertical-align:top}@media print{*{text-shadow:none !important;color:#000 !important;background:transparent !important;box-shadow:none !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}@page{margin:.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}body{margin:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:20px;color:#333;background-color:#fff}a{color:#08c;text-decoration:none}a:hover,a:focus{color:#005580;text-decoration:underline}.img-rounded{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.img-polaroid{padding:4px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.1);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.1);box-shadow:0 1px 3px rgba(0,0,0,0.1)}.img-circle{-webkit-border-radius:500px;-moz-border-radius:500px;border-radius:500px}.row{margin-left:-20px;*zoom:1}.row:before,.row:after{display:table;content:"";line-height:0}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:20px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px}.span12{width:940px}.span11{width:860px}.span10{width:780px}.span9{width:700px}.span8{width:620px}.span7{width:540px}.span6{width:460px}.span5{width:380px}.span4{width:300px}.span3{width:220px}.span2{width:140px}.span1{width:60px}.offset12{margin-left:980px}.offset11{margin-left:900px}.offset10{margin-left:820px}.offset9{margin-left:740px}.offset8{margin-left:660px}.offset7{margin-left:580px}.offset6{margin-left:500px}.offset5{margin-left:420px}.offset4{margin-left:340px}.offset3{margin-left:260px}.offset2{margin-left:180px}.offset1{margin-left:100px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;content:"";line-height:0}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:left;margin-left:2.127659574468085%;*margin-left:2.074468085106383%}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.127659574468085%}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.48936170212765%;*width:91.43617021276594%}.row-fluid .span10{width:82.97872340425532%;*width:82.92553191489361%}.row-fluid .span9{width:74.46808510638297%;*width:74.41489361702126%}.row-fluid .span8{width:65.95744680851064%;*width:65.90425531914893%}.row-fluid .span7{width:57.44680851063829%;*width:57.39361702127659%}.row-fluid .span6{width:48.93617021276595%;*width:48.88297872340425%}.row-fluid .span5{width:40.42553191489362%;*width:40.37234042553192%}.row-fluid .span4{width:31.914893617021278%;*width:31.861702127659576%}.row-fluid .span3{width:23.404255319148934%;*width:23.351063829787233%}.row-fluid .span2{width:14.893617021276595%;*width:14.840425531914894%}.row-fluid .span1{width:6.382978723404255%;*width:6.329787234042553%}.row-fluid .offset12{margin-left:104.25531914893617%;*margin-left:104.14893617021275%}.row-fluid .offset12:first-child{margin-left:102.12765957446808%;*margin-left:102.02127659574467%}.row-fluid .offset11{margin-left:95.74468085106382%;*margin-left:95.6382978723404%}.row-fluid .offset11:first-child{margin-left:93.61702127659574%;*margin-left:93.51063829787232%}.row-fluid .offset10{margin-left:87.23404255319149%;*margin-left:87.12765957446807%}.row-fluid .offset10:first-child{margin-left:85.1063829787234%;*margin-left:84.99999999999999%}.row-fluid .offset9{margin-left:78.72340425531914%;*margin-left:78.61702127659572%}.row-fluid .offset9:first-child{margin-left:76.59574468085106%;*margin-left:76.48936170212764%}.row-fluid .offset8{margin-left:70.2127659574468%;*margin-left:70.10638297872339%}.row-fluid .offset8:first-child{margin-left:68.08510638297872%;*margin-left:67.9787234042553%}.row-fluid .offset7{margin-left:61.70212765957446%;*margin-left:61.59574468085106%}.row-fluid .offset7:first-child{margin-left:59.574468085106375%;*margin-left:59.46808510638297%}.row-fluid .offset6{margin-left:53.191489361702125%;*margin-left:53.085106382978715%}.row-fluid .offset6:first-child{margin-left:51.063829787234035%;*margin-left:50.95744680851063%}.row-fluid .offset5{margin-left:44.68085106382979%;*margin-left:44.57446808510638%}.row-fluid .offset5:first-child{margin-left:42.5531914893617%;*margin-left:42.4468085106383%}.row-fluid .offset4{margin-left:36.170212765957444%;*margin-left:36.06382978723405%}.row-fluid .offset4:first-child{margin-left:34.04255319148936%;*margin-left:33.93617021276596%}.row-fluid .offset3{margin-left:27.659574468085104%;*margin-left:27.5531914893617%}.row-fluid .offset3:first-child{margin-left:25.53191489361702%;*margin-left:25.425531914893618%}.row-fluid .offset2{margin-left:19.148936170212764%;*margin-left:19.04255319148936%}.row-fluid .offset2:first-child{margin-left:17.02127659574468%;*margin-left:16.914893617021278%}.row-fluid .offset1{margin-left:10.638297872340425%;*margin-left:10.53191489361702%}.row-fluid .offset1:first-child{margin-left:8.51063829787234%;*margin-left:8.404255319148938%}[class*="span"].hide,.row-fluid [class*="span"].hide{display:none}[class*="span"].pull-right,.row-fluid [class*="span"].pull-right{float:right}.container{margin-right:auto;margin-left:auto;*zoom:1}.container:before,.container:after{display:table;content:"";line-height:0}.container:after{clear:both}.container-fluid{padding-right:20px;padding-left:20px;*zoom:1}.container-fluid:before,.container-fluid:after{display:table;content:"";line-height:0}.container-fluid:after{clear:both}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:21px;font-weight:200;line-height:30px}small{font-size:85%}strong{font-weight:bold}em{font-style:italic}cite{font-style:normal}.muted{color:#999}a.muted:hover,a.muted:focus{color:gray}.text-warning{color:#c09853}a.text-warning:hover,a.text-warning:focus{color:#a47e3c}.text-error{color:#b94a48}a.text-error:hover,a.text-error:focus{color:#953b39}.text-info{color:#3a87ad}a.text-info:hover,a.text-info:focus{color:#2d6987}.text-success{color:#468847}a.text-success:hover,a.text-success:focus{color:#356635}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}h1,h2,h3,h4,h5,h6{margin:10px 0;font-family:inherit;font-weight:bold;line-height:20px;color:inherit;text-rendering:optimizelegibility}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-weight:normal;line-height:1;color:#999}h1,h2,h3{line-height:40px}h1{font-size:38.5px}h2{font-size:31.5px}h3{font-size:24.5px}h4{font-size:17.5px}h5{font-size:14px}h6{font-size:11.9px}h1 small{font-size:24.5px}h2 small{font-size:17.5px}h3 small{font-size:14px}h4 small{font-size:14px}.page-header{padding-bottom:9px;margin:20px 0 30px;border-bottom:1px solid #eee}ul,ol{padding:0;margin:0 0 10px 25px}ul ul,ul ol,ol ol,ol ul{margin-bottom:0}li{line-height:20px}ul.unstyled,ol.unstyled{margin-left:0;list-style:none}ul.inline,ol.inline{margin-left:0;list-style:none}ul.inline>li,ol.inline>li{display:inline-block;*display:inline;*zoom:1;padding-left:5px;padding-right:5px}dl{margin-bottom:20px}dt,dd{line-height:20px}dt{font-weight:bold}dd{margin-left:10px}.dl-horizontal{*zoom:1}.dl-horizontal:before,.dl-horizontal:after{display:table;content:"";line-height:0}.dl-horizontal:after{clear:both}.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}hr{margin:20px 0;border:0;border-top:1px solid #eee;border-bottom:1px solid #fff}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #999}abbr.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:0 0 0 15px;margin:0 0 20px;border-left:5px solid #eee}blockquote p{margin-bottom:0;font-size:17.5px;font-weight:300;line-height:1.25}blockquote small{display:block;line-height:20px;color:#999}blockquote small:before{content:'\2014 \00A0'}blockquote.pull-right{float:right;padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0}blockquote.pull-right p,blockquote.pull-right small{text-align:right}blockquote.pull-right small:before{content:''}blockquote.pull-right small:after{content:'\00A0 \2014'}q:before,q:after,blockquote:before,blockquote:after{content:""}address{display:block;margin-bottom:20px;font-style:normal;line-height:20px}form{margin:0 0 20px}fieldset{padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:40px;color:#333;border:0;border-bottom:1px solid #e5e5e5}legend small{font-size:15px;color:#999}label,input,button,select,textarea{font-size:14px;font-weight:normal;line-height:20px}input,button,select,textarea{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}label{display:block;margin-bottom:5px}select,textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{display:inline-block;height:20px;padding:4px 6px;margin-bottom:10px;font-size:14px;line-height:20px;color:#555;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;vertical-align:middle}input,textarea,.uneditable-input{width:206px}textarea{height:auto}textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{background-color:#fff;border:1px solid #ccc;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border linear .2s,box-shadow linear .2s;-moz-transition:border linear .2s,box-shadow linear .2s;-o-transition:border linear .2s,box-shadow linear .2s;transition:border linear .2s,box-shadow linear .2s}textarea:focus,input[type="text"]:focus,input[type="password"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="week"]:focus,input[type="number"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="color"]:focus,.uneditable-input:focus{border-color:rgba(82,168,236,0.8);outline:0;outline:thin dotted \9;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(82,168,236,.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(82,168,236,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(82,168,236,.6)}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;*margin-top:0;margin-top:1px \9;line-height:normal}input[type="file"],input[type="image"],input[type="submit"],input[type="reset"],input[type="button"],input[type="radio"],input[type="checkbox"]{width:auto}select,input[type="file"]{height:30px;*margin-top:4px;line-height:30px}select{width:220px;border:1px solid #ccc;background-color:#fff}select[multiple],select[size]{height:auto}select:focus,input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.uneditable-input,.uneditable-textarea{color:#999;background-color:#fcfcfc;border-color:#ccc;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);cursor:not-allowed}.uneditable-input{overflow:hidden;white-space:nowrap}.uneditable-textarea{width:auto;height:auto}input:-moz-placeholder,textarea:-moz-placeholder{color:#999}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#999}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#999}.radio,.checkbox{min-height:20px;padding-left:20px}.radio input[type="radio"],.checkbox input[type="checkbox"]{float:left;margin-left:-20px}.controls>.radio:first-child,.controls>.checkbox:first-child{padding-top:5px}.radio.inline,.checkbox.inline{display:inline-block;padding-top:5px;margin-bottom:0;vertical-align:middle}.radio.inline+.radio.inline,.checkbox.inline+.checkbox.inline{margin-left:10px}.input-mini{width:60px}.input-small{width:90px}.input-medium{width:150px}.input-large{width:210px}.input-xlarge{width:270px}.input-xxlarge{width:530px}input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"]{float:none;margin-left:0}.input-append input[class*="span"],.input-append .uneditable-input[class*="span"],.input-prepend input[class*="span"],.input-prepend .uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"],.row-fluid .input-prepend [class*="span"],.row-fluid .input-append [class*="span"]{display:inline-block}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:20px}input.span12,textarea.span12,.uneditable-input.span12{width:926px}input.span11,textarea.span11,.uneditable-input.span11{width:846px}input.span10,textarea.span10,.uneditable-input.span10{width:766px}input.span9,textarea.span9,.uneditable-input.span9{width:686px}input.span8,textarea.span8,.uneditable-input.span8{width:606px}input.span7,textarea.span7,.uneditable-input.span7{width:526px}input.span6,textarea.span6,.uneditable-input.span6{width:446px}input.span5,textarea.span5,.uneditable-input.span5{width:366px}input.span4,textarea.span4,.uneditable-input.span4{width:286px}input.span3,textarea.span3,.uneditable-input.span3{width:206px}input.span2,textarea.span2,.uneditable-input.span2{width:126px}input.span1,textarea.span1,.uneditable-input.span1{width:46px}.controls-row{*zoom:1}.controls-row:before,.controls-row:after{display:table;content:"";line-height:0}.controls-row:after{clear:both}.controls-row [class*="span"],.row-fluid .controls-row [class*="span"]{float:left}.controls-row .checkbox[class*="span"],.controls-row .radio[class*="span"]{padding-top:5px}input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{cursor:not-allowed;background-color:#eee}input[type="radio"][disabled],input[type="checkbox"][disabled],input[type="radio"][readonly],input[type="checkbox"][readonly]{background-color:transparent}.control-group.warning .control-label,.control-group.warning .help-block,.control-group.warning .help-inline{color:#c09853}.control-group.warning .checkbox,.control-group.warning .radio,.control-group.warning input,.control-group.warning select,.control-group.warning textarea{color:#c09853}.control-group.warning input,.control-group.warning select,.control-group.warning textarea{border-color:#c09853;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.warning input:focus,.control-group.warning select:focus,.control-group.warning textarea:focus{border-color:#a47e3c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e}.control-group.warning .input-prepend .add-on,.control-group.warning .input-append .add-on{color:#c09853;background-color:#fcf8e3;border-color:#c09853}.control-group.error .control-label,.control-group.error .help-block,.control-group.error .help-inline{color:#b94a48}.control-group.error .checkbox,.control-group.error .radio,.control-group.error input,.control-group.error select,.control-group.error textarea{color:#b94a48}.control-group.error input,.control-group.error select,.control-group.error textarea{border-color:#b94a48;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.error input:focus,.control-group.error select:focus,.control-group.error textarea:focus{border-color:#953b39;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392}.control-group.error .input-prepend .add-on,.control-group.error .input-append .add-on{color:#b94a48;background-color:#f2dede;border-color:#b94a48}.control-group.success .control-label,.control-group.success .help-block,.control-group.success .help-inline{color:#468847}.control-group.success .checkbox,.control-group.success .radio,.control-group.success input,.control-group.success select,.control-group.success textarea{color:#468847}.control-group.success input,.control-group.success select,.control-group.success textarea{border-color:#468847;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.success input:focus,.control-group.success select:focus,.control-group.success textarea:focus{border-color:#356635;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b}.control-group.success .input-prepend .add-on,.control-group.success .input-append .add-on{color:#468847;background-color:#dff0d8;border-color:#468847}.control-group.info .control-label,.control-group.info .help-block,.control-group.info .help-inline{color:#3a87ad}.control-group.info .checkbox,.control-group.info .radio,.control-group.info input,.control-group.info select,.control-group.info textarea{color:#3a87ad}.control-group.info input,.control-group.info select,.control-group.info textarea{border-color:#3a87ad;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.info input:focus,.control-group.info select:focus,.control-group.info textarea:focus{border-color:#2d6987;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3}.control-group.info .input-prepend .add-on,.control-group.info .input-append .add-on{color:#3a87ad;background-color:#d9edf7;border-color:#3a87ad}input:focus:invalid,textarea:focus:invalid,select:focus:invalid{color:#b94a48;border-color:#ee5f5b}input:focus:invalid:focus,textarea:focus:invalid:focus,select:focus:invalid:focus{border-color:#e9322d;-webkit-box-shadow:0 0 6px #f8b9b7;-moz-box-shadow:0 0 6px #f8b9b7;box-shadow:0 0 6px #f8b9b7}.form-actions{padding:19px 20px 20px;margin-top:20px;margin-bottom:20px;background-color:#f5f5f5;border-top:1px solid #e5e5e5;*zoom:1}.form-actions:before,.form-actions:after{display:table;content:"";line-height:0}.form-actions:after{clear:both}.help-block,.help-inline{color:#595959}.help-block{display:block;margin-bottom:10px}.help-inline{display:inline-block;*display:inline;*zoom:1;vertical-align:middle;padding-left:5px}.input-append,.input-prepend{display:inline-block;margin-bottom:10px;vertical-align:middle;font-size:0;white-space:nowrap}.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input,.input-append .dropdown-menu,.input-prepend .dropdown-menu,.input-append .popover,.input-prepend .popover{font-size:14px}.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input{position:relative;margin-bottom:0;*margin-left:0;vertical-align:top;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-append input:focus,.input-prepend input:focus,.input-append select:focus,.input-prepend select:focus,.input-append .uneditable-input:focus,.input-prepend .uneditable-input:focus{z-index:2}.input-append .add-on,.input-prepend .add-on{display:inline-block;width:auto;height:20px;min-width:16px;padding:4px 5px;font-size:14px;font-weight:normal;line-height:20px;text-align:center;text-shadow:0 1px 0 #fff;background-color:#eee;border:1px solid #ccc}.input-append .add-on,.input-prepend .add-on,.input-append .btn,.input-prepend .btn,.input-append .btn-group>.dropdown-toggle,.input-prepend .btn-group>.dropdown-toggle{vertical-align:top;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-append .active,.input-prepend .active{background-color:#a9dba9;border-color:#46a546}.input-prepend .add-on,.input-prepend .btn{margin-right:-1px}.input-prepend .add-on:first-child,.input-prepend .btn:first-child{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-append input,.input-append select,.input-append .uneditable-input{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-append input+.btn-group .btn:last-child,.input-append select+.btn-group .btn:last-child,.input-append .uneditable-input+.btn-group .btn:last-child{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-append .add-on,.input-append .btn,.input-append .btn-group{margin-left:-1px}.input-append .add-on:last-child,.input-append .btn:last-child,.input-append .btn-group:last-child>.dropdown-toggle{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append input,.input-prepend.input-append select,.input-prepend.input-append .uneditable-input{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-prepend.input-append input+.btn-group .btn,.input-prepend.input-append select+.btn-group .btn,.input-prepend.input-append .uneditable-input+.btn-group .btn{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append .add-on:first-child,.input-prepend.input-append .btn:first-child{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-prepend.input-append .add-on:last-child,.input-prepend.input-append .btn:last-child{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append .btn-group:first-child{margin-left:0}input.search-query{padding-right:14px;padding-right:4px \9;padding-left:14px;padding-left:4px \9;margin-bottom:0;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.form-search .input-append .search-query,.form-search .input-prepend .search-query{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.form-search .input-append .search-query{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px}.form-search .input-append .btn{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0}.form-search .input-prepend .search-query{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0}.form-search .input-prepend .btn{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px}.form-search input,.form-inline input,.form-horizontal input,.form-search textarea,.form-inline textarea,.form-horizontal textarea,.form-search select,.form-inline select,.form-horizontal select,.form-search .help-inline,.form-inline .help-inline,.form-horizontal .help-inline,.form-search .uneditable-input,.form-inline .uneditable-input,.form-horizontal .uneditable-input,.form-search .input-prepend,.form-inline .input-prepend,.form-horizontal .input-prepend,.form-search .input-append,.form-inline .input-append,.form-horizontal .input-append{display:inline-block;*display:inline;*zoom:1;margin-bottom:0;vertical-align:middle}.form-search .hide,.form-inline .hide,.form-horizontal .hide{display:none}.form-search label,.form-inline label,.form-search .btn-group,.form-inline .btn-group{display:inline-block}.form-search .input-append,.form-inline .input-append,.form-search .input-prepend,.form-inline .input-prepend{margin-bottom:0}.form-search .radio,.form-search .checkbox,.form-inline .radio,.form-inline .checkbox{padding-left:0;margin-bottom:0;vertical-align:middle}.form-search .radio input[type="radio"],.form-search .checkbox input[type="checkbox"],.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{float:left;margin-right:3px;margin-left:0}.control-group{margin-bottom:10px}legend+.control-group{margin-top:20px;-webkit-margin-top-collapse:separate}.form-horizontal .control-group{margin-bottom:20px;*zoom:1}.form-horizontal .control-group:before,.form-horizontal .control-group:after{display:table;content:"";line-height:0}.form-horizontal .control-group:after{clear:both}.form-horizontal .control-label{float:left;width:160px;padding-top:5px;text-align:right}.form-horizontal .controls{*display:inline-block;*padding-left:20px;margin-left:180px;*margin-left:0}.form-horizontal .controls:first-child{*padding-left:180px}.form-horizontal .help-block{margin-bottom:0}.form-horizontal input+.help-block,.form-horizontal select+.help-block,.form-horizontal textarea+.help-block,.form-horizontal .uneditable-input+.help-block,.form-horizontal .input-prepend+.help-block,.form-horizontal .input-append+.help-block{margin-top:10px}.form-horizontal .form-actions{padding-left:180px}.nav{margin-left:0;margin-bottom:20px;list-style:none}.nav>li>a{display:block}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li>a>img{max-width:none}.nav>.pull-right{float:right}.nav-header{display:block;padding:3px 15px;font-size:11px;font-weight:bold;line-height:20px;color:#999;text-shadow:0 1px 0 rgba(255,255,255,0.5);text-transform:uppercase}.nav li+.nav-header{margin-top:9px}.nav-list{padding-left:15px;padding-right:15px;margin-bottom:0}.nav-list>li>a,.nav-list .nav-header{margin-left:-15px;margin-right:-15px;text-shadow:0 1px 0 rgba(255,255,255,0.5)}.nav-list>li>a{padding:3px 15px}.nav-list>.active>a,.nav-list>.active>a:hover,.nav-list>.active>a:focus{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.2);background-color:#08c}.nav-list [class^="icon-"],.nav-list [class*=" icon-"]{margin-right:2px}.nav-list .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #fff}.nav-tabs,.nav-pills{*zoom:1}.nav-tabs:before,.nav-pills:before,.nav-tabs:after,.nav-pills:after{display:table;content:"";line-height:0}.nav-tabs:after,.nav-pills:after{clear:both}.nav-tabs>li,.nav-pills>li{float:left}.nav-tabs>li>a,.nav-pills>li>a{padding-right:12px;padding-left:12px;margin-right:2px;line-height:14px}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{margin-bottom:-1px}.nav-tabs>li>a{padding-top:8px;padding-bottom:8px;line-height:20px;border:1px solid transparent;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover,.nav-tabs>li>a:focus{border-color:#eee #eee #ddd}.nav-tabs>.active>a,.nav-tabs>.active>a:hover,.nav-tabs>.active>a:focus{color:#555;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.nav-pills>li>a{padding-top:8px;padding-bottom:8px;margin-top:2px;margin-bottom:2px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.nav-pills>.active>a,.nav-pills>.active>a:hover,.nav-pills>.active>a:focus{color:#fff;background-color:#08c}.nav-stacked>li{float:none}.nav-stacked>li>a{margin-right:0}.nav-tabs.nav-stacked{border-bottom:0}.nav-tabs.nav-stacked>li>a{border:1px solid #ddd;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.nav-tabs.nav-stacked>li:first-child>a{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px;-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px}.nav-tabs.nav-stacked>li:last-child>a{-webkit-border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px;border-bottom-right-radius:4px;-webkit-border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px;border-bottom-left-radius:4px}.nav-tabs.nav-stacked>li>a:hover,.nav-tabs.nav-stacked>li>a:focus{border-color:#ddd;z-index:2}.nav-pills.nav-stacked>li>a{margin-bottom:3px}.nav-pills.nav-stacked>li:last-child>a{margin-bottom:1px}.nav-tabs .dropdown-menu{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}.nav-pills .dropdown-menu{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.nav .dropdown-toggle .caret{border-top-color:#08c;border-bottom-color:#08c;margin-top:6px}.nav .dropdown-toggle:hover .caret,.nav .dropdown-toggle:focus .caret{border-top-color:#005580;border-bottom-color:#005580}.nav-tabs .dropdown-toggle .caret{margin-top:8px}.nav .active .dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}.nav-tabs .active .dropdown-toggle .caret{border-top-color:#555;border-bottom-color:#555}.nav>.dropdown.active>a:hover,.nav>.dropdown.active>a:focus{cursor:pointer}.nav-tabs .open .dropdown-toggle,.nav-pills .open .dropdown-toggle,.nav>li.dropdown.open.active>a:hover,.nav>li.dropdown.open.active>a:focus{color:#fff;background-color:#999;border-color:#999}.nav li.dropdown.open .caret,.nav li.dropdown.open.active .caret,.nav li.dropdown.open a:hover .caret,.nav li.dropdown.open a:focus .caret{border-top-color:#fff;border-bottom-color:#fff;opacity:1;filter:alpha(opacity=100)}.tabs-stacked .open>a:hover,.tabs-stacked .open>a:focus{border-color:#999}.tabbable{*zoom:1}.tabbable:before,.tabbable:after{display:table;content:"";line-height:0}.tabbable:after{clear:both}.tab-content{overflow:auto}.tabs-below>.nav-tabs,.tabs-right>.nav-tabs,.tabs-left>.nav-tabs{border-bottom:0}.tab-content>.tab-pane,.pill-content>.pill-pane{display:none}.tab-content>.active,.pill-content>.active{display:block}.tabs-below>.nav-tabs{border-top:1px solid #ddd}.tabs-below>.nav-tabs>li{margin-top:-1px;margin-bottom:0}.tabs-below>.nav-tabs>li>a{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.tabs-below>.nav-tabs>li>a:hover,.tabs-below>.nav-tabs>li>a:focus{border-bottom-color:transparent;border-top-color:#ddd}.tabs-below>.nav-tabs>.active>a,.tabs-below>.nav-tabs>.active>a:hover,.tabs-below>.nav-tabs>.active>a:focus{border-color:transparent #ddd #ddd #ddd}.tabs-left>.nav-tabs>li,.tabs-right>.nav-tabs>li{float:none}.tabs-left>.nav-tabs>li>a,.tabs-right>.nav-tabs>li>a{min-width:74px;margin-right:0;margin-bottom:3px}.tabs-left>.nav-tabs{float:left;margin-right:19px;border-right:1px solid #ddd}.tabs-left>.nav-tabs>li>a{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.tabs-left>.nav-tabs>li>a:hover,.tabs-left>.nav-tabs>li>a:focus{border-color:#eee #ddd #eee #eee}.tabs-left>.nav-tabs .active>a,.tabs-left>.nav-tabs .active>a:hover,.tabs-left>.nav-tabs .active>a:focus{border-color:#ddd transparent #ddd #ddd;*border-right-color:#fff}.tabs-right>.nav-tabs{float:right;margin-left:19px;border-left:1px solid #ddd}.tabs-right>.nav-tabs>li>a{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.tabs-right>.nav-tabs>li>a:hover,.tabs-right>.nav-tabs>li>a:focus{border-color:#eee #eee #eee #ddd}.tabs-right>.nav-tabs .active>a,.tabs-right>.nav-tabs .active>a:hover,.tabs-right>.nav-tabs .active>a:focus{border-color:#ddd #ddd #ddd transparent;*border-left-color:#fff}.nav>.disabled>a{color:#999}.nav>.disabled>a:hover,.nav>.disabled>a:focus{text-decoration:none;background-color:transparent;cursor:default}.navbar{overflow:visible;margin-bottom:20px;*position:relative;*z-index:2}.navbar-inner{min-height:40px;padding-left:20px;padding-right:20px;background-color:#fafafa;background-image:-moz-linear-gradient(top,#fff,#f2f2f2);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#f2f2f2));background-image:-webkit-linear-gradient(top,#fff,#f2f2f2);background-image:-o-linear-gradient(top,#fff,#f2f2f2);background-image:linear-gradient(to bottom,#fff,#f2f2f2);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#fff2f2f2',GradientType=0);border:1px solid #d4d4d4;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 4px rgba(0,0,0,0.065);-moz-box-shadow:0 1px 4px rgba(0,0,0,0.065);box-shadow:0 1px 4px rgba(0,0,0,0.065);*zoom:1}.navbar-inner:before,.navbar-inner:after{display:table;content:"";line-height:0}.navbar-inner:after{clear:both}.navbar .container{width:auto}.nav-collapse.collapse{height:auto;overflow:visible}.navbar .brand{float:left;display:block;padding:10px 20px 10px;margin-left:-20px;font-size:20px;font-weight:200;color:#777;text-shadow:0 1px 0 #fff}.navbar .brand:hover,.navbar .brand:focus{text-decoration:none}.navbar-text{margin-bottom:0;line-height:40px;color:#777}.navbar-link{color:#777}.navbar-link:hover,.navbar-link:focus{color:#333}.navbar .divider-vertical{height:40px;margin:0 9px;border-left:1px solid #f2f2f2;border-right:1px solid #fff}.navbar .btn,.navbar .btn-group{margin-top:5px}.navbar .btn-group .btn,.navbar .input-prepend .btn,.navbar .input-append .btn,.navbar .input-prepend .btn-group,.navbar .input-append .btn-group{margin-top:0}.navbar-form{margin-bottom:0;*zoom:1}.navbar-form:before,.navbar-form:after{display:table;content:"";line-height:0}.navbar-form:after{clear:both}.navbar-form input,.navbar-form select,.navbar-form .radio,.navbar-form .checkbox{margin-top:5px}.navbar-form input,.navbar-form select,.navbar-form .btn{display:inline-block;margin-bottom:0}.navbar-form input[type="image"],.navbar-form input[type="checkbox"],.navbar-form input[type="radio"]{margin-top:3px}.navbar-form .input-append,.navbar-form .input-prepend{margin-top:5px;white-space:nowrap}.navbar-form .input-append input,.navbar-form .input-prepend input{margin-top:0}.navbar-search{position:relative;float:left;margin-top:5px;margin-bottom:0}.navbar-search .search-query{margin-bottom:0;padding:4px 14px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;font-weight:normal;line-height:1;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.navbar-static-top{position:static;margin-bottom:0}.navbar-static-top .navbar-inner{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030;margin-bottom:0}.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{border-width:0 0 1px}.navbar-fixed-bottom .navbar-inner{border-width:1px 0 0}.navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding-left:0;padding-right:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px}.navbar-fixed-top{top:0}.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{-webkit-box-shadow:0 1px 10px rgba(0,0,0,.1);-moz-box-shadow:0 1px 10px rgba(0,0,0,.1);box-shadow:0 1px 10px rgba(0,0,0,.1)}.navbar-fixed-bottom{bottom:0}.navbar-fixed-bottom .navbar-inner{-webkit-box-shadow:0 -1px 10px rgba(0,0,0,.1);-moz-box-shadow:0 -1px 10px rgba(0,0,0,.1);box-shadow:0 -1px 10px rgba(0,0,0,.1)}.navbar .nav{position:relative;left:0;display:block;float:left;margin:0 10px 0 0}.navbar .nav.pull-right{float:right;margin-right:0}.navbar .nav>li{float:left}.navbar .nav>li>a{float:none;padding:10px 15px 10px;color:#777;text-decoration:none;text-shadow:0 1px 0 #fff}.navbar .nav .dropdown-toggle .caret{margin-top:8px}.navbar .nav>li>a:focus,.navbar .nav>li>a:hover{background-color:transparent;color:#333;text-decoration:none}.navbar .nav>.active>a,.navbar .nav>.active>a:hover,.navbar .nav>.active>a:focus{color:#555;text-decoration:none;background-color:#e5e5e5;-webkit-box-shadow:inset 0 3px 8px rgba(0,0,0,0.125);-moz-box-shadow:inset 0 3px 8px rgba(0,0,0,0.125);box-shadow:inset 0 3px 8px rgba(0,0,0,0.125)}.navbar .btn-navbar{display:none;float:right;padding:7px 10px;margin-left:5px;margin-right:5px;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#ededed;background-image:-moz-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f2f2f2),to(#e5e5e5));background-image:-webkit-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:-o-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:linear-gradient(to bottom,#f2f2f2,#e5e5e5);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2',endColorstr='#ffe5e5e5',GradientType=0);border-color:#e5e5e5 #e5e5e5 #bfbfbf;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);*background-color:#e5e5e5;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.075);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.075)}.navbar .btn-navbar:hover,.navbar .btn-navbar:focus,.navbar .btn-navbar:active,.navbar .btn-navbar.active,.navbar .btn-navbar.disabled,.navbar .btn-navbar[disabled]{color:#fff;background-color:#e5e5e5;*background-color:#d9d9d9}.navbar .btn-navbar:active,.navbar .btn-navbar.active{background-color:#ccc \9}.navbar .btn-navbar .icon-bar{display:block;width:18px;height:2px;background-color:#f5f5f5;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,0.25);-moz-box-shadow:0 1px 0 rgba(0,0,0,0.25);box-shadow:0 1px 0 rgba(0,0,0,0.25)}.btn-navbar .icon-bar+.icon-bar{margin-top:3px}.navbar .nav>li>.dropdown-menu:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-bottom-color:rgba(0,0,0,0.2);position:absolute;top:-7px;left:9px}.navbar .nav>li>.dropdown-menu:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;position:absolute;top:-6px;left:10px}.navbar-fixed-bottom .nav>li>.dropdown-menu:before{border-top:7px solid #ccc;border-top-color:rgba(0,0,0,0.2);border-bottom:0;bottom:-7px;top:auto}.navbar-fixed-bottom .nav>li>.dropdown-menu:after{border-top:6px solid #fff;border-bottom:0;bottom:-6px;top:auto}.navbar .nav li.dropdown>a:hover .caret,.navbar .nav li.dropdown>a:focus .caret{border-top-color:#333;border-bottom-color:#333}.navbar .nav li.dropdown.open>.dropdown-toggle,.navbar .nav li.dropdown.active>.dropdown-toggle,.navbar .nav li.dropdown.open.active>.dropdown-toggle{background-color:#e5e5e5;color:#555}.navbar .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#777;border-bottom-color:#777}.navbar .nav li.dropdown.open>.dropdown-toggle .caret,.navbar .nav li.dropdown.active>.dropdown-toggle .caret,.navbar .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#555;border-bottom-color:#555}.navbar .pull-right>li>.dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right{left:auto;right:0}.navbar .pull-right>li>.dropdown-menu:before,.navbar .nav>li>.dropdown-menu.pull-right:before{left:auto;right:12px}.navbar .pull-right>li>.dropdown-menu:after,.navbar .nav>li>.dropdown-menu.pull-right:after{left:auto;right:13px}.navbar .pull-right>li>.dropdown-menu .dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right .dropdown-menu{left:auto;right:100%;margin-left:0;margin-right:-1px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px}.navbar-inverse .navbar-inner{background-color:#1b1b1b;background-image:-moz-linear-gradient(top,#222,#111);background-image:-webkit-gradient(linear,0 0,0 100%,from(#222),to(#111));background-image:-webkit-linear-gradient(top,#222,#111);background-image:-o-linear-gradient(top,#222,#111);background-image:linear-gradient(to bottom,#222,#111);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222',endColorstr='#ff111111',GradientType=0);border-color:#252525}.navbar-inverse .brand,.navbar-inverse .nav>li>a{color:#999;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.navbar-inverse .brand:hover,.navbar-inverse .nav>li>a:hover,.navbar-inverse .brand:focus,.navbar-inverse .nav>li>a:focus{color:#fff}.navbar-inverse .brand{color:#999}.navbar-inverse .navbar-text{color:#999}.navbar-inverse .nav>li>a:focus,.navbar-inverse .nav>li>a:hover{background-color:transparent;color:#fff}.navbar-inverse .nav .active>a,.navbar-inverse .nav .active>a:hover,.navbar-inverse .nav .active>a:focus{color:#fff;background-color:#111}.navbar-inverse .navbar-link{color:#999}.navbar-inverse .navbar-link:hover,.navbar-inverse .navbar-link:focus{color:#fff}.navbar-inverse .divider-vertical{border-left-color:#111;border-right-color:#222}.navbar-inverse .nav li.dropdown.open>.dropdown-toggle,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle{background-color:#111;color:#fff}.navbar-inverse .nav li.dropdown>a:hover .caret,.navbar-inverse .nav li.dropdown>a:focus .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#999;border-bottom-color:#999}.navbar-inverse .nav li.dropdown.open>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .navbar-search .search-query{color:#fff;background-color:#515151;border-color:#111;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1),0 1px 0 rgba(255,255,255,.15);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,.1),0 1px 0 rgba(255,255,255,.15);box-shadow:inset 0 1px 2px rgba(0,0,0,.1),0 1px 0 rgba(255,255,255,.15);-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none}.navbar-inverse .navbar-search .search-query:-moz-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query:-ms-input-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query:focus,.navbar-inverse .navbar-search .search-query.focused{padding:5px 15px;color:#333;text-shadow:0 1px 0 #fff;background-color:#fff;border:0;-webkit-box-shadow:0 0 3px rgba(0,0,0,0.15);-moz-box-shadow:0 0 3px rgba(0,0,0,0.15);box-shadow:0 0 3px rgba(0,0,0,0.15);outline:0}.navbar-inverse .btn-navbar{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#0e0e0e;background-image:-moz-linear-gradient(top,#151515,#040404);background-image:-webkit-gradient(linear,0 0,0 100%,from(#151515),to(#040404));background-image:-webkit-linear-gradient(top,#151515,#040404);background-image:-o-linear-gradient(top,#151515,#040404);background-image:linear-gradient(to bottom,#151515,#040404);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff151515',endColorstr='#ff040404',GradientType=0);border-color:#040404 #040404 #000;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);*background-color:#040404;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false)}.navbar-inverse .btn-navbar:hover,.navbar-inverse .btn-navbar:focus,.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active,.navbar-inverse .btn-navbar.disabled,.navbar-inverse .btn-navbar[disabled]{color:#fff;background-color:#040404;*background-color:#000}.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active{background-color:#000 \9}.pagination{margin:20px 0}.pagination ul{display:inline-block;*display:inline;*zoom:1;margin-left:0;margin-bottom:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:0 1px 2px rgba(0,0,0,0.05);box-shadow:0 1px 2px rgba(0,0,0,0.05)}.pagination ul>li{display:inline}.pagination ul>li>a,.pagination ul>li>span{float:left;padding:4px 12px;line-height:20px;text-decoration:none;background-color:#fff;border:1px solid #ddd;border-left-width:0}.pagination ul>li>a:hover,.pagination ul>li>a:focus,.pagination ul>.active>a,.pagination ul>.active>span{background-color:#f5f5f5}.pagination ul>.active>a,.pagination ul>.active>span{color:#999;cursor:default}.pagination ul>.disabled>span,.pagination ul>.disabled>a,.pagination ul>.disabled>a:hover,.pagination ul>.disabled>a:focus{color:#999;background-color:transparent;cursor:default}.pagination ul>li:first-child>a,.pagination ul>li:first-child>span{border-left-width:1px;-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px;-webkit-border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px;border-bottom-left-radius:4px}.pagination ul>li:last-child>a,.pagination ul>li:last-child>span{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px;border-bottom-right-radius:4px}.pagination-centered{text-align:center}.pagination-right{text-align:right}.pagination-large ul>li>a,.pagination-large ul>li>span{padding:11px 19px;font-size:17.5px}.pagination-large ul>li:first-child>a,.pagination-large ul>li:first-child>span{-webkit-border-top-left-radius:6px;-moz-border-radius-topleft:6px;border-top-left-radius:6px;-webkit-border-bottom-left-radius:6px;-moz-border-radius-bottomleft:6px;border-bottom-left-radius:6px}.pagination-large ul>li:last-child>a,.pagination-large ul>li:last-child>span{-webkit-border-top-right-radius:6px;-moz-border-radius-topright:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;-moz-border-radius-bottomright:6px;border-bottom-right-radius:6px}.pagination-mini ul>li:first-child>a,.pagination-small ul>li:first-child>a,.pagination-mini ul>li:first-child>span,.pagination-small ul>li:first-child>span{-webkit-border-top-left-radius:3px;-moz-border-radius-topleft:3px;border-top-left-radius:3px;-webkit-border-bottom-left-radius:3px;-moz-border-radius-bottomleft:3px;border-bottom-left-radius:3px}.pagination-mini ul>li:last-child>a,.pagination-small ul>li:last-child>a,.pagination-mini ul>li:last-child>span,.pagination-small ul>li:last-child>span{-webkit-border-top-right-radius:3px;-moz-border-radius-topright:3px;border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;-moz-border-radius-bottomright:3px;border-bottom-right-radius:3px}.pagination-small ul>li>a,.pagination-small ul>li>span{padding:2px 10px;font-size:11.9px}.pagination-mini ul>li>a,.pagination-mini ul>li>span{padding:0 6px;font-size:10.5px}@-ms-viewport{width:device-width}.hidden{display:none;visibility:hidden}.visible-phone{display:none !important}.visible-tablet{display:none !important}.hidden-desktop{display:none !important}.visible-desktop{display:inherit !important}@media(min-width:768px) and (max-width:979px){.hidden-desktop{display:inherit !important}.visible-desktop{display:none !important}.visible-tablet{display:inherit !important}.hidden-tablet{display:none !important}}@media(max-width:767px){.hidden-desktop{display:inherit !important}.visible-desktop{display:none !important}.visible-phone{display:inherit !important}.hidden-phone{display:none !important}}.visible-print{display:none !important}@media print{.visible-print{display:inherit !important}.hidden-print{display:none !important}}@media(max-width:767px){body{padding-left:20px;padding-right:20px}.navbar-fixed-top,.navbar-fixed-bottom,.navbar-static-top{margin-left:-20px;margin-right:-20px}.container-fluid{padding:0}.dl-horizontal dt{float:none;clear:none;width:auto;text-align:left}.dl-horizontal dd{margin-left:0}.container{width:auto}.row-fluid{width:100%}.row,.thumbnails{margin-left:0}.thumbnails>li{float:none;margin-left:0}[class*="span"],.uneditable-input[class*="span"],.row-fluid [class*="span"]{float:none;display:block;width:100%;margin-left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.span12,.row-fluid .span12{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="offset"]:first-child{margin-left:0}.input-large,.input-xlarge,.input-xxlarge,input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.input-prepend input,.input-append input,.input-prepend input[class*="span"],.input-append input[class*="span"]{display:inline-block;width:auto}.controls-row [class*="span"]+[class*="span"]{margin-left:0}.modal{position:fixed;top:20px;left:20px;right:20px;width:auto;margin:0}.modal.fade{top:-100px}.modal.fade.in{top:20px}}@media(max-width:480px){.nav-collapse{-webkit-transform:translate3d(0,0,0)}.page-header h1 small{display:block;line-height:20px}input[type="checkbox"],input[type="radio"]{border:1px solid #ccc}.form-horizontal .control-label{float:none;width:auto;padding-top:0;text-align:left}.form-horizontal .controls{margin-left:0}.form-horizontal .control-list{padding-top:0}.form-horizontal .form-actions{padding-left:10px;padding-right:10px}.media .pull-left,.media .pull-right{float:none;display:block;margin-bottom:10px}.media-object{margin-right:0;margin-left:0}.modal{top:10px;left:10px;right:10px}.modal-header .close{padding:10px;margin:-10px}.carousel-caption{position:static}}@media(min-width:768px) and (max-width:979px){.row{margin-left:-20px;*zoom:1}.row:before,.row:after{display:table;content:"";line-height:0}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:20px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:724px}.span12{width:724px}.span11{width:662px}.span10{width:600px}.span9{width:538px}.span8{width:476px}.span7{width:414px}.span6{width:352px}.span5{width:290px}.span4{width:228px}.span3{width:166px}.span2{width:104px}.span1{width:42px}.offset12{margin-left:764px}.offset11{margin-left:702px}.offset10{margin-left:640px}.offset9{margin-left:578px}.offset8{margin-left:516px}.offset7{margin-left:454px}.offset6{margin-left:392px}.offset5{margin-left:330px}.offset4{margin-left:268px}.offset3{margin-left:206px}.offset2{margin-left:144px}.offset1{margin-left:82px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;content:"";line-height:0}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:left;margin-left:2.7624309392265194%;*margin-left:2.709239449864817%}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.7624309392265194%}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.43646408839778%;*width:91.38327259903608%}.row-fluid .span10{width:82.87292817679558%;*width:82.81973668743387%}.row-fluid .span9{width:74.30939226519337%;*width:74.25620077583166%}.row-fluid .span8{width:65.74585635359117%;*width:65.69266486422946%}.row-fluid .span7{width:57.18232044198895%;*width:57.12912895262725%}.row-fluid .span6{width:48.61878453038674%;*width:48.56559304102504%}.row-fluid .span5{width:40.05524861878453%;*width:40.00205712942283%}.row-fluid .span4{width:31.491712707182323%;*width:31.43852121782062%}.row-fluid .span3{width:22.92817679558011%;*width:22.87498530621841%}.row-fluid .span2{width:14.3646408839779%;*width:14.311449394616199%}.row-fluid .span1{width:5.801104972375691%;*width:5.747913483013988%}.row-fluid .offset12{margin-left:105.52486187845304%;*margin-left:105.41847889972962%}.row-fluid .offset12:first-child{margin-left:102.76243093922652%;*margin-left:102.6560479605031%}.row-fluid .offset11{margin-left:96.96132596685082%;*margin-left:96.8549429881274%}.row-fluid .offset11:first-child{margin-left:94.1988950276243%;*margin-left:94.09251204890089%}.row-fluid .offset10{margin-left:88.39779005524862%;*margin-left:88.2914070765252%}.row-fluid .offset10:first-child{margin-left:85.6353591160221%;*margin-left:85.52897613729868%}.row-fluid .offset9{margin-left:79.8342541436464%;*margin-left:79.72787116492299%}.row-fluid .offset9:first-child{margin-left:77.07182320441989%;*margin-left:76.96544022569647%}.row-fluid .offset8{margin-left:71.2707182320442%;*margin-left:71.16433525332079%}.row-fluid .offset8:first-child{margin-left:68.50828729281768%;*margin-left:68.40190431409427%}.row-fluid .offset7{margin-left:62.70718232044199%;*margin-left:62.600799341718584%}.row-fluid .offset7:first-child{margin-left:59.94475138121547%;*margin-left:59.838368402492065%}.row-fluid .offset6{margin-left:54.14364640883978%;*margin-left:54.037263430116376%}.row-fluid .offset6:first-child{margin-left:51.38121546961326%;*margin-left:51.27483249088986%}.row-fluid .offset5{margin-left:45.58011049723757%;*margin-left:45.47372751851417%}.row-fluid .offset5:first-child{margin-left:42.81767955801105%;*margin-left:42.71129657928765%}.row-fluid .offset4{margin-left:37.01657458563536%;*margin-left:36.91019160691196%}.row-fluid .offset4:first-child{margin-left:34.25414364640884%;*margin-left:34.14776066768544%}.row-fluid .offset3{margin-left:28.45303867403315%;*margin-left:28.346655695309746%}.row-fluid .offset3:first-child{margin-left:25.69060773480663%;*margin-left:25.584224756083227%}.row-fluid .offset2{margin-left:19.88950276243094%;*margin-left:19.783119783707537%}.row-fluid .offset2:first-child{margin-left:17.12707182320442%;*margin-left:17.02068884448102%}.row-fluid .offset1{margin-left:11.32596685082873%;*margin-left:11.219583872105325%}.row-fluid .offset1:first-child{margin-left:8.56353591160221%;*margin-left:8.457152932878806%}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:20px}input.span12,textarea.span12,.uneditable-input.span12{width:710px}input.span11,textarea.span11,.uneditable-input.span11{width:648px}input.span10,textarea.span10,.uneditable-input.span10{width:586px}input.span9,textarea.span9,.uneditable-input.span9{width:524px}input.span8,textarea.span8,.uneditable-input.span8{width:462px}input.span7,textarea.span7,.uneditable-input.span7{width:400px}input.span6,textarea.span6,.uneditable-input.span6{width:338px}input.span5,textarea.span5,.uneditable-input.span5{width:276px}input.span4,textarea.span4,.uneditable-input.span4{width:214px}input.span3,textarea.span3,.uneditable-input.span3{width:152px}input.span2,textarea.span2,.uneditable-input.span2{width:90px}input.span1,textarea.span1,.uneditable-input.span1{width:28px}}@media(min-width:1200px){.row{margin-left:-30px;*zoom:1}.row:before,.row:after{display:table;content:"";line-height:0}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:30px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:1170px}.span12{width:1170px}.span11{width:1070px}.span10{width:970px}.span9{width:870px}.span8{width:770px}.span7{width:670px}.span6{width:570px}.span5{width:470px}.span4{width:370px}.span3{width:270px}.span2{width:170px}.span1{width:70px}.offset12{margin-left:1230px}.offset11{margin-left:1130px}.offset10{margin-left:1030px}.offset9{margin-left:930px}.offset8{margin-left:830px}.offset7{margin-left:730px}.offset6{margin-left:630px}.offset5{margin-left:530px}.offset4{margin-left:430px}.offset3{margin-left:330px}.offset2{margin-left:230px}.offset1{margin-left:130px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;content:"";line-height:0}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:left;margin-left:2.564102564102564%;*margin-left:2.5109110747408616%}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.564102564102564%}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.45299145299145%;*width:91.39979996362975%}.row-fluid .span10{width:82.90598290598291%;*width:82.8527914166212%}.row-fluid .span9{width:74.35897435897436%;*width:74.30578286961266%}.row-fluid .span8{width:65.81196581196582%;*width:65.75877432260411%}.row-fluid .span7{width:57.26495726495726%;*width:57.21176577559556%}.row-fluid .span6{width:48.717948717948715%;*width:48.664757228587014%}.row-fluid .span5{width:40.17094017094017%;*width:40.11774868157847%}.row-fluid .span4{width:31.623931623931625%;*width:31.570740134569924%}.row-fluid .span3{width:23.076923076923077%;*width:23.023731587561375%}.row-fluid .span2{width:14.52991452991453%;*width:14.476723040552828%}.row-fluid .span1{width:5.982905982905983%;*width:5.929714493544281%}.row-fluid .offset12{margin-left:105.12820512820512%;*margin-left:105.02182214948171%}.row-fluid .offset12:first-child{margin-left:102.56410256410257%;*margin-left:102.45771958537915%}.row-fluid .offset11{margin-left:96.58119658119658%;*margin-left:96.47481360247316%}.row-fluid .offset11:first-child{margin-left:94.01709401709402%;*margin-left:93.91071103837061%}.row-fluid .offset10{margin-left:88.03418803418803%;*margin-left:87.92780505546462%}.row-fluid .offset10:first-child{margin-left:85.47008547008548%;*margin-left:85.36370249136206%}.row-fluid .offset9{margin-left:79.48717948717949%;*margin-left:79.38079650845607%}.row-fluid .offset9:first-child{margin-left:76.92307692307693%;*margin-left:76.81669394435352%}.row-fluid .offset8{margin-left:70.94017094017094%;*margin-left:70.83378796144753%}.row-fluid .offset8:first-child{margin-left:68.37606837606839%;*margin-left:68.26968539734497%}.row-fluid .offset7{margin-left:62.393162393162385%;*margin-left:62.28677941443899%}.row-fluid .offset7:first-child{margin-left:59.82905982905982%;*margin-left:59.72267685033642%}.row-fluid .offset6{margin-left:53.84615384615384%;*margin-left:53.739770867430444%}.row-fluid .offset6:first-child{margin-left:51.28205128205128%;*margin-left:51.175668303327875%}.row-fluid .offset5{margin-left:45.299145299145295%;*margin-left:45.1927623204219%}.row-fluid .offset5:first-child{margin-left:42.73504273504273%;*margin-left:42.62865975631933%}.row-fluid .offset4{margin-left:36.75213675213675%;*margin-left:36.645753773413354%}.row-fluid .offset4:first-child{margin-left:34.18803418803419%;*margin-left:34.081651209310785%}.row-fluid .offset3{margin-left:28.205128205128204%;*margin-left:28.0987452264048%}.row-fluid .offset3:first-child{margin-left:25.641025641025642%;*margin-left:25.53464266230224%}.row-fluid .offset2{margin-left:19.65811965811966%;*margin-left:19.551736679396257%}.row-fluid .offset2:first-child{margin-left:17.094017094017094%;*margin-left:16.98763411529369%}.row-fluid .offset1{margin-left:11.11111111111111%;*margin-left:11.004728132387708%}.row-fluid .offset1:first-child{margin-left:8.547008547008547%;*margin-left:8.440625568285142%}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:30px}input.span12,textarea.span12,.uneditable-input.span12{width:1156px}input.span11,textarea.span11,.uneditable-input.span11{width:1056px}input.span10,textarea.span10,.uneditable-input.span10{width:956px}input.span9,textarea.span9,.uneditable-input.span9{width:856px}input.span8,textarea.span8,.uneditable-input.span8{width:756px}input.span7,textarea.span7,.uneditable-input.span7{width:656px}input.span6,textarea.span6,.uneditable-input.span6{width:556px}input.span5,textarea.span5,.uneditable-input.span5{width:456px}input.span4,textarea.span4,.uneditable-input.span4{width:356px}input.span3,textarea.span3,.uneditable-input.span3{width:256px}input.span2,textarea.span2,.uneditable-input.span2{width:156px}input.span1,textarea.span1,.uneditable-input.span1{width:56px}.thumbnails{margin-left:-30px}.thumbnails>li{margin-left:30px}.row-fluid .thumbnails{margin-left:0}}@media(max-width:979px){body{padding-top:0}.navbar-fixed-top,.navbar-fixed-bottom{position:static}.navbar-fixed-top{margin-bottom:20px}.navbar-fixed-bottom{margin-top:20px}.navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding:5px}.navbar .container{width:auto;padding:0}.navbar .brand{padding-left:10px;padding-right:10px;margin:0 0 0 -5px}.nav-collapse{clear:both}.nav-collapse .nav{float:none;margin:0 0 10px}.nav-collapse .nav>li{float:none}.nav-collapse .nav>li>a{margin-bottom:2px}.nav-collapse .nav>.divider-vertical{display:none}.nav-collapse .nav .nav-header{color:#777;text-shadow:none}.nav-collapse .nav>li>a,.nav-collapse .dropdown-menu a{padding:9px 15px;font-weight:bold;color:#777;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.nav-collapse .btn{padding:4px 10px 4px;font-weight:normal;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.nav-collapse .dropdown-menu li+li a{margin-bottom:2px}.nav-collapse .nav>li>a:hover,.nav-collapse .nav>li>a:focus,.nav-collapse .dropdown-menu a:hover,.nav-collapse .dropdown-menu a:focus{background-color:#f2f2f2}.navbar-inverse .nav-collapse .nav>li>a,.navbar-inverse .nav-collapse .dropdown-menu a{color:#999}.navbar-inverse .nav-collapse .nav>li>a:hover,.navbar-inverse .nav-collapse .nav>li>a:focus,.navbar-inverse .nav-collapse .dropdown-menu a:hover,.navbar-inverse .nav-collapse .dropdown-menu a:focus{background-color:#111}.nav-collapse.in .btn-group{margin-top:5px;padding:0}.nav-collapse .dropdown-menu{position:static;top:auto;left:auto;float:none;display:none;max-width:none;margin:0 15px;padding:0;background-color:transparent;border:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.nav-collapse .open>.dropdown-menu{display:block}.nav-collapse .dropdown-menu:before,.nav-collapse .dropdown-menu:after{display:none}.nav-collapse .dropdown-menu .divider{display:none}.nav-collapse .nav>li>.dropdown-menu:before,.nav-collapse .nav>li>.dropdown-menu:after{display:none}.nav-collapse .navbar-form,.nav-collapse .navbar-search{float:none;padding:10px 15px;margin:10px 0;border-top:1px solid #f2f2f2;border-bottom:1px solid #f2f2f2;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}.navbar-inverse .nav-collapse .navbar-form,.navbar-inverse .nav-collapse .navbar-search{border-top-color:#111;border-bottom-color:#111}.navbar .nav-collapse .nav.pull-right{float:none;margin-left:0}.nav-collapse,.nav-collapse.collapse{overflow:hidden;height:0}.navbar .btn-navbar{display:block}.navbar-static .navbar-inner{padding-left:10px;padding-right:10px}}@media(min-width:980px){.nav-collapse.collapse{height:auto !important;overflow:visible !important}}body,label,input,button,select,textarea{font-family:"Lucida Grande","Lucida Sans Unicode",Arial,sans-serif;font-size:13px}header{background:#02002e;background:-moz-linear-gradient(left,#02002e 0,#753759 100%);background:-webkit-gradient(linear,left top,right top,color-stop(0,#02002e),color-stop(100%,#753759));background:-webkit-linear-gradient(left,#02002e 0,#753759 100%);background:-o-linear-gradient(left,#02002e 0,#753759 100%);background:-ms-linear-gradient(left,#02002e 0,#753759 100%);background:linear-gradient(to right,#02002e 0,#753759 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#02002e',endColorstr='#753759',GradientType=1);color:#fff}header aside{margin-bottom:30px;color:#c9e45a}header img{margin-bottom:30px}h1,h2,h3,h4{letter-spacing:-2px}.logo{background:url("http://github.com/img/Icon_java_64.png") no-repeat;padding:7px 0 0 80px;margin-top:30px}.navbar{margin-bottom:0}.navbar .container{width:940px}.navbar-inner{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;border-width:1px 0}section{margin-bottom:30px}section .page-header,section .lead{color:#5a5a5a}.container-fluid{padding:0}.page-header{border-bottom:0;margin:30px 0 20px;padding-bottom:0}ul.list li{list-style-image:url("http://github.com/img/bullet.gif");margin:0}ul.list li li{list-style-image:url("http://github.com/img/sub_bullet.gif")}ul.release,ul.snapshot{list-style-type:none;margin:0}ul.release li,ul.snapshot li{margin-bottom:20px;padding-left:55px}ul.release li:last-child,ul.snapshot li:last-child{margin-bottom:0}ul.release li.win,ul.snapshot li.win{background:url("http://github.com/img/win.gif") no-repeat scroll 0 55%}ul.release li.linux,ul.snapshot li.linux{background:url("http://github.com/img/linux.gif") no-repeat scroll 0 55%}ul.release li.osx,ul.snapshot li.osx{background:url("http://github.com/img/osx.gif") no-repeat scroll 0 55%}ul.release li.java,ul.snapshot li.java{background:url("http://github.com/img/java.png") no-repeat scroll 0 55%}ul.release li.github,ul.snapshot li.github{background:url("http://github.com/img/github.png") no-repeat scroll 0 55%}ul.release li.bitbucket,ul.snapshot li.bitbucket{background:url("http://github.com/img/bitbucket.png") no-repeat scroll 0 55%}ul.release li.eclipse,ul.snapshot li.eclipse{background:url("http://github.com/img/eclipse.png") no-repeat scroll 0 55%}ul.release li.intellij,ul.snapshot li.intellij{background:url("http://github.com/img/intellij.png") no-repeat scroll 0 55%}.link{background:url("http://github.com/img/link.gif") no-repeat scroll 100% 65%;padding-right:16px}input[type="image"]{margin-bottom:10px}img.screenshot{box-shadow:0 5px 10px #aaa;margin:0 10px 15px 10px}#jd-gui-changes ul.list span,#jd-eclipse-changes ul.list span{background-color:#eee;padding:3px;margin:0 0 0 4px;font-size:80%;border-radius:6px}ul.list li.bug-fix{list-style-image:url("http://github.com/img/bug_fix.gif")}ul.list li.major-bug-fix{list-style-image:url("http://github.com/img/major_bug_fix.gif")}ul.list li.enhancement{list-style-image:url("http://github.com/img/enhancement.gif")}ul.list li.major-enhancement{list-style-image:url("http://github.com/img/major_enhancement.gif")}.legend-bug-fix{background:url("http://github.com/img/bug_fix.gif") no-repeat scroll 0 55%;padding-left:15px}.legend-major-bug-fix{background:url("http://github.com/img/major_bug_fix.gif") no-repeat scroll 0 55%;padding-left:15px}.legend-enhancement{background:url("http://github.com/img/enhancement.gif") no-repeat scroll 0 55%;padding-left:15px}.legend-major-enhancement{background:url("http://github.com/img/major_enhancement.gif") no-repeat scroll 0 55%;padding-left:15px}footer{margin-bottom:15px}@media(min-width:1200px){.navbar .container{width:1170px}}@media(min-width:768px) and (max-width:979px){.navbar .container{width:724px}}@media(max-width:767px){body{padding-left:10px;padding-right:10px}.navbar-fixed-top,.navbar-fixed-bottom,.navbar-static-top{margin-left:-10px;margin-right:-10px}header{margin-right:-20px;margin-left:-20px}header .container,header .container-fluid{padding-right:13px;padding-left:13px}}@media(max-width:480px){.page-header h1{font-size:30px}.navbar-inner{padding:0 5px}.navbar .nav>li>a{padding:10px 10px}img.screenshot{box-shadow:0 3px 2px #aaa;margin:0 0 5px 0}}#new{width:100px;height:100px;margin-top:-100px;position:relative;left:270px;top:23px} \ No newline at end of file diff --git a/index.html b/index.html index 288a14e..be543eb 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ - Java Decompiler

    The “Java Decompiler project” aims to develop tools in order to decompile and analyze Java 5 “byte code” and the later versions.

    JD-GUI is a standalone graphical utility that displays Java source codes of “.class” files. You can browse the reconstructed source code with the JD-GUI for instant access to methods and fields.

    JD-Eclipse is a plug-in for the Eclipse platform. It allows you to display all the Java sources during your debugging process, even if you do not have them all.

    JD-Core is a library that reconstructs Java source code from one or more “.class” files. JD-Core may be used to recover lost source code and explore the source of Java runtime libraries. New features of Java 5, such as annotations, generics or type “enum”, are supported. JD-GUI and JD-Eclipse include JD-Core library.

    JD-Core, JD-GUI & JD-Eclipse are open source projects released under the GPLv3 License.

    • JD-Core and JD-GUI are written in Java.
    • JD-Core works with most current compilers including the following:
      • JDK 1.1.8, JDK 1.3.1, JDK 1.4.2, JDK 1.5.0, JDK 1.6.0, JDK 1.7.0, JDK 1.8.0, JDK 9.0.0, JDK 10.0.0
      • jrockit90_150_06
      • jikes-1.22
      • harmony-jdk-r533500
      • Eclipse Java Compiler v_677_R32x, 3.2.1 release
    • JD-GUI supports Drag and Drop.
    • JD-GUI supports CLASS, JAR, WAR, EAR & ZIP files.
    • JD-GUI displays color coded Java source code.
    • JD-GUI allows you to browse the CLASS files hierarchy.
    • JD-GUI displays LOG files, and allow you to decompile CLASS files appearing in Java stack traces.

    JD-GUI is a standalone graphical utility that displays Java source codes of “.class” files. You can browse the reconstructed source code with the JD-GUI for instant access to methods and fields.

    Releases

    Source code & old releases

    Donations

    Did JD-GUI help you to solve a critical situation? Do you use JD-Eclipse daily? What about making a donation?

    JD-Eclipse is a plug-in for the Eclipse platform. It allows you to display all the Java sources during your debugging process, even if you do not have them all.

    Release

    Source code & old releases

    Installation

    1. Download and unzip the JD-Eclipse Update Site,
    2. Launch Eclipse,
    3. Click on "Help > Install New Software...",
    4. Click on button "Add..." to add an new repository,
    5. Enter "JD-Eclipse Update Site" and select the local site directory,
    6. Check "Java Decompiler Eclipse Plug-in",
    7. Next, next, next... and restart Eclipse.

    Donations

    Did JD-GUI help you to solve a critical situation? Do you use JD-Eclipse daily? What about making a donation?

    \ No newline at end of file + Java Decompiler

    The “Java Decompiler project” aims to develop tools in order to decompile and analyze Java 5 “byte code” and the later versions.

    JD-GUI is a standalone graphical utility that displays Java source codes of “.class” files. You can browse the reconstructed source code with the JD-GUI for instant access to methods and fields.

    JD-Eclipse is a plug-in for the Eclipse platform. It allows you to display all the Java sources during your debugging process, even if you do not have them all.

    JD-Core is a library that reconstructs Java source code from one or more “.class” files. JD-Core may be used to recover lost source code and explore the source of Java runtime libraries. New features of Java 5, such as annotations, generics or type “enum”, are supported. JD-GUI and JD-Eclipse include JD-Core library.

    JD-Core, JD-GUI & JD-Eclipse are open source projects released under the GPLv3 License.

    • JD-Core and JD-GUI are written in Java.
    • JD-Core works with most current compilers including the following:
      • JDK 1.1.8, JDK 1.3.1, JDK 1.4.2, JDK 1.5.0, JDK 1.6.0, JDK 1.7.0, JDK 1.8.0, JDK 9.0.0, JDK 10.0.0
      • jrockit90_150_06
      • jikes-1.22
      • harmony-jdk-r533500
      • Eclipse Java Compiler v_677_R32x, 3.2.1 release
    • JD-GUI supports Drag and Drop.
    • JD-GUI supports CLASS, JAR, WAR, EAR & ZIP files.
    • JD-GUI displays color coded Java source code.
    • JD-GUI allows you to browse the CLASS files hierarchy.
    • JD-GUI displays LOG files, and allow you to decompile CLASS files appearing in Java stack traces.

    JD-GUI is a standalone graphical utility that displays Java source codes of “.class” files. You can browse the reconstructed source code with the JD-GUI for instant access to methods and fields.

    Release notes - 05/13/2019

    • JD-Core 1.5.0 add the capability to search source code on maven.org and display it instead of decompiled code.
    • It is powered by the new JD-Core 1.0.0, rewrite from scratch, to improve the quality of decompiled source codes and support news features such as lambda expressions.

    Releases

    Old releases

    Issues

    Donations

    Did JD-GUI help you to solve a critical situation? Do you use JD-Eclipse daily? What about making a donation?

    JD-Eclipse is a plug-in for the Eclipse platform. It allows you to display all the Java sources during your debugging process, even if you do not have them all.

    Release

    Installation

    1. Download and unzip the JD-Eclipse Update Site,
    2. Launch Eclipse,
    3. Click on "Help > Install New Software...",
    4. Click on button "Add..." to add an new repository,
    5. Enter "JD-Eclipse Update Site" and select the local site directory,
    6. Check "Java Decompiler Eclipse Plug-in",
    7. Next, next, next... and restart Eclipse.

    Old releases

    Issues

    Donations

    Did JD-GUI help you to solve a critical situation? Do you use JD-Eclipse daily? What about making a donation?

    \ No newline at end of file diff --git a/website/src/css/jd.css b/website/src/css/jd.css index cd1ec98..64e951f 100644 --- a/website/src/css/jd.css +++ b/website/src/css/jd.css @@ -70,4 +70,4 @@ footer{margin-bottom:15px;} img.screenshot{box-shadow: 0 3px 2px #AAAAAA; margin: 0 0 5px 0;} } -#new{width:100px; height:100px; margin-top:-100px; position:relative; left:335px; top:23px;} +#new{width:100px; height:100px; margin-top:-100px; position:relative; left:270px; top:23px;} diff --git a/website/src/index.html b/website/src/index.html index 9045e83..33b9980 100644 --- a/website/src/index.html +++ b/website/src/index.html @@ -93,6 +93,7 @@

    JD Project

    JD-GUI

    +
    +
    +
    +

    Release notes - 05/13/2019

    +
      +
    • JD-Core 1.5.0 add the capability to search source code on maven.org and display it instead of decompiled code.
    • +
    • It is powered by the new JD-Core 1.0.0, rewrite from scratch, to improve the quality of decompiled source codes and support news features such as lambda expressions.
    • +
    +
    +

    Releases

    @@ -134,17 +144,26 @@

    Releases

    Size : 1.19 MB
    - -

    Source code & old releases

    +
    + -
    + + +

    Issues

    + +

    Donations

    Did JD-GUI help you to solve a critical situation? Do you use JD-Eclipse daily? What about making a donation?

    @@ -199,15 +218,6 @@

    Release

    -

    Source code & old releases

    - -

    Installation

    1. Download and unzip the JD-Eclipse Update Site,
    2. @@ -220,6 +230,24 @@

      Installation

    +

    Old releases

    + + +

    Issues

    + +

    Donations

    Did JD-GUI help you to solve a critical situation? Do you use JD-Eclipse daily? What about making a donation?

    @@ -243,6 +271,71 @@

    Donations

    + +
    From abff8d6cc096f1b1e25298d02ae6772346b206ee Mon Sep 17 00:00:00 2001 From: emmanue1 Date: Sun, 26 May 2019 17:58:15 +0200 Subject: [PATCH 04/22] Publish JD-GUI 1.5.1 --- index.html | 2 +- website/src/index.html | 28 ++++++++++++++-------------- 2 files changed, 15 insertions(+), 15 deletions(-) diff --git a/index.html b/index.html index be543eb..c4db0e9 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ - Java Decompiler

    The “Java Decompiler project” aims to develop tools in order to decompile and analyze Java 5 “byte code” and the later versions.

    JD-GUI is a standalone graphical utility that displays Java source codes of “.class” files. You can browse the reconstructed source code with the JD-GUI for instant access to methods and fields.

    JD-Eclipse is a plug-in for the Eclipse platform. It allows you to display all the Java sources during your debugging process, even if you do not have them all.

    JD-Core is a library that reconstructs Java source code from one or more “.class” files. JD-Core may be used to recover lost source code and explore the source of Java runtime libraries. New features of Java 5, such as annotations, generics or type “enum”, are supported. JD-GUI and JD-Eclipse include JD-Core library.

    JD-Core, JD-GUI & JD-Eclipse are open source projects released under the GPLv3 License.

    • JD-Core and JD-GUI are written in Java.
    • JD-Core works with most current compilers including the following:
      • JDK 1.1.8, JDK 1.3.1, JDK 1.4.2, JDK 1.5.0, JDK 1.6.0, JDK 1.7.0, JDK 1.8.0, JDK 9.0.0, JDK 10.0.0
      • jrockit90_150_06
      • jikes-1.22
      • harmony-jdk-r533500
      • Eclipse Java Compiler v_677_R32x, 3.2.1 release
    • JD-GUI supports Drag and Drop.
    • JD-GUI supports CLASS, JAR, WAR, EAR & ZIP files.
    • JD-GUI displays color coded Java source code.
    • JD-GUI allows you to browse the CLASS files hierarchy.
    • JD-GUI displays LOG files, and allow you to decompile CLASS files appearing in Java stack traces.

    JD-GUI is a standalone graphical utility that displays Java source codes of “.class” files. You can browse the reconstructed source code with the JD-GUI for instant access to methods and fields.

    Release notes - 05/13/2019

    • JD-Core 1.5.0 add the capability to search source code on maven.org and display it instead of decompiled code.
    • It is powered by the new JD-Core 1.0.0, rewrite from scratch, to improve the quality of decompiled source codes and support news features such as lambda expressions.

    Releases

    Old releases

    Issues

    Donations

    Did JD-GUI help you to solve a critical situation? Do you use JD-Eclipse daily? What about making a donation?

    JD-Eclipse is a plug-in for the Eclipse platform. It allows you to display all the Java sources during your debugging process, even if you do not have them all.

    Release

    Installation

    1. Download and unzip the JD-Eclipse Update Site,
    2. Launch Eclipse,
    3. Click on "Help > Install New Software...",
    4. Click on button "Add..." to add an new repository,
    5. Enter "JD-Eclipse Update Site" and select the local site directory,
    6. Check "Java Decompiler Eclipse Plug-in",
    7. Next, next, next... and restart Eclipse.

    Old releases

    Issues

    Donations

    Did JD-GUI help you to solve a critical situation? Do you use JD-Eclipse daily? What about making a donation?

    \ No newline at end of file + Java Decompiler

    The “Java Decompiler project” aims to develop tools in order to decompile and analyze Java 5 “byte code” and the later versions.

    JD-GUI is a standalone graphical utility that displays Java source codes of “.class” files. You can browse the reconstructed source code with the JD-GUI for instant access to methods and fields.

    JD-Eclipse is a plug-in for the Eclipse platform. It allows you to display all the Java sources during your debugging process, even if you do not have them all.

    JD-Core is a library that reconstructs Java source code from one or more “.class” files. JD-Core may be used to recover lost source code and explore the source of Java runtime libraries. New features of Java 5, such as annotations, generics or type “enum”, are supported. JD-GUI and JD-Eclipse include JD-Core library.

    JD-Core, JD-GUI & JD-Eclipse are open source projects released under the GPLv3 License.

    • JD-Core and JD-GUI are written in Java.
    • JD-Core works with most current compilers including the following:
      • JDK 1.1.8, JDK 1.3.1, JDK 1.4.2, JDK 1.5.0, JDK 1.6.0, JDK 1.7.0, JDK 1.8.0, JDK 9.0.0, JDK 10.0.0
      • jrockit90_150_06
      • jikes-1.22
      • harmony-jdk-r533500
      • Eclipse Java Compiler v_677_R32x, 3.2.1 release
    • JD-GUI supports Drag and Drop.
    • JD-GUI supports CLASS, JAR, WAR, EAR & ZIP files.
    • JD-GUI displays color coded Java source code.
    • JD-GUI allows you to browse the CLASS files hierarchy.
    • JD-GUI displays LOG files, and allow you to decompile CLASS files appearing in Java stack traces.

    JD-GUI is a standalone graphical utility that displays Java source codes of “.class” files. You can browse the reconstructed source code with the JD-GUI for instant access to methods and fields.

    Release notes - 05/26/2019

    • JD-Core 1.5.1 add the capability to search source code on maven.org and display it instead of decompiled code.
    • It is powered by the new JD-Core 1.0.2, rewrite from scratch, to improve the quality of decompiled source codes and support news features such as lambda expressions.

    Releases

    Old releases

    Issues

    Donations

    Did JD-GUI help you to solve a critical situation? Do you use JD-Eclipse daily? What about making a donation?

    JD-Eclipse is a plug-in for the Eclipse platform. It allows you to display all the Java sources during your debugging process, even if you do not have them all.

    Release

    Installation

    1. Download and unzip the JD-Eclipse Update Site,
    2. Launch Eclipse,
    3. Click on "Help > Install New Software...",
    4. Click on button "Add..." to add an new repository,
    5. Enter "JD-Eclipse Update Site" and select the local site directory,
    6. Check "Java Decompiler Eclipse Plug-in",
    7. Next, next, next... and restart Eclipse.

    Old releases

    Issues

    Donations

    Did JD-GUI help you to solve a critical situation? Do you use JD-Eclipse daily? What about making a donation?

    \ No newline at end of file diff --git a/website/src/index.html b/website/src/index.html index 33b9980..f4aa3f2 100644 --- a/website/src/index.html +++ b/website/src/index.html @@ -111,10 +111,10 @@

    JD-GUI

    -

    Release notes - 05/13/2019

    +

    Release notes - 05/26/2019

      -
    • JD-Core 1.5.0 add the capability to search source code on maven.org and display it instead of decompiled code.
    • -
    • It is powered by the new JD-Core 1.0.0, rewrite from scratch, to improve the quality of decompiled source codes and support news features such as lambda expressions.
    • +
    • JD-Core 1.5.1 add the capability to search source code on maven.org and display it instead of decompiled code.
    • +
    • It is powered by the new JD-Core 1.0.2, rewrite from scratch, to improve the quality of decompiled source codes and support news features such as lambda expressions.
    @@ -123,25 +123,25 @@

    Release notes - 05/13/2019

    Releases

    From 5fc91e3e1feb7ea87f262d1cea4c5ba76da6b59c Mon Sep 17 00:00:00 2001 From: emmanue1 Date: Sun, 26 May 2019 22:01:07 +0200 Subject: [PATCH 05/22] Add sitemap.xml --- sitemap.xml | 9 +++++++++ website/build.gradle | 2 +- website/src/sitemap.xml | 9 +++++++++ 3 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 sitemap.xml create mode 100644 website/src/sitemap.xml diff --git a/sitemap.xml b/sitemap.xml new file mode 100644 index 0000000..e4ec905 --- /dev/null +++ b/sitemap.xml @@ -0,0 +1,9 @@ + + + + https://java-decompiler.github.io/ + 2019-05-26 + weekly + 1 + + diff --git a/website/build.gradle b/website/build.gradle index 5767a64..19ddcda 100644 --- a/website/build.gradle +++ b/website/build.gradle @@ -52,7 +52,7 @@ task prepareIndexHtml { task copyFiles { dependsOn prepareIndexHtml doLast { - ['src/.htaccess', 'src/favicon.ico', 'src/google8db921c12949ed8c.html', 'build/html/index.html'].each { file -> ant.copy(file: file, todir: '..') } + ['src/.htaccess', 'src/favicon.ico', 'src/google8db921c12949ed8c.html', 'src/sitemap.xml', 'build/html/index.html'].each { file -> ant.copy(file: file, todir: '..') } } } diff --git a/website/src/sitemap.xml b/website/src/sitemap.xml new file mode 100644 index 0000000..e4ec905 --- /dev/null +++ b/website/src/sitemap.xml @@ -0,0 +1,9 @@ + + + + https://java-decompiler.github.io/ + 2019-05-26 + weekly + 1 + + From d701f727df73a13f375c2b14cf881ad764888e77 Mon Sep 17 00:00:00 2001 From: emmanue1 Date: Sun, 26 May 2019 22:15:24 +0200 Subject: [PATCH 06/22] Update sitemap.xml --- sitemap.xml | 12 +++++++++++- website/src/sitemap.xml | 12 +++++++++++- 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/sitemap.xml b/sitemap.xml index e4ec905..f4e7b03 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -1,7 +1,17 @@ - + https://java-decompiler.github.io/ + + https://java-decompiler.github.io/img/screenshot17.png + JD-GUI + JD-GUI + + + https://java-decompiler.github.io/img/screenshot8.png + JD-Eclipse + JD-Eclipse + 2019-05-26 weekly 1 diff --git a/website/src/sitemap.xml b/website/src/sitemap.xml index e4ec905..f4e7b03 100644 --- a/website/src/sitemap.xml +++ b/website/src/sitemap.xml @@ -1,7 +1,17 @@ - + https://java-decompiler.github.io/ + + https://java-decompiler.github.io/img/screenshot17.png + JD-GUI + JD-GUI + + + https://java-decompiler.github.io/img/screenshot8.png + JD-Eclipse + JD-Eclipse + 2019-05-26 weekly 1 From 8f2d6d38e92d49d44ac51bf59fa4a35710d96c7e Mon Sep 17 00:00:00 2001 From: emmanue1 Date: Mon, 17 Jun 2019 06:58:23 +0200 Subject: [PATCH 07/22] Publish JD-GUI 1.6.0 --- website/src/index.html | 39 +++++++++++++++++++++------------------ 1 file changed, 21 insertions(+), 18 deletions(-) diff --git a/website/src/index.html b/website/src/index.html index f4aa3f2..7ac76bd 100644 --- a/website/src/index.html +++ b/website/src/index.html @@ -68,7 +68,7 @@

    JD Project

  • JD-Core and JD-GUI are written in Java.
  • JD-Core works with most current compilers including the following:
      -
    • JDK 1.1.8, JDK 1.3.1, JDK 1.4.2, JDK 1.5.0, JDK 1.6.0, JDK 1.7.0, JDK 1.8.0, JDK 9.0.0, JDK 10.0.0
    • +
    • JDK 1.1.8, JDK 1.3.1, JDK 1.4.2, JDK 1.5.0, JDK 1.6.0, JDK 1.7.0, JDK 1.8.0, JDK 9.0.1, JDK 10.0.2
    • jrockit90_150_06
    • jikes-1.22
    • harmony-jdk-r533500
    • @@ -76,10 +76,10 @@

      JD Project

  • JD-GUI supports Drag and Drop.
  • -
  • JD-GUI supports CLASS, JAR, WAR, EAR & ZIP files.
  • +
  • JD-GUI supports CLASS, JAR, WAR, EAR, AAR, JMOD & ZIP files.
  • JD-GUI displays color coded Java source code.
  • -
  • JD-GUI allows you to browse the CLASS files hierarchy.
  • -
  • JD-GUI displays LOG files, and allow you to decompile CLASS files appearing in Java stack traces.
  • +
  • JD-GUI allows you to browse the CLASS files and Java modules hierarchy.
  • +
  • JD-GUI lets you drag and drop LOG files, decompile CLASS files, and display the line of code that appears in Java stack traces.
  • @@ -111,10 +111,13 @@

    JD-GUI

    -

    Release notes - 05/26/2019

    +

    Release notes - 06/16/2019

    +

    JD-GUI 1.6.0 adds the Java 9 support. This release includes the following changes:

      -
    • JD-Core 1.5.1 add the capability to search source code on maven.org and display it instead of decompiled code.
    • -
    • It is powered by the new JD-Core 1.0.2, rewrite from scratch, to improve the quality of decompiled source codes and support news features such as lambda expressions.
    • +
    • Adding indexation of "module-info.class" files and hyperlinks on Java module pages
    • +
    • Adding multi-release JAR file support
    • +
    • Adding AAR (Android archive) file support
    • +
    • Adding JMOD (Java 9 module) file support
    @@ -123,25 +126,25 @@

    Release notes - 05/26/2019

    Releases

    From 1924c4fffb8b5e082d36e6dba4e98cdadf7bff50 Mon Sep 17 00:00:00 2001 From: emmanue1 Date: Mon, 17 Jun 2019 07:01:48 +0200 Subject: [PATCH 08/22] Publish JD-GUI 1.6.0 --- index.html | 2 +- sitemap.xml | 10 ++++----- website/build.gradle | 50 ++++++++++++++++++++--------------------- website/src/sitemap.xml | 10 ++++----- 4 files changed, 36 insertions(+), 36 deletions(-) diff --git a/index.html b/index.html index c4db0e9..5e72b8c 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ - Java Decompiler

    The “Java Decompiler project” aims to develop tools in order to decompile and analyze Java 5 “byte code” and the later versions.

    JD-GUI is a standalone graphical utility that displays Java source codes of “.class” files. You can browse the reconstructed source code with the JD-GUI for instant access to methods and fields.

    JD-Eclipse is a plug-in for the Eclipse platform. It allows you to display all the Java sources during your debugging process, even if you do not have them all.

    JD-Core is a library that reconstructs Java source code from one or more “.class” files. JD-Core may be used to recover lost source code and explore the source of Java runtime libraries. New features of Java 5, such as annotations, generics or type “enum”, are supported. JD-GUI and JD-Eclipse include JD-Core library.

    JD-Core, JD-GUI & JD-Eclipse are open source projects released under the GPLv3 License.

    • JD-Core and JD-GUI are written in Java.
    • JD-Core works with most current compilers including the following:
      • JDK 1.1.8, JDK 1.3.1, JDK 1.4.2, JDK 1.5.0, JDK 1.6.0, JDK 1.7.0, JDK 1.8.0, JDK 9.0.0, JDK 10.0.0
      • jrockit90_150_06
      • jikes-1.22
      • harmony-jdk-r533500
      • Eclipse Java Compiler v_677_R32x, 3.2.1 release
    • JD-GUI supports Drag and Drop.
    • JD-GUI supports CLASS, JAR, WAR, EAR & ZIP files.
    • JD-GUI displays color coded Java source code.
    • JD-GUI allows you to browse the CLASS files hierarchy.
    • JD-GUI displays LOG files, and allow you to decompile CLASS files appearing in Java stack traces.

    JD-GUI is a standalone graphical utility that displays Java source codes of “.class” files. You can browse the reconstructed source code with the JD-GUI for instant access to methods and fields.

    Release notes - 05/26/2019

    • JD-Core 1.5.1 add the capability to search source code on maven.org and display it instead of decompiled code.
    • It is powered by the new JD-Core 1.0.2, rewrite from scratch, to improve the quality of decompiled source codes and support news features such as lambda expressions.

    Releases

    Old releases

    Issues

    Donations

    Did JD-GUI help you to solve a critical situation? Do you use JD-Eclipse daily? What about making a donation?

    JD-Eclipse is a plug-in for the Eclipse platform. It allows you to display all the Java sources during your debugging process, even if you do not have them all.

    Release

    Installation

    1. Download and unzip the JD-Eclipse Update Site,
    2. Launch Eclipse,
    3. Click on "Help > Install New Software...",
    4. Click on button "Add..." to add an new repository,
    5. Enter "JD-Eclipse Update Site" and select the local site directory,
    6. Check "Java Decompiler Eclipse Plug-in",
    7. Next, next, next... and restart Eclipse.

    Old releases

    Issues

    Donations

    Did JD-GUI help you to solve a critical situation? Do you use JD-Eclipse daily? What about making a donation?

    \ No newline at end of file + Java Decompiler

    The “Java Decompiler project” aims to develop tools in order to decompile and analyze Java 5 “byte code” and the later versions.

    JD-GUI is a standalone graphical utility that displays Java source codes of “.class” files. You can browse the reconstructed source code with the JD-GUI for instant access to methods and fields.

    JD-Eclipse is a plug-in for the Eclipse platform. It allows you to display all the Java sources during your debugging process, even if you do not have them all.

    JD-Core is a library that reconstructs Java source code from one or more “.class” files. JD-Core may be used to recover lost source code and explore the source of Java runtime libraries. New features of Java 5, such as annotations, generics or type “enum”, are supported. JD-GUI and JD-Eclipse include JD-Core library.

    JD-Core, JD-GUI & JD-Eclipse are open source projects released under the GPLv3 License.

    • JD-Core and JD-GUI are written in Java.
    • JD-Core works with most current compilers including the following:
      • JDK 1.1.8, JDK 1.3.1, JDK 1.4.2, JDK 1.5.0, JDK 1.6.0, JDK 1.7.0, JDK 1.8.0, JDK 9.0.1, JDK 10.0.2
      • jrockit90_150_06
      • jikes-1.22
      • harmony-jdk-r533500
      • Eclipse Java Compiler v_677_R32x, 3.2.1 release
    • JD-GUI supports Drag and Drop.
    • JD-GUI supports CLASS, JAR, WAR, EAR, AAR, JMOD & ZIP files.
    • JD-GUI displays color coded Java source code.
    • JD-GUI allows you to browse the CLASS files and Java modules hierarchy.
    • JD-GUI lets you drag and drop LOG files, decompile CLASS files, and display the line of code that appears in Java stack traces.

    JD-GUI is a standalone graphical utility that displays Java source codes of “.class” files. You can browse the reconstructed source code with the JD-GUI for instant access to methods and fields.

    Release notes - 06/16/2019

    JD-GUI 1.6.0 adds the Java 9 support. This release includes the following changes:

    • Adding indexation of "module-info.class" files and hyperlinks on Java module pages
    • Adding multi-release JAR file support
    • Adding AAR (Android archive) file support
    • Adding JMOD (Java 9 module) file support

    Releases

    Old releases

    Issues

    Donations

    Did JD-GUI help you to solve a critical situation? Do you use JD-Eclipse daily? What about making a donation?

    JD-Eclipse is a plug-in for the Eclipse platform. It allows you to display all the Java sources during your debugging process, even if you do not have them all.

    Release

    Installation

    1. Download and unzip the JD-Eclipse Update Site,
    2. Launch Eclipse,
    3. Click on "Help > Install New Software...",
    4. Click on button "Add..." to add an new repository,
    5. Enter "JD-Eclipse Update Site" and select the local site directory,
    6. Check "Java Decompiler Eclipse Plug-in",
    7. Next, next, next... and restart Eclipse.

    Old releases

    Issues

    Donations

    Did JD-GUI help you to solve a critical situation? Do you use JD-Eclipse daily? What about making a donation?

    \ No newline at end of file diff --git a/sitemap.xml b/sitemap.xml index f4e7b03..a46e7a5 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -4,15 +4,15 @@ https://java-decompiler.github.io/ https://java-decompiler.github.io/img/screenshot17.png - JD-GUI - JD-GUI + JD-GUI + JD-GUI https://java-decompiler.github.io/img/screenshot8.png - JD-Eclipse - JD-Eclipse + JD-Eclipse + JD-Eclipse - 2019-05-26 + 2019-06-16 weekly 1 diff --git a/website/build.gradle b/website/build.gradle index 19ddcda..7fcac51 100644 --- a/website/build.gradle +++ b/website/build.gradle @@ -1,6 +1,6 @@ plugins { - id "com.eriwen.gradle.css" version "2.14.0" - id "com.eriwen.gradle.js" version "2.14.1" + id "com.eriwen.gradle.css" version "2.14.0" + id "com.eriwen.gradle.js" version "2.14.1" } combineCss { @@ -22,7 +22,7 @@ combineJs { } minifyJs { source = combineJs - dest = '../js/jd.min.js' + dest = '../js/jd.min.js' closure { warningLevel = 'QUIET' } @@ -30,39 +30,39 @@ minifyJs { task copyImg(type: Copy) { from 'src/img' - include 'glyphicons-halflings.png', 'glyphicons-halflings-white.png', 'screenshot8.png', 'screenshot16.png', - 'screenshot17.png', 'paypal-donate.gif', 'Icon_java_64.png', 'bullet.gif', 'sub_bullet.gif', 'win.gif', - 'linux.gif', 'osx.gif', 'java.png', 'github.png', 'link.gif', 'eclipse.png', 'intellij.png', 'new.png' + include 'glyphicons-halflings.png', 'glyphicons-halflings-white.png', 'screenshot8.png', 'screenshot16.png', + 'screenshot17.png', 'paypal-donate.gif', 'Icon_java_64.png', 'bullet.gif', 'sub_bullet.gif', 'win.gif', + 'linux.gif', 'osx.gif', 'java.png', 'github.png', 'link.gif', 'eclipse.png', 'intellij.png', 'new.png' into '../img' } task prepareIndexHtml { - doLast { - def html = file('src/index.html').text - .replace('jd.css', 'jd.min.css') - .replace('jd.js', 'jd.min.js') - .replaceAll(']*>', '') - .replaceAll('(<\\/script>)?', '') - .replaceAll('\\n\\s*', '') - file('build/html').mkdirs() - file('build/html/index.html').write(html) - } + doLast { + def html = file('src/index.html').text + .replace('jd.css', 'jd.min.css') + .replace('jd.js', 'jd.min.js') + .replaceAll(']*>', '') + .replaceAll('(<\\/script>)?', '') + .replaceAll('\\n\\s*', '') + file('build/html').mkdirs() + file('build/html/index.html').write(html) + } } task copyFiles { - dependsOn prepareIndexHtml - doLast { - ['src/.htaccess', 'src/favicon.ico', 'src/google8db921c12949ed8c.html', 'src/sitemap.xml', 'build/html/index.html'].each { file -> ant.copy(file: file, todir: '..') } - } + dependsOn prepareIndexHtml + doLast { + ['src/.htaccess', 'src/favicon.ico', 'src/google8db921c12949ed8c.html', 'src/sitemap.xml', 'build/html/index.html'].each { file -> ant.copy(file: file, todir: '..') } + } } task build { - dependsOn minifyCss, minifyJs, copyImg, copyFiles + dependsOn minifyCss, minifyJs, copyImg, copyFiles } task clean { - doLast { - ['../.htaccess', '../favicon.ico', '../google8db921c12949ed8c.html', '../index.html'].each { file -> ant.delete(file: file) } - ['../css', '../img', '../js', 'build'].each { dir -> ant.delete(dir: dir) } - } + doLast { + ['../.htaccess', '../favicon.ico', '../google8db921c12949ed8c.html', '../index.html'].each { file -> ant.delete(file: file) } + ['../css', '../img', '../js', 'build'].each { dir -> ant.delete(dir: dir) } + } } diff --git a/website/src/sitemap.xml b/website/src/sitemap.xml index f4e7b03..a46e7a5 100644 --- a/website/src/sitemap.xml +++ b/website/src/sitemap.xml @@ -4,15 +4,15 @@ https://java-decompiler.github.io/ https://java-decompiler.github.io/img/screenshot17.png - JD-GUI - JD-GUI + JD-GUI + JD-GUI https://java-decompiler.github.io/img/screenshot8.png - JD-Eclipse - JD-Eclipse + JD-Eclipse + JD-Eclipse - 2019-05-26 + 2019-06-16 weekly 1 From 116d71b0b52712d0a5e8fc3ac09bdd9f675d65f5 Mon Sep 17 00:00:00 2001 From: emmanue1 Date: Mon, 17 Jun 2019 07:56:07 +0200 Subject: [PATCH 09/22] Add robot.txt --- robot.txt | 5 +++++ website/build.gradle | 4 ++-- website/src/robot.txt | 5 +++++ 3 files changed, 12 insertions(+), 2 deletions(-) create mode 100644 robot.txt create mode 100644 website/src/robot.txt diff --git a/robot.txt b/robot.txt new file mode 100644 index 0000000..c372b1b --- /dev/null +++ b/robot.txt @@ -0,0 +1,5 @@ +User-agent: * +Disallow: /js/ +Disallow: /css/ +Disallow: /website/ +Allow: / diff --git a/website/build.gradle b/website/build.gradle index 7fcac51..74037c4 100644 --- a/website/build.gradle +++ b/website/build.gradle @@ -52,7 +52,7 @@ task prepareIndexHtml { task copyFiles { dependsOn prepareIndexHtml doLast { - ['src/.htaccess', 'src/favicon.ico', 'src/google8db921c12949ed8c.html', 'src/sitemap.xml', 'build/html/index.html'].each { file -> ant.copy(file: file, todir: '..') } + ['src/.htaccess', 'src/favicon.ico', 'src/google8db921c12949ed8c.html', 'src/sitemap.xml', 'src/robot.txt', 'build/html/index.html'].each { file -> ant.copy(file: file, todir: '..') } } } @@ -62,7 +62,7 @@ task build { task clean { doLast { - ['../.htaccess', '../favicon.ico', '../google8db921c12949ed8c.html', '../index.html'].each { file -> ant.delete(file: file) } + ['../.htaccess', '../favicon.ico', '../google8db921c12949ed8c.html', '../sitemap.xml', '../robot.txt', '../index.html'].each { file -> ant.delete(file: file) } ['../css', '../img', '../js', 'build'].each { dir -> ant.delete(dir: dir) } } } diff --git a/website/src/robot.txt b/website/src/robot.txt new file mode 100644 index 0000000..c372b1b --- /dev/null +++ b/website/src/robot.txt @@ -0,0 +1,5 @@ +User-agent: * +Disallow: /js/ +Disallow: /css/ +Disallow: /website/ +Allow: / From f9ef4c5178a616b667dec44868e91794a52bb057 Mon Sep 17 00:00:00 2001 From: emmanue1 Date: Mon, 17 Jun 2019 08:02:55 +0200 Subject: [PATCH 10/22] Add canonical URL in header --- index.html | 2 +- website/src/index.html | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/index.html b/index.html index 5e72b8c..20df36f 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ - Java Decompiler

    The “Java Decompiler project” aims to develop tools in order to decompile and analyze Java 5 “byte code” and the later versions.

    JD-GUI is a standalone graphical utility that displays Java source codes of “.class” files. You can browse the reconstructed source code with the JD-GUI for instant access to methods and fields.

    JD-Eclipse is a plug-in for the Eclipse platform. It allows you to display all the Java sources during your debugging process, even if you do not have them all.

    JD-Core is a library that reconstructs Java source code from one or more “.class” files. JD-Core may be used to recover lost source code and explore the source of Java runtime libraries. New features of Java 5, such as annotations, generics or type “enum”, are supported. JD-GUI and JD-Eclipse include JD-Core library.

    JD-Core, JD-GUI & JD-Eclipse are open source projects released under the GPLv3 License.

    • JD-Core and JD-GUI are written in Java.
    • JD-Core works with most current compilers including the following:
      • JDK 1.1.8, JDK 1.3.1, JDK 1.4.2, JDK 1.5.0, JDK 1.6.0, JDK 1.7.0, JDK 1.8.0, JDK 9.0.1, JDK 10.0.2
      • jrockit90_150_06
      • jikes-1.22
      • harmony-jdk-r533500
      • Eclipse Java Compiler v_677_R32x, 3.2.1 release
    • JD-GUI supports Drag and Drop.
    • JD-GUI supports CLASS, JAR, WAR, EAR, AAR, JMOD & ZIP files.
    • JD-GUI displays color coded Java source code.
    • JD-GUI allows you to browse the CLASS files and Java modules hierarchy.
    • JD-GUI lets you drag and drop LOG files, decompile CLASS files, and display the line of code that appears in Java stack traces.

    JD-GUI is a standalone graphical utility that displays Java source codes of “.class” files. You can browse the reconstructed source code with the JD-GUI for instant access to methods and fields.

    Release notes - 06/16/2019

    JD-GUI 1.6.0 adds the Java 9 support. This release includes the following changes:

    • Adding indexation of "module-info.class" files and hyperlinks on Java module pages
    • Adding multi-release JAR file support
    • Adding AAR (Android archive) file support
    • Adding JMOD (Java 9 module) file support

    Releases

    Old releases

    Issues

    Donations

    Did JD-GUI help you to solve a critical situation? Do you use JD-Eclipse daily? What about making a donation?

    JD-Eclipse is a plug-in for the Eclipse platform. It allows you to display all the Java sources during your debugging process, even if you do not have them all.

    Release

    Installation

    1. Download and unzip the JD-Eclipse Update Site,
    2. Launch Eclipse,
    3. Click on "Help > Install New Software...",
    4. Click on button "Add..." to add an new repository,
    5. Enter "JD-Eclipse Update Site" and select the local site directory,
    6. Check "Java Decompiler Eclipse Plug-in",
    7. Next, next, next... and restart Eclipse.

    Old releases

    Issues

    Donations

    Did JD-GUI help you to solve a critical situation? Do you use JD-Eclipse daily? What about making a donation?

    \ No newline at end of file + Java Decompiler

    The “Java Decompiler project” aims to develop tools in order to decompile and analyze Java 5 “byte code” and the later versions.

    JD-GUI is a standalone graphical utility that displays Java source codes of “.class” files. You can browse the reconstructed source code with the JD-GUI for instant access to methods and fields.

    JD-Eclipse is a plug-in for the Eclipse platform. It allows you to display all the Java sources during your debugging process, even if you do not have them all.

    JD-Core is a library that reconstructs Java source code from one or more “.class” files. JD-Core may be used to recover lost source code and explore the source of Java runtime libraries. New features of Java 5, such as annotations, generics or type “enum”, are supported. JD-GUI and JD-Eclipse include JD-Core library.

    JD-Core, JD-GUI & JD-Eclipse are open source projects released under the GPLv3 License.

    • JD-Core and JD-GUI are written in Java.
    • JD-Core works with most current compilers including the following:
      • JDK 1.1.8, JDK 1.3.1, JDK 1.4.2, JDK 1.5.0, JDK 1.6.0, JDK 1.7.0, JDK 1.8.0, JDK 9.0.1, JDK 10.0.2
      • jrockit90_150_06
      • jikes-1.22
      • harmony-jdk-r533500
      • Eclipse Java Compiler v_677_R32x, 3.2.1 release
    • JD-GUI supports Drag and Drop.
    • JD-GUI supports CLASS, JAR, WAR, EAR, AAR, JMOD & ZIP files.
    • JD-GUI displays color coded Java source code.
    • JD-GUI allows you to browse the CLASS files and Java modules hierarchy.
    • JD-GUI lets you drag and drop LOG files, decompile CLASS files, and display the line of code that appears in Java stack traces.

    JD-GUI is a standalone graphical utility that displays Java source codes of “.class” files. You can browse the reconstructed source code with the JD-GUI for instant access to methods and fields.

    Release notes - 06/16/2019

    JD-GUI 1.6.0 adds the Java 9 support. This release includes the following changes:

    • Adding indexation of "module-info.class" files and hyperlinks on Java module pages
    • Adding multi-release JAR file support
    • Adding AAR (Android archive) file support
    • Adding JMOD (Java 9 module) file support

    Releases

    Old releases

    Issues

    Donations

    Did JD-GUI help you to solve a critical situation? Do you use JD-Eclipse daily? What about making a donation?

    JD-Eclipse is a plug-in for the Eclipse platform. It allows you to display all the Java sources during your debugging process, even if you do not have them all.

    Release

    Installation

    1. Download and unzip the JD-Eclipse Update Site,
    2. Launch Eclipse,
    3. Click on "Help > Install New Software...",
    4. Click on button "Add..." to add an new repository,
    5. Enter "JD-Eclipse Update Site" and select the local site directory,
    6. Check "Java Decompiler Eclipse Plug-in",
    7. Next, next, next... and restart Eclipse.

    Old releases

    Issues

    Donations

    Did JD-GUI help you to solve a critical situation? Do you use JD-Eclipse daily? What about making a donation?

    \ No newline at end of file diff --git a/website/src/index.html b/website/src/index.html index 7ac76bd..9e07581 100644 --- a/website/src/index.html +++ b/website/src/index.html @@ -8,6 +8,7 @@ + From ab30f2fd4beea638153827bd88cc23956ef022ef Mon Sep 17 00:00:00 2001 From: emmanue1 Date: Mon, 17 Jun 2019 21:49:01 +0200 Subject: [PATCH 11/22] Update robot.txt --- robot.txt => robots.txt | 0 website/build.gradle | 4 ++-- website/src/{robot.txt => robots.txt} | 0 3 files changed, 2 insertions(+), 2 deletions(-) rename robot.txt => robots.txt (100%) rename website/src/{robot.txt => robots.txt} (100%) diff --git a/robot.txt b/robots.txt similarity index 100% rename from robot.txt rename to robots.txt diff --git a/website/build.gradle b/website/build.gradle index 74037c4..a09c2da 100644 --- a/website/build.gradle +++ b/website/build.gradle @@ -52,7 +52,7 @@ task prepareIndexHtml { task copyFiles { dependsOn prepareIndexHtml doLast { - ['src/.htaccess', 'src/favicon.ico', 'src/google8db921c12949ed8c.html', 'src/sitemap.xml', 'src/robot.txt', 'build/html/index.html'].each { file -> ant.copy(file: file, todir: '..') } + ['src/.htaccess', 'src/favicon.ico', 'src/google8db921c12949ed8c.html', 'src/sitemap.xml', 'src/robots.txt', 'build/html/index.html'].each { file -> ant.copy(file: file, todir: '..') } } } @@ -62,7 +62,7 @@ task build { task clean { doLast { - ['../.htaccess', '../favicon.ico', '../google8db921c12949ed8c.html', '../sitemap.xml', '../robot.txt', '../index.html'].each { file -> ant.delete(file: file) } + ['../.htaccess', '../favicon.ico', '../google8db921c12949ed8c.html', '../sitemap.xml', '../robots.txt', '../index.html'].each { file -> ant.delete(file: file) } ['../css', '../img', '../js', 'build'].each { dir -> ant.delete(dir: dir) } } } diff --git a/website/src/robot.txt b/website/src/robots.txt similarity index 100% rename from website/src/robot.txt rename to website/src/robots.txt From 4509a44819cc2d3c9e61942d1f448d88fe20dd20 Mon Sep 17 00:00:00 2001 From: emmanue1 Date: Mon, 17 Jun 2019 22:05:23 +0200 Subject: [PATCH 12/22] Update robots.txt --- website/src/robots.txt | 2 -- 1 file changed, 2 deletions(-) diff --git a/website/src/robots.txt b/website/src/robots.txt index c372b1b..4c20c73 100644 --- a/website/src/robots.txt +++ b/website/src/robots.txt @@ -1,5 +1,3 @@ User-agent: * -Disallow: /js/ -Disallow: /css/ Disallow: /website/ Allow: / From 12ddfa419564610f1c64566024c5bf67652c678a Mon Sep 17 00:00:00 2001 From: emmanue1 Date: Mon, 17 Jun 2019 22:08:49 +0200 Subject: [PATCH 13/22] Update robots.txt --- robots.txt | 2 -- 1 file changed, 2 deletions(-) diff --git a/robots.txt b/robots.txt index c372b1b..4c20c73 100644 --- a/robots.txt +++ b/robots.txt @@ -1,5 +1,3 @@ User-agent: * -Disallow: /js/ -Disallow: /css/ Disallow: /website/ Allow: / From 824406db29b185b2cebd7890c8cc5e4c012a223f Mon Sep 17 00:00:00 2001 From: emmanue1 Date: Fri, 21 Jun 2019 08:09:43 +0200 Subject: [PATCH 14/22] Publish JD-GUI 1.6.1 --- index.html | 2 +- website/src/index.html | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/index.html b/index.html index 20df36f..41d7c3b 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ - Java Decompiler

    The “Java Decompiler project” aims to develop tools in order to decompile and analyze Java 5 “byte code” and the later versions.

    JD-GUI is a standalone graphical utility that displays Java source codes of “.class” files. You can browse the reconstructed source code with the JD-GUI for instant access to methods and fields.

    JD-Eclipse is a plug-in for the Eclipse platform. It allows you to display all the Java sources during your debugging process, even if you do not have them all.

    JD-Core is a library that reconstructs Java source code from one or more “.class” files. JD-Core may be used to recover lost source code and explore the source of Java runtime libraries. New features of Java 5, such as annotations, generics or type “enum”, are supported. JD-GUI and JD-Eclipse include JD-Core library.

    JD-Core, JD-GUI & JD-Eclipse are open source projects released under the GPLv3 License.

    • JD-Core and JD-GUI are written in Java.
    • JD-Core works with most current compilers including the following:
      • JDK 1.1.8, JDK 1.3.1, JDK 1.4.2, JDK 1.5.0, JDK 1.6.0, JDK 1.7.0, JDK 1.8.0, JDK 9.0.1, JDK 10.0.2
      • jrockit90_150_06
      • jikes-1.22
      • harmony-jdk-r533500
      • Eclipse Java Compiler v_677_R32x, 3.2.1 release
    • JD-GUI supports Drag and Drop.
    • JD-GUI supports CLASS, JAR, WAR, EAR, AAR, JMOD & ZIP files.
    • JD-GUI displays color coded Java source code.
    • JD-GUI allows you to browse the CLASS files and Java modules hierarchy.
    • JD-GUI lets you drag and drop LOG files, decompile CLASS files, and display the line of code that appears in Java stack traces.

    JD-GUI is a standalone graphical utility that displays Java source codes of “.class” files. You can browse the reconstructed source code with the JD-GUI for instant access to methods and fields.

    Release notes - 06/16/2019

    JD-GUI 1.6.0 adds the Java 9 support. This release includes the following changes:

    • Adding indexation of "module-info.class" files and hyperlinks on Java module pages
    • Adding multi-release JAR file support
    • Adding AAR (Android archive) file support
    • Adding JMOD (Java 9 module) file support

    Releases

    Old releases

    Issues

    Donations

    Did JD-GUI help you to solve a critical situation? Do you use JD-Eclipse daily? What about making a donation?

    JD-Eclipse is a plug-in for the Eclipse platform. It allows you to display all the Java sources during your debugging process, even if you do not have them all.

    Release

    Installation

    1. Download and unzip the JD-Eclipse Update Site,
    2. Launch Eclipse,
    3. Click on "Help > Install New Software...",
    4. Click on button "Add..." to add an new repository,
    5. Enter "JD-Eclipse Update Site" and select the local site directory,
    6. Check "Java Decompiler Eclipse Plug-in",
    7. Next, next, next... and restart Eclipse.

    Old releases

    Issues

    Donations

    Did JD-GUI help you to solve a critical situation? Do you use JD-Eclipse daily? What about making a donation?

    \ No newline at end of file + Java Decompiler

    The “Java Decompiler project” aims to develop tools in order to decompile and analyze Java 5 “byte code” and the later versions.

    JD-GUI is a standalone graphical utility that displays Java source codes of “.class” files. You can browse the reconstructed source code with the JD-GUI for instant access to methods and fields.

    JD-Eclipse is a plug-in for the Eclipse platform. It allows you to display all the Java sources during your debugging process, even if you do not have them all.

    JD-Core is a library that reconstructs Java source code from one or more “.class” files. JD-Core may be used to recover lost source code and explore the source of Java runtime libraries. New features of Java 5, such as annotations, generics or type “enum”, are supported. JD-GUI and JD-Eclipse include JD-Core library.

    JD-Core, JD-GUI & JD-Eclipse are open source projects released under the GPLv3 License.

    • JD-Core and JD-GUI are written in Java.
    • JD-Core works with most current compilers including the following:
      • JDK 1.1.8, JDK 1.3.1, JDK 1.4.2, JDK 1.5.0, JDK 1.6.0, JDK 1.7.0, JDK 1.8.0, JDK 9.0.1, JDK 10.0.2
      • jrockit90_150_06
      • jikes-1.22
      • harmony-jdk-r533500
      • Eclipse Java Compiler v_677_R32x, 3.2.1 release
    • JD-GUI supports Drag and Drop.
    • JD-GUI supports CLASS, JAR, WAR, EAR, AAR, JMOD & ZIP files.
    • JD-GUI displays color coded Java source code.
    • JD-GUI allows you to browse the CLASS files and Java modules hierarchy.
    • JD-GUI lets you drag and drop LOG files, decompile CLASS files, and display the line of code that appears in Java stack traces.

    JD-GUI is a standalone graphical utility that displays Java source codes of “.class” files. You can browse the reconstructed source code with the JD-GUI for instant access to methods and fields.

    Release notes - 06/16/2019

    JD-GUI 1.6.0 adds the Java 9 support. This release includes the following changes:

    • Adding indexation of "module-info.class" files and hyperlinks on Java module pages
    • Adding multi-release JAR file support
    • Adding AAR (Android archive) file support
    • Adding JMOD (Java 9 module) file support

    Releases

    Old releases

    Issues

    Donations

    Did JD-GUI help you to solve a critical situation? Do you use JD-Eclipse daily? What about making a donation?

    JD-Eclipse is a plug-in for the Eclipse platform. It allows you to display all the Java sources during your debugging process, even if you do not have them all.

    Release

    Installation

    1. Download and unzip the JD-Eclipse Update Site,
    2. Launch Eclipse,
    3. Click on "Help > Install New Software...",
    4. Click on button "Add..." to add an new repository,
    5. Enter "JD-Eclipse Update Site" and select the local site directory,
    6. Check "Java Decompiler Eclipse Plug-in",
    7. Next, next, next... and restart Eclipse.

    Old releases

    Issues

    Donations

    Did JD-GUI help you to solve a critical situation? Do you use JD-Eclipse daily? What about making a donation?

    \ No newline at end of file diff --git a/website/src/index.html b/website/src/index.html index 9e07581..81b93f3 100644 --- a/website/src/index.html +++ b/website/src/index.html @@ -127,24 +127,24 @@

    Release notes - 06/16/2019

    Releases

    From ea95f0b18ef770e43e1f5cbb3819988ba74cf548 Mon Sep 17 00:00:00 2001 From: emmanue1 Date: Sun, 30 Jun 2019 10:27:30 +0200 Subject: [PATCH 15/22] Publish JD-GUI 1.6.2 --- index.html | 2 +- website/src/index.html | 17 +++++++++-------- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/index.html b/index.html index 41d7c3b..30918c0 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ - Java Decompiler

    The “Java Decompiler project” aims to develop tools in order to decompile and analyze Java 5 “byte code” and the later versions.

    JD-GUI is a standalone graphical utility that displays Java source codes of “.class” files. You can browse the reconstructed source code with the JD-GUI for instant access to methods and fields.

    JD-Eclipse is a plug-in for the Eclipse platform. It allows you to display all the Java sources during your debugging process, even if you do not have them all.

    JD-Core is a library that reconstructs Java source code from one or more “.class” files. JD-Core may be used to recover lost source code and explore the source of Java runtime libraries. New features of Java 5, such as annotations, generics or type “enum”, are supported. JD-GUI and JD-Eclipse include JD-Core library.

    JD-Core, JD-GUI & JD-Eclipse are open source projects released under the GPLv3 License.

    • JD-Core and JD-GUI are written in Java.
    • JD-Core works with most current compilers including the following:
      • JDK 1.1.8, JDK 1.3.1, JDK 1.4.2, JDK 1.5.0, JDK 1.6.0, JDK 1.7.0, JDK 1.8.0, JDK 9.0.1, JDK 10.0.2
      • jrockit90_150_06
      • jikes-1.22
      • harmony-jdk-r533500
      • Eclipse Java Compiler v_677_R32x, 3.2.1 release
    • JD-GUI supports Drag and Drop.
    • JD-GUI supports CLASS, JAR, WAR, EAR, AAR, JMOD & ZIP files.
    • JD-GUI displays color coded Java source code.
    • JD-GUI allows you to browse the CLASS files and Java modules hierarchy.
    • JD-GUI lets you drag and drop LOG files, decompile CLASS files, and display the line of code that appears in Java stack traces.

    JD-GUI is a standalone graphical utility that displays Java source codes of “.class” files. You can browse the reconstructed source code with the JD-GUI for instant access to methods and fields.

    Release notes - 06/16/2019

    JD-GUI 1.6.0 adds the Java 9 support. This release includes the following changes:

    • Adding indexation of "module-info.class" files and hyperlinks on Java module pages
    • Adding multi-release JAR file support
    • Adding AAR (Android archive) file support
    • Adding JMOD (Java 9 module) file support

    Releases

    Old releases

    Issues

    Donations

    Did JD-GUI help you to solve a critical situation? Do you use JD-Eclipse daily? What about making a donation?

    JD-Eclipse is a plug-in for the Eclipse platform. It allows you to display all the Java sources during your debugging process, even if you do not have them all.

    Release

    Installation

    1. Download and unzip the JD-Eclipse Update Site,
    2. Launch Eclipse,
    3. Click on "Help > Install New Software...",
    4. Click on button "Add..." to add an new repository,
    5. Enter "JD-Eclipse Update Site" and select the local site directory,
    6. Check "Java Decompiler Eclipse Plug-in",
    7. Next, next, next... and restart Eclipse.

    Old releases

    Issues

    Donations

    Did JD-GUI help you to solve a critical situation? Do you use JD-Eclipse daily? What about making a donation?

    \ No newline at end of file + Java Decompiler

    The “Java Decompiler project” aims to develop tools in order to decompile and analyze Java 5 “byte code” and the later versions.

    JD-GUI is a standalone graphical utility that displays Java source codes of “.class” files. You can browse the reconstructed source code with the JD-GUI for instant access to methods and fields.

    JD-Eclipse is a plug-in for the Eclipse platform. It allows you to display all the Java sources during your debugging process, even if you do not have them all.

    JD-Core is a library that reconstructs Java source code from one or more “.class” files. JD-Core may be used to recover lost source code and explore the source of Java runtime libraries. New features of Java 5, such as annotations, generics or type “enum”, are supported. JD-GUI and JD-Eclipse include JD-Core library.

    JD-Core, JD-GUI & JD-Eclipse are open source projects released under the GPLv3 License.

    • JD-Core and JD-GUI are written in Java.
    • JD-Core works with most current compilers including the following:
      • JDK 1.1.8, JDK 1.3.1, JDK 1.4.2, JDK 1.5.0, JDK 1.6.0, JDK 1.7.0, JDK 1.8.0, JDK 9.0.1, JDK 10.0.2
      • jrockit90_150_06
      • jikes-1.22
      • harmony-jdk-r533500
      • Eclipse Java Compiler v_677_R32x, 3.2.1 release
    • JD-GUI supports Drag and Drop.
    • JD-GUI supports CLASS, JAR, WAR, EAR, AAR, JMOD & ZIP files.
    • JD-GUI displays color coded Java source code.
    • JD-GUI allows you to browse the CLASS files and Java modules hierarchy.
    • JD-GUI lets you drag and drop LOG files, decompile CLASS files, and display the line of code that appears in Java stack traces.

    JD-GUI is a standalone graphical utility that displays Java source codes of “.class” files. You can browse the reconstructed source code with the JD-GUI for instant access to methods and fields.

    Release notes - 06/30/2019

    JD-GUI 1.6.2 adds the Java 9 support. This release includes the following changes:

    • Adding indexation of "module-info.class" files and hyperlinks on Java module pages
    • Adding multi-release JAR file support
    • Adding AAR (Android archive) file support
    • Adding JMOD (Java 9 module) file support
    • Fixing minor bugs and adding minor improvements

    Releases

    Old releases

    Issues

    Donations

    Did JD-GUI help you to solve a critical situation? Do you use JD-Eclipse daily? What about making a donation?

    JD-Eclipse is a plug-in for the Eclipse platform. It allows you to display all the Java sources during your debugging process, even if you do not have them all.

    Release

    Installation

    1. Download and unzip the JD-Eclipse Update Site,
    2. Launch Eclipse,
    3. Click on "Help > Install New Software...",
    4. Click on button "Add..." to add an new repository,
    5. Enter "JD-Eclipse Update Site" and select the local site directory,
    6. Check "Java Decompiler Eclipse Plug-in",
    7. Next, next, next... and restart Eclipse.

    Old releases

    Issues

    Donations

    Did JD-GUI help you to solve a critical situation? Do you use JD-Eclipse daily? What about making a donation?

    \ No newline at end of file diff --git a/website/src/index.html b/website/src/index.html index 81b93f3..9de8aa9 100644 --- a/website/src/index.html +++ b/website/src/index.html @@ -112,13 +112,14 @@

    JD-GUI

    -

    Release notes - 06/16/2019

    -

    JD-GUI 1.6.0 adds the Java 9 support. This release includes the following changes:

    +

    Release notes - 06/30/2019

    +

    JD-GUI 1.6.2 adds the Java 9 support. This release includes the following changes:

    • Adding indexation of "module-info.class" files and hyperlinks on Java module pages
    • Adding multi-release JAR file support
    • Adding AAR (Android archive) file support
    • Adding JMOD (Java 9 module) file support
    • +
    • Fixing minor bugs and adding minor improvements
    @@ -127,24 +128,24 @@

    Release notes - 06/16/2019

    Releases

    From bc1b96222f117480434ea266803e396277ac4784 Mon Sep 17 00:00:00 2001 From: emmanue1 Date: Sun, 30 Jun 2019 10:28:54 +0200 Subject: [PATCH 16/22] Update sitemap.xml --- sitemap.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sitemap.xml b/sitemap.xml index a46e7a5..6153161 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -12,7 +12,7 @@ JD-Eclipse JD-Eclipse - 2019-06-16 + 2019-06-30 weekly 1 From 42e7b3663519308177afd36e60df80d1fc094dae Mon Sep 17 00:00:00 2001 From: emmanue1 Date: Wed, 17 Jul 2019 23:34:26 +0200 Subject: [PATCH 17/22] Publish JD-Eclipse 2.0.0 --- sitemap.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sitemap.xml b/sitemap.xml index 6153161..bdc9c5c 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -12,7 +12,7 @@ JD-Eclipse JD-Eclipse - 2019-06-30 + 2019-07-17 weekly 1 From 3e809c77be6957f4d38c971bc0c6ed010c62a30d Mon Sep 17 00:00:00 2001 From: emmanue1 Date: Wed, 17 Jul 2019 23:42:22 +0200 Subject: [PATCH 18/22] Publish JD-Eclipse 2.0.0 --- img/jd-eclipse.png | Bin 0 -> 59500 bytes img/jd-gui.png | Bin 0 -> 30078 bytes img/screenshot16.png | Bin 36971 -> 0 bytes img/screenshot17.png | Bin 18890 -> 0 bytes img/screenshot8.png | Bin 15709 -> 0 bytes index.html | 2 +- website/build.gradle | 6 ++--- website/src/img/jd-eclipse.png | Bin 0 -> 59500 bytes website/src/img/jd-gui.png | Bin 0 -> 30078 bytes website/src/index.html | 41 +++++++++++++++++---------------- website/src/sitemap.xml | 2 +- 11 files changed, 26 insertions(+), 25 deletions(-) create mode 100644 img/jd-eclipse.png create mode 100644 img/jd-gui.png delete mode 100644 img/screenshot16.png delete mode 100644 img/screenshot17.png delete mode 100644 img/screenshot8.png create mode 100644 website/src/img/jd-eclipse.png create mode 100644 website/src/img/jd-gui.png diff --git a/img/jd-eclipse.png b/img/jd-eclipse.png new file mode 100644 index 0000000000000000000000000000000000000000..b4b74b207e1130837980112c04d3ab65faed2332 GIT binary patch literal 59500 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 literal 0 HcmV?d00001 diff --git a/img/screenshot16.png b/img/screenshot16.png deleted file mode 100644 index 2fcb7c08cb1a20e999e948c6481addfa71f0aee4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36971 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

    nQZIG+97o+km~=C;sqj}2 z^_v{Ofg#U^UrWVV5+(;U;Xbf*L}4i)h5~{+n>h8=KPANGu@&m+IG+}^|^Y*&yW8}W-JiKqK8!xwgRY`9zs=yOUUO1EozD4z z)2(}zcz(q0gUTS&kzBv@^lwppw#{(KqLBCD=K`$lP=yi8A|dwIcX3!AvI0K`Oqk3N zg(T&R&YOhNE@@kJq}U8SQbwKN$x@j>v)kfE#^oj^Gpc2zOw035GJW+{{(g%pF=pKf z`Xb>F!IqLGhe~+`dmm*w+E)_>BfsOCKhVu)7xw%({8IMhi!)-$#&Hwt`R%oE2Y2!q z!Eznxi_*_jjC+I6bt#vDRadgP6^)VovJpXO;0cYa2;C@uU*UFWX_CMkzDxZ9;gE%- ztJCKO`IG3YC*ynlN;)e?6ZcG~!-bIAu77>j<`5Rj(^BI7r<>C@#y<05pEX&=-h3!# z$h|-;JyFQ@UkMa>Kw^@gJaPYLoGxT?T<`_pdGk=t zPXep%2FnwbLH&(oERUyvC5(KKw}zN|ZU8Q8dRPI)s@0||NR_TUij`?az^L|mAP_2m zmGLYRFo`?2V8DTlQ}}QfoL2t_6XbGa=*QJm)kO?o1y3{qEFw_A%Oi|V`02~<`##)} z?HHl|#Q#!ri7BDP?vg}s`KjInqx3stfjGzH4tRCa3a=c6egeMr=#6rY#G)Db;D34y zSOt3BaQ{5O!fmoFX|_~y^_>0>L>wGZ#0aizropkJF7kx`fFiq(A zrFi?6s^DjfL!n0?--`!wMLugex*JYw)iFK9IP^fIA^yYW{3r7lg8zFM`Og1|uLc0~ z9f?31wsLTspu)eZ`O@h9zw3K&AHK(n{D_L{4vl>Wd z_mW^-&8lH2D zOuvSu(;J5-_405m97jL!V|RihGpCpbmjC#%mb4L*XtC=LYI+l3Q(!hGR%={}d#)#R z(o#NQ5}ZQHGfD1e3I5QymM7c zj(yJ^bH%3Qo9p|PcC)N_enX;Q>=q9ybE}M<$s*C^5O!M~wY(HILH-i$l4$ISeERZXZdWvnvkBZtom zueX%xdfYbauZr0)n-~tO7m)n4(&QVz&GGan5M%}k!Y!6pt%VSSr1lHMmHySiBSwF2 zScr&ja<`Gh?ejcExsB+_4^pCX6I?ga=DZb@e~G$9j6xTqDaF{el^zt;bbs}mp-e4Y zMhn$qlJWjL!C#zDc?F#O3m8&%0d5P;yS0Q*uw`f6tJ>NYN`cM~&99?d}0pJ?!6gTt3xk$j@=t0M(Bxi>MT&=5|7K!&MD!{$q z>Z@Y`-0B1AGw|}iI#`wRpUzDMC~XhGZLA&zzXOQJJlx3_4DCe~Eu$eseXwi^Ti~x9 zls!^`O%FQiM0R=U)Leb3l*Qr_7Rx>kW?dj(9QE3+Vjw*@UbCeK(kySnD)SLbzd91e zCY)ZquYnY+P|W~tHruF3ejWS5Yv;w0={N5Qu7HcQlwRzljeK2ies%Ewzc~p}x-#|f zUO=A!8#z53nXEV|M;9CfcoB7KtOW1P8ohJ6yu$ebO1xod=R*b32m@(i|G(I;_Fq8n z8SL4aNo0m84*q{0%zo(Se_*=VXFHTg0)o@76b6`U9R-fJt~M12w4GZnZb;iD?|ag2 ztIX~Yv+I_>k{%&!7YrN;L9WwH#K0-RX93R!)lk9#tr|YW|2X3OsRB*ke0laT5nt_~ z$LQ++h^}C>)WG*>lQKYM&|?G?GOhI4;J+>~PjT!OAFKDU_9%K=rXKT5K|w}i$gXYg zY1=_I;nMEmVmFYOdZ_2#)ch^`0O*9T@17>xi z-z?sSKl+L6y65Wx<+4|lB{v|;_PWBKTShQf-9?VD=zPx!yZwT0MFX7e7S~~bnpm1x z802yToaXB6_=sjCXPGz)4YCUwRaR0|0(5atpIKG0amUAYdD(&V2=xeGmgPVgt$$k; ztG&L=2S{(AA*~bUMw%-ILILBuq6%h4x3w`VVJJXiPcL4FSFTt8HWS z05fg}Rq7E-c}E*4R_tC(q%e?=pton#u@4KWkQ=mcK!&%LpbQzo@&jMTf)ep%iqg!}Aa?>@p5h1f>rUyjy4ZrHp^4RB{HOIPs#%Q?Tk zM8U5QmOrx{tz{(rqs$wT!bW$sHe~quHsmk+=(yJX7BJ7gO?Fjwd&~;m<4FRXtwRBt z%naTH8XHE@J5leG`)>497YSHurhnWry_WYmUNS&$2L|xN8_iiy_|(T`?op)Nkmlt$glpFlg zwn*(6n$vvI5|;9FdY7bSM83;pb=JtHZ2EX7L@bV2;dp9a~b-4y0XqKIS$eiz_5_~CZ}PQWuu5NMO0aZAJJB$6*`0~znw zA9Zvi4I%(@+lVys7V{}h&8H@ohf8AFG;2y#!30m-mS9=`!EFyf4)o9DdRa3>(t<_C zJCrNh5BR%+KwBJ+1%PLM0NTGb2P#hse*w56N1+J%0D?XqjZ&4e1d!1G)?o)$*n{o> z>HRMFyRE3xY=HYf>4Boyygy*RsQ_*=h5a020ZFh`EztnI^TnlW1MXD$GgW2L{%0L0 z@@xIOJ%vLJ__*hS<~#r0rb-1`T`wm7g+|8uzt#dh|u2NgTMP#2|M3ABFd z#s;{d|K&)Z&r~$?Ch2-5nsI;{x=c{+ig`$KqJ0TC!hg97V>1VS$-p2CxZ7oV8X|#D zC->^@r=Jdkg1tnqK*XYgYd0pZ@5jDnUaowdvTp)1CwXI@lww?Uzw+2iq8CD6?!*MD z%ZuR7xm*!-D;KsDoCTr_=F2<(XoJ~2RrwW@?dU`PPxO49S7_66bscc9TFwNFYL-8|lUXmc2Wfoi{(qu1n=H@DX@KZI zFre~m(g%s6^ygpe2-_<&4#*5~1pK;O!UV}_nppG>wchG+Z%jTdUt0n0iZgU#b7X6!0RdVr*EHM-CK_dxd-Q?ih>>Bpkm$7$TBKYki&}VAwiHDp_dD# z#UCS7(95*G?0qbwaKK&B5C97y60l*H2Vh|Y{_htV7{@%|YYz&-5$t{iJbOam16U3l z1Kr+(`b^Bs!yABvJp3O=>9Rqow|rOtED?nTKf{)eK>eaq*z0iVa&yVlVhdbx>ok{j zu`1qkIZV3}yua$s+2zOh34H`&cpQ($(f0Onj`T^vYo8YLKXni=xL@m_C&><9i|VSg zd|Qgy`;zk;?Zc(54>x3`Pu6?jEA7P;)`c3-YzbKrLXoZ6>ncw^JvvU(x1LxaHT6Ik zG>n5R{l<@@Yv-%y^yd=f<_3#i&G2p2AYa=3<$2+*;$B8<&G?+4(cW@Z_ME9!wVDrmcF5Al)`bjW3q>l`9{A`mp;A(1wS?ntf^?9 zO>Lizk+x6lyeDLzt#h5041{tsL(&YFwT~$r)~&W(w=TJJI#m@&T=#tl75RFN)s%+; zpO4DAs4CeL{VzlRE6)Tl`#(Cfb_guXGXF;B{DkpeQsU4m0Q`)6Y@Fxh^rwXPvL06& z$fO4KvMH|-Ak&vT{n1yk@lRI}BeIB+`-m73*$(@A^}av004SzPky zN#7Xv0okWW zoo_LFkHv@)8#v~zw;nzDtUI=rpV5hDuo)$svOr$}u??Dbn&h#+?4e93;>xE+Wt56H7h4*Rt+EeDjs5mtQmL zUgA!c$Rc`W`oxPLsBvu8^UO{}68HgfALgD<(`WtP}YM698K-x&4M zKc<{?)*V~dez=KH7jFK0&U`-u zkZGX}B(W5t$2gvSWguFi4RPR3zwynN9vgJ+sImO*-04#;esHJFXwB;SF4^)kI%&+J z^!grE+mZ?A%}1^wvM&4SB(lgNnm^-iB8x1t8Ff4TRPJT#6e{cg<)LY(^w&VpzM`N) z8(Lybx}Y>an$2?t+CY`5#n%($7T!_Z|Azj7zNfff7DV>j=o`P>G57uxhTJiB?qgHF z`QQ%6Vca9~PaTJuo5g5_ zJ6@bRWxxYFY({H8+_d(?P2xhGR%QJI!=AIqKPMm%j!n$2CA*f{wT{hfR{z(j>sLE< z{i@Aan)k~}M;tT#D~F4#iNprlb@~z9a5)2Qpk^P!)PmefED_DPV-k0?S@p8%T>ji^ z1a9fcU*1{1{;HEJh^T*64Zm5oOSg{PEV>Ixr!2(jtCpEyj^ zFfL;+z5MEBeLLoCW1qeJJEO+%<(H>VDIb=v5g6yrn?K~56whJK@|PL_pt@{gToyz_ z(kXQqySm3$>&+r#r=0fHCRUQM!^vhjY#|>fZdlIaU0qpOiSrGBd;uz3?3e`GF;ZE( zgou9p!*9lROV7Mz{) zuf-Jr0F^c6iD?t@dpr&xcnbgk6q?FnR0#k808}}Et7zdS@00000NkvXXu0mjf DVzScF diff --git a/img/screenshot8.png b/img/screenshot8.png deleted file mode 100644 index 6415b131b66299bf4732a7fd08c0f1f0727e27f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15709 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 C(R8^0 diff --git a/index.html b/index.html index 30918c0..be6ebcd 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ - Java Decompiler

    The “Java Decompiler project” aims to develop tools in order to decompile and analyze Java 5 “byte code” and the later versions.

    JD-GUI is a standalone graphical utility that displays Java source codes of “.class” files. You can browse the reconstructed source code with the JD-GUI for instant access to methods and fields.

    JD-Eclipse is a plug-in for the Eclipse platform. It allows you to display all the Java sources during your debugging process, even if you do not have them all.

    JD-Core is a library that reconstructs Java source code from one or more “.class” files. JD-Core may be used to recover lost source code and explore the source of Java runtime libraries. New features of Java 5, such as annotations, generics or type “enum”, are supported. JD-GUI and JD-Eclipse include JD-Core library.

    JD-Core, JD-GUI & JD-Eclipse are open source projects released under the GPLv3 License.

    • JD-Core and JD-GUI are written in Java.
    • JD-Core works with most current compilers including the following:
      • JDK 1.1.8, JDK 1.3.1, JDK 1.4.2, JDK 1.5.0, JDK 1.6.0, JDK 1.7.0, JDK 1.8.0, JDK 9.0.1, JDK 10.0.2
      • jrockit90_150_06
      • jikes-1.22
      • harmony-jdk-r533500
      • Eclipse Java Compiler v_677_R32x, 3.2.1 release
    • JD-GUI supports Drag and Drop.
    • JD-GUI supports CLASS, JAR, WAR, EAR, AAR, JMOD & ZIP files.
    • JD-GUI displays color coded Java source code.
    • JD-GUI allows you to browse the CLASS files and Java modules hierarchy.
    • JD-GUI lets you drag and drop LOG files, decompile CLASS files, and display the line of code that appears in Java stack traces.

    JD-GUI is a standalone graphical utility that displays Java source codes of “.class” files. You can browse the reconstructed source code with the JD-GUI for instant access to methods and fields.

    Release notes - 06/30/2019

    JD-GUI 1.6.2 adds the Java 9 support. This release includes the following changes:

    • Adding indexation of "module-info.class" files and hyperlinks on Java module pages
    • Adding multi-release JAR file support
    • Adding AAR (Android archive) file support
    • Adding JMOD (Java 9 module) file support
    • Fixing minor bugs and adding minor improvements

    Releases

    Old releases

    Issues

    Donations

    Did JD-GUI help you to solve a critical situation? Do you use JD-Eclipse daily? What about making a donation?

    JD-Eclipse is a plug-in for the Eclipse platform. It allows you to display all the Java sources during your debugging process, even if you do not have them all.

    Release

    Installation

    1. Download and unzip the JD-Eclipse Update Site,
    2. Launch Eclipse,
    3. Click on "Help > Install New Software...",
    4. Click on button "Add..." to add an new repository,
    5. Enter "JD-Eclipse Update Site" and select the local site directory,
    6. Check "Java Decompiler Eclipse Plug-in",
    7. Next, next, next... and restart Eclipse.

    Old releases

    Issues

    Donations

    Did JD-GUI help you to solve a critical situation? Do you use JD-Eclipse daily? What about making a donation?

    \ No newline at end of file + Java Decompiler

    The “Java Decompiler project” aims to develop tools in order to decompile and analyze Java 5 “byte code” and the later versions.

    JD-GUI is a standalone graphical utility that displays Java source codes of “.class” files. You can browse the reconstructed source code with the JD-GUI for instant access to methods and fields.

    JD-Eclipse is a plug-in for the Eclipse platform. It allows you to display all the Java sources during your debugging process, even if you do not have them all.

    JD-Core is a library that reconstructs Java source code from one or more “.class” files. JD-Core may be used to recover lost source code and explore the source of Java runtime libraries. New features of Java 5, such as annotations, generics or type “enum”, are supported. JD-GUI and JD-Eclipse include JD-Core library.

    JD-Core, JD-GUI & JD-Eclipse are open source projects released under the GPLv3 License.

    • JD-Core and JD-GUI are written in Java.
    • JD-Core works with most current compilers including the following:
      • JDK 1.1.8, JDK 1.3.1, JDK 1.4.2, JDK 1.5.0, JDK 1.6.0, JDK 1.7.0, JDK 1.8.0, JDK 9.0.1, JDK 10.0.2
      • jrockit90_150_06
      • jikes-1.22
      • harmony-jdk-r533500
      • Eclipse Java Compiler v_677_R32x, 3.2.1 release
    • JD-GUI supports Drag and Drop.
    • JD-GUI supports CLASS, JAR, WAR, EAR, AAR, JMOD & ZIP files.
    • JD-GUI displays color coded Java source code.
    • JD-GUI allows you to browse the CLASS files and Java modules hierarchy.
    • JD-GUI lets you drag and drop LOG files, decompile CLASS files, and display the line of code that appears in Java stack traces.

    JD-GUI is a standalone graphical utility that displays Java source codes of “.class” files. You can browse the reconstructed source code with the JD-GUI for instant access to methods and fields.

    Releases

    Old releases

    Issues

    Donations

    Did JD-GUI help you to solve a critical situation? Do you use JD-Eclipse daily? What about making a donation?

    JD-Eclipse is a plug-in for the Eclipse platform. It allows you to display all the Java sources during your debugging process, even if you do not have them all.

    Release

    Installation

    1. Download JD-Eclipse ZIP file,
    2. Launch Eclipse,
    3. Click on "Help > Install New Software...",
    4. Drag and drop ZIP file on dialog windows,
    5. Check "Java Decompiler Eclipse Plug-in",
    6. Click on "Next" and "Finish" buttons,
    7. A warning dialog windows appear because "org.jd.ide.eclipse.plugin_x.y.z.jar" is not signed. Click on "Install anyway" button.

    Old releases

    Issues

    Donations

    Did JD-GUI help you to solve a critical situation? Do you use JD-Eclipse daily? What about making a donation?

    \ No newline at end of file diff --git a/website/build.gradle b/website/build.gradle index a09c2da..0989ef0 100644 --- a/website/build.gradle +++ b/website/build.gradle @@ -30,9 +30,9 @@ minifyJs { task copyImg(type: Copy) { from 'src/img' - include 'glyphicons-halflings.png', 'glyphicons-halflings-white.png', 'screenshot8.png', 'screenshot16.png', - 'screenshot17.png', 'paypal-donate.gif', 'Icon_java_64.png', 'bullet.gif', 'sub_bullet.gif', 'win.gif', - 'linux.gif', 'osx.gif', 'java.png', 'github.png', 'link.gif', 'eclipse.png', 'intellij.png', 'new.png' + include 'glyphicons-halflings.png', 'glyphicons-halflings-white.png', 'jd-gui.png', 'jd-eclipse.png', + 'paypal-donate.gif', 'Icon_java_64.png', 'bullet.gif', 'sub_bullet.gif', 'win.gif', 'linux.gif', + 'osx.gif', 'java.png', 'github.png', 'link.gif', 'eclipse.png', 'intellij.png', 'new.png' into '../img' } diff --git a/website/src/img/jd-eclipse.png b/website/src/img/jd-eclipse.png new file mode 100644 index 0000000000000000000000000000000000000000..b4b74b207e1130837980112c04d3ab65faed2332 GIT binary patch literal 59500 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 literal 0 HcmV?d00001 diff --git a/website/src/index.html b/website/src/index.html index 9de8aa9..efbfc0b 100644 --- a/website/src/index.html +++ b/website/src/index.html @@ -94,7 +94,7 @@

    JD Project

    JD-GUI

    - +
    @@ -198,6 +198,7 @@

    Donations

    JD-Eclipse

    +