You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@drill.apache.org by ad...@apache.org on 2015/01/23 00:14:10 UTC
[1/9] drill git commit: DRILL-2056: Remove "sandbox" folder from
Drill source
Repository: drill
Updated Branches:
refs/heads/master 8d1e1affe -> 9a48e688a
http://git-wip-us.apache.org/repos/asf/drill/blob/9a48e688/sandbox/web-frontend/lib/jquery.renderjson.js
----------------------------------------------------------------------
diff --git a/sandbox/web-frontend/lib/jquery.renderjson.js b/sandbox/web-frontend/lib/jquery.renderjson.js
deleted file mode 100644
index e5c3640..0000000
--- a/sandbox/web-frontend/lib/jquery.renderjson.js
+++ /dev/null
@@ -1,61 +0,0 @@
-/**
- * RenderJSON plugin for jQuery
- * Quick HTML visualisation of JSON data
- * github.com/marekweb/jquery-renderjson
- */
-(function ($) {
-
- /**
- * Renders the given JSON argument as HTML. Recursive for arrays and mapping objects.
- * @param obj JSON data
- * @param path Base path to use for building paths to elements (displayed in title attribute)
- */
- function renderJSON(obj, path) {
- path = path || "root";
- var elem = $('<div class="renderjson-value" title="' + path + '">');
-
- if (obj instanceof Array) {
- elem.addClass("renderjson-array");
- for (var i = 0; i < obj.length; i++) {
- var pairElem = $('<div class="renderjson-pair">').appendTo(elem);
- $('<div class="renderjson-key">' + i + ' →</div>').appendTo(pairElem);
- renderJSON(obj[i], path + "[" + i + "]").appendTo(pairElem);
-
- }
- } else if (typeof obj == "string") {
- elem.addClass("renderjson-scalar renderjson-string").text(obj);
- elem.html(""" + elem.html() + """);
-
- } else if (typeof obj == "number") {
- elem.addClass("renderjson-scalar renderjson-number").text(obj);
-
- } else if (typeof obj == "boolean") {
- elem.addClass("renderjson-scalar renderjson-boolean").text(obj);
-
- } else if (obj === null) {
- elem.addClass("renderjson-scalar renderjson-null").text("null");
-
- } else {
- // Object
- elem.addClass("renderjson-object");
- for (var key in obj) {
-
- if (obj.hasOwnProperty(key)) {
- var pairElem = $('<div class="renderjson-pair">').appendTo(elem);
- $('<div class="renderjson-key">' + key + ' →</div>').appendTo(pairElem);
- renderJSON(obj[key], path + '["' + key + '"]').appendTo(pairElem);
- }
- }
- }
-
- return elem;
- }
-
- /**
- * Render the given JSON data as HTML inserted into the calling jQuery element.
- * @param obj JSON data
- */
- $.fn.renderJSON = function (obj) {
- return this.append(renderJSON(obj)).addClass("renderjson-container");
- };
-})(jQuery);
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/drill/blob/9a48e688/src/main/resources/logos/ApacheDrill.eps
----------------------------------------------------------------------
diff --git a/src/main/resources/logos/ApacheDrill.eps b/src/main/resources/logos/ApacheDrill.eps
new file mode 100644
index 0000000..a98d2ed
Binary files /dev/null and b/src/main/resources/logos/ApacheDrill.eps differ
http://git-wip-us.apache.org/repos/asf/drill/blob/9a48e688/src/main/resources/logos/ApacheDrill.jpg
----------------------------------------------------------------------
diff --git a/src/main/resources/logos/ApacheDrill.jpg b/src/main/resources/logos/ApacheDrill.jpg
new file mode 100644
index 0000000..4885f82
Binary files /dev/null and b/src/main/resources/logos/ApacheDrill.jpg differ
http://git-wip-us.apache.org/repos/asf/drill/blob/9a48e688/src/main/resources/logos/ApacheDrill.png
----------------------------------------------------------------------
diff --git a/src/main/resources/logos/ApacheDrill.png b/src/main/resources/logos/ApacheDrill.png
new file mode 100644
index 0000000..7ea1cb9
Binary files /dev/null and b/src/main/resources/logos/ApacheDrill.png differ
http://git-wip-us.apache.org/repos/asf/drill/blob/9a48e688/src/main/resources/logos/drill-vector-logo.graffle/data.plist
----------------------------------------------------------------------
diff --git a/src/main/resources/logos/drill-vector-logo.graffle/data.plist b/src/main/resources/logos/drill-vector-logo.graffle/data.plist
new file mode 100644
index 0000000..5a63e8b
--- /dev/null
+++ b/src/main/resources/logos/drill-vector-logo.graffle/data.plist
@@ -0,0 +1,830 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>ActiveLayerIndex</key>
+ <integer>0</integer>
+ <key>ApplicationVersion</key>
+ <array>
+ <string>com.omnigroup.OmniGrafflePro</string>
+ <string>139.16.0.171715</string>
+ </array>
+ <key>AutoAdjust</key>
+ <true/>
+ <key>BackgroundGraphic</key>
+ <dict>
+ <key>Bounds</key>
+ <string>{{0, 0}, {576, 733}}</string>
+ <key>Class</key>
+ <string>SolidGraphic</string>
+ <key>ID</key>
+ <integer>2</integer>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>BaseZoom</key>
+ <integer>0</integer>
+ <key>CanvasOrigin</key>
+ <string>{0, 0}</string>
+ <key>ColumnAlign</key>
+ <integer>1</integer>
+ <key>ColumnSpacing</key>
+ <real>36</real>
+ <key>CreationDate</key>
+ <string>2013-02-04 20:34:57 +0000</string>
+ <key>Creator</key>
+ <string>Ted Dunning</string>
+ <key>DisplayScale</key>
+ <string>1 0/72 in = 1 0/72 in</string>
+ <key>GraphDocumentVersion</key>
+ <integer>8</integer>
+ <key>GraphicsList</key>
+ <array>
+ <dict>
+ <key>Bounds</key>
+ <string>{{179.5, 286}, {311.5, 74}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>Vertical</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.424977</string>
+ <key>g</key>
+ <string>0.21538</string>
+ <key>r</key>
+ <string>0.0409678</string>
+ </dict>
+ <key>Font</key>
+ <string>BlairMdITCTT-Medium</string>
+ <key>Size</key>
+ <real>61</real>
+ </dict>
+ <key>ID</key>
+ <integer>12</integer>
+ <key>Layer</key>
+ <integer>0</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>RTFD</key>
+ <data>
+ BAtzdHJlYW10eXBlZIHoA4QBQISEhBJOU0F0dHJpYnV0
+ ZWRTdHJpbmcAhIQITlNPYmplY3QAhZKEhIQITlNTdHJp
+ bmcBlIQBKwVEUklMTIaEAmlJAQWShISEDE5TRGljdGlv
+ bmFyeQCUhAFpBJKElpYOTlNPcmlnaW5hbEZvbnSGkoSE
+ hAZOU0ZvbnQelJkwhAVbNDhjXQYAAAAoAAAA//5CAGwA
+ YQBpAHIATQBkAEkAVABDAFQAVAAtAE0AZQBkAGkAdQBt
+ AIQBZjeEAWMAnQGdAJ0AhpKElpYQTlNQYXJhZ3JhcGhT
+ dHlsZYaShISEEE5TUGFyYWdyYXBoU3R5bGUAlIQEQ0NA
+ UwIAhISEB05TQXJyYXkAlJkMkoSEhAlOU1RleHRUYWIA
+ lIQCQ2YAHIaShKKiADiGkoSiogBUhpKEoqIAcIaShKKi
+ AIGMAIaShKKiAIGoAIaShKKiAIHEAIaShKKiAIHgAIaS
+ hKKiAIH8AIaShKKiAIEYAYaShKKiAIE0AYaShKKiAIFQ
+ AYaGgQAIhARbMWZdg83MTD2GkoSWlgZOU0ZvbnSGkoSb
+ mTCbBgAAACgAAAD//kIAbABhAGkAcgBNAGQASQBUAEMA
+ VABUAC0ATQBlAGQAaQB1AG0AnD2dAJ0BnQCdAIaShJaW
+ B05TQ29sb3KGkoSEhAdOU0NvbG9yAJSdAoQEZmZmZgCD
+ lZSUPoP6+Pg+AYaGhg==
+ </data>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf510
+{\fonttbl\f0\fnil\fcharset0 BlairMdITCTT-Medium;}
+{\colortbl;\red255\green255\blue255;\red10\green55\blue108;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs122 \cf2 DRILL}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{155.5, 252}, {311.5, 46}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>Vertical</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.376062</string>
+ <key>g</key>
+ <string>0.367328</string>
+ <key>r</key>
+ <string>0.367509</string>
+ </dict>
+ <key>Font</key>
+ <string>BlairMdITCTT-Medium</string>
+ <key>Size</key>
+ <real>38</real>
+ </dict>
+ <key>ID</key>
+ <integer>11</integer>
+ <key>Layer</key>
+ <integer>0</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>RTFD</key>
+ <data>
+ BAtzdHJlYW10eXBlZIHoA4QBQISEhBJOU0F0dHJpYnV0
+ ZWRTdHJpbmcAhIQITlNPYmplY3QAhZKEhIQITlNTdHJp
+ bmcBlIQBKwZBUEFDSEWGhAJpSQEGkoSEhAxOU0RpY3Rp
+ b25hcnkAlIQBaQSShJaWDk5TT3JpZ2luYWxGb250hpKE
+ hIQGTlNGb250HpSZJIQFWzM2Y10GAAAAHAAAAP/+SABl
+ AGwAdgBlAHQAaQBjAGEATgBlAHUAZQCEAWYghAFjAJ0B
+ nQCdAIaShJaWEE5TUGFyYWdyYXBoU3R5bGWGkoSEhBdO
+ U011dGFibGVQYXJhZ3JhcGhTdHlsZQCEhBBOU1BhcmFn
+ cmFwaFN0eWxlAJSEBENDQFMCAIWBAAiEBFsxZl2DzcxM
+ PYaShJaWBk5TRm9udIaShJuZMIQFWzQ4Y10GAAAAKAAA
+ AP/+QgBsAGEAaQByAE0AZABJAFQAQwBUAFQALQBNAGUA
+ ZABpAHUAbQCcJp0AnQGdAJ0AhpKElpYHTlNDb2xvcoaS
+ hISEB05TQ29sb3IAlJ0ChARmZmZmg+Ti4j6D5OLiPoPo
+ 5uY+AYaGhg==
+ </data>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf510
+{\fonttbl\f0\fnil\fcharset0 BlairMdITCTT-Medium;}
+{\colortbl;\red255\green255\blue255;\red94\green94\blue96;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs76 \cf2 APACHE}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{96.25, 245.25}, {91.5, 144}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>10</integer>
+ <key>Layer</key>
+ <integer>0</integer>
+ <key>Shape</key>
+ <string>Bezier</string>
+ <key>ShapeData</key>
+ <dict>
+ <key>UnitPoints</key>
+ <array>
+ <string>{-0.37704918032786883, -0.39236111111111116}</string>
+ <string>{-0.37704918032786883, -0.39236111111111116}</string>
+ <string>{-0.060109289617486183, -0.50000000000000022}</string>
+ <string>{-0.060109289617486183, -0.50000000000000022}</string>
+ <string>{-0.060109289617486183, -0.50000000000000022}</string>
+ <string>{-0.35245901639344268, -0.28645833333333348}</string>
+ <string>{-0.35245901639344268, -0.28645833333333348}</string>
+ <string>{-0.35245901639344268, -0.28645833333333348}</string>
+ <string>{-0.25409836065573765, -0.22048611111111116}</string>
+ <string>{-0.25409836065573765, -0.22048611111111116}</string>
+ <string>{-0.25409836065573765, -0.22048611111111116}</string>
+ <string>{0.051912568306010876, -0.33506944444444464}</string>
+ <string>{0.051912568306010876, -0.33506944444444464}</string>
+ <string>{0.051912568306010876, -0.33506944444444464}</string>
+ <string>{-0.22950819672131151, -0.1024305555555558}</string>
+ <string>{-0.22950819672131151, -0.1024305555555558}</string>
+ <string>{-0.22950819672131151, -0.1024305555555558}</string>
+ <string>{-0.17759562841530041, -0.053819444444444642}</string>
+ <string>{-0.17759562841530041, -0.053819444444444642}</string>
+ <string>{-0.17759562841530041, -0.053819444444444642}</string>
+ <string>{0.16666666666666674, -0.1649305555555558}</string>
+ <string>{0.16666666666666674, -0.1649305555555558}</string>
+ <string>{0.16666666666666674, -0.1649305555555558}</string>
+ <string>{-0.11748633879781423, 0.071180555555555358}</string>
+ <string>{-0.11748633879781423, 0.071180555555555358}</string>
+ <string>{-0.11748633879781423, 0.071180555555555358}</string>
+ <string>{-0.060109289617486183, 0.12673611111111072}</string>
+ <string>{-0.060109289617486183, 0.12673611111111072}</string>
+ <string>{-0.060109289617486183, 0.12673611111111072}</string>
+ <string>{0.27868852459016402, 0.0034722222222218768}</string>
+ <string>{0.27868852459016402, 0.0034722222222218768}</string>
+ <string>{0.27868852459016402, 0.0034722222222218768}</string>
+ <string>{-0.030054644808743092, 0.25520833333333304}</string>
+ <string>{-0.030054644808743092, 0.25520833333333304}</string>
+ <string>{-0.030054644808743092, 0.25520833333333304}</string>
+ <string>{0.098360655737705027, 0.29513888888888884}</string>
+ <string>{0.098360655737705027, 0.29513888888888884}</string>
+ <string>{0.098360655737705027, 0.29513888888888884}</string>
+ <string>{0.36612021857923494, 0.18055555555555536}</string>
+ <string>{0.36612021857923494, 0.18055555555555536}</string>
+ <string>{0.36612021857923494, 0.18055555555555536}</string>
+ <string>{0.20765027322404372, 0.3975694444444442}</string>
+ <string>{0.20765027322404372, 0.3975694444444442}</string>
+ <string>{0.20765027322404372, 0.3975694444444442}</string>
+ <string>{0.35792349726775963, 0.38715277777777768}</string>
+ <string>{0.35792349726775963, 0.38715277777777768}</string>
+ <string>{0.35792349726775963, 0.38715277777777768}</string>
+ <string>{0.5, 0.31597222222222188}</string>
+ <string>{0.5, 0.31597222222222188}</string>
+ <string>{0.5, 0.31597222222222188}</string>
+ <string>{0.36885245901639352, 0.47395833333333304}</string>
+ <string>{0.36885245901639352, 0.47395833333333304}</string>
+ <string>{0.36885245901639352, 0.47395833333333304}</string>
+ <string>{0.005464480874316946, 0.5}</string>
+ <string>{0.005464480874316946, 0.5}</string>
+ <string>{0.005464480874316946, 0.5}</string>
+ <string>{-0.5, -0.28472222222222232}</string>
+ <string>{-0.5, -0.28472222222222232}</string>
+ <string>{-0.5, -0.28472222222222232}</string>
+ <string>{-0.37704918032786883, -0.39236111111111116}</string>
+ </array>
+ </dict>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{118.5, 231.25000000000009}, {78.500000000000114, 156.24999999999983}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>4</integer>
+ <key>Layer</key>
+ <integer>1</integer>
+ <key>Shape</key>
+ <string>Bezier</string>
+ <key>ShapeData</key>
+ <dict>
+ <key>UnitPoints</key>
+ <array>
+ <string>{-0.089171974522294528, -0.50000000000000044}</string>
+ <string>{-0.089171974522294528, -0.50000000000000044}</string>
+ <string>{0.23756344363219561, -0.14178110846319347}</string>
+ <string>{0.34076433121018912, 0.0071999999999998732}</string>
+ <string>{0.44396516971700573, 0.15618113207548512}</string>
+ <string>{0.49999999999999956, 0.49999999999999978}</string>
+ <string>{0.49999999999999956, 0.49999999999999978}</string>
+ <string>{0.49999999999999956, 0.49999999999999978}</string>
+ <string>{0.017697331290818408, 0.2167698113207599}</string>
+ <string>{-0.12420382165605748, 0.045600000000000973}</string>
+ <string>{-0.26610497460291826, -0.1255698113207715}</string>
+ <string>{-0.50000000000000022, -0.40880000000000072}</string>
+ <string>{-0.50000000000000022, -0.40880000000000072}</string>
+ <string>{-0.50000000000000022, -0.40880000000000183}</string>
+ <string>{-0.089171974522294528, -0.50000000000000044}</string>
+ </array>
+ </dict>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.160395</string>
+ <key>g</key>
+ <string>0.160395</string>
+ <key>r</key>
+ <string>0.160395</string>
+ </dict>
+ <key>FillType</key>
+ <integer>2</integer>
+ <key>GradientAngle</key>
+ <real>154</real>
+ <key>GradientColor</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>1</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ <key>MiddleFraction</key>
+ <real>0.47637647390365601</real>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{122.00000000000021, 250.00000000000011}, {63.999999999999801, 113.75}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>9</integer>
+ <key>Layer</key>
+ <integer>2</integer>
+ <key>Shape</key>
+ <string>Bezier</string>
+ <key>ShapeData</key>
+ <dict>
+ <key>UnitPoints</key>
+ <array>
+ <string>{-0.43750000000000044, -0.44725274725274877}</string>
+ <string>{-0.43750000000000044, -0.44725274725274877}</string>
+ <string>{-0.50000000000000022, -0.30879120879120991}</string>
+ <string>{-0.50000000000000022, -0.30879120879120991}</string>
+ <string>{-0.50000000000000022, -0.30879120879120991}</string>
+ <string>{-0.23046875000000089, -0.31318681318681429}</string>
+ <string>{-0.23046875000000089, -0.31318681318681429}</string>
+ <string>{-0.23046875000000089, -0.31318681318681429}</string>
+ <string>{-0.32812500000000044, -0.089010989010988695}</string>
+ <string>{-0.32812500000000044, -0.089010989010988695}</string>
+ <string>{-0.32812500000000044, -0.089010989010988695}</string>
+ <string>{-0.074218749999999556, -0.071428571428573395}</string>
+ <string>{-0.074218749999999556, -0.071428571428573395}</string>
+ <string>{-0.074218749999999556, -0.071428571428573395}</string>
+ <string>{-0.167968750000004, 0.12857142857142589}</string>
+ <string>{-0.167968750000004, 0.12857142857142589}</string>
+ <string>{-0.167968750000004, 0.12857142857142589}</string>
+ <string>{0.042968750000000444, 0.13516483516483602}</string>
+ <string>{0.042968750000000444, 0.13516483516483602}</string>
+ <string>{0.042968750000000444, 0.13516483516483602}</string>
+ <string>{0.011718750000001776, 0.32197802197802083}</string>
+ <string>{0.011718750000001776, 0.32197802197802083}</string>
+ <string>{0.011718750000001776, 0.32197802197802083}</string>
+ <string>{0.28906249999999689, 0.31318681318681207}</string>
+ <string>{0.28906249999999689, 0.31318681318681207}</string>
+ <string>{0.28906249999999689, 0.31318681318681207}</string>
+ <string>{0.24218749999999911, 0.5}</string>
+ <string>{0.24218749999999911, 0.5}</string>
+ <string>{0.24218749999999911, 0.5}</string>
+ <string>{0.49999999999999956, 0.49560439560439473}</string>
+ <string>{0.49999999999999956, 0.49560439560439473}</string>
+ <string>{0.49999999999999956, 0.49560439560439473}</string>
+ <string>{0.30468749999999645, 0.212087912087914}</string>
+ <string>{0.30468749999999645, 0.212087912087914}</string>
+ <string>{0.30468749999999645, 0.212087912087914}</string>
+ <string>{-0.17187500000000222, -0.5}</string>
+ <string>{-0.17187500000000222, -0.5}</string>
+ <string>{-0.17187500000000222, -0.49999999999999956}</string>
+ <string>{-0.43750000000000044, -0.44725274725274877}</string>
+ </array>
+ </dict>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.448441</string>
+ <key>g</key>
+ <string>0.448441</string>
+ <key>r</key>
+ <string>0.448441</string>
+ </dict>
+ <key>FillType</key>
+ <integer>2</integer>
+ <key>GradientAngle</key>
+ <real>149</real>
+ <key>GradientColor</key>
+ <dict>
+ <key>b</key>
+ <string>0.811563</string>
+ <key>g</key>
+ <string>0.811563</string>
+ <key>r</key>
+ <string>0.811563</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{142.50000000000014, 235.25000000000028}, {56.749999999999886, 144.24999999999977}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>7</integer>
+ <key>Layer</key>
+ <integer>2</integer>
+ <key>Shape</key>
+ <string>Bezier</string>
+ <key>ShapeData</key>
+ <dict>
+ <key>UnitPoints</key>
+ <array>
+ <string>{-0.37665198237885322, -0.5}</string>
+ <string>{-0.37665198237885322, -0.5}</string>
+ <string>{-0.15198237885462218, -0.5}</string>
+ <string>{-0.15198237885462218, -0.5}</string>
+ <string>{-0.15198237885462218, -0.5}</string>
+ <string>{-0.30176211453744139, -0.3214904679376076}</string>
+ <string>{-0.30176211453744139, -0.3214904679376076}</string>
+ <string>{-0.30176211453744139, -0.3214904679376076}</string>
+ <string>{0.028634361233480288, -0.32842287694974281}</string>
+ <string>{0.028634361233480288, -0.32842287694974281}</string>
+ <string>{0.028634361233480288, -0.32842287694974281}</string>
+ <string>{-0.14317180616740055, -0.15337954939341447}</string>
+ <string>{-0.14317180616740055, -0.15337954939341447}</string>
+ <string>{-0.14317180616740055, -0.15337954939341447}</string>
+ <string>{0.20044052863436379, -0.15684575389948407}</string>
+ <string>{0.20044052863436379, -0.15684575389948407}</string>
+ <string>{0.20044052863436379, -0.15684575389948407}</string>
+ <string>{0.077092511013216125, 0.012998266897748856}</string>
+ <string>{0.077092511013216125, 0.012998266897748856}</string>
+ <string>{0.077092511013216125, 0.012998266897748856}</string>
+ <string>{0.35462555066079782, 0.0077989601386518892}</string>
+ <string>{0.35462555066079782, 0.0077989601386518892}</string>
+ <string>{0.35462555066079782, 0.0077989601386518892}</string>
+ <string>{0.20925110132158542, 0.2001733102253036}</string>
+ <string>{0.20925110132158542, 0.2001733102253036}</string>
+ <string>{0.20925110132158542, 0.2001733102253036}</string>
+ <string>{0.45594713656387675, 0.19844020797227113}</string>
+ <string>{0.45594713656387675, 0.19844020797227113}</string>
+ <string>{0.45594713656387675, 0.19844020797227113}</string>
+ <string>{0.34140969162995782, 0.41854419410745169}</string>
+ <string>{0.34140969162995782, 0.41854419410745169}</string>
+ <string>{0.34140969162995782, 0.41854419410745169}</string>
+ <string>{0.50000000000000222, 0.42201039861352019}</string>
+ <string>{0.5, 0.42201039861351841}</string>
+ <string>{0.50000000000000222, 0.42201039861352019}</string>
+ <string>{0.39427312775330048, 0.5}</string>
+ <string>{0.39427312775330448, 0.5}</string>
+ <string>{0.39427312775330048, 0.5}</string>
+ <string>{-0.5, -0.39948006932408986}</string>
+ <string>{-0.5, -0.39948006932408986}</string>
+ <string>{-0.5, -0.39948006932408986}</string>
+ <string>{-0.37665198237885322, -0.5}</string>
+ </array>
+ </dict>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.344627</string>
+ <key>g</key>
+ <string>0.344627</string>
+ <key>r</key>
+ <string>0.344627</string>
+ </dict>
+ <key>FillType</key>
+ <integer>2</integer>
+ <key>GradientAngle</key>
+ <real>141</real>
+ <key>GradientColor</key>
+ <dict>
+ <key>b</key>
+ <string>0.625279</string>
+ <key>g</key>
+ <string>0.625279</string>
+ <key>r</key>
+ <string>0.625279</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{90, 207}, {403, 204}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>3</integer>
+ <key>ImageID</key>
+ <integer>1</integer>
+ <key>IsLocked</key>
+ <string>YES</string>
+ <key>Layer</key>
+ <integer>3</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ </dict>
+ </array>
+ <key>GridInfo</key>
+ <dict/>
+ <key>GuidesLocked</key>
+ <string>NO</string>
+ <key>GuidesVisible</key>
+ <string>YES</string>
+ <key>HPages</key>
+ <integer>1</integer>
+ <key>ImageCounter</key>
+ <integer>2</integer>
+ <key>ImageLinkBack</key>
+ <array>
+ <dict/>
+ </array>
+ <key>ImageList</key>
+ <array>
+ <string>image1.tiff</string>
+ </array>
+ <key>KeepToScale</key>
+ <false/>
+ <key>Layers</key>
+ <array>
+ <dict>
+ <key>Lock</key>
+ <string>NO</string>
+ <key>Name</key>
+ <string>Layer 4</string>
+ <key>Print</key>
+ <string>YES</string>
+ <key>View</key>
+ <string>YES</string>
+ </dict>
+ <dict>
+ <key>Lock</key>
+ <string>NO</string>
+ <key>Name</key>
+ <string>Layer 2</string>
+ <key>Print</key>
+ <string>YES</string>
+ <key>View</key>
+ <string>YES</string>
+ </dict>
+ <dict>
+ <key>Lock</key>
+ <string>NO</string>
+ <key>Name</key>
+ <string>Layer 3</string>
+ <key>Print</key>
+ <string>YES</string>
+ <key>View</key>
+ <string>YES</string>
+ </dict>
+ <dict>
+ <key>Lock</key>
+ <string>YES</string>
+ <key>Name</key>
+ <string>Layer 1</string>
+ <key>Print</key>
+ <string>YES</string>
+ <key>View</key>
+ <string>NO</string>
+ </dict>
+ </array>
+ <key>LayoutInfo</key>
+ <dict>
+ <key>Animate</key>
+ <string>NO</string>
+ <key>circoMinDist</key>
+ <real>18</real>
+ <key>circoSeparation</key>
+ <real>0.0</real>
+ <key>layoutEngine</key>
+ <string>dot</string>
+ <key>neatoSeparation</key>
+ <real>0.0</real>
+ <key>twopiSeparation</key>
+ <real>0.0</real>
+ </dict>
+ <key>LinksVisible</key>
+ <string>NO</string>
+ <key>MagnetsVisible</key>
+ <string>NO</string>
+ <key>MasterSheets</key>
+ <array/>
+ <key>ModificationDate</key>
+ <string>2013-02-04 21:35:59 +0000</string>
+ <key>Modifier</key>
+ <string>Ted Dunning</string>
+ <key>NotesVisible</key>
+ <string>NO</string>
+ <key>Orientation</key>
+ <integer>2</integer>
+ <key>OriginVisible</key>
+ <string>NO</string>
+ <key>PageBreaks</key>
+ <string>YES</string>
+ <key>PrintInfo</key>
+ <dict>
+ <key>NSBottomMargin</key>
+ <array>
+ <string>float</string>
+ <string>41</string>
+ </array>
+ <key>NSHorizonalPagination</key>
+ <array>
+ <string>coded</string>
+ <string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFxlwCG</string>
+ </array>
+ <key>NSLeftMargin</key>
+ <array>
+ <string>float</string>
+ <string>18</string>
+ </array>
+ <key>NSPaperSize</key>
+ <array>
+ <string>size</string>
+ <string>{612, 792}</string>
+ </array>
+ <key>NSPrintReverseOrientation</key>
+ <array>
+ <string>int</string>
+ <string>0</string>
+ </array>
+ <key>NSPrinter</key>
+ <array>
+ <string>coded</string>
+ <string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAlOU1ByaW50ZXIAhIQITlNPYmplY3QAhZKEhIQITlNTdHJpbmcBlIQBKxJCcm90aGVyIE1GQy04ODkwRFeGhg==</string>
+ </array>
+ <key>NSPrinterName</key>
+ <array>
+ <string>string</string>
+ <string>Brother MFC-8890DW</string>
+ </array>
+ <key>NSRightMargin</key>
+ <array>
+ <string>float</string>
+ <string>18</string>
+ </array>
+ <key>NSTopMargin</key>
+ <array>
+ <string>float</string>
+ <string>18</string>
+ </array>
+ </dict>
+ <key>PrintOnePage</key>
+ <false/>
+ <key>ReadOnly</key>
+ <string>NO</string>
+ <key>RowAlign</key>
+ <integer>1</integer>
+ <key>RowSpacing</key>
+ <real>36</real>
+ <key>SheetTitle</key>
+ <string>Canvas 1</string>
+ <key>SmartAlignmentGuidesActive</key>
+ <string>YES</string>
+ <key>SmartDistanceGuidesActive</key>
+ <string>YES</string>
+ <key>UniqueID</key>
+ <integer>1</integer>
+ <key>UseEntirePage</key>
+ <false/>
+ <key>VPages</key>
+ <integer>1</integer>
+ <key>WindowInfo</key>
+ <dict>
+ <key>CurrentSheet</key>
+ <integer>0</integer>
+ <key>ExpandedCanvases</key>
+ <array>
+ <dict>
+ <key>name</key>
+ <string>Canvas 1</string>
+ </dict>
+ </array>
+ <key>Frame</key>
+ <string>{{102, 4}, {1178, 774}}</string>
+ <key>ListView</key>
+ <true/>
+ <key>OutlineWidth</key>
+ <integer>142</integer>
+ <key>RightSidebar</key>
+ <false/>
+ <key>ShowRuler</key>
+ <true/>
+ <key>Sidebar</key>
+ <true/>
+ <key>SidebarWidth</key>
+ <integer>120</integer>
+ <key>VisibleRegion</key>
+ <string>{{26.5, 168.5}, {521.5, 309.5}}</string>
+ <key>Zoom</key>
+ <real>2</real>
+ <key>ZoomValues</key>
+ <array>
+ <array>
+ <string>Canvas 1</string>
+ <real>2</real>
+ <real>1</real>
+ </array>
+ </array>
+ </dict>
+</dict>
+</plist>
http://git-wip-us.apache.org/repos/asf/drill/blob/9a48e688/src/main/resources/logos/drill-vector-logo.graffle/image1.tiff
----------------------------------------------------------------------
diff --git a/src/main/resources/logos/drill-vector-logo.graffle/image1.tiff b/src/main/resources/logos/drill-vector-logo.graffle/image1.tiff
new file mode 100644
index 0000000..7bbdae3
Binary files /dev/null and b/src/main/resources/logos/drill-vector-logo.graffle/image1.tiff differ
http://git-wip-us.apache.org/repos/asf/drill/blob/9a48e688/src/main/resources/logos/drill-vector-logo.pdf
----------------------------------------------------------------------
diff --git a/src/main/resources/logos/drill-vector-logo.pdf b/src/main/resources/logos/drill-vector-logo.pdf
new file mode 100644
index 0000000..387d841
Binary files /dev/null and b/src/main/resources/logos/drill-vector-logo.pdf differ
[7/9] drill git commit: DRILL-2056: Remove "sandbox" folder from
Drill source
Posted by ad...@apache.org.
http://git-wip-us.apache.org/repos/asf/drill/blob/9a48e688/sandbox/synth-log/src/main/resources/word-frequency-seed
----------------------------------------------------------------------
diff --git a/sandbox/synth-log/src/main/resources/word-frequency-seed b/sandbox/synth-log/src/main/resources/word-frequency-seed
deleted file mode 100644
index f994375..0000000
--- a/sandbox/synth-log/src/main/resources/word-frequency-seed
+++ /dev/null
@@ -1,5003 +0,0 @@
-# the most common 5000 words from the Simpsons' in tab-delimited form
-# found at http://pastebin.com/anKcMdvk referenced from http://en.wiktionary.org/wiki/Wiktionary:Frequency_lists
-Rank Word Frequency
-1 the 5397.3
-2 you 4903.4
-3 i 4575.1
-4 a 3962.05
-5 to 3518.1
-6 and 2395.8
-7 of 2108.75
-8 it 1824.85
-9 in 1625.15
-10 my 1612.7
-11 that 1604.15
-12 is 1576.65
-13 this 1495.1
-14 me 1410.4
-15 your 1339.05
-16 for 1281.7
-17 oh 1252.65
-18 i'm 1169.45
-19 on 1142.3
-20 we 1067.75
-21 what 1009.1
-22 no 999.5
-23 all 996.1
-24 have 977.15
-25 be 924.45
-26 but 912.2
-27 don't 901.1
-28 it's 859.15
-29 do 835.65
-30 are 809.95
-31 just 803.15
-32 with 800.3
-33 not 759.85
-34 like 747.7
-35 so 733.45
-36 well 726.75
-37 now 723.65
-38 was 685.25
-39 get 682.95
-40 can 642.2
-41 you're 629.9
-42 know 615
-43 homer 596.4
-44 out 590.75
-45 here 583.7
-46 one 575.95
-47 at 573.15
-48 that's 568.2
-49 up 558.95
-50 hey 546.7
-51 right 534.95
-52 if 531.6
-53 go 499.15
-54 got 495.3
-55 bart 486.25
-56 he 469.1
-57 how 433.15
-58 our 430.6
-59 about 426.7
-60 there 411.55
-61 i'll 408.55
-62 good 403.25
-63 come 400.85
-64 yeah 399
-65 see 386.95
-66 will 386.8
-67 they 379.5
-68 want 376.85
-69 marge 376.75
-70 man 376
-71 from 375.95
-72 as 372.8
-73 think 359.3
-74 an 349.75
-75 little 345.9
-76 can't 345.55
-77 look 342.85
-78 why 341.5
-79 him 324.45
-80 back 319.05
-81 did 313
-82 okay 312.65
-83 who 310.75
-84 dad 307.25
-85 some 306.9
-86 us 305.35
-87 time 303.85
-88 when 299.7
-89 gonna 296.25
-90 uh 295.35
-91 take 294.9
-92 could 294.35
-93 simpson 288
-94 his 286.2
-95 never 284.5
-96 lisa 282.3
-97 going 273.6
-98 yes 273.25
-99 we're 272.15
-100 i've 269.6
-101 say 268.75
-102 he's 266.65
-103 by 263.35
-104 make 259.8
-105 would 259.65
-106 more 255.75
-107 been 244.9
-108 or 242.05
-109 love 240.85
-110 let's 236.1
-111 really 231.4
-112 there's 230.95
-113 has 226.55
-114 her 224
-115 way 222.2
-116 down 221.95
-117 mr 221.9
-118 too 220.65
-119 off 213.65
-120 them 213.25
-121 boy 209
-122 give 208.45
-123 something 205.45
-124 need 202.6
-125 where 202.45
-126 were 202.1
-127 only 201.6
-128 people 200.55
-129 what's 199.25
-130 then 199.2
-131 over 195.75
-132 tell 195.3
-133 am 194.1
-134 sorry 193.6
-135 had 192.8
-136 these 189.6
-137 let 188.55
-138 those 187.15
-139 two 186.55
-140 sure 185.4
-141 didn't 183.75
-142 day 183.25
-143 thing 181.4
-144 kids 178.7
-145 please 176.6
-146 wait 174.75
-147 new 174.65
-148 mom 174.5
-149 hmm 167.05
-150 should 165.45
-151 she 161.2
-152 first 159.6
-153 ever 159.6
-154 better 155.25
-155 stop 154.85
-156 great 154.8
-157 sir 154.55
-158 again 153.8
-159 god 153.7
-160 old 152
-161 help 148.7
-162 maybe 148.1
-163 big 146.9
-164 any 146.9
-165 thank 145.8
-166 i'd 143.05
-167 into 143.05
-168 home 141.55
-169 life 141.3
-170 even 140.35
-171 they're 140
-172 than 139.8
-173 very 139.5
-174 gasps 138.05
-175 put 137.85
-176 school 137.5
-177 said 137.2
-178 their 136.6
-179 mean 136.3
-180 work 135.85
-181 show 135
-182 you've 134.4
-183 laughing 133.45
-184 made 133.25
-185 son 132.75
-186 ooh 131.85
-187 we'll 130.75
-188 much 130.55
-189 hello 129.4
-190 because 129.35
-191 huh 128.6
-192 last 126.55
-193 you'll 126.55
-194 springfield 125.5
-195 call 124.8
-196 always 123.1
-197 still 122.25
-198 money 119.4
-199 must 117.35
-200 name 117.3
-201 family 117.05
-202 night 114.9
-203 groans 114.7
-204 find 114.25
-205 doing 113.3
-206 before 113.25
-207 thought 113.05
-208 won't 111.6
-209 house 111.1
-210 every 110.6
-211 next 108.7
-212 ah 108.05
-213 guy 107.5
-214 anything 107.25
-215 thanks 107.15
-216 bad 106.7
-217 isn't 105
-218 guess 104.8
-219 feel 104.4
-220 away 104.2
-221 burns 104
-222 three 103.95
-223 d'oh 103.65
-224 nothing 102.55
-225 things 101.95
-226 baby 101.05
-227 keep 100.85
-228 wow 100.4
-229 years 99.8
-230 nice 99.55
-231 other 99.5
-232 gotta 98.45
-233 does 97.45
-234 place 96.7
-235 we've 94.9
-236 world 94.15
-237 both 93.7
-238 real 93.6
-239 after 93.5
-240 mmm 93.45
-241 believe 93.1
-242 lot 92.5
-243 best 92.25
-244 guys 89.55
-245 car 89.4
-246 ow 89.35
-247 remember 89.2
-248 hear 88.7
-249 own 88.2
-250 long 88.05
-251 dog 87.55
-252 around 87.15
-253 kill 86.95
-254 moe 86.55
-255 fun 86.55
-256 whoa 86.4
-257 krusty 86.2
-258 another 86.1
-259 may 86.1
-260 stupid 85.75
-261 doesn't 85.5
-262 grunting 85.25
-263 grunts 84.75
-264 talk 84.65
-265 done 84.25
-266 here's 84.1
-267 happy 83.2
-268 today 82.8
-269 singing 82.6
-270 use 82.55
-271 play 82.5
-272 which 82.3
-273 she's 82.3
-274 children 81.8
-275 kind 81.6
-276 job 81.25
-277 wrong 80.7
-278 fine 80.2
-279 getting 80.2
-280 screams 79.35
-281 everything 79.3
-282 girl 78.55
-283 someone 78.2
-284 chuckles 77.85
-285 honey 77.65
-286 through 77
-287 coming 76.95
-288 eat 76.8
-289 father 76.5
-290 most 76.35
-291 everyone 75.95
-292 milhouse 75.8
-293 mother 75.6
-294 while 75.5
-295 worry 75.1
-296 many 73.6
-297 screaming 72.7
-298 hi 72.5
-299 enough 72.1
-300 looks 71.7
-301 leave 71.15
-302 watch 71.15
-303 hell 70.9
-304 listen 70.4
-305 left 70.2
-306 shut 69.85
-307 minute 69.85
-308 tonight 69.8
-309 tv 69.55
-310 maggie 69.25
-311 simpsons 68.6
-312 try 68.35
-313 talking 68.15
-314 turn 68.05
-315 town 67.8
-316 friend 67.75
-317 cool 67.7
-318 being 67
-319 friends 66.8
-320 beer 66.75
-321 live 66.65
-322 kid 66.45
-323 might 66.15
-324 homie 65.75
-325 without 64.35
-326 miss 64.2
-327 flanders 64.1
-328 who's 63.85
-329 room 63.65
-330 care 63.6
-331 everybody 63.35
-332 once 63.05
-333 book 62.85
-334 wanna 62.85
-335 stay 62.65
-336 seen 62.6
-337 aw 62.05
-338 hope 61.85
-339 told 61.8
-340 boys 61.5
-341 free 61.3
-342 head 61.2
-343 um 60.85
-344 such 60.2
-345 used 60.05
-346 ya 59.9
-347 wouldn't 59.4
-348 run 58.9
-349 young 58.85
-350 whole 58.7
-351 game 58.7
-352 pay 58.7
-353 dead 58.6
-354 pretty 58.6
-355 heard 58.55
-356 check 58.3
-357 continues 58.1
-358 start 58.05
-359 tires 57.95
-360 together 57.9
-361 door 57.5
-362 yourself 57.45
-363 sweet 57.15
-364 course 56.85
-365 wanted 56.65
-366 smithers 56.6
-367 sighs 56.5
-368 actually 56.35
-369 woman 56.3
-370 says 56.05
-371 read 56
-372 trying 55.55
-373 buy 55.25
-374 already 55.15
-375 'em 55.15
-376 wife 55.15
-377 idea 55.1
-378 skinner 55.05
-379 beautiful 54.95
-380 problem 54.6
-381 dear 54.25
-382 forget 54.05
-383 hard 54
-384 cheering 53.95
-385 five 53.7
-386 face 53.65
-387 welcome 53.45
-388 found 53.35
-389 hot 52.95
-390 gone 52.95
-391 eh 52.9
-392 came 52.7
-393 you'd 52.6
-394 called 52.5
-395 groaning 52.35
-396 party 52.35
-397 crazy 52.25
-398 happened 52
-399 mind 51.9
-400 wish 51.7
-401 myself 51.65
-402 food 51.45
-403 anyone 51.4
-404 makes 51.35
-405 laughs 51.35
-406 movie 51.3
-407 lost 51.25
-408 stuff 50.7
-409 mrs 50.45
-410 where's 50.45
-411 die 50.3
-412 making 50
-413 same 49.85
-414 true 49.65
-415 ned 49.45
-416 since 49.45
-417 'cause 49.05
-418 lady 49
-419 bring 48.95
-420 cut 48.8
-421 ask 48.8
-422 looking 48.65
-423 excuse 48.6
-424 music 48.3
-425 year 48.3
-426 word 48.25
-427 open 48.2
-428 hair 48
-429 hate 48
-430 eyes 47.9
-431 morning 47.75
-432 playing 47.65
-433 end 47.65
-434 special 47.6
-435 number 47.25
-436 screeching 47.25
-437 heart 47.2
-438 story 47.2
-439 chief 47.15
-440 fat 46.9
-441 tomorrow 46.75
-442 hold 46.7
-443 yet 46.5
-444 christmas 46.4
-445 shh 46.25
-446 went 46.1
-447 having 45.75
-448 damn 45.7
-449 four 45.65
-450 thinking 45.5
-451 funny 45.45
-452 afraid 45.45
-453 haven't 45.35
-454 comes 45.15
-455 ain't 45.1
-456 win 44.8
-457 finally 44.6
-458 aren't 44.45
-459 voice 44.4
-460 lord 44.35
-461 saying 44.3
-462 part 44.2
-463 else 44
-464 also 43.75
-465 class 43.75
-466 days 43.5
-467 each 43.4
-468 business 43.25
-469 couldn't 43.05
-470 under 42.8
-471 meet 42.4
-472 knew 42.35
-473 week 42.3
-474 phone 42
-475 ready 42
-476 least 41.95
-477 second 41.85
-478 few 41.45
-479 perfect 41.4
-480 save 41.4
-481 wasn't 41.2
-482 saw 40.9
-483 point 40.7
-484 easy 40.7
-485 bob 40.6
-486 understand 40.55
-487 fight 40.25
-488 rock 40.25
-489 took 40.1
-490 power 39.95
-491 taking 39.6
-492 gets 39.6
-493 minutes 39.55
-494 fire 39.45
-495 till 39.45
-496 full 39.35
-497 beeping 39.35
-498 goes 39.05
-499 until 39.05
-500 change 39.05
-501 move 38.95
-502 bell 38.95
-503 sounds 38.7
-504 dinner 38.65
-505 hit 38.55
-506 hand 38.55
-507 wants 38.45
-508 bed 38.35
-509 pick 38.1
-510 its 37.8
-511 gave 37.75
-512 deal 37.7
-513 supposed 37.7
-514 break 37.6
-515 stand 37.55
-516 humming 37.45
-517 ball 37.45
-518 ringing 37.45
-519 men 37.35
-520 drink 37.25
-521 daddy 37.05
-522 song 37.05
-523 anymore 37.05
-524 uh-oh 36.9
-525 grampa 36.8
-526 news 36.75
-527 means 36.6
-528 water 36.4
-529 needs 36.4
-530 bart's 36.25
-531 brother 36.15
-532 dr 36.1
-533 sleep 35.55
-534 hurt 35.35
-535 set 35.25
-536 times 35.05
-537 bar 35.05
-538 million 35.05
-539 ha 35
-540 married 35
-541 bet 34.95
-542 city 34.8
-543 husband 34.75
-544 gasping 34.65
-545 air 34.55
-546 mm-hmm 34.3
-547 brought 34.3
-548 attention 34.25
-549 quit 34.25
-550 chattering 34.2
-551 sit 34
-552 hands 34
-553 rest 34
-554 alone 33.7
-555 dream 33.6
-556 whatever 33.55
-557 chuckling 33.5
-558 plant 33.45
-559 answer 33.3
-560 learn 33.3
-561 matter 33.2
-562 line 33.1
-563 shouting 32.85
-564 sound 32.8
-565 enjoy 32.75
-566 important 32.7
-567 store 32.6
-568 team 32.55
-569 close 32.4
-570 nelson 32.4
-571 president 32.3
-572 sign 32.25
-573 hours 32.05
-574 principal 31.9
-575 kiss 31.8
-576 death 31.65
-577 drive 31.55
-578 watching 31.5
-579 side 31.45
-580 anyway 31.4
-581 mad 31.4
-582 mine 31.4
-583 apu 31.4
-584 working 31.35
-585 top 31.35
-586 pants 31.2
-587 wonderful 31.2
-588 seems 31.15
-589 quite 31.1
-590 probably 31.1
-591 birthday 31.05
-592 sister 30.95
-593 chance 30.9
-594 test 30.8
-595 trouble 30.8
-596 ice 30.8
-597 poor 30.7
-598 crowd 30.65
-599 he'll 30.65
-600 late 30.55
-601 clown 30.55
-602 itchy 30.5
-603 ago 30.5
-604 country 30.45
-605 dollars 30.4
-606 seymour 30.35
-607 secret 30.3
-608 whoo-hoo 30.25
-609 glad 30.25
-610 box 30.1
-611 case 30.05
-612 ladies 30
-613 inside 30
-614 police 29.95
-615 nobody 29.55
-616 front 29.5
-617 later 29.5
-618 fair 29.45
-619 america 29.4
-620 bus 29.4
-621 happen 29.1
-622 shot 29.05
-623 card 28.8
-624 six 28.75
-625 marriage 28.75
-626 alive 28.75
-627 throw 28.65
-628 won 28.6
-629 except 28.6
-630 exactly 28.5
-631 behind 28.4
-632 eating 28.35
-633 gentlemen 28.3
-634 soon 28.25
-635 women 28.2
-636 walk 28.2
-637 killed 28.05
-638 american 27.9
-639 telling 27.9
-640 question 27.85
-641 high 27.85
-642 bit 27.8
-643 girls 27.8
-644 order 27.75
-645 dance 27.65
-646 shall 27.6
-647 picture 27.45
-648 lenny 27.35
-649 parents 27.25
-650 spend 27.25
-651 candy 27.2
-652 beat 27
-653 ralph 26.95
-654 sick 26.9
-655 ho 26.9
-656 butt 26.9
-657 learned 26.85
-658 person 26.85
-659 clean 26.8
-660 plan 26.7
-661 lives 26.7
-662 yours 26.65
-663 truth 26.6
-664 started 26.45
-665 somebody 26.45
-666 rings 26.35
-667 cat 26.3
-668 send 26.3
-669 catch 26.25
-670 write 26.15
-671 against 26.1
-672 murmuring 26.05
-673 forever 26.05
-674 knows 26.05
-675 far 26
-676 they'll 26
-677 tree 26
-678 child 25.9
-679 good-bye 25.9
-680 different 25.9
-681 fish 25.75
-682 doctor 25.6
-683 fast 25.6
-684 folks 25.6
-685 almost 25.45
-686 terrible 25.45
-687 proud 25.4
-688 snoring 25.3
-689 eight 25.3
-690 tried 25.3
-691 war 25.25
-692 favorite 25.2
-693 scratchy 25.1
-694 laugh 25.05
-695 red 25
-696 earth 25
-697 sideshow 24.95
-698 saved 24.95
-699 barney 24.95
-700 sell 24.9
-701 nuclear 24.85
-702 promise 24.75
-703 teach 24.55
-704 along 24.5
-705 lucky 24.5
-706 wedding 24.5
-707 couple 24.3
-708 it'll 24.3
-709 wiggum 24.3
-710 bucks 24.15
-711 rich 24.15
-712 blood 24.15
-713 worse 24.1
-714 ten 24.05
-715 dogs 24.05
-716 gun 24
-717 future 24
-718 quiet 23.95
-719 throat 23.9
-720 ride 23.9
-721 eye 23.9
-722 date 23.9
-723 horn 23.9
-724 kent 23.85
-725 we'd 23.85
-726 feeling 23.85
-727 half 23.8
-728 less 23.8
-729 ends 23.8
-730 lose 23.7
-731 bought 23.7
-732 living 23.65
-733 moment 23.65
-734 return 23.65
-735 lie 23.6
-736 church 23.55
-737 ahead 23.5
-738 bill 23.45
-739 roll 23.45
-740 blue 23.35
-741 whistle 23.25
-742 human 23.25
-743 laughter 23.2
-744 words 23.2
-745 selma 23.2
-746 pie 23.2
-747 become 23.1
-748 wonder 23.05
-749 state 23
-750 willie 23
-751 body 22.95
-752 outside 22.95
-753 loud 22.95
-754 king 22.85
-755 using 22.85
-756 panting 22.8
-757 machine 22.8
-758 small 22.5
-759 smell 22.5
-760 cream 22.45
-761 hat 22.4
-762 perhaps 22.4
-763 soul 22.25
-764 mouth 22.2
-765 giving 22.2
-766 sobbing 22.2
-767 quick 22.15
-768 seven 22.15
-769 uh-huh 22.15
-770 ohh 22.1
-771 reason 22.05
-772 brain 22.05
-773 paper 22.05
-774 whimpering 22.05
-775 whoo 22
-776 evil 21.95
-777 cold 21.9
-778 instead 21.85
-779 office 21.85
-780 excellent 21.85
-781 dude 21.85
-782 shouldn't 21.8
-783 sweetie 21.8
-784 worst 21.75
-785 fired 21.7
-786 monkey 21.65
-787 hour 21.65
-788 paid 21.55
-789 wear 21.55
-790 act 21.5
-791 floor 21.5
-792 la 21.45
-793 stick 21.45
-794 company 21.4
-795 light 21.4
-796 greatest 21.4
-797 boss 21.4
-798 super 21.35
-799 chorus 21.35
-800 street 21.3
-801 sometimes 21.3
-802 pass 21.3
-803 yelling 21.25
-804 smart 21.25
-805 fault 21.15
-806 join 21.15
-807 safe 21.1
-808 met 21.1
-809 wake 21
-810 relax 21
-811 lousy 21
-812 gay 20.95
-813 honor 20.9
-814 lunch 20.8
-815 books 20.75
-816 turned 20.75
-817 film 20.7
-818 sex 20.65
-819 fact 20.65
-820 takes 20.55
-821 hang 20.55
-822 moe's 20.5
-823 anybody 20.45
-824 ones 20.4
-825 taken 20.35
-826 lisa's 20.3
-827 law 20.3
-828 touch 20.25
-829 either 20.2
-830 aah 20.15
-831 likes 20.15
-832 edna 20.15
-833 bag 20.1
-834 seem 20.05
-835 gas 20
-836 extra 20
-837 running 19.95
-838 feet 19.9
-839 applause 19.9
-840 pull 19.8
-841 step 19.8
-842 present 19.65
-843 luck 19.6
-844 how's 19.45
-845 reading 19.45
-846 leaving 19.45
-847 surprise 19.4
-848 sold 19.3
-849 angry 19.3
-850 star 19.25
-851 gasp 19.25
-852 worth 19.2
-853 piece 19.2
-854 sad 19.2
-855 unless 19.2
-856 speak 19.2
-857 forgot 19.2
-858 bear 19.15
-859 land 19.1
-860 tired 19.1
-861 trip 19.1
-862 space 19.1
-863 sugar 19
-864 homer's 19
-865 crap 19
-866 problems 18.95
-867 drunk 18.95
-868 afford 18.95
-869 blowing 18.9
-870 drop 18.9
-871 known 18.85
-872 club 18.75
-873 thinks 18.75
-874 longer 18.7
-875 key 18.65
-876 drinking 18.65
-877 table 18.65
-878 english 18.65
-879 cake 18.6
-880 one's 18.6
-881 idiot 18.55
-882 shoot 18.5
-883 daughter 18.5
-884 between 18.45
-885 kidding 18.45
-886 clears 18.45
-887 monster 18.4
-888 yo 18.4
-889 certainly 18.35
-890 low 18.15
-891 nose 18.15
-892 calling 18.15
-893 fly 18.1
-894 group 18.1
-895 works 18.1
-896 mayor 18.05
-897 evening 18.05
-898 past 18.05
-899 boring 18.05
-900 letter 18.05
-901 fall 18.05
-902 radio 18
-903 driving 17.95
-904 weren't 17.9
-905 cute 17.9
-906 clear 17.85
-907 white 17.85
-908 movies 17.85
-909 pop 17.85
-910 teacher 17.8
-911 ma'am 17.8
-912 window 17.75
-913 coffee 17.75
-914 worked 17.75
-915 growling 17.7
-916 black 17.65
-917 ass 17.65
-918 horrible 17.65
-919 martin 17.6
-920 himself 17.55
-921 stuck 17.55
-922 happens 17.55
-923 blow 17.55
-924 audience 17.55
-925 choice 17.55
-926 though 17.5
-927 loved 17.45
-928 nuts 17.45
-929 hurry 17.45
-930 seat 17.45
-931 prison 17.4
-932 burn 17.4
-933 gee 17.4
-934 l 17.35
-935 missed 17.35
-936 lou 17.35
-937 died 17.3
-938 heaven 17.3
-939 history 17.3
-940 college 17.25
-941 mm 17.25
-942 doorbell 17.25
-943 cheese 17.25
-944 sort 17.2
-945 wrote 17.2
-946 ring 17.2
-947 wearing 17.2
-948 dreams 17.15
-949 build 17.15
-950 brockman 17.15
-951 straight 17.15
-952 broke 17.1
-953 duff 17.1
-954 art 17
-955 announcer 17
-956 caught 16.95
-957 awesome 16.95
-958 boat 16.9
-959 krabappel 16.85
-960 report 16.85
-961 lise 16.85
-962 ruined 16.8
-963 starting 16.8
-964 questions 16.75
-965 hero 16.75
-966 absolutely 16.75
-967 age 16.7
-968 sense 16.7
-969 public 16.7
-970 lesson 16.6
-971 shoes 16.6
-972 fresh 16.55
-973 plus 16.55
-974 nah 16.55
-975 toilet 16.5
-976 camera 16.5
-977 trust 16.5
-978 chair 16.5
-979 gift 16.45
-980 visit 16.45
-981 grow 16.45
-982 months 16.4
-983 pain 16.4
-984 milk 16.35
-985 tickets 16.35
-986 park 16.35
-987 deserve 16.35
-988 cost 16.3
-989 share 16.3
-990 asked 16.25
-991 bird 16.25
-992 dad's 16.25
-993 knock 16.25
-994 crying 16.2
-995 meeting 16.2
-996 vote 16.2
-997 sea 16.15
-998 glass 16.15
-999 service 16.15
-1000 blows 16.1
-1001 swear 16.1
-1002 breakfast 16.05
-1003 ahh 16
-1004 suppose 16
-1005 safety 15.95
-1006 system 15.95
-1007 yea 15.95
-1008 peace 15.95
-1009 clothes 15.9
-1010 sing 15.9
-1011 somewhere 15.9
-1012 court 15.9
-1013 weeks 15.9
-1014 pizza 15.85
-1015 tough 15.85
-1016 band 15.8
-1017 buddy 15.8
-1018 rather 15.8
-1019 meat 15.75
-1020 babies 15.75
-1021 sent 15.7
-1022 early 15.7
-1023 third 15.7
-1024 changed 15.7
-1025 local 15.65
-1026 realize 15.65
-1027 meant 15.65
-1028 rules 15.6
-1029 chocolate 15.6
-1030 patty 15.55
-1031 science 15.55
-1032 crime 15.5
-1033 french 15.5
-1034 geez 15.5
-1035 waiting 15.5
-1036 theme 15.5
-1037 finish 15.5
-1038 follow 15.45
-1039 felt 15.45
-1040 bowl 15.4
-1041 summer 15.35
-1042 blah 15.3
-1043 missing 15.3
-1044 field 15.3
-1045 gives 15.3
-1046 bite 15.2
-1047 magic 15.2
-1048 marry 15.15
-1049 lots 15.15
-1050 animals 15.15
-1051 loves 15.15
-1052 tongue 15.15
-1053 ha-ha 15.1
-1054 slow 15.1
-1055 speaking 15.1
-1056 ay 15.05
-1057 born 15.05
-1058 respect 15.05
-1059 cash 15.05
-1060 green 14.95
-1061 cover 14.95
-1062 deep 14.95
-1063 comic 14.95
-1064 chicken 14.9
-1065 punch 14.85
-1066 carl 14.85
-1067 fell 14.8
-1068 taste 14.8
-1069 mistake 14.75
-1070 seeing 14.7
-1071 kick 14.7
-1072 fool 14.7
-1073 charge 14.7
-1074 forgive 14.7
-1075 weird 14.7
-1076 month 14.65
-1077 ate 14.65
-1078 judge 14.65
-1079 killing 14.6
-1080 steal 14.6
-1081 able 14.6
-1082 moaning 14.6
-1083 honking 14.55
-1084 although 14.55
-1085 fear 14.55
-1086 solo 14.55
-1087 taught 14.5
-1088 wind 14.5
-1089 teeth 14.5
-1090 muttering 14.5
-1091 student 14.4
-1092 fill 14.4
-1093 building 14.4
-1094 they've 14.35
-1095 bunch 14.35
-1096 grade 14.3
-1097 bottle 14.3
-1098 handle 14.3
-1099 exciting 14.3
-1100 hundred 14.3
-1101 sitting 14.3
-1102 awful 14.25
-1103 video 14.2
-1104 control 14.2
-1105 blame 14.2
-1106 santa 14.2
-1107 suit 14.15
-1108 none 14.15
-1109 center 14.15
-1110 queen 14.1
-1111 students 14.1
-1112 entire 14.1
-1113 sun 14.05
-1114 raise 14.05
-1115 scared 14.05
-1116 today's 14.05
-1117 ew 14.05
-1118 names 14
-1119 count 14
-1120 moon 14
-1121 dollar 14
-1122 explain 14
-1123 credit 14
-1124 grand 13.95
-1125 during 13.9
-1126 simple 13.9
-1127 note 13.9
-1128 bathroom 13.9
-1129 cannot 13.9
-1130 jerk 13.9
-1131 nine 13.85
-1132 loser 13.85
-1133 busy 13.85
-1134 & 13.85
-1135 whistling 13.85
-1136 winner 13.8
-1137 captain 13.8
-1138 suck 13.8
-1139 single 13.75
-1140 hungry 13.75
-1141 shirt 13.75
-1142 dress 13.7
-1143 trick 13.7
-1144 ground 13.65
-1145 price 13.65
-1146 owe 13.65
-1147 admit 13.65
-1148 stole 13.6
-1149 lis 13.6
-1150 murder 13.6
-1151 siren 13.6
-1152 that'll 13.6
-1153 jazzy 13.6
-1154 list 13.55
-1155 whimpers 13.55
-1156 animal 13.55
-1157 short 13.55
-1158 santa's 13.5
-1159 yep 13.5
-1160 walking 13.5
-1161 agree 13.45
-1162 holy 13.45
-1163 double 13.45
-1164 wall 13.45
-1165 dump 13.4
-1166 road 13.4
-1167 afternoon 13.35
-1168 tape 13.35
-1169 normal 13.3
-1170 shelbyville 13.3
-1171 garbage 13.3
-1172 quimby 13.3
-1173 bye 13.3
-1174 otto 13.3
-1175 record 13.25
-1176 troy 13.25
-1177 gold 13.25
-1178 giant 13.25
-1179 popular 13.25
-1180 vacation 13.2
-1181 broken 13.2
-1182 reverend 13.2
-1183 careful 13.2
-1184 named 13.2
-1185 prove 13.15
-1186 original 13.15
-1187 putting 13.15
-1188 ticket 13.1
-1189 congratulations 13.1
-1190 joke 13.1
-1191 fellow 13.1
-1192 o/ 13.1
-1193 george 13.1
-1194 paying 13.05
-1195 fix 13.05
-1196 seconds 13.05
-1197 cry 13
-1198 gotten 13
-1199 shop 12.95
-1200 football 12.9
-1201 scoffs 12.9
-1202 smoke 12.85
-1203 interesting 12.85
-1204 computer 12.85
-1205 sunday 12.8
-1206 amazing 12.75
-1207 dangerous 12.75
-1208 character 12.75
-1209 jail 12.75
-1210 pig 12.75
-1211 dumb 12.75
-1212 channel 12.7
-1213 smells 12.7
-1214 train 12.7
-1215 giggling 12.7
-1216 lovely 12.65
-1217 feelings 12.65
-1218 hole 12.65
-1219 ugly 12.65
-1220 interested 12.6
-1221 asking 12.6
-1222 joe 12.6
-1223 larry 12.6
-1224 sleeping 12.55
-1225 totally 12.5
-1226 truly 12.5
-1227 hall 12.5
-1228 message 12.5
-1229 jazz 12.45
-1230 cents 12.45
-1231 serious 12.45
-1232 cell 12.45
-1233 romantic 12.4
-1234 plays 12.4
-1235 action 12.4
-1236 final 12.4
-1237 guy's 12.4
-1238 weekend 12.35
-1239 world's 12.35
-1240 wailing 12.35
-1241 helper 12.35
-1242 biggest 12.35
-1243 push 12.35
-1244 fake 12.3
-1245 dare 12.3
-1246 bank 12.3
-1247 buzzing 12.3
-1248 springfield's 12.25
-1249 alarm 12.25
-1250 apple 12.25
-1251 yells 12.25
-1252 angel 12.25
-1253 spent 12.25
-1254 fighting 12.2
-1255 shows 12.2
-1256 waste 12.2
-1257 wine 12.2
-1258 personal 12.2
-1259 fox 12.15
-1260 stars 12.15
-1261 treat 12.15
-1262 promised 12.15
-1263 squeaking 12.1
-1264 given 12.1
-1265 weight 12.05
-1266 middle 12.05
-1267 genius 12.05
-1268 john 12.05
-1269 baseball 12.05
-1270 honest 12
-1271 saturday 12
-1272 innocent 12
-1273 bowling 11.95
-1274 form 11.95
-1275 sucks 11.95
-1276 army 11.95
-1277 hide 11.95
-1278 calm 11.9
-1279 ugh 11.9
-1280 favor 11.9
-1281 race 11.9
-1282 usually 11.9
-1283 de 11.85
-1284 passed 11.85
-1285 snow 11.8
-1286 spot 11.8
-1287 lived 11.8
-1288 abe 11.8
-1289 island 11.8
-1290 museum 11.8
-1291 engine 11.8
-1292 dark 11.8
-1293 outta 11.75
-1294 lead 11.7
-1295 delicious 11.7
-1296 keys 11.7
-1297 finished 11.65
-1298 uncle 11.65
-1299 famous 11.65
-1300 closed 11.65
-1301 o 11.65
-1302 following 11.65
-1303 shame 11.65
-1304 plane 11.6
-1305 hug 11.6
-1306 nothin' 11.6
-1307 bible 11.6
-1308 pal 11.55
-1309 naked 11.55
-1310 cartoon 11.55
-1311 sports 11.55
-1312 offer 11.55
-1313 station 11.55
-1314 dirty 11.5
-1315 worried 11.5
-1316 upon 11.5
-1317 figure 11.45
-1318 government 11.45
-1319 stopped 11.45
-1320 built 11.45
-1321 tour 11.45
-1322 cheap 11.4
-1323 rid 11.4
-1324 dancing 11.4
-1325 goin' 11.4
-1326 pool 11.35
-1327 completely 11.35
-1328 magazine 11.35
-1329 '' 11.35
-1330 precious 11.35
-1331 kissing 11.35
-1332 oil 11.3
-1333 created 11.3
-1334 feels 11.3
-1335 foot 11.25
-1336 corn 11.25
-1337 tony 11.25
-1338 scary 11.25
-1339 ways 11.25
-1340 planet 11.2
-1341 horse 11.2
-1342 advice 11.2
-1343 sandwich 11.2
-1344 professor 11.15
-1345 strong 11.15
-1346 fit 11.15
-1347 how'd 11.15
-1348 strike 11.15
-1349 arm 11.1
-1350 sale 11.1
-1351 whose 11.1
-1352 god's 11.1
-1353 spirit 11.1
-1354 plenty 11.1
-1355 photo 11.1
-1356 truck 11.1
-1357 father's 11.05
-1358 cheer 11.05
-1359 legs 11.05
-1360 she'll 11.05
-1361 private 11.05
-1362 size 11.05
-1363 listening 11
-1364 played 11
-1365 writing 11
-1366 grave 10.95
-1367 program 10.95
-1368 decided 10.95
-1369 should've 10.95
-1370 stomach 10.95
-1371 stacy 10.9
-1372 elephant 10.9
-1373 mail 10.9
-1374 faster 10.9
-1375 moans 10.9
-1376 warm 10.9
-1377 kitchen 10.85
-1378 kwik-e-mart 10.85
-1379 cookies 10.85
-1380 poison 10.8
-1381 needed 10.8
-1382 upset 10.75
-1383 others 10.75
-1384 round 10.75
-1385 paint 10.75
-1386 beloved 10.75
-1387 destroy 10.75
-1388 blind 10.7
-1389 moving 10.7
-1390 neck 10.7
-1391 according 10.7
-1392 hasn't 10.7
-1393 stealing 10.7
-1394 tom 10.7
-1395 starts 10.7
-1396 washington 10.7
-1397 calls 10.65
-1398 fourth 10.65
-1399 daddy's 10.65
-1400 robot 10.65
-1401 invented 10.6
-1402 danger 10.55
-1403 button 10.55
-1404 games 10.55
-1405 tie 10.55
-1406 ' 10.55
-1407 ran 10.55
-1408 expect 10.55
-1409 smile 10.55
-1410 happening 10.55
-1411 juice 10.55
-1412 begin 10.55
-1413 dig 10.5
-1414 stops 10.5
-1415 season 10.5
-1416 heads 10.45
-1417 toy 10.45
-1418 leader 10.45
-1419 b 10.4
-1420 possibly 10.4
-1421 ourselves 10.4
-1422 beauty 10.35
-1423 eggs 10.35
-1424 wild 10.35
-1425 liked 10.35
-1426 shake 10.35
-1427 st 10.35
-1428 lights 10.35
-1429 revenge 10.3
-1430 nature 10.3
-1431 security 10.3
-1432 language 10.3
-1433 episode 10.25
-1434 accent 10.2
-1435 heh 10.2
-1436 experience 10.2
-1437 fortune 10.15
-1438 zero 10.15
-1439 lying 10.15
-1440 gum 10.15
-1441 keeping 10.15
-1442 aye 10.15
-1443 feed 10.15
-1444 across 10.15
-1445 silly 10.15
-1446 hospital 10.15
-1447 everywhere 10.1
-1448 sauce 10.1
-1449 handsome 10.05
-1450 butter 10.05
-1451 freedom 10.05
-1452 board 10
-1453 miracle 10
-1454 cable 10
-1455 goodness 10
-1456 appreciate 10
-1457 hibbert 10
-1458 common 10
-1459 ¶ 9.95
-1460 media 9.95
-1461 america's 9.95
-1462 bread 9.95
-1463 yellow 9.95
-1464 code 9.95
-1465 settle 9.9
-1466 doin' 9.9
-1467 flying 9.9
-1468 leg 9.9
-1469 da 9.9
-1470 filled 9.9
-1471 fancy 9.9
-1472 bees 9.85
-1473 growls 9.85
-1474 everyone's 9.85
-1475 ye 9.85
-1476 helping 9.8
-1477 cards 9.8
-1478 comedy 9.8
-1479 neighbor 9.8
-1480 aunt 9.8
-1481 nervous 9.75
-1482 arms 9.75
-1483 homework 9.75
-1484 saving 9.75
-1485 fruit 9.75
-1486 mister 9.75
-1487 jump 9.75
-1488 wha 9.7
-1489 especially 9.7
-1490 year's 9.7
-1491 knife 9.7
-1492 he'd 9.65
-1493 twice 9.65
-1494 wet 9.65
-1495 malibu 9.65
-1496 award 9.65
-1497 mother's 9.65
-1498 accept 9.65
-1499 north 9.65
-1500 spending 9.6
-1501 shouts 9.6
-1502 maude 9.6
-1503 man's 9.6
-1504 squealing 9.6
-1505 monty 9.6
-1506 classic 9.6
-1507 television 9.6
-1508 contest 9.55
-1509 officer 9.55
-1510 beach 9.55
-1511 girlfriend 9.55
-1512 apologize 9.55
-1513 jesus 9.55
-1514 bigger 9.5
-1515 barking 9.5
-1516 cow 9.5
-1517 stories 9.5
-1518 snake 9.45
-1519 national 9.45
-1520 cars 9.45
-1521 would've 9.4
-1522 gem 9.4
-1523 choose 9.4
-1524 wondering 9.4
-1525 hollywood 9.4
-1526 bottom 9.4
-1527 montgomery 9.4
-1528 guns 9.35
-1529 mary 9.35
-1530 holding 9.35
-1531 remind 9.35
-1532 internet 9.3
-1533 stink 9.25
-1534 drugs 9.25
-1535 buck 9.25
-1536 dying 9.25
-1537 miles 9.25
-1538 allowed 9.25
-1539 energy 9.2
-1540 cruel 9.2
-1541 wash 9.2
-1542 aaah 9.2
-1543 coughing 9.2
-1544 accident 9.2
-1545 complete 9.15
-1546 mel 9.15
-1547 notice 9.15
-1548 powerful 9.15
-1549 cup 9.15
-1550 thousand 9.15
-1551 restaurant 9.1
-1552 mess 9.1
-1553 pictures 9.1
-1554 career 9.1
-1555 rod 9.1
-1556 yelps 9.1
-1557 besides 9.1
-1558 chittering 9.1
-1559 fans 9.1
-1560 ship 9.05
-1561 mama 9.05
-1562 pounds 9.05
-1563 radioactive 9.05
-1564 male 9.05
-1565 rat 9.05
-1566 van 9.05
-1567 grab 9.05
-1568 near 9.05
-1569 spit 9.05
-1570 elementary 9.05
-1571 standing 9
-1572 darling 9
-1573 keeps 9
-1574 prize 9
-1575 mommy 9
-1576 pleasure 9
-1577 losers 9
-1578 rule 9
-1579 series 9
-1580 adult 9
-1581 bones 9
-1582 glasses 9
-1583 tight 9
-1584 pork 9
-1585 someday 8.95
-1586 wheel 8.95
-1587 became 8.95
-1588 what'd 8.95
-1589 looked 8.9
-1590 buying 8.9
-1591 yesterday 8.9
-1592 doll 8.9
-1593 regular 8.9
-1594 clock 8.9
-1595 egg 8.9
-1596 license 8.9
-1597 realized 8.9
-1598 cops 8.85
-1599 mcclure 8.85
-1600 york 8.85
-1601 cartoons 8.85
-1602 fingers 8.85
-1603 turning 8.85
-1604 possible 8.85
-1605 princess 8.85
-1606 project 8.8
-1607 commercial 8.8
-1608 heck 8.75
-1609 ridiculous 8.75
-1610 scene 8.75
-1611 learning 8.75
-1612 ideas 8.7
-1613 protect 8.7
-1614 library 8.7
-1615 invited 8.7
-1616 brilliant 8.7
-1617 natural 8.7
-1618 trash 8.7
-1619 nerd 8.7
-1620 camp 8.65
-1621 factory 8.65
-1622 lies 8.65
-1623 bless 8.65
-1624 area 8.65
-1625 anywhere 8.65
-1626 lock 8.65
-1627 devil 8.6
-1628 guard 8.6
-1629 cares 8.6
-1630 screw 8.6
-1631 letters 8.6
-1632 model 8.6
-1633 yay 8.55
-1634 nope 8.55
-1635 chinese 8.55
-1636 americans 8.55
-1637 capital 8.55
-1638 sexy 8.55
-1639 insurance 8.55
-1640 finger 8.55
-1641 k 8.55
-1642 loving 8.55
-1643 spare 8.5
-1644 empty 8.5
-1645 where'd 8.5
-1646 tune 8.5
-1647 halloween 8.5
-1648 continue 8.45
-1649 someone's 8.45
-1650 chalmers 8.45
-1651 balls 8.45
-1652 violence 8.45
-1653 dry 8.45
-1654 freak 8.45
-1655 guest 8.45
-1656 pony 8.45
-1657 'bout 8.4
-1658 brown 8.4
-1659 lazy 8.4
-1660 score 8.4
-1661 sky 8.4
-1662 mountain 8.35
-1663 pa 8.35
-1664 warn 8.35
-1665 festival 8.35
-1666 level 8.35
-1667 piano 8.35
-1668 total 8.35
-1669 parking 8.35
-1670 saxophone 8.35
-1671 cop 8.35
-1672 force 8.3
-1673 situation 8.3
-1674 operation 8.3
-1675 professional 8.3
-1676 due 8.3
-1677 press 8.3
-1678 tip 8.25
-1679 bother 8.25
-1680 speech 8.25
-1681 kept 8.25
-1682 yard 8.25
-1683 papa 8.25
-1684 health 8.25
-1685 turkey 8.25
-1686 pretend 8.25
-1687 treasure 8.25
-1688 community 8.2
-1689 guilty 8.2
-1690 ma 8.2
-1691 junk 8.2
-1692 birds 8.2
-1693 clearly 8.2
-1694 switch 8.2
-1695 opening 8.2
-1696 hurts 8.15
-1697 could've 8.15
-1698 legal 8.15
-1699 dirt 8.15
-1700 rats 8.15
-1701 jobs 8.15
-1702 master 8.15
-1703 sweetheart 8.1
-1704 excited 8.1
-1705 krusty's 8.1
-1706 faith 8.1
-1707 scream 8.1
-1708 threw 8.05
-1709 selling 8.05
-1710 closer 8.05
-1711 plastic 8.05
-1712 everything's 8.05
-1713 ding 8.05
-1714 track 8.05
-1715 d 8.05
-1716 arrest 8.05
-1717 brings 8.05
-1718 darn 8.05
-1719 heavy 8.05
-1720 study 8
-1721 bully 8
-1722 information 8
-1723 turns 8
-1724 mystery 8
-1725 jimbo 8
-1726 covered 8
-1727 support 7.95
-1728 silence 7.95
-1729 sergeant 7.95
-1730 held 7.95
-1731 moved 7.95
-1732 whee 7.95
-1733 j 7.95
-1734 children's 7.9
-1735 seriously 7.9
-1736 electric 7.9
-1737 page 7.9
-1738 pet 7.9
-1739 salad 7.9
-1740 bone 7.9
-1741 interest 7.9
-1742 jack 7.9
-1743 burning 7.9
-1744 responsible 7.85
-1745 square 7.85
-1746 impossible 7.85
-1747 color 7.85
-1748 losing 7.85
-1749 partner 7.85
-1750 screech 7.85
-1751 ba 7.8
-1752 skin 7.8
-1753 spring 7.75
-1754 pink 7.75
-1755 shrieks 7.75
-1756 gimme 7.75
-1757 allow 7.75
-1758 imagine 7.75
-1759 friday 7.75
-1760 trapped 7.75
-1761 tax 7.75
-1762 ¶ 7.7
-1763 son's 7.7
-1764 bringing 7.7
-1765 electricity 7.7
-1766 steak 7.7
-1767 loudly 7.7
-1768 muffled 7.7
-1769 whirring 7.7
-1770 tea 7.7
-1771 couch 7.7
-1772 mood 7.65
-1773 burger 7.65
-1774 ray 7.65
-1775 testing 7.65
-1776 soup 7.65
-1777 higher 7.65
-1778 department 7.65
-1779 certain 7.65
-1780 whenever 7.65
-1781 states 7.6
-1782 fabulous 7.6
-1783 leaves 7.6
-1784 attitude 7.6
-1785 whispering 7.6
-1786 christian 7.6
-1787 member 7.6
-1788 oops 7.6
-1789 roof 7.6
-1790 footsteps 7.6
-1791 caramba 7.6
-1792 fan 7.6
-1793 fellas 7.6
-1794 mall 7.55
-1795 pair 7.55
-1796 crack 7.55
-1797 goodbye 7.55
-1798 poochie 7.55
-1799 france 7.55
-1800 falling 7.55
-1801 peanut 7.55
-1802 lovejoy 7.55
-1803 mom's 7.5
-1804 ghost 7.5
-1805 panic 7.5
-1806 gettin' 7.5
-1807 sigh 7.5
-1808 blues 7.5
-1809 religion 7.5
-1810 bouvier 7.5
-1811 sisters 7.45
-1812 surprised 7.45
-1813 insane 7.45
-1814 picked 7.45
-1815 gross 7.45
-1816 mark 7.45
-1817 suckers 7.45
-1818 south 7.45
-1819 shopping 7.45
-1820 booze 7.4
-1821 explosion 7.4
-1822 s 7.4
-1823 thoughts 7.4
-1824 desk 7.4
-1825 smoking 7.4
-1826 bath 7.4
-1827 behold 7.4
-1828 noise 7.4
-1829 hanging 7.4
-1830 league 7.4
-1831 conversation 7.4
-1832 numbers 7.4
-1833 older 7.4
-1834 duck 7.35
-1835 hm 7.35
-1836 customers 7.35
-1837 further 7.35
-1838 yell 7.35
-1839 garage 7.35
-1840 sighing 7.35
-1841 hiding 7.35
-1842 ocean 7.35
-1843 acting 7.35
-1844 taxes 7.35
-1845 duty 7.35
-1846 themselves 7.35
-1847 bacon 7.35
-1848 employee 7.3
-1849 flag 7.3
-1850 phony 7.3
-1851 wives 7.3
-1852 cause 7.3
-1853 presents 7.3
-1854 general 7.3
-1855 rent 7.3
-1856 odd 7.3
-1857 cook 7.3
-1858 something's 7.3
-1859 success 7.25
-1860 difference 7.25
-1861 ''i 7.25
-1862 expensive 7.25
-1863 pure 7.25
-1864 figured 7.25
-1865 tale 7.25
-1866 giggles 7.25
-1867 county 7.25
-1868 simpson's 7.2
-1869 neighborhood 7.2
-1870 perfectly 7.2
-1871 ours 7.2
-1872 strange 7.2
-1873 hoover 7.2
-1874 sucker 7.2
-1875 lines 7.2
-1876 release 7.2
-1877 underwear 7.2
-1878 clicks 7.2
-1879 society 7.2
-1880 apart 7.2
-1881 pile 7.2
-1882 bike 7.2
-1883 potato 7.2
-1884 written 7.15
-1885 match 7.15
-1886 lied 7.15
-1887 kinda 7.15
-1888 thy 7.15
-1889 stage 7.15
-1890 reach 7.15
-1891 solve 7.15
-1892 smooth 7.15
-1893 sight 7.15
-1894 superintendent 7.15
-1895 boo 7.15
-1896 load 7.15
-1897 prepare 7.15
-1898 illegal 7.1
-1899 lay 7.1
-1900 meaning 7.1
-1901 buried 7.1
-1902 network 7.1
-1903 helen 7.1
-1904 math 7.1
-1905 noticed 7.1
-1906 orange 7.1
-1907 sport 7.1
-1908 witch 7.1
-1909 woo-hoo 7.1
-1910 ears 7.05
-1911 hearing 7.05
-1912 sniffing 7.05
-1913 chop 7.05
-1914 hip 7.05
-1915 shoe 7.05
-1916 planning 7.05
-1917 above 7.05
-1918 wise 7.05
-1919 escape 7.05
-1920 chewing 7
-1921 bridge 7
-1922 hired 7
-1923 winning 7
-1924 drug 6.95
-1925 hadn't 6.95
-1926 beans 6.95
-1927 split 6.95
-1928 rocks 6.95
-1929 clamoring 6.95
-1930 organ 6.95
-1931 frank 6.95
-1932 parade 6.95
-1933 bat 6.9
-1934 issue 6.9
-1935 celebrate 6.9
-1936 tiny 6.9
-1937 chapter 6.9
-1938 happiness 6.9
-1939 lonely 6.9
-1940 penny 6.9
-1941 pack 6.9
-1942 places 6.9
-1943 practice 6.9
-1944 closet 6.9
-1945 chomping 6.9
-1946 education 6.9
-1947 female 6.9
-1948 gym 6.85
-1949 detention 6.85
-1950 tells 6.85
-1951 killer 6.85
-1952 serve 6.85
-1953 belches 6.85
-1954 disco 6.85
-1955 stolen 6.85
-1956 neither 6.85
-1957 chanting 6.85
-1958 grease 6.85
-1959 consider 6.8
-1960 driver 6.8
-1961 crash 6.8
-1962 rumbling 6.8
-1963 coughs 6.8
-1964 reminds 6.8
-1965 healthy 6.8
-1966 bomb 6.8
-1967 they'd 6.8
-1968 harder 6.8
-1969 brothers 6.8
-1970 inspector 6.8
-1971 england 6.8
-1972 forward 6.8
-1973 c 6.8
-1974 cleaning 6.8
-1975 map 6.8
-1976 spy 6.75
-1977 spread 6.75
-1978 narrator 6.75
-1979 subject 6.75
-1980 tall 6.75
-1981 evidence 6.75
-1982 search 6.75
-1983 traffic 6.75
-1984 definitely 6.75
-1985 merry 6.75
-1986 ballet 6.75
-1987 breaking 6.75
-1988 collection 6.7
-1989 reward 6.7
-1990 teachers 6.7
-1991 scare 6.7
-1992 entertainment 6.7
-1993 wwwopensubtitlesorg 6.7
-1994 yourselves 6.7
-1995 anniversary 6.7
-1996 prepared 6.7
-1997 beef 6.7
-1998 ad 6.7
-1999 eww 6.7
-2000 rubber 6.65
-2001 schools 6.65
-2002 bye-bye 6.65
-2003 metal 6.65
-2004 itself 6.65
-2005 hearts 6.65
-2006 failed 6.65
-2007 mighty 6.65
-2008 brains 6.65
-2009 colonel 6.65
-2010 major 6.6
-2011 blaring 6.6
-2012 onto 6.6
-2013 powers 6.6
-2014 ear 6.6
-2015 alcohol 6.6
-2016 indeed 6.6
-2017 social 6.6
-2018 pills 6.6
-2019 lately 6.6
-2020 gambling 6.6
-2021 answers 6.6
-2022 pipe 6.6
-2023 bullies 6.6
-2024 thee 6.6
-2025 you| 6.6
-2026 lookin' 6.6
-2027 blimp 6.55
-2028 cookie 6.55
-2029 costume 6.55
-2030 plow 6.55
-2031 pardon 6.55
-2032 manager 6.55
-2033 blew 6.55
-2034 robots 6.55
-2035 i-i 6.55
-2036 tub 6.5
-2037 trade 6.5
-2038 memory 6.5
-2039 assistant 6.5
-2040 unfortunately 6.5
-2041 battle 6.5
-2042 steve 6.5
-2043 carry 6.5
-2044 cats 6.5
-2045 attack 6.5
-2046 lame 6.45
-2047 asleep 6.45
-2048 knocking 6.45
-2049 enter 6.45
-2050 theater 6.45
-2051 todd 6.45
-2052 sticks 6.45
-2053 chosen 6.45
-2054 woods 6.45
-2055 basketball 6.45
-2056 boxes 6.4
-2057 johnny 6.4
-2058 training 6.4
-2059 belt 6.4
-2060 bush 6.4
-2061 cigarettes 6.4
-2062 lawn 6.4
-2063 david 6.4
-2064 several 6.4
-2065 dessert 6.4
-2066 speed 6.4
-2067 british 6.4
-2068 lurleen 6.4
-2069 successful 6.35
-2070 reached 6.35
-2071 brakes 6.35
-2072 weak 6.35
-2073 transcript 6.35
-2074 runs 6.35
-2075 prank 6.35
-2076 apartment 6.35
-2077 name's 6.35
-2078 player 6.35
-2079 boyfriend 6.35
-2080 simply 6.35
-2081 peanuts 6.35
-2082 growing 6.35
-2083 dings 6.35
-2084 mate 6.35
-2085 value 6.35
-2086 medicine 6.35
-2087 lottery 6.35
-2088 beating 6.3
-2089 sector 6.3
-2090 doughnuts 6.3
-2091 often 6.3
-2092 invite 6.3
-2093 cap 6.3
-2094 monday 6.3
-2095 weather 6.3
-2096 flight 6.3
-2097 irish 6.3
-2098 liquor 6.3
-2099 plate 6.3
-2100 version 6.3
-2101 discuss 6.3
-2102 heat 6.3
-2103 row 6.3
-2104 soft 6.3
-2105 river 6.3
-2106 people's 6.3
-2107 mcbain 6.3
-2108 fail 6.25
-2109 wheels 6.25
-2110 express 6.25
-2111 decent 6.25
-2112 eve 6.25
-2113 talkin' 6.25
-2114 slurping 6.25
-2115 bust 6.25
-2116 hotel 6.25
-2117 nurse 6.25
-2118 grumbling 6.25
-2119 doubt 6.25
-2120 locked 6.25
-2121 golden 6.25
-2122 toys 6.25
-2123 ancient 6.25
-2124 lemon 6.2
-2125 foreign 6.2
-2126 faces 6.2
-2127 secrets 6.2
-2128 medical 6.2
-2129 rights 6.2
-2130 doc 6.2
-2131 lake 6.2
-2132 sometime 6.2
-2133 post 6.2
-2134 murdered 6.2
-2135 amen 6.2
-2136 al 6.2
-2137 tastes 6.2
-2138 add 6.2
-2139 behavior 6.2
-2140 percent 6.2
-2141 main 6.2
-2142 whip 6.15
-2143 beginning 6.15
-2144 usa 6.15
-2145 latest 6.15
-2146 march 6.15
-2147 correct 6.15
-2148 memories 6.15
-2149 wave 6.15
-2150 lower 6.15
-2151 peach 6.15
-2152 skinner's 6.15
-2153 exclaiming 6.15
-2154 property 6.15
-2155 decision 6.15
-2156 gosh 6.15
-2157 regret 6.15
-2158 meal 6.1
-2159 throwing 6.1
-2160 doomed 6.1
-2161 within 6.1
-2162 minds 6.1
-2163 cast 6.1
-2164 awfully 6.1
-2165 emergency 6.1
-2166 draw 6.1
-2167 straining 6.1
-2168 m 6.1
-2169 grandma 6.1
-2170 fifth 6.1
-2171 german 6.1
-2172 block 6.05
-2173 brave 6.05
-2174 tooth 6.05
-2175 nap 6.05
-2176 skip 6.05
-2177 item 6.05
-2178 bears 6.05
-2179 pathetic 6.05
-2180 somehow 6.05
-2181 remain 6.05
-2182 mob 6.05
-2183 rocket 6.05
-2184 shower 6.05
-2185 japanese 6
-2186 slams 6
-2187 gulping 6
-2188 monkeys 6
-2189 solution 6
-2190 willing 6
-2191 whale 6
-2192 quickly 6
-2193 warning 6
-2194 mention 6
-2195 led 6
-2196 aha 6
-2197 large 6
-2198 among 6
-2199 dating 6
-2200 twins 6
-2201 based 6
-2202 groan 6
-2203 arr 6
-2204 moron 6
-2205 kid's 5.95
-2206 rescue 5.95
-2207 gulps 5.95
-2208 tear 5.95
-2209 points 5.95
-2210 easier 5.95
-2211 dreamed 5.95
-2212 enemy 5.95
-2213 borrow 5.95
-2214 millions 5.95
-2215 customer 5.95
-2216 clicking 5.95
-2217 pumpkin 5.95
-2218 difficult 5.9
-2219 basement 5.9
-2220 criminal 5.9
-2221 jury 5.9
-2222 justice 5.9
-2223 mouse 5.9
-2224 former 5.9
-2225 begins 5.9
-2226 agreed 5.9
-2227 toast 5.9
-2228 laundry 5.9
-2229 teaching 5.9
-2230 tied 5.9
-2231 puzzle 5.9
-2232 roger 5.9
-2233 songs 5.9
-2234 marge's 5.85
-2235 hardly 5.85
-2236 statue 5.85
-2237 clever 5.85
-2238 bored 5.85
-2239 funeral 5.85
-2240 sinister 5.85
-2241 thousands 5.85
-2242 charity 5.85
-2243 embarrassing 5.85
-2244 prefer 5.85
-2245 chips 5.85
-2246 rain 5.85
-2247 alley 5.85
-2248 lifetime 5.85
-2249 aside 5.85
-2250 prince 5.85
-2251 guts 5.8
-2252 zone 5.8
-2253 finding 5.8
-2254 forest 5.8
-2255 tavern 5.8
-2256 enjoying 5.8
-2257 huge 5.8
-2258 modern 5.8
-2259 teddy 5.8
-2260 relationship 5.8
-2261 hook 5.8
-2262 tears 5.8
-2263 breath 5.8
-2264 destroyed 5.8
-2265 choking 5.8
-2266 discovered 5.8
-2267 charlie 5.8
-2268 ii 5.8
-2269 touched 5.75
-2270 jokes 5.75
-2271 seemed 5.75
-2272 opened 5.75
-2273 exercise 5.75
-2274 address 5.75
-2275 monsters 5.75
-2276 belly 5.75
-2277 lips 5.75
-2278 ham 5.75
-2279 vampire 5.75
-2280 birth 5.75
-2281 banana 5.75
-2282 curse 5.75
-2283 letting 5.75
-2284 challenge 5.75
-2285 flavor 5.7
-2286 gunshot 5.7
-2287 exclaims 5.7
-2288 suggest 5.7
-2289 crush 5.7
-2290 rage 5.7
-2291 average 5.7
-2292 example 5.7
-2293 shock 5.7
-2294 records 5.7
-2295 jar 5.7
-2296 pour 5.7
-2297 whoops 5.7
-2298 forced 5.7
-2299 hilarious 5.7
-2300 drove 5.7
-2301 lemonade 5.7
-2302 e 5.7
-2303 bald 5.65
-2304 comin' 5.65
-2305 budget 5.65
-2306 sniffs 5.65
-2307 players 5.65
-2308 screwed 5.65
-2309 r 5.65
-2310 concert 5.65
-2311 flowers 5.65
-2312 united 5.65
-2313 fanfare 5.65
-2314 champagne 5.65
-2315 changes 5.65
-2316 cruise 5.65
-2317 sack 5.65
-2318 pregnant 5.65
-2319 knowing 5.65
-2320 picking 5.65
-2321 grandpa 5.6
-2322 bills 5.6
-2323 chain 5.6
-2324 airport 5.6
-2325 changing 5.6
-2326 fallen 5.6
-2327 fella 5.6
-2328 nicely 5.6
-2329 comfortable 5.6
-2330 whoever 5.6
-2331 boy's 5.6
-2332 nobody's 5.6
-2333 breathe 5.6
-2334 mission 5.6
-2335 earned 5.6
-2336 imitating 5.6
-2337 shooting 5.6
-2338 syrup 5.6
-2339 hits 5.6
-2340 dropped 5.55
-2341 ruin 5.55
-2342 neighbors 5.55
-2343 stinks 5.55
-2344 eaten 5.55
-2345 buzz 5.55
-2346 diet 5.55
-2347 stampy 5.55
-2348 nerds 5.55
-2349 pulled 5.55
-2350 shine 5.55
-2351 reality 5.55
-2352 paul 5.55
-2353 hoping 5.5
-2354 sync 5.5
-2355 films 5.5
-2356 remembered 5.5
-2357 whistles 5.5
-2358 hereby 5.5
-2359 don 5.5
-2360 opens 5.5
-2361 workers 5.5
-2362 ultimate 5.5
-2363 showed 5.5
-2364 sentence 5.5
-2365 pen 5.5
-2366 somebody's 5.5
-2367 talked 5.5
-2368 ashamed 5.5
-2369 bow 5.5
-2370 homer| 5.5
-2371 surgery 5.45
-2372 subtitles 5.45
-2373 richard 5.45
-2374 cross 5.45
-2375 tone 5.45
-2376 old-fashioned 5.45
-2377 decide 5.45
-2378 quietly 5.45
-2379 union 5.45
-2380 spell 5.45
-2381 mud 5.45
-2382 beats 5.45
-2383 wife's 5.45
-2384 kicking 5.45
-2385 slowly 5.45
-2386 hissing 5.45
-2387 bucket 5.45
-2388 introduce 5.45
-2389 babe 5.45
-2390 pressure 5.45
-2391 wasted 5.45
-2392 toss 5.45
-2393 caused 5.4
-2394 solid 5.4
-2395 cousin 5.4
-2396 stone 5.4
-2397 yawns 5.4
-2398 billy 5.4
-2399 t-shirt 5.4
-2400 herb 5.4
-2401 surely 5.4
-2402 fantastic 5.4
-2403 duh 5.4
-2404 dressed 5.4
-2405 staying 5.4
-2406 painting 5.4
-2407 everyman 5.35
-2408 finest 5.35
-2409 condition 5.35
-2410 artist 5.35
-2411 bloody 5.35
-2412 copy 5.35
-2413 burglar 5.35
-2414 romance 5.35
-2415 somethin' 5.35
-2416 setting 5.35
-2417 view 5.35
-2418 whooping 5.35
-2419 hutz 5.35
-2420 trial 5.3
-2421 glue 5.3
-2422 there'll 5.3
-2423 bingo 5.3
-2424 staring 5.3
-2425 freeze 5.3
-2426 coat 5.3
-2427 dvd 5.3
-2428 winter 5.3
-2429 filthy 5.3
-2430 slide 5.3
-2431 product 5.3
-2432 indian 5.3
-2433 worker 5.3
-2434 backwards 5.3
-2435 brand 5.3
-2436 farm 5.3
-2437 rough 5.25
-2438 soccer 5.25
-2439 aww 5.25
-2440 flaming 5.25
-2441 guide 5.25
-2442 stranger 5.25
-2443 jimmy 5.25
-2444 bleeding 5.25
-2445 idiots 5.25
-2446 grades 5.25
-2447 east 5.25
-2448 artie 5.25
-2449 travel 5.25
-2450 plans 5.25
-2451 apology 5.25
-2452 annual 5.2
-2453 valuable 5.2
-2454 doughnut 5.2
-2455 wars 5.2
-2456 bars 5.2
-2457 gagging 5.2
-2458 sending 5.2
-2459 wiener 5.2
-2460 trap 5.2
-2461 gang 5.2
-2462 ordered 5.2
-2463 robbed 5.2
-2464 pride 5.2
-2465 dignity 5.2
-2466 frozen 5.2
-2467 chest 5.2
-2468 texas 5.2
-2469 gotcha 5.2
-2470 awards 5.2
-2471 creature 5.15
-2472 punk 5.15
-2473 title 5.15
-2474 snack 5.15
-2475 highly 5.15
-2476 flower 5.15
-2477 blast 5.15
-2478 midnight 5.15
-2479 type 5.15
-2480 hidden 5.15
-2481 anger 5.15
-2482 punish 5.15
-2483 talent 5.15
-2484 seats 5.15
-2485 golf 5.15
-2486 immediately 5.15
-2487 west 5.1
-2488 advantage 5.1
-2489 cabin 5.1
-2490 punishment 5.1
-2491 characters 5.1
-2492 motor 5.1
-2493 pee 5.1
-2494 maggie's 5.1
-2495 dave 5.1
-2496 drill 5.1
-2497 hippie 5.1
-2498 painted 5.1
-2499 moments 5.1
-2500 tiger 5.1
-2501 kinds 5.05
-2502 opportunity 5.05
-2503 mysterious 5.05
-2504 usual 5.05
-2505 repeat 5.05
-2506 suspect 5.05
-2507 exchange 5.05
-2508 checks 5.05
-2509 indistinct 5.05
-2510 newspaper 5.05
-2511 howling 5.05
-2512 silver 5.05
-2513 drawing 5.05
-2514 groundskeeper 5.05
-2515 holiday 5.05
-2516 folk 5.05
-2517 squeeze 5.05
-2518 f 5.05
-2519 barn 5.05
-2520 concerned 5.05
-2521 vehicle 5.05
-2522 wagon 5.05
-2523 guitar 5.05
-2524 jacket 5.05
-2525 suddenly 5.05
-2526 event 5.05
-2527 macgyver 5.05
-2528 kicked 5.05
-2529 drinks 5.05
-2530 beeps 5.05
-2531 shorts 5.05
-2532 happier 5
-2533 dial 5
-2534 everybody's 5
-2535 scratch 5
-2536 rope 5
-2537 adults 5
-2538 prom 5
-2539 closes 5
-2540 alien 5
-2541 quarter 5
-2542 sucking 5
-2543 deer 5
-2544 corner 5
-2545 sees 5
-2546 snakes 5
-2547 friendship 5
-2548 oy 5
-2549 apples 5
-2550 whether 5
-2551 noises 5
-2552 james 5
-2553 belong 5
-2554 mike 5
-2555 survive 5
-2556 joy 5
-2557 swing 5
-2558 sin 5
-2559 socks 5
-2560 agent 4.95
-2561 account 4.95
-2562 canada 4.95
-2563 snap 4.95
-2564 applauding 4.95
-2565 lick 4.95
-2566 fence 4.95
-2567 gentle 4.95
-2568 downtown 4.95
-2569 grumbles 4.95
-2570 ol' 4.95
-2571 nick 4.95
-2572 junior 4.95
-2573 shoo 4.95
-2574 wee 4.95
-2575 mix 4.95
-2576 rare 4.95
-2577 hire 4.95
-2578 squeal 4.95
-2579 smash 4.95
-2580 contact 4.95
-2581 vegetables 4.95
-2582 tattoo 4.95
-2583 strength 4.95
-2584 jerks 4.95
-2585 showing 4.95
-2586 chick 4.95
-2587 smiling 4.95
-2588 watched 4.9
-2589 celebrity 4.9
-2590 shrimp 4.9
-2591 duffman 4.9
-2592 charles 4.9
-2593 girl's 4.9
-2594 kitty 4.9
-2595 raceman 4.9
-2596 dust 4.9
-2597 quality 4.9
-2598 dudes 4.9
-2599 arts 4.9
-2600 magical 4.9
-2601 voices 4.9
-2602 adorable 4.9
-2603 nearly 4.9
-2604 site 4.9
-2605 delightful 4.9
-2606 michaeljackson 4.9
-2607 heading 4.9
-2608 however 4.9
-2609 file 4.9
-2610 celebrities 4.9
-2611 jebediah 4.9
-2612 tank 4.85
-2613 lincoln 4.85
-2614 bug 4.85
-2615 dang 4.85
-2616 rusty 4.85
-2617 aboard 4.85
-2618 bells 4.85
-2619 sake 4.85
-2620 civil 4.85
-2621 whew 4.85
-2622 jealous 4.85
-2623 disease 4.85
-2624 bedroom 4.85
-2625 labor 4.85
-2626 honks 4.85
-2627 chew 4.85
-2628 earn 4.85
-2629 rotten 4.85
-2630 remove 4.85
-2631 streets 4.85
-2632 angels 4.85
-2633 greetings 4.85
-2634 hated 4.8
-2635 defense 4.8
-2636 strawberry 4.8
-2637 hail 4.8
-2638 ''the 4.8
-2639 bubble 4.8
-2640 musical 4.8
-2641 position 4.8
-2642 friendly 4.8
-2643 'tis 4.8
-2644 dish 4.8
-2645 impressed 4.8
-2646 religious 4.8
-2647 election 4.8
-2648 delivery 4.8
-2649 barely 4.8
-2650 including 4.8
-2651 forth 4.8
-2652 replace 4.8
-2653 climb 4.8
-2654 pity 4.8
-2655 yale 4.75
-2656 risk 4.75
-2657 pocket 4.75
-2658 violent 4.75
-2659 burned 4.75
-2660 picnic 4.75
-2661 nightmare 4.75
-2662 cutting 4.75
-2663 provide 4.75
-2664 returned 4.75
-2665 lamb 4.75
-2666 pound 4.75
-2667 therapy 4.75
-2668 basket 4.75
-2669 kisses 4.75
-2670 obvious 4.75
-2671 noble 4.75
-2672 followed 4.75
-2673 rub 4.75
-2674 bum 4.75
-2675 casino 4.75
-2676 deadly 4.75
-2677 liar 4.75
-2678 neat 4.75
-2679 avoid 4.7
-2680 vision 4.7
-2681 chuckle 4.7
-2682 helicopter 4.7
-2683 crappy 4.7
-2684 shape 4.7
-2685 hunting 4.7
-2686 howdy 4.7
-2687 riding 4.7
-2688 spray 4.7
-2689 oven 4.7
-2690 liberty 4.7
-2691 trees 4.7
-2692 burns's 4.7
-2693 mount 4.7
-2694 receive 4.7
-2695 pillow 4.7
-2696 chicks 4.7
-2697 holidays 4.7
-2698 laws 4.7
-2699 diamond 4.7
-2700 tonight's 4.7
-2701 sneak 4.7
-2702 planned 4.7
-2703 stands 4.7
-2704 ended 4.65
-2705 style 4.65
-2706 market 4.65
-2707 loose 4.65
-2708 burns' 4.65
-2709 results 4.65
-2710 pro 4.65
-2711 electrical 4.65
-2712 carnival 4.65
-2713 cuts 4.65
-2714 coach 4.65
-2715 imagination 4.65
-2716 this'll 4.65
-2717 owner 4.6
-2718 host 4.6
-2719 hopeless 4.6
-2720 belongs 4.6
-2721 happiest 4.6
-2722 physical 4.6
-2723 wolf 4.6
-2724 cecil 4.6
-2725 failure 4.6
-2726 yup 4.6
-2727 bastard 4.6
-2728 school's 4.6
-2729 hush 4.6
-2730 stamp 4.6
-2731 sand 4.6
-2732 lad 4.6
-2733 savings 4.6
-2734 must've 4.6
-2735 hop 4.6
-2736 crackling 4.6
-2737 ketchup 4.6
-2738 scam 4.6
-2739 suffering 4.6
-2740 tap 4.6
-2741 shadow 4.6
-2742 governor 4.55
-2743 grant 4.55
-2744 hates 4.55
-2745 supply 4.55
-2746 abraham 4.55
-2747 doors 4.55
-2748 bags 4.55
-2749 circle 4.55
-2750 chug 4.55
-2751 slap 4.55
-2752 believed 4.55
-2753 shirts 4.55
-2754 below 4.55
-2755 paradise 4.55
-2756 obviously 4.55
-2757 rice 4.5
-2758 stock 4.5
-2759 cracks 4.5
-2760 fries 4.5
-2761 slice 4.5
-2762 chops 4.5
-2763 babysitter 4.5
-2764 fraud 4.5
-2765 prices 4.5
-2766 material 4.5
-2767 who'd 4.5
-2768 bake 4.5
-2769 complain 4.5
-2770 cheating 4.5
-2771 kirk 4.5
-2772 balloon 4.5
-2773 why'd 4.5
-2774 surrender 4.5
-2775 twin 4.5
-2776 walls 4.5
-2777 forgotten 4.5
-2778 barbecue 4.5
-2779 progress 4.5
-2780 cherry 4.5
-2781 research 4.5
-2782 ja 4.5
-2783 dip 4.5
-2784 nonsense 4.5
-2785 rise 4.5
-2786 hideous 4.5
-2787 bright 4.5
-2788 familiar 4.5
-2789 opinion 4.45
-2790 demand 4.45
-2791 y 4.45
-2792 tim 4.45
-2793 fireworks 4.45
-2794 wire 4.45
-2795 synchro 4.45
-2796 windows 4.45
-2797 damage 4.45
-2798 mental 4.45
-2799 china 4.45
-2800 steady 4.45
-2801 mixed 4.45
-2802 skull 4.45
-2803 lift 4.45
-2804 sparkle 4.45
-2805 hobo 4.45
-2806 reporter 4.45
-2807 available 4.4
-2808 slip 4.4
-2809 baby's 4.4
-2810 crew 4.4
-2811 thud 4.4
-2812 ought 4.4
-2813 citizens 4.4
-2814 el 4.4
-2815 clancy 4.4
-2816 wide 4.4
-2817 electronic 4.4
-2818 puppies 4.4
-2819 pieces 4.4
-2820 helped 4.4
-2821 corpse 4.4
-2822 ireland 4.4
-2823 show's 4.4
-2824 upstairs 4.4
-2825 studio 4.4
-2826 bury 4.4
-2827 meow 4.4
-2828 incredible 4.4
-2829 michael 4.4
-2830 herself 4.4
-2831 gray 4.4
-2832 received 4.4
-2833 italian 4.4
-2834 cancel 4.35
-2835 nothing's 4.35
-2836 patch 4.35
-2837 wherever 4.35
-2838 corporation 4.35
-2839 grunt 4.35
-2840 rabbit 4.35
-2841 announce 4.35
-2842 jewish 4.35
-2843 stuffed 4.35
-2844 g 4.35
-2845 steel 4.35
-2846 it| 4.35
-2847 register 4.35
-2848 permission 4.35
-2849 debt 4.35
-2850 comics 4.35
-2851 vocalizing 4.35
-2852 guards 4.35
-2853 political 4.35
-2854 members 4.35
-2855 spanish 4.35
-2856 wore 4.35
-2857 snowball 4.3
-2858 pleasant 4.3
-2859 tube 4.3
-2860 mercy 4.3
-2861 owns 4.3
-2862 confused 4.3
-2863 booing 4.3
-2864 iron 4.3
-2865 finds 4.3
-2866 role 4.3
-2867 academy 4.3
-2868 smarter 4.3
-2869 pot 4.3
-2870 wood 4.3
-2871 ending 4.3
-2872 earlier 4.3
-2873 cracking 4.3
-2874 becoming 4.3
-2875 lawyer 4.3
-2876 likely 4.3
-2877 bee 4.3
-2878 declare 4.3
-2879 thou 4.25
-2880 fishing 4.25
-2881 terrace 4.25
-2882 bid 4.25
-2883 colors 4.25
-2884 moral 4.25
-2885 screen 4.25
-2886 federal 4.25
-2887 knocked 4.25
-2888 falls 4.25
-2889 roses 4.25
-2890 dean 4.25
-2891 parties 4.25
-2892 dog's 4.25
-2893 grew 4.25
-2894 garden 4.25
-2895 rattling 4.25
-2896 calendar 4.25
-2897 thumb 4.2
-2898 eddie 4.2
-2899 loaded 4.2
-2900 cheated 4.2
-2901 awake 4.2
-2902 canceled 4.2
-2903 crisis 4.2
-2904 pleased 4.2
-2905 sacred 4.2
-2906 mild 4.2
-2907 pole 4.2
-2908 shove 4.2
-2909 annoying 4.2
-2910 bunny 4.2
-2911 pin 4.2
-2912 competition 4.2
-2913 approaching 4.15
-2914 vegas 4.15
-2915 grown 4.15
-2916 fairy 4.15
-2917 hose 4.15
-2918 hawaii 4.15
-2919 prime 4.15
-2920 sock 4.15
-2921 manjula 4.15
-2922 parent 4.15
-2923 access 4.15
-2924 beers 4.15
-2925 grampa's 4.15
-2926 heroes 4.15
-2927 marvin 4.15
-2928 gibberish 4.15
-2929 bond 4.15
-2930 wayne 4.15
-2931 term 4.15
-2932 que 4.15
-2933 max 4.15
-2934 served 4.15
-2935 horns 4.15
-2936 gums 4.1
-2937 divorce 4.1
-2938 ho-hi 4.1
-2939 employees 4.1
-2940 meals 4.1
-2941 rapture 4.1
-2942 ape 4.1
-2943 monorail 4.1
-2944 schedule 4.1
-2945 normally 4.1
-2946 actor 4.1
-2947 tricks 4.1
-2948 lessons 4.1
-2949 pray 4.1
-2950 tire 4.1
-2951 minus 4.1
-2952 offense 4.1
-2953 abandoned 4.1
-2954 twisted 4.1
-2955 century 4.1
-2956 brunch 4.1
-2957 fallout 4.1
-2958 costs 4.1
-2959 silent 4.1
-2960 products 4.1
-2961 assure 4.1
-2962 coast 4.1
-2963 military 4.05
-2964 thanksgiving 4.05
-2965 perform 4.05
-2966 theory 4.05
-2967 chloe 4.05
-2968 witness 4.05
-2969 cocktail 4.05
-2970 daughter's 4.05
-2971 microwave 4.05
-2972 man| 4.05
-2973 gentleman 4.05
-2974 sweat 4.05
-2975 stanley 4.05
-2976 gil 4.05
-2977 nickel 4.05
-2978 nation 4.05
-2979 bride 4.05
-2980 drag 4.05
-2981 retirement 4.05
-2982 fires 4.05
-2983 boogie 4
-2984 hundreds 4
-2985 comet 4
-2986 cage 4
-2987 vey 4
-2988 prayer 4
-2989 rip 4
-2990 beyond 4
-2991 ohhh 4
-2992 boom 4
-2993 contract 4
-2994 equipment 4
-2995 p 4
-2996 performance 4
-2997 landing 4
-2998 x 4
-2999 buttons 4
-3000 riot 4
-3001 began 4
-3002 booth 4
-3003 jam 4
-3004 rude 4
-3005 enemies 4
-3006 roaring 4
-3007 wipe 4
-3008 headed 4
-3009 dame 4
-3010 cans 4
-3011 soda 4
-3012 imitates 4
-3013 oscar 4
-3014 period 3.95
-3015 backyard 3.95
-3016 cameras 3.95
-3017 wasting 3.95
-3018 pudding 3.95
-3019 sexual 3.95
-3020 lion 3.95
-3021 mistakes 3.95
-3022 signed 3.95
-3023 sdi 3.95
-3024 lab 3.95
-3025 machines 3.95
-3026 corrected 3.95
-3027 storm 3.95
-3028 seal 3.95
-3029 hills 3.95
-3030 claim 3.95
-3031 fate 3.95
-3032 enjoyed 3.95
-3033 acid 3.95
-3034 beaten 3.95
-3035 orchestra 3.95
-3036 application 3.95
-3037 dishes 3.95
-3038 kissed 3.95
-3039 loss 3.95
-3040 useless 3.9
-3041 items 3.9
-3042 agreement 3.9
-3043 appears 3.9
-3044 glory 3.9
-3045 exist 3.9
-3046 raised 3.9
-3047 joined 3.9
-3048 matters 3.9
-3049 humans 3.9
-3050 stu 3.9
-3051 tail 3.9
-3052 policy 3.9
-3053 float 3.9
-3054 fantasy 3.9
-3055 fever 3.9
-3056 dies 3.9
-3057 snarling 3.9
-3058 beep 3.9
-3059 tennis 3.9
-3060 woke 3.9
-3061 frankly 3.9
-3062 accepted 3.9
-3063 photos 3.9
-3064 pinch 3.9
-3065 package 3.9
-3066 unlike 3.9
-3067 assume 3.9
-3068 pitch 3.9
-3069 purchase 3.85
-3070 valentine's 3.85
-3071 disappointed 3.85
-3072 merely 3.85
-3073 slept 3.85
-3074 otherwise 3.85
-3075 recipe 3.85
-3076 interrupt 3.85
-3077 crashing 3.85
-3078 mint 3.85
-3079 knees 3.85
-3080 false 3.85
-3081 sat 3.85
-3082 official 3.85
-3083 cackling 3.85
-3084 april 3.85
-3085 paris 3.85
-3086 breathing 3.85
-3087 lobster 3.85
-3088 superman 3.85
-3089 ach 3.85
-3090 sounded 3.85
-3091 jeez 3.85
-3092 deliver 3.85
-3093 edison 3.85
-3094 town's 3.85
-3095 legend 3.85
-3096 h 3.85
-3097 daily 3.85
-3098 effects 3.85
-3099 range 3.8
-3100 bail 3.8
-3101 kidney 3.8
-3102 childhood 3.8
-3103 washing 3.8
-3104 clue 3.8
-3105 pump 3.8
-3106 swimming 3.8
-3107 foolish 3.8
-3108 checked 3.8
-3109 championship 3.8
-3110 plain 3.8
-3111 drew 3.8
-3112 y'all 3.8
-3113 wax 3.8
-3114 sax 3.8
-3115 superior 3.8
-3116 generation 3.8
-3117 bang 3.8
-3118 drunken 3.8
-3119 towards 3.8
-3120 impressive 3.8
-3121 cure 3.8
-3122 writers 3.8
-3123 blown 3.8
-3124 families 3.8
-3125 slipped 3.8
-3126 a's 3.8
-3127 chamber 3.8
-3128 executive 3.8
-3129 sputtering 3.8
-3130 courage 3.8
-3131 luann 3.8
-3132 path 3.8
-3133 appear 3.8
-3134 holds 3.8
-3135 lane 3.8
-3136 speaker 3.75
-3137 supplies 3.75
-3138 gravy 3.75
-3139 someplace 3.75
-3140 horses 3.75
-3141 bobbins 3.75
-3142 cheat 3.75
-3143 evergreen 3.75
-3144 mm-mmm 3.75
-3145 moves 3.75
-3146 director 3.75
-3147 novelty 3.75
-3148 counts 3.75
-3149 seek 3.75
-3150 isotopes 3.75
-3151 sour 3.75
-3152 battery 3.75
-3153 desperate 3.75
-3154 sue 3.75
-3155 cannon 3.75
-3156 humor 3.75
-3157 circus 3.75
-3158 magazines 3.75
-3159 per 3.75
-3160 chirping 3.75
-3161 bravo 3.75
-3162 international 3.75
-3163 t 3.75
-3164 shary 3.75
-3165 sensitive 3.75
-3166 passes 3.75
-3167 glove 3.7
-3168 bump 3.7
-3169 becomes 3.7
-3170 native 3.7
-3171 worthless 3.7
-3172 weapon 3.7
-3173 sober 3.7
-3174 underpants 3.7
-3175 skills 3.7
-3176 olympics 3.7
-3177 charged 3.7
-3178 commercials 3.7
-3179 separate 3.7
-3180 instrumental 3.7
-3181 construction 3.7
-3182 uh-uh 3.7
-3183 dime 3.7
-3184 sleepy 3.7
-3185 chip 3.7
-3186 opera 3.7
-3187 roosevelt 3.7
-3188 wins 3.7
-3189 root 3.7
-3190 hats 3.7
-3191 satan 3.7
-3192 backup 3.7
-3193 damned 3.7
-3194 unit 3.7
-3195 chimes 3.7
-3196 shoulder 3.7
-3197 rap 3.7
-3198 cloud 3.7
-3199 liver 3.7
-3200 carefully 3.7
-3201 frame 3.7
-3202 commit 3.7
-3203 thomas 3.7
-3204 nowhere 3.65
-3205 't 3.65
-3206 dolphins 3.65
-3207 orders 3.65
-3208 claus 3.65
-3209 andy 3.65
-3210 treatment 3.65
-3211 stress 3.65
-3212 actual 3.65
-3213 brand-new 3.65
-3214 adventure 3.65
-3215 banner 3.65
-3216 cereal 3.65
-3217 log 3.65
-3218 twist 3.65
-3219 album 3.65
-3220 cue 3.65
-3221 walked 3.65
-3222 unfair 3.65
-3223 destruction 3.65
-3224 cletus 3.65
-3225 selfish 3.65
-3226 web 3.65
-3227 rag 3.65
-3228 job22 3.65
-3229 brazil 3.65
-3230 ceiling 3.65
-3231 wallet 3.65
-3232 current 3.65
-3233 whack 3.65
-3234 navy 3.65
-3235 chase 3.65
-3236 telephone 3.65
-3237 beg 3.65
-3238 softball 3.65
-3239 sheep 3.65
-3240 apparently 3.65
-3241 pins 3.65
-3242 sidekick 3.6
-3243 stays 3.6
-3244 skeleton 3.6
-3245 thunder 3.6
-3246 resist 3.6
-3247 sweater 3.6
-3248 mirror 3.6
-3249 week's 3.6
-3250 embarrassed 3.6
-3251 intelligence 3.6
-3252 foam 3.6
-3253 pilot 3.6
-3254 chairs 3.6
-3255 zaius 3.6
-3256 nor 3.6
-3257 charm 3.6
-3258 announcement 3.6
-3259 castle 3.6
-3260 pit 3.6
-3261 noah 3.6
-3262 menu 3.6
-3263 pulling 3.6
-3264 kids' 3.6
-3265 amusement 3.6
-3266 pencil 3.6
-3267 alaska 3.6
-3268 direct 3.6
-3269 waylon 3.6
-3270 crummy 3.6
-3271 voted 3.6
-3272 fart 3.6
-3273 ted 3.55
-3274 invention 3.55
-3275 makeup 3.55
-3276 purpose 3.55
-3277 mutters 3.55
-3278 kidnapped 3.55
-3279 dates 3.55
-3280 desert 3.55
-3281 olympic 3.55
-3282 stadium 3.55
-3283 request 3.55
-3284 ants 3.55
-3285 reasons 3.55
-3286 sniffles 3.55
-3287 sandwiches 3.55
-3288 brief 3.55
-3289 flash 3.55
-3290 billionaire 3.55
-3291 family's 3.55
-3292 louder 3.55
-3293 delighted 3.55
-3294 spider 3.55
-3295 gurgling 3.55
-3296 hockey 3.55
-3297 whom 3.55
-3298 farewell 3.55
-3299 warned 3.55
-3300 loan 3.55
-3301 hurting 3.55
-3302 dental 3.55
-3303 bea 3.55
-3304 benefit 3.55
-3305 gag 3.55
-3306 jerky 3.55
-3307 tests 3.55
-3308 stunt 3.55
-3309 squawking 3.55
-3310 bull 3.5
-3311 sooner 3.5
-3312 designed 3.5
-3313 hamster 3.5
-3314 cared 3.5
-3315 choke 3.5
-3316 design 3.5
-3317 heavens 3.5
-3318 thursday 3.5
-3319 hammer 3.5
-3320 marvelous 3.5
-3321 create 3.5
-3322 spin 3.5
-3323 ms 3.5
-3324 dad| 3.5
-3325 frink 3.5
-3326 majesty 3.5
-3327 recycling 3.5
-3328 whining 3.5
-3329 karate 3.5
-3330 eats 3.5
-3331 financial 3.5
-3332 bullet 3.5
-3333 tradition 3.5
-3334 hitting 3.5
-3335 rush 3.5
-3336 chatter 3.5
-3337 bedtime 3.5
-3338 beast 3.5
-3339 sharp 3.5
-3340 hugh 3.5
-3341 '60s 3.5
-3342 creative 3.5
-3343 sink 3.5
-3344 southern 3.45
-3345 universe 3.45
-3346 louis 3.45
-3347 banned 3.45
-3348 zoo 3.45
-3349 id 3.45
-3350 lighten 3.45
-3351 tag 3.45
-3352 boobs 3.45
-3353 badly 3.45
-3354 bottles 3.45
-3355 aware 3.45
-3356 sherman 3.45
-3357 thin 3.45
-3358 estate 3.45
-3359 fried 3.45
-3360 nervously 3.45
-3361 gorge 3.45
-3362 opposite 3.45
-3363 jacques 3.45
-3364 stores 3.45
-3365 cheers 3.45
-3366 represent 3.45
-3367 miserable 3.45
-3368 process 3.45
-3369 bartender 3.45
-3370 soap 3.45
-3371 wrapped 3.45
-3372 expression 3.45
-3373 outfit 3.45
-3374 sobs 3.45
-3375 mumbling 3.45
-3376 cigarette 3.45
-3377 boxing 3.45
-3378 cone 3.45
-3379 snuggle 3.45
-3380 kearney 3.45
-3381 replaced 3.45
-3382 creepy 3.4
-3383 signs 3.4
-3384 puppy 3.4
-3385 burps 3.4
-3386 suicide 3.4
-3387 guests 3.4
-3388 arrived 3.4
-3389 discount 3.4
-3390 entirely 3.4
-3391 sheet 3.4
-3392 clearing 3.4
-3393 considered 3.4
-3394 neddy 3.4
-3395 digging 3.4
-3396 tuck 3.4
-3397 proof 3.4
-3398 australia 3.4
-3399 badge 3.4
-3400 wing 3.4
-3401 shelter 3.4
-3402 anytime 3.4
-3403 murmurs 3.4
-3404 cupcakes 3.4
-3405 crushed 3.4
-3406 sticky 3.4
-3407 foul 3.4
-3408 ron 3.4
-3409 cafeteria 3.4
-3410 clinton 3.4
-3411 expecting 3.4
-3412 click 3.4
-3413 solved 3.4
-3414 parked 3.4
-3415 denver 3.4
-3416 adil 3.4
-3417 lack 3.4
-3418 poop 3.4
-3419 basic 3.4
-3420 harm 3.4
-3421 swallow 3.4
-3422 jones 3.4
-3423 firing 3.4
-3424 entitled 3.4
-3425 brush 3.4
-3426 babbling 3.35
-3427 vice 3.35
-3428 artists 3.35
-3429 dummy 3.35
-3430 congress 3.35
-3431 core 3.35
-3432 youth 3.35
-3433 worship 3.35
-3434 granted 3.35
-3435 rolling 3.35
-3436 tuesday 3.35
-3437 nelson's 3.35
-3438 sucked 3.35
-3439 global 3.35
-3440 dna 3.35
-3441 tatum 3.35
-3442 excitement 3.35
-3443 district 3.35
-3444 trunk 3.35
-3445 warren 3.35
-3446 command 3.35
-3447 disgusting 3.35
-3448 hill 3.35
-3449 maniac 3.35
-3450 baron 3.35
-3451 responsibility 3.35
-3452 mars 3.35
-3453 marty 3.35
-3454 trained 3.35
-3455 splashmore 3.35
-3456 simon 3.35
-3457 arrested 3.35
-3458 gate 3.35
-3459 supervisor 3.35
-3460 classy 3.35
-3461 grandfather 3.35
-3462 failing 3.35
-3463 recall 3.35
-3464 environment 3.35
-3465 muntz 3.35
-3466 motion 3.35
-3467 henry 3.35
-3468 lounge 3.35
-3469 gumble 3.35
-3470 generous 3.35
-3471 wicked 3.35
-3472 convention 3.35
-3473 salt 3.3
-3474 feast 3.3
-3475 sirens 3.3
-3476 incident 3.3
-3477 poem 3.3
-3478 thunderclap 3.3
-3479 pickle 3.3
-3480 nest 3.3
-3481 pops 3.3
-3482 thirsty 3.3
-3483 hitler 3.3
-3484 crawl 3.3
-3485 wednesday 3.3
-3486 village 3.3
-3487 conference 3.3
-3488 jell-o 3.3
-3489 western 3.3
-3490 puts 3.3
-3491 laid 3.3
-3492 towel 3.3
-3493 chose 3.3
-3494 collect 3.3
-3495 horror 3.3
-3496 monroe 3.3
-3497 parts 3.3
-3498 me| 3.3
-3499 robert 3.3
-3500 echoing 3.3
-3501 needle 3.3
-3502 monitor 3.3
-3503 newspapers 3.3
-3504 mexico 3.3
-3505 carrying 3.3
-3506 insist 3.3
-3507 minister 3.3
-3508 vest 3.3
-3509 peter 3.3
-3510 cola 3.3
-3511 wealthy 3.3
-3512 hiya 3.3
-3513 string 3.3
-3514 toes 3.3
-3515 salary 3.3
-3516 remains 3.3
-3517 virus 3.3
-3518 buffalo 3.25
-3519 online 3.25
-3520 slave 3.25
-3521 cooking 3.25
-3522 champion 3.25
-3523 meltdown 3.25
-3524 catholic 3.25
-3525 victory 3.25
-3526 praise 3.25
-3527 ed 3.25
-3528 dining 3.25
-3529 bob's 3.25
-3530 concentrate 3.25
-3531 route 3.25
-3532 triple 3.25
-3533 guilt 3.25
-3534 wreck 3.25
-3535 mt 3.25
-3536 highest 3.25
-3537 entertain 3.25
-3538 poetry 3.25
-3539 spits 3.25
-3540 stayed 3.25
-3541 gifts 3.25
-3542 closing 3.25
-3543 understanding 3.25
-3544 tomato 3.25
-3545 cleaned 3.25
-3546 wings 3.25
-3547 vacuum 3.25
-3548 gather 3.25
-3549 mindy 3.2
-3550 wig 3.2
-3551 thief 3.2
-3552 stroke 3.2
-3553 'n' 3.2
-3554 trophy 3.2
-3555 pounding 3.2
-3556 purse 3.2
-3557 husband's 3.2
-3558 sacrifice 3.2
-3559 returning 3.2
-3560 washed 3.2
-3561 prayers 3.2
-3562 fixed 3.2
-3563 image 3.2
-3564 grace 3.2
-3565 legally 3.2
-3566 purple 3.2
-3567 attempt 3.2
-3568 passengers 3.2
-3569 focus 3.2
-3570 orleans 3.2
-3571 lee 3.2
-3572 technically 3.2
-3573 monument 3.2
-3574 computers 3.2
-3575 spirits 3.2
-3576 article 3.2
-3577 helps 3.2
-3578 gary 3.2
-3579 grass 3.2
-3580 hell's 3.2
-3581 narrating 3.2
-3582 massage 3.2
-3583 steps 3.2
-3584 doctors 3.2
-3585 fudge 3.15
-3586 attractive 3.15
-3587 crossword 3.15
-3588 stood 3.15
-3589 burgers 3.15
-3590 starring 3.15
-3591 fits 3.15
-3592 honeymoon 3.15
-3593 biting 3.15
-3594 rex 3.15
-3595 oldest 3.15
-3596 undercover 3.15
-3597 polite 3.15
-3598 nails 3.15
-3599 fools 3.15
-3600 troll 3.15
-3601 racket 3.15
-3602 apply 3.15
-3603 cubes 3.15
-3604 freddy 3.15
-3605 madness 3.15
-3606 high-pitched 3.15
-3607 happily 3.15
-3608 breaks 3.15
-3609 potatoes 3.15
-3610 pill 3.15
-3611 twelve 3.15
-3612 disturbing 3.15
-3613 brad 3.15
-3614 recommend 3.15
-3615 popcorn 3.15
-3616 spoon 3.15
-3617 lowest 3.15
-3618 vegetarian 3.15
-3619 skipped 3.15
-3620 raspberry 3.15
-3621 deserves 3.15
-3622 routine 3.15
-3623 involved 3.15
-3624 laddie 3.15
-3625 murphy 3.15
-3626 ahoy 3.15
-3627 explode 3.15
-3628 tools 3.15
-3629 cube 3.15
-3630 fame 3.15
-3631 pageant 3.15
-3632 relief 3.1
-3633 loyal 3.1
-3634 chili 3.1
-3635 not| 3.1
-3636 exact 3.1
-3637 rabbi 3.1
-3638 knee 3.1
-3639 influence 3.1
-3640 recent 3.1
-3641 radiation 3.1
-3642 nail 3.1
-3643 dropping 3.1
-3644 ex 3.1
-3645 hiccups 3.1
-3646 tv's 3.1
-3647 sister's 3.1
-3648 curly 3.1
-3649 disaster 3.1
-3650 shack 3.1
-3651 bullets 3.1
-3652 pointing 3.1
-3653 bikes 3.1
-3654 swallowed 3.1
-3655 sir| 3.1
-3656 warming 3.1
-3657 forbidden 3.1
-3658 ba-ba 3.1
-3659 un 3.1
-3660 hamburger 3.1
-3661 goo 3.1
-3662 confession 3.1
-3663 supreme 3.1
-3664 helpful 3.1
-3665 shudders 3.1
-3666 noon 3.1
-3667 cakes 3.1
-3668 palace 3.1
-3669 forgetting 3.1
-3670 blanket 3.1
-3671 europe 3.1
-3672 creaking 3.05
-3673 bonnie 3.05
-3674 harvard 3.05
-3675 sting 3.05
-3676 cuckoo 3.05
-3677 jim 3.05
-3678 suspicious 3.05
-3679 nut 3.05
-3680 checking 3.05
-3681 freaks 3.05
-3682 straighten 3.05
-3683 thrill 3.05
-3684 kicks 3.05
-3685 patient 3.05
-3686 section 3.05
-3687 authority 3.05
-3688 lance 3.05
-3689 coincidence 3.05
-3690 {yi}singing 3.05
-3691 pages 3.05
-3692 eclipse 3.05
-3693 scores 3.05
-3694 swim 3.05
-3695 tragic 3.05
-3696 scar 3.05
-3697 standard 3.05
-3698 millionaire 3.05
-3699 dome 3.05
-3700 jay 3.05
-3701 tool 3.05
-3702 queer 3.05
-3703 notes 3.05
-3704 settled 3.05
-3705 typical 3.05
-3706 victim 3.05
-3707 bitch 3.05
-3708 taco 3.05
-3709 appearance 3.05
-3710 martin's 3.05
-3711 nature's 3.05
-3712 judging 3.05
-3713 motel 3.05
-3714 cries 3.05
-3715 snacks 3.05
-3716 stammering 3
-3717 soy 3
-3718 clowns 3
-3719 rate 3
-3720 lawyers 3
-3721 retired 3
-3722 lenny's 3
-3723 economy 3
-3724 drank 3
-3725 featuring 3
-3726 nanny 3
-3727 loaf 3
-3728 waited 3
-3729 darryl 3
-3730 roots 3
-3731 behave 3
-3732 treated 3
-3733 crank 3
-3734 flies 3
-3735 fifty 3
-3736 activity 3
-3737 safely 3
-3738 rooms 3
-3739 glorious 3
-3740 footage 3
-3741 citizen 3
-3742 suspended 3
-3743 journey 3
-3744 russian 3
-3745 pancakes 3
-3746 ivory 3
-3747 flesh 3
-3748 proposition 3
-3749 sincerely 3
-3750 grapes 3
-3751 knight 3
-3752 filling 3
-3753 newest 3
-3754 mustard 3
-3755 hunt 3
-3756 cheech 3
-3757 tasty 3
-3758 eveybody 3
-3759 vampires 3
-3760 weapons 3
-3761 goat 3
-3762 howard 3
-3763 quarters 3
-3764 liquid 3
-3765 knowledge 3
-3766 gutter 3
-3767 immigrants 3
-3768 ignore 3
-3769 passion 3
-3770 confidence 2.95
-3771 wears 2.95
-3772 pushing 2.95
-3773 practically 2.95
-3774 fee 2.95
-3775 filth 2.95
-3776 personally 2.95
-3777 luckily 2.95
-3778 betty 2.95
-3779 wrap 2.95
-3780 breeze 2.95
-3781 fought 2.95
-3782 bachelor 2.95
-3783 combination 2.95
-3784 so-called 2.95
-3785 balance 2.95
-3786 essay 2.95
-3787 nights 2.95
-3788 psst 2.95
-3789 programming 2.95
-3790 troubled 2.95
-3791 butts 2.95
-3792 coins 2.95
-3793 net 2.95
-3794 houten 2.95
-3795 deeply 2.95
-3796 szyslak 2.95
-3797 pronounce 2.95
-3798 defend 2.95
-3799 campaign 2.95
-3800 complaining 2.95
-3801 puke 2.95
-3802 locker 2.95
-3803 punching 2.95
-3804 production 2.95
-3805 spoken 2.95
-3806 infernal 2.95
-3807 inner 2.95
-3808 ruining 2.95
-3809 bailey 2.95
-3810 beard 2.95
-3811 mexican 2.95
-3812 halfway 2.95
-3813 pushed 2.95
-3814 winners 2.95
-3815 increase 2.95
-3816 forms 2.95
-3817 problemo 2.95
-3818 pigs 2.95
-3819 jet 2.95
-3820 it'd 2.95
-3821 sausage 2.95
-3822 eternal 2.95
-3823 session 2.95
-3824 billion 2.9
-3825 rainbow 2.9
-3826 clattering 2.9
-3827 fashion 2.9
-3828 attempted 2.9
-3829 chef 2.9
-3830 commissioner 2.9
-3831 captured 2.9
-3832 angrily 2.9
-3833 ogdenville 2.9
-3834 7-g 2.9
-3835 teacher's 2.9
-3836 joint 2.9
-3837 tapping 2.9
-3838 applesauce 2.9
-3839 mortgage 2.9
-3840 chong 2.9
-3841 pretzels 2.9
-3842 easily 2.9
-3843 necessary 2.9
-3844 gummi 2.9
-3845 surface 2.9
-3846 satellite 2.9
-3847 text 2.9
-3848 pretending 2.9
-3849 vance 2.9
-3850 fridge 2.9
-3851 burst 2.9
-3852 gunfire 2.9
-3853 pies 2.9
-3854 tying 2.9
-3855 university 2.9
-3856 jessica 2.9
-3857 california 2.9
-3858 arranged 2.9
-3859 towels 2.9
-3860 bart| 2.9
-3861 writer 2.9
-3862 script 2.9
-3863 softly 2.9
-3864 stripes 2.9
-3865 thick 2.9
-3866 portrait 2.9
-3867 buzzes 2.9
-3868 topic 2.9
-3869 couples 2.9
-3870 vicious 2.9
-3871 appetite 2.9
-3872 ken 2.9
-3873 robbery 2.9
-3874 impress 2.9
-3875 ashes 2.9
-3876 experienced 2.9
-3877 orphanage 2.9
-3878 explanation 2.85
-3879 trumpets 2.85
-3880 oughta 2.85
-3881 stab 2.85
-3882 girls' 2.85
-3883 vodka 2.85
-3884 expected 2.85
-3885 groin 2.85
-3886 poke 2.85
-3887 scoop 2.85
-3888 counting 2.85
-3889 squirt 2.85
-3890 homemade 2.85
-3891 pockets 2.85
-3892 principal's 2.85
-3893 sweetest 2.85
-3894 charges 2.85
-3895 require 2.85
-3896 skinny 2.85
-3897 fur 2.85
-3898 bothering 2.85
-3899 marrying 2.85
-3900 virgil 2.85
-3901 hip-hop 2.85
-3902 cracker 2.85
-3903 greater 2.85
-3904 haircut 2.85
-3905 avenue 2.85
-3906 hung 2.85
-3907 husbands 2.85
-3908 braces 2.85
-3909 worms 2.85
-3910 activities 2.85
-3911 embarrass 2.85
-3912 thrown 2.85
-3913 maya 2.85
-3914 fatty 2.85
-3915 desire 2.85
-3916 painful 2.85
-3917 sketch 2.85
-3918 serving 2.85
-3919 arnie 2.85
-3920 closest 2.85
-3921 pm 2.85
-3922 spine 2.85
-3923 trail 2.85
-3924 dictionary 2.8
-3925 bicycle 2.8
-3926 recognize 2.8
-3927 ambulance 2.8
-3928 distance 2.8
-3929 shakes 2.8
-3930 microphone 2.8
-3931 honored 2.8
-3932 sec 2.8
-3933 celebrating 2.8
-3934 shuddering 2.8
-3935 sarah 2.8
-3936 stinking 2.8
-3937 rob 2.8
-3938 joining 2.8
-3939 response 2.8
-3940 versus 2.8
-3941 hog 2.8
-3942 neddie 2.8
-3943 source 2.8
-3944 aisle 2.8
-3945 council 2.8
-3946 caring 2.8
-3947 william 2.8
-3948 eliza 2.8
-3949 creatures 2.8
-3950 baloney 2.8
-3951 particular 2.8
-3952 ralphie 2.8
-3953 mattress 2.8
-3954 papers 2.8
-3955 bonus 2.8
-3956 broadcast 2.8
-3957 taylor 2.8
-3958 else's 2.8
-3959 threat 2.8
-3960 awkward 2.8
-3961 asks 2.8
-3962 refrigerator 2.8
-3963 busted 2.8
-3964 roller 2.8
-3965 stickers 2.8
-3966 yoink 2.8
-3967 na 2.8
-3968 payment 2.8
-3969 bounty 2.8
-3970 waters 2.8
-3971 murderer 2.8
-3972 chill 2.8
-3973 lionel 2.8
-3974 harsh 2.8
-3975 erotic 2.8
-3976 shown 2.8
-3977 dinosaurs 2.8
-3978 eventually 2.8
-3979 flanders' 2.8
-3980 elves 2.8
-3981 prohibition 2.8
-3982 suffer 2.8
-3983 men's 2.8
-3984 urge 2.8
-3985 outstanding 2.8
-3986 ceremony 2.8
-3987 chat 2.8
-3988 pranks 2.75
-3989 deed 2.75
-3990 uhh 2.75
-3991 maze 2.75
-3992 other's 2.75
-3993 waverly 2.75
-3994 shave 2.75
-3995 punks 2.75
-3996 ford 2.75
-3997 chortling 2.75
-3998 she'd 2.75
-3999 mustache 2.75
-4000 walks 2.75
-4001 signal 2.75
-4002 necklace 2.75
-4003 defeat 2.75
-4004 anyhoo 2.75
-4005 sushi 2.75
-4006 frosting 2.75
-4007 tries 2.75
-4008 direction 2.75
-4009 directions 2.75
-4010 homes 2.75
-4011 facts 2.75
-4012 hooked 2.75
-4013 milhouse's 2.75
-4014 stretch 2.75
-4015 trumpeting 2.75
-4016 frightened 2.75
-4017 money's 2.75
-4018 therefore 2.75
-4019 franchise 2.75
-4020 inventor 2.75
-4021 shortcut 2.75
-4022 franklin 2.75
-4023 los 2.75
-4024 upbeat 2.75
-4025 what'll 2.75
-4026 armed 2.75
-4027 reporting 2.75
-4028 exit 2.75
-4029 ducks 2.75
-4030 juliet 2.75
-4031 timmy 2.75
-4032 hulk 2.75
-4033 culture 2.75
-4034 remote 2.75
-4035 ironic 2.75
-4036 inspired 2.75
-4037 herman 2.75
-4038 fatso 2.75
-4039 t-shirts 2.75
-4040 dynamite 2.75
-4041 cooties 2.7
-4042 priceless 2.7
-4043 committee 2.7
-4044 bergstrom 2.7
-4045 commission 2.7
-4046 dive 2.7
-4047 hut 2.7
-4048 donut 2.7
-4049 madam 2.7
-4050 haw 2.7
-4051 smith 2.7
-4052 torture 2.7
-4053 blonde 2.7
-4054 banging 2.7
-4055 younger 2.7
-4056 cave 2.7
-4057 jumping 2.7
-4058 sponge 2.7
-4059 substitute 2.7
-4060 bathing 2.7
-4061 encourage 2.7
-4062 woman's 2.7
-4063 hooting 2.7
-4064 odds 2.7
-4065 popularity 2.7
-4066 twenty 2.7
-4067 nagging 2.7
-4068 occasion 2.7
-4069 cotton 2.7
-4070 haunted 2.7
-4071 mere 2.7
-4072 gabbo 2.7
-4073 gig 2.7
-4074 novel 2.7
-4075 perfume 2.7
-4076 soldier 2.7
-4077 privacy 2.7
-4078 holes 2.7
-4079 off| 2.7
-4080 batman 2.7
-4081 sneaking 2.7
-4082 jelly 2.7
-4083 drum 2.7
-4084 mask 2.7
-4085 voyage 2.7
-4086 hounds 2.7
-4087 procedure 2.7
-4088 barley 2.7
-4089 spill 2.65
-4090 discussion 2.65
-4091 crunching 2.65
-4092 pretzel 2.65
-4093 merchandise 2.65
-4094 improve 2.65
-4095 complex 2.65
-4096 frisbee 2.65
-4097 events 2.65
-4098 drawer 2.65
-4099 dough 2.65
-4100 angelica 2.65
-4101 bold 2.65
-4102 frosty 2.65
-4103 gut 2.65
-4104 previous 2.65
-4105 chuck 2.65
-4106 bites 2.65
-4107 gently 2.65
-4108 poker 2.65
-4109 san 2.65
-4110 becky 2.65
-4111 einstein 2.65
-4112 con 2.65
-4113 gorilla 2.65
-4114 escaped 2.65
-4115 bound 2.65
-4116 ballad 2.65
-4117 freezer 2.65
-4118 heroic 2.65
-4119 extreme 2.65
-4120 ticking 2.65
-4121 gathered 2.65
-4122 yak 2.65
-4123 broadway 2.65
-4124 melody 2.65
-4125 scheme 2.65
-4126 wisdom 2.65
-4127 here| 2.65
-4128 flame 2.65
-4129 permanent 2.65
-4130 era 2.65
-4131 hunk 2.65
-4132 industry 2.65
-4133 workin' 2.65
-4134 cured 2.65
-4135 y'ello 2.65
-4136 blessed 2.65
-4137 bobo 2.65
-4138 freakin' 2.65
-4139 zap 2.65
-4140 producers 2.65
-4141 replacement 2.65
-4142 effort 2.65
-4143 betrayed 2.65
-4144 swings 2.65
-4145 conditioner 2.65
-4146 dealer 2.65
-4147 autograph 2.6
-4148 screeches 2.6
-4149 fooling 2.6
-4150 doggie 2.6
-4151 arthur 2.6
-4152 gore 2.6
-4153 review 2.6
-4154 dan 2.6
-4155 time's 2.6
-4156 pirate 2.6
-4157 tragedy 2.6
-4158 indians 2.6
-4159 buddies 2.6
-4160 jerry 2.6
-4161 dork 2.6
-4162 selected 2.6
-4163 ehh 2.6
-4164 clouds 2.6
-4165 burnsie 2.6
-4166 goliath 2.6
-4167 flush 2.6
-4168 le 2.6
-4169 florida 2.6
-4170 mentioned 2.6
-4171 steam 2.6
-4172 humanity 2.6
-4173 radical 2.6
-4174 jingle 2.6
-4175 flat 2.6
-4176 bands 2.6
-4177 confess 2.6
-4178 volunteer 2.6
-4179 author 2.6
-4180 lover 2.6
-4181 dumped 2.6
-4182 amount 2.6
-4183 whines 2.6
-4184 ankle 2.6
-4185 scientific 2.6
-4186 creating 2.6
-4187 kang 2.6
-4188 martha 2.6
-4189 plates 2.6
-4190 cemetery 2.6
-4191 suggestions 2.6
-4192 cows 2.6
-4193 curious 2.6
-4194 myers 2.6
-4195 base 2.6
-4196 mmm-hmm 2.6
-4197 bodies 2.6
-4198 melon 2.6
-4199 thing's 2.6
-4200 caller 2.6
-4201 dot 2.6
-4202 pete 2.6
-4203 touchdown 2.6
-4204 entered 2.6
-4205 ability 2.6
-4206 swallowing 2.6
-4207 fetch 2.6
-4208 darkness 2.6
-4209 cleaner 2.55
-4210 flushing 2.55
-4211 traveling 2.55
-4212 shy 2.55
-4213 bananas 2.55
-4214 fog 2.55
-4215 demon 2.55
-4216 magnificent 2.55
-4217 launch 2.55
-4218 leak 2.55
-4219 bunk 2.55
-4220 amber 2.55
-4221 literally 2.55
-4222 greedy 2.55
-4223 sloppy 2.55
-4224 plug 2.55
-4225 when's 2.55
-4226 car's 2.55
-4227 eighth 2.55
-4228 sample 2.55
-4229 virgin 2.55
-4230 technology 2.55
-4231 nicer 2.55
-4232 haw-haw 2.55
-4233 interview 2.55
-4234 fears 2.55
-4235 plutonium 2.55
-4236 bitter 2.55
-4237 bend 2.55
-4238 shrieking 2.55
-4239 framed 2.55
-4240 impression 2.55
-4241 settlement 2.55
-4242 ratings 2.55
-4243 promises 2.55
-4244 worn 2.55
-4245 coaster 2.55
-4246 behalf 2.55
-4247 cliff 2.55
-4248 cord 2.55
-4249 presentation 2.55
-4250 pirates 2.55
-4251 officials 2.55
-4252 matlock 2.55
-4253 compete 2.55
-4254 envy 2.55
-4255 naturally 2.55
-4256 tower 2.5
-4257 propose 2.5
-4258 cups 2.5
-4259 marijuana 2.5
-4260 discipline 2.5
-4261 revving 2.5
-4262 raw 2.5
-4263 saint 2.5
-4264 drives 2.5
-4265 mold 2.5
-4266 praying 2.5
-4267 hardest 2.5
-4268 cooler 2.5
-4269 pedal 2.5
-4270 uses 2.5
-4271 christ 2.5
-4272 hah 2.5
-4273 baked 2.5
-4274 senior 2.5
-4275 syndrome 2.5
-4276 result 2.5
-4277 dam 2.5
-4278 ages 2.5
-4279 angle 2.5
-4280 coke 2.5
-4281 baby-sitter 2.5
-4282 allowance 2.5
-4283 comfort 2.5
-4284 floating 2.5
-4285 roman 2.5
-4286 canadian 2.5
-4287 dice 2.5
-4288 stonecutters 2.5
-4289 crackers 2.5
-4290 kennedy 2.5
-4291 clip 2.5
-4292 peaceful 2.5
-4293 sings 2.5
-4294 mailman 2.5
-4295 rip-off 2.5
-4296 barks 2.5
-4297 snitch 2.5
-4298 shout 2.5
-4299 roars 2.5
-4300 quest 2.5
-4301 moleman 2.5
-4302 troubles 2.5
-4303 managed 2.5
-4304 teamwork 2.5
-4305 woo 2.5
-4306 lewis 2.5
-4307 tense 2.5
-4308 dozen 2.5
-4309 determine 2.5
-4310 display 2.5
-4311 whacking 2.5
-4312 sam 2.5
-4313 convinced 2.5
-4314 squishy 2.5
-4315 witches 2.5
-4316 derby 2.5
-4317 bushes 2.5
-4318 jungle 2.5
-4319 terrific 2.5
-4320 classroom 2.5
-4321 rv 2.5
-4322 phones 2.5
-4323 mom| 2.5
-4324 coolest 2.5
-4325 avenge 2.5
-4326 studies 2.5
-4327 v 2.5
-4328 rack 2.5
-4329 diaper 2.5
-4330 wally 2.45
-4331 sissy 2.45
-4332 homeless 2.45
-4333 carried 2.45
-4334 cement 2.45
-4335 vomit 2.45
-4336 life's 2.45
-4337 assignment 2.45
-4338 spice 2.45
-4339 toe 2.45
-4340 nixon 2.45
-4341 oak 2.45
-4342 mothers 2.45
-4343 exhales 2.45
-4344 tsk 2.45
-4345 degree 2.45
-4346 musician 2.45
-4347 judgment 2.45
-4348 explore 2.45
-4349 elected 2.45
-4350 senator 2.45
-4351 india 2.45
-4352 visiting 2.45
-4353 object 2.45
-4354 attacked 2.45
-4355 shakespeare 2.45
-4356 bribe 2.45
-4357 mule 2.45
-4358 lobby 2.45
-4359 goose 2.45
-4360 fed 2.45
-4361 spaceship 2.45
-4362 alert 2.45
-4363 patented 2.45
-4364 zing 2.45
-4365 bases 2.45
-4366 et 2.45
-4367 ordinary 2.45
-4368 walt 2.45
-4369 fred 2.45
-4370 what| 2.45
-4371 thuds 2.45
-4372 shark 2.45
-4373 passing 2.45
-4374 brandine 2.45
-4375 danish 2.45
-4376 cases 2.45
-4377 disappeared 2.45
-4378 gunshots 2.45
-4379 funky 2.45
-4380 souls 2.45
-4381 aliens 2.45
-4382 flew 2.45
-4383 doh 2.45
-4384 profits 2.45
-4385 mostly 2.45
-4386 scale 2.45
-4387 outrageous 2.45
-4388 paste 2.45
-4389 strip 2.45
-4390 slurps 2.45
-4391 president's 2.45
-4392 abuse 2.45
-4393 crimes 2.45
-4394 hid 2.45
-4395 racing 2.45
-4396 fry 2.45
-4397 grammar 2.45
-4398 kidnapping 2.45
-4399 je 2.4
-4400 proper 2.4
-4401 describe 2.4
-4402 poster 2.4
-4403 dumpster 2.4
-4404 developed 2.4
-4405 bench 2.4
-4406 management 2.4
-4407 humble 2.4
-4408 shush 2.4
-4409 effect 2.4
-4410 fascinating 2.4
-4411 understood 2.4
-4412 largest 2.4
-4413 drivers 2.4
-4414 daredevil 2.4
-4415 ruth 2.4
-4416 depressed 2.4
-4417 observe 2.4
-4418 chasing 2.4
-4419 joan 2.4
-4420 luxury 2.4
-4421 reindeer 2.4
-4422 baking 2.4
-4423 teen 2.4
-4424 eliminate 2.4
-4425 piggy 2.4
-4426 overweight 2.4
-4427 gags 2.4
-4428 constant 2.4
-4429 desserts 2.4
-4430 miami 2.4
-4431 extremely 2.4
-4432 pep 2.4
-4433 mock 2.4
-4434 crossed 2.4
-4435 ribs 2.4
-4436 reactor 2.4
-4437 fights 2.4
-4438 uniform 2.4
-4439 fbi 2.4
-4440 stake 2.4
-4441 expert 2.4
-4442 grinding 2.4
-4443 fully 2.4
-4444 shalt 2.4
-4445 positive 2.4
-4446 crow 2.4
-4447 pearls 2.4
-4448 turtle 2.4
-4449 night's 2.4
-4450 thudding 2.4
-4451 sunshine 2.4
-4452 lamp 2.4
-4453 bait 2.4
-4454 combat 2.4
-4455 swell 2.4
-4456 raven 2.4
-4457 hercules 2.4
-4458 boston 2.4
-4459 stare 2.4
-4460 quitting 2.4
-4461 generations 2.4
-4462 oi 2.4
-4463 goorsha 2.4
-4464 atlanta 2.4
-4465 cart 2.4
-4466 whipped 2.4
-4467 mansion 2.4
-4468 mechanical 2.4
-4469 tons 2.4
-4470 grizzlies 2.4
-4471 species 2.4
-4472 ingredient 2.35
-4473 snickering 2.35
-4474 directly 2.35
-4475 scraping 2.35
-4476 cocks 2.35
-4477 nebraska 2.35
-4478 jenny 2.35
-4479 spoil 2.35
-4480 imaginary 2.35
-4481 bartholomew 2.35
-4482 wolfcastle 2.35
-4483 catching 2.35
-4484 spaghetti 2.35
-4485 invisible 2.35
-4486 leprechaun 2.35
-4487 homerj 2.35
-4488 belts 2.35
-4489 sprinkle 2.35
-4490 octopus 2.35
-4491 protection 2.35
-4492 rug 2.35
-4493 barney's 2.35
-4494 baboon 2.35
-4495 squawks 2.35
-4496 recording 2.35
-4497 dawn 2.35
-4498 hippo 2.35
-4499 permit 2.35
-4500 hike 2.35
-4501 corporate 2.35
-4502 uniforms 2.35
-4503 dismissed 2.35
-4504 sane 2.35
-4505 teresa 2.35
-4506 medium 2.35
-4507 causing 2.35
-4508 smiles 2.35
-4509 equals 2.35
-4510 upside 2.35
-4511 agnes 2.35
-4512 pointless 2.35
-4513 whisper 2.35
-4514 weakness 2.35
-4515 candle 2.35
-4516 sleeps 2.35
-4517 popping 2.35
-4518 hopes 2.35
-4519 advance 2.35
-4520 mascot 2.35
-4521 patrol 2.35
-4522 answered 2.35
-4523 sharks 2.35
-4524 tummy 2.35
-4525 joey 2.35
-4526 weakly 2.35
-4527 shampoo 2.35
-4528 controversial 2.35
-4529 yuck 2.35
-4530 attached 2.35
-4531 tonic 2.35
-4532 twenty-five 2.35
-4533 utility 2.35
-4534 ovenfresh 2.35
-4535 ok 2.35
-4536 lf 2.35
-4537 institute 2.35
-4538 dreaming 2.3
-4539 eternity 2.3
-4540 ripped 2.3
-4541 static 2.3
-4542 moustache 2.3
-4543 honk 2.3
-4544 cram 2.3
-4545 units 2.3
-4546 tuna 2.3
-4547 violin 2.3
-4548 coffin 2.3
-4549 right| 2.3
-4550 self-esteem 2.3
-4551 pipes 2.3
-4552 carrot 2.3
-4553 recently 2.3
-4554 pepper 2.3
-4555 messages 2.3
-4556 wrestling 2.3
-4557 july 2.3
-4558 ungrateful 2.3
-4559 hippies 2.3
-4560 yeah| 2.3
-4561 relieved 2.3
-4562 starving 2.3
-4563 location 2.3
-4564 requires 2.3
-4565 zombies 2.3
-4566 possum 2.3
-4567 marching 2.3
-4568 secretary 2.3
-4569 massive 2.3
-4570 jeans 2.3
-4571 orphan 2.3
-4572 laughed 2.3
-4573 legendary 2.3
-4574 coin 2.3
-4575 rank 2.3
-4576 cupcake 2.3
-4577 pets 2.3
-4578 jolly 2.3
-4579 exhibit 2.3
-4580 fort 2.3
-4581 bony 2.3
-4582 technical 2.3
-4583 allison 2.3
-4584 ouch 2.3
-4585 client 2.3
-4586 toxic 2.3
-4587 mop 2.3
-4588 cities 2.3
-4589 squares 2.3
-4590 printed 2.3
-4591 dentist 2.3
-4592 drops 2.3
-4593 souvenir 2.3
-4594 correction 2.3
-4595 sermon 2.3
-4596 owned 2.3
-4597 slay 2.3
-4598 furniture 2.3
-4599 policeman 2.3
-4600 lettuce 2.3
-4601 women's 2.3
-4602 pace 2.3
-4603 zinc 2.3
-4604 studying 2.3
-4605 goal 2.3
-4606 goods 2.3
-4607 creation 2.3
-4608 shots 2.25
-4609 struggle 2.25
-4610 target 2.25
-4611 edge 2.25
-4612 balloons 2.25
-4613 kindly 2.25
-4614 dwight 2.25
-4615 hallelujah 2.25
-4616 penalty 2.25
-4617 rumors 2.25
-4618 treats 2.25
-4619 wacky 2.25
-4620 roast 2.25
-4621 highway 2.25
-4622 bugs 2.25
-4623 objection 2.25
-4624 clerk 2.25
-4625 cigars 2.25
-4626 safer 2.25
-4627 elderly 2.25
-4628 worries 2.25
-4629 crashes 2.25
-4630 marge| 2.25
-4631 criminals 2.25
-4632 jewel 2.25
-4633 placed 2.25
-4634 strategy 2.25
-4635 listened 2.25
-4636 minor 2.25
-4637 peas 2.25
-4638 speaks 2.25
-4639 kansas 2.25
-4640 goir 2.25
-4641 lard 2.25
-4642 limbo 2.25
-4643 wizard 2.25
-4644 paw 2.25
-4645 scent 2.25
-4646 poisoning 2.25
-4647 kills 2.25
-4648 dedicate 2.25
-4649 pointy 2.25
-4650 grandma's 2.25
-4651 fountain 2.25
-4652 astronaut 2.25
-4653 roy 2.25
-4654 proceed 2.25
-4655 fuzzy 2.25
-4656 dryer 2.25
-4657 shovel 2.25
-4658 adventures 2.25
-4659 landed 2.25
-4660 batteries 2.25
-4661 grimes 2.25
-4662 idol 2.25
-4663 background 2.25
-4664 yawning 2.25
-4665 horny 2.25
-4666 betting 2.25
-4667 witty 2.25
-4668 no| 2.25
-4669 london 2.25
-4670 strangle 2.25
-4671 envelope 2.25
-4672 restraining 2.25
-4673 powersauce 2.25
-4674 trailer 2.25
-4675 cd 2.25
-4676 jaw 2.25
-4677 symphony 2.25
-4678 coney 2.25
-4679 struck 2.25
-4680 volume 2.25
-4681 boot 2.25
-4682 gain 2.25
-4683 covers 2.25
-4684 farmer 2.25
-4685 jr 2.25
-4686 self 2.25
-4687 whiskey 2.25
-4688 mac 2.25
-4689 you|to 2.25
-4690 suffered 2.25
-4691 goofy 2.25
-4692 brother's 2.25
-4693 hans 2.25
-4694 reverse 2.25
-4695 bah 2.25
-4696 venus 2.2
-4697 arrive 2.2
-4698 sunk 2.2
-4699 genuine 2.2
-4700 voters 2.2
-4701 charming 2.2
-4702 marjorie 2.2
-4703 germans 2.2
-4704 lovers 2.2
-4705 recital 2.2
-4706 bigfoot 2.2
-4707 vent 2.2
-4708 rose 2.2
-4709 ben 2.2
-4710 karma 2.2
-4711 gloria 2.2
-4712 nasty 2.2
-4713 animated 2.2
-4714 snake's 2.2
-4715 strap 2.2
-4716 downstairs 2.2
-4717 zoom 2.2
-4718 tones 2.2
-4719 graffiti 2.2
-4720 entry 2.2
-4721 ty 2.2
-4722 jaws 2.2
-4723 it'' 2.2
-4724 focused 2.2
-4725 shocking 2.2
-4726 approve 2.2
-4727 tender 2.2
-4728 melted 2.2
-4729 mutants 2.2
-4730 vs 2.2
-4731 plants 2.2
-4732 pan 2.2
-4733 protest 2.2
-4734 presenting 2.2
-4735 swept 2.2
-4736 alternative 2.2
-4737 morons 2.2
-4738 sadly 2.2
-4739 spinning 2.2
-4740 rolls 2.2
-4741 farts 2.2
-4742 schemes 2.2
-4743 despite 2.2
-4744 occasional 2.2
-4745 spells 2.2
-4746 models 2.2
-4747 tearing 2.2
-4748 chemicals 2.2
-4749 sharing 2.2
-4750 released 2.2
-4751 barrel 2.2
-4752 tab 2.2
-4753 hunter 2.2
-4754 underground 2.2
-4755 cowboy 2.2
-4756 wedded 2.2
-4757 shiny 2.2
-4758 connie 2.2
-4759 hyah 2.2
-4760 emotional 2.2
-4761 willie's 2.2
-4762 aid 2.2
-4763 sticking 2.2
-4764 do| 2.2
-4765 reunion 2.2
-4766 yogurt 2.2
-4767 trusted 2.15
-4768 presence 2.15
-4769 engaged 2.15
-4770 wuss 2.15
-4771 boots 2.15
-4772 assistance 2.15
-4773 wound 2.15
-4774 begging 2.15
-4775 globe 2.15
-4776 anchor 2.15
-4777 include 2.15
-4778 dye 2.15
-4779 resumes 2.15
-4780 tribute 2.15
-4781 precisely 2.15
-4782 stan 2.15
-4783 shady 2.15
-4784 complicated 2.15
-4785 sideburns 2.15
-4786 actors 2.15
-4787 casual 2.15
-4788 lunchtime 2.15
-4789 ease 2.15
-4790 dee 2.15
-4791 salesman 2.15
-4792 bumper 2.15
-4793 100% 2.15
-4794 nobel 2.15
-4795 louie 2.15
-4796 deck 2.15
-4797 witnesses 2.15
-4798 cheek 2.15
-4799 murderous 2.15
-4800 imagined 2.15
-4801 marketing 2.15
-4802 expired 2.15
-4803 catfish 2.15
-4804 objects 2.15
-4805 mush 2.15
-4806 sheriff 2.15
-4807 entertaining 2.15
-4808 prisoner 2.15
-4809 monte 2.15
-4810 tips 2.15
-4811 korean 2.15
-4812 disney 2.15
-4813 constitution 2.15
-4814 capture 2.15
-4815 exclusive 2.15
-4816 teenagers 2.15
-4817 luke 2.15
-4818 motorcycle 2.15
-4819 aim 2.15
-4820 sleigh 2.15
-4821 vietnam 2.15
-4822 images 2.15
-4823 halftime 2.15
-4824 allen 2.15
-4825 guarantee 2.15
-4826 patrick's 2.15
-4827 carpet 2.15
-4828 moist 2.15
-4829 scientist 2.15
-4830 lightning 2.15
-4831 eugene 2.15
-4832 shattering 2.15
-4833 joes 2.15
-4834 dinosaur 2.15
-4835 profit 2.15
-4836 clumsy 2.15
-4837 johnson 2.15
-4838 added 2.15
-4839 attorney 2.15
-4840 refreshing 2.15
-4841 buns 2.15
-4842 sprinkles 2.15
-4843 steamed 2.15
-4844 hmph 2.15
-4845 shocked 2.15
-4846 meaningless 2.1
-4847 shining 2.1
-4848 lunches 2.1
-4849 votes 2.1
-4850 pledge 2.1
-4851 caramel 2.1
-4852 scientists 2.1
-4853 respected 2.1
-4854 michigan 2.1
-4855 exotic 2.1
-4856 conscience 2.1
-4857 scum 2.1
-4858 bulletin 2.1
-4859 typing 2.1
-4860 disgrace 2.1
-4861 snickers 2.1
-4862 oliver 2.1
-4863 offering 2.1
-4864 experiment 2.1
-4865 pine 2.1
-4866 dolly 2.1
-4867 dramatic 2.1
-4868 oui 2.1
-4869 feedback 2.1
-4870 banks 2.1
-4871 terms 2.1
-4872 sends 2.1
-4873 donuts 2.1
-4874 practical 2.1
-4875 limit 2.1
-4876 republican 2.1
-4877 batter 2.1
-4878 wishes 2.1
-4879 throughout 2.1
-4880 claims 2.1
-4881 rainier 2.1
-4882 isolated 2.1
-4883 weekly 2.1
-4884 sells 2.1
-4885 abbey 2.1
-4886 fold 2.1
-4887 beware 2.1
-4888 zombie 2.1
-4889 mill 2.1
-4890 assembly 2.1
-4891 phase 2.1
-4892 snaps 2.1
-4893 sizzling 2.1
-4894 rodeo 2.1
-4895 sheets 2.1
-4896 toward 2.1
-4897 opposed 2.1
-4898 domestic 2.1
-4899 frog 2.1
-4900 firm 2.1
-4901 myth 2.1
-4902 supervising 2.1
-4903 oaf 2.1
-4904 stepped 2.1
-4905 puff 2.1
-4906 rented 2.1
-4907 riviera 2.1
-4908 pawn 2.1
-4909 committed 2.1
-4910 adopted 2.1
-4911 crooked 2.1
-4912 stereo 2.1
-4913 marks 2.1
-4914 blamed 2.1
-4915 cocoa 2.1
-4916 compared 2.1
-4917 ribbon 2.1
-4918 worthy 2.1
-4919 dimoxinil 2.1
-4920 destroying 2.1
-4921 bellowing 2.1
-4922 dancer 2.1
-4923 hooray 2.1
-4924 elbow 2.1
-4925 concludes 2.1
-4926 mummy 2.1
-4927 stairs 2.1
-4928 corners 2.1
-4929 shauna 2.1
-4930 attacks 2.1
-4931 degrees 2.1
-4932 shift 2.1
-4933 denis 2.1
-4934 drederick 2.1
-4935 ski 2.1
-4936 italy 2.1
-4937 ta 2.05
-4938 royal 2.05
-4939 nearby 2.05
-4940 concern 2.05
-4941 nancy 2.05
-4942 leary 2.05
-4943 yello 2.05
-4944 authorities 2.05
-4945 game's 2.05
-4946 answering 2.05
-4947 buttocks 2.05
-4948 w 2.05
-4949 exception 2.05
-4950 cracked 2.05
-4951 stones 2.05
-4952 coal 2.05
-4953 mischief 2.05
-4954 hisses 2.05
-4955 cawing 2.05
-4956 eyeballs 2.05
-4957 broadcasting 2.05
-4958 weigh 2.05
-4959 lets 2.05
-4960 unbelievable 2.05
-4961 print 2.05
-4962 waffles 2.05
-4963 crotch 2.05
-4964 differences 2.05
-4965 stupidest 2.05
-4966 collar 2.05
-4967 honeybunny 2.05
-4968 smartest 2.05
-4969 downloaded 2.05
-4970 tournament 2.05
-4971 ten-year-old 2.05
-4972 slim 2.05
-4973 slight 2.05
-4974 honestly 2.05
-4975 refer 2.05
-4976 broad 2.05
-4977 solar 2.05
-4978 bombardment 2.05
-4979 connection 2.05
-4980 grocery 2.05
-4981 whiz 2.05
-4982 that'd 2.05
-4983 inch 2.05
-4984 officially 2.05
-4985 determined 2.05
-4986 proven 2.05
-4987 whoop-dee-do 2.05
-4988 ink 2.05
-4989 discover 2.05
-4990 pencils 2.05
-4991 fooled 2.05
-4992 wooden 2.05
-4993 stopping 2.05
-4994 bra 2.05
-4995 annie 2.05
-4996 offered 2.05
-4997 boil 2.05
-4998 goodman 2.05
-4999 repay 2.05
-5000 classical 2.05
http://git-wip-us.apache.org/repos/asf/drill/blob/9a48e688/sandbox/synth-log/src/test/java/org/apache/drill/synth/LogGeneratorTest.java
----------------------------------------------------------------------
diff --git a/sandbox/synth-log/src/test/java/org/apache/drill/synth/LogGeneratorTest.java b/sandbox/synth-log/src/test/java/org/apache/drill/synth/LogGeneratorTest.java
deleted file mode 100644
index 262bc1d..0000000
--- a/sandbox/synth-log/src/test/java/org/apache/drill/synth/LogGeneratorTest.java
+++ /dev/null
@@ -1,37 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.drill.synth;
-
-import org.junit.Test;
-
-/**
- * Created with IntelliJ IDEA.
- * User: tdunning
- * Date: 2/3/13
- * Time: 2:08 PM
- * To change this template use File | Settings | File Templates.
- */
-public class LogGeneratorTest {
- @Test
- public void testSample() {
- LogGenerator gen = new LogGenerator();
- for (int i = 0; i < 1000; i++) {
- System.out.printf("%s\n", gen.sample());
- }
- }
-}
[6/9] drill git commit: DRILL-2056: Remove "sandbox" folder from
Drill source
Posted by ad...@apache.org.
http://git-wip-us.apache.org/repos/asf/drill/blob/9a48e688/sandbox/synth-log/src/test/java/org/apache/drill/synth/TermGeneratorTest.java
----------------------------------------------------------------------
diff --git a/sandbox/synth-log/src/test/java/org/apache/drill/synth/TermGeneratorTest.java b/sandbox/synth-log/src/test/java/org/apache/drill/synth/TermGeneratorTest.java
deleted file mode 100644
index b983eb2..0000000
--- a/sandbox/synth-log/src/test/java/org/apache/drill/synth/TermGeneratorTest.java
+++ /dev/null
@@ -1,97 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.drill.synth;
-
-import com.google.common.base.Function;
-import com.google.common.collect.*;
-import org.apache.commons.math3.distribution.NormalDistribution;
-import org.apache.mahout.math.stats.LogLikelihood;
-import org.junit.Test;
-
-import java.util.List;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertTrue;
-
-public class TermGeneratorTest {
-
- private static final WordGenerator WORDS = new WordGenerator("word-frequency-seed", "other-words");
-
- @Test
- public void generateTerms() {
- TermGenerator x = new TermGenerator(WORDS, 1, 0.8);
- final Multiset<String> counts = HashMultiset.create();
- for (int i = 0; i < 10000; i++) {
- counts.add(x.sample());
- }
-
- assertEquals(10000, counts.size());
- assertTrue("Should have some common words", counts.elementSet().size() < 10000);
- List<Integer> k = Lists.newArrayList(Iterables.transform(counts.elementSet(), new Function<String, Integer>() {
- public Integer apply(String s) {
- return counts.count(s);
- }
- }));
-// System.out.printf("%s\n", Ordering.natural().reverse().sortedCopy(k).subList(0, 30));
-// System.out.printf("%s\n", Iterables.transform(Iterables.filter(counts.elementSet(), new Predicate<String>() {
-// public boolean apply(String s) {
-// return counts.count(s) > 100;
-// }
-// }), new Function<String, String>() {
-// public String apply(String s) {
-// return s + ":" + counts.count(s);
-// }
-// }));
- assertEquals(1, Ordering.natural().leastOf(k, 1).get(0).intValue());
- assertTrue(Ordering.natural().greatestOf(k, 1).get(0) > 300);
- assertTrue(counts.count("the") > 300);
- }
-
- @Test
- public void distinctVocabularies() {
- TermGenerator x1 = new TermGenerator(WORDS, 1, 0.8);
- final Multiset<String> k1 = HashMultiset.create();
- for (int i = 0; i < 50000; i++) {
- k1.add(x1.sample());
- }
-
- TermGenerator x2 = new TermGenerator(WORDS, 1, 0.8);
- final Multiset<String> k2 = HashMultiset.create();
- for (int i = 0; i < 50000; i++) {
- k2.add(x2.sample());
- }
-
- final NormalDistribution normal = new NormalDistribution();
- List<Double> scores = Ordering.natural().sortedCopy(Iterables.transform(k1.elementSet(),
- new Function<String, Double>() {
- public Double apply(String s) {
- return normal.cumulativeProbability(LogLikelihood.rootLogLikelihoodRatio(k1.count(s), 50000 - k1.count(s), k2.count(s), 50000 - k2.count(s)));
- }
- }));
- int n = scores.size();
-// System.out.printf("%.5f, %.5f, %.5f, %.5f, %.5f, %.5f, %.5f", scores.get(0), scores.get((int) (0.05*n)), scores.get(n / 4), scores.get(n / 2), scores.get(3 * n / 4), scores.get((int) (0.95 * n)), scores.get(n - 1));
- int i = 0;
- for (Double score : scores) {
- if (i % 10 == 0) {
- System.out.printf("%.6f\t%.6f\n", (double) i / n, score);
- }
-
- i++;
- }
- }
-}
http://git-wip-us.apache.org/repos/asf/drill/blob/9a48e688/sandbox/synth-log/src/test/java/org/apache/drill/synth/WordGeneratorTest.java
----------------------------------------------------------------------
diff --git a/sandbox/synth-log/src/test/java/org/apache/drill/synth/WordGeneratorTest.java b/sandbox/synth-log/src/test/java/org/apache/drill/synth/WordGeneratorTest.java
deleted file mode 100644
index 0bfdf06..0000000
--- a/sandbox/synth-log/src/test/java/org/apache/drill/synth/WordGeneratorTest.java
+++ /dev/null
@@ -1,39 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.drill.synth;
-
-import org.junit.Test;
-
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertTrue;
-
-public class WordGeneratorTest {
- @Test
- public void checkRealWords() {
- WordGenerator words = new WordGenerator("word-frequency-seed", "other-words");
- for (int i = 0; i < 20000; i++) {
- assertFalse(words.getString(i).matches("-[0-9]+"));
- }
-
- for (int i = 0; i < 1000; i++) {
- String w = words.getString(i + 200000);
- assertTrue(w.matches(".*-[0-9]+"));
- }
- }
-
-}
http://git-wip-us.apache.org/repos/asf/drill/blob/9a48e688/sandbox/web-frontend/.htaccess
----------------------------------------------------------------------
diff --git a/sandbox/web-frontend/.htaccess b/sandbox/web-frontend/.htaccess
deleted file mode 100644
index b651e0b..0000000
--- a/sandbox/web-frontend/.htaccess
+++ /dev/null
@@ -1,2 +0,0 @@
-RewriteEngine on
-RewriteRule ^q/(.*)$ http://140.203.155.169:6996/q/$1 [P]
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/drill/blob/9a48e688/sandbox/web-frontend/README.md
----------------------------------------------------------------------
diff --git a/sandbox/web-frontend/README.md b/sandbox/web-frontend/README.md
deleted file mode 100644
index eb4423d..0000000
--- a/sandbox/web-frontend/README.md
+++ /dev/null
@@ -1,5 +0,0 @@
-#Apache Drill front-end
-
-A [bootstrap.js](http://twitter.github.com/bootstrap/ "Twitter Bootstrap")-based Web app front-end for Apache Drill. This software is licensed under Apache 2.0 Software License. In case you have any questions, ask [Michael Hausenblas](http://mhausenblas.info/ "Michael Hausenblas").
-
-Note: for now, you have to *once* configure the back-end URL for the online demo: set it to `http://srvgal85.deri.ie/apache-drill/` in the configuration dialog.
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/drill/blob/9a48e688/sandbox/web-frontend/drill.css
----------------------------------------------------------------------
diff --git a/sandbox/web-frontend/drill.css b/sandbox/web-frontend/drill.css
deleted file mode 100644
index 1524581..0000000
--- a/sandbox/web-frontend/drill.css
+++ /dev/null
@@ -1,98 +0,0 @@
-/*Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements. See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership. The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License. You may obtain a copy of the License at
-
-http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.*/
-
-body {
- padding-top: 60px;
- padding-bottom: 40px;
-}
-.hero-unit {
- width: 60%;
- padding: 50px;
- text-align: justify;
-}
-.hero-unit h1 {
- margin: 0 0 20px 0;
-}
-legend {
- margin: 20px 0 10px 0;
-}
-label {
- font-weight: bold;
-}
-.sidebar-nav {
- padding: 10px;
-}
-.active {
- background: #fefefe;
- -webkit-border-radius: 4px;
- -moz-border-radius: 4px;
- border-radius: 4px;
-}
-#project-list {
- margin: 40px 0;
-}
-.project-entry {
- border-top: 1px solid #eaeaea;
- margin: 40px 0 20px 0;
- padding: 10px 10px 2px 15px;
-}
-.project-main {
- cursor: pointer;
-}
-.project-meta {
- font-size: 85%;
- margin: 0;
- padding: 0 0 0 0;
-}
-.datasource-entry-container {
- margin: 10px 0 0 20px;
-}
-.datasource-entry {
- margin: 5px 0 15px 20px;
-}
-.target {
- -webkit-border-radius: 4px;
- -moz-border-radius: 4px;
- border-radius: 4px;
- padding: 3px;
-}
-.renderjson-object {
- border: 1px solid #c0c0c0;
- -webkit-border-radius: 2px;
- -moz-border-radius: 2px;
- border-radius: 2px;
- padding: 10px;
- margin: 0 0 20px 20px;
-}
-.renderjson-key {
- font-weight: bold;
-}
-.renderjson-value {
- padding: 0 0 5px 10px;
-}
-.apache-logo {
- text-align: right;
-}
-pre {
- font-size: 80%;
- margin: 0 0 25px 0;
-}
-footer {
- border-top: 1px solid #eee;
- margin: 4em 0 0 0;
- padding: 20px;
- text-align: justify;
-}
http://git-wip-us.apache.org/repos/asf/drill/blob/9a48e688/sandbox/web-frontend/drill.js
----------------------------------------------------------------------
diff --git a/sandbox/web-frontend/drill.js b/sandbox/web-frontend/drill.js
deleted file mode 100644
index bbc1b9d..0000000
--- a/sandbox/web-frontend/drill.js
+++ /dev/null
@@ -1,449 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-// Drill frontend settings
-var MAX_PROJECTS = 100;
-var MAX_DATASOURCES = 100;
-var DRILL_BACKEND_URL = 'http://localhost:6996';
-
-// don't touch the following - internal settings
-var drillstorage = window.localStorage;
-var backendURL = DRILL_BACKEND_URL;
-var projectnum = 0;
-
-$(function(){
- initForms();
-
- // handling of configuration
- $('#config, #menu-config').click(function(){
- $('#config-dialog').modal('toggle');
- return false;
- });
- $('#config-form').submit(function() {
- return saveConfiguration();
- });
- $('#config-drill-reset').click(function(){
- var dconfig = { backendURL: DRILL_BACKEND_URL };
- backendURL = DRILL_BACKEND_URL;
- $('#config-drill-backend-url').val(backendURL);
- _store('config', dconfig);
- return false;
- });
-
- // handling of about
- $('#menu-about').click(function(){
- $('#about-dialog').modal('toggle');
- return false;
- });
-
- // handling of projects
- $('#project-create').click(function(){
- $('#project-title').val('');
- $('#current-project').text('NONE');
- $('#project-create-form').fadeIn('slow');
- return false;
- });
- $('#project-create-cancel').click(function(){
- $('#project-create-form').hide();
- return false;
- });
- $('#project-create-form').submit(function() {
- var ptitle = $('#project-title').val();
- var project = { timestamp : new Date() , ptitle: ptitle };
- var apid;
-
- if (ptitle) {
- if($('#current-project').text() == 'NONE') apid = _store('project', project);
- else apid = _store('project', project, $('#current-project').text());
- $('#current-project').html(apid);
- $('#project-create-form').hide();
- listProjects();
- return true;
- }
- return false;
- });
- $('.project-entry .project-main').live('click', function(event){ // deal with project selection
- var key = $(this).parent().attr('id'); // using @id of the selected project entry, with current element: div/div
- $('#current-project').html(key); // ... remember it globaly ...
- listProjects(); // ... and highlight in project list as the active one
- return false;
- });
- $('.project-entry .icon-trash').live('click', function(event){ // deal with project deletion
- var response = confirm('Are you sure you want to delete this project and all data sources within it? Note that this action can not be undone ...');
- var pid = $(this).parent().parent().parent().attr('id'); // using @id of the project entry, with current element: div/div/a/i
- var idx = 0;
- var ds;
-
- if (response) {
- // first, remove data sources in project, if they exist ...
- while(true){
- ds = _read('drill_ds_' + pid + '_' + idx);
- if (idx > MAX_DATASOURCES) {
- break;
- }
- else {
- if(ds){
- _remove('drill_ds_' + pid + '_' + idx);
- resetTargetDataSource('drill_ds_' + pid + '_' + idx);
- }
- idx += 1;
- }
- }
- // ... and then remove the project itself ...
- _remove(pid);
- listProjects();
- }
- });
- $('.project-entry .icon-edit').live('click', function(event){ // deal with project rename
- var pid = $(this).parent().parent().parent().attr('id'); // using @id of the project entry, with current element: div/div/a/i
- var ptitle = _read(pid).ptitle;
- $('#current-project').text(pid);
- $('#project-title').val(ptitle);
- $('#project-create-form').fadeIn('slow');
- listProjects();
- return false;
- });
- $('#project-help').click(function(){
- $('#project-help-alert').fadeIn('slow');
- return false;
- });
-
- // handling of data sources
- $('.project-entry .add-ds').live('click', function(event){ // deal with data source addition to project
- var key = $(this).parent().parent().attr('id'); // using @id of the selected project entry, with current element: div/div/button
- $('#current-project').html(key); // ... to remember it globaly ...
- $('#datasource-id').val('');
- $('#datasource-add-form').fadeIn('slow');
- return false;
- });
- $('#datasource-add-cancel').click(function(){
- $('#datasource-add-form').hide();
- return false;
- });
- $('#datasource-add-form').submit(function() {
- var pid = $('#current-project').text();
- var dsid = $('#datasource-id').val();
- var ds = { timestamp : new Date(), pid: pid, dsid: dsid };
-
- if (dsid) {
- _store('ds', ds);
- $('#datasource-add-form').hide();
- listProjects();
- return true;
- }
- return false;
- });
- $('.project-entry .project-main .datasource-entry').live('click', function(event){ // deal with data source selection
- var key = $('.dsid', this).attr('id'); // using @id of the child span that has a dsid class on it ...
- setTargetDataSource(key); // ... to remember it globaly ...
- listProjects(); // ... and to highlight in project list as the active one
- return false;
- });
-
- // execute a query - either via button click or by hitting ENTER in the text area
- $('#drill-query-execute').click(function(){
- executeQuery();
- return false;
- });
- $('#drill-query').keypress(function(e) {
- if (e.keyCode == 13 && e.shiftKey) {
- e.preventDefault();
- executeQuery();
- return false;
- }
- });
-});
-
-// init all forms (about, config, project list, etc.)
-function initForms() {
- var dconfig = _read('drill_config');
- var apid = $('#current-project').text();
- var tmp;
-
- //TODO: store last selected target data source
- if(dconfig) {
- backendURL = dconfig.backendURL;
- $('#config-drill-backend-url').val(backendURL);
- console.log('CONFIG: using backend ' + backendURL);
- if(dconfig.targetds) {
- $('#current-ds').text(dconfig.targetds); // something like 'drill_ds_drill_project_3_1'
- tmp = dconfig.targetds.split('_');
- apid = tmp[2] + '_' + tmp[3] + '_' + tmp[4]; // extraxt from targetds: 'drill_ds_drill_project_3_1' -> 'drill_project_3'
- $('#current-project').html(apid);
- console.log('CONFIG: active project is [' + apid + '], target data source is [' + dconfig.targetds + ']');
- }
- }
- else {
- $('#config-drill-backend-url').val(backendURL);
- }
- listProjects();
- console.log('CONFIG: all projects ready.');
-
- // UI setup:
- $('#tutorial').popover({
- title : 'Apache Drill Tutorial',
- html: true,
- content : '<p><small>A screen cast about how to use the front-end will be available on 15 Oct 2012.</small></p><p><small>For now, configure the back-end with <code>http://srvgal85.deri.ie/apache-drill</code> and create a project that contains a data source with the identifier <code>apache_drill</code>.</small></p>',
- placement : 'bottom'
- });
-
- $('#config-dialog').modal({
- backdrop: true,
- keyboard: true,
- show: false
- });
-
- $('#about-dialog').modal({
- backdrop: true,
- keyboard: true,
- show: false
- });
-
- $('#help-dialog').modal({
- backdrop: false,
- keyboard: true,
- show: false
- });
-}
-
-// persists all user and system settings
-function saveConfiguration(){
- var bURL = $('#config-drill-backend-url').val();
- var targetds = $('#current-ds').text();
- var dconfig = { backendURL: bURL, targetds : targetds };
-
- if (bURL && targetds) {
- backendURL = bURL;
- _store('config', dconfig);
- return true;
- }
- return false;
-}
-
-// sets and automatically saves target data source
-function setTargetDataSource(dsid){
- $('#current-ds').text(dsid);
- return saveConfiguration();
-}
-
-// removes stored taarget data source if match
-function resetTargetDataSource(dsid){
- var targetds = $('#current-ds').text();
-
- if (targetds == dsid) {
- $('#current-ds').text('NONE');
- return saveConfiguration();
- }
- else return false;
-}
-
-// executes the query against a Dummy Drill back-end
-function executeQuery(){
- var drillquery = $('#drill-query').val();
- var seldsid = $('#current-ds').text();
- var ds = _read(seldsid);
-
- if(drillquery){
- if(ds){
- $('#drill-results-meta').html('');
- $('#drill-results').html('');
- $.ajax({
- type: "GET",
- url: backendURL +'/q/' + ds.dsid + '/' + drillquery,
- dataType : "json",
- success: function(data){
- if(data) {
- $('#drill-results-meta').html('<p class="text-info lead">Number of results: <strong>' + data.length + '</strong></p>');
- $('#drill-results').renderJSON(data);
- }
- },
- error: function(msg){
- $('#drill-results-meta').html('');
- $('#drill-results').html('<div class="alert alert-error"><button type="button" class="close" data-dismiss="alert">×</button><h4>Something went wrong. Might check your configuration, check if the data source exists and make sure your query is properly formatted.</h4><div style="margin: 20px"><pre>' + JSON.stringify(msg) + '</pre></div></div>');
- }
- });
- }
- else {
- alert("Can't execute the query: please select a data source to execute the query against.");
- }
- }
- else {
- alert("Can't execute the query: please provided a query value, try for example 'name:jane' ...");
- }
-}
-
-
-/////////////////////////////////////////////////////
-// low-level storage API using localStorage
-// check http://caniuse.com/#feat=namevalue-storage
-// if your browser supports it
-
-// lists all projects, the selected project and data source
-function listProjects(){
- var i = 0; // project pointer
- var j = 0; // data source pointer
- var buf = '';
- var selpid = $('#current-project').text();
- var seldsid = $('#current-ds').text();
-
- $('#project-list').html('');
-
- while(true){
- var pid = 'drill_project_' + i;
- var project = _read(pid);
-
- if (i > MAX_PROJECTS) return; // respect limit
-
- if(project) {
- buf = '';
-
- if(selpid && (pid == selpid)) { // highligt selected project
- buf = '<div class="active project-entry" ';
- console.log('The active project is: ' + selpid);
- }
- else {
- buf = '<div class="project-entry" ';
- }
- buf += 'id="' + pid + '">';
- buf += '<div style="text-align: right"><button class="btn btn-small btn-primary add-ds" type="button" title="Add a new data source to this project ..."><i class="icon-plus icon-white"></i> Add Data Source</button> ';
- buf += '<a class="btn btn-small" href="#" title="Edit project ..."><i class="icon-edit"></i></a> ';
- buf += '<a class="btn btn-small" href="#" title="Delete project ..."><i class="icon-trash"></i></a></div>';
- buf += '<div class="project-main"><h4>' + project.ptitle + '</h4>';
- buf += '<p class="project-meta muted">Last update: ' + formatDateHuman(project.timestamp) + '</p>';
- if(selpid && (pid == selpid)) { // show data sources of selected project
- buf += '<div class="datasource-entry-container"><h5>Data sources:</h5>';
- while(true){
- var dsid = 'drill_ds_drill_project_' + i + '_' + j;
- var ds = _read(dsid);
-
- if (j > MAX_DATASOURCES) break; // respect limit
-
- if(ds){
- if(seldsid && (dsid == seldsid)) { // highligt selected data source
- buf += '<div class="target datasource-entry btn-success"><i class="icon-file icon-white"></i> <span class="dsid" id="' + dsid +'">' + ds.dsid +'</span></div>';
- console.log('The target data source for the query is: ' + seldsid);
- }
- else {
- buf += '<div class="datasource-entry"><i class="icon-file"></i> <span class="dsid" id="' + dsid +'">' + ds.dsid +'</span></div>';
- }
- }
- j += 1;
- }
- if(_find_latest_ds_in(pid) == 0) buf += '<div class="alert alert-info">No data sources added so far! Use the "Add Data Source" button above to add some ...</div></div>';
- else buf += '</div>';
- }
- else {
- buf += '<p class="project-meta muted">Data sources: ' + _find_latest_ds_in(pid) + '</p>';
- }
- buf += '</div></div>';
- $('#project-list').append(buf);
- projectnum = i;
- }
- i += 1;
- }
-}
-
-// takes a string in ISO8601 (http://en.wikipedia.org/wiki/ISO_8601) format such as `2012-10-14T12:48:28.478Z` and turns it in something human readable
-function formatDateHuman(iso8601datetime) {
- var now = new Date(Date.now());
- var today = now.toISOString().split('T')[0];
- var date = iso8601datetime.split('T')[0]; // 2012-10-14T12:48:28.478Z -> 2012-10-14
- var time = iso8601datetime.split('T')[1]; // 2012-10-14T12:48:28.478Z -> 12:48:28.478Z
- var hms = time.split('.')[0]; // 12:48:28
-
- if(date == today) return 'Today at ' + hms + ' UTC';
- else return date + ' at ' + hms + ' UTC';
-}
-
-// creates/stores an entry under the category; if key is provided, entry is updated
-function _store(category, entry, ekey) {
- var key = 'drill_';
- var project;
-
- if(category == 'config') {
- key += 'config';
- }
- else {
- if(category == 'project') {
- if(ekey){
- key = ekey;
- }
- else{
- projectnum += 1;
- if (projectnum > MAX_PROJECTS) {
- alert('Maximum number of projects reached!');
- return;
- }
- key += 'project_' + projectnum;
- }
- }
- else {
- if(category == 'ds') {
- key += 'ds_' + entry.pid + '_' + (_find_latest_ds_in(entry.pid) + 1);
- }
- else return; // can only store known entry categories
- }
- }
- drillstorage.setItem(key, JSON.stringify(entry));
- return key;
-}
-
-function _find_latest_ds_in(pid){
- var idx = 0;
- var ds;
- var last_idx = idx;
-
- while(true){
- ds = _read('drill_ds_' + pid + '_' + idx);
-
- if (idx > MAX_DATASOURCES) {
- return last_idx;
- }
- else {
- if(ds){
- last_idx = idx;
- }
- idx += 1;
- }
- }
-}
-
-function _remove(key){
- drillstorage.removeItem(key);
-}
-
-function _read(key){
- return JSON.parse(drillstorage.getItem(key));
-}
-
-
-///////////////////
-// utility methods
-
-// http://stackoverflow.com/questions/2573521/how-do-i-output-an-iso-8601-formatted-string-in-javascript
-if (!Date.prototype.toISOString) {
- Date.prototype.toISOString = function() {
- function pad(n) { return n < 10 ? '0' + n : n }
- return this.getUTCFullYear() + '-'
- + pad(this.getUTCMonth() + 1) + '-'
- + pad(this.getUTCDate()) + 'T'
- + pad(this.getUTCHours()) + ':'
- + pad(this.getUTCMinutes()) + ':'
- + pad(this.getUTCSeconds()) + 'Z';
- };
-}
http://git-wip-us.apache.org/repos/asf/drill/blob/9a48e688/sandbox/web-frontend/dummy-drill/README.md
----------------------------------------------------------------------
diff --git a/sandbox/web-frontend/dummy-drill/README.md b/sandbox/web-frontend/dummy-drill/README.md
deleted file mode 100644
index 8b80652..0000000
--- a/sandbox/web-frontend/dummy-drill/README.md
+++ /dev/null
@@ -1,151 +0,0 @@
-# Dummy Drill
-
-This is a Drill dummy-backend, used in the Apache Drill front-end, to simulate the real backend (as long as we don't have one).
-
-## Usage
-
-### 0. Launching elasticsearch
-
-Got to the directory where you have [elasticsearch](http://www.elasticsearch.org/), ES for short in the following, installed and launch it:
-
- $ bin/elasticsearch -f
-
-If you now `curl http://localhost:9200/` you should see:
-
- HTTP/1.1 200 OK
- Content-Length: 172
- Content-Type: application/json; charset=UTF-8
-
- {
- "name": "Blindspot",
- "ok": true,
- "status": 200,
- "tagline": "You Know, for Search",
- "version": {
- "number": "0.19.9",
- "snapshot_build": false
- }
- }
-
-### 1. Generate data sources
-
-First, you want to generate a number of data sources (here: JSON documents with random information about beer-preferences of people). Let's create 200 data sources:
-
- $ python gen_ds.py 200
-
-The `gen_ds.py` script will generate as many data sources as you tell it to in a sub-directory of the current directory called `ds` and add each to the `apache_drill` index in ES. If you now inspect the `ds` directory, you should see 200 JSON documents, each looking something like:
-
- {
- "beer": "Bud,Paulaner Hefe-Weizen,Bud",
- "id": 1,
- "name": "Jane Masters",
- "created": "2012-09-30T18:02:16Z"
- }
-
-You might want to check if all is well (note that I'm using [httpie](https://github.com/jkbr/httpie) here in the following to talk HTTP with the server but feel free to use `curl`). Now try the following - I'm assuming you're running ES at port `9200`:
-
- $ http http://localhost:9200/apache_drill/_search?q=name:jane
-
-... and you should get something like this:
-
- {
- "took": 1,
- "timed_out": false,
- "_shards": {
- "total": 5,
- "successful": 5,
- "failed": 0
- },
- "hits": {
- "total": 41,
- "max_score": 2.338025,
- "hits": [{
- "_index": "apache_drill",
- "_type": "beer_pref",
- "_id": "9HORJCZtQFa-yTQyMGiAOg",
- "_score": 2.338025,
- "_source": {
- "beer": "Guinness,Bud,Guinness",
- "id": 259,
- "name": "Jane Smith",
- "created": "2012-10-13T17:29:48Z"
- }
- },
- ...
- }]
- }
- }
-
-For a date-range query such as:
-
- $ http http://localhost:9200/apache_drill/_search?q=created:%5B2012-10-13T17:29:48Z%20TO%202012-10-13:17:29:48Z%5D
-
-... you should see approximately the following:
-
- {
- "took": 2,
- "timed_out": false,
- "_shards": {
- "total": 5,
- "successful": 5,
- "failed": 0
- },
- "hits": {
- "total": 500,
- "max_score": 1.0,
- "hits": [{
- "_index": "apache_drill",
- "_type": "beer_pref",
- "_id": "2s34_2xxSUCYmPLJzG7FyQ",
- "_score": 1.0,
- "_source": {
- "beer": "Paulaner Hefe-Weizen,Sierra Nevada's Pale Ale,Heineken",
- "id": 4,
- "name": "Sarah Masters",
- "created": "2012-10-13T17:29:48Z"
- }
- },
- ...
- }]
- }
- }
-
-
-
-
-### 2. Launching the back-end
-
- $ python dummy_drill.py
-
- 2012-09-30T08:33:13 Apache Dummy Drill server started, use {Ctrl+C} to shut-down ...
- 2012-09-30T08:33:13 Using elasticsearch interface at 127.0.0.1:9200
-
-### 3. Testing the back-end
-
- $ http http://localhost:6996/q/name:jane
-
- [{
- "beer": "Guinness,Bud,Guinness",
- "created": "2012-10-13T17:29:48Z",
- "id": 259,
- "name": "Jane Smith"
- },
- ...
- {
- "beer": "Heineken,Paulaner Hefe-Weizen,Sierra Nevada's Pale Ale",
- "created": "2012-10-13T17:29:49Z",
- "id": 472,
- "name": "Jane van Rhein"
- }]
-
-
-
-## Dependencies
-
-* Python 2.7
-* [elasticsearch](http://www.elasticsearch.org/)
-* [pyes](https://github.com/aparo/pyes) - Python ElasticSearch
-
-## License
-
-This software is licensed under Apache 2.0 Software License. In case you have any questions, ask [Michael Hausenblas](http://mhausenblas.info/ "Michael Hausenblas").
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/drill/blob/9a48e688/sandbox/web-frontend/dummy-drill/dummy_drill.py
----------------------------------------------------------------------
diff --git a/sandbox/web-frontend/dummy-drill/dummy_drill.py b/sandbox/web-frontend/dummy-drill/dummy_drill.py
deleted file mode 100644
index 364b5bd..0000000
--- a/sandbox/web-frontend/dummy-drill/dummy_drill.py
+++ /dev/null
@@ -1,86 +0,0 @@
-"""
-Provides a dummy back-end for the Apache Drill front-end.
-
-Copyright (c) 2012 The Apache Software Foundation, Licensed under the Apache License, Version 2.0.
-
-@author: Michael Hausenblas, http://mhausenblas.info/#i
-@since: 2012-09-30
-@status: init
-"""
-
-import sys, os, logging, datetime, random, json
-from BaseHTTPServer import BaseHTTPRequestHandler
-from pyes import *
-from pyes.exceptions import *
-
-# configuration
-DEBUG = True
-DS_DIR = 'ds'
-ES_INTERFACE = '127.0.0.1:9200'
-DRILL_INDEX = 'apache_drill'
-BEER_PREF_TYPE = 'beer_pref'
-DRILL_DUMMY_PORT = 6996
-
-if DEBUG:
- FORMAT = '%(asctime)-0s %(levelname)s %(message)s [at line %(lineno)d]'
- logging.basicConfig(level=logging.DEBUG, format=FORMAT, datefmt='%Y-%m-%dT%I:%M:%S')
-else:
- FORMAT = '%(asctime)-0s %(message)s'
- logging.basicConfig(level=logging.INFO, format=FORMAT, datefmt='%Y-%m-%dT%I:%M:%S')
-
-
-class ApacheDrillDummyServer(BaseHTTPRequestHandler):
-
- def do_GET(self):
- # API calls
- if self.path.startswith('/q/'): # pattern: /q/INDEX/QUERY
- logging.debug("Processing %s" %(self.path))
- self.serve_query(self.path.split('/')[-2], self.path.split('/')[-1])
- else:
- self.send_error(404,'File Not Found: %s' % self.path)
- return
-
- # changes the default behavour of logging everything - only in DEBUG mode
- def log_message(self, format, *args):
- if DEBUG:
- try:
- BaseHTTPRequestHandler.log_message(self, format, *args)
- except IOError:
- pass
- else:
- return
-
- # serves remote content via forwarding the request
- def serve_query(self, lucindex, q):
- logging.debug('Querying ES on index %s with query %s' %(lucindex, q))
- try:
- results = self.query(lucindex, q)
- self.send_response(200)
- self.send_header('Content-type', 'application/json')
- self.send_header('Access-Control-Allow-Origin', '*') # enable CORS - http://enable-cors.org/#how
- self.end_headers()
- self.wfile.write(json.JSONEncoder().encode(results))
- except IndexMissingException:
- self.send_error(404,'The data source %s does not exist.' % lucindex)
-
- def query(self, lucindex, query_str):
- """Executes a query against the existing Drill index in elasticsearch."""
- result_list = []
- connection = ES(ES_INTERFACE)
- connection.refresh()
- q = Search(StringQuery(query_str))
- results = connection.search(q, indices=[lucindex])
- for r in results:
- result_list.append(r)
- return result_list
-
-if __name__ == '__main__':
- try:
- from BaseHTTPServer import HTTPServer
- server = HTTPServer(('', DRILL_DUMMY_PORT), ApacheDrillDummyServer)
- logging.info('Apache Dummy Drill server started, use {Ctrl+C} to shut-down ...')
- logging.info("Using elasticsearch interface at %s" %(ES_INTERFACE))
- server.serve_forever()
- except Exception, e:
- logging.error(e)
- sys.exit(2)
http://git-wip-us.apache.org/repos/asf/drill/blob/9a48e688/sandbox/web-frontend/dummy-drill/gen_ds.py
----------------------------------------------------------------------
diff --git a/sandbox/web-frontend/dummy-drill/gen_ds.py b/sandbox/web-frontend/dummy-drill/gen_ds.py
deleted file mode 100644
index de001c0..0000000
--- a/sandbox/web-frontend/dummy-drill/gen_ds.py
+++ /dev/null
@@ -1,100 +0,0 @@
-"""
-Generates dummy data for the Apache Drill front-end.
-
-Copyright (c) 2012 The Apache Software Foundation, Licensed under the Apache License, Version 2.0.
-
-@author: Michael Hausenblas, http://mhausenblas.info/#i
-@since: 2012-09-30
-@status: init
-"""
-
-import sys, os, logging, datetime, random, json
-from pyes import *
-
-# configuration
-DEBUG = False
-DS_DIR = 'ds'
-ES_INTERFACE = '127.0.0.1:9200'
-DRILL_INDEX = 'apache_drill'
-BEER_PREF_TYPE = 'beer_pref'
-
-if DEBUG:
- FORMAT = '%(asctime)-0s %(levelname)s %(message)s [at line %(lineno)d]'
- logging.basicConfig(level=logging.DEBUG, format=FORMAT, datefmt='%Y-%m-%dT%I:%M:%S')
-else:
- FORMAT = '%(asctime)-0s %(message)s'
- logging.basicConfig(level=logging.INFO, format=FORMAT, datefmt='%Y-%m-%dT%I:%M:%S')
-
-
-def setup_ES(con_str):
- """Sets up elasticsearch interface, resets existing Drill index and creates a new Drill index based on a simple mapping."""
- logging.info("Setting up elasticsearch interface at %s" %(con_str))
- connection = ES(con_str)
- try:
- connection.delete_index(DRILL_INDEX) # make sure to reset existing Drill index
- except:
- pass
-
- connection.create_index(DRILL_INDEX)
- mapping = { u'id': {
- 'index': 'not_analyzed',
- 'store': 'yes',
- 'type': u'integer'
- },
- u'name': {
- 'boost': 1.0,
- 'index': 'analyzed',
- 'store': 'yes',
- 'type': u'string',
- "term_vector" : "with_positions_offsets"
- },
- u'created': {
- 'boost': 1.0,
- 'index': 'analyzed',
- 'store': 'yes',
- 'type': u'date',
- "term_vector" : "with_positions_offsets"
- },
- u'beer': {
- 'boost': 1.0,
- 'index': 'analyzed',
- 'store': 'yes',
- 'type': u'string',
- "term_vector" : "with_positions_offsets"
- }
- }
- connection.put_mapping(BEER_PREF_TYPE, {'properties':mapping}, [DRILL_INDEX])
- return connection
-
-def gen_datasources(numds, es_connection):
- """Generates numds data sources in a sub-directory DS_DIR of the current directory and adds each data source to the elasticsearch index."""
- logging.info("Generating %s data sources in directory %s" %(numds, os.path.abspath(DS_DIR)))
-
- beers = ['Bud', 'Heineken', 'Guinness', 'Paulaner Hefe-Weizen', 'Sierra Nevada\'s Pale Ale', 'Hoegaarden']
- fnames = ['Jim', 'Jane', 'Jill', 'Ted', 'Michael', 'Fred', 'Sophie', 'Stefan', 'Sarah', 'Luis', 'Frank', 'Ben', 'Roberto', 'Kathy']
- lnames = ['Jones', 'Ding', 'Meyer', 'Smith', 'Cho', 'MacDonell', 'Lu', 'Masters', 'van Rhein', 'Becker', 'Garcia', 'Perez']
-
- if not os.path.exists(DS_DIR):
- os.makedirs(DS_DIR)
-
- for dsi in range(1, numds + 1):
- ds_file_name = os.path.join(DS_DIR, ''.join(['ds_', str(dsi), '.json']))
- ds = open(ds_file_name, 'w')
- payload = { 'id' : dsi,
- 'created' : ''.join([datetime.datetime.utcnow().isoformat().split('.')[0], 'Z']),
- 'name' : ' '.join([random.choice(fnames), random.choice(lnames)]),
- 'beer' : ','.join([random.choice(beers), random.choice(beers), random.choice(beers)])
- }
- es_connection.index(payload, DRILL_INDEX, BEER_PREF_TYPE)
- ds.write(json.JSONEncoder().encode(payload))
- ds.close()
-
-if __name__ == '__main__':
- try:
- numds = int(sys.argv[1])
- es_connection = setup_ES(ES_INTERFACE)
- gen_datasources(numds, es_connection)
- except ValueError:
- print 'Usage:\n $python gen_ds.py NUMBER_OF_DATASOURCES'
- print 'Example:\n $python gen_ds.py 10'
- sys.exit()
http://git-wip-us.apache.org/repos/asf/drill/blob/9a48e688/sandbox/web-frontend/img/feather-small.gif
----------------------------------------------------------------------
diff --git a/sandbox/web-frontend/img/feather-small.gif b/sandbox/web-frontend/img/feather-small.gif
deleted file mode 100644
index 94f1892..0000000
Binary files a/sandbox/web-frontend/img/feather-small.gif and /dev/null differ
http://git-wip-us.apache.org/repos/asf/drill/blob/9a48e688/sandbox/web-frontend/index.html
----------------------------------------------------------------------
diff --git a/sandbox/web-frontend/index.html b/sandbox/web-frontend/index.html
deleted file mode 100644
index 2d0ad31..0000000
--- a/sandbox/web-frontend/index.html
+++ /dev/null
@@ -1,162 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-<head>
- <meta charset="utf-8">
- <title>Apache Drill</title>
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="description" content="">
- <meta name="author" content="">
- <link href="lib/bootstrap/css/bootstrap.css" rel="stylesheet">
- <link href="lib/bootstrap/css/bootstrap-responsive.css" rel="stylesheet">
- <link href="drill.css" rel="stylesheet">
- <!--[if lt IE 9]>
- <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
- <![endif]-->
-</head>
-<body>
- <!-- The menu -->
- <div class="navbar navbar-inverse navbar-fixed-top">
- <div class="navbar-inner">
- <div class="container-fluid">
- <a class="brand" href="http://incubator.apache.org/drill/" target="_blank">Apache Drill</a>
- <div class="nav-collapse collapse">
- <ul class="nav">
- <li class="active"><a href="#">Home</a></li>
- <li><a href="#" onclick="return false" id="menu-config">Configure</a></li>
- <li><a href="#" onclick="return false" id="menu-about">About</a></li>
- <li><a href="http://github.com/mhausenblas/apache-drill-frontend" target="_blank">Source</a></li>
- </ul>
- </div>
- </div>
- </div>
- </div>
-
- <!-- @@TODO: include Ted's new logo -->
-
- <!-- About dialog box -->
- <div class="modal hide" id="about-dialog" data-keyboard="true">
- <div class="modal-header">
- <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
- <h3>About Apache Drill</h3>
- </div>
- <div class="modal-body">
- <p>This is the <a href="http://incubator.apache.org/drill/" target="_blank">Apache Drill</a> front-end, a Web application that acts as a user interface to issue queries against a back-end. This software is licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0" title="">Apache License, Version 2.0</a>. If you have any questions, ping <a href="http://mhausenblas.info/" target="_blank">Michael Hausenblas</a>.</p>
- <p class="muted">Note that all information about projects and data sources is stored locally (in your browser) using HTML5 <a href="http://diveintohtml5.info/storage.html" title="Local Storage - Dive Into HTML5">localStorage</a>. So, if you're unsure if your browser supports this, you might want to <a href="http://caniuse.com/#feat=namevalue-storage" title="When can I use... Support tables for HTML5, CSS3, etc">check it</a> first.</p>
- </div>
- <div class="modal-footer">
- <button class="btn" data-dismiss="modal" aria-hidden="true">Cancel</button>
- </div>
- </div>
-
-
- <!-- Configuration dialog box -->
- <div class="modal hide" id="config-dialog" data-keyboard="true">
- <form id="config-form">
- <div class="modal-header">
- <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
- <h3>Apache Drill configuration</h3>
- </div>
- <div class="modal-body">
- <fieldset>
- <legend>Dummy Drill back-end</legend>
- <label>Address:</label>
- <input type="text" placeholder="http://..." id="config-drill-backend-url">
- <span class="help-block">Provide the URL of the Dummy Drill back-end, here.</span>
- </fieldset>
- <fieldset>
- <legend>BigQuery</legend>
- <span class="help-block">Alternatively, we're using <a href="https://developers.google.com/bigquery/" target="_blank">BigQuery</a> as a back-end. This will be implemented, soon.</span>
- </fieldset>
- </div>
- <div class="modal-footer">
- <button class="btn" data-dismiss="modal" aria-hidden="true">Cancel</button>
- <button class="btn" id="config-drill-reset">Reset to defaults</button>
- <button type="submit" class="btn btn-primary">Save changes</button>
- </div>
- </form>
- </div>
-
-
- <!-- The main content -->
- <div class="container-fluid">
- <div class="row-fluid">
- <div class="span9">
- <div class="hero-unit alert muted">
- <button type="button" class="close" data-dismiss="alert">×</button>
- <h1>Welcome to Apache Drill!</h1>
- <p class="lead">To start using Apache Drill, you first want to <em>configure</em> the back-end and then create a project on the right hand side or, if you're new to Drill, take a guided tour using some example data first. If you don't have the <em>Dummy Drill</em> back-end running locally, change the address to <code>http://srvgal85.deri.ie/apache-drill/</code>, using the configure button below.</p>
- <p><a class="btn btn-primary btn-large" id="tutorial">Tutorial »</a> <button type="button" class="btn btn-large" id="config">Configure »</button></p>
- </div>
- <div class="row-fluid">
- <div class="span12">
- <h2>Query</h2>
- <textarea class="field span12" id="drill-query" rows="6" placeholder="Enter your query following Lucene query syntax, here." autofocus="autofocus"></textarea>
- <p class="help-block">For example, try the following queries: <code>name:jane</code>, or <code>created:[2012-10-13T17:29:48Z TO 2012-10-13:17:29:48Z]</code>, or simply <code>Guinness</code>.
- <span class="muted">Note: you can also execute the query by hitting ENTER while having the SHIFT key pressed.</span></p>
- <div class="pull-right"><a class="btn btn-large btn btn-success" href="#" onclick="return false" id="drill-query-execute">Execute</a></div>
- </div>
- </div>
- <div class="row-fluid">
- <div class="span12">
- <h2>Results</h2>
- <div id="drill-results-meta"></div>
- <div id="drill-results"></div>
- </div>
- </div>
- </div>
- <div class="span3">
- <div id="current-project" class="hide">NONE</div>
- <div id="current-ds" class="hide">NONE</div>
- <!-- Project create form @@TODO: turn this into modal dialog -->
- <form class="hide" id="project-create-form">
- <fieldset>
- <legend>Project</legend>
- <label>Title:</label>
- <input type="text" placeholder="Project title" id="project-title">
- <span class="help-block">Provide a title for your project here.</span>
- </fieldset>
- <div class="form-actions">
- <button type="button" class="btn" id="project-create-cancel">Cancel</button>
- <button type="submit" class="btn btn-primary">Save changes</button>
- </div>
- </form>
- <!-- Project help dialog box -->
- <div class="alert alert-info alert-block hide" data-alert="alert" id="project-help-alert">
- <button type="button" class="close" data-dismiss="alert">×</button>
- <h4>Help on projects</h4>
- <p>Projects are a collection of datasets, for example grouped thematically or by the original data publisher. A query is executed against all active data sources across all projects.</p>
- </div>
- <!-- Data source add form -->
- <form class="hide" id="datasource-add-form">
- <fieldset>
- <legend>Data Source</legend>
- <label>Identifier:</label>
- <input type="text" placeholder="Data source identifier" id="datasource-id">
- <span class="help-block">Provide an unique identifier for the data source here (for now, this is the name of the Lucene index).</span>
- </fieldset>
- <div class="form-actions">
- <button type="button" class="btn" id="datasource-add-cancel">Cancel</button>
- <button type="submit" class="btn btn-primary">Save changes</button>
- </div>
- </form>
- <div class="well sidebar-nav">
- <button class="btn btn-small" type="button" id="project-help"><i class="i"></i>?</button>
- <button class="pull-right btn btn-primary" type="button" id="project-create" title="Create a new project ..."><i class="icon-plus icon-white"></i> Create Project</button>
- <div id="project-list"></div>
- </div>
- </div>
- </div>
- <footer>
- <div class="apache-logo"><img src="img/feather-small.gif" width="100" alt="Apache feather" /></div>
- <p class="muted">
- Copyright © 2012, <a href="http://www.apache.org/" title="Welcome to The Apache Software Foundation!">The Apache Software Foundation</a>. Licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0" title="">Apache License, Version 2.0</a> —
- Apache and the Apache feather logo are trademarks of The Apache Software Foundation.</p>
- </footer>
- </div>
-
- <script src="lib/jquery.js"></script>
- <script src="lib/jquery.renderjson.js"></script>
- <script src="lib/bootstrap/js/bootstrap.js"></script>
- <script src="drill.js"></script>
-</body>
-</html>
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/drill/blob/9a48e688/sandbox/web-frontend/lib/bootstrap/css/bootstrap-responsive.css
----------------------------------------------------------------------
diff --git a/sandbox/web-frontend/lib/bootstrap/css/bootstrap-responsive.css b/sandbox/web-frontend/lib/bootstrap/css/bootstrap-responsive.css
deleted file mode 100644
index 9259d26..0000000
--- a/sandbox/web-frontend/lib/bootstrap/css/bootstrap-responsive.css
+++ /dev/null
@@ -1,1058 +0,0 @@
-/*!
- * Bootstrap Responsive v2.1.1
- *
- * Copyright 2012 Twitter, Inc
- * Licensed under the Apache License v2.0
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Designed and built with all the love in the world @twitter by @mdo and @fat.
- */
-
-.clearfix {
- *zoom: 1;
-}
-
-.clearfix:before,
-.clearfix:after {
- display: table;
- line-height: 0;
- content: "";
-}
-
-.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;
-}
-
-.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;
- }
-}
-
-@media (min-width: 1200px) {
- .row {
- margin-left: -30px;
- *zoom: 1;
- }
- .row:before,
- .row:after {
- display: table;
- line-height: 0;
- content: "";
- }
- .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;
- line-height: 0;
- content: "";
- }
- .row-fluid:after {
- clear: both;
- }
- .row-fluid [class*="span"] {
- display: block;
- float: left;
- width: 100%;
- min-height: 30px;
- margin-left: 2.564102564102564%;
- *margin-left: 2.5109110747408616%;
- -webkit-box-sizing: border-box;
- -moz-box-sizing: border-box;
- box-sizing: border-box;
- }
- .row-fluid [class*="span"]:first-child {
- margin-left: 0;
- }
- .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 (min-width: 768px) and (max-width: 979px) {
- .row {
- margin-left: -20px;
- *zoom: 1;
- }
- .row:before,
- .row:after {
- display: table;
- line-height: 0;
- content: "";
- }
- .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;
- line-height: 0;
- content: "";
- }
- .row-fluid:after {
- clear: both;
- }
- .row-fluid [class*="span"] {
- display: block;
- float: left;
- width: 100%;
- min-height: 30px;
- margin-left: 2.7624309392265194%;
- *margin-left: 2.709239449864817%;
- -webkit-box-sizing: border-box;
- -moz-box-sizing: border-box;
- box-sizing: border-box;
- }
- .row-fluid [class*="span"]:first-child {
- margin-left: 0;
- }
- .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 (max-width: 767px) {
- body {
- padding-right: 20px;
- padding-left: 20px;
- }
- .navbar-fixed-top,
- .navbar-fixed-bottom,
- .navbar-static-top {
- margin-right: -20px;
- margin-left: -20px;
- }
- .container-fluid {
- padding: 0;
- }
- .dl-horizontal dt {
- float: none;
- width: auto;
- clear: none;
- 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"],
- .row-fluid [class*="span"] {
- display: block;
- float: none;
- 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;
- }
- .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;
- right: 20px;
- left: 20px;
- width: auto;
- margin: 0;
- }
- .modal.fade.in {
- top: auto;
- }
-}
-
-@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-right: 10px;
- padding-left: 10px;
- }
- .modal {
- top: 10px;
- right: 10px;
- left: 10px;
- }
- .modal-header .close {
- padding: 10px;
- margin: -10px;
- }
- .carousel-caption {
- position: static;
- }
-}
-
-@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-right: 10px;
- padding-left: 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: #777777;
- text-shadow: none;
- }
- .nav-collapse .nav > li > a,
- .nav-collapse .dropdown-menu a {
- padding: 9px 15px;
- font-weight: bold;
- color: #777777;
- -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 .dropdown-menu a:hover {
- background-color: #f2f2f2;
- }
- .navbar-inverse .nav-collapse .nav > li > a:hover,
- .navbar-inverse .nav-collapse .dropdown-menu a:hover {
- background-color: #111111;
- }
- .nav-collapse.in .btn-group {
- padding: 0;
- margin-top: 5px;
- }
- .nav-collapse .dropdown-menu {
- position: static;
- top: auto;
- left: auto;
- display: block;
- float: none;
- max-width: none;
- padding: 0;
- margin: 0 15px;
- background-color: transparent;
- border: none;
- -webkit-border-radius: 0;
- -moz-border-radius: 0;
- border-radius: 0;
- -webkit-box-shadow: none;
- -moz-box-shadow: none;
- box-shadow: none;
- }
- .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, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
- -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
- box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
- }
- .navbar-inverse .nav-collapse .navbar-form,
- .navbar-inverse .nav-collapse .navbar-search {
- border-top-color: #111111;
- border-bottom-color: #111111;
- }
- .navbar .nav-collapse .nav.pull-right {
- float: none;
- margin-left: 0;
- }
- .nav-collapse,
- .nav-collapse.collapse {
- height: 0;
- overflow: hidden;
- }
- .navbar .btn-navbar {
- display: block;
- }
- .navbar-static .navbar-inner {
- padding-right: 10px;
- padding-left: 10px;
- }
-}
-
-@media (min-width: 980px) {
- .nav-collapse.collapse {
- height: auto !important;
- overflow: visible !important;
- }
-}
http://git-wip-us.apache.org/repos/asf/drill/blob/9a48e688/sandbox/web-frontend/lib/bootstrap/css/bootstrap-responsive.min.css
----------------------------------------------------------------------
diff --git a/sandbox/web-frontend/lib/bootstrap/css/bootstrap-responsive.min.css b/sandbox/web-frontend/lib/bootstrap/css/bootstrap-responsive.min.css
deleted file mode 100644
index 7b0158d..0000000
--- a/sandbox/web-frontend/lib/bootstrap/css/bootstrap-responsive.min.css
+++ /dev/null
@@ -1,9 +0,0 @@
-/*!
- * Bootstrap Responsive v2.1.1
- *
- * Copyright 2012 Twitter, Inc
- * Licensed under the Apache License v2.0
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Designed and built with all the love in the world @twitter by @mdo and @fat.
- */.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.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}.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}}@media(min-width:1200px){.row{margin-left:-30px;*zo
om:1}.row:before,.row:after{display:table;line-height:0;content:""}.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;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block
;float:left;width:100%;min-height:30px;margin-left:2.564102564102564%;*margin-left:2.5109110747408616%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.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-flu
id .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.3
93162393162385%;*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.094017
094017094%;*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.spa
n2,.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(min-width:768px) and (max-width:979px){.row{margin-left:-20px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.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{marg
in-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;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.7624309392265194%;*margin-left:2.709239449864817%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.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.0718232
0441989%;*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(max-width:767px){body{padding-right:20px;padding-left:20px}.navbar-fixed-top,.navbar-fixed-bottom,.navbar-static-top{margin-right:-20px;margin-left:-20px}.container-fluid{padding:0}.dl-horizontal dt{float:none;width:auto;clear:none;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"],.row-fluid [class*="span"]{display:block;float:none;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}.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;right:20px;left:20px;width:auto;margin:0}.modal.fade.in{top:auto}}@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-rig
ht:10px;padding-left:10px}.modal{top:10px;right:10px;left:10px}.modal-header .close{padding:10px;margin:-10px}.carousel-caption{position:static}}@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-right:10px;padding-left: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-bo
rder-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 .dropdown-menu a:hover{background-color:#f2f2f2}.navbar-inverse .nav-collapse .nav>li>a:hover,.navbar-inverse .nav-collapse .dropdown-menu a:hover{background-color:#111}.nav-collapse.in .btn-group{padding:0;margin-top:5px}.nav-collapse .dropdown-menu{position:static;top:auto;left:auto;display:block;float:none;max-width:none;padding:0;margin:0 15px;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 .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,0.1),0 1px 0 rgba(255,255,255,0.1);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.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{height:0;overflow:hidden}.navbar .btn-navbar{display:block}.navbar-static .navbar-inner{padding-right:10px;padding-left:10px}}@media(min-width:980px){.nav-collapse.collapse{height:auto!important;overflow:visible!important}}
[8/9] drill git commit: DRILL-2056: Remove "sandbox" folder from
Drill source
Posted by ad...@apache.org.
http://git-wip-us.apache.org/repos/asf/drill/blob/9a48e688/sandbox/synth-log/src/main/resources/other-words
----------------------------------------------------------------------
diff --git a/sandbox/synth-log/src/main/resources/other-words b/sandbox/synth-log/src/main/resources/other-words
deleted file mode 100644
index c2832df..0000000
--- a/sandbox/synth-log/src/main/resources/other-words
+++ /dev/null
@@ -1,117184 +0,0 @@
-explored
-unending
-hesitantly
-gherkins
-kapur
-cardioverter
-stringency
-overy
-sued
-humiliations
-medlin
-showroom
-cassels
-conceal
-faq
-bagnall
-prufrock
-metastasis
-toxin
-crustacea
-toccoa
-distorting
-sowell
-stallard
-morenz
-confiscate
-disrupt
-komar
-lovelies
-ironmongery
-comprehensible
-covetousness
-gearhart
-crosland
-impregnation
-distractingly
-alcoholism
-app
-stanco
-funs
-novena
-mcnab
-clos
-mullett
-traditonal
-weaved
-hells
-dehumidifiers
-authorized
-evasion
-shakti
-desanctis
-saber
-broody
-drowsiness
-aron
-toter
-debarment
-sulcus
-membranes
-hatt
-schreier
-theatrically
-unestablished
-payoff
-developing
-unmask
-traumatize
-haggart
-projection
-spangled
-modulates
-climbs
-eugenics
-demographer
-althoug
-fakers
-amaterasu
-zohar
-truce
-prerevolutionary
-pontificate
-beaded
-extracurricular
-underestimate
-archeological
-boshart
-erickson
-tarija
-preble
-baur
-perkowski
-antisense
-contributing
-shooters
-lyden
-necesary
-printemps
-missin
-decrepit
-bejar
-auletta
-tinker
-realizations
-scourged
-sedgley
-chiarelli
-overnights
-popolare
-duco
-negligence
-fortin
-rtgs
-employess
-acap
-kanga
-theremin
-sangh
-trueblood
-onus
-poplars
-toba
-nuria
-sarsaparilla
-corum
-buckingham
-transfigured
-taxi
-aromatic
-arbitragers
-waiters
-sins
-themself
-dunk
-insull
-souvenirs
-castaneda
-amit
-remunerative
-snowboard
-equipped
-professionalization
-reconnects
-escapees
-ayckbourn
-swallower
-robinette
-ringo
-underinvestment
-wolfie
-cephalosporins
-robusta
-bacteriological
-undeclared
-sanctification
-maxing
-tock
-chasen
-contractionary
-bivalve
-stout
-melfi
-rapaciousness
-ince
-neglecting
-degnan
-lambasting
-enschede
-nutrients
-varnum
-lubricity
-watzman
-nicky
-lehmann
-eels
-heeling
-bassinger
-oligarch
-effie
-pisa
-essner
-ostlund
-verrett
-thirsted
-brushstrokes
-kates
-fatboy
-cao
-multitudes
-pitfall
-maynes
-uninformative
-osteopath
-mendacious
-eurasian
-douro
-natan
-graceful
-solver
-filial
-pleasers
-ramp
-calla
-tatters
-gotts
-cabs
-justina
-garrulous
-falsetto
-danse
-dunkirk
-callers
-nchs
-rollings
-inlays
-klett
-scudder
-kirn
-chador
-pollet
-giovan
-gaze
-lavender
-akis
-retrospectively
-surma
-nudged
-psychometric
-dager
-pawned
-adventuring
-ashoka
-ilford
-chartists
-petticoat
-headwear
-antiquaires
-brethren
-unnatural
-pwl
-modigliani
-brassica
-diatoms
-inapposite
-lefts
-liminal
-ibn
-manch
-positivity
-kuperman
-solidness
-anniversay
-dimwit
-corbett
-keigo
-nascent
-shiseido
-armorial
-crushable
-traction
-estop
-wangling
-interfax
-kubler
-sag
-valis
-neese
-efraim
-historicist
-semmel
-picnickers
-chomps
-fixating
-donna
-sciascia
-courbet
-hebridean
-honorifics
-keaney
-bettering
-dgt
-cocozza
-cryogenically
-neurogenesis
-lexie
-goiter
-sicknesses
-farrington
-kuralt
-dreadlocked
-interagency
-agil
-braid
-luling
-vhs
-licences
-traced
-pretties
-hipper
-congregates
-ilse
-limply
-swinton
-prognosticate
-blithe
-blancs
-thigpen
-waikoloa
-experimentalists
-warnock
-curtsy
-depravation
-interdependency
-nevada
-baumer
-chive
-symbolical
-quantifies
-sunscreens
-fierce
-arceneaux
-adament
-conceptualized
-zerlina
-cryonics
-permed
-colleagues
-romer
-proprietorships
-watchfulness
-efficiencies
-debar
-loyalists
-daintily
-vices
-credos
-pastora
-armadas
-wartburg
-pagano
-deadness
-slipway
-diverging
-hobby
-jacksonian
-pornographer
-heisenberg
-calender
-fenchurch
-tollefson
-anteroom
-sputter
-depaulo
-bearskin
-broncos
-entanglements
-resurgent
-greenspan
-brum
-mirchandani
-megalopolis
-dowsing
-santry
-bedded
-gren
-reshown
-irate
-huot
-bankston
-carvin
-reanalyzed
-unsure
-ising
-gwynn
-shriner
-africanism
-ablative
-ownerships
-ning
-ankylosing
-wiling
-manoj
-poulos
-changs
-anouncement
-refinances
-picker
-cirrus
-isfahan
-slippage
-paribas
-neccesary
-encroaching
-bloods
-hacksaws
-licensors
-glassless
-cryo
-lancet
-suckle
-agro
-feudal
-nerves
-arachnids
-scallop
-chigi
-bugliosi
-kindergartener
-kos
-pittsburg
-engrave
-moneyed
-ket
-oswego
-formica
-lopez
-lone
-professionalize
-edutainment
-abortionist
-lamma
-nymex
-warthogs
-sage
-monetizing
-mcgrail
-dishcloth
-dihedral
-shared
-marilyn
-fb
-drabinsky
-sistine
-asn
-calendula
-soothingly
-ppp
-zaps
-micahel
-pachinko
-linage
-leeuw
-pendency
-yediot
-glos
-computerize
-forewarned
-mlk
-behaviors
-hata
-watsons
-ambiance
-alon
-categories
-bizzy
-margareta
-trafford
-tecnica
-envoys
-rephrase
-bul
-manuela
-funnel
-schaap
-banishment
-capito
-mao
-cheddar
-mourned
-aubin
-tifft
-tamaulipas
-placentas
-enlarged
-samelson
-circuitous
-grammatical
-dustpan
-rebuffed
-shored
-upswell
-corpselike
-outlier
-fultz
-infiniti
-insistance
-traumas
-abercrombie
-greengrocer
-privates
-pleasants
-barbar
-indus
-vendetta
-warwick
-clappers
-mechanicsville
-exchangers
-sorrentino
-gummer
-bacio
-tinkling
-continuances
-guaranteeing
-molly
-bohman
-estimators
-ili
-juden
-caskey
-proscribing
-madore
-batt
-fluconazole
-submersibles
-gaba
-sulfur
-pingree
-moroni
-biograph
-rundfunk
-rayonier
-discernibly
-homozygote
-recalibration
-hasbrouck
-chrystal
-direccion
-metzger
-hazelnut
-endo
-tercel
-journo
-roentgen
-domingues
-dolores
-groucho
-whiskered
-manhandle
-chipping
-itai
-adenoids
-guesthouses
-humidifiers
-utilizes
-deemphasize
-clench
-regally
-pharyngeal
-japantown
-linocut
-purveyor
-perpetrator
-programmes
-unpatented
-hartsfield
-bullmore
-oompah
-likelihoods
-torkelson
-bowlful
-baht
-ethnographer
-mackay
-wisely
-tangiers
-frutescens
-tional
-deferent
-weisberg
-shoichi
-alor
-underhanded
-netherton
-fared
-terrazas
-skid
-launching
-bellcore
-resurfacing
-steer
-egalite
-atrocious
-pfg
-mannish
-expend
-sustainably
-mcdaniels
-troubleshooting
-kasturi
-cashman
-pours
-orbitals
-acknowledgement
-flammability
-enriched
-bounded
-bellah
-erme
-pretence
-diaphragm
-visceral
-concerns
-cupples
-ponder
-catholique
-subdivided
-irangate
-placated
-relinquishment
-ruthless
-harada
-crusoe
-elaborating
-civilization
-bromberg
-blowholes
-pounced
-beseiged
-dreariness
-nametag
-hypnotherapy
-chukchi
-invalids
-prelaunch
-stutter
-matzoh
-pings
-absinthe
-drizzling
-valve
-acreages
-cpa
-cox
-richer
-beek
-disapprovingly
-supercharged
-bellicosity
-savviest
-cornices
-fantabulous
-parboiled
-reacquainted
-kool
-fishtank
-tiberius
-myopia
-suppertime
-unsatisfactory
-conservatives
-temporally
-reexamination
-raghib
-bernini
-cull
-burgess
-spiritualist
-noisily
-frankish
-personification
-firebombed
-kempten
-summed
-nameless
-restless
-rpm
-acapella
-dahms
-psychological
-polyrhythmic
-christopher
-moster
-trekkers
-moleskin
-sivas
-entrepreneurism
-squirreled
-felice
-piperazine
-sungei
-adc
-cochin
-spengler
-remora
-rancho
-sparks
-partition
-alka
-janus
-engle
-clichy
-cosily
-kamp
-rations
-elderberries
-sheehy
-tolerably
-italicize
-russes
-walcott
-caramelised
-furtively
-acacias
-divides
-hearnes
-markka
-winterthur
-niacin
-ontrack
-emulsifier
-papago
-noorani
-whomped
-glanville
-milne
-palazzi
-airlocks
-chemises
-skincare
-augusto
-girouard
-shleifer
-gaylord
-franche
-kilowatts
-gola
-compliant
-scamp
-reemergence
-signage
-pancho
-kirche
-pressurised
-olor
-jeeves
-atheism
-clank
-shadowless
-revaluate
-nordisk
-starched
-tutus
-kampong
-homages
-decathlete
-seamy
-tension
-byu
-advani
-newshour
-roadsides
-contraction
-lings
-jaffee
-tauzin
-habitues
-pitter
-ignacio
-betterment
-carouse
-kaori
-tangen
-bhakta
-preview
-lonestar
-rukh
-currey
-banding
-otros
-christus
-dumbly
-executory
-franchisees
-helton
-augie
-matador
-glues
-stalled
-rockfalls
-unsurprisingly
-mujahedeen
-opus
-josiah
-fattens
-univac
-hoofer
-unparliamentary
-catcalls
-arbitrary
-cranbrook
-favorably
-mulholland
-rebuilt
-hastiness
-exquisiteness
-macaroon
-rtr
-rancor
-fuson
-siberian
-branca
-theravada
-sagacious
-cultivates
-canario
-uzbekistan
-retinas
-messick
-ferrochrome
-shali
-recollecting
-adhesion
-calvino
-gimmicks
-lehan
-acord
-infront
-whitacre
-arnell
-unreadable
-lend
-hollanders
-parakeets
-collaborations
-gown
-enunciation
-bicolor
-syndicating
-waterboys
-perloff
-elana
-cns
-partridges
-hoor
-octal
-unfed
-treehouses
-weser
-interning
-bellemare
-hydrochlorothiazide
-grovers
-arguable
-disher
-yuli
-magasin
-rumania
-iib
-ren
-epoxied
-gregorian
-lurker
-hasse
-harpoon
-eyelashes
-politeness
-blanche
-chocolatey
-bundeswehr
-waner
-psychoanalysis
-liberman
-nightime
-lenders
-ratcliffe
-sunray
-drought
-infiltration
-smooths
-firemen
-osb
-liquidator
-kilkenny
-skies
-magique
-digitised
-bumbling
-prolactin
-tramples
-insectivorous
-wilmerding
-intercompany
-retained
-decoration
-prn
-ego
-floppy
-straggling
-splitter
-telamon
-egner
-bhawan
-loveridge
-barbaro
-seaworthiness
-tortola
-donnie
-vee
-electrophoresis
-endless
-mekong
-alton
-shootist
-gingerich
-iaf
-gaol
-radiography
-refreshment
-chesapeake
-fumble
-ciampi
-coating
-admissability
-spartacist
-beehive
-schelling
-performative
-shet
-kuwaiti
-wade
-cricket
-catnapped
-gannet
-brownrigg
-ehren
-antonym
-cohiba
-petrie
-appropriating
-ottone
-ascertaining
-initiated
-hothouse
-overage
-practises
-caprices
-popper
-saylor
-madurai
-garwood
-moviefone
-hajime
-bohn
-lawyerly
-worksop
-vobis
-caer
-bizarro
-scammell
-natale
-violinists
-nanosecond
-potemkin
-tamm
-marguerita
-xenografts
-roamers
-railed
-joel
-iwai
-penology
-parathyroid
-impoundments
-daniel
-chocolaty
-beatitudes
-taunting
-bris
-scavenges
-multicoloured
-fluctuating
-habana
-roughhousing
-indecipherable
-corporately
-hermaphroditism
-dustproof
-prestressed
-everest
-wands
-stabs
-ara
-mcnelly
-praised
-hardtack
-gasper
-silvestri
-stero
-mottram
-randomness
-homeopath
-adf
-antics
-petre
-pinkney
-grassing
-unsustainable
-julius
-darken
-jeryl
-penns
-secretively
-jailer
-cryogenics
-turkmenia
-swale
-repetition
-pelado
-wheatley
-pilsudski
-schultze
-nomadic
-universal
-offline
-buchs
-bola
-begala
-telecommute
-shiite
-counterbalancing
-technologies
-javits
-ombudsmen
-jamboree
-folic
-alleviation
-detlef
-filippino
-refashion
-flinn
-impeaches
-gutters
-disable
-domitian
-harrell
-greeters
-pgi
-peary
-tarnished
-gignac
-thurm
-dots
-congregations
-guido
-jerome
-parietal
-catalana
-dogfish
-accredit
-antihero
-ot
-scarcer
-dejection
-turkish
-trawlers
-modularization
-bsu
-cruciferous
-keratectomy
-tiptoe
-nightspots
-uglow
-guevara
-kassin
-ventures
-lemar
-systemhouse
-zinn
-expandable
-hdt
-mikuni
-newburg
-cuticles
-laotian
-paddle
-pentatonic
-dorf
-polytechnique
-droit
-intoxicant
-zucchini
-insulates
-aloka
-treaters
-instrumentality
-maharajahs
-wingspan
-improvisations
-lq
-ofcourse
-hydrophilic
-scissor
-behr
-unsurpassed
-marketable
-maintaining
-suppliant
-fasteners
-ahronot
-credibly
-delacroix
-unbusinesslike
-webmaster
-bermuda
-shiel
-sauvignons
-paso
-birdshot
-pickin
-patman
-unpowered
-bonfires
-iskandar
-neuropsychologist
-plops
-ire
-depoliticized
-redraws
-shelled
-leavenworth
-housebound
-paan
-khumalo
-brom
-nonregulated
-bec
-megan
-giambattista
-gloom
-multiplexed
-unsolvable
-bas
-famer
-rsl
-yokes
-cobham
-reservation
-relives
-multivalve
-bobcats
-kluge
-creche
-nashua
-estelle
-mcbride
-antagonism
-quarles
-duracell
-romans
-obsoleted
-chickering
-riehl
-curvilinear
-queasily
-slogans
-carberry
-egotistic
-clements
-requalification
-bridgehead
-disproportionality
-pixel
-auditioned
-hemp
-photodynamic
-kurd
-sleeper
-marketshare
-nagin
-rish
-bentall
-shoals
-harth
-mpg
-salvi
-gi
-dunant
-forefront
-touchable
-unlatched
-engelen
-puddles
-fisheries
-rosse
-regals
-proscar
-percival
-finery
-sare
-heedlessly
-improvers
-marlon
-knepper
-uninterpretable
-talia
-partisans
-meteors
-downdraft
-mus
-eponym
-porky
-plumer
-bolar
-behrend
-castlereagh
-mouthpieces
-logging
-tetrahydrocannabinol
-seafarer
-anthropocentric
-navstar
-preemptively
-inseparable
-gibsons
-troubleshooter
-thung
-maneuvering
-marys
-arg
-moths
-sect
-neverending
-gastrointestinal
-allstate
-cadences
-werewolf
-beekeeper
-americanus
-insana
-intently
-slogging
-straightfoward
-nodded
-rahul
-mahindra
-tenaga
-delima
-divergencies
-tallin
-wracking
-interacts
-aquisitions
-coronas
-reapproved
-hiaa
-satyam
-casters
-conclusiveness
-survival
-rededicated
-neuville
-intergalactic
-eha
-quixotic
-incase
-transmission
-kudzu
-archipelago
-spearman
-corse
-effectuating
-criticise
-massieu
-amended
-unhuman
-westwater
-overhang
-flemington
-morante
-stimulate
-cypresses
-blouson
-undamaged
-wretchedness
-beshara
-liners
-conal
-ttc
-whirs
-bagley
-raffish
-chumps
-remorselessly
-fatefully
-tessier
-withdraw
-cummins
-juveniles
-jota
-paulino
-gloriam
-unseat
-herriot
-parkwood
-dubs
-sunglasses
-botching
-labelled
-grama
-fairmont
-paracetamol
-fictious
-dieted
-sawgrass
-regurgitated
-powerscourt
-stara
-richter
-cain
-copen
-recalling
-deputized
-jansson
-prate
-mouthful
-loudspeakers
-hoof
-bent
-starlite
-decriminalize
-soderman
-lindblom
-bienne
-relentlessness
-calve
-hing
-downlink
-detainer
-bardot
-paulina
-rosing
-faded
-bearable
-recuse
-tut
-huizinga
-europeans
-scrubbers
-tiaras
-engelmann
-pros
-uninsurable
-adhesiveness
-impenetrability
-antinori
-tangibles
-thalheimer
-nonemergency
-benfit
-jerez
-afflict
-bicarbonate
-annapolis
-puppets
-novelizations
-rationalizations
-dogmatism
-haering
-shorelines
-insubstantial
-premedication
-jonn
-simulating
-glynis
-malamute
-sabato
-zamani
-misclassification
-stanek
-swam
-hunched
-amaryllis
-punched
-crates
-glovebox
-omniscience
-mature
-harmonics
-hiked
-cassius
-visages
-shibata
-wincott
-wensleydale
-entertainingly
-basking
-cinemas
-kogan
-themsleves
-inoculate
-putty
-lichfield
-proverb
-cameroon
-interreligious
-fathered
-microclimates
-kenton
-pacers
-kasdan
-kelleher
-walkthrough
-superstitious
-ieee
-konan
-arar
-fide
-idsa
-bemused
-teaspoon
-aitchison
-seesawed
-rood
-nevitt
-crazily
-reserved
-xm
-bagheera
-shahnaz
-outspent
-cough
-passport
-inline
-prefaced
-retrieving
-silliman
-ginning
-talabani
-caking
-kreuzberg
-enchilada
-arima
-sluts
-whirr
-fini
-gigliotti
-crosscutting
-londen
-recover
-nectars
-loots
-starches
-malley
-proust
-boake
-yunis
-euc
-tilton
-mauk
-bruins
-eom
-poised
-ngos
-delimitation
-septum
-meyerbeer
-montour
-hernani
-meeds
-woodstock
-ilana
-dowell
-gilead
-enzymes
-cellblock
-schlereth
-quarto
-conviviality
-pian
-hfa
-leptons
-genus
-andro
-credulously
-dethroning
-fireballs
-brinker
-calzone
-misti
-pinole
-pierces
-frosted
-folly
-fredericksen
-wench
-epigraphy
-emmys
-wondrous
-plotting
-athlone
-spurns
-reid
-unicorns
-iskra
-preconceived
-glide
-knebel
-stockman
-dandling
-homebuyer
-vishnu
-remaining
-capua
-awaits
-centrist
-pcd
-soulless
-renunciations
-chemists
-overtaking
-ochs
-russ
-hypes
-kano
-kumpf
-dehydrators
-adjusted
-basics
-managing
-scabs
-gaffer
-sunroof
-flake
-theobald
-mimicry
-mouthwash
-dreamily
-smartness
-cinta
-frode
-wolfensohn
-prepped
-meiko
-proprietary
-hanlon
-whitewall
-cartridge
-exhorted
-tania
-perpignan
-amalie
-reflective
-stereotypical
-fealty
-muskeg
-scaredy
-buds
-northerner
-desisted
-taman
-provera
-stockbrokers
-gimmick
-tainted
-perfection
-sickos
-lumbered
-krikalev
-yaqui
-girlz
-liquids
-onboard
-excitations
-brigade
-yammering
-talmage
-azerbaijani
-lenoir
-nonpolluting
-cynics
-vickrey
-ammiano
-godown
-kristallnacht
-wresting
-manufactory
-zimbalist
-drowning
-renovations
-colossal
-chelyabinsk
-panelists
-gradation
-marchi
-confluent
-jornal
-resounding
-silliest
-postgraduate
-smothered
-zach
-symmetry
-initiative
-inflates
-fore
-finaly
-boatbuilder
-microprobe
-libretti
-kents
-earthwork
-bounder
-fracture
-lonsdale
-sfo
-accurate
-alvah
-betts
-painfully
-ponytails
-farnham
-agape
-despised
-buell
-hiltzik
-hardscrabble
-cheesesteak
-headdress
-needful
-playbacks
-cyrillic
-fencer
-holmstrom
-ephemeris
-booths
-okubo
-dayne
-angelopoulos
-gurion
-millirems
-funnest
-bilge
-yogis
-dubarry
-kosciusko
-newlyn
-sepulveda
-finishers
-sphinx
-raja
-advertisements
-bacterial
-sacremento
-journalist
-foodstuffs
-seville
-lorimar
-preposition
-hord
-verifies
-matzner
-citibank
-marmi
-mermaid
-putz
-delphic
-trentham
-revolution
-tressel
-wartenberg
-kushner
-upwind
-marigolds
-historic
-rewiring
-anthea
-calgary
-juicing
-anova
-marah
-grandness
-nuffield
-plasma
-fuelling
-maketh
-gallois
-personalization
-doppelgangers
-escargots
-baited
-salonga
-monthlies
-muzik
-uu
-midtown
-laudon
-unfashionable
-williamsburgh
-emlyn
-toxicology
-abutting
-jaqueline
-frate
-quatrain
-transkei
-wittenberg
-bardo
-hawkeye
-sustenance
-separatism
-kuala
-violation
-ggt
-comply
-sorbus
-bouygues
-kees
-relevent
-overheard
-maitres
-cocaine
-afghan
-happ
-busser
-emceeing
-determines
-pressie
-rioux
-kinsale
-reidel
-khola
-confided
-kage
-syndicate
-briarwood
-isma
-underminer
-codes
-hardie
-defences
-davidovich
-shuttlecocks
-caminiti
-chap
-haltingly
-garvin
-randomization
-shilts
-sanka
-swiney
-prds
-situated
-capet
-gangrene
-henckel
-vanities
-alpha
-breadbox
-doubts
-shunk
-pesc
-decin
-violetta
-rbocs
-rowney
-fricker
-etiology
-demers
-grahame
-pilferage
-enliven
-topography
-backhander
-battaglia
-unionists
-switchbacks
-brandt
-storytelling
-rascally
-rabuka
-watertown
-ouen
-complementary
-dhhs
-staes
-prearranged
-kinesiology
-negotiable
-derogations
-remorseful
-siemon
-leaked
-agriculturist
-overtake
-http
-trysts
-ebony
-tieing
-akin
-skirting
-clariion
-rnd
-reissue
-cavaliere
-lampoon
-inoperative
-eldon
-pflug
-colet
-disinvestment
-roosters
-dyspeptic
-permissibility
-ranger
-mediocrities
-octobers
-dody
-husked
-fishbowl
-affairs
-meaner
-arches
-subsitute
-chicago
-ohms
-zagging
-populi
-shoveling
-piling
-clavier
-screensaver
-reproducibility
-fasts
-dieppe
-redrafting
-geocentric
-toppings
-bacher
-pendley
-faxes
-incinerator
-fortson
-basins
-habilitation
-scalar
-cackle
-frisbees
-lightyear
-voc
-farsi
-checchi
-lambchop
-beefy
-surveil
-dungy
-expatriation
-cho
-panniers
-kharif
-timeliness
-cahners
-tam
-stright
-unplugging
-cosby
-dak
-mat
-chromed
-ghandi
-boh
-acidophilus
-coral
-robards
-mujahid
-lesa
-venator
-annus
-julie
-greats
-woodblock
-evacuating
-brokenhearted
-offpeak
-oxygenation
-gilts
-astor
-mazama
-aap
-raphael
-pyromaniacs
-munns
-tenant
-landowning
-raia
-prospered
-proteins
-sanctis
-uld
-weatherly
-familiarised
-egan
-proles
-plucking
-nef
-chided
-gomez
-jeter
-slinky
-laramie
-hodges
-boggess
-thefirst
-ntb
-killingly
-aubusson
-berettas
-prizes
-bage
-achille
-orchid
-fathomable
-spiffed
-johannsen
-credito
-reflector
-unshaped
-gregorio
-valenta
-plaques
-khalid
-hallow
-johhny
-bagatelle
-maxim
-busier
-talismanic
-remanufactured
-hootie
-mealtime
-musch
-hometowns
-retardant
-somewhat
-devilish
-dearmond
-poitiers
-saker
-freundlich
-rearrested
-jolivet
-cosmopolitan
-aros
-slam
-yankelovich
-hearkened
-sallow
-eisenhower
-treasures
-synecdoche
-pannell
-eyeshadow
-ica
-gnaws
-thagard
-sintering
-jopling
-cleansing
-olofson
-explicating
-yakima
-luderitz
-spotlights
-zabaglione
-nadene
-tweedy
-ledge
-naqvi
-tediously
-cirino
-heckle
-irretrievably
-hsieh
-massless
-depts
-ishiguro
-honderich
-divertissement
-denys
-executioners
-serviceman
-oligarchy
-flextime
-bleats
-leeann
-colonizes
-tamaki
-conducts
-staph
-umatilla
-westcott
-upland
-gisele
-charest
-rerunning
-levitt
-ares
-patsies
-headpieces
-mcclary
-blowup
-eko
-commencing
-positivist
-phono
-acclimatize
-boomeranging
-subways
-berne
-shikoku
-rehabilitates
-cowdrey
-luncheon
-taft
-dekalb
-crevasses
-bickered
-cannibalistic
-agreeing
-kanamycin
-hants
-punctuate
-conjecturing
-bev
-gervasio
-backpacking
-rigidly
-unscholarly
-dixit
-hardwoods
-luers
-codd
-hackers
-shrew
-demond
-belcastro
-gambrel
-unimpeded
-xenophon
-harty
-increasing
-proscriptive
-anthology
-copa
-piersall
-thenceforth
-assicurazioni
-patt
-anglesey
-humanly
-salvadore
-hookup
-philharmonics
-celebration
-keiffer
-mcdougall
-underpaid
-beadle
-cincher
-begrudge
-overplayed
-emmott
-fuhrer
-sating
-lindgren
-dwain
-jefferies
-edging
-pagels
-adjourned
-homers
-moneylenders
-hingston
-ripping
-weeps
-valli
-decisive
-manliness
-mcconkey
-cloisonne
-jangled
-fistulas
-sassy
-corkage
-recapture
-ercan
-renovates
-madama
-southbound
-marigot
-grinch
-shari
-jezek
-pingo
-cheongsam
-redefining
-hoes
-scalloping
-monell
-shivas
-sed
-closeted
-ghastly
-extorting
-predicted
-pornos
-eberhardt
-livening
-injun
-nutritionist
-chloramphenicol
-sealants
-pindling
-harmison
-awoken
-voided
-whizzer
-ambivalently
-formalities
-contracting
-confident
-postions
-beitzel
-outperformed
-cosco
-dehydrate
-festoons
-winkles
-zadora
-recapitalization
-showers
-fundamentalism
-leaders
-netherworld
-agreeement
-foremothers
-lapel
-sesame
-sublimely
-hemorrhaging
-cccp
-redlich
-jamaican
-grinnell
-ftp
-ricard
-mumble
-hrm
-zain
-unflappable
-xenon
-todman
-upson
-nestea
-bromodeoxyuridine
-obligated
-lapper
-besch
-monu
-presupposes
-mandla
-inviolate
-collusion
-harland
-anan
-blinker
-rhodesia
-electrotechnical
-lupton
-ett
-tindal
-marszalek
-webby
-warth
-raunch
-skiff
-inhibited
-wiliams
-complementarity
-accoutrements
-ahistorical
-xxxv
-janelle
-pasquale
-airforce
-therefrom
-harkin
-hybrids
-inro
-heir
-sux
-thora
-rando
-ptc
-bmg
-dukedom
-slaughterhouses
-hallahan
-quot
-farthing
-sardonically
-terrell
-bashfulness
-blousons
-karatas
-gniezno
-mcmullan
-ic
-ancestry
-benge
-transoceanic
-pintos
-ecologist
-zines
-reformer
-nixons
-effective
-siliguri
-carma
-synar
-trapezius
-asco
-galambos
-duomo
-bilateralism
-holyland
-mentioning
-rockport
-reruns
-spred
-uninspired
-flapper
-survivorship
-spittoons
-microscopically
-assn
-lorazepam
-daytrippers
-gopal
-hayer
-intron
-caruana
-ise
-sambora
-courchesne
-watercraft
-colorist
-snowmelt
-kota
-vered
-paulet
-upswept
-pertain
-ude
-atrioventricular
-ousmane
-benno
-xb
-mcteer
-sabena
-grandniece
-beaman
-inna
-allude
-uproar
-pricy
-waechter
-tsavo
-dismore
-calibrate
-torsten
-cognoscenti
-penland
-pompom
-eba
-rightist
-onan
-epiphytes
-candidature
-microsurgery
-mutinous
-kolstad
-nightspot
-asylums
-bathers
-rebuked
-submerging
-cation
-loadings
-gritty
-comprehension
-kanner
-shiniest
-klaiber
-zilch
-genic
-negotiated
-skerritt
-abandons
-ewan
-overcrowd
-shizuka
-contained
-ideology
-pilla
-convertibles
-isa
-leucovorin
-naiman
-intercessor
-inelegantly
-bloxham
-picketed
-whinnying
-licklider
-mes
-minyan
-borchard
-twelfths
-imbecilic
-mellencamp
-saeed
-aloud
-ctrl
-tugendhat
-astounding
-landlessness
-bitte
-khakis
-crosscurrents
-buist
-cojones
-multinucleated
-kilgo
-surpluses
-nynex
-inputting
-lambast
-littell
-probations
-dieting
-addresss
-mcbeth
-spasm
-wharfside
-speakes
-letitia
-snorting
-mccleskey
-spiels
-hullabaloo
-newsletters
-osher
-selfless
-prodded
-summarising
-hermosillo
-sunt
-confusion
-thema
-loti
-veg
-attracted
-warhol
-unwound
-suspected
-advise
-blinders
-unos
-telemann
-prizewinning
-claflin
-illuminating
-payers
-grande
-sodomites
-chf
-wolverine
-unburied
-tableaus
-aerodynamic
-balancing
-supa
-declarations
-matignon
-pining
-metros
-goolsby
-sherries
-aphorism
-crashworthiness
-lopped
-untrustworthy
-translink
-unrooted
-bogomolov
-auxerre
-detestable
-portela
-ryders
-tutankhamun
-reigniting
-giraud
-recreated
-coiffures
-euphoria
-mashing
-compensated
-sharron
-cartwright
-loctite
-aptitude
-alamosa
-loudermilk
-toilsome
-leipzig
-zdenek
-attenuated
-tableau
-armband
-telemedicine
-cyndy
-repetto
-kukla
-pbl
-shamed
-signatory
-dallying
-booky
-creaming
-milker
-wootton
-kandel
-contestable
-parasitical
-tanginess
-preciado
-cerebral
-recordist
-badgering
-bink
-persinger
-predicable
-capillary
-slosh
-deteriorates
-piso
-vaulters
-notation
-sociopathic
-identifiably
-inseam
-flutist
-purify
-mimicked
-topologies
-leggy
-remodel
-keene
-dewar
-soapbox
-fid
-cadres
-pascal
-shepherdesses
-eiders
-probabilistically
-entwining
-outwits
-discipleship
-fossum
-strengthening
-shuts
-expelled
-temperament
-proselytized
-shanken
-inflammable
-amarna
-germer
-democratized
-esta
-schedules
-ditty
-supermarket
-reichmann
-smoky
-genter
-ust
-janeen
-toft
-persuades
-backed
-famed
-greyhound
-rct
-canapes
-tactician
-edgeways
-fayez
-registrable
-precedence
-batcave
-beirut
-rolex
-criollos
-fausto
-lacewood
-rtfm
-scoots
-bayly
-grumbly
-breitling
-capron
-husserl
-kaleidoscope
-refunding
-archies
-scruple
-walpole
-opticians
-allie
-xxiii
-phrasing
-irion
-visitation
-guider
-scurrying
-barbie
-alexie
-volk
-kauri
-drang
-sadam
-dick
-sloops
-seminole
-matsuda
-carsten
-yount
-dubin
-waltzer
-coud
-okin
-priority
-merch
-delauro
-bondar
-tuman
-dissuasion
-collimation
-doyon
-nsx
-confederated
-unbelief
-ingeniously
-prolapsed
-daydream
-balk
-cloners
-eyelid
-bespeaks
-anlage
-cyclicality
-solemnized
-dislodge
-inured
-flexi
-rentals
-fay
-blowhards
-frit
-conradi
-dinotopia
-von
-matsunaga
-grano
-ybarra
-submarine
-postings
-pallium
-snodgrass
-compensates
-fingleton
-sundance
-cascaded
-sapir
-visionary
-sieg
-valerie
-classon
-verda
-sugden
-hebert
-cardiac
-cincinnatian
-endeavouring
-menominee
-huger
-anello
-parallelograms
-stigmatization
-masquerade
-fernandina
-ganem
-placid
-jud
-unnaturally
-frierson
-heartbreaker
-arcot
-lento
-landreth
-grady
-lede
-focusses
-pottage
-resourcefulness
-placate
-lanthanum
-morandi
-hantman
-unconstrained
-rescinds
-diller
-scuds
-tambourine
-gloves
-copycatting
-peppermint
-nevsky
-ceremonial
-choosing
-piously
-macromedia
-tobu
-electroencephalograph
-misfortunes
-congressperson
-musicologist
-psychotropics
-janene
-emboli
-maybelle
-immorality
-alyeska
-nipper
-replenishment
-replenishes
-borderers
-stategic
-masters
-burgs
-subdistricts
-hcl
-takeoffs
-messiaen
-gcr
-junes
-newfoundland
-tong
-amey
-estuaries
-newnham
-derrick
-seraphina
-protea
-inhale
-squib
-thorp
-rasped
-carotenoid
-rouses
-fuchs
-mitzvahs
-despondent
-cusp
-ua
-substantia
-palouse
-verifications
-tumen
-tharp
-zaks
-irrevocably
-neumann
-horribly
-huckabee
-synthesis
-enology
-sweaters
-pinheiro
-uncross
-decapitated
-olerud
-parnassus
-nonblack
-symons
-militia
-eurydice
-wavelength
-molder
-acknowledged
-lothrop
-galleon
-sawt
-stretched
-blindfolds
-tomboyish
-delayed
-zealots
-nucor
-pancake
-roberston
-topp
-soooo
-gerin
-sarl
-orem
-consuls
-crs
-lop
-pulpits
-feigns
-sociopolitical
-aussies
-messines
-groupies
-zhirinovsky
-nottinghamshire
-worshippers
-ayman
-quackenbush
-seraphin
-frederik
-tamarac
-aquino
-tramways
-fouls
-gish
-rorschach
-characterisation
-gdi
-dissuades
-bal
-chipped
-briefers
-suppositories
-depreciable
-followup
-originator
-vaudevillian
-lojack
-conciliating
-earthbound
-turreted
-comte
-pales
-structuralist
-kie
-creeks
-hehe
-artnews
-mandala
-schmo
-relic
-theodosius
-disrespect
-overspending
-prohibitory
-sweatshirts
-duplicity
-protoplasm
-canner
-connett
-headmasters
-duval
-inexperience
-kuta
-hass
-coarsened
-yehoshua
-shits
-liggett
-saks
-ze
-finnegan
-longwood
-devolves
-surpassingly
-rade
-doe
-adjunct
-revalued
-functioned
-heffalump
-brujas
-burying
-compostela
-vinal
-aux
-wimbush
-foxfire
-mauldin
-migration
-kingpin
-clapboard
-cornelison
-pastoral
-gether
-stormtrooper
-casket
-bootlegs
-pederasts
-trendsetter
-phallic
-materialistic
-mcfly
-loire
-regimens
-snd
-neccessary
-patrice
-gaugin
-nugent
-delacruz
-pokrovsky
-cipher
-concer
-downgrades
-prude
-apportion
-paralyzing
-alcan
-firsthand
-wowed
-woolston
-multiservice
-presuppositions
-sartorial
-ebby
-nationsbank
-expansions
-spitzer
-kegg
-deschamps
-propositioned
-ibises
-bookbinders
-falsification
-tannenbaum
-journalistically
-corio
-dumaine
-brannan
-pouf
-resulted
-resizing
-scholer
-solidified
-purdon
-calico
-redford
-entanglement
-stelae
-banning
-whistleblowers
-strand
-lectric
-homa
-freckle
-hobbits
-chokey
-dramatist
-intractable
-roasters
-amassed
-aieee
-koranic
-grider
-outflank
-stena
-apprise
-buttonholes
-mentholated
-legerdemain
-gautier
-convulsively
-righthanded
-transmits
-eufaula
-exonerations
-klint
-heme
-highball
-cts
-truants
-mudslinging
-approached
-jamesian
-reinsurance
-manipulator
-antibacterial
-gj
-grazers
-embers
-americare
-minibike
-inco
-errr
-interviews
-conemaugh
-kathrin
-woolfe
-univ
-purportedly
-gear
-blancmange
-pokeweed
-cuba
-grandview
-nederlander
-invidious
-auntie
-sudafed
-keycorp
-hesperia
-analytics
-fermented
-pistol
-cyan
-mezey
-louche
-charlestown
-holgate
-canova
-grandly
-stalkers
-ossa
-kenora
-implosion
-raybould
-pursuit
-takeout
-ghostwriting
-busey
-rbl
-ehlert
-efron
-berlind
-checkpoints
-uncharted
-sojourn
-tether
-arrowhead
-butterfly
-uncoerced
-fumigating
-woolley
-overflying
-sheltered
-islander
-anges
-helme
-repeating
-contos
-moriah
-stouthearted
-megalomaniacs
-monforte
-wachter
-howrah
-cracow
-leadings
-neurologic
-harpoons
-celluloid
-volendam
-toured
-larijani
-putted
-teetotaler
-mccart
-cousy
-californication
-cuss
-morandini
-bremen
-eludes
-gustavo
-oceaneering
-dts
-venture
-cashiers
-yousef
-rots
-thorneycroft
-tramlines
-hilson
-kawano
-procedurally
-barclays
-unlabeled
-peeters
-dielectric
-signoret
-tightknit
-brasil
-murr
-athletically
-halton
-mispronunciations
-harrer
-iisi
-bahaa
-injectable
-pekka
-blackmon
-kif
-suhail
-thissen
-forwardly
-erratic
-rearmament
-concussive
-overthrows
-templars
-coupler
-pierpoint
-nuit
-tate
-hayride
-baker
-callback
-yamauchi
-truely
-balefully
-amini
-neurologists
-paducah
-rundgren
-complaisance
-otavio
-fescue
-gubernatorial
-granddad
-ruegg
-kotter
-thrusters
-tenaciousness
-epping
-pomp
-offended
-whitewood
-winterson
-unlikely
-dtpa
-dizzie
-manuals
-falciparum
-noren
-bayou
-koerber
-parquet
-infinitum
-scribing
-reregulate
-havilland
-engin
-vicki
-commerzbank
-macke
-taipa
-bottomed
-unseated
-revisited
-seac
-oxford
-sheepdogs
-bereave
-novaya
-fieldworker
-linthicum
-mammoths
-stolz
-twomey
-campuses
-stg
-pagoda
-ecologists
-legge
-ostrogoths
-quelch
-allegis
-barbier
-publi
-unloads
-computerized
-goulash
-ramstein
-ideological
-reinterpret
-corny
-orbital
-glissandi
-carm
-ripken
-lancing
-deutche
-nightingale
-slows
-underselling
-gringa
-sno
-handcart
-bloodying
-cozen
-pfaff
-industriales
-socialization
-sloop
-balducci
-rudolph
-ignorantly
-lumpur
-steelwork
-exposures
-burton
-maggio
-endorsing
-busch
-sion
-licit
-scourging
-humbert
-unlivable
-curnow
-oshiro
-dowson
-scratchpad
-eti
-trude
-prayerfully
-timekeeping
-westmount
-chunn
-handmade
-ellner
-turquoise
-wavelets
-looper
-instability
-shortsightedly
-paleobiology
-grue
-folan
-antagonizing
-lib
-bassets
-offhand
-rasor
-nonexecutive
-goggles
-stratos
-pawnbrokers
-displacing
-eriks
-quadrants
-yuh
-surabaya
-swanston
-landscaper
-nibbles
-visions
-veins
-lackeys
-loess
-marlins
-rakesh
-kammer
-voluntary
-legalization
-calnan
-asparagus
-gib
-chelsea
-pathos
-raby
-banshee
-posing
-fingernail
-grist
-braes
-humphreys
-whaleback
-cuppa
-queries
-protozoans
-zealand
-mangle
-investment
-rooting
-atms
-kinnie
-sapping
-bialik
-mothballs
-stride
-pilar
-rooney
-cantaloupe
-caesars
-giverny
-louise
-verdigris
-trost
-sicker
-oakes
-gow
-sybil
-stratagem
-enteric
-repriced
-merck
-actuaries
-selena
-supple
-oltp
-resides
-foxman
-aizawa
-stimulatory
-sheetrock
-tradespeople
-hammerheads
-pelican
-kims
-doornail
-multiplications
-sholem
-reboots
-unitarians
-transracial
-austerely
-birdy
-briefs
-chastised
-beginner
-carnell
-algar
-sella
-copas
-generali
-bz
-photosynthesis
-phages
-allday
-blemishes
-minghella
-unambiguous
-deveaux
-welp
-egotist
-korma
-foundational
-iht
-mistral
-keil
-ockham
-braised
-tokyo
-consented
-hollier
-chanda
-kaestner
-eure
-debate
-flameouts
-flyways
-ples
-minima
-retail
-hydroxy
-fizzing
-tontine
-disordering
-nocera
-jaipal
-strait
-extremism
-aficionado
-ramey
-caillou
-teambuilding
-ammon
-ids
-deadening
-bodrum
-mikhailovich
-ryobi
-urchin
-benioff
-tweedledum
-nuoro
-sheilah
-aristocrats
-folksong
-enrollees
-pocono
-corsini
-digenova
-mince
-rumbas
-odysseus
-ipoh
-basin
-compagnia
-shishido
-duk
-noten
-yukon
-cholla
-gators
-anteater
-rittenhouse
-shrunk
-reaver
-sly
-fragonard
-pharisees
-inequity
-charas
-timo
-waypoint
-jaynes
-compulsorily
-activates
-thuot
-vertebrate
-farouk
-spewing
-dombrowski
-cedergren
-carnivores
-outsources
-klondike
-gog
-liquify
-focussed
-unattributed
-dichloride
-alternator
-required
-bertin
-recited
-domine
-traywick
-unobstructed
-ultrasensitive
-atypically
-ceding
-fap
-gosman
-wegener
-honecker
-rolltop
-interpretable
-grillers
-antique
-mri
-mcgeough
-divests
-expenditure
-baltz
-bavaro
-palestinians
-uncorking
-belugas
-hawkey
-anticompetitive
-defragmentation
-etiologies
-gluing
-eric
-bendix
-diploid
-wrangham
-midriff
-speedster
-slither
-totty
-freetown
-alliance
-goliaths
-devious
-ruthie
-barque
-ideographs
-tyminski
-gans
-staggering
-unlikable
-supersecret
-conquests
-buffon
-aeration
-cam
-rig
-muggs
-seyed
-susie
-kouchner
-mullany
-saloon
-coordinated
-muldowney
-parfitt
-endpoints
-androgynous
-proliant
-umph
-despatches
-toothless
-lickers
-talmadge
-liabilities
-borner
-reaganites
-climatologists
-cii
-doldrum
-porpoises
-purdah
-hula
-pulped
-advertising
-reinvests
-bibliographical
-joie
-calorimeter
-rusted
-chis
-eugenia
-aliyah
-reintegrated
-commissariat
-starlink
-armistice
-corvair
-grok
-grooviness
-lops
-circumvented
-sinned
-apoplexy
-razorbill
-underclassman
-balliol
-joaquin
-rc
-quaker
-kazoo
-zappala
-botticelli
-seedbed
-channeled
-lessen
-seminars
-drye
-comprised
-arthritic
-ccl
-agee
-kaim
-emg
-greed
-astern
-punto
-costing
-everone
-layering
-laboratoires
-carer
-gild
-blistered
-careens
-inequalities
-unsustained
-marathoners
-ruta
-repossess
-immobilizing
-printmakers
-unobtainable
-troves
-gresser
-alsatian
-resemblance
-vegetatively
-olson
-josef
-maddened
-coma
-humberside
-sultanate
-evangelizing
-eucharist
-caplets
-coalitional
-justi
-es
-pimple
-dresch
-mindel
-paltrow
-replaceable
-wiest
-scn
-conventionality
-kresa
-topline
-ptolemies
-vasa
-repels
-yeager
-portrayed
-hutchens
-promis
-salaries
-thoms
-wazoo
-brenda
-chequer
-hortons
-vosne
-recursively
-suggestion
-devises
-barbed
-sood
-grafting
-charmers
-pentecostalism
-peaked
-ruddle
-rustles
-dsd
-sayers
-molter
-phalanxes
-waifish
-exercisable
-segregationists
-septic
-underline
-swindell
-forbade
-heatedly
-parsimonious
-responds
-truro
-contraptions
-rheims
-florist
-santi
-clod
-poli
-triggers
-familes
-probated
-labo
-applaud
-tard
-girdling
-sylphide
-wackiest
-rabb
-meshed
-brigands
-maat
-unavailing
-admixtures
-patchett
-progressivity
-ammend
-adopters
-theophile
-lamy
-guises
-hypnosis
-macerate
-gazi
-serrate
-tayler
-mostar
-satisfactions
-mooed
-liquidation
-burana
-gogol
-chihuly
-korda
-grimmer
-halyard
-sloppiness
-transcanada
-oldenburg
-reinvestigation
-barraza
-tec
-peckinpah
-pennington
-honshu
-plucks
-curless
-heinrich
-borsook
-nong
-brazos
-buechler
-backyards
-bolstered
-spelman
-swindon
-creationism
-cepa
-shelagh
-albatross
-arguer
-kingstown
-replete
-amplifications
-astonished
-naif
-bookplate
-northway
-hilborn
-collarbone
-seceded
-natalya
-wimped
-jaafar
-rhineland
-lomo
-happed
-airedales
-mulberry
-lido
-ecton
-merges
-sterling
-scrotum
-manville
-communicative
-yorkville
-weisskopf
-gasification
-kitching
-hatters
-pairings
-screwdriver
-premised
-archbishops
-homecoming
-victorville
-antimalarial
-deceivers
-baalbek
-utilized
-paraplegia
-rises
-horst
-lapointe
-tao
-functions
-mogilny
-bristow
-inhibit
-deliveryman
-strolling
-daws
-mino
-unmistakable
-unproven
-peat
-kobus
-tipped
-schisms
-hepper
-tohmatsu
-solutions
-wisk
-helices
-mastiff
-closers
-constantinos
-bluewater
-hanoun
-rhome
-composes
-joshua
-perceptive
-tydings
-anesthetizing
-folky
-erosive
-tittered
-glamourous
-keiichi
-memorandums
-emblematic
-perp
-mairs
-debriefings
-hornets
-erlach
-unblinded
-alderman
-brittenham
-engelberg
-softer
-midcentury
-designing
-erythromycin
-ogre
-troglodytes
-transceivers
-ing
-genuflecting
-wares
-pleas
-bantu
-hunkered
-connecticut
-fifths
-corespondent
-sociability
-maccormack
-georgio
-harter
-monarchist
-academie
-turismo
-ozols
-dodos
-harbour
-contrarians
-minta
-meddlesome
-accessorizing
-megalomaniacal
-ridgley
-deteriorations
-mamelukes
-downslide
-squirrely
-stockard
-qing
-unintrusive
-clanking
-backwaters
-enfant
-lazarus
-totaled
-slagging
-eglin
-alameda
-clinician
-mums
-embracing
-duthie
-consequentially
-zenobia
-deft
-doorpost
-ajuga
-devastating
-insensitively
-wigner
-zipf
-ventura
-pretended
-straggly
-microsystems
-profanities
-mcguigan
-chimerical
-asher
-epsom
-traffics
-bethell
-molts
-perturbation
-enthralled
-tripathi
-galilei
-wallenberg
-bedrooms
-peart
-censors
-spoof
-elt
-jags
-unlucky
-maui
-orenda
-conciliatory
-elphick
-mutombo
-havent
-foulke
-ozzy
-biplane
-naga
-thumbprints
-hasp
-eva
-corneas
-muharram
-nitschke
-lerche
-individualistic
-landfall
-fiords
-neues
-purposeless
-lamour
-disobeying
-veeder
-greendale
-liberalizations
-workaholic
-facets
-mengel
-defaulted
-ees
-hesham
-explosions
-terriers
-vulgarization
-pandava
-gatefold
-misinform
-reciprocating
-herber
-volatile
-cartes
-westerlund
-dermatologic
-newsreels
-hobbies
-midwinter
-nr
-haircutting
-valine
-brieger
-restrictions
-gittings
-scheerer
-kempler
-roffman
-vint
-carline
-bussard
-amylase
-disallowed
-dojo
-outwork
-demarcations
-guppies
-sinews
-mecca
-newsman
-unyieldingly
-bardia
-arvey
-weatherwax
-extraordinary
-anneli
-speeds
-infrared
-unappreciated
-savarin
-proximal
-mutes
-davia
-categoric
-illnesses
-needlessly
-exhort
-kneale
-oldroyd
-clashes
-combinatorics
-advertorial
-kuby
-jurists
-locational
-gardener
-allisons
-broadcasted
-hypocrite
-planktonic
-halden
-boheme
-perceptible
-kans
-mechanisms
-hooke
-landen
-boisterously
-smetana
-daschle
-sleepwalking
-alois
-hyperparathyroidism
-margulies
-lections
-unelected
-potboilers
-protectable
-upmost
-mclinden
-integrations
-jael
-millibars
-behemoths
-gaitan
-routed
-kaaba
-pinatubo
-becomingly
-derives
-deflower
-cyprus
-redistribute
-xi
-nonstatutory
-usery
-jeer
-yuletide
-tuk
-spiers
-coltrane
-outrageously
-accuweather
-luncheonette
-succes
-denervation
-kohl
-solectron
-fetid
-dominik
-shiller
-tableware
-peddie
-oxen
-flogging
-wobbled
-tuning
-switzerland
-storewide
-stratus
-sinisterly
-overborne
-ilg
-examining
-challange
-frijoles
-partnership
-parochialism
-snf
-throughputs
-disappoints
-coining
-vests
-ncu
-ager
-pecorino
-hoist
-jessup
-pavements
-phoenix
-adoption
-brey
-partly
-appraising
-cardigan
-invision
-debated
-recognizable
-sabra
-pentecost
-sustaining
-danos
-gearing
-zygmunt
-raining
-kidneys
-narrows
-undead
-dogfights
-hash
-resettlement
-gnomish
-storeowner
-probing
-stenosis
-redon
-joycelyn
-godsey
-thorley
-bloodsucker
-copping
-perchlorate
-gilmore
-breitman
-abhor
-yaws
-automata
-belliveau
-laurentian
-taurus
-hmmmm
-chadwell
-rossiter
-poohs
-apulia
-stalked
-adriana
-hazan
-sharlene
-aquilino
-perversely
-eased
-hinchliffe
-teva
-ama
-intimidates
-yahya
-mariette
-farber
-seidler
-courrier
-docent
-ode
-neville
-nairne
-carlisle
-sabres
-aceite
-ouija
-blomberg
-spadework
-carson
-eryn
-lazed
-entrap
-fabio
-insubordination
-corporatism
-anemometer
-marren
-protuberances
-alewife
-windscreens
-prestige
-reinstate
-nat
-ohkawa
-asingle
-subtitled
-bred
-lifelessness
-impetuous
-seekers
-alms
-wojtowicz
-rheumatoid
-harasser
-inheritance
-mudguards
-berio
-armagnac
-bastos
-boogeyman
-tyro
-offender
-baseness
-astigmatism
-rasp
-dairymen
-rubrics
-mahmud
-spurn
-slurp
-viewpoint
-roadless
-haggles
-pierrot
-polychrome
-earthquakes
-farringdon
-lineups
-vindictive
-gabriela
-ergo
-ulcers
-corridor
-dox
-goldmark
-kinton
-capellini
-tait
-breastfeed
-sessa
-seldon
-sponged
-conflates
-shoshana
-runway
-rukeyser
-mukluks
-iin
-bushman
-tortious
-whigs
-polack
-iskenderun
-abts
-espen
-montini
-exothermic
-karting
-trickiest
-witholding
-lexicography
-mudslides
-waterworks
-ious
-interdistrict
-swerved
-alertly
-adenoviruses
-ivb
-advices
-slanderous
-assman
-duckies
-flim
-nymphenburg
-tarek
-crozes
-attendances
-romanization
-tanzanians
-windjammer
-hoboken
-panna
-comical
-swapo
-panoramas
-conditional
-rearmed
-bugging
-rosamund
-americium
-truncated
-counterfactual
-nobelist
-winfried
-ashworth
-salvages
-turbocharge
-irrevocability
-corel
-brothels
-majorly
-dartmouth
-mass
-niekro
-dov
-organizer
-lutece
-narcosis
-swarovski
-slatter
-advection
-lattes
-solana
-iconoclasts
-profaned
-maher
-refute
-clifford
-kreuter
-cratering
-hopson
-reduces
-longe
-whitlow
-bolander
-hinged
-redwing
-loya
-brittain
-homogeneously
-premalignant
-fuel
-rounded
-manservant
-flings
-genoa
-tarrying
-sinkings
-kirtland
-highlands
-confute
-mayoral
-reframing
-artemio
-ruing
-decommission
-backer
-pacto
-parred
-gazprom
-featherweight
-mondale
-heribert
-posies
-southward
-trekked
-carton
-buttercream
-perforating
-pando
-brezinski
-shucking
-quelled
-analytica
-educated
-slideshow
-lowball
-ordinarily
-rankers
-afghanis
-ien
-totems
-thimbles
-incorporations
-oldster
-writerly
-monetary
-lingle
-lafave
-workings
-rameses
-sacrilegious
-rivulet
-grottos
-aza
-pvc
-windhover
-salters
-papas
-nexus
-etruria
-centigrade
-walzer
-enticingly
-aligns
-climes
-defended
-manfredonia
-franzoni
-brainwave
-jorgensen
-brawlers
-schuck
-denso
-chancellorship
-otic
-taize
-burmeister
-mccarten
-harsanyi
-sixpack
-internacional
-resolvable
-beese
-sexiest
-vickery
-craves
-inv
-conclusory
-proclivities
-lilas
-arrington
-unverifiable
-pneumonia
-warin
-oncogenic
-perked
-lensed
-tats
-faulting
-dagenham
-tachibana
-raup
-ageratum
-liturgically
-sufi
-havi
-johanne
-pursell
-diorio
-intracellular
-blahs
-oates
-bohnen
-socialize
-breathed
-batches
-chandni
-caregivers
-sprinkler
-weinreb
-informally
-pacelli
-vienna
-peaceable
-wiersma
-migraines
-timbre
-perris
-copulatory
-graft
-lengthiest
-voyaged
-libro
-avila
-sandbars
-reiterated
-rinaldi
-bascially
-ames
-plenteous
-asphyxiation
-breakey
-wich
-murkiness
-redraw
-acquits
-hillier
-feelies
-roto
-lattice
-targeted
-reminisced
-jaywalk
-sechler
-lyall
-chavannes
-sobin
-guglielmi
-overlying
-pendent
-inceptions
-bulkhead
-debuted
-versatility
-leaver
-fddi
-asiaweek
-axemen
-puh
-boozed
-broadest
-lg
-hemolytic
-employable
-garo
-clonic
-nussle
-handguns
-siple
-electrolytic
-template
-beatniks
-raking
-patriarchy
-suffragists
-gladden
-noneconomic
-pang
-endometrial
-qassam
-stratas
-merola
-nuccio
-zora
-libration
-nager
-metastatic
-ofer
-hingorani
-pry
-detonated
-marxists
-wroth
-piotrowski
-heliocentric
-shing
-ecoli
-ferland
-quartermasters
-lawler
-tenon
-counterterrorism
-sibyl
-martinville
-sobol
-drummed
-glo
-mattern
-crosswind
-klas
-borzoi
-gordian
-internalization
-petaling
-shedded
-heggie
-heroics
-rennet
-retyping
-madeleine
-brathwaite
-urs
-pollutants
-dispersant
-replayed
-impaneled
-carefuly
-mugging
-chlorination
-hennes
-mastication
-prefixes
-applicant
-ostrogoth
-worrying
-tortuous
-coens
-ead
-pedalling
-alvarado
-boeckmann
-plasmodia
-narrowed
-bellydancers
-freelance
-doublethink
-sonata
-karasek
-southdown
-greying
-lapidus
-naf
-pleated
-abates
-gowan
-morbid
-pretentions
-bridgeable
-submersed
-pestering
-composure
-eiger
-bishopsgate
-curling
-mehri
-churchillian
-satans
-complexes
-dissociates
-purities
-monophasic
-zaremba
-gericke
-lens
-coordinators
-pomerania
-chatterers
-epicenter
-tage
-khalis
-clerc
-gencorp
-mosquitos
-amine
-distracted
-galeria
-arrestor
-yaqub
-nmb
-drippy
-collarbones
-kung
-savors
-dracula
-mores
-jacobin
-hatchbacks
-unconquered
-parakeet
-executor
-jogjakarta
-girgenti
-baltasar
-washtub
-intended
-gatekeeper
-adduced
-exteriors
-emporia
-sycamores
-gippsland
-anaplastic
-vinyard
-lavage
-goghs
-bailiwick
-herbarium
-capitalizes
-namche
-pawlak
-sandstrom
-strub
-internals
-rodale
-fininvest
-stolar
-inviolable
-erections
-inexistent
-lebowitz
-yellows
-soils
-trellises
-fredric
-undertow
-nuremberg
-erden
-bradsher
-stylistically
-reunification
-patteson
-girlies
-sizwe
-inca
-seedorf
-formalistic
-maun
-slaughterer
-clunie
-loosley
-roden
-processed
-protectionists
-rabat
-matriculating
-joyfully
-ola
-eloping
-zedillo
-warded
-transmute
-adsorb
-delillo
-gliding
-subclasses
-tutoring
-poplar
-wrinkly
-nonstructural
-confreres
-recessing
-dugouts
-belter
-slaw
-mccrady
-slouching
-baksheesh
-metalic
-inflating
-oya
-cental
-carrico
-timelessness
-lope
-derisory
-shenanigans
-katholieke
-mozart
-lusitania
-merill
-skoog
-ultraconservative
-convertor
-iap
-ammonia
-getup
-thach
-expedients
-iden
-scorns
-angles
-hangdog
-elopes
-offshoots
-pitons
-damme
-gars
-haffey
-dustier
-gillnet
-overlapped
-denardo
-biopolymers
-mathematics
-ellingson
-badham
-teahouses
-ebright
-minard
-christon
-hemispherical
-multinationals
-spr
-folders
-bude
-pipers
-lentils
-edrington
-astonishing
-cineplex
-virtues
-pontchartrain
-leukemias
-rescale
-jorde
-lyonel
-electrica
-cashews
-trudeau
-storied
-mascaro
-sharpshooter
-afif
-exculpation
-infuriated
-bliss
-pekar
-cypripedium
-spoleto
-metalworks
-depersonalized
-firefighters
-disorganization
-hydrogens
-interoffice
-abner
-mineshaft
-monette
-overrating
-demystifies
-classifiable
-ct
-bens
-shying
-independant
-porath
-mistaken
-warbled
-insurrection
-subtheme
-premchand
-romanced
-hallucination
-ruma
-nosedive
-excepting
-shafer
-traina
-elmo
-coleen
-gadd
-soliciting
-compositions
-wolverines
-novelle
-carol
-weg
-nuestra
-prelates
-logan
-orbs
-eurobonds
-stefania
-lumbermen
-kalinowski
-italien
-cowled
-pope
-mavens
-lennartz
-cornhusk
-elaboration
-calderone
-aguilar
-playboy
-krell
-grisly
-kaci
-pitilessly
-coucil
-maoris
-fratricidal
-xue
-transcribed
-unequivocally
-sickroom
-violas
-providentially
-escrows
-concious
-regula
-restful
-izvestiya
-canniness
-bulling
-cummerbund
-eeb
-coker
-betancourt
-smokejumpers
-editoriale
-backfill
-hives
-harbors
-hoose
-greasy
-iterative
-slifer
-inattentive
-reath
-pairwise
-sneezy
-boondock
-parador
-woodlots
-berri
-benelli
-tgc
-catchers
-bainton
-jupiter
-karel
-stereotaxic
-ensembles
-pigmeat
-caressingly
-yah
-carlile
-leaser
-delivers
-feng
-phoniness
-behaviorally
-grinberg
-montt
-unplanted
-bounce
-tiptoed
-moscow
-credulity
-retreads
-herzig
-fails
-kelly
-quadra
-militaries
-chalone
-rebuilds
-dismisses
-waggon
-unh
-glebe
-downtrend
-outshining
-inveigh
-journeymen
-folse
-strathairn
-codings
-assi
-plotless
-borgeson
-vallauris
-bellow
-haltom
-grindle
-attacker
-belfry
-teicher
-wetherell
-nonrefundable
-unseasonable
-baez
-bauhinia
-wending
-lumping
-pourer
-rizzi
-caseworkers
-tiss
-nymph
-sampras
-talat
-unclean
-spironolactone
-leigh
-demaria
-reverence
-nicholson
-retrenchment
-cowries
-bulkiest
-nonlinear
-hangzhou
-helmsley
-nyanza
-granda
-kirchhoff
-glitch
-gangetic
-nauseous
-keo
-andrade
-espresso
-precluded
-dudney
-detesting
-especial
-donde
-tengo
-lightings
-trumka
-hymnbook
-salcido
-willey
-insulin
-lardy
-countywide
-jingoistic
-assumes
-dyed
-nichols
-cautiousness
-mellowed
-assassinate
-breslin
-kawamoto
-brundtland
-keening
-chua
-saybrook
-laconically
-geoffrion
-ironworkers
-rozen
-plateaued
-cleverness
-chace
-corrib
-standouts
-subst
-haaf
-supercede
-heres
-boneheads
-claptrap
-brise
-hargis
-germinates
-mismatches
-redoing
-debilitation
-formation
-spss
-kirstein
-twitching
-celentano
-bgi
-maggs
-relist
-thoma
-nod
-meijer
-ostentatious
-tarnishing
-grf
-petronas
-substitutes
-rajkumar
-inclusively
-oberon
-infestations
-bottling
-oilseed
-plumps
-limestone
-galle
-attenders
-voluble
-tarragon
-unalterably
-leicester
-aranjuez
-uneasiness
-destructively
-biscotti
-revisionism
-obliterating
-microcontroller
-fiendish
-workgroups
-shanna
-martyring
-malted
-shatz
-unrecoverable
-hosier
-contine
-capobianco
-beame
-shakiness
-soooooo
-teniente
-retailer
-tht
-naca
-pengilly
-tenner
-intolerable
-strenuous
-brays
-analogized
-petering
-lober
-shanker
-orestes
-dismount
-millinery
-loxley
-reznicek
-hammering
-redecorated
-mccreery
-magnetics
-luedke
-prefigured
-comden
-notary
-admirals
-aclu
-alr
-superieur
-sotto
-gazzetta
-tradecraft
-faucette
-ure
-immobilization
-frugality
-raffaello
-sokolov
-batticaloa
-doppelganger
-winik
-candide
-teco
-soane
-shoofly
-fledglings
-magnum
-borowski
-largesse
-childbirth
-nonhazardous
-cially
-chariots
-audacity
-riepe
-mauritanian
-bantering
-cooperage
-weedkiller
-lalitpur
-seong
-ntv
-ketchum
-kurosaki
-dupree
-eei
-curios
-hadd
-yanks
-slocan
-templates
-forni
-behar
-wedged
-hahahaha
-riling
-vermes
-tarheel
-gramlich
-globex
-editable
-dearborn
-amora
-orla
-deliveries
-bicknell
-sorenstam
-ashwood
-positron
-serapis
-thurston
-exert
-chaplaincy
-eaves
-slums
-advanta
-links
-kingpins
-acknowledge
-eddington
-warrant
-chazz
-prior
-doorn
-valverde
-junkyards
-fluff
-armijo
-flabbiness
-suspicions
-soundstage
-coweta
-casper
-jutland
-spillers
-smutty
-fuld
-arkansan
-masoud
-fairbairn
-fisticuffs
-ballgowns
-callan
-galatea
-credential
-nuala
-siding
-onset
-thicker
-preborn
-stimson
-grappling
-zamboni
-edwardian
-lask
-banger
-superiore
-exorcism
-sloppier
-methyl
-minerals
-spokesperson
-foo
-becks
-fallouts
-greenpeace
-depressor
-franck
-euphonious
-kcet
-spoke
-tetralogy
-songwriter
-tancredi
-impossibility
-professed
-footer
-livesay
-gaillard
-gloire
-paras
-decriminalizing
-agranulocytosis
-boycotted
-nonstick
-afterhours
-frizzed
-dabbling
-repaid
-inflations
-depalma
-elwell
-cameco
-joskow
-mendel
-downspouts
-estamos
-gavin
-haid
-kickboxing
-changeling
-ghastliness
-maltbie
-yanai
-reisinger
-mercure
-baselines
-ibach
-askham
-scorza
-spitz
-illusionist
-timewise
-uranus
-spectators
-playability
-dormitories
-rollerskating
-mcquaid
-arawak
-autoclave
-bedding
-davidow
-uncouple
-adamstown
-codirector
-checkmate
-wint
-starry
-plugged
-jambi
-albertsons
-elger
-manipulation
-tenants
-gielgud
-sole
-wolfs
-reverberating
-coler
-koff
-saya
-corley
-joystick
-inouye
-welty
-ophthalmoscope
-uw
-ovo
-gentamicin
-cleanness
-nto
-agave
-neave
-oxo
-trant
-bandow
-gapper
-beneath
-margot
-volvox
-deepness
-bruisers
-binion
-properties
-pettiford
-nightgown
-wehr
-styrofoam
-belie
-foursomes
-paraboloid
-spiny
-quadripartite
-purcell
-oleo
-sff
-educationally
-constitute
-tandon
-heiner
-disentangled
-footy
-engenders
-jackie
-barnacles
-mucked
-outerwear
-pythagorean
-burroughs
-danford
-baber
-stylization
-minimus
-grackle
-criss
-init
-ransoms
-minature
-lamas
-locarno
-riss
-hallwood
-brainchild
-interlocutors
-stockdale
-stent
-illusive
-convents
-fortney
-crags
-nabis
-alii
-harre
-shirred
-cuticle
-bumgarner
-irreligion
-transition
-coaxes
-nonhierarchical
-burstein
-intercept
-fluent
-leanings
-qrs
-hsn
-enso
-capriciously
-pacesetters
-netanya
-hua
-homebrewers
-thiessen
-zeke
-snowballs
-conspirator
-blyth
-cleans
-pitied
-sizzler
-prophetically
-lamkin
-wilton
-quarry
-plucky
-ratchets
-bismuth
-hindsight
-callisto
-floris
-oner
-ul
-concreting
-miniskirt
-impound
-foundations
-synchronised
-dahomey
-thx
-wajda
-hanrahan
-cashiered
-sagged
-beales
-raj
-garriga
-glaser
-prem
-quant
-plc
-ribcage
-ordeals
-belau
-vortices
-breedlove
-blackhawks
-olusegun
-olam
-samplers
-rogues
-imm
-apolipoprotein
-digraphs
-completists
-tulum
-pocked
-supergroup
-crayola
-goalpost
-kochan
-luring
-snps
-upturn
-shatterproof
-geniuses
-bilal
-burgdorf
-dovetailing
-authorising
-nationalities
-cant
-boxborough
-whirley
-batons
-moraes
-lymph
-mammal
-skeptical
-unpronounceable
-humoring
-oke
-partitioned
-garbed
-varity
-brendon
-bransford
-whitchurch
-sturdevant
-authenticates
-kleinman
-ounce
-aerobics
-highgrove
-bidgood
-lafayette
-khe
-seagrave
-reconstructed
-presaging
-zionist
-kielbasa
-manni
-cici
-warmth
-orca
-danson
-advantageous
-herky
-exterminates
-estoy
-lessie
-falsely
-rodd
-sherron
-cowardice
-munis
-treasury
-posture
-rinn
-venn
-fistfight
-generalizes
-marielle
-circuses
-rall
-irreducible
-whidbey
-bookkeepers
-mauriac
-rustom
-pellegrini
-rummage
-serengeti
-heraeus
-penna
-ji
-snowe
-lockley
-griswold
-thimbleful
-humayun
-hingle
-huskies
-helmer
-affordability
-warthog
-marek
-fratricide
-peekaboo
-fruitless
-siti
-intimation
-lamia
-clamp
-petrik
-revaluing
-stupor
-simultaneous
-downwind
-communistic
-deprez
-debenhams
-intruments
-corba
-vector
-pearson
-stilt
-rallies
-attiyah
-inclement
-toyshop
-worktable
-cabinetmaker
-ainsley
-winkler
-hotheaded
-marlan
-wollaston
-regressed
-guiliani
-horned
-kibbles
-tapley
-schoener
-deliciously
-criminalized
-erick
-recessional
-babyland
-ury
-acrolein
-kastner
-trailblazers
-slavering
-engen
-bronzino
-excel
-ghirardelli
-vipers
-yardage
-vermillion
-guildford
-rostenkowski
-newlin
-herron
-tarnow
-geometries
-heimann
-gillet
-hrw
-mckellen
-gunpowder
-ottomans
-unsmiling
-dn
-icu
-chow
-parli
-douai
-evergreens
-fresco
-macmillan
-bacilli
-hashmi
-gills
-kitzhaber
-wojcik
-bondholders
-interposes
-chasin
-minera
-conferee
-donaghey
-shorter
-ahu
-throwed
-filmer
-mignot
-churchills
-prynne
-sadao
-comparitively
-perjurers
-designs
-neurochemical
-commoditized
-exfoliation
-quotes
-stiffer
-vidalia
-ethnographic
-projectile
-metasequoia
-bathhouses
-farmworker
-aeronautics
-trist
-kerbs
-footman
-lynxes
-ngoma
-curmudgeon
-dashingly
-cafiero
-gunst
-ramone
-wachtler
-gagliardi
-carcinogenesis
-fallopian
-protozoa
-oxfords
-presuming
-zeev
-blabbermouth
-divis
-monotonously
-ong
-balladur
-faries
-kanis
-peerson
-jama
-aphrodite
-czarina
-riffle
-pushkar
-anachronistic
-duckett
-capped
-watcher
-styling
-circumstances
-vineland
-veering
-sahu
-unhealthy
-saeger
-lape
-ofek
-kellner
-breaths
-meadow
-revolves
-dawdling
-imputes
-retief
-subtle
-misidentification
-capybaras
-saarland
-camas
-swt
-heptathlon
-cabeza
-molotov
-stimuli
-sufism
-jotted
-allard
-anterior
-bomblets
-infections
-mcdermitt
-chevaliers
-encodes
-ordre
-arab
-synesthesia
-recalibrate
-budged
-qm
-polynesian
-chargeurs
-wurttemberg
-acclaim
-tiebacks
-razorbacks
-taming
-airconditioned
-attesting
-vibrant
-parolee
-reeds
-kiper
-laps
-borgias
-revolts
-alluring
-cenotaph
-submerge
-wharf
-quinney
-enhances
-lase
-extraterritorial
-schwinger
-greatness
-rcs
-berating
-coherence
-knossos
-rowdy
-quartette
-suggestibility
-stainless
-kordell
-aggrandize
-bangers
-delbanco
-eia
-polidori
-mania
-entrails
-masjid
-dodging
-belair
-ridding
-affiliation
-hypersensitivity
-rashness
-lasky
-teensy
-pinpointing
-weigand
-freshening
-sinner
-valla
-jaffna
-coincided
-gloss
-choreograph
-castagno
-bailyn
-sctv
-jukes
-mandi
-goldwyn
-cocotte
-helwig
-credited
-outrage
-conwell
-grell
-peeves
-edley
-leszczynski
-minimising
-ebro
-haul
-obispo
-shoshone
-uppermost
-burglarized
-absolutism
-availabilities
-gurman
-fnm
-curated
-welcoming
-demarcation
-lk
-sensually
-solipsism
-occupancy
-lazybones
-midrib
-moose
-tostado
-southpark
-pleaders
-thinning
-backwardation
-purex
-reich
-inkstone
-patchwork
-restorer
-persson
-wilford
-loiters
-etymologically
-chautauqua
-cauterizing
-gephart
-raffled
-turd
-simeon
-paclitaxel
-cuddled
-attentions
-unwillingness
-gass
-doublespeak
-fennell
-aider
-interviewees
-resonates
-crivelli
-junkyard
-haggai
-expressiveness
-resumption
-retests
-ater
-mikal
-eproms
-darker
-devaluation
-trinidad
-suppressants
-strangles
-instigating
-popplewell
-cultures
-transactional
-rafted
-rationalist
-ullrich
-typographic
-scowled
-collin
-prescribes
-morford
-taxonomy
-methodists
-mignons
-prevost
-stultify
-symmetrically
-inattention
-mourn
-bartles
-dubos
-mulroy
-stamas
-probaby
-reverberations
-intermediaries
-mutated
-foots
-kilohertz
-sellier
-fateful
-yamoussoukro
-togetherness
-airmail
-paarl
-mainstreet
-tomahawks
-beven
-seamen
-resurrects
-sorrento
-portraitist
-linux
-bosquet
-proto
-surrenders
-cormorant
-caesium
-diphthongs
-viera
-winemakers
-rst
-neonatologists
-dremel
-surmising
-kidnapper
-mccrea
-fellman
-newsworthy
-revelatory
-stavropol
-acetaldehyde
-gussie
-attas
-eurythmics
-pum
-comforters
-hamanaka
-katsura
-cowpox
-neoconservative
-rickel
-ixion
-stumper
-alwin
-bofors
-aerodrome
-willer
-sieving
-heusen
-technological
-nautilus
-predicament
-galilee
-gripped
-toshiro
-dunsmore
-consultants
-macalister
-shimmering
-boucle
-ronni
-lefebvre
-customizer
-rosat
-lahti
-breastmilk
-refurnished
-yakov
-thoroughly
-apres
-unamplified
-axially
-daylighting
-addicks
-socioeconomically
-goles
-unreviewed
-apparatus
-devastation
-dsu
-plexiglas
-buildup
-foxhole
-lazing
-falsehoods
-nwo
-sensibility
-implausibilities
-genera
-aq
-beaverton
-inclusions
-hemphill
-nos
-electing
-scuttling
-modernizers
-unloaders
-bonser
-nuke
-footstool
-rexall
-chugging
-rebirths
-synoptic
-choreographic
-saboteurs
-semiprivate
-tamiami
-promotive
-scooters
-swinging
-triploid
-deposing
-pari
-teagarden
-gored
-robotics
-sterilizers
-brem
-bussell
-hendersonville
-magnetization
-incendiaries
-boroughs
-mccaughey
-underrepresented
-temperamental
-pataca
-millon
-pursue
-miked
-freemont
-amazingly
-weeknight
-washable
-armor
-hardball
-whiteboard
-perestroika
-surrealism
-ruban
-crapping
-grapey
-brawner
-blok
-retina
-brainstorms
-intermissions
-gentileschi
-riots
-firebreaks
-scaffolded
-thurow
-helfrich
-signalling
-semon
-notting
-inalienable
-coleridge
-upturned
-sabino
-ippolito
-alvin
-asturias
-arbitrating
-homed
-tomkins
-elvia
-henschen
-soloed
-unadorned
-oppressors
-peak
-bauch
-layouts
-knower
-velho
-breaching
-feudalistic
-zoraida
-deluges
-manchuria
-matchbook
-ahluwalia
-edgecombe
-rempel
-dalit
-preformed
-varela
-wainscot
-ziti
-rosalia
-ietf
-paramagnetic
-freddie
-kleins
-absorber
-publishing
-thabet
-chemotherapeutic
-masala
-knepp
-fo
-bruhn
-defenses
-vido
-appalled
-hepatotoxicity
-hodkinson
-belville
-lobstermen
-flood
-anchors
-mangrove
-labrecque
-ryerson
-fischbach
-bricolage
-escambia
-aerosols
-bulimic
-shortfalls
-gambardella
-neuss
-permissibly
-becerra
-telegrams
-londonderry
-bunkhouse
-ishtar
-vaz
-anencephaly
-garraway
-matthey
-linkup
-biologicals
-bmw
-initialized
-noetic
-cliffhanger
-liotta
-assembles
-mins
-firehose
-aioli
-mahwah
-spokesman
-radiators
-montcalm
-lubricator
-waterhouse
-divider
-exhorbitant
-coalition
-insult
-diegans
-glasser
-proops
-honoria
-pestles
-abelardo
-dolf
-grahamstown
-vibe
-sunnite
-civico
-hallmarks
-ufo
-affiliates
-sewed
-bodley
-embryological
-newts
-inhumanly
-gartmore
-unbelieveably
-recurs
-esko
-loreto
-janissary
-coburn
-bohemia
-smalley
-indre
-catarrh
-alhaji
-groom
-kaunda
-superhuman
-stridently
-flurried
-flix
-specialized
-harvests
-geus
-transfuse
-germinate
-beaters
-glosses
-whipps
-irrationalities
-olympian
-visigoth
-ambushed
-hirabayashi
-maugham
-counterparts
-cardmembers
-withdrawal
-sardina
-scovel
-tetrault
-angell
-rak
-potently
-persuaders
-damon
-fieldhouse
-miso
-beverley
-abduction
-irrigation
-extravaganzas
-vasquez
-raped
-jordon
-shelburne
-sanatoriums
-sovereignties
-infrequent
-chipmunks
-mas
-cucumbers
-hpr
-onn
-reto
-johnie
-reiter
-thirst
-certifiably
-rakoff
-oink
-frill
-rusts
-sixers
-lummox
-vane
-limbach
-spreads
-boathouses
-crybabies
-burtons
-paranormal
-buffing
-debating
-haughtily
-maronite
-medicalization
-conjuror
-transitive
-constitutionally
-downer
-shabbily
-tyrrell
-beatle
-vaporizing
-simtek
-surliness
-yachtsmen
-karabagh
-laxative
-shaykh
-annette
-razak
-definitional
-incongruity
-exceedingly
-borgen
-sakurai
-ainu
-microscopic
-knot
-treadway
-shrinks
-icily
-serendipity
-barani
-ditties
-adds
-degradable
-callejas
-lochner
-interconnect
-itr
-eca
-sensorial
-loob
-pli
-babington
-smithkline
-maslin
-calendared
-belligerently
-swivels
-lorber
-passions
-defiled
-tinto
-demarche
-kahle
-habitations
-fibrocystic
-sadistically
-synchronous
-humpbacks
-jackass
-neto
-communitarian
-recouping
-unzips
-monkfish
-botolph
-kroch
-substantive
-fesses
-absorbers
-nicastro
-acetylsalicylic
-bigley
-shahs
-ripple
-pentiums
-hendershot
-shima
-eurotrash
-dif
-uhhh
-indoctrinate
-blokes
-bismillah
-jester
-unexpended
-specious
-weve
-penalization
-alliston
-victorious
-answerable
-willets
-beloveds
-bussan
-pertinence
-crassly
-carrefour
-amanita
-coupons
-paolini
-willed
-alderfer
-osteopetrosis
-pross
-florian
-mckoy
-unicode
-druidism
-prescience
-transocean
-rum
-dione
-kras
-miyagi
-emerick
-hassler
-fluorocarbons
-beeswax
-inhospitality
-plaka
-gangbusters
-indiscipline
-tirelessly
-device
-unwaveringly
-bettencourt
-inexplicable
-naturalistic
-fincher
-lapierre
-toxicological
-dottie
-hedger
-collegiate
-pizzerias
-ofice
-bate
-ellyn
-predefined
-hikers
-mccord
-dp
-kiosks
-shal
-lanphier
-establishing
-michalski
-balt
-fertiliser
-searchable
-serbin
-abelson
-equitation
-bitterroot
-britisher
-tella
-giorgio
-barricaded
-gliomas
-stefanie
-grossi
-trailblazer
-karet
-hyperbolic
-clasping
-plague
-hickam
-gasified
-haase
-aviatrix
-torchmark
-deleon
-rockfish
-kutcher
-theissen
-aeronautic
-gillian
-gourmet
-suprematist
-cambodia
-simpkin
-clockmaker
-interposed
-planes
-bjornstad
-corals
-fevre
-toros
-grills
-performing
-leite
-photomultiplier
-mainstreams
-drovers
-hemorrhoid
-voith
-drafty
-rapidly
-harmonise
-bets
-sawing
-morningstar
-interruptus
-amateurishly
-crichlow
-ineffably
-gotcher
-enticed
-blackface
-converging
-plaza
-otani
-shortage
-drugmakers
-frontrunner
-eshoo
-gainsville
-devilbiss
-notarize
-bao
-googly
-renegotiations
-ciresi
-neufeld
-shakur
-reestablishing
-chafing
-smolen
-pacific
-mucci
-amacrine
-subunits
-fahrenkopf
-cochairman
-unbelievably
-danek
-sorrowing
-chavis
-ingle
-unep
-matthiessen
-roommates
-guadeloupe
-gandy
-seance
-gondwanaland
-glb
-niggas
-earlham
-marinaro
-landlord
-clingy
-superfamily
-kossuth
-hollerbach
-crippled
-qatar
-boulton
-moldavia
-philosophers
-vocalist
-ketterer
-centripetal
-jhelum
-mariculture
-hangs
-inhibitor
-powerbooks
-relentlessly
-crites
-mamaroneck
-filigreed
-cyclones
-ayes
-frazier
-looney
-roseland
-hangouts
-wih
-stayner
-mobs
-vindicator
-workaround
-roky
-std
-crusaded
-hathi
-orthodontic
-shellshock
-wittman
-sideman
-hogue
-condominiums
-mond
-reproductive
-mujer
-regard
-kataoka
-fulco
-raspy
-itch
-typewriting
-bowring
-dogfighting
-caterpillar
-molders
-woodhead
-pachamama
-tightened
-rested
-decelerate
-paramo
-rhyolite
-gehl
-sanjiv
-heuristic
-allover
-nephrosis
-surya
-pga
-canid
-thrower
-ruslan
-ropy
-advertizing
-traipsing
-beefing
-sentry
-visualizations
-readying
-servan
-outdistancing
-boardwalk
-nuzzled
-cleverly
-guam
-spect
-quintus
-wildavsky
-issaquah
-kot
-frisian
-latinized
-nussbaum
-belled
-gnomic
-capozzi
-cul
-janowitz
-mandingo
-kuhns
-snitched
-celli
-mints
-brisker
-seatings
-clunked
-leased
-calhoun
-righting
-bating
-passages
-galanti
-overladen
-praga
-arbors
-buttler
-cooker
-malerba
-gironde
-previte
-anchorman
-detwiler
-quinacrine
-dge
-dbv
-pregnancy
-wantonly
-lorillard
-hutchings
-experimental
-dlg
-timely
-snowdrops
-blocking
-cmj
-kayakers
-welter
-goan
-stirrings
-zayed
-condom
-americares
-untracked
-hooch
-schrader
-rhs
-acheived
-myc
-kanji
-parley
-civilized
-relates
-hematological
-roadshows
-dollies
-inclosed
-philology
-beidaihe
-moda
-wessell
-rosaries
-curiosity
-saye
-realestate
-sulka
-cubbyholes
-recuperating
-anechoic
-boycotts
-borgo
-traver
-telex
-hydroelectric
-pyron
-rieder
-jacky
-ferreira
-sameer
-salable
-ords
-nubus
-pirro
-heron
-pyke
-yawn
-ascribable
-parallelism
-morrissey
-sikorski
-mwm
-judges
-cricketer
-slavko
-alga
-sodom
-javert
-clubroom
-bottlebrush
-falun
-haganah
-browder
-lund
-squirts
-ghani
-swimmingly
-balin
-sank
-aopa
-janne
-paintwork
-zacks
-imps
-paraphernalia
-bels
-cotte
-vienne
-cfa
-schtick
-hargreaves
-schryver
-labelling
-concurrences
-mused
-brownfield
-quartered
-finalist
-primula
-luckie
-okey
-languor
-niggle
-provosts
-ethnocentrism
-presumptuously
-genie
-tumorous
-ennio
-gah
-flogger
-atack
-alfresco
-hartford
-anta
-cicco
-yevgeny
-cloned
-lam
-dunson
-farriers
-discards
-gandolfi
-morena
-eurodollar
-blosser
-bonneville
-plinths
-darcey
-dua
-intrest
-idolizing
-wenner
-zoa
-befits
-curtesy
-trung
-beveled
-languedoc
-derbys
-genova
-muro
-booksellers
-harvill
-canyon
-omelet
-supportively
-presidency
-schertz
-loewenstein
-tympanum
-earhart
-dac
-bice
-lerach
-leno
-trilobite
-umm
-excitment
-psychodynamic
-angolans
-hache
-slimes
-ottowa
-benefits
-encased
-apps
-paglia
-obeid
-gamesmanship
-tinkham
-christodoulos
-gaskins
-recession
-mihir
-seldane
-carboni
-touchiness
-sprint
-volkswagens
-disenfranchised
-mccardell
-cumulated
-andreoli
-playlist
-deasy
-snobbism
-minamata
-manslaughter
-henceforth
-ratan
-mickeys
-kottke
-showoff
-heaps
-cyclic
-avails
-plesiosaur
-incantations
-kovach
-unflattering
-arithmetical
-constructs
-brasch
-raclette
-vodaphone
-heitz
-instate
-budokan
-boded
-slovak
-kele
-midprice
-unhurried
-mistranslation
-foolproof
-recieves
-silvis
-hyrum
-sightsee
-longbows
-shigeru
-psychedelics
-imprecations
-ovum
-embankments
-kilda
-tork
-brearley
-plausible
-incomes
-mccool
-bassett
-intoxicate
-comtois
-teleconferencing
-prevaricating
-infinite
-wringing
-outscore
-spelunking
-frontman
-municipals
-pooled
-pilgrimage
-phair
-achebe
-berthold
-pacifiers
-olestra
-fiorello
-chugged
-unexceptional
-harms
-xenograft
-whoville
-biopsy
-disconnect
-differentiates
-bez
-orangutan
-hongkong
-dwarfing
-decaro
-tyumen
-oceanology
-chunks
-mironenko
-inne
-breaded
-atomize
-grzegorz
-ceara
-kev
-fard
-enacted
-salada
-wolfer
-conscientiousness
-capsicums
-luminous
-harvie
-rhapsodic
-epicureans
-hushed
-fervency
-parthenon
-clouthier
-citron
-beland
-dor
-europhile
-brisa
-arvida
-gerrie
-goitre
-rathole
-paver
-apace
-drawled
-merv
-semisynthetic
-griese
-hoh
-cabochon
-vivan
-ostinatos
-disinfectants
-splenetic
-dimmitt
-tootsies
-kaposi
-bitlis
-spectrometry
-calista
-wickes
-novos
-waxler
-indigents
-musketeers
-skipton
-endings
-dyan
-gracing
-hoekstra
-pufferfish
-hambro
-inquiring
-sunrise
-fotheringham
-accommodating
-telephoto
-unaided
-ato
-hamadryas
-alva
-pulido
-clammy
-quorum
-unenforceability
-millman
-amour
-grateful
-liniment
-idenity
-naff
-rue
-optometrist
-charley
-sailors
-accounting
-multiuser
-miquel
-maarten
-puter
-discription
-osseous
-subsistent
-nederlands
-tommy
-anura
-vinous
-sarles
-feuerstein
-electronics
-sholes
-cookson
-enchanted
-gentil
-zulema
-silla
-barzan
-revives
-psinet
-lempira
-compartmentalizing
-lifeform
-alter
-frantz
-sayan
-berried
-estrich
-rabbie
-nonviolence
-daiquiri
-blenheim
-rebounds
-triviality
-rhinestone
-civile
-aerating
-flavia
-unreasoning
-howled
-mcdowall
-gurkha
-mullally
-graber
-exacerbation
-schuyler
-dario
-mohair
-jolts
-albright
-nays
-mandated
-maurie
-ropp
-educate
-terminations
-princip
-strenuously
-caladium
-newsprint
-wingtips
-bonked
-farid
-drydock
-extinguisher
-americain
-neuropeptides
-oskar
-inductive
-niceness
-hirschman
-jeppesen
-backpedaling
-broughton
-treanor
-overline
-cannibalization
-titleholder
-keyholes
-turnaround
-dht
-dls
-corer
-testers
-macaques
-kali
-chlorinating
-interrogated
-tashiro
-gabble
-refs
-cliffhangers
-copacabana
-brazenly
-dandyism
-eysenck
-pitiless
-lacour
-intents
-snick
-handedly
-allowances
-morada
-beds
-wamp
-fong
-cationic
-novum
-partnered
-murano
-vats
-moulding
-winooski
-rosebud
-whippersnapper
-jumpin
-spiritualists
-satay
-architecture
-prides
-tediousness
-wildcards
-shoultz
-heartfelt
-temecula
-soto
-warsaw
-corgan
-disbelieved
-veneziano
-daytrips
-nametags
-deblasio
-introverted
-diverting
-thailand
-forelimb
-kell
-splashing
-whities
-damm
-recused
-fidelia
-fuller
-darier
-aftab
-weeper
-dores
-disputed
-publius
-knowles
-spradley
-gf
-mutational
-norberg
-langue
-ginter
-collectors
-wince
-nain
-nadine
-federica
-bunce
-differs
-lima
-scholar
-grasslands
-stabilizing
-kate
-woodwork
-sharky
-vigour
-tarr
-minny
-copps
-inadequacy
-familar
-indents
-joinder
-pix
-heterodyne
-bober
-firehouse
-sobriety
-treacy
-clapped
-wakely
-sludges
-baye
-behoves
-adp
-subsidizes
-cagliari
-wallich
-assuming
-ppr
-blameless
-lockheed
-burt
-trumbull
-chemoprevention
-lipsey
-bents
-matchbox
-latency
-masterly
-prevaricate
-waisted
-godfrey
-csikszentmihalyi
-precipice
-besser
-yamashiro
-tabacco
-philidelphia
-transom
-enumerations
-benney
-haskell
-languishing
-viticulture
-caya
-villainous
-component
-fixation
-blandness
-sunspots
-nimbyism
-commemorates
-staking
-memes
-hechtman
-legatee
-dozer
-naber
-bland
-americanisms
-bradlee
-mislabeling
-terraces
-flagstones
-faubion
-hulme
-livings
-donovan
-kulick
-fairlawn
-flecker
-ashenfelter
-imponderables
-leeches
-rangel
-capaldi
-subroto
-rojo
-cherenkov
-litigated
-maidenhead
-ugric
-terrie
-cyborgs
-cheapskates
-clearinghouses
-ido
-purgatorial
-spawn
-carburetors
-biosciences
-snatched
-squared
-fn
-unreleased
-primas
-conceptualize
-legionella
-balthasar
-kongo
-spankings
-canvassed
-soko
-embrittlement
-oklahomans
-erodible
-depauw
-carmaker
-wilkie
-tuckman
-proffit
-fino
-identifying
-lawmaker
-javan
-mcmillen
-gabbro
-wuz
-interposition
-quais
-jans
-inshore
-kolo
-minnesotans
-chrisman
-lacher
-cookbooks
-daybook
-unsolicited
-laubscher
-ciphering
-bygones
-royko
-shedd
-holdren
-klugman
-hic
-renegotiating
-trumped
-markie
-bloomquist
-mudville
-carbamazepine
-smugglers
-ahl
-rvs
-syncretism
-humes
-shriners
-zooplankton
-mysteries
-clerestory
-editing
-uncrowded
-conjecture
-jaroslav
-rosemount
-burkhardt
-kight
-canso
-majorette
-gurl
-maximizes
-kael
-teague
-legitimizes
-czars
-wolak
-prell
-nicking
-fulfill
-commenters
-slickly
-frontierland
-guss
-assumptions
-specialisation
-pastis
-chaperones
-lanz
-bork
-farragut
-aiyar
-automaker
-sarcoma
-interpol
-quip
-bissett
-revote
-dennard
-wenden
-matsumoto
-exempt
-clamped
-maersk
-freemans
-npr
-enumerator
-younes
-waterlily
-jaman
-febuary
-elating
-rupiahs
-october
-exc
-bogged
-lehtonen
-slang
-amputates
-gossman
-forney
-remission
-chaconne
-grambling
-frisson
-shaye
-familial
-distributed
-maharajah
-impassively
-qualifications
-musclemen
-kehoe
-misuses
-borrower
-trac
-fazal
-kami
-knightly
-unsettling
-driskill
-garver
-ballooning
-mabey
-manifestly
-walde
-barb
-ellefson
-dissipating
-updrafts
-cofactors
-sparrow
-englund
-hopelessly
-unconstructive
-guis
-mindedly
-rebelde
-dimaio
-slocum
-acrobats
-transferring
-barrack
-frison
-typos
-collectables
-niyazov
-chowing
-nietzsche
-trooping
-repatriated
-incautious
-hackel
-dormouse
-helmick
-culloden
-hortense
-houlihan
-bancorporation
-bass
-nugatory
-corzine
-wakeup
-dulles
-vanillin
-bucker
-lobdell
-audited
-turtles
-unglamorous
-bodkins
-patio
-chilmark
-waiver
-alanine
-nauseated
-reorganised
-erste
-fancifully
-lumped
-tryon
-vandermark
-nill
-beau
-abarca
-micro
-khem
-unmatured
-turnkey
-deity
-dawg
-doorstops
-groening
-sedum
-silkier
-bushkin
-burland
-scharping
-uma
-decline
-undertakes
-growed
-signac
-gatsby
-charwoman
-hoity
-spellbinder
-allocative
-contagiousness
-punters
-strauss
-exiled
-sunningdale
-deign
-knapik
-reverentially
-diplomatic
-jalapeno
-hix
-barbatus
-tastiest
-hunza
-thrombosis
-conspiracies
-sparingly
-shaeffer
-toilers
-barrow
-zealousness
-cutdown
-hanif
-unruffled
-agronomist
-disarming
-runny
-repressing
-lachine
-menschen
-unscr
-vigilantism
-january
-dynamics
-lamberton
-mcnuggets
-winterizing
-contortion
-cinergy
-insignia
-shorthanded
-americorps
-heater
-suvorov
-academies
-divorcing
-expos
-presets
-allocating
-clasps
-expatriate
-dewell
-offen
-broiler
-biblically
-mitsui
-nakedness
-jolie
-leclaire
-brouhaha
-pierro
-jibes
-zulfikar
-alaia
-thse
-provision
-overman
-legroom
-chardonnays
-directoire
-lazenby
-shafting
-bsr
-midgley
-tuber
-roofed
-testbed
-rescind
-ille
-rockaways
-catalyst
-flaxseed
-workfare
-mwc
-hellishly
-resounds
-inrush
-pasteurize
-hadera
-usfws
-oxidize
-slingers
-schulberg
-huseyin
-reassembles
-salves
-sateen
-scalars
-rosemarie
-grayer
-zane
-scriabin
-masu
-enlist
-retrieves
-redefines
-cpu
-representativity
-overprotective
-casal
-paging
-abandonments
-tolkien
-nieves
-redshirted
-mimes
-rahab
-venezuelans
-bodleian
-obama
-neelam
-itf
-panspermia
-mista
-procom
-reza
-incorporeal
-brass
-gamp
-buses
-agrobacterium
-erastus
-binomials
-cim
-clinching
-coeducational
-szechuan
-yaz
-visio
-riera
-hoylake
-hillary
-pantry
-rewrote
-coquettishly
-terrified
-etymology
-fares
-throwdown
-nostalgically
-cortney
-lyres
-hemel
-dismissive
-aif
-vicker
-glistens
-mcpeak
-minimal
-peasant
-bernstein
-constituency
-pentz
-infirmity
-farge
-jumbotron
-telecoms
-siouxsie
-submissiveness
-manta
-strouse
-pas
-windowpane
-drach
-ormsby
-saxons
-lukes
-razorback
-chehalis
-garces
-coachmen
-prefabricated
-wildfowl
-shaun
-dairies
-celebrations
-renowned
-pardus
-avance
-paratroopers
-pecans
-sula
-metastasize
-brownies
-quark
-moto
-foretold
-donohoe
-murderess
-fhm
-samuelsen
-evalution
-altmeyer
-riva
-riotously
-superimpose
-meknes
-breathalyzer
-winkle
-articular
-pugin
-psychiatric
-alfonsin
-uncompromised
-daikon
-prefabs
-regularized
-tba
-outtake
-cribb
-youngman
-arpeggios
-evildoer
-willes
-bolder
-disembark
-repurposed
-culturing
-housewife
-moslem
-cassandras
-myra
-puppet
-burkitt
-vachon
-grete
-bergama
-lov
-klatches
-stagflation
-flourished
-approachability
-lapoint
-ler
-ssris
-energetically
-unawareness
-tgif
-felucca
-proyectos
-expediter
-ibm
-podiatry
-shrilly
-arslanian
-haye
-lurking
-parshall
-torre
-lais
-bibles
-speeding
-nasa
-varnish
-pursued
-kankakee
-glendening
-chickens
-kruse
-skimming
-tinplate
-ryans
-jamestown
-pauley
-civillian
-swains
-repossessing
-wanta
-metre
-chaud
-alstott
-cackled
-yett
-pooling
-uncompressed
-arrogate
-neath
-natter
-despise
-darkens
-exploitation
-bryner
-refreeze
-mccallie
-ascendance
-lobban
-instilled
-disappearances
-delfina
-mfn
-reichelt
-mathy
-estimated
-thermos
-ke
-healer
-deflections
-farc
-sacerdote
-brownlie
-snl
-birthdays
-ported
-frey
-enraptured
-digestive
-sundae
-biter
-airbag
-robber
-disulfiram
-anas
-sarandon
-warden
-raynsford
-grantsmanship
-guba
-smail
-wampum
-insures
-windsurfing
-noncommercial
-arden
-importuning
-donkin
-bats
-elroy
-twirled
-grandy
-stubs
-klinger
-maney
-vss
-dornier
-rootedness
-fukushima
-lemaire
-floodwaters
-repertoires
-cozumel
-ibrd
-bystrom
-phoning
-divot
-meo
-skate
-brzezinski
-cissy
-thos
-frontal
-collated
-kleindienst
-riderless
-pebbled
-duplessis
-glycosides
-mowery
-upsetting
-kimchi
-asselin
-rationalized
-implicates
-banesto
-loas
-southland
-exonerated
-excavates
-unjust
-delmarva
-dulled
-yorn
-graphed
-forefathers
-ships
-gipper
-dudu
-breading
-pinafore
-trillion
-symbolics
-spanky
-nuovo
-fibre
-equips
-cyclades
-radomir
-aneurin
-aquavit
-cordis
-sunset
-chinchilla
-shaders
-zurich
-peco
-milou
-goede
-prescott
-sufficiency
-squiggly
-rabbis
-doser
-strossen
-familiarize
-zar
-dunned
-summarizes
-simplifies
-raising
-palma
-transdermal
-debtors
-seducer
-scarves
-coumarin
-earpiece
-tuberose
-felder
-salang
-glade
-mantelpieces
-whipper
-eastward
-ridiculously
-guttural
-undertaker
-educationist
-islas
-recalculations
-toilets
-blackstone
-gottingen
-trimm
-carisbrook
-ousted
-capitalist
-seif
-praetor
-cleaving
-unkind
-monohull
-jung
-matsch
-socialising
-imbues
-sodomy
-husson
-linhares
-whirlpools
-christer
-zoysia
-midstream
-authorites
-guided
-teardrops
-greased
-wizards
-geezers
-braggart
-varnedoe
-schaub
-watermark
-cornet
-css
-lapses
-uncongested
-mothballed
-owning
-sunlamp
-ruffin
-jerked
-claimants
-cucaracha
-campari
-pattinson
-oort
-virtuality
-quebecois
-describer
-neg
-dimly
-ashore
-ferrier
-lasala
-balsams
-snowfalls
-unvarying
-mushers
-radko
-sais
-bensen
-pontoons
-nonsterile
-arati
-brasses
-advancers
-stallings
-gallow
-brn
-bache
-ejaculate
-martti
-breitenstein
-blaupunkt
-ddi
-crochet
-mannerisms
-utterances
-benzoate
-percenter
-prescriber
-harmonies
-blahnik
-otakar
-hennigan
-mcilvain
-adss
-pineapple
-expedites
-millimeter
-immured
-embodying
-choline
-minicomputers
-avis
-hina
-francisca
-botas
-ahve
-hews
-thrale
-desuetude
-mabus
-ruminative
-woolies
-trin
-chemins
-fortifying
-noxon
-perfumed
-kingsmill
-norbert
-levey
-headlines
-blackish
-moderately
-jaunt
-benedicta
-tomasz
-escribano
-tided
-beckel
-wallack
-sterilizer
-fredericton
-seyler
-blackberry
-dumbfounded
-juive
-kyat
-wert
-cordwood
-ideally
-diameter
-merker
-progressively
-chachi
-asmar
-harassing
-shoveled
-spc
-blockers
-saronic
-antennas
-voyeur
-repackaging
-synchronizes
-hornak
-regulatory
-whop
-mccreary
-lara
-legendre
-turbine
-septa
-maritimes
-emmanuelle
-foreswore
-acutely
-valls
-proby
-loitering
-outpacing
-wharton
-cultus
-hydrochloride
-delahoussaye
-pottering
-waka
-hofmann
-kiu
-equilibrium
-metromedia
-nortel
-synagogues
-facia
-convalescent
-gildon
-univesity
-blessings
-cowslip
-practicalities
-indomitable
-oise
-fortification
-ooze
-sondheimer
-ekeus
-ascertainable
-popescu
-loney
-baumgarten
-glatzer
-mccrimmon
-trills
-rothermel
-decomposing
-tamblyn
-phantasm
-unsterilized
-zhao
-otherworldly
-dificil
-mccay
-fantaisie
-sough
-ravindran
-deriding
-wringer
-taunus
-parsippany
-theologies
-treasonable
-clematis
-calculator
-bohemians
-marginalised
-fluency
-manipulated
-laurentians
-varicella
-shambles
-mentoring
-kerin
-needled
-anorak
-pulse
-scarr
-idealize
-mating
-dependency
-transfers
-rafale
-oday
-scoffer
-aln
-romantically
-jef
-financially
-fugger
-delmas
-undercuts
-lavern
-unplowed
-steinmetz
-betley
-collishaw
-disorientated
-muchmore
-consequently
-homogeneity
-gymnast
-palomar
-ninos
-spawning
-schizophrenic
-unprecedented
-devolving
-namibia
-marketmakers
-amoeboid
-cotswold
-distress
-ascend
-cctv
-parchments
-cordoba
-grunberg
-mehitabel
-desecration
-snowblower
-walmsley
-manier
-tenacious
-sakic
-hecla
-wedekind
-homage
-milliyet
-ampules
-catalin
-firefight
-tornadic
-cri
-homeworks
-dalmas
-lensing
-increment
-anaphora
-carriage
-walkup
-brazenness
-ruptured
-moroder
-fores
-bava
-woerner
-otc
-expectorants
-yoel
-clarifies
-tangram
-waivered
-reclaimer
-scalp
-fawns
-taney
-founding
-fourteens
-muppet
-touchtone
-snob
-decries
-cingular
-luv
-homelands
-whizz
-chicanos
-freiheit
-wandel
-combest
-kennan
-diallo
-brookline
-grovel
-hallam
-telefunken
-causeways
-deadbeat
-natta
-dolling
-imputations
-mottola
-transcribing
-gos
-menus
-oversee
-starlike
-hickories
-taped
-truby
-evaporate
-borohydride
-abadi
-ferociously
-grabby
-pettit
-pear
-niaz
-sebago
-stil
-tattletale
-weith
-burges
-flightiness
-mcgaughey
-speculated
-allum
-transported
-clapboards
-cavort
-sturbridge
-abed
-vita
-ajello
-decorous
-voluptuous
-annualize
-maximo
-sprigged
-vulcanized
-bryon
-vanity
-pehrson
-belushi
-hippocampus
-chekov
-guadalcanal
-filene
-cockpit
-reiteration
-berton
-chameleon
-pilate
-september
-tastier
-miracles
-enchiladas
-invertebrates
-sinfulness
-westcoast
-abstractionist
-himes
-deutsche
-veron
-halsey
-rheology
-avon
-provisions
-argyle
-typhoons
-jaramillo
-supportive
-brailsford
-creches
-bronx
-bikin
-thickens
-gastroenterological
-oxidative
-churrasco
-cogitation
-intellect
-scolding
-zeidan
-veto
-belfort
-armes
-cassata
-dross
-tanana
-spiritualistic
-hiway
-movingly
-canet
-capa
-surpised
-thunberg
-exuded
-honeypot
-teeny
-mimi
-colonic
-yasser
-escort
-ridgeway
-preprint
-rusche
-aziza
-winthrop
-incivility
-hatchway
-sedulously
-blaker
-renshaw
-bricklin
-perfecto
-mielke
-wilmott
-pihl
-taur
-grainier
-electioneering
-arora
-oscillated
-meditation
-accused
-jenrette
-chronicity
-broyles
-tetrads
-monovalent
-seow
-meme
-spirals
-fitzgerald
-gravure
-superlight
-maximizers
-fingerprinting
-certification
-cds
-exclusives
-homeroom
-scriptural
-herbicide
-arbed
-oreos
-reconfigure
-seized
-ambushing
-benign
-portwood
-saracen
-implicate
-favored
-deliberates
-competive
-intangible
-rinds
-morath
-neoclassic
-preoccupying
-commensurately
-morton
-dispatches
-rossie
-pelagic
-dyn
-halfa
-corroboree
-galeazzo
-ritual
-unreason
-stipends
-strathmore
-storting
-recirculated
-fernau
-implementable
-scalper
-sexiness
-enameled
-sunbirds
-gram
-frohlich
-wordings
-enlai
-minutiae
-soundscape
-arn
-roddenberry
-equated
-parnevik
-clumpy
-garnets
-fastbacks
-tsn
-melding
-peptide
-truisms
-crazier
-lua
-unselfishly
-preempt
-ladybugs
-adella
-suppository
-shallower
-ohl
-quadrangles
-fanatical
-juste
-deeming
-retribution
-fink
-athenians
-broadcasts
-dismantle
-convince
-hacks
-meddles
-pinkies
-marginalized
-lysine
-extroverted
-patan
-biomechanics
-soleil
-mauzy
-andes
-observatory
-goalkeepers
-mongrel
-plettenberg
-vickey
-xiang
-emanates
-commemorating
-bunion
-mits
-briza
-jeannot
-manufacturers
-revering
-precancerous
-kathmandu
-turnout
-shiley
-geo
-oportunities
-kulish
-maters
-pedley
-buit
-cottons
-injection
-cambria
-saratov
-cheapness
-pish
-patroller
-tractebel
-surmountable
-wielders
-fauconnier
-darkish
-classless
-masterpiece
-serafini
-fraley
-stix
-galloways
-harlequins
-veered
-woolery
-forwood
-calms
-saltz
-octagon
-deeded
-garvey
-cleverest
-statesmen
-inveigling
-wolfhounds
-fiorucci
-formated
-overextend
-forma
-mattes
-mehmed
-weedy
-choreographers
-anomie
-seabed
-financiero
-berth
-politicising
-jame
-veep
-bearpaw
-cgm
-parricide
-meles
-jesuit
-caterino
-arends
-extermination
-infrastructure
-joerg
-traumatized
-dorie
-macchio
-herberger
-pragmatic
-plutocratic
-coasted
-wesely
-aber
-braver
-halsted
-cees
-crewmates
-zeffirelli
-whisenant
-dejong
-wholesomely
-cales
-laika
-artilleryman
-valentino
-belsen
-dawley
-brandon
-harz
-brolin
-intro
-gearshift
-delhi
-unidimensional
-lucrative
-molyneaux
-glomar
-boobies
-sirah
-demurely
-nnc
-rosser
-deterring
-ceremoniously
-abrupt
-premed
-nemec
-overcast
-leaf
-cspan
-skylarks
-undermining
-intimidate
-debauchery
-svec
-soirees
-mintues
-armory
-aspasia
-chemise
-godbey
-samuelson
-xyz
-innocence
-resell
-lak
-shirl
-scams
-kingdon
-sabrina
-signa
-clarins
-attained
-ascher
-multiline
-scratchings
-duesenberg
-fyodorov
-privilege
-satterthwaite
-mothership
-compulsive
-highbrows
-unready
-mauling
-mota
-mcclurg
-bolten
-chynoweth
-bevins
-hadnot
-sherbrooke
-teaspoons
-falvo
-jammers
-detained
-dowdy
-citgo
-edibles
-wellstar
-brm
-transnet
-charismatic
-interfaith
-resolutions
-batchelder
-underachieved
-furthermore
-mortimer
-perennials
-boundary
-ender
-dumbstruck
-unfilled
-peon
-windex
-benchmarking
-confluences
-pappy
-fretting
-hasim
-reposted
-kroll
-ligature
-glamis
-vero
-blondell
-grosbeak
-cadiz
-wellesley
-arnon
-acker
-clubb
-delisted
-expansionist
-database
-viscoelastic
-cundiff
-marlowe
-unlearning
-layback
-vt
-interweaving
-lichtenberger
-fountains
-redwine
-cassell
-overpasses
-sechrest
-safflower
-nonviable
-jacuzzi
-aryans
-salazar
-semple
-flubs
-discordance
-uncontestable
-zhanna
-neuter
-giblets
-pasko
-stupa
-pota
-kabat
-sybarites
-sarno
-unshackled
-ade
-sloe
-gobbled
-cheapest
-chai
-amoral
-yoon
-chevin
-particularities
-culkin
-ankeny
-meena
-topologically
-puggy
-colebrook
-kensington
-wristwatch
-crownover
-reuseable
-hearne
-cyclopean
-borderless
-buzzell
-alexis
-usvi
-ranked
-declamatory
-flattens
-kingsville
-cramped
-porridge
-prinsen
-dancin
-bideford
-cooksey
-fists
-croissant
-ovate
-horrid
-shushing
-brandenberger
-pattillo
-hick
-stepbrothers
-paperwork
-bregman
-obtainable
-porno
-starboard
-waistband
-vaunt
-boasts
-aiguille
-magnifiers
-tis
-ruggedly
-abiola
-retractable
-avesta
-clarification
-kimble
-espe
-manifesto
-hightech
-commotion
-accommodation
-suspender
-socrates
-dispersions
-lindon
-tina
-biltong
-indignation
-yogic
-scoggins
-superhero
-riverwalk
-lassoing
-clearcutting
-notational
-judean
-moler
-outerbridge
-preindustrial
-pertinacious
-celluar
-gymboree
-kogo
-rumps
-drumrolls
-amsa
-tute
-pollo
-corian
-shull
-kahan
-alg
-matthiesen
-heide
-primary
-duston
-abductees
-irreproachable
-jedburgh
-lollies
-truffled
-germanys
-peele
-laporte
-pinkos
-eaker
-antipoverty
-oxley
-belman
-reloading
-quebecor
-skagit
-bolger
-berrien
-ratatouille
-relegates
-blackstock
-triller
-paes
-photojournalists
-dellums
-montebello
-unharmed
-shedding
-defrosting
-shinning
-somehwere
-apse
-bloodstreams
-marring
-fechner
-poinsettias
-voluptuousness
-ryun
-chiyoda
-nonsexist
-censer
-overview
-mickley
-eviscerated
-wallabies
-workgroup
-cumberland
-folksongs
-audubon
-ulla
-fiddlers
-schoolkids
-datebook
-deflating
-casimir
-freighters
-goytisolo
-synergy
-colston
-elks
-sleeveless
-dactyl
-hoopoe
-vitas
-disbanding
-radnor
-vitiating
-fishery
-muhl
-awakes
-cannonball
-lavalle
-radin
-plateau
-handymen
-walda
-freaked
-dca
-swish
-provolone
-juggling
-coleco
-woolfolk
-nevermind
-defection
-zairean
-octogenarian
-rockfall
-rarefied
-lesotho
-subversiveness
-luciferin
-bradshaw
-exportable
-reine
-thessalonians
-thermionic
-pooped
-outlasting
-alienates
-stallion
-dethroned
-jayhawk
-forfeitures
-betti
-leonhardt
-northrop
-detainees
-harlem
-ocelot
-khatami
-gizzards
-bracewell
-prideful
-isosceles
-roebling
-josephs
-bogey
-hypertensive
-skidoo
-busker
-importance
-elcho
-nondescript
-wabe
-eide
-deckhand
-sprouse
-lester
-partygoer
-agios
-icap
-cfs
-ehrenberg
-gravitational
-histones
-deng
-contestants
-skivvies
-prostatectomy
-setpoint
-scrappy
-zidovudine
-muffing
-trikes
-bookcases
-kelling
-hermiston
-smalltalk
-mers
-beneficiation
-paraiso
-jauregui
-eastham
-deller
-lwrs
-honorary
-kihei
-uneconomical
-woodstove
-pauly
-subcutaneous
-santoro
-buckland
-clockmaking
-sverdlov
-fluoroscopic
-thistles
-miramax
-teenage
-brilliancy
-safehouse
-gadsden
-forwarders
-ballgown
-clarine
-willingness
-rapporteur
-seastar
-plucked
-presumably
-pier
-dorrell
-lemington
-bullfrogs
-confucian
-grito
-haters
-ecology
-hillsboro
-narcissus
-musicals
-effusively
-occurs
-hilbert
-hurlers
-extraditing
-merriman
-biomedicine
-needham
-mushroom
-xilinx
-habermann
-decapitate
-promulgating
-belligerent
-mohn
-populates
-cynically
-lally
-wyld
-infractions
-neutrino
-colborne
-verbs
-flyers
-inordinate
-preliminary
-deveined
-whiny
-steven
-contusion
-buggy
-westmark
-antonovich
-guilds
-hc
-socializing
-tirado
-candelabrum
-ene
-splenectomy
-sandcastle
-mcfee
-blessedly
-huta
-congestive
-segueing
-tilled
-carrer
-dirties
-pottstown
-hegedus
-curtly
-zephyr
-beatus
-spellbinding
-rollovers
-commonsensical
-devising
-eberhard
-picante
-popliteal
-kilbane
-mileage
-wasan
-seculars
-temper
-wickers
-couronne
-bevelled
-corneille
-pursuers
-hien
-reckonings
-schematically
-hoodies
-includ
-actuation
-nitrite
-ovulated
-pilfered
-docs
-hanse
-earners
-testimonies
-undergrowth
-juillet
-ressler
-mps
-feller
-illusory
-galas
-henneberger
-lumbago
-ladenburg
-minibus
-fumigations
-slimmest
-jamaica
-gyorgy
-beaumarchais
-filofax
-joly
-nourishes
-cheeriness
-sabo
-unrevealed
-abie
-bona
-pawtucket
-ancestral
-reversion
-plumed
-gerald
-champollion
-studios
-jacki
-mcglynn
-hesitance
-onassis
-eked
-violet
-joinery
-sava
-melinda
-loftily
-bostons
-unusually
-kristol
-conry
-spall
-coo
-beutler
-provisionals
-prg
-typo
-downshifting
-lyman
-jawless
-ter
-trish
-miniaturizing
-aurum
-ogier
-smylie
-jolley
-speier
-ingham
-tacs
-doubly
-sica
-travelling
-therrien
-fetzer
-donald
-demetrio
-saphenous
-vasari
-triumvirate
-nagy
-hatchets
-emcee
-redaction
-utter
-seabury
-celebes
-sidearm
-lavazza
-campfires
-grammars
-chairperson
-hay
-packager
-scherzo
-atomized
-velvets
-counsell
-votaries
-sinus
-carlow
-reappraised
-hypothetically
-isac
-dana
-multibillion
-valter
-paraphenalia
-nonvoting
-fogh
-babette
-gdr
-natriuretic
-clave
-arundel
-glahn
-psychosexual
-crinoid
-gaige
-nuremburg
-declarant
-corker
-boyar
-cesky
-wahlberg
-initative
-viaggio
-schirmer
-parsing
-nipped
-versaille
-osbourne
-crosswinds
-vink
-fortysomething
-incommunicado
-timelines
-cajoles
-mckay
-islands
-educations
-gazers
-wareham
-agu
-uncountable
-retaliated
-angelenos
-audible
-gawkers
-hiestand
-uncomplicated
-geter
-fest
-esteve
-drainage
-conjured
-borsch
-iba
-ignalina
-combusts
-decremented
-lawlessness
-alleles
-embryos
-campa
-nitsch
-ming
-nola
-fj
-mapp
-unhesitating
-seducers
-wisecrack
-abebe
-alibi
-withholding
-romulans
-listers
-downfield
-egotistical
-hardman
-ackroyd
-neve
-nationalizations
-brae
-halfbacks
-naxos
-buttafuoco
-evaporation
-sensor
-crammer
-dewatered
-tribuna
-antagonized
-steele
-amalgamation
-suzanne
-cuesta
-rds
-degress
-duvet
-neuro
-sorbitol
-giver
-rorty
-espirito
-landslides
-thomsen
-tous
-meridians
-zinser
-noted
-micelle
-lathering
-extrapolated
-fumigant
-privatized
-herringbone
-prilosec
-passers
-shooing
-hame
-terrine
-brayton
-stranglers
-labaton
-bassani
-rha
-glucosamine
-jaundiced
-heritable
-nur
-aristotle
-generality
-defaulting
-relays
-nestor
-casualty
-greencastle
-malls
-qingdao
-zacarias
-kurtenbach
-blurts
-porcelli
-fille
-closets
-vesicular
-scarisbrick
-ballys
-val
-kump
-ungar
-vici
-asps
-freshwater
-highjump
-kowalski
-devonian
-raisins
-freelancers
-feminism
-crackdowns
-hungate
-pleases
-marathi
-shaving
-assures
-inhuman
-goteborg
-silcox
-zodiacs
-rooker
-condense
-kathe
-menthe
-dawit
-override
-systematic
-libra
-climat
-corrosion
-couches
-disperse
-minimise
-indulging
-shaikh
-weehawken
-overdosed
-lenses
-lowell
-hayman
-alaskan
-ditto
-eine
-sabatino
-whorls
-simpleton
-pioneer
-thursdays
-repeals
-thankful
-dubiously
-varner
-sph
-braunstein
-fedor
-blustered
-peirce
-aramaic
-sagem
-somos
-pollak
-lectureship
-infrastructures
-hagler
-shani
-squaring
-groupement
-trancelike
-comus
-maglione
-ptg
-kiwi
-
<TRUNCATED>
[3/9] drill git commit: DRILL-2056: Remove "sandbox" folder from
Drill source
Posted by ad...@apache.org.
http://git-wip-us.apache.org/repos/asf/drill/blob/9a48e688/sandbox/web-frontend/lib/bootstrap/img/glyphicons-halflings-white.png
----------------------------------------------------------------------
diff --git a/sandbox/web-frontend/lib/bootstrap/img/glyphicons-halflings-white.png b/sandbox/web-frontend/lib/bootstrap/img/glyphicons-halflings-white.png
deleted file mode 100644
index 3bf6484..0000000
Binary files a/sandbox/web-frontend/lib/bootstrap/img/glyphicons-halflings-white.png and /dev/null differ
http://git-wip-us.apache.org/repos/asf/drill/blob/9a48e688/sandbox/web-frontend/lib/bootstrap/img/glyphicons-halflings.png
----------------------------------------------------------------------
diff --git a/sandbox/web-frontend/lib/bootstrap/img/glyphicons-halflings.png b/sandbox/web-frontend/lib/bootstrap/img/glyphicons-halflings.png
deleted file mode 100644
index a996999..0000000
Binary files a/sandbox/web-frontend/lib/bootstrap/img/glyphicons-halflings.png and /dev/null differ
http://git-wip-us.apache.org/repos/asf/drill/blob/9a48e688/sandbox/web-frontend/lib/bootstrap/js/bootstrap.js
----------------------------------------------------------------------
diff --git a/sandbox/web-frontend/lib/bootstrap/js/bootstrap.js b/sandbox/web-frontend/lib/bootstrap/js/bootstrap.js
deleted file mode 100644
index f73fcb8..0000000
--- a/sandbox/web-frontend/lib/bootstrap/js/bootstrap.js
+++ /dev/null
@@ -1,2027 +0,0 @@
-/* ===================================================
- * bootstrap-transition.js v2.1.1
- * http://twitter.github.com/bootstrap/javascript.html#transitions
- * ===================================================
- * Copyright 2012 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ========================================================== */
-
-
-!function ($) {
-
- $(function () {
-
- "use strict"; // jshint ;_;
-
-
- /* CSS TRANSITION SUPPORT (http://www.modernizr.com/)
- * ======================================================= */
-
- $.support.transition = (function () {
-
- var transitionEnd = (function () {
-
- var el = document.createElement('bootstrap')
- , transEndEventNames = {
- 'WebkitTransition' : 'webkitTransitionEnd'
- , 'MozTransition' : 'transitionend'
- , 'OTransition' : 'oTransitionEnd otransitionend'
- , 'transition' : 'transitionend'
- }
- , name
-
- for (name in transEndEventNames){
- if (el.style[name] !== undefined) {
- return transEndEventNames[name]
- }
- }
-
- }())
-
- return transitionEnd && {
- end: transitionEnd
- }
-
- })()
-
- })
-
-}(window.jQuery);/* ==========================================================
- * bootstrap-alert.js v2.1.1
- * http://twitter.github.com/bootstrap/javascript.html#alerts
- * ==========================================================
- * Copyright 2012 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ========================================================== */
-
-
-!function ($) {
-
- "use strict"; // jshint ;_;
-
-
- /* ALERT CLASS DEFINITION
- * ====================== */
-
- var dismiss = '[data-dismiss="alert"]'
- , Alert = function (el) {
- $(el).on('click', dismiss, this.close)
- }
-
- Alert.prototype.close = function (e) {
- var $this = $(this)
- , selector = $this.attr('data-target')
- , $parent
-
- if (!selector) {
- selector = $this.attr('href')
- selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7
- }
-
- $parent = $(selector)
-
- e && e.preventDefault()
-
- $parent.length || ($parent = $this.hasClass('alert') ? $this : $this.parent())
-
- $parent.trigger(e = $.Event('close'))
-
- if (e.isDefaultPrevented()) return
-
- $parent.removeClass('in')
-
- function removeElement() {
- $parent
- .trigger('closed')
- .remove()
- }
-
- $.support.transition && $parent.hasClass('fade') ?
- $parent.on($.support.transition.end, removeElement) :
- removeElement()
- }
-
-
- /* ALERT PLUGIN DEFINITION
- * ======================= */
-
- $.fn.alert = function (option) {
- return this.each(function () {
- var $this = $(this)
- , data = $this.data('alert')
- if (!data) $this.data('alert', (data = new Alert(this)))
- if (typeof option == 'string') data[option].call($this)
- })
- }
-
- $.fn.alert.Constructor = Alert
-
-
- /* ALERT DATA-API
- * ============== */
-
- $(function () {
- $('body').on('click.alert.data-api', dismiss, Alert.prototype.close)
- })
-
-}(window.jQuery);/* ============================================================
- * bootstrap-button.js v2.1.1
- * http://twitter.github.com/bootstrap/javascript.html#buttons
- * ============================================================
- * Copyright 2012 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============================================================ */
-
-
-!function ($) {
-
- "use strict"; // jshint ;_;
-
-
- /* BUTTON PUBLIC CLASS DEFINITION
- * ============================== */
-
- var Button = function (element, options) {
- this.$element = $(element)
- this.options = $.extend({}, $.fn.button.defaults, options)
- }
-
- Button.prototype.setState = function (state) {
- var d = 'disabled'
- , $el = this.$element
- , data = $el.data()
- , val = $el.is('input') ? 'val' : 'html'
-
- state = state + 'Text'
- data.resetText || $el.data('resetText', $el[val]())
-
- $el[val](data[state] || this.options[state])
-
- // push to event loop to allow forms to submit
- setTimeout(function () {
- state == 'loadingText' ?
- $el.addClass(d).attr(d, d) :
- $el.removeClass(d).removeAttr(d)
- }, 0)
- }
-
- Button.prototype.toggle = function () {
- var $parent = this.$element.closest('[data-toggle="buttons-radio"]')
-
- $parent && $parent
- .find('.active')
- .removeClass('active')
-
- this.$element.toggleClass('active')
- }
-
-
- /* BUTTON PLUGIN DEFINITION
- * ======================== */
-
- $.fn.button = function (option) {
- return this.each(function () {
- var $this = $(this)
- , data = $this.data('button')
- , options = typeof option == 'object' && option
- if (!data) $this.data('button', (data = new Button(this, options)))
- if (option == 'toggle') data.toggle()
- else if (option) data.setState(option)
- })
- }
-
- $.fn.button.defaults = {
- loadingText: 'loading...'
- }
-
- $.fn.button.Constructor = Button
-
-
- /* BUTTON DATA-API
- * =============== */
-
- $(function () {
- $('body').on('click.button.data-api', '[data-toggle^=button]', function ( e ) {
- var $btn = $(e.target)
- if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn')
- $btn.button('toggle')
- })
- })
-
-}(window.jQuery);/* ==========================================================
- * bootstrap-carousel.js v2.1.1
- * http://twitter.github.com/bootstrap/javascript.html#carousel
- * ==========================================================
- * Copyright 2012 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ========================================================== */
-
-
-!function ($) {
-
- "use strict"; // jshint ;_;
-
-
- /* CAROUSEL CLASS DEFINITION
- * ========================= */
-
- var Carousel = function (element, options) {
- this.$element = $(element)
- this.options = options
- this.options.slide && this.slide(this.options.slide)
- this.options.pause == 'hover' && this.$element
- .on('mouseenter', $.proxy(this.pause, this))
- .on('mouseleave', $.proxy(this.cycle, this))
- }
-
- Carousel.prototype = {
-
- cycle: function (e) {
- if (!e) this.paused = false
- this.options.interval
- && !this.paused
- && (this.interval = setInterval($.proxy(this.next, this), this.options.interval))
- return this
- }
-
- , to: function (pos) {
- var $active = this.$element.find('.item.active')
- , children = $active.parent().children()
- , activePos = children.index($active)
- , that = this
-
- if (pos > (children.length - 1) || pos < 0) return
-
- if (this.sliding) {
- return this.$element.one('slid', function () {
- that.to(pos)
- })
- }
-
- if (activePos == pos) {
- return this.pause().cycle()
- }
-
- return this.slide(pos > activePos ? 'next' : 'prev', $(children[pos]))
- }
-
- , pause: function (e) {
- if (!e) this.paused = true
- if (this.$element.find('.next, .prev').length && $.support.transition.end) {
- this.$element.trigger($.support.transition.end)
- this.cycle()
- }
- clearInterval(this.interval)
- this.interval = null
- return this
- }
-
- , next: function () {
- if (this.sliding) return
- return this.slide('next')
- }
-
- , prev: function () {
- if (this.sliding) return
- return this.slide('prev')
- }
-
- , slide: function (type, next) {
- var $active = this.$element.find('.item.active')
- , $next = next || $active[type]()
- , isCycling = this.interval
- , direction = type == 'next' ? 'left' : 'right'
- , fallback = type == 'next' ? 'first' : 'last'
- , that = this
- , e = $.Event('slide', {
- relatedTarget: $next[0]
- })
-
- this.sliding = true
-
- isCycling && this.pause()
-
- $next = $next.length ? $next : this.$element.find('.item')[fallback]()
-
- if ($next.hasClass('active')) return
-
- if ($.support.transition && this.$element.hasClass('slide')) {
- this.$element.trigger(e)
- if (e.isDefaultPrevented()) return
- $next.addClass(type)
- $next[0].offsetWidth // force reflow
- $active.addClass(direction)
- $next.addClass(direction)
- this.$element.one($.support.transition.end, function () {
- $next.removeClass([type, direction].join(' ')).addClass('active')
- $active.removeClass(['active', direction].join(' '))
- that.sliding = false
- setTimeout(function () { that.$element.trigger('slid') }, 0)
- })
- } else {
- this.$element.trigger(e)
- if (e.isDefaultPrevented()) return
- $active.removeClass('active')
- $next.addClass('active')
- this.sliding = false
- this.$element.trigger('slid')
- }
-
- isCycling && this.cycle()
-
- return this
- }
-
- }
-
-
- /* CAROUSEL PLUGIN DEFINITION
- * ========================== */
-
- $.fn.carousel = function (option) {
- return this.each(function () {
- var $this = $(this)
- , data = $this.data('carousel')
- , options = $.extend({}, $.fn.carousel.defaults, typeof option == 'object' && option)
- , action = typeof option == 'string' ? option : options.slide
- if (!data) $this.data('carousel', (data = new Carousel(this, options)))
- if (typeof option == 'number') data.to(option)
- else if (action) data[action]()
- else if (options.interval) data.cycle()
- })
- }
-
- $.fn.carousel.defaults = {
- interval: 5000
- , pause: 'hover'
- }
-
- $.fn.carousel.Constructor = Carousel
-
-
- /* CAROUSEL DATA-API
- * ================= */
-
- $(function () {
- $('body').on('click.carousel.data-api', '[data-slide]', function ( e ) {
- var $this = $(this), href
- , $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7
- , options = !$target.data('modal') && $.extend({}, $target.data(), $this.data())
- $target.carousel(options)
- e.preventDefault()
- })
- })
-
-}(window.jQuery);/* =============================================================
- * bootstrap-collapse.js v2.1.1
- * http://twitter.github.com/bootstrap/javascript.html#collapse
- * =============================================================
- * Copyright 2012 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============================================================ */
-
-
-!function ($) {
-
- "use strict"; // jshint ;_;
-
-
- /* COLLAPSE PUBLIC CLASS DEFINITION
- * ================================ */
-
- var Collapse = function (element, options) {
- this.$element = $(element)
- this.options = $.extend({}, $.fn.collapse.defaults, options)
-
- if (this.options.parent) {
- this.$parent = $(this.options.parent)
- }
-
- this.options.toggle && this.toggle()
- }
-
- Collapse.prototype = {
-
- constructor: Collapse
-
- , dimension: function () {
- var hasWidth = this.$element.hasClass('width')
- return hasWidth ? 'width' : 'height'
- }
-
- , show: function () {
- var dimension
- , scroll
- , actives
- , hasData
-
- if (this.transitioning) return
-
- dimension = this.dimension()
- scroll = $.camelCase(['scroll', dimension].join('-'))
- actives = this.$parent && this.$parent.find('> .accordion-group > .in')
-
- if (actives && actives.length) {
- hasData = actives.data('collapse')
- if (hasData && hasData.transitioning) return
- actives.collapse('hide')
- hasData || actives.data('collapse', null)
- }
-
- this.$element[dimension](0)
- this.transition('addClass', $.Event('show'), 'shown')
- $.support.transition && this.$element[dimension](this.$element[0][scroll])
- }
-
- , hide: function () {
- var dimension
- if (this.transitioning) return
- dimension = this.dimension()
- this.reset(this.$element[dimension]())
- this.transition('removeClass', $.Event('hide'), 'hidden')
- this.$element[dimension](0)
- }
-
- , reset: function (size) {
- var dimension = this.dimension()
-
- this.$element
- .removeClass('collapse')
- [dimension](size || 'auto')
- [0].offsetWidth
-
- this.$element[size !== null ? 'addClass' : 'removeClass']('collapse')
-
- return this
- }
-
- , transition: function (method, startEvent, completeEvent) {
- var that = this
- , complete = function () {
- if (startEvent.type == 'show') that.reset()
- that.transitioning = 0
- that.$element.trigger(completeEvent)
- }
-
- this.$element.trigger(startEvent)
-
- if (startEvent.isDefaultPrevented()) return
-
- this.transitioning = 1
-
- this.$element[method]('in')
-
- $.support.transition && this.$element.hasClass('collapse') ?
- this.$element.one($.support.transition.end, complete) :
- complete()
- }
-
- , toggle: function () {
- this[this.$element.hasClass('in') ? 'hide' : 'show']()
- }
-
- }
-
-
- /* COLLAPSIBLE PLUGIN DEFINITION
- * ============================== */
-
- $.fn.collapse = function (option) {
- return this.each(function () {
- var $this = $(this)
- , data = $this.data('collapse')
- , options = typeof option == 'object' && option
- if (!data) $this.data('collapse', (data = new Collapse(this, options)))
- if (typeof option == 'string') data[option]()
- })
- }
-
- $.fn.collapse.defaults = {
- toggle: true
- }
-
- $.fn.collapse.Constructor = Collapse
-
-
- /* COLLAPSIBLE DATA-API
- * ==================== */
-
- $(function () {
- $('body').on('click.collapse.data-api', '[data-toggle=collapse]', function (e) {
- var $this = $(this), href
- , target = $this.attr('data-target')
- || e.preventDefault()
- || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') //strip for ie7
- , option = $(target).data('collapse') ? 'toggle' : $this.data()
- $this[$(target).hasClass('in') ? 'addClass' : 'removeClass']('collapsed')
- $(target).collapse(option)
- })
- })
-
-}(window.jQuery);/* ============================================================
- * bootstrap-dropdown.js v2.1.1
- * http://twitter.github.com/bootstrap/javascript.html#dropdowns
- * ============================================================
- * Copyright 2012 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============================================================ */
-
-
-!function ($) {
-
- "use strict"; // jshint ;_;
-
-
- /* DROPDOWN CLASS DEFINITION
- * ========================= */
-
- var toggle = '[data-toggle=dropdown]'
- , Dropdown = function (element) {
- var $el = $(element).on('click.dropdown.data-api', this.toggle)
- $('html').on('click.dropdown.data-api', function () {
- $el.parent().removeClass('open')
- })
- }
-
- Dropdown.prototype = {
-
- constructor: Dropdown
-
- , toggle: function (e) {
- var $this = $(this)
- , $parent
- , isActive
-
- if ($this.is('.disabled, :disabled')) return
-
- $parent = getParent($this)
-
- isActive = $parent.hasClass('open')
-
- clearMenus()
-
- if (!isActive) {
- $parent.toggleClass('open')
- $this.focus()
- }
-
- return false
- }
-
- , keydown: function (e) {
- var $this
- , $items
- , $active
- , $parent
- , isActive
- , index
-
- if (!/(38|40|27)/.test(e.keyCode)) return
-
- $this = $(this)
-
- e.preventDefault()
- e.stopPropagation()
-
- if ($this.is('.disabled, :disabled')) return
-
- $parent = getParent($this)
-
- isActive = $parent.hasClass('open')
-
- if (!isActive || (isActive && e.keyCode == 27)) return $this.click()
-
- $items = $('[role=menu] li:not(.divider) a', $parent)
-
- if (!$items.length) return
-
- index = $items.index($items.filter(':focus'))
-
- if (e.keyCode == 38 && index > 0) index-- // up
- if (e.keyCode == 40 && index < $items.length - 1) index++ // down
- if (!~index) index = 0
-
- $items
- .eq(index)
- .focus()
- }
-
- }
-
- function clearMenus() {
- getParent($(toggle))
- .removeClass('open')
- }
-
- function getParent($this) {
- var selector = $this.attr('data-target')
- , $parent
-
- if (!selector) {
- selector = $this.attr('href')
- selector = selector && /#/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7
- }
-
- $parent = $(selector)
- $parent.length || ($parent = $this.parent())
-
- return $parent
- }
-
-
- /* DROPDOWN PLUGIN DEFINITION
- * ========================== */
-
- $.fn.dropdown = function (option) {
- return this.each(function () {
- var $this = $(this)
- , data = $this.data('dropdown')
- if (!data) $this.data('dropdown', (data = new Dropdown(this)))
- if (typeof option == 'string') data[option].call($this)
- })
- }
-
- $.fn.dropdown.Constructor = Dropdown
-
-
- /* APPLY TO STANDARD DROPDOWN ELEMENTS
- * =================================== */
-
- $(function () {
- $('html')
- .on('click.dropdown.data-api touchstart.dropdown.data-api', clearMenus)
- $('body')
- .on('click.dropdown touchstart.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() })
- .on('click.dropdown.data-api touchstart.dropdown.data-api' , toggle, Dropdown.prototype.toggle)
- .on('keydown.dropdown.data-api touchstart.dropdown.data-api', toggle + ', [role=menu]' , Dropdown.prototype.keydown)
- })
-
-}(window.jQuery);/* =========================================================
- * bootstrap-modal.js v2.1.1
- * http://twitter.github.com/bootstrap/javascript.html#modals
- * =========================================================
- * Copyright 2012 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ========================================================= */
-
-
-!function ($) {
-
- "use strict"; // jshint ;_;
-
-
- /* MODAL CLASS DEFINITION
- * ====================== */
-
- var Modal = function (element, options) {
- this.options = options
- this.$element = $(element)
- .delegate('[data-dismiss="modal"]', 'click.dismiss.modal', $.proxy(this.hide, this))
- this.options.remote && this.$element.find('.modal-body').load(this.options.remote)
- }
-
- Modal.prototype = {
-
- constructor: Modal
-
- , toggle: function () {
- return this[!this.isShown ? 'show' : 'hide']()
- }
-
- , show: function () {
- var that = this
- , e = $.Event('show')
-
- this.$element.trigger(e)
-
- if (this.isShown || e.isDefaultPrevented()) return
-
- $('body').addClass('modal-open')
-
- this.isShown = true
-
- this.escape()
-
- this.backdrop(function () {
- var transition = $.support.transition && that.$element.hasClass('fade')
-
- if (!that.$element.parent().length) {
- that.$element.appendTo(document.body) //don't move modals dom position
- }
-
- that.$element
- .show()
-
- if (transition) {
- that.$element[0].offsetWidth // force reflow
- }
-
- that.$element
- .addClass('in')
- .attr('aria-hidden', false)
- .focus()
-
- that.enforceFocus()
-
- transition ?
- that.$element.one($.support.transition.end, function () { that.$element.trigger('shown') }) :
- that.$element.trigger('shown')
-
- })
- }
-
- , hide: function (e) {
- e && e.preventDefault()
-
- var that = this
-
- e = $.Event('hide')
-
- this.$element.trigger(e)
-
- if (!this.isShown || e.isDefaultPrevented()) return
-
- this.isShown = false
-
- $('body').removeClass('modal-open')
-
- this.escape()
-
- $(document).off('focusin.modal')
-
- this.$element
- .removeClass('in')
- .attr('aria-hidden', true)
-
- $.support.transition && this.$element.hasClass('fade') ?
- this.hideWithTransition() :
- this.hideModal()
- }
-
- , enforceFocus: function () {
- var that = this
- $(document).on('focusin.modal', function (e) {
- if (that.$element[0] !== e.target && !that.$element.has(e.target).length) {
- that.$element.focus()
- }
- })
- }
-
- , escape: function () {
- var that = this
- if (this.isShown && this.options.keyboard) {
- this.$element.on('keyup.dismiss.modal', function ( e ) {
- e.which == 27 && that.hide()
- })
- } else if (!this.isShown) {
- this.$element.off('keyup.dismiss.modal')
- }
- }
-
- , hideWithTransition: function () {
- var that = this
- , timeout = setTimeout(function () {
- that.$element.off($.support.transition.end)
- that.hideModal()
- }, 500)
-
- this.$element.one($.support.transition.end, function () {
- clearTimeout(timeout)
- that.hideModal()
- })
- }
-
- , hideModal: function (that) {
- this.$element
- .hide()
- .trigger('hidden')
-
- this.backdrop()
- }
-
- , removeBackdrop: function () {
- this.$backdrop.remove()
- this.$backdrop = null
- }
-
- , backdrop: function (callback) {
- var that = this
- , animate = this.$element.hasClass('fade') ? 'fade' : ''
-
- if (this.isShown && this.options.backdrop) {
- var doAnimate = $.support.transition && animate
-
- this.$backdrop = $('<div class="modal-backdrop ' + animate + '" />')
- .appendTo(document.body)
-
- if (this.options.backdrop != 'static') {
- this.$backdrop.click($.proxy(this.hide, this))
- }
-
- if (doAnimate) this.$backdrop[0].offsetWidth // force reflow
-
- this.$backdrop.addClass('in')
-
- doAnimate ?
- this.$backdrop.one($.support.transition.end, callback) :
- callback()
-
- } else if (!this.isShown && this.$backdrop) {
- this.$backdrop.removeClass('in')
-
- $.support.transition && this.$element.hasClass('fade')?
- this.$backdrop.one($.support.transition.end, $.proxy(this.removeBackdrop, this)) :
- this.removeBackdrop()
-
- } else if (callback) {
- callback()
- }
- }
- }
-
-
- /* MODAL PLUGIN DEFINITION
- * ======================= */
-
- $.fn.modal = function (option) {
- return this.each(function () {
- var $this = $(this)
- , data = $this.data('modal')
- , options = $.extend({}, $.fn.modal.defaults, $this.data(), typeof option == 'object' && option)
- if (!data) $this.data('modal', (data = new Modal(this, options)))
- if (typeof option == 'string') data[option]()
- else if (options.show) data.show()
- })
- }
-
- $.fn.modal.defaults = {
- backdrop: true
- , keyboard: true
- , show: true
- }
-
- $.fn.modal.Constructor = Modal
-
-
- /* MODAL DATA-API
- * ============== */
-
- $(function () {
- $('body').on('click.modal.data-api', '[data-toggle="modal"]', function ( e ) {
- var $this = $(this)
- , href = $this.attr('href')
- , $target = $($this.attr('data-target') || (href && href.replace(/.*(?=#[^\s]+$)/, ''))) //strip for ie7
- , option = $target.data('modal') ? 'toggle' : $.extend({ remote: !/#/.test(href) && href }, $target.data(), $this.data())
-
- e.preventDefault()
-
- $target
- .modal(option)
- .one('hide', function () {
- $this.focus()
- })
- })
- })
-
-}(window.jQuery);/* ===========================================================
- * bootstrap-tooltip.js v2.1.1
- * http://twitter.github.com/bootstrap/javascript.html#tooltips
- * Inspired by the original jQuery.tipsy by Jason Frame
- * ===========================================================
- * Copyright 2012 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ========================================================== */
-
-
-!function ($) {
-
- "use strict"; // jshint ;_;
-
-
- /* TOOLTIP PUBLIC CLASS DEFINITION
- * =============================== */
-
- var Tooltip = function (element, options) {
- this.init('tooltip', element, options)
- }
-
- Tooltip.prototype = {
-
- constructor: Tooltip
-
- , init: function (type, element, options) {
- var eventIn
- , eventOut
-
- this.type = type
- this.$element = $(element)
- this.options = this.getOptions(options)
- this.enabled = true
-
- if (this.options.trigger == 'click') {
- this.$element.on('click.' + this.type, this.options.selector, $.proxy(this.toggle, this))
- } else if (this.options.trigger != 'manual') {
- eventIn = this.options.trigger == 'hover' ? 'mouseenter' : 'focus'
- eventOut = this.options.trigger == 'hover' ? 'mouseleave' : 'blur'
- this.$element.on(eventIn + '.' + this.type, this.options.selector, $.proxy(this.enter, this))
- this.$element.on(eventOut + '.' + this.type, this.options.selector, $.proxy(this.leave, this))
- }
-
- this.options.selector ?
- (this._options = $.extend({}, this.options, { trigger: 'manual', selector: '' })) :
- this.fixTitle()
- }
-
- , getOptions: function (options) {
- options = $.extend({}, $.fn[this.type].defaults, options, this.$element.data())
-
- if (options.delay && typeof options.delay == 'number') {
- options.delay = {
- show: options.delay
- , hide: options.delay
- }
- }
-
- return options
- }
-
- , enter: function (e) {
- var self = $(e.currentTarget)[this.type](this._options).data(this.type)
-
- if (!self.options.delay || !self.options.delay.show) return self.show()
-
- clearTimeout(this.timeout)
- self.hoverState = 'in'
- this.timeout = setTimeout(function() {
- if (self.hoverState == 'in') self.show()
- }, self.options.delay.show)
- }
-
- , leave: function (e) {
- var self = $(e.currentTarget)[this.type](this._options).data(this.type)
-
- if (this.timeout) clearTimeout(this.timeout)
- if (!self.options.delay || !self.options.delay.hide) return self.hide()
-
- self.hoverState = 'out'
- this.timeout = setTimeout(function() {
- if (self.hoverState == 'out') self.hide()
- }, self.options.delay.hide)
- }
-
- , show: function () {
- var $tip
- , inside
- , pos
- , actualWidth
- , actualHeight
- , placement
- , tp
-
- if (this.hasContent() && this.enabled) {
- $tip = this.tip()
- this.setContent()
-
- if (this.options.animation) {
- $tip.addClass('fade')
- }
-
- placement = typeof this.options.placement == 'function' ?
- this.options.placement.call(this, $tip[0], this.$element[0]) :
- this.options.placement
-
- inside = /in/.test(placement)
-
- $tip
- .remove()
- .css({ top: 0, left: 0, display: 'block' })
- .appendTo(inside ? this.$element : document.body)
-
- pos = this.getPosition(inside)
-
- actualWidth = $tip[0].offsetWidth
- actualHeight = $tip[0].offsetHeight
-
- switch (inside ? placement.split(' ')[1] : placement) {
- case 'bottom':
- tp = {top: pos.top + pos.height, left: pos.left + pos.width / 2 - actualWidth / 2}
- break
- case 'top':
- tp = {top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2}
- break
- case 'left':
- tp = {top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth}
- break
- case 'right':
- tp = {top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width}
- break
- }
-
- $tip
- .css(tp)
- .addClass(placement)
- .addClass('in')
- }
- }
-
- , setContent: function () {
- var $tip = this.tip()
- , title = this.getTitle()
-
- $tip.find('.tooltip-inner')[this.options.html ? 'html' : 'text'](title)
- $tip.removeClass('fade in top bottom left right')
- }
-
- , hide: function () {
- var that = this
- , $tip = this.tip()
-
- $tip.removeClass('in')
-
- function removeWithAnimation() {
- var timeout = setTimeout(function () {
- $tip.off($.support.transition.end).remove()
- }, 500)
-
- $tip.one($.support.transition.end, function () {
- clearTimeout(timeout)
- $tip.remove()
- })
- }
-
- $.support.transition && this.$tip.hasClass('fade') ?
- removeWithAnimation() :
- $tip.remove()
-
- return this
- }
-
- , fixTitle: function () {
- var $e = this.$element
- if ($e.attr('title') || typeof($e.attr('data-original-title')) != 'string') {
- $e.attr('data-original-title', $e.attr('title') || '').removeAttr('title')
- }
- }
-
- , hasContent: function () {
- return this.getTitle()
- }
-
- , getPosition: function (inside) {
- return $.extend({}, (inside ? {top: 0, left: 0} : this.$element.offset()), {
- width: this.$element[0].offsetWidth
- , height: this.$element[0].offsetHeight
- })
- }
-
- , getTitle: function () {
- var title
- , $e = this.$element
- , o = this.options
-
- title = $e.attr('data-original-title')
- || (typeof o.title == 'function' ? o.title.call($e[0]) : o.title)
-
- return title
- }
-
- , tip: function () {
- return this.$tip = this.$tip || $(this.options.template)
- }
-
- , validate: function () {
- if (!this.$element[0].parentNode) {
- this.hide()
- this.$element = null
- this.options = null
- }
- }
-
- , enable: function () {
- this.enabled = true
- }
-
- , disable: function () {
- this.enabled = false
- }
-
- , toggleEnabled: function () {
- this.enabled = !this.enabled
- }
-
- , toggle: function () {
- this[this.tip().hasClass('in') ? 'hide' : 'show']()
- }
-
- , destroy: function () {
- this.hide().$element.off('.' + this.type).removeData(this.type)
- }
-
- }
-
-
- /* TOOLTIP PLUGIN DEFINITION
- * ========================= */
-
- $.fn.tooltip = function ( option ) {
- return this.each(function () {
- var $this = $(this)
- , data = $this.data('tooltip')
- , options = typeof option == 'object' && option
- if (!data) $this.data('tooltip', (data = new Tooltip(this, options)))
- if (typeof option == 'string') data[option]()
- })
- }
-
- $.fn.tooltip.Constructor = Tooltip
-
- $.fn.tooltip.defaults = {
- animation: true
- , placement: 'top'
- , selector: false
- , template: '<div class="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>'
- , trigger: 'hover'
- , title: ''
- , delay: 0
- , html: true
- }
-
-}(window.jQuery);
-/* ===========================================================
- * bootstrap-popover.js v2.1.1
- * http://twitter.github.com/bootstrap/javascript.html#popovers
- * ===========================================================
- * Copyright 2012 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * =========================================================== */
-
-
-!function ($) {
-
- "use strict"; // jshint ;_;
-
-
- /* POPOVER PUBLIC CLASS DEFINITION
- * =============================== */
-
- var Popover = function (element, options) {
- this.init('popover', element, options)
- }
-
-
- /* NOTE: POPOVER EXTENDS BOOTSTRAP-TOOLTIP.js
- ========================================== */
-
- Popover.prototype = $.extend({}, $.fn.tooltip.Constructor.prototype, {
-
- constructor: Popover
-
- , setContent: function () {
- var $tip = this.tip()
- , title = this.getTitle()
- , content = this.getContent()
-
- $tip.find('.popover-title')[this.options.html ? 'html' : 'text'](title)
- $tip.find('.popover-content > *')[this.options.html ? 'html' : 'text'](content)
-
- $tip.removeClass('fade top bottom left right in')
- }
-
- , hasContent: function () {
- return this.getTitle() || this.getContent()
- }
-
- , getContent: function () {
- var content
- , $e = this.$element
- , o = this.options
-
- content = $e.attr('data-content')
- || (typeof o.content == 'function' ? o.content.call($e[0]) : o.content)
-
- return content
- }
-
- , tip: function () {
- if (!this.$tip) {
- this.$tip = $(this.options.template)
- }
- return this.$tip
- }
-
- , destroy: function () {
- this.hide().$element.off('.' + this.type).removeData(this.type)
- }
-
- })
-
-
- /* POPOVER PLUGIN DEFINITION
- * ======================= */
-
- $.fn.popover = function (option) {
- return this.each(function () {
- var $this = $(this)
- , data = $this.data('popover')
- , options = typeof option == 'object' && option
- if (!data) $this.data('popover', (data = new Popover(this, options)))
- if (typeof option == 'string') data[option]()
- })
- }
-
- $.fn.popover.Constructor = Popover
-
- $.fn.popover.defaults = $.extend({} , $.fn.tooltip.defaults, {
- placement: 'right'
- , trigger: 'click'
- , content: ''
- , template: '<div class="popover"><div class="arrow"></div><div class="popover-inner"><h3 class="popover-title"></h3><div class="popover-content"><p></p></div></div></div>'
- })
-
-}(window.jQuery);/* =============================================================
- * bootstrap-scrollspy.js v2.1.1
- * http://twitter.github.com/bootstrap/javascript.html#scrollspy
- * =============================================================
- * Copyright 2012 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============================================================== */
-
-
-!function ($) {
-
- "use strict"; // jshint ;_;
-
-
- /* SCROLLSPY CLASS DEFINITION
- * ========================== */
-
- function ScrollSpy(element, options) {
- var process = $.proxy(this.process, this)
- , $element = $(element).is('body') ? $(window) : $(element)
- , href
- this.options = $.extend({}, $.fn.scrollspy.defaults, options)
- this.$scrollElement = $element.on('scroll.scroll-spy.data-api', process)
- this.selector = (this.options.target
- || ((href = $(element).attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7
- || '') + ' .nav li > a'
- this.$body = $('body')
- this.refresh()
- this.process()
- }
-
- ScrollSpy.prototype = {
-
- constructor: ScrollSpy
-
- , refresh: function () {
- var self = this
- , $targets
-
- this.offsets = $([])
- this.targets = $([])
-
- $targets = this.$body
- .find(this.selector)
- .map(function () {
- var $el = $(this)
- , href = $el.data('target') || $el.attr('href')
- , $href = /^#\w/.test(href) && $(href)
- return ( $href
- && $href.length
- && [[ $href.position().top, href ]] ) || null
- })
- .sort(function (a, b) { return a[0] - b[0] })
- .each(function () {
- self.offsets.push(this[0])
- self.targets.push(this[1])
- })
- }
-
- , process: function () {
- var scrollTop = this.$scrollElement.scrollTop() + this.options.offset
- , scrollHeight = this.$scrollElement[0].scrollHeight || this.$body[0].scrollHeight
- , maxScroll = scrollHeight - this.$scrollElement.height()
- , offsets = this.offsets
- , targets = this.targets
- , activeTarget = this.activeTarget
- , i
-
- if (scrollTop >= maxScroll) {
- return activeTarget != (i = targets.last()[0])
- && this.activate ( i )
- }
-
- for (i = offsets.length; i--;) {
- activeTarget != targets[i]
- && scrollTop >= offsets[i]
- && (!offsets[i + 1] || scrollTop <= offsets[i + 1])
- && this.activate( targets[i] )
- }
- }
-
- , activate: function (target) {
- var active
- , selector
-
- this.activeTarget = target
-
- $(this.selector)
- .parent('.active')
- .removeClass('active')
-
- selector = this.selector
- + '[data-target="' + target + '"],'
- + this.selector + '[href="' + target + '"]'
-
- active = $(selector)
- .parent('li')
- .addClass('active')
-
- if (active.parent('.dropdown-menu').length) {
- active = active.closest('li.dropdown').addClass('active')
- }
-
- active.trigger('activate')
- }
-
- }
-
-
- /* SCROLLSPY PLUGIN DEFINITION
- * =========================== */
-
- $.fn.scrollspy = function (option) {
- return this.each(function () {
- var $this = $(this)
- , data = $this.data('scrollspy')
- , options = typeof option == 'object' && option
- if (!data) $this.data('scrollspy', (data = new ScrollSpy(this, options)))
- if (typeof option == 'string') data[option]()
- })
- }
-
- $.fn.scrollspy.Constructor = ScrollSpy
-
- $.fn.scrollspy.defaults = {
- offset: 10
- }
-
-
- /* SCROLLSPY DATA-API
- * ================== */
-
- $(window).on('load', function () {
- $('[data-spy="scroll"]').each(function () {
- var $spy = $(this)
- $spy.scrollspy($spy.data())
- })
- })
-
-}(window.jQuery);/* ========================================================
- * bootstrap-tab.js v2.1.1
- * http://twitter.github.com/bootstrap/javascript.html#tabs
- * ========================================================
- * Copyright 2012 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ======================================================== */
-
-
-!function ($) {
-
- "use strict"; // jshint ;_;
-
-
- /* TAB CLASS DEFINITION
- * ==================== */
-
- var Tab = function (element) {
- this.element = $(element)
- }
-
- Tab.prototype = {
-
- constructor: Tab
-
- , show: function () {
- var $this = this.element
- , $ul = $this.closest('ul:not(.dropdown-menu)')
- , selector = $this.attr('data-target')
- , previous
- , $target
- , e
-
- if (!selector) {
- selector = $this.attr('href')
- selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7
- }
-
- if ( $this.parent('li').hasClass('active') ) return
-
- previous = $ul.find('.active a').last()[0]
-
- e = $.Event('show', {
- relatedTarget: previous
- })
-
- $this.trigger(e)
-
- if (e.isDefaultPrevented()) return
-
- $target = $(selector)
-
- this.activate($this.parent('li'), $ul)
- this.activate($target, $target.parent(), function () {
- $this.trigger({
- type: 'shown'
- , relatedTarget: previous
- })
- })
- }
-
- , activate: function ( element, container, callback) {
- var $active = container.find('> .active')
- , transition = callback
- && $.support.transition
- && $active.hasClass('fade')
-
- function next() {
- $active
- .removeClass('active')
- .find('> .dropdown-menu > .active')
- .removeClass('active')
-
- element.addClass('active')
-
- if (transition) {
- element[0].offsetWidth // reflow for transition
- element.addClass('in')
- } else {
- element.removeClass('fade')
- }
-
- if ( element.parent('.dropdown-menu') ) {
- element.closest('li.dropdown').addClass('active')
- }
-
- callback && callback()
- }
-
- transition ?
- $active.one($.support.transition.end, next) :
- next()
-
- $active.removeClass('in')
- }
- }
-
-
- /* TAB PLUGIN DEFINITION
- * ===================== */
-
- $.fn.tab = function ( option ) {
- return this.each(function () {
- var $this = $(this)
- , data = $this.data('tab')
- if (!data) $this.data('tab', (data = new Tab(this)))
- if (typeof option == 'string') data[option]()
- })
- }
-
- $.fn.tab.Constructor = Tab
-
-
- /* TAB DATA-API
- * ============ */
-
- $(function () {
- $('body').on('click.tab.data-api', '[data-toggle="tab"], [data-toggle="pill"]', function (e) {
- e.preventDefault()
- $(this).tab('show')
- })
- })
-
-}(window.jQuery);/* =============================================================
- * bootstrap-typeahead.js v2.1.1
- * http://twitter.github.com/bootstrap/javascript.html#typeahead
- * =============================================================
- * Copyright 2012 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============================================================ */
-
-
-!function($){
-
- "use strict"; // jshint ;_;
-
-
- /* TYPEAHEAD PUBLIC CLASS DEFINITION
- * ================================= */
-
- var Typeahead = function (element, options) {
- this.$element = $(element)
- this.options = $.extend({}, $.fn.typeahead.defaults, options)
- this.matcher = this.options.matcher || this.matcher
- this.sorter = this.options.sorter || this.sorter
- this.highlighter = this.options.highlighter || this.highlighter
- this.updater = this.options.updater || this.updater
- this.$menu = $(this.options.menu).appendTo('body')
- this.source = this.options.source
- this.shown = false
- this.listen()
- }
-
- Typeahead.prototype = {
-
- constructor: Typeahead
-
- , select: function () {
- var val = this.$menu.find('.active').attr('data-value')
- this.$element
- .val(this.updater(val))
- .change()
- return this.hide()
- }
-
- , updater: function (item) {
- return item
- }
-
- , show: function () {
- var pos = $.extend({}, this.$element.offset(), {
- height: this.$element[0].offsetHeight
- })
-
- this.$menu.css({
- top: pos.top + pos.height
- , left: pos.left
- })
-
- this.$menu.show()
- this.shown = true
- return this
- }
-
- , hide: function () {
- this.$menu.hide()
- this.shown = false
- return this
- }
-
- , lookup: function (event) {
- var items
-
- this.query = this.$element.val()
-
- if (!this.query || this.query.length < this.options.minLength) {
- return this.shown ? this.hide() : this
- }
-
- items = $.isFunction(this.source) ? this.source(this.query, $.proxy(this.process, this)) : this.source
-
- return items ? this.process(items) : this
- }
-
- , process: function (items) {
- var that = this
-
- items = $.grep(items, function (item) {
- return that.matcher(item)
- })
-
- items = this.sorter(items)
-
- if (!items.length) {
- return this.shown ? this.hide() : this
- }
-
- return this.render(items.slice(0, this.options.items)).show()
- }
-
- , matcher: function (item) {
- return ~item.toLowerCase().indexOf(this.query.toLowerCase())
- }
-
- , sorter: function (items) {
- var beginswith = []
- , caseSensitive = []
- , caseInsensitive = []
- , item
-
- while (item = items.shift()) {
- if (!item.toLowerCase().indexOf(this.query.toLowerCase())) beginswith.push(item)
- else if (~item.indexOf(this.query)) caseSensitive.push(item)
- else caseInsensitive.push(item)
- }
-
- return beginswith.concat(caseSensitive, caseInsensitive)
- }
-
- , highlighter: function (item) {
- var query = this.query.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g, '\\$&')
- return item.replace(new RegExp('(' + query + ')', 'ig'), function ($1, match) {
- return '<strong>' + match + '</strong>'
- })
- }
-
- , render: function (items) {
- var that = this
-
- items = $(items).map(function (i, item) {
- i = $(that.options.item).attr('data-value', item)
- i.find('a').html(that.highlighter(item))
- return i[0]
- })
-
- items.first().addClass('active')
- this.$menu.html(items)
- return this
- }
-
- , next: function (event) {
- var active = this.$menu.find('.active').removeClass('active')
- , next = active.next()
-
- if (!next.length) {
- next = $(this.$menu.find('li')[0])
- }
-
- next.addClass('active')
- }
-
- , prev: function (event) {
- var active = this.$menu.find('.active').removeClass('active')
- , prev = active.prev()
-
- if (!prev.length) {
- prev = this.$menu.find('li').last()
- }
-
- prev.addClass('active')
- }
-
- , listen: function () {
- this.$element
- .on('blur', $.proxy(this.blur, this))
- .on('keypress', $.proxy(this.keypress, this))
- .on('keyup', $.proxy(this.keyup, this))
-
- if ($.browser.chrome || $.browser.webkit || $.browser.msie) {
- this.$element.on('keydown', $.proxy(this.keydown, this))
- }
-
- this.$menu
- .on('click', $.proxy(this.click, this))
- .on('mouseenter', 'li', $.proxy(this.mouseenter, this))
- }
-
- , move: function (e) {
- if (!this.shown) return
-
- switch(e.keyCode) {
- case 9: // tab
- case 13: // enter
- case 27: // escape
- e.preventDefault()
- break
-
- case 38: // up arrow
- e.preventDefault()
- this.prev()
- break
-
- case 40: // down arrow
- e.preventDefault()
- this.next()
- break
- }
-
- e.stopPropagation()
- }
-
- , keydown: function (e) {
- this.suppressKeyPressRepeat = !~$.inArray(e.keyCode, [40,38,9,13,27])
- this.move(e)
- }
-
- , keypress: function (e) {
- if (this.suppressKeyPressRepeat) return
- this.move(e)
- }
-
- , keyup: function (e) {
- switch(e.keyCode) {
- case 40: // down arrow
- case 38: // up arrow
- break
-
- case 9: // tab
- case 13: // enter
- if (!this.shown) return
- this.select()
- break
-
- case 27: // escape
- if (!this.shown) return
- this.hide()
- break
-
- default:
- this.lookup()
- }
-
- e.stopPropagation()
- e.preventDefault()
- }
-
- , blur: function (e) {
- var that = this
- setTimeout(function () { that.hide() }, 150)
- }
-
- , click: function (e) {
- e.stopPropagation()
- e.preventDefault()
- this.select()
- }
-
- , mouseenter: function (e) {
- this.$menu.find('.active').removeClass('active')
- $(e.currentTarget).addClass('active')
- }
-
- }
-
-
- /* TYPEAHEAD PLUGIN DEFINITION
- * =========================== */
-
- $.fn.typeahead = function (option) {
- return this.each(function () {
- var $this = $(this)
- , data = $this.data('typeahead')
- , options = typeof option == 'object' && option
- if (!data) $this.data('typeahead', (data = new Typeahead(this, options)))
- if (typeof option == 'string') data[option]()
- })
- }
-
- $.fn.typeahead.defaults = {
- source: []
- , items: 8
- , menu: '<ul class="typeahead dropdown-menu"></ul>'
- , item: '<li><a href="#"></a></li>'
- , minLength: 1
- }
-
- $.fn.typeahead.Constructor = Typeahead
-
-
- /* TYPEAHEAD DATA-API
- * ================== */
-
- $(function () {
- $('body').on('focus.typeahead.data-api', '[data-provide="typeahead"]', function (e) {
- var $this = $(this)
- if ($this.data('typeahead')) return
- e.preventDefault()
- $this.typeahead($this.data())
- })
- })
-
-}(window.jQuery);
-/* ==========================================================
- * bootstrap-affix.js v2.1.1
- * http://twitter.github.com/bootstrap/javascript.html#affix
- * ==========================================================
- * Copyright 2012 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ========================================================== */
-
-
-!function ($) {
-
- "use strict"; // jshint ;_;
-
-
- /* AFFIX CLASS DEFINITION
- * ====================== */
-
- var Affix = function (element, options) {
- this.options = $.extend({}, $.fn.affix.defaults, options)
- this.$window = $(window).on('scroll.affix.data-api', $.proxy(this.checkPosition, this))
- this.$element = $(element)
- this.checkPosition()
- }
-
- Affix.prototype.checkPosition = function () {
- if (!this.$element.is(':visible')) return
-
- var scrollHeight = $(document).height()
- , scrollTop = this.$window.scrollTop()
- , position = this.$element.offset()
- , offset = this.options.offset
- , offsetBottom = offset.bottom
- , offsetTop = offset.top
- , reset = 'affix affix-top affix-bottom'
- , affix
-
- if (typeof offset != 'object') offsetBottom = offsetTop = offset
- if (typeof offsetTop == 'function') offsetTop = offset.top()
- if (typeof offsetBottom == 'function') offsetBottom = offset.bottom()
-
- affix = this.unpin != null && (scrollTop + this.unpin <= position.top) ?
- false : offsetBottom != null && (position.top + this.$element.height() >= scrollHeight - offsetBottom) ?
- 'bottom' : offsetTop != null && scrollTop <= offsetTop ?
- 'top' : false
-
- if (this.affixed === affix) return
-
- this.affixed = affix
- this.unpin = affix == 'bottom' ? position.top - scrollTop : null
-
- this.$element.removeClass(reset).addClass('affix' + (affix ? '-' + affix : ''))
- }
-
-
- /* AFFIX PLUGIN DEFINITION
- * ======================= */
-
- $.fn.affix = function (option) {
- return this.each(function () {
- var $this = $(this)
- , data = $this.data('affix')
- , options = typeof option == 'object' && option
- if (!data) $this.data('affix', (data = new Affix(this, options)))
- if (typeof option == 'string') data[option]()
- })
- }
-
- $.fn.affix.Constructor = Affix
-
- $.fn.affix.defaults = {
- offset: 0
- }
-
-
- /* AFFIX DATA-API
- * ============== */
-
- $(window).on('load', function () {
- $('[data-spy="affix"]').each(function () {
- var $spy = $(this)
- , data = $spy.data()
-
- data.offset = data.offset || {}
-
- data.offsetBottom && (data.offset.bottom = data.offsetBottom)
- data.offsetTop && (data.offset.top = data.offsetTop)
-
- $spy.affix(data)
- })
- })
-
-
-}(window.jQuery);
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/drill/blob/9a48e688/sandbox/web-frontend/lib/bootstrap/js/bootstrap.min.js
----------------------------------------------------------------------
diff --git a/sandbox/web-frontend/lib/bootstrap/js/bootstrap.min.js b/sandbox/web-frontend/lib/bootstrap/js/bootstrap.min.js
deleted file mode 100644
index 0e33fb1..0000000
--- a/sandbox/web-frontend/lib/bootstrap/js/bootstrap.min.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!
-* Bootstrap.js by @fat & @mdo
-* Copyright 2012 Twitter, Inc.
-* http://www.apache.org/licenses/LICENSE-2.0.txt
-*/
-!function(e){e(function(){"use strict";e.support.transition=function(){var e=function(){var e=document.createElement("bootstrap"),t={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"},n;for(n in t)if(e.style[n]!==undefined)return t[n]}();return e&&{end:e}}()})}(window.jQuery),!function(e){"use strict";var t='[data-dismiss="alert"]',n=function(n){e(n).on("click",t,this.close)};n.prototype.close=function(t){function s(){i.trigger("closed").remove()}var n=e(this),r=n.attr("data-target"),i;r||(r=n.attr("href"),r=r&&r.replace(/.*(?=#[^\s]*$)/,"")),i=e(r),t&&t.preventDefault(),i.length||(i=n.hasClass("alert")?n:n.parent()),i.trigger(t=e.Event("close"));if(t.isDefaultPrevented())return;i.removeClass("in"),e.support.transition&&i.hasClass("fade")?i.on(e.support.transition.end,s):s()},e.fn.alert=function(t){return this.each(function(){var r=e(this),i=r.data("alert");i||r.data("alert",i=new n(this)),type
of t=="string"&&i[t].call(r)})},e.fn.alert.Constructor=n,e(function(){e("body").on("click.alert.data-api",t,n.prototype.close)})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.$element=e(t),this.options=e.extend({},e.fn.button.defaults,n)};t.prototype.setState=function(e){var t="disabled",n=this.$element,r=n.data(),i=n.is("input")?"val":"html";e+="Text",r.resetText||n.data("resetText",n[i]()),n[i](r[e]||this.options[e]),setTimeout(function(){e=="loadingText"?n.addClass(t).attr(t,t):n.removeClass(t).removeAttr(t)},0)},t.prototype.toggle=function(){var e=this.$element.closest('[data-toggle="buttons-radio"]');e&&e.find(".active").removeClass("active"),this.$element.toggleClass("active")},e.fn.button=function(n){return this.each(function(){var r=e(this),i=r.data("button"),s=typeof n=="object"&&n;i||r.data("button",i=new t(this,s)),n=="toggle"?i.toggle():n&&i.setState(n)})},e.fn.button.defaults={loadingText:"loading..."},e.fn.button.Constructor=t,e(function(){e("body"
).on("click.button.data-api","[data-toggle^=button]",function(t){var n=e(t.target);n.hasClass("btn")||(n=n.closest(".btn")),n.button("toggle")})})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.$element=e(t),this.options=n,this.options.slide&&this.slide(this.options.slide),this.options.pause=="hover"&&this.$element.on("mouseenter",e.proxy(this.pause,this)).on("mouseleave",e.proxy(this.cycle,this))};t.prototype={cycle:function(t){return t||(this.paused=!1),this.options.interval&&!this.paused&&(this.interval=setInterval(e.proxy(this.next,this),this.options.interval)),this},to:function(t){var n=this.$element.find(".item.active"),r=n.parent().children(),i=r.index(n),s=this;if(t>r.length-1||t<0)return;return this.sliding?this.$element.one("slid",function(){s.to(t)}):i==t?this.pause().cycle():this.slide(t>i?"next":"prev",e(r[t]))},pause:function(t){return t||(this.paused=!0),this.$element.find(".next, .prev").length&&e.support.transition.end&&(this.$element.trigger(e.s
upport.transition.end),this.cycle()),clearInterval(this.interval),this.interval=null,this},next:function(){if(this.sliding)return;return this.slide("next")},prev:function(){if(this.sliding)return;return this.slide("prev")},slide:function(t,n){var r=this.$element.find(".item.active"),i=n||r[t](),s=this.interval,o=t=="next"?"left":"right",u=t=="next"?"first":"last",a=this,f=e.Event("slide",{relatedTarget:i[0]});this.sliding=!0,s&&this.pause(),i=i.length?i:this.$element.find(".item")[u]();if(i.hasClass("active"))return;if(e.support.transition&&this.$element.hasClass("slide")){this.$element.trigger(f);if(f.isDefaultPrevented())return;i.addClass(t),i[0].offsetWidth,r.addClass(o),i.addClass(o),this.$element.one(e.support.transition.end,function(){i.removeClass([t,o].join(" ")).addClass("active"),r.removeClass(["active",o].join(" ")),a.sliding=!1,setTimeout(function(){a.$element.trigger("slid")},0)})}else{this.$element.trigger(f);if(f.isDefaultPrevented())return;r.removeClass("active"),i.a
ddClass("active"),this.sliding=!1,this.$element.trigger("slid")}return s&&this.cycle(),this}},e.fn.carousel=function(n){return this.each(function(){var r=e(this),i=r.data("carousel"),s=e.extend({},e.fn.carousel.defaults,typeof n=="object"&&n),o=typeof n=="string"?n:s.slide;i||r.data("carousel",i=new t(this,s)),typeof n=="number"?i.to(n):o?i[o]():s.interval&&i.cycle()})},e.fn.carousel.defaults={interval:5e3,pause:"hover"},e.fn.carousel.Constructor=t,e(function(){e("body").on("click.carousel.data-api","[data-slide]",function(t){var n=e(this),r,i=e(n.attr("data-target")||(r=n.attr("href"))&&r.replace(/.*(?=#[^\s]+$)/,"")),s=!i.data("modal")&&e.extend({},i.data(),n.data());i.carousel(s),t.preventDefault()})})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.$element=e(t),this.options=e.extend({},e.fn.collapse.defaults,n),this.options.parent&&(this.$parent=e(this.options.parent)),this.options.toggle&&this.toggle()};t.prototype={constructor:t,dimension:function(){var e=t
his.$element.hasClass("width");return e?"width":"height"},show:function(){var t,n,r,i;if(this.transitioning)return;t=this.dimension(),n=e.camelCase(["scroll",t].join("-")),r=this.$parent&&this.$parent.find("> .accordion-group > .in");if(r&&r.length){i=r.data("collapse");if(i&&i.transitioning)return;r.collapse("hide"),i||r.data("collapse",null)}this.$element[t](0),this.transition("addClass",e.Event("show"),"shown"),e.support.transition&&this.$element[t](this.$element[0][n])},hide:function(){var t;if(this.transitioning)return;t=this.dimension(),this.reset(this.$element[t]()),this.transition("removeClass",e.Event("hide"),"hidden"),this.$element[t](0)},reset:function(e){var t=this.dimension();return this.$element.removeClass("collapse")[t](e||"auto")[0].offsetWidth,this.$element[e!==null?"addClass":"removeClass"]("collapse"),this},transition:function(t,n,r){var i=this,s=function(){n.type=="show"&&i.reset(),i.transitioning=0,i.$element.trigger(r)};this.$element.trigger(n);if(n.isDefaultP
revented())return;this.transitioning=1,this.$element[t]("in"),e.support.transition&&this.$element.hasClass("collapse")?this.$element.one(e.support.transition.end,s):s()},toggle:function(){this[this.$element.hasClass("in")?"hide":"show"]()}},e.fn.collapse=function(n){return this.each(function(){var r=e(this),i=r.data("collapse"),s=typeof n=="object"&&n;i||r.data("collapse",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.collapse.defaults={toggle:!0},e.fn.collapse.Constructor=t,e(function(){e("body").on("click.collapse.data-api","[data-toggle=collapse]",function(t){var n=e(this),r,i=n.attr("data-target")||t.preventDefault()||(r=n.attr("href"))&&r.replace(/.*(?=#[^\s]+$)/,""),s=e(i).data("collapse")?"toggle":n.data();n[e(i).hasClass("in")?"addClass":"removeClass"]("collapsed"),e(i).collapse(s)})})}(window.jQuery),!function(e){"use strict";function r(){i(e(t)).removeClass("open")}function i(t){var n=t.attr("data-target"),r;return n||(n=t.attr("href"),n=n&&/#/.test(n)&&n.replace(/.*(
?=#[^\s]*$)/,"")),r=e(n),r.length||(r=t.parent()),r}var t="[data-toggle=dropdown]",n=function(t){var n=e(t).on("click.dropdown.data-api",this.toggle);e("html").on("click.dropdown.data-api",function(){n.parent().removeClass("open")})};n.prototype={constructor:n,toggle:function(t){var n=e(this),s,o;if(n.is(".disabled, :disabled"))return;return s=i(n),o=s.hasClass("open"),r(),o||(s.toggleClass("open"),n.focus()),!1},keydown:function(t){var n,r,s,o,u,a;if(!/(38|40|27)/.test(t.keyCode))return;n=e(this),t.preventDefault(),t.stopPropagation();if(n.is(".disabled, :disabled"))return;o=i(n),u=o.hasClass("open");if(!u||u&&t.keyCode==27)return n.click();r=e("[role=menu] li:not(.divider) a",o);if(!r.length)return;a=r.index(r.filter(":focus")),t.keyCode==38&&a>0&&a--,t.keyCode==40&&a<r.length-1&&a++,~a||(a=0),r.eq(a).focus()}},e.fn.dropdown=function(t){return this.each(function(){var r=e(this),i=r.data("dropdown");i||r.data("dropdown",i=new n(this)),typeof t=="string"&&i[t].call(r)})},e.fn.dropdo
wn.Constructor=n,e(function(){e("html").on("click.dropdown.data-api touchstart.dropdown.data-api",r),e("body").on("click.dropdown touchstart.dropdown.data-api",".dropdown form",function(e){e.stopPropagation()}).on("click.dropdown.data-api touchstart.dropdown.data-api",t,n.prototype.toggle).on("keydown.dropdown.data-api touchstart.dropdown.data-api",t+", [role=menu]",n.prototype.keydown)})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.options=n,this.$element=e(t).delegate('[data-dismiss="modal"]',"click.dismiss.modal",e.proxy(this.hide,this)),this.options.remote&&this.$element.find(".modal-body").load(this.options.remote)};t.prototype={constructor:t,toggle:function(){return this[this.isShown?"hide":"show"]()},show:function(){var t=this,n=e.Event("show");this.$element.trigger(n);if(this.isShown||n.isDefaultPrevented())return;e("body").addClass("modal-open"),this.isShown=!0,this.escape(),this.backdrop(function(){var n=e.support.transition&&t.$element.hasClass("fade
");t.$element.parent().length||t.$element.appendTo(document.body),t.$element.show(),n&&t.$element[0].offsetWidth,t.$element.addClass("in").attr("aria-hidden",!1).focus(),t.enforceFocus(),n?t.$element.one(e.support.transition.end,function(){t.$element.trigger("shown")}):t.$element.trigger("shown")})},hide:function(t){t&&t.preventDefault();var n=this;t=e.Event("hide"),this.$element.trigger(t);if(!this.isShown||t.isDefaultPrevented())return;this.isShown=!1,e("body").removeClass("modal-open"),this.escape(),e(document).off("focusin.modal"),this.$element.removeClass("in").attr("aria-hidden",!0),e.support.transition&&this.$element.hasClass("fade")?this.hideWithTransition():this.hideModal()},enforceFocus:function(){var t=this;e(document).on("focusin.modal",function(e){t.$element[0]!==e.target&&!t.$element.has(e.target).length&&t.$element.focus()})},escape:function(){var e=this;this.isShown&&this.options.keyboard?this.$element.on("keyup.dismiss.modal",function(t){t.which==27&&e.hide()}):this
.isShown||this.$element.off("keyup.dismiss.modal")},hideWithTransition:function(){var t=this,n=setTimeout(function(){t.$element.off(e.support.transition.end),t.hideModal()},500);this.$element.one(e.support.transition.end,function(){clearTimeout(n),t.hideModal()})},hideModal:function(e){this.$element.hide().trigger("hidden"),this.backdrop()},removeBackdrop:function(){this.$backdrop.remove(),this.$backdrop=null},backdrop:function(t){var n=this,r=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var i=e.support.transition&&r;this.$backdrop=e('<div class="modal-backdrop '+r+'" />').appendTo(document.body),this.options.backdrop!="static"&&this.$backdrop.click(e.proxy(this.hide,this)),i&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),i?this.$backdrop.one(e.support.transition.end,t):t()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),e.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one(e.support.transition.e
nd,e.proxy(this.removeBackdrop,this)):this.removeBackdrop()):t&&t()}},e.fn.modal=function(n){return this.each(function(){var r=e(this),i=r.data("modal"),s=e.extend({},e.fn.modal.defaults,r.data(),typeof n=="object"&&n);i||r.data("modal",i=new t(this,s)),typeof n=="string"?i[n]():s.show&&i.show()})},e.fn.modal.defaults={backdrop:!0,keyboard:!0,show:!0},e.fn.modal.Constructor=t,e(function(){e("body").on("click.modal.data-api",'[data-toggle="modal"]',function(t){var n=e(this),r=n.attr("href"),i=e(n.attr("data-target")||r&&r.replace(/.*(?=#[^\s]+$)/,"")),s=i.data("modal")?"toggle":e.extend({remote:!/#/.test(r)&&r},i.data(),n.data());t.preventDefault(),i.modal(s).one("hide",function(){n.focus()})})})}(window.jQuery),!function(e){"use strict";var t=function(e,t){this.init("tooltip",e,t)};t.prototype={constructor:t,init:function(t,n,r){var i,s;this.type=t,this.$element=e(n),this.options=this.getOptions(r),this.enabled=!0,this.options.trigger=="click"?this.$element.on("click."+this.type,thi
s.options.selector,e.proxy(this.toggle,this)):this.options.trigger!="manual"&&(i=this.options.trigger=="hover"?"mouseenter":"focus",s=this.options.trigger=="hover"?"mouseleave":"blur",this.$element.on(i+"."+this.type,this.options.selector,e.proxy(this.enter,this)),this.$element.on(s+"."+this.type,this.options.selector,e.proxy(this.leave,this))),this.options.selector?this._options=e.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},getOptions:function(t){return t=e.extend({},e.fn[this.type].defaults,t,this.$element.data()),t.delay&&typeof t.delay=="number"&&(t.delay={show:t.delay,hide:t.delay}),t},enter:function(t){var n=e(t.currentTarget)[this.type](this._options).data(this.type);if(!n.options.delay||!n.options.delay.show)return n.show();clearTimeout(this.timeout),n.hoverState="in",this.timeout=setTimeout(function(){n.hoverState=="in"&&n.show()},n.options.delay.show)},leave:function(t){var n=e(t.currentTarget)[this.type](this._options).data(this.type);this.time
out&&clearTimeout(this.timeout);if(!n.options.delay||!n.options.delay.hide)return n.hide();n.hoverState="out",this.timeout=setTimeout(function(){n.hoverState=="out"&&n.hide()},n.options.delay.hide)},show:function(){var e,t,n,r,i,s,o;if(this.hasContent()&&this.enabled){e=this.tip(),this.setContent(),this.options.animation&&e.addClass("fade"),s=typeof this.options.placement=="function"?this.options.placement.call(this,e[0],this.$element[0]):this.options.placement,t=/in/.test(s),e.remove().css({top:0,left:0,display:"block"}).appendTo(t?this.$element:document.body),n=this.getPosition(t),r=e[0].offsetWidth,i=e[0].offsetHeight;switch(t?s.split(" ")[1]:s){case"bottom":o={top:n.top+n.height,left:n.left+n.width/2-r/2};break;case"top":o={top:n.top-i,left:n.left+n.width/2-r/2};break;case"left":o={top:n.top+n.height/2-i/2,left:n.left-r};break;case"right":o={top:n.top+n.height/2-i/2,left:n.left+n.width}}e.css(o).addClass(s).addClass("in")}},setContent:function(){var e=this.tip(),t=this.getTitle(
);e.find(".tooltip-inner")[this.options.html?"html":"text"](t),e.removeClass("fade in top bottom left right")},hide:function(){function r(){var t=setTimeout(function(){n.off(e.support.transition.end).remove()},500);n.one(e.support.transition.end,function(){clearTimeout(t),n.remove()})}var t=this,n=this.tip();return n.removeClass("in"),e.support.transition&&this.$tip.hasClass("fade")?r():n.remove(),this},fixTitle:function(){var e=this.$element;(e.attr("title")||typeof e.attr("data-original-title")!="string")&&e.attr("data-original-title",e.attr("title")||"").removeAttr("title")},hasContent:function(){return this.getTitle()},getPosition:function(t){return e.extend({},t?{top:0,left:0}:this.$element.offset(),{width:this.$element[0].offsetWidth,height:this.$element[0].offsetHeight})},getTitle:function(){var e,t=this.$element,n=this.options;return e=t.attr("data-original-title")||(typeof n.title=="function"?n.title.call(t[0]):n.title),e},tip:function(){return this.$tip=this.$tip||e(this.o
ptions.template)},validate:function(){this.$element[0].parentNode||(this.hide(),this.$element=null,this.options=null)},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},toggleEnabled:function(){this.enabled=!this.enabled},toggle:function(){this[this.tip().hasClass("in")?"hide":"show"]()},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}},e.fn.tooltip=function(n){return this.each(function(){var r=e(this),i=r.data("tooltip"),s=typeof n=="object"&&n;i||r.data("tooltip",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.tooltip.Constructor=t,e.fn.tooltip.defaults={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover",title:"",delay:0,html:!0}}(window.jQuery),!function(e){"use strict";var t=function(e,t){this.init("popover",e,t)};t.prototype=e.extend({},e.fn.tooltip.Constructor.prototype,{constructor:t,setContent:function(){var
e=this.tip(),t=this.getTitle(),n=this.getContent();e.find(".popover-title")[this.options.html?"html":"text"](t),e.find(".popover-content > *")[this.options.html?"html":"text"](n),e.removeClass("fade top bottom left right in")},hasContent:function(){return this.getTitle()||this.getContent()},getContent:function(){var e,t=this.$element,n=this.options;return e=t.attr("data-content")||(typeof n.content=="function"?n.content.call(t[0]):n.content),e},tip:function(){return this.$tip||(this.$tip=e(this.options.template)),this.$tip},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}}),e.fn.popover=function(n){return this.each(function(){var r=e(this),i=r.data("popover"),s=typeof n=="object"&&n;i||r.data("popover",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.popover.Constructor=t,e.fn.popover.defaults=e.extend({},e.fn.tooltip.defaults,{placement:"right",trigger:"click",content:"",template:'<div class="popover"><div class="arrow"></div><div class="popover-
inner"><h3 class="popover-title"></h3><div class="popover-content"><p></p></div></div></div>'})}(window.jQuery),!function(e){"use strict";function t(t,n){var r=e.proxy(this.process,this),i=e(t).is("body")?e(window):e(t),s;this.options=e.extend({},e.fn.scrollspy.defaults,n),this.$scrollElement=i.on("scroll.scroll-spy.data-api",r),this.selector=(this.options.target||(s=e(t).attr("href"))&&s.replace(/.*(?=#[^\s]+$)/,"")||"")+" .nav li > a",this.$body=e("body"),this.refresh(),this.process()}t.prototype={constructor:t,refresh:function(){var t=this,n;this.offsets=e([]),this.targets=e([]),n=this.$body.find(this.selector).map(function(){var t=e(this),n=t.data("target")||t.attr("href"),r=/^#\w/.test(n)&&e(n);return r&&r.length&&[[r.position().top,n]]||null}).sort(function(e,t){return e[0]-t[0]}).each(function(){t.offsets.push(this[0]),t.targets.push(this[1])})},process:function(){var e=this.$scrollElement.scrollTop()+this.options.offset,t=this.$scrollElement[0].scrollHeight||this.$body[0].sc
rollHeight,n=t-this.$scrollElement.height(),r=this.offsets,i=this.targets,s=this.activeTarget,o;if(e>=n)return s!=(o=i.last()[0])&&this.activate(o);for(o=r.length;o--;)s!=i[o]&&e>=r[o]&&(!r[o+1]||e<=r[o+1])&&this.activate(i[o])},activate:function(t){var n,r;this.activeTarget=t,e(this.selector).parent(".active").removeClass("active"),r=this.selector+'[data-target="'+t+'"],'+this.selector+'[href="'+t+'"]',n=e(r).parent("li").addClass("active"),n.parent(".dropdown-menu").length&&(n=n.closest("li.dropdown").addClass("active")),n.trigger("activate")}},e.fn.scrollspy=function(n){return this.each(function(){var r=e(this),i=r.data("scrollspy"),s=typeof n=="object"&&n;i||r.data("scrollspy",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.scrollspy.Constructor=t,e.fn.scrollspy.defaults={offset:10},e(window).on("load",function(){e('[data-spy="scroll"]').each(function(){var t=e(this);t.scrollspy(t.data())})})}(window.jQuery),!function(e){"use strict";var t=function(t){this.element=e(t)};t.pr
ototype={constructor:t,show:function(){var t=this.element,n=t.closest("ul:not(.dropdown-menu)"),r=t.attr("data-target"),i,s,o;r||(r=t.attr("href"),r=r&&r.replace(/.*(?=#[^\s]*$)/,""));if(t.parent("li").hasClass("active"))return;i=n.find(".active a").last()[0],o=e.Event("show",{relatedTarget:i}),t.trigger(o);if(o.isDefaultPrevented())return;s=e(r),this.activate(t.parent("li"),n),this.activate(s,s.parent(),function(){t.trigger({type:"shown",relatedTarget:i})})},activate:function(t,n,r){function o(){i.removeClass("active").find("> .dropdown-menu > .active").removeClass("active"),t.addClass("active"),s?(t[0].offsetWidth,t.addClass("in")):t.removeClass("fade"),t.parent(".dropdown-menu")&&t.closest("li.dropdown").addClass("active"),r&&r()}var i=n.find("> .active"),s=r&&e.support.transition&&i.hasClass("fade");s?i.one(e.support.transition.end,o):o(),i.removeClass("in")}},e.fn.tab=function(n){return this.each(function(){var r=e(this),i=r.data("tab");i||r.data("tab",i=new t(this)),typeof n==
"string"&&i[n]()})},e.fn.tab.Constructor=t,e(function(){e("body").on("click.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(t){t.preventDefault(),e(this).tab("show")})})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.$element=e(t),this.options=e.extend({},e.fn.typeahead.defaults,n),this.matcher=this.options.matcher||this.matcher,this.sorter=this.options.sorter||this.sorter,this.highlighter=this.options.highlighter||this.highlighter,this.updater=this.options.updater||this.updater,this.$menu=e(this.options.menu).appendTo("body"),this.source=this.options.source,this.shown=!1,this.listen()};t.prototype={constructor:t,select:function(){var e=this.$menu.find(".active").attr("data-value");return this.$element.val(this.updater(e)).change(),this.hide()},updater:function(e){return e},show:function(){var t=e.extend({},this.$element.offset(),{height:this.$element[0].offsetHeight});return this.$menu.css({top:t.top+t.height,left:t.left}),this.$menu.show(),th
is.shown=!0,this},hide:function(){return this.$menu.hide(),this.shown=!1,this},lookup:function(t){var n;return this.query=this.$element.val(),!this.query||this.query.length<this.options.minLength?this.shown?this.hide():this:(n=e.isFunction(this.source)?this.source(this.query,e.proxy(this.process,this)):this.source,n?this.process(n):this)},process:function(t){var n=this;return t=e.grep(t,function(e){return n.matcher(e)}),t=this.sorter(t),t.length?this.render(t.slice(0,this.options.items)).show():this.shown?this.hide():this},matcher:function(e){return~e.toLowerCase().indexOf(this.query.toLowerCase())},sorter:function(e){var t=[],n=[],r=[],i;while(i=e.shift())i.toLowerCase().indexOf(this.query.toLowerCase())?~i.indexOf(this.query)?n.push(i):r.push(i):t.push(i);return t.concat(n,r)},highlighter:function(e){var t=this.query.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&");return e.replace(new RegExp("("+t+")","ig"),function(e,t){return"<strong>"+t+"</strong>"})},render:function(t){var n=thi
s;return t=e(t).map(function(t,r){return t=e(n.options.item).attr("data-value",r),t.find("a").html(n.highlighter(r)),t[0]}),t.first().addClass("active"),this.$menu.html(t),this},next:function(t){var n=this.$menu.find(".active").removeClass("active"),r=n.next();r.length||(r=e(this.$menu.find("li")[0])),r.addClass("active")},prev:function(e){var t=this.$menu.find(".active").removeClass("active"),n=t.prev();n.length||(n=this.$menu.find("li").last()),n.addClass("active")},listen:function(){this.$element.on("blur",e.proxy(this.blur,this)).on("keypress",e.proxy(this.keypress,this)).on("keyup",e.proxy(this.keyup,this)),(e.browser.chrome||e.browser.webkit||e.browser.msie)&&this.$element.on("keydown",e.proxy(this.keydown,this)),this.$menu.on("click",e.proxy(this.click,this)).on("mouseenter","li",e.proxy(this.mouseenter,this))},move:function(e){if(!this.shown)return;switch(e.keyCode){case 9:case 13:case 27:e.preventDefault();break;case 38:e.preventDefault(),this.prev();break;case 40:e.prevent
Default(),this.next()}e.stopPropagation()},keydown:function(t){this.suppressKeyPressRepeat=!~e.inArray(t.keyCode,[40,38,9,13,27]),this.move(t)},keypress:function(e){if(this.suppressKeyPressRepeat)return;this.move(e)},keyup:function(e){switch(e.keyCode){case 40:case 38:break;case 9:case 13:if(!this.shown)return;this.select();break;case 27:if(!this.shown)return;this.hide();break;default:this.lookup()}e.stopPropagation(),e.preventDefault()},blur:function(e){var t=this;setTimeout(function(){t.hide()},150)},click:function(e){e.stopPropagation(),e.preventDefault(),this.select()},mouseenter:function(t){this.$menu.find(".active").removeClass("active"),e(t.currentTarget).addClass("active")}},e.fn.typeahead=function(n){return this.each(function(){var r=e(this),i=r.data("typeahead"),s=typeof n=="object"&&n;i||r.data("typeahead",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.typeahead.defaults={source:[],items:8,menu:'<ul class="typeahead dropdown-menu"></ul>',item:'<li><a href="#"></a></l
i>',minLength:1},e.fn.typeahead.Constructor=t,e(function(){e("body").on("focus.typeahead.data-api",'[data-provide="typeahead"]',function(t){var n=e(this);if(n.data("typeahead"))return;t.preventDefault(),n.typeahead(n.data())})})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.options=e.extend({},e.fn.affix.defaults,n),this.$window=e(window).on("scroll.affix.data-api",e.proxy(this.checkPosition,this)),this.$element=e(t),this.checkPosition()};t.prototype.checkPosition=function(){if(!this.$element.is(":visible"))return;var t=e(document).height(),n=this.$window.scrollTop(),r=this.$element.offset(),i=this.options.offset,s=i.bottom,o=i.top,u="affix affix-top affix-bottom",a;typeof i!="object"&&(s=o=i),typeof o=="function"&&(o=i.top()),typeof s=="function"&&(s=i.bottom()),a=this.unpin!=null&&n+this.unpin<=r.top?!1:s!=null&&r.top+this.$element.height()>=t-s?"bottom":o!=null&&n<=o?"top":!1;if(this.affixed===a)return;this.affixed=a,this.unpin=a=="bottom"?r.top-n:null,this.$
element.removeClass(u).addClass("affix"+(a?"-"+a:""))},e.fn.affix=function(n){return this.each(function(){var r=e(this),i=r.data("affix"),s=typeof n=="object"&&n;i||r.data("affix",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.affix.Constructor=t,e.fn.affix.defaults={offset:0},e(window).on("load",function(){e('[data-spy="affix"]').each(function(){var t=e(this),n=t.data();n.offset=n.offset||{},n.offsetBottom&&(n.offset.bottom=n.offsetBottom),n.offsetTop&&(n.offset.top=n.offsetTop),t.affix(n)})})}(window.jQuery);
\ No newline at end of file
[4/9] drill git commit: DRILL-2056: Remove "sandbox" folder from
Drill source
Posted by ad...@apache.org.
http://git-wip-us.apache.org/repos/asf/drill/blob/9a48e688/sandbox/web-frontend/lib/bootstrap/css/bootstrap.min.css
----------------------------------------------------------------------
diff --git a/sandbox/web-frontend/lib/bootstrap/css/bootstrap.min.css b/sandbox/web-frontend/lib/bootstrap/css/bootstrap.min.css
deleted file mode 100644
index 31d8b96..0000000
--- a/sandbox/web-frontend/lib/bootstrap/css/bootstrap.min.css
+++ /dev/null
@@ -1,9 +0,0 @@
-/*!
- * Bootstrap v2.1.1
- *
- * Copyright 2012 Twitter, Inc
- * Licensed under the Apache License v2.0
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Designed and built with all the love in the world @twitter by @mdo and @fat.
- */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{width:auto\9;height:auto;max-width:100%;vertical-align:middle;border:0;-ms-interpolation-mode:bicubic}#map_canvas 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,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button}input[type="search"]{-webkit-box-sizing:content-box;-moz-b
ox-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}.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.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}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{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;line-height:0;content:""}.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}.off
set2{margin-left:180px}.offset1{margin-left:100px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.127659574468085%;*margin-left:2.074468085106383%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.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.48936170212
764%}.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 .offset
3: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;line-height:0;content:""}.container:after{clear:both}.container-fluid{padding-right:20px;padding-left:20px;*zoom:1}.container-fluid:before,.container-fluid:after{display:table;line-height:0;content:""}.container-fluid:after{clear:both}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:21px;font-weight:200;line-h
eight:30px}small{font-size:85%}strong{font-weight:bold}em{font-style:italic}cite{font-style:normal}.muted{color:#999}.text-warning{color:#c09853}.text-error{color:#b94a48}.text-info{color:#3a87ad}.text-success{color:#468847}h1,h2,h3,h4,h5,h6{margin:10px 0;font-family:inherit;font-weight:bold;line-height:1;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{font-size:36px;line-height:40px}h2{font-size:30px;line-height:40px}h3{font-size:24px;line-height:40px}h4{font-size:18px;line-height:20px}h5{font-size:14px;line-height:20px}h6{font-size:12px;line-height:20px}h1 small{font-size:24px}h2 small{font-size:18px}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}dl{marg
in-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;line-height:0;content:""}.dl-horizontal:after{clear:both}.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;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]{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:16px;font-weight:300;line-height:25px}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:r
ight}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}code,pre{padding:0 3px 2px;font-family:Monaco,Menlo,Consolas,"Courier New",monospace;font-size:12px;color:#333;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}code{padding:2px 4px;color:#d14;background-color:#f7f7f9;border:1px solid #e1e1e8}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:20px;word-break:break-all;word-wrap:break-word;white-space:pre;white-space:pre-wrap;background-color:#f5f5f5;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}pre.prettyprint{margin-bottom:20px}pre code{padding:0;color:inherit;background-color:transparent;border:0}.pre-scrollable{max-height:340px;overflow-y:scroll}form{margin:0 0 20px}fields
et{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:9px;font-size:14px;line-height:20px;color:#555;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}input,textarea,.uneditable-input{width:206px}textarea{height:auto}textare
a,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="ema
il"]: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,0.075),0 0 8px rgba(82,168,236,0.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6)}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;*margin-top:0;line-height:normal;cursor:pointer}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;background-color:#fff;border:1px solid #ccc}select[multiple],select[size]{height:auto}select:focus,input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thi
n dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.uneditable-input,.uneditable-textarea{color:#999;cursor:not-allowed;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)}.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:18px;padding-left:18px}.radio input[type="radio"],.checkbox input[type="checkbox"]{float:left;margin-left:-18px}.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,.ch
eckbox.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;line-height:0;content:""}.controls-row:after{clear:both}.controls-row [class*="span"]{float:left}input[disabled],select[disabled],textarea[disabled],input[readon
ly],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>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:inse
t 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>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 1p
x 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>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>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:required:invalid,textarea:focus:required:invalid,select:focus:required:invalid{color:#b94a48;border-color:#ee5f5b}input:focus:required:invalid:focus,textarea:focus:required:invalid:focus,select:focus:required: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;line-height:0;content:""}.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;padding-left:5px;vertica
l-align:middle;*zoom:1}.input-append,.input-prepend{margin-bottom:5px;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{position:relative;margin-bottom:0;*margin-left:0;font-size:14px;vertical-align:top;-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 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{vertical-align:top;-webkit-border-ra
dius: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:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.input-append input,.input-append select,.input-append .uneditable-input{-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.input-append .add-on,.input-append .btn{margin-left:-1px}.input-append .add-on:last-child,.input-append .btn:last-child{-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 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 .add-on:first-child,.input-prepend.input-append .btn:first-chil
d{margin-right:-1px;-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.input-prepend.input-append .add-on:last-child,.input-prepend.input-append .btn:last-child{margin-left:-1px;-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 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-rad
ius: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;margin-bottom:0;vertical-align:middle;*zoom:1}.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-sear
ch .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;line-height:0;content:""}.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{margin-top:10px}.form-horizontal .form-actions{padding-left:180px}table{max-width:100%;background-color:transparent;border-collapse:collapse;border-spacing:0}.table{width:100%;margin-bottom:20px}.table th,.table td{padding:8px;line-height:20px;text-align:left;vertical-align:top;border-top:1px solid #ddd}.table th{font-weight:bold}.table thead th{vertical-align:bottom}.table caption+thead tr:first-child th,.table caption+thead tr:first-child td,.table colgroup+thead tr:first-child th,.table colgroup+thead tr:first-child td,.table thead:first-child tr:first-child th,.table thead:first-child tr:first-child td{border-top:0}.table tbody+tbody{border-top:2px solid #ddd}.table-condensed th,.table-condensed td{padding:4px 5px}.table-bordered{border:1px solid #ddd;border-collapse:separate
;*border-collapse:collapse;border-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.table-bordered th,.table-bordered td{border-left:1px solid #ddd}.table-bordered caption+thead tr:first-child th,.table-bordered caption+tbody tr:first-child th,.table-bordered caption+tbody tr:first-child td,.table-bordered colgroup+thead tr:first-child th,.table-bordered colgroup+tbody tr:first-child th,.table-bordered colgroup+tbody tr:first-child td,.table-bordered thead:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child td{border-top:0}.table-bordered thead:first-child tr:first-child th:first-child,.table-bordered tbody:first-child tr:first-child td:first-child{-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topleft:4px}.table-bordered thead:first-child tr:first-child th:last-child,.table-bordered tbody:first-child tr:first-child td:last-child{-webkit-border-to
p-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-topright:4px}.table-bordered thead:last-child tr:last-child th:first-child,.table-bordered tbody:last-child tr:last-child td:first-child,.table-bordered tfoot:last-child tr:last-child td:first-child{-webkit-border-radius:0 0 0 4px;-moz-border-radius:0 0 0 4px;border-radius:0 0 0 4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px}.table-bordered thead:last-child tr:last-child th:last-child,.table-bordered tbody:last-child tr:last-child td:last-child,.table-bordered tfoot:last-child tr:last-child td:last-child{-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px}.table-bordered caption+thead tr:first-child th:first-child,.table-bordered caption+tbody tr:first-child td:first-child,.table-bordered colgroup+thead tr:first-child th:first-child,.table-bordered colgroup+tbody tr:first-child td:first-child{-webkit-border-
top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topleft:4px}.table-bordered caption+thead tr:first-child th:last-child,.table-bordered caption+tbody tr:first-child td:last-child,.table-bordered colgroup+thead tr:first-child th:last-child,.table-bordered colgroup+tbody tr:first-child td:last-child{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-topleft:4px}.table-striped tbody tr:nth-child(odd) td,.table-striped tbody tr:nth-child(odd) th{background-color:#f9f9f9}.table-hover tbody tr:hover td,.table-hover tbody tr:hover th{background-color:#f5f5f5}table [class*=span],.row-fluid table [class*=span]{display:table-cell;float:none;margin-left:0}.table .span1{float:none;width:44px;margin-left:0}.table .span2{float:none;width:124px;margin-left:0}.table .span3{float:none;width:204px;margin-left:0}.table .span4{float:none;width:284px;margin-left:0}.table .span5{float:none;width:364px;margin-left:0}.table .span6{float:none;width:444px;marg
in-left:0}.table .span7{float:none;width:524px;margin-left:0}.table .span8{float:none;width:604px;margin-left:0}.table .span9{float:none;width:684px;margin-left:0}.table .span10{float:none;width:764px;margin-left:0}.table .span11{float:none;width:844px;margin-left:0}.table .span12{float:none;width:924px;margin-left:0}.table .span13{float:none;width:1004px;margin-left:0}.table .span14{float:none;width:1084px;margin-left:0}.table .span15{float:none;width:1164px;margin-left:0}.table .span16{float:none;width:1244px;margin-left:0}.table .span17{float:none;width:1324px;margin-left:0}.table .span18{float:none;width:1404px;margin-left:0}.table .span19{float:none;width:1484px;margin-left:0}.table .span20{float:none;width:1564px;margin-left:0}.table .span21{float:none;width:1644px;margin-left:0}.table .span22{float:none;width:1724px;margin-left:0}.table .span23{float:none;width:1804px;margin-left:0}.table .span24{float:none;width:1884px;margin-left:0}.table tbody tr.success td{background-colo
r:#dff0d8}.table tbody tr.error td{background-color:#f2dede}.table tbody tr.warning td{background-color:#fcf8e3}.table tbody tr.info td{background-color:#d9edf7}.table-hover tbody tr.success:hover td{background-color:#d0e9c6}.table-hover tbody tr.error:hover td{background-color:#ebcccc}.table-hover tbody tr.warning:hover td{background-color:#faf2cc}.table-hover tbody tr.info:hover td{background-color:#c4e3f3}[class^="icon-"],[class*=" icon-"]{display:inline-block;width:14px;height:14px;margin-top:1px;*margin-right:.3em;line-height:14px;vertical-align:text-top;background-image:url("../img/glyphicons-halflings.png");background-position:14px 14px;background-repeat:no-repeat}.icon-white,.nav-tabs>.active>a>[class^="icon-"],.nav-tabs>.active>a>[class*=" icon-"],.nav-pills>.active>a>[class^="icon-"],.nav-pills>.active>a>[class*=" icon-"],.nav-list>.active>a>[class^="icon-"],.nav-list>.active>a>[class*=" icon-"],.navbar-inverse .nav>.active>a>[class^="icon-"],.navbar-inverse .nav>.active>a
>[class*=" icon-"],.dropdown-menu>li>a:hover>[class^="icon-"],.dropdown-menu>li>a:hover>[class*=" icon-"],.dropdown-menu>.active>a>[class^="icon-"],.dropdown-menu>.active>a>[class*=" icon-"]{background-image:url("../img/glyphicons-halflings-white.png")}.icon-glass{background-position:0 0}.icon-music{background-position:-24px 0}.icon-search{background-position:-48px 0}.icon-envelope{background-position:-72px 0}.icon-heart{background-position:-96px 0}.icon-star{background-position:-120px 0}.icon-star-empty{background-position:-144px 0}.icon-user{background-position:-168px 0}.icon-film{background-position:-192px 0}.icon-th-large{background-position:-216px 0}.icon-th{background-position:-240px 0}.icon-th-list{background-position:-264px 0}.icon-ok{background-position:-288px 0}.icon-remove{background-position:-312px 0}.icon-zoom-in{background-position:-336px 0}.icon-zoom-out{background-position:-360px 0}.icon-off{background-position:-384px 0}.icon-signal{background-position:-408px 0}.icon
-cog{background-position:-432px 0}.icon-trash{background-position:-456px 0}.icon-home{background-position:0 -24px}.icon-file{background-position:-24px -24px}.icon-time{background-position:-48px -24px}.icon-road{background-position:-72px -24px}.icon-download-alt{background-position:-96px -24px}.icon-download{background-position:-120px -24px}.icon-upload{background-position:-144px -24px}.icon-inbox{background-position:-168px -24px}.icon-play-circle{background-position:-192px -24px}.icon-repeat{background-position:-216px -24px}.icon-refresh{background-position:-240px -24px}.icon-list-alt{background-position:-264px -24px}.icon-lock{background-position:-287px -24px}.icon-flag{background-position:-312px -24px}.icon-headphones{background-position:-336px -24px}.icon-volume-off{background-position:-360px -24px}.icon-volume-down{background-position:-384px -24px}.icon-volume-up{background-position:-408px -24px}.icon-qrcode{background-position:-432px -24px}.icon-barcode{background-position:-456
px -24px}.icon-tag{background-position:0 -48px}.icon-tags{background-position:-25px -48px}.icon-book{background-position:-48px -48px}.icon-bookmark{background-position:-72px -48px}.icon-print{background-position:-96px -48px}.icon-camera{background-position:-120px -48px}.icon-font{background-position:-144px -48px}.icon-bold{background-position:-167px -48px}.icon-italic{background-position:-192px -48px}.icon-text-height{background-position:-216px -48px}.icon-text-width{background-position:-240px -48px}.icon-align-left{background-position:-264px -48px}.icon-align-center{background-position:-288px -48px}.icon-align-right{background-position:-312px -48px}.icon-align-justify{background-position:-336px -48px}.icon-list{background-position:-360px -48px}.icon-indent-left{background-position:-384px -48px}.icon-indent-right{background-position:-408px -48px}.icon-facetime-video{background-position:-432px -48px}.icon-picture{background-position:-456px -48px}.icon-pencil{background-position:0 -72
px}.icon-map-marker{background-position:-24px -72px}.icon-adjust{background-position:-48px -72px}.icon-tint{background-position:-72px -72px}.icon-edit{background-position:-96px -72px}.icon-share{background-position:-120px -72px}.icon-check{background-position:-144px -72px}.icon-move{background-position:-168px -72px}.icon-step-backward{background-position:-192px -72px}.icon-fast-backward{background-position:-216px -72px}.icon-backward{background-position:-240px -72px}.icon-play{background-position:-264px -72px}.icon-pause{background-position:-288px -72px}.icon-stop{background-position:-312px -72px}.icon-forward{background-position:-336px -72px}.icon-fast-forward{background-position:-360px -72px}.icon-step-forward{background-position:-384px -72px}.icon-eject{background-position:-408px -72px}.icon-chevron-left{background-position:-432px -72px}.icon-chevron-right{background-position:-456px -72px}.icon-plus-sign{background-position:0 -96px}.icon-minus-sign{background-position:-24px -96px
}.icon-remove-sign{background-position:-48px -96px}.icon-ok-sign{background-position:-72px -96px}.icon-question-sign{background-position:-96px -96px}.icon-info-sign{background-position:-120px -96px}.icon-screenshot{background-position:-144px -96px}.icon-remove-circle{background-position:-168px -96px}.icon-ok-circle{background-position:-192px -96px}.icon-ban-circle{background-position:-216px -96px}.icon-arrow-left{background-position:-240px -96px}.icon-arrow-right{background-position:-264px -96px}.icon-arrow-up{background-position:-289px -96px}.icon-arrow-down{background-position:-312px -96px}.icon-share-alt{background-position:-336px -96px}.icon-resize-full{background-position:-360px -96px}.icon-resize-small{background-position:-384px -96px}.icon-plus{background-position:-408px -96px}.icon-minus{background-position:-433px -96px}.icon-asterisk{background-position:-456px -96px}.icon-exclamation-sign{background-position:0 -120px}.icon-gift{background-position:-24px -120px}.icon-leaf{ba
ckground-position:-48px -120px}.icon-fire{background-position:-72px -120px}.icon-eye-open{background-position:-96px -120px}.icon-eye-close{background-position:-120px -120px}.icon-warning-sign{background-position:-144px -120px}.icon-plane{background-position:-168px -120px}.icon-calendar{background-position:-192px -120px}.icon-random{width:16px;background-position:-216px -120px}.icon-comment{background-position:-240px -120px}.icon-magnet{background-position:-264px -120px}.icon-chevron-up{background-position:-288px -120px}.icon-chevron-down{background-position:-313px -119px}.icon-retweet{background-position:-336px -120px}.icon-shopping-cart{background-position:-360px -120px}.icon-folder-close{background-position:-384px -120px}.icon-folder-open{width:16px;background-position:-408px -120px}.icon-resize-vertical{background-position:-432px -119px}.icon-resize-horizontal{background-position:-456px -118px}.icon-hdd{background-position:0 -144px}.icon-bullhorn{background-position:-24px -144px}
.icon-bell{background-position:-48px -144px}.icon-certificate{background-position:-72px -144px}.icon-thumbs-up{background-position:-96px -144px}.icon-thumbs-down{background-position:-120px -144px}.icon-hand-right{background-position:-144px -144px}.icon-hand-left{background-position:-168px -144px}.icon-hand-up{background-position:-192px -144px}.icon-hand-down{background-position:-216px -144px}.icon-circle-arrow-right{background-position:-240px -144px}.icon-circle-arrow-left{background-position:-264px -144px}.icon-circle-arrow-up{background-position:-288px -144px}.icon-circle-arrow-down{background-position:-312px -144px}.icon-globe{background-position:-336px -144px}.icon-wrench{background-position:-360px -144px}.icon-tasks{background-position:-384px -144px}.icon-filter{background-position:-408px -144px}.icon-briefcase{background-position:-432px -144px}.icon-fullscreen{background-position:-456px -144px}.dropup,.dropdown{position:relative}.dropdown-toggle{*margin-bottom:-3px}.dropdown-t
oggle:active,.open .dropdown-toggle{outline:0}.caret{display:inline-block;width:0;height:0;vertical-align:top;border-top:4px solid #000;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.dropdown .caret{margin-top:8px;margin-left:2px}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);*border-right-width:2px;*border-bottom-width:2px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-
bottom:1px solid #fff}.dropdown-menu a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:20px;color:#333;white-space:nowrap}.dropdown-menu li>a:hover,.dropdown-menu li>a:focus,.dropdown-submenu:hover>a{color:#fff;text-decoration:none;background-color:#08c;background-color:#0081c2;background-image:-moz-linear-gradient(top,#08c,#0077b3);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#0077b3));background-image:-webkit-linear-gradient(top,#08c,#0077b3);background-image:-o-linear-gradient(top,#08c,#0077b3);background-image:linear-gradient(to bottom,#08c,#0077b3);background-repeat:repeat-x;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0077b3',GradientType=0)}.dropdown-menu .active>a,.dropdown-menu .active>a:hover{color:#fff;text-decoration:none;background-color:#08c;background-color:#0081c2;background-image:linear-gradient(to bottom,#08c,#0077b3);background-image:-moz-linear-gradient(top,#08c,#0077b3);
background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#0077b3));background-image:-webkit-linear-gradient(top,#08c,#0077b3);background-image:-o-linear-gradient(top,#08c,#0077b3);background-repeat:repeat-x;outline:0;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0077b3',GradientType=0)}.dropdown-menu .disabled>a,.dropdown-menu .disabled>a:hover{color:#999}.dropdown-menu .disabled>a:hover{text-decoration:none;cursor:default;background-color:transparent}.open{*z-index:1000}.open>.dropdown-menu{display:block}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid #000;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}.dropdown-submenu{position:relative}.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-1px;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius
:0 6px 6px 6px;border-radius:0 6px 6px 6px}.dropdown-submenu:hover>.dropdown-menu{display:block}.dropdown-submenu>a:after{display:block;float:right;width:0;height:0;margin-top:5px;margin-right:-10px;border-color:transparent;border-left-color:#ccc;border-style:solid;border-width:5px 0 5px 5px;content:" "}.dropdown-submenu:hover>a:after{border-left-color:#fff}.dropdown .dropdown-menu .nav-header{padding-right:20px;padding-left:20px}.typeahead{margin-top:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.well-large{padding:24px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6
px}.well-small{padding:9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.fade{opacity:0;-webkit-transition:opacity .15s linear;-moz-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;-moz-transition:height .35s ease;-o-transition:height .35s ease;transition:height .35s ease}.collapse.in{height:auto}.close{float:right;font-size:20px;font-weight:bold;line-height:20px;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.4;filter:alpha(opacity=40)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.btn{display:inline-block;*display:inline;padding:4px 14px;margin-bottom:0;*margin-left:.3em;font-size:14px;line-height:20px;*line-height:20px;color:#333;text-align:center;text-shadow:0 1px 1p
x rgba(255,255,255,0.75);vertical-align:middle;cursor:pointer;background-color:#f5f5f5;*background-color:#e6e6e6;background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));background-image:-webkit-linear-gradient(top,#fff,#e6e6e6);background-image:-o-linear-gradient(top,#fff,#e6e6e6);background-image:linear-gradient(to bottom,#fff,#e6e6e6);background-image:-moz-linear-gradient(top,#fff,#e6e6e6);background-repeat:repeat-x;border:1px solid #bbb;*border:0;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);border-color:#e6e6e6 #e6e6e6 #bfbfbf;border-bottom-color:#a2a2a2;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffe6e6e6',GradientType=0);filter:progid:dximagetransform.microsoft.gradient(enabled=false);*zoom:1;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px
2px rgba(0,0,0,0.05);box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05)}.btn:hover,.btn:active,.btn.active,.btn.disabled,.btn[disabled]{color:#333;background-color:#e6e6e6;*background-color:#d9d9d9}.btn:active,.btn.active{background-color:#ccc \9}.btn:first-child{*margin-left:0}.btn:hover{color:#333;text-decoration:none;background-color:#e6e6e6;*background-color:#d9d9d9;background-position:0 -15px;-webkit-transition:background-position .1s linear;-moz-transition:background-position .1s linear;-o-transition:background-position .1s linear;transition:background-position .1s linear}.btn:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.active,.btn:active{background-color:#e6e6e6;background-color:#d9d9d9 \9;background-image:none;outline:0;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px
rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.btn.disabled,.btn[disabled]{cursor:default;background-color:#e6e6e6;background-image:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-large{padding:9px 14px;font-size:16px;line-height:normal;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.btn-large [class^="icon-"]{margin-top:2px}.btn-small{padding:3px 9px;font-size:12px;line-height:18px}.btn-small [class^="icon-"]{margin-top:0}.btn-mini{padding:2px 6px;font-size:11px;line-height:17px}.btn-block{display:block;width:100%;padding-right:0;padding-left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.btn-primary.active,.btn-warning.active,.btn-danger.active,.btn-success.active,.btn-info.active,.btn-inverse.active{color:rgba(255,255,255,0.75)}.bt
n{border-color:#c5c5c5;border-color:rgba(0,0,0,0.15) rgba(0,0,0,0.15) rgba(0,0,0,0.25)}.btn-primary{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#006dcc;*background-color:#04c;background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(top,#08c,#04c);background-image:-o-linear-gradient(top,#08c,#04c);background-image:linear-gradient(to bottom,#08c,#04c);background-image:-moz-linear-gradient(top,#08c,#04c);background-repeat:repeat-x;border-color:#04c #04c #002a80;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0044cc',GradientType=0);filter:progid:dximagetransform.microsoft.gradient(enabled=false)}.btn-primary:hover,.btn-primary:active,.btn-primary.active,.btn-primary.disabled,.btn-primary[disabled]{color:#fff;background-color:#04c;*background-color:#003bb3}.btn-primary:active,.btn-primary.active{backgroun
d-color:#039 \9}.btn-warning{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#faa732;*background-color:#f89406;background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406);background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-repeat:repeat-x;border-color:#f89406 #f89406 #ad6704;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:dximagetransform.microsoft.gradient(startColorstr='#fffbb450',endColorstr='#fff89406',GradientType=0);filter:progid:dximagetransform.microsoft.gradient(enabled=false)}.btn-warning:hover,.btn-warning:active,.btn-warning.active,.btn-warning.disabled,.btn-warning[disabled]{color:#fff;background-color:#f89406;*background-color:#df8505}.btn-warning:active,.btn-warning.active{background-color:#c67605 \9}.btn-dange
r{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#da4f49;*background-color:#bd362f;background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#bd362f));background-image:-webkit-linear-gradient(top,#ee5f5b,#bd362f);background-image:-o-linear-gradient(top,#ee5f5b,#bd362f);background-image:linear-gradient(to bottom,#ee5f5b,#bd362f);background-image:-moz-linear-gradient(top,#ee5f5b,#bd362f);background-repeat:repeat-x;border-color:#bd362f #bd362f #802420;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ffee5f5b',endColorstr='#ffbd362f',GradientType=0);filter:progid:dximagetransform.microsoft.gradient(enabled=false)}.btn-danger:hover,.btn-danger:active,.btn-danger.active,.btn-danger.disabled,.btn-danger[disabled]{color:#fff;background-color:#bd362f;*background-color:#a9302a}.btn-danger:active,.btn-danger.active{background-color:#942a25 \9}.btn-success{color:#fff;text-shadow:0 -1px 0
rgba(0,0,0,0.25);background-color:#5bb75b;*background-color:#51a351;background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#51a351));background-image:-webkit-linear-gradient(top,#62c462,#51a351);background-image:-o-linear-gradient(top,#62c462,#51a351);background-image:linear-gradient(to bottom,#62c462,#51a351);background-image:-moz-linear-gradient(top,#62c462,#51a351);background-repeat:repeat-x;border-color:#51a351 #51a351 #387038;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ff62c462',endColorstr='#ff51a351',GradientType=0);filter:progid:dximagetransform.microsoft.gradient(enabled=false)}.btn-success:hover,.btn-success:active,.btn-success.active,.btn-success.disabled,.btn-success[disabled]{color:#fff;background-color:#51a351;*background-color:#499249}.btn-success:active,.btn-success.active{background-color:#408140 \9}.btn-info{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-
color:#49afcd;*background-color:#2f96b4;background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#2f96b4));background-image:-webkit-linear-gradient(top,#5bc0de,#2f96b4);background-image:-o-linear-gradient(top,#5bc0de,#2f96b4);background-image:linear-gradient(to bottom,#5bc0de,#2f96b4);background-image:-moz-linear-gradient(top,#5bc0de,#2f96b4);background-repeat:repeat-x;border-color:#2f96b4 #2f96b4 #1f6377;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff2f96b4',GradientType=0);filter:progid:dximagetransform.microsoft.gradient(enabled=false)}.btn-info:hover,.btn-info:active,.btn-info.active,.btn-info.disabled,.btn-info[disabled]{color:#fff;background-color:#2f96b4;*background-color:#2a85a0}.btn-info:active,.btn-info.active{background-color:#24748c \9}.btn-inverse{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#363636;*background-color:#222;background
-image:-webkit-gradient(linear,0 0,0 100%,from(#444),to(#222));background-image:-webkit-linear-gradient(top,#444,#222);background-image:-o-linear-gradient(top,#444,#222);background-image:linear-gradient(to bottom,#444,#222);background-image:-moz-linear-gradient(top,#444,#222);background-repeat:repeat-x;border-color:#222 #222 #000;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ff444444',endColorstr='#ff222222',GradientType=0);filter:progid:dximagetransform.microsoft.gradient(enabled=false)}.btn-inverse:hover,.btn-inverse:active,.btn-inverse.active,.btn-inverse.disabled,.btn-inverse[disabled]{color:#fff;background-color:#222;*background-color:#151515}.btn-inverse:active,.btn-inverse.active{background-color:#080808 \9}button.btn,input[type="submit"].btn{*padding-top:3px;*padding-bottom:3px}button.btn::-moz-focus-inner,input[type="submit"].btn::-moz-focus-inner{padding:0;border:0}button.btn.btn-large,input[
type="submit"].btn.btn-large{*padding-top:7px;*padding-bottom:7px}button.btn.btn-small,input[type="submit"].btn.btn-small{*padding-top:3px;*padding-bottom:3px}button.btn.btn-mini,input[type="submit"].btn.btn-mini{*padding-top:1px;*padding-bottom:1px}.btn-link,.btn-link:active,.btn-link[disabled]{background-color:transparent;background-image:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-link{color:#08c;cursor:pointer;border-color:transparent;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-link:hover{color:#005580;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover{color:#333;text-decoration:none}.btn-group{position:relative;*margin-left:.3em;font-size:0;white-space:nowrap;vertical-align:middle}.btn-group:first-child{*margin-left:0}.btn-group+.btn-group{margin-left:5px}.btn-toolbar{margin-top:10px;margin-bottom:10px;font-size:0}.btn-toolbar .btn-group{display:inline-block;*display:inline;*zoom:1}.btn-toolbar .btn+
.btn,.btn-toolbar .btn-group+.btn,.btn-toolbar .btn+.btn-group{margin-left:5px}.btn-group>.btn{position:relative;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-group>.btn+.btn{margin-left:-1px}.btn-group>.btn,.btn-group>.dropdown-menu{font-size:14px}.btn-group>.btn-mini{font-size:11px}.btn-group>.btn-small{font-size:12px}.btn-group>.btn-large{font-size:16px}.btn-group>.btn:first-child{margin-left:0;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-bottomleft:4px;-moz-border-radius-topleft:4px}.btn-group>.btn:last-child,.btn-group>.dropdown-toggle{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-bottomright:4px}.btn-group>.btn.large:first-child{margin-left:0;-webkit-border-bottom-left-radius:6px;border-bottom-left-radius:6px;-webkit-b
order-top-left-radius:6px;border-top-left-radius:6px;-moz-border-radius-bottomleft:6px;-moz-border-radius-topleft:6px}.btn-group>.btn.large:last-child,.btn-group>.large.dropdown-toggle{-webkit-border-top-right-radius:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;border-bottom-right-radius:6px;-moz-border-radius-topright:6px;-moz-border-radius-bottomright:6px}.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active{z-index:2}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{*padding-top:5px;padding-right:8px;*padding-bottom:5px;padding-left:8px;-webkit-box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px
2px rgba(0,0,0,0.05)}.btn-group>.btn-mini+.dropdown-toggle{*padding-top:2px;padding-right:5px;*padding-bottom:2px;padding-left:5px}.btn-group>.btn-small+.dropdown-toggle{*padding-top:5px;*padding-bottom:4px}.btn-group>.btn-large+.dropdown-toggle{*padding-top:7px;padding-right:12px;*padding-bottom:7px;padding-left:12px}.btn-group.open .dropdown-toggle{background-image:none;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.btn-group.open .btn.dropdown-toggle{background-color:#e6e6e6}.btn-group.open .btn-primary.dropdown-toggle{background-color:#04c}.btn-group.open .btn-warning.dropdown-toggle{background-color:#f89406}.btn-group.open .btn-danger.dropdown-toggle{background-color:#bd362f}.btn-group.open .btn-success.dropdown-toggle{background-color:#51a351}.btn-group.open .btn-info.dropdown-toggle{background-color
:#2f96b4}.btn-group.open .btn-inverse.dropdown-toggle{background-color:#222}.btn .caret{margin-top:8px;margin-left:0}.btn-mini .caret,.btn-small .caret,.btn-large .caret{margin-top:6px}.btn-large .caret{border-top-width:5px;border-right-width:5px;border-left-width:5px}.dropup .btn-large .caret{border-top:0;border-bottom:5px solid #000}.btn-primary .caret,.btn-warning .caret,.btn-danger .caret,.btn-info .caret,.btn-success .caret,.btn-inverse .caret{border-top-color:#fff;border-bottom-color:#fff}.btn-group-vertical{display:inline-block;*display:inline;*zoom:1}.btn-group-vertical .btn{display:block;float:none;width:100%;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-group-vertical .btn+.btn{margin-top:-1px;margin-left:0}.btn-group-vertical .btn:first-child{-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.btn-group-vertical .btn:last-child{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px
4px}.btn-group-vertical .btn-large:first-child{-webkit-border-radius:6px 6px 0 0;-moz-border-radius:6px 6px 0 0;border-radius:6px 6px 0 0}.btn-group-vertical .btn-large:last-child{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}.alert{padding:8px 35px 8px 14px;margin-bottom:20px;color:#c09853;text-shadow:0 1px 0 rgba(255,255,255,0.5);background-color:#fcf8e3;border:1px solid #fbeed5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.alert h4{margin:0}.alert .close{position:relative;top:-2px;right:-21px;line-height:20px}.alert-success{color:#468847;background-color:#dff0d8;border-color:#d6e9c6}.alert-danger,.alert-error{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}.alert-info{color:#3a87ad;background-color:#d9edf7;border-color:#bce8f1}.alert-block{padding-top:14px;padding-bottom:14px}.alert-block>p,.alert-block>ul{margin-bottom:0}.alert-block p+p{margin-top:5px}.nav{margin-bottom:20px;margin-left:0;list-style
:none}.nav>li>a{display:block}.nav>li>a:hover{text-decoration:none;background-color:#eee}.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-right:15px;padding-left:15px;margin-bottom:0}.nav-list>li>a,.nav-list .nav-header{margin-right:-15px;margin-left:-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{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.2);background-color:#08c}.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;line-height:0;content:""}.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{border-color:#eee #eee #ddd}.nav-tabs>.active>a,.nav-tabs>.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.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{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;border-top-right-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-topleft:4px}.nav-tabs.nav-stacked>li:last-child>a{-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomright:4px;-moz-border-radius-bottomleft:4px}.nav-tabs.nav-stacked>li>a:hover{z-index:2;border-color:#ddd}.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{margin-top:6px;border-top-color:#08c;border-bottom-color:#08c
}.nav .dropdown-toggle:hover .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{cursor:pointer}.nav-tabs .open .dropdown-toggle,.nav-pills .open .dropdown-toggle,.nav>li.dropdown.open.active>a:hover{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{border-top-color:#fff;border-bottom-color:#fff;opacity:1;filter:alpha(opacity=100)}.tabs-stacked .open>a:hover{border-color:#999}.tabbable{*zoom:1}.tabbable:before,.tabbable:after{display:table;line-height:0;content:""}.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-c
ontent>.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{border-top-color:#ddd;border-bottom-color:transparent}.tabs-below>.nav-tabs>.active>a,.tabs-below>.nav-tabs>.active>a:hover{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{border-color:#eee #ddd #eee #eee}.tabs-left>.nav-tabs .active>a,.tabs-left>.nav-tab
s .active>a:hover{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{border-color:#eee #eee #eee #ddd}.tabs-right>.nav-tabs .active>a,.tabs-right>.nav-tabs .active>a:hover{border-color:#ddd #ddd #ddd transparent;*border-left-color:#fff}.nav>.disabled>a{color:#999}.nav>.disabled>a:hover{text-decoration:none;cursor:default;background-color:transparent}.navbar{*position:relative;*z-index:2;margin-bottom:20px;overflow:visible;color:#777}.navbar-inner{min-height:40px;padding-right:20px;padding-left: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;border:1px solid #d4d4d4;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ffffffff',endColorstr='#fff2f2f2',GradientType=0);*zoom:1;-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)}.navbar-inner:before,.navbar-inner:after{display:table;line-height:0;content:""}.navbar-inner:after{clear:both}.navbar .container{width:auto}.nav-collapse.collapse{height:auto}.navbar .brand{display:block;float:left;padding:10px 20px 10px;margin-left:-20px;font-size:20px;font-weight:200;color:#777;text-shadow:0 1px 0 #fff}.navbar .brand:hover{text-decoration:none}.navbar-text{margin-bottom:0;line-height:40px}.navbar-link{color:#777}.navbar-link:hover{color:#333}.navbar .divider-vertical{height:40px;margin:0 9px;border-right:
1px solid #fff;border-left:1px solid #f2f2f2}.navbar .btn,.navbar .btn-group{margin-top:5px}.navbar .btn-group .btn,.navbar .input-prepend .btn,.navbar .input-append .btn{margin-top:0}.navbar-form{margin-bottom:0;*zoom:1}.navbar-form:before,.navbar-form:after{display:table;line-height:0;content:""}.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:6px;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{padding:4px 14px;margin-bottom:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-seri
f;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;width:100%;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-right:0;padding-left: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:inset 0 -1px 0 rgba(0,0,0,0.1),0 1px 10px rgba(0,0,0,0.1);-moz-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.1),0 1px
10px rgba(0,0,0,0.1);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.1),0 1px 10px rgba(0,0,0,0.1)}.navbar-fixed-bottom{bottom:0}.navbar-fixed-bottom .navbar-inner{-webkit-box-shadow:inset 0 1px 0 rgba(0,0,0,0.1),0 -1px 10px rgba(0,0,0,0.1);-moz-box-shadow:inset 0 1px 0 rgba(0,0,0,0.1),0 -1px 10px rgba(0,0,0,0.1);box-shadow:inset 0 1px 0 rgba(0,0,0,0.1),0 -1px 10px rgba(0,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{color:#333;text-decoration:none;background-color:transparent}.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);-m
oz-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-right:5px;margin-left:5px;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#ededed;*background-color:#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-image:-moz-linear-gradient(top,#f2f2f2,#e5e5e5);background-repeat:repeat-x;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);filter:progid:dximagetransform.microsoft.gradient(startColorstr='#fff2f2f2',endColorstr='#ffe5e5e5',GradientType=0);filter:progid:dximagetransform.microsoft.gradient(enabled=false);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075
);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075)}.navbar .btn-navbar:hover,.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{position:absolute;top:-7px;left:9px;display:inline-block;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-left:7px solid transparent;border-bottom-color:rgba(0,0,0,0.
2);content:''}.navbar .nav>li>.dropdown-menu:after{position:absolute;top:-6px;left:10px;display:inline-block;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent;content:''}.navbar-fixed-bottom .nav>li>.dropdown-menu:before{top:auto;bottom:-7px;border-top:7px solid #ccc;border-bottom:0;border-top-color:rgba(0,0,0,0.2)}.navbar-fixed-bottom .nav>li>.dropdown-menu:after{top:auto;bottom:-6px;border-top:6px solid #fff;border-bottom:0}.navbar .nav li.dropdown.open>.dropdown-toggle,.navbar .nav li.dropdown.active>.dropdown-toggle,.navbar .nav li.dropdown.open.active>.dropdown-toggle{color:#555;background-color:#e5e5e5}.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{right:0;left:auto}.navbar .pull-right>li>.dropdown-menu:before,.navbar .nav>li>.dropdown-menu.pull-right:before{right:12px;left:auto}.navbar .pull-right>li>.dropdown-menu:after,.navbar .nav>li>.dropdown-menu.pull-right:after{right:13px;left:auto}.navbar .pull-right>li>.dropdown-menu .dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right .dropdown-menu{right:100%;left:auto;margin-right:-1px;margin-left:0;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px}.navbar-inverse{color:#999}.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;border-color:#252525;filter:progid
:dximagetransform.microsoft.gradient(startColorstr='#ff222222',endColorstr='#ff111111',GradientType=0)}.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{color:#fff}.navbar-inverse .nav>li>a:focus,.navbar-inverse .nav>li>a:hover{color:#fff;background-color:transparent}.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{color:#fff}.navbar-inverse .divider-vertical{border-right-color:#222;border-left-color:#111}.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{color:#fff;background-color:#111}.navbar-inverse .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#999;border-bottom-color:#999}.nav
bar-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,0.1),0 1px 0 rgba(255,255,255,0.15);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.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;outline: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)}.navbar-inverse .btn-navbar{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#0e0e0e;*background-color:#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-image:-moz-linear-gradient(top,#151515,#040404);background-repeat:repeat-x;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);filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ff151515',endColorstr='#ff040404',GradientType=0);filter:progid:dximagetransform.microsoft.gradient(enabled=false)}.navbar-inverse .btn-navbar:hover,.navba
r-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}.breadcrumb{padding:8px 15px;margin:0 0 20px;list-style:none;background-color:#f5f5f5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.breadcrumb li{display:inline-block;*display:inline;text-shadow:0 1px 0 #fff;*zoom:1}.breadcrumb .divider{padding:0 5px;color:#ccc}.breadcrumb .active{color:#999}.pagination{height:40px;margin:20px 0}.pagination ul{display:inline-block;*display:inline;margin-bottom:0;margin-left:0;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;*zoom:1;-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:0 14px;line-height:38px;text-decoration:none;background-color:#fff;border:1px solid #ddd;border-left-width:0}.pagination ul>li>a:hover,.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{color:#999;cursor:default;background-color:transparent}.pagination ul>li:first-child>a,.pagination ul>li:first-child>span{border-left-width:1px;-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.pagination ul>li:last-child>a,.pagination ul>li:last-child>span{-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.pagination-centered{text-align:center}.pagination-right{text-align:right}.pager{margin:20px 0;text-align:center;list-style:none;*zoom:1}.pager:before,.pager:after{display:table;line-height:0;cont
ent:""}.pager:after{clear:both}.pager li{display:inline}.pager a,.pager span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.pager a:hover{text-decoration:none;background-color:#f5f5f5}.pager .next a,.pager .next span{float:right}.pager .previous a{float:left}.pager .disabled a,.pager .disabled a:hover,.pager .disabled span{color:#999;cursor:default;background-color:#fff}.modal-open .modal .dropdown-menu{z-index:2050}.modal-open .modal .dropdown.open{*z-index:2050}.modal-open .modal .popover{z-index:2060}.modal-open .modal .tooltip{z-index:2080}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop,.modal-backdrop.fade.in{opacity:.8;filter:alpha(opacity=80)}.modal{position:fixed;top:50%;left:50%;z-index:1050;width:560px;margin:-250px 0 0 -280px;overflow:auto;background-color:#fff;border:1px so
lid #999;border:1px solid rgba(0,0,0,0.3);*border:1px solid #999;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 3px 7px rgba(0,0,0,0.3);-moz-box-shadow:0 3px 7px rgba(0,0,0,0.3);box-shadow:0 3px 7px rgba(0,0,0,0.3);-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box}.modal.fade{top:-25%;-webkit-transition:opacity .3s linear,top .3s ease-out;-moz-transition:opacity .3s linear,top .3s ease-out;-o-transition:opacity .3s linear,top .3s ease-out;transition:opacity .3s linear,top .3s ease-out}.modal.fade.in{top:50%}.modal-header{padding:9px 15px;border-bottom:1px solid #eee}.modal-header .close{margin-top:2px}.modal-header h3{margin:0;line-height:30px}.modal-body{max-height:400px;padding:15px;overflow-y:auto}.modal-form{margin-bottom:0}.modal-footer{padding:14px 15px 15px;margin-bottom:0;text-align:right;background-color:#f5f5f5;border-top:1px solid #ddd;-webkit-border-radius:0 0 6px 6px;-moz-border-radi
us:0 0 6px 6px;border-radius:0 0 6px 6px;*zoom:1;-webkit-box-shadow:inset 0 1px 0 #fff;-moz-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff}.modal-footer:before,.modal-footer:after{display:table;line-height:0;content:""}.modal-footer:after{clear:both}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.tooltip{position:absolute;z-index:1030;display:block;padding:5px;font-size:11px;opacity:0;filter:alpha(opacity=0);visibility:visible}.tooltip.in{opacity:.8;filter:alpha(opacity=80)}.tooltip.top{margin-top:-3px}.tooltip.right{margin-left:3px}.tooltip.bottom{margin-top:3px}.tooltip.left{margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:
50%;margin-left:-5px;border-top-color:#000;border-width:5px 5px 0}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-right-color:#000;border-width:5px 5px 5px 0}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-left-color:#000;border-width:5px 0 5px 5px}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-bottom-color:#000;border-width:0 5px 5px}.popover{position:absolute;top:0;left:0;z-index:1010;display:none;width:236px;padding:1px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.popover.top{margin-bottom:10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-right:10px}.popover-title{
padding:8px 14px;margin:0;font-size:14px;font-weight:normal;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover-content p,.popover-content ul,.popover-content ol{margin-bottom:0}.popover .arrow,.popover .arrow:after{position:absolute;display:inline-block;width:0;height:0;border-color:transparent;border-style:solid}.popover .arrow:after{z-index:-1;content:""}.popover.top .arrow{bottom:-10px;left:50%;margin-left:-10px;border-top-color:#fff;border-width:10px 10px 0}.popover.top .arrow:after{bottom:-1px;left:-11px;border-top-color:rgba(0,0,0,0.25);border-width:11px 11px 0}.popover.right .arrow{top:50%;left:-10px;margin-top:-10px;border-right-color:#fff;border-width:10px 10px 10px 0}.popover.right .arrow:after{bottom:-11px;left:-1px;border-right-color:rgba(0,0,0,0.25);border-width:11px 11px 11px 0}.popover.bottom .arrow{top:-10px;left
:50%;margin-left:-10px;border-bottom-color:#fff;border-width:0 10px 10px}.popover.bottom .arrow:after{top:-1px;left:-11px;border-bottom-color:rgba(0,0,0,0.25);border-width:0 11px 11px}.popover.left .arrow{top:50%;right:-10px;margin-top:-10px;border-left-color:#fff;border-width:10px 0 10px 10px}.popover.left .arrow:after{right:-1px;bottom:-11px;border-left-color:rgba(0,0,0,0.25);border-width:11px 0 11px 11px}.thumbnails{margin-left:-20px;list-style:none;*zoom:1}.thumbnails:before,.thumbnails:after{display:table;line-height:0;content:""}.thumbnails:after{clear:both}.row-fluid .thumbnails{margin-left:0}.thumbnails>li{float:left;margin-bottom:20px;margin-left:20px}.thumbnail{display:block;padding:4px;line-height:20px;border:1px solid #ddd;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.055);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.055);box-shadow:0 1px 3px rgba(0,0,0,0.055);-webkit-transition:all .2s ease-in-out;-moz-transition:
all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}a.thumbnail:hover{border-color:#08c;-webkit-box-shadow:0 1px 4px rgba(0,105,214,0.25);-moz-box-shadow:0 1px 4px rgba(0,105,214,0.25);box-shadow:0 1px 4px rgba(0,105,214,0.25)}.thumbnail>img{display:block;max-width:100%;margin-right:auto;margin-left:auto}.thumbnail .caption{padding:9px;color:#555}.label,.badge{font-size:11.844px;font-weight:bold;line-height:14px;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);white-space:nowrap;vertical-align:baseline;background-color:#999}.label{padding:1px 4px 2px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.badge{padding:1px 9px 2px;-webkit-border-radius:9px;-moz-border-radius:9px;border-radius:9px}a.label:hover,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.label-important,.badge-important{background-color:#b94a48}.label-important[href],.badge-important[href]{background-color:#953b39}.label-warning,.badge-warning{background-
color:#f89406}.label-warning[href],.badge-warning[href]{background-color:#c67605}.label-success,.badge-success{background-color:#468847}.label-success[href],.badge-success[href]{background-color:#356635}.label-info,.badge-info{background-color:#3a87ad}.label-info[href],.badge-info[href]{background-color:#2d6987}.label-inverse,.badge-inverse{background-color:#333}.label-inverse[href],.badge-inverse[href]{background-color:#1a1a1a}.btn .label,.btn .badge{position:relative;top:-1px}.btn-mini .label,.btn-mini .badge{top:0}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-moz-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-ms-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:0 0}to{background-position:40px 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position
:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f7f7f7;background-image:-moz-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f5f5f5),to(#f9f9f9));background-image:-webkit-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-o-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:linear-gradient(to bottom,#f5f5f5,#f9f9f9);background-repeat:repeat-x;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#fff5f5f5',endColorstr='#fff9f9f9',GradientType=0);-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.progress .bar{float:left;width:0;height:100%;font-size:12px;color:#fff;text-align:center;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#0e90d2;background-image:-moz-linear-gradient(top,#149bdf,#0480be);background-image:-webkit-gra
dient(linear,0 0,0 100%,from(#149bdf),to(#0480be));background-image:-webkit-linear-gradient(top,#149bdf,#0480be);background-image:-o-linear-gradient(top,#149bdf,#0480be);background-image:linear-gradient(to bottom,#149bdf,#0480be);background-repeat:repeat-x;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ff149bdf',endColorstr='#ff0480be',GradientType=0);-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-moz-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:width .6s ease;-moz-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress .bar+.bar{-webkit-box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15);-moz-box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15)}.progress-striped .bar{backg
round-color:#149bdf;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255
,0.15) 75%,transparent 75%,transparent);-webkit-background-s
<TRUNCATED>
[2/9] drill git commit: DRILL-2056: Remove "sandbox" folder from
Drill source
Posted by ad...@apache.org.
http://git-wip-us.apache.org/repos/asf/drill/blob/9a48e688/sandbox/web-frontend/lib/jquery.js
----------------------------------------------------------------------
diff --git a/sandbox/web-frontend/lib/jquery.js b/sandbox/web-frontend/lib/jquery.js
deleted file mode 100644
index d4f3bb3..0000000
--- a/sandbox/web-frontend/lib/jquery.js
+++ /dev/null
@@ -1,9440 +0,0 @@
-/*!
- * jQuery JavaScript Library v1.8.2
- * http://jquery.com/
- *
- * Includes Sizzle.js
- * http://sizzlejs.com/
- *
- * Copyright 2012 jQuery Foundation and other contributors
- * Released under the MIT license
- * http://jquery.org/license
- *
- * Date: Thu Sep 20 2012 21:13:05 GMT-0400 (Eastern Daylight Time)
- */
-(function( window, undefined ) {
-var
- // A central reference to the root jQuery(document)
- rootjQuery,
-
- // The deferred used on DOM ready
- readyList,
-
- // Use the correct document accordingly with window argument (sandbox)
- document = window.document,
- location = window.location,
- navigator = window.navigator,
-
- // Map over jQuery in case of overwrite
- _jQuery = window.jQuery,
-
- // Map over the $ in case of overwrite
- _$ = window.$,
-
- // Save a reference to some core methods
- core_push = Array.prototype.push,
- core_slice = Array.prototype.slice,
- core_indexOf = Array.prototype.indexOf,
- core_toString = Object.prototype.toString,
- core_hasOwn = Object.prototype.hasOwnProperty,
- core_trim = String.prototype.trim,
-
- // Define a local copy of jQuery
- jQuery = function( selector, context ) {
- // The jQuery object is actually just the init constructor 'enhanced'
- return new jQuery.fn.init( selector, context, rootjQuery );
- },
-
- // Used for matching numbers
- core_pnum = /[\-+]?(?:\d*\.|)\d+(?:[eE][\-+]?\d+|)/.source,
-
- // Used for detecting and trimming whitespace
- core_rnotwhite = /\S/,
- core_rspace = /\s+/,
-
- // Make sure we trim BOM and NBSP (here's looking at you, Safari 5.0 and IE)
- rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,
-
- // A simple way to check for HTML strings
- // Prioritize #id over <tag> to avoid XSS via location.hash (#9521)
- rquickExpr = /^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,
-
- // Match a standalone tag
- rsingleTag = /^<(\w+)\s*\/?>(?:<\/\1>|)$/,
-
- // JSON RegExp
- rvalidchars = /^[\],:{}\s]*$/,
- rvalidbraces = /(?:^|:|,)(?:\s*\[)+/g,
- rvalidescape = /\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,
- rvalidtokens = /"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,
-
- // Matches dashed string for camelizing
- rmsPrefix = /^-ms-/,
- rdashAlpha = /-([\da-z])/gi,
-
- // Used by jQuery.camelCase as callback to replace()
- fcamelCase = function( all, letter ) {
- return ( letter + "" ).toUpperCase();
- },
-
- // The ready event handler and self cleanup method
- DOMContentLoaded = function() {
- if ( document.addEventListener ) {
- document.removeEventListener( "DOMContentLoaded", DOMContentLoaded, false );
- jQuery.ready();
- } else if ( document.readyState === "complete" ) {
- // we're here because readyState === "complete" in oldIE
- // which is good enough for us to call the dom ready!
- document.detachEvent( "onreadystatechange", DOMContentLoaded );
- jQuery.ready();
- }
- },
-
- // [[Class]] -> type pairs
- class2type = {};
-
-jQuery.fn = jQuery.prototype = {
- constructor: jQuery,
- init: function( selector, context, rootjQuery ) {
- var match, elem, ret, doc;
-
- // Handle $(""), $(null), $(undefined), $(false)
- if ( !selector ) {
- return this;
- }
-
- // Handle $(DOMElement)
- if ( selector.nodeType ) {
- this.context = this[0] = selector;
- this.length = 1;
- return this;
- }
-
- // Handle HTML strings
- if ( typeof selector === "string" ) {
- if ( selector.charAt(0) === "<" && selector.charAt( selector.length - 1 ) === ">" && selector.length >= 3 ) {
- // Assume that strings that start and end with <> are HTML and skip the regex check
- match = [ null, selector, null ];
-
- } else {
- match = rquickExpr.exec( selector );
- }
-
- // Match html or make sure no context is specified for #id
- if ( match && (match[1] || !context) ) {
-
- // HANDLE: $(html) -> $(array)
- if ( match[1] ) {
- context = context instanceof jQuery ? context[0] : context;
- doc = ( context && context.nodeType ? context.ownerDocument || context : document );
-
- // scripts is true for back-compat
- selector = jQuery.parseHTML( match[1], doc, true );
- if ( rsingleTag.test( match[1] ) && jQuery.isPlainObject( context ) ) {
- this.attr.call( selector, context, true );
- }
-
- return jQuery.merge( this, selector );
-
- // HANDLE: $(#id)
- } else {
- elem = document.getElementById( match[2] );
-
- // Check parentNode to catch when Blackberry 4.6 returns
- // nodes that are no longer in the document #6963
- if ( elem && elem.parentNode ) {
- // Handle the case where IE and Opera return items
- // by name instead of ID
- if ( elem.id !== match[2] ) {
- return rootjQuery.find( selector );
- }
-
- // Otherwise, we inject the element directly into the jQuery object
- this.length = 1;
- this[0] = elem;
- }
-
- this.context = document;
- this.selector = selector;
- return this;
- }
-
- // HANDLE: $(expr, $(...))
- } else if ( !context || context.jquery ) {
- return ( context || rootjQuery ).find( selector );
-
- // HANDLE: $(expr, context)
- // (which is just equivalent to: $(context).find(expr)
- } else {
- return this.constructor( context ).find( selector );
- }
-
- // HANDLE: $(function)
- // Shortcut for document ready
- } else if ( jQuery.isFunction( selector ) ) {
- return rootjQuery.ready( selector );
- }
-
- if ( selector.selector !== undefined ) {
- this.selector = selector.selector;
- this.context = selector.context;
- }
-
- return jQuery.makeArray( selector, this );
- },
-
- // Start with an empty selector
- selector: "",
-
- // The current version of jQuery being used
- jquery: "1.8.2",
-
- // The default length of a jQuery object is 0
- length: 0,
-
- // The number of elements contained in the matched element set
- size: function() {
- return this.length;
- },
-
- toArray: function() {
- return core_slice.call( this );
- },
-
- // Get the Nth element in the matched element set OR
- // Get the whole matched element set as a clean array
- get: function( num ) {
- return num == null ?
-
- // Return a 'clean' array
- this.toArray() :
-
- // Return just the object
- ( num < 0 ? this[ this.length + num ] : this[ num ] );
- },
-
- // Take an array of elements and push it onto the stack
- // (returning the new matched element set)
- pushStack: function( elems, name, selector ) {
-
- // Build a new jQuery matched element set
- var ret = jQuery.merge( this.constructor(), elems );
-
- // Add the old object onto the stack (as a reference)
- ret.prevObject = this;
-
- ret.context = this.context;
-
- if ( name === "find" ) {
- ret.selector = this.selector + ( this.selector ? " " : "" ) + selector;
- } else if ( name ) {
- ret.selector = this.selector + "." + name + "(" + selector + ")";
- }
-
- // Return the newly-formed element set
- return ret;
- },
-
- // Execute a callback for every element in the matched set.
- // (You can seed the arguments with an array of args, but this is
- // only used internally.)
- each: function( callback, args ) {
- return jQuery.each( this, callback, args );
- },
-
- ready: function( fn ) {
- // Add the callback
- jQuery.ready.promise().done( fn );
-
- return this;
- },
-
- eq: function( i ) {
- i = +i;
- return i === -1 ?
- this.slice( i ) :
- this.slice( i, i + 1 );
- },
-
- first: function() {
- return this.eq( 0 );
- },
-
- last: function() {
- return this.eq( -1 );
- },
-
- slice: function() {
- return this.pushStack( core_slice.apply( this, arguments ),
- "slice", core_slice.call(arguments).join(",") );
- },
-
- map: function( callback ) {
- return this.pushStack( jQuery.map(this, function( elem, i ) {
- return callback.call( elem, i, elem );
- }));
- },
-
- end: function() {
- return this.prevObject || this.constructor(null);
- },
-
- // For internal use only.
- // Behaves like an Array's method, not like a jQuery method.
- push: core_push,
- sort: [].sort,
- splice: [].splice
-};
-
-// Give the init function the jQuery prototype for later instantiation
-jQuery.fn.init.prototype = jQuery.fn;
-
-jQuery.extend = jQuery.fn.extend = function() {
- var options, name, src, copy, copyIsArray, clone,
- target = arguments[0] || {},
- i = 1,
- length = arguments.length,
- deep = false;
-
- // Handle a deep copy situation
- if ( typeof target === "boolean" ) {
- deep = target;
- target = arguments[1] || {};
- // skip the boolean and the target
- i = 2;
- }
-
- // Handle case when target is a string or something (possible in deep copy)
- if ( typeof target !== "object" && !jQuery.isFunction(target) ) {
- target = {};
- }
-
- // extend jQuery itself if only one argument is passed
- if ( length === i ) {
- target = this;
- --i;
- }
-
- for ( ; i < length; i++ ) {
- // Only deal with non-null/undefined values
- if ( (options = arguments[ i ]) != null ) {
- // Extend the base object
- for ( name in options ) {
- src = target[ name ];
- copy = options[ name ];
-
- // Prevent never-ending loop
- if ( target === copy ) {
- continue;
- }
-
- // Recurse if we're merging plain objects or arrays
- if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) {
- if ( copyIsArray ) {
- copyIsArray = false;
- clone = src && jQuery.isArray(src) ? src : [];
-
- } else {
- clone = src && jQuery.isPlainObject(src) ? src : {};
- }
-
- // Never move original objects, clone them
- target[ name ] = jQuery.extend( deep, clone, copy );
-
- // Don't bring in undefined values
- } else if ( copy !== undefined ) {
- target[ name ] = copy;
- }
- }
- }
- }
-
- // Return the modified object
- return target;
-};
-
-jQuery.extend({
- noConflict: function( deep ) {
- if ( window.$ === jQuery ) {
- window.$ = _$;
- }
-
- if ( deep && window.jQuery === jQuery ) {
- window.jQuery = _jQuery;
- }
-
- return jQuery;
- },
-
- // Is the DOM ready to be used? Set to true once it occurs.
- isReady: false,
-
- // A counter to track how many items to wait for before
- // the ready event fires. See #6781
- readyWait: 1,
-
- // Hold (or release) the ready event
- holdReady: function( hold ) {
- if ( hold ) {
- jQuery.readyWait++;
- } else {
- jQuery.ready( true );
- }
- },
-
- // Handle when the DOM is ready
- ready: function( wait ) {
-
- // Abort if there are pending holds or we're already ready
- if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {
- return;
- }
-
- // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443).
- if ( !document.body ) {
- return setTimeout( jQuery.ready, 1 );
- }
-
- // Remember that the DOM is ready
- jQuery.isReady = true;
-
- // If a normal DOM Ready event fired, decrement, and wait if need be
- if ( wait !== true && --jQuery.readyWait > 0 ) {
- return;
- }
-
- // If there are functions bound, to execute
- readyList.resolveWith( document, [ jQuery ] );
-
- // Trigger any bound ready events
- if ( jQuery.fn.trigger ) {
- jQuery( document ).trigger("ready").off("ready");
- }
- },
-
- // See test/unit/core.js for details concerning isFunction.
- // Since version 1.3, DOM methods and functions like alert
- // aren't supported. They return false on IE (#2968).
- isFunction: function( obj ) {
- return jQuery.type(obj) === "function";
- },
-
- isArray: Array.isArray || function( obj ) {
- return jQuery.type(obj) === "array";
- },
-
- isWindow: function( obj ) {
- return obj != null && obj == obj.window;
- },
-
- isNumeric: function( obj ) {
- return !isNaN( parseFloat(obj) ) && isFinite( obj );
- },
-
- type: function( obj ) {
- return obj == null ?
- String( obj ) :
- class2type[ core_toString.call(obj) ] || "object";
- },
-
- isPlainObject: function( obj ) {
- // Must be an Object.
- // Because of IE, we also have to check the presence of the constructor property.
- // Make sure that DOM nodes and window objects don't pass through, as well
- if ( !obj || jQuery.type(obj) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) {
- return false;
- }
-
- try {
- // Not own constructor property must be Object
- if ( obj.constructor &&
- !core_hasOwn.call(obj, "constructor") &&
- !core_hasOwn.call(obj.constructor.prototype, "isPrototypeOf") ) {
- return false;
- }
- } catch ( e ) {
- // IE8,9 Will throw exceptions on certain host objects #9897
- return false;
- }
-
- // Own properties are enumerated firstly, so to speed up,
- // if last one is own, then all properties are own.
-
- var key;
- for ( key in obj ) {}
-
- return key === undefined || core_hasOwn.call( obj, key );
- },
-
- isEmptyObject: function( obj ) {
- var name;
- for ( name in obj ) {
- return false;
- }
- return true;
- },
-
- error: function( msg ) {
- throw new Error( msg );
- },
-
- // data: string of html
- // context (optional): If specified, the fragment will be created in this context, defaults to document
- // scripts (optional): If true, will include scripts passed in the html string
- parseHTML: function( data, context, scripts ) {
- var parsed;
- if ( !data || typeof data !== "string" ) {
- return null;
- }
- if ( typeof context === "boolean" ) {
- scripts = context;
- context = 0;
- }
- context = context || document;
-
- // Single tag
- if ( (parsed = rsingleTag.exec( data )) ) {
- return [ context.createElement( parsed[1] ) ];
- }
-
- parsed = jQuery.buildFragment( [ data ], context, scripts ? null : [] );
- return jQuery.merge( [],
- (parsed.cacheable ? jQuery.clone( parsed.fragment ) : parsed.fragment).childNodes );
- },
-
- parseJSON: function( data ) {
- if ( !data || typeof data !== "string") {
- return null;
- }
-
- // Make sure leading/trailing whitespace is removed (IE can't handle it)
- data = jQuery.trim( data );
-
- // Attempt to parse using the native JSON parser first
- if ( window.JSON && window.JSON.parse ) {
- return window.JSON.parse( data );
- }
-
- // Make sure the incoming data is actual JSON
- // Logic borrowed from http://json.org/json2.js
- if ( rvalidchars.test( data.replace( rvalidescape, "@" )
- .replace( rvalidtokens, "]" )
- .replace( rvalidbraces, "")) ) {
-
- return ( new Function( "return " + data ) )();
-
- }
- jQuery.error( "Invalid JSON: " + data );
- },
-
- // Cross-browser xml parsing
- parseXML: function( data ) {
- var xml, tmp;
- if ( !data || typeof data !== "string" ) {
- return null;
- }
- try {
- if ( window.DOMParser ) { // Standard
- tmp = new DOMParser();
- xml = tmp.parseFromString( data , "text/xml" );
- } else { // IE
- xml = new ActiveXObject( "Microsoft.XMLDOM" );
- xml.async = "false";
- xml.loadXML( data );
- }
- } catch( e ) {
- xml = undefined;
- }
- if ( !xml || !xml.documentElement || xml.getElementsByTagName( "parsererror" ).length ) {
- jQuery.error( "Invalid XML: " + data );
- }
- return xml;
- },
-
- noop: function() {},
-
- // Evaluates a script in a global context
- // Workarounds based on findings by Jim Driscoll
- // http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context
- globalEval: function( data ) {
- if ( data && core_rnotwhite.test( data ) ) {
- // We use execScript on Internet Explorer
- // We use an anonymous function so that context is window
- // rather than jQuery in Firefox
- ( window.execScript || function( data ) {
- window[ "eval" ].call( window, data );
- } )( data );
- }
- },
-
- // Convert dashed to camelCase; used by the css and data modules
- // Microsoft forgot to hump their vendor prefix (#9572)
- camelCase: function( string ) {
- return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase );
- },
-
- nodeName: function( elem, name ) {
- return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();
- },
-
- // args is for internal usage only
- each: function( obj, callback, args ) {
- var name,
- i = 0,
- length = obj.length,
- isObj = length === undefined || jQuery.isFunction( obj );
-
- if ( args ) {
- if ( isObj ) {
- for ( name in obj ) {
- if ( callback.apply( obj[ name ], args ) === false ) {
- break;
- }
- }
- } else {
- for ( ; i < length; ) {
- if ( callback.apply( obj[ i++ ], args ) === false ) {
- break;
- }
- }
- }
-
- // A special, fast, case for the most common use of each
- } else {
- if ( isObj ) {
- for ( name in obj ) {
- if ( callback.call( obj[ name ], name, obj[ name ] ) === false ) {
- break;
- }
- }
- } else {
- for ( ; i < length; ) {
- if ( callback.call( obj[ i ], i, obj[ i++ ] ) === false ) {
- break;
- }
- }
- }
- }
-
- return obj;
- },
-
- // Use native String.trim function wherever possible
- trim: core_trim && !core_trim.call("\uFEFF\xA0") ?
- function( text ) {
- return text == null ?
- "" :
- core_trim.call( text );
- } :
-
- // Otherwise use our own trimming functionality
- function( text ) {
- return text == null ?
- "" :
- ( text + "" ).replace( rtrim, "" );
- },
-
- // results is for internal usage only
- makeArray: function( arr, results ) {
- var type,
- ret = results || [];
-
- if ( arr != null ) {
- // The window, strings (and functions) also have 'length'
- // Tweaked logic slightly to handle Blackberry 4.7 RegExp issues #6930
- type = jQuery.type( arr );
-
- if ( arr.length == null || type === "string" || type === "function" || type === "regexp" || jQuery.isWindow( arr ) ) {
- core_push.call( ret, arr );
- } else {
- jQuery.merge( ret, arr );
- }
- }
-
- return ret;
- },
-
- inArray: function( elem, arr, i ) {
- var len;
-
- if ( arr ) {
- if ( core_indexOf ) {
- return core_indexOf.call( arr, elem, i );
- }
-
- len = arr.length;
- i = i ? i < 0 ? Math.max( 0, len + i ) : i : 0;
-
- for ( ; i < len; i++ ) {
- // Skip accessing in sparse arrays
- if ( i in arr && arr[ i ] === elem ) {
- return i;
- }
- }
- }
-
- return -1;
- },
-
- merge: function( first, second ) {
- var l = second.length,
- i = first.length,
- j = 0;
-
- if ( typeof l === "number" ) {
- for ( ; j < l; j++ ) {
- first[ i++ ] = second[ j ];
- }
-
- } else {
- while ( second[j] !== undefined ) {
- first[ i++ ] = second[ j++ ];
- }
- }
-
- first.length = i;
-
- return first;
- },
-
- grep: function( elems, callback, inv ) {
- var retVal,
- ret = [],
- i = 0,
- length = elems.length;
- inv = !!inv;
-
- // Go through the array, only saving the items
- // that pass the validator function
- for ( ; i < length; i++ ) {
- retVal = !!callback( elems[ i ], i );
- if ( inv !== retVal ) {
- ret.push( elems[ i ] );
- }
- }
-
- return ret;
- },
-
- // arg is for internal usage only
- map: function( elems, callback, arg ) {
- var value, key,
- ret = [],
- i = 0,
- length = elems.length,
- // jquery objects are treated as arrays
- isArray = elems instanceof jQuery || length !== undefined && typeof length === "number" && ( ( length > 0 && elems[ 0 ] && elems[ length -1 ] ) || length === 0 || jQuery.isArray( elems ) ) ;
-
- // Go through the array, translating each of the items to their
- if ( isArray ) {
- for ( ; i < length; i++ ) {
- value = callback( elems[ i ], i, arg );
-
- if ( value != null ) {
- ret[ ret.length ] = value;
- }
- }
-
- // Go through every key on the object,
- } else {
- for ( key in elems ) {
- value = callback( elems[ key ], key, arg );
-
- if ( value != null ) {
- ret[ ret.length ] = value;
- }
- }
- }
-
- // Flatten any nested arrays
- return ret.concat.apply( [], ret );
- },
-
- // A global GUID counter for objects
- guid: 1,
-
- // Bind a function to a context, optionally partially applying any
- // arguments.
- proxy: function( fn, context ) {
- var tmp, args, proxy;
-
- if ( typeof context === "string" ) {
- tmp = fn[ context ];
- context = fn;
- fn = tmp;
- }
-
- // Quick check to determine if target is callable, in the spec
- // this throws a TypeError, but we will just return undefined.
- if ( !jQuery.isFunction( fn ) ) {
- return undefined;
- }
-
- // Simulated bind
- args = core_slice.call( arguments, 2 );
- proxy = function() {
- return fn.apply( context, args.concat( core_slice.call( arguments ) ) );
- };
-
- // Set the guid of unique handler to the same of original handler, so it can be removed
- proxy.guid = fn.guid = fn.guid || jQuery.guid++;
-
- return proxy;
- },
-
- // Multifunctional method to get and set values of a collection
- // The value/s can optionally be executed if it's a function
- access: function( elems, fn, key, value, chainable, emptyGet, pass ) {
- var exec,
- bulk = key == null,
- i = 0,
- length = elems.length;
-
- // Sets many values
- if ( key && typeof key === "object" ) {
- for ( i in key ) {
- jQuery.access( elems, fn, i, key[i], 1, emptyGet, value );
- }
- chainable = 1;
-
- // Sets one value
- } else if ( value !== undefined ) {
- // Optionally, function values get executed if exec is true
- exec = pass === undefined && jQuery.isFunction( value );
-
- if ( bulk ) {
- // Bulk operations only iterate when executing function values
- if ( exec ) {
- exec = fn;
- fn = function( elem, key, value ) {
- return exec.call( jQuery( elem ), value );
- };
-
- // Otherwise they run against the entire set
- } else {
- fn.call( elems, value );
- fn = null;
- }
- }
-
- if ( fn ) {
- for (; i < length; i++ ) {
- fn( elems[i], key, exec ? value.call( elems[i], i, fn( elems[i], key ) ) : value, pass );
- }
- }
-
- chainable = 1;
- }
-
- return chainable ?
- elems :
-
- // Gets
- bulk ?
- fn.call( elems ) :
- length ? fn( elems[0], key ) : emptyGet;
- },
-
- now: function() {
- return ( new Date() ).getTime();
- }
-});
-
-jQuery.ready.promise = function( obj ) {
- if ( !readyList ) {
-
- readyList = jQuery.Deferred();
-
- // Catch cases where $(document).ready() is called after the browser event has already occurred.
- // we once tried to use readyState "interactive" here, but it caused issues like the one
- // discovered by ChrisS here: http://bugs.jquery.com/ticket/12282#comment:15
- if ( document.readyState === "complete" ) {
- // Handle it asynchronously to allow scripts the opportunity to delay ready
- setTimeout( jQuery.ready, 1 );
-
- // Standards-based browsers support DOMContentLoaded
- } else if ( document.addEventListener ) {
- // Use the handy event callback
- document.addEventListener( "DOMContentLoaded", DOMContentLoaded, false );
-
- // A fallback to window.onload, that will always work
- window.addEventListener( "load", jQuery.ready, false );
-
- // If IE event model is used
- } else {
- // Ensure firing before onload, maybe late but safe also for iframes
- document.attachEvent( "onreadystatechange", DOMContentLoaded );
-
- // A fallback to window.onload, that will always work
- window.attachEvent( "onload", jQuery.ready );
-
- // If IE and not a frame
- // continually check to see if the document is ready
- var top = false;
-
- try {
- top = window.frameElement == null && document.documentElement;
- } catch(e) {}
-
- if ( top && top.doScroll ) {
- (function doScrollCheck() {
- if ( !jQuery.isReady ) {
-
- try {
- // Use the trick by Diego Perini
- // http://javascript.nwbox.com/IEContentLoaded/
- top.doScroll("left");
- } catch(e) {
- return setTimeout( doScrollCheck, 50 );
- }
-
- // and execute any waiting functions
- jQuery.ready();
- }
- })();
- }
- }
- }
- return readyList.promise( obj );
-};
-
-// Populate the class2type map
-jQuery.each("Boolean Number String Function Array Date RegExp Object".split(" "), function(i, name) {
- class2type[ "[object " + name + "]" ] = name.toLowerCase();
-});
-
-// All jQuery objects should point back to these
-rootjQuery = jQuery(document);
-// String to Object options format cache
-var optionsCache = {};
-
-// Convert String-formatted options into Object-formatted ones and store in cache
-function createOptions( options ) {
- var object = optionsCache[ options ] = {};
- jQuery.each( options.split( core_rspace ), function( _, flag ) {
- object[ flag ] = true;
- });
- return object;
-}
-
-/*
- * Create a callback list using the following parameters:
- *
- * options: an optional list of space-separated options that will change how
- * the callback list behaves or a more traditional option object
- *
- * By default a callback list will act like an event callback list and can be
- * "fired" multiple times.
- *
- * Possible options:
- *
- * once: will ensure the callback list can only be fired once (like a Deferred)
- *
- * memory: will keep track of previous values and will call any callback added
- * after the list has been fired right away with the latest "memorized"
- * values (like a Deferred)
- *
- * unique: will ensure a callback can only be added once (no duplicate in the list)
- *
- * stopOnFalse: interrupt callings when a callback returns false
- *
- */
-jQuery.Callbacks = function( options ) {
-
- // Convert options from String-formatted to Object-formatted if needed
- // (we check in cache first)
- options = typeof options === "string" ?
- ( optionsCache[ options ] || createOptions( options ) ) :
- jQuery.extend( {}, options );
-
- var // Last fire value (for non-forgettable lists)
- memory,
- // Flag to know if list was already fired
- fired,
- // Flag to know if list is currently firing
- firing,
- // First callback to fire (used internally by add and fireWith)
- firingStart,
- // End of the loop when firing
- firingLength,
- // Index of currently firing callback (modified by remove if needed)
- firingIndex,
- // Actual callback list
- list = [],
- // Stack of fire calls for repeatable lists
- stack = !options.once && [],
- // Fire callbacks
- fire = function( data ) {
- memory = options.memory && data;
- fired = true;
- firingIndex = firingStart || 0;
- firingStart = 0;
- firingLength = list.length;
- firing = true;
- for ( ; list && firingIndex < firingLength; firingIndex++ ) {
- if ( list[ firingIndex ].apply( data[ 0 ], data[ 1 ] ) === false && options.stopOnFalse ) {
- memory = false; // To prevent further calls using add
- break;
- }
- }
- firing = false;
- if ( list ) {
- if ( stack ) {
- if ( stack.length ) {
- fire( stack.shift() );
- }
- } else if ( memory ) {
- list = [];
- } else {
- self.disable();
- }
- }
- },
- // Actual Callbacks object
- self = {
- // Add a callback or a collection of callbacks to the list
- add: function() {
- if ( list ) {
- // First, we save the current length
- var start = list.length;
- (function add( args ) {
- jQuery.each( args, function( _, arg ) {
- var type = jQuery.type( arg );
- if ( type === "function" && ( !options.unique || !self.has( arg ) ) ) {
- list.push( arg );
- } else if ( arg && arg.length && type !== "string" ) {
- // Inspect recursively
- add( arg );
- }
- });
- })( arguments );
- // Do we need to add the callbacks to the
- // current firing batch?
- if ( firing ) {
- firingLength = list.length;
- // With memory, if we're not firing then
- // we should call right away
- } else if ( memory ) {
- firingStart = start;
- fire( memory );
- }
- }
- return this;
- },
- // Remove a callback from the list
- remove: function() {
- if ( list ) {
- jQuery.each( arguments, function( _, arg ) {
- var index;
- while( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) {
- list.splice( index, 1 );
- // Handle firing indexes
- if ( firing ) {
- if ( index <= firingLength ) {
- firingLength--;
- }
- if ( index <= firingIndex ) {
- firingIndex--;
- }
- }
- }
- });
- }
- return this;
- },
- // Control if a given callback is in the list
- has: function( fn ) {
- return jQuery.inArray( fn, list ) > -1;
- },
- // Remove all callbacks from the list
- empty: function() {
- list = [];
- return this;
- },
- // Have the list do nothing anymore
- disable: function() {
- list = stack = memory = undefined;
- return this;
- },
- // Is it disabled?
- disabled: function() {
- return !list;
- },
- // Lock the list in its current state
- lock: function() {
- stack = undefined;
- if ( !memory ) {
- self.disable();
- }
- return this;
- },
- // Is it locked?
- locked: function() {
- return !stack;
- },
- // Call all callbacks with the given context and arguments
- fireWith: function( context, args ) {
- args = args || [];
- args = [ context, args.slice ? args.slice() : args ];
- if ( list && ( !fired || stack ) ) {
- if ( firing ) {
- stack.push( args );
- } else {
- fire( args );
- }
- }
- return this;
- },
- // Call all the callbacks with the given arguments
- fire: function() {
- self.fireWith( this, arguments );
- return this;
- },
- // To know if the callbacks have already been called at least once
- fired: function() {
- return !!fired;
- }
- };
-
- return self;
-};
-jQuery.extend({
-
- Deferred: function( func ) {
- var tuples = [
- // action, add listener, listener list, final state
- [ "resolve", "done", jQuery.Callbacks("once memory"), "resolved" ],
- [ "reject", "fail", jQuery.Callbacks("once memory"), "rejected" ],
- [ "notify", "progress", jQuery.Callbacks("memory") ]
- ],
- state = "pending",
- promise = {
- state: function() {
- return state;
- },
- always: function() {
- deferred.done( arguments ).fail( arguments );
- return this;
- },
- then: function( /* fnDone, fnFail, fnProgress */ ) {
- var fns = arguments;
- return jQuery.Deferred(function( newDefer ) {
- jQuery.each( tuples, function( i, tuple ) {
- var action = tuple[ 0 ],
- fn = fns[ i ];
- // deferred[ done | fail | progress ] for forwarding actions to newDefer
- deferred[ tuple[1] ]( jQuery.isFunction( fn ) ?
- function() {
- var returned = fn.apply( this, arguments );
- if ( returned && jQuery.isFunction( returned.promise ) ) {
- returned.promise()
- .done( newDefer.resolve )
- .fail( newDefer.reject )
- .progress( newDefer.notify );
- } else {
- newDefer[ action + "With" ]( this === deferred ? newDefer : this, [ returned ] );
- }
- } :
- newDefer[ action ]
- );
- });
- fns = null;
- }).promise();
- },
- // Get a promise for this deferred
- // If obj is provided, the promise aspect is added to the object
- promise: function( obj ) {
- return obj != null ? jQuery.extend( obj, promise ) : promise;
- }
- },
- deferred = {};
-
- // Keep pipe for back-compat
- promise.pipe = promise.then;
-
- // Add list-specific methods
- jQuery.each( tuples, function( i, tuple ) {
- var list = tuple[ 2 ],
- stateString = tuple[ 3 ];
-
- // promise[ done | fail | progress ] = list.add
- promise[ tuple[1] ] = list.add;
-
- // Handle state
- if ( stateString ) {
- list.add(function() {
- // state = [ resolved | rejected ]
- state = stateString;
-
- // [ reject_list | resolve_list ].disable; progress_list.lock
- }, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock );
- }
-
- // deferred[ resolve | reject | notify ] = list.fire
- deferred[ tuple[0] ] = list.fire;
- deferred[ tuple[0] + "With" ] = list.fireWith;
- });
-
- // Make the deferred a promise
- promise.promise( deferred );
-
- // Call given func if any
- if ( func ) {
- func.call( deferred, deferred );
- }
-
- // All done!
- return deferred;
- },
-
- // Deferred helper
- when: function( subordinate /* , ..., subordinateN */ ) {
- var i = 0,
- resolveValues = core_slice.call( arguments ),
- length = resolveValues.length,
-
- // the count of uncompleted subordinates
- remaining = length !== 1 || ( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0,
-
- // the master Deferred. If resolveValues consist of only a single Deferred, just use that.
- deferred = remaining === 1 ? subordinate : jQuery.Deferred(),
-
- // Update function for both resolve and progress values
- updateFunc = function( i, contexts, values ) {
- return function( value ) {
- contexts[ i ] = this;
- values[ i ] = arguments.length > 1 ? core_slice.call( arguments ) : value;
- if( values === progressValues ) {
- deferred.notifyWith( contexts, values );
- } else if ( !( --remaining ) ) {
- deferred.resolveWith( contexts, values );
- }
- };
- },
-
- progressValues, progressContexts, resolveContexts;
-
- // add listeners to Deferred subordinates; treat others as resolved
- if ( length > 1 ) {
- progressValues = new Array( length );
- progressContexts = new Array( length );
- resolveContexts = new Array( length );
- for ( ; i < length; i++ ) {
- if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) {
- resolveValues[ i ].promise()
- .done( updateFunc( i, resolveContexts, resolveValues ) )
- .fail( deferred.reject )
- .progress( updateFunc( i, progressContexts, progressValues ) );
- } else {
- --remaining;
- }
- }
- }
-
- // if we're not waiting on anything, resolve the master
- if ( !remaining ) {
- deferred.resolveWith( resolveContexts, resolveValues );
- }
-
- return deferred.promise();
- }
-});
-jQuery.support = (function() {
-
- var support,
- all,
- a,
- select,
- opt,
- input,
- fragment,
- eventName,
- i,
- isSupported,
- clickFn,
- div = document.createElement("div");
-
- // Preliminary tests
- div.setAttribute( "className", "t" );
- div.innerHTML = " <link/><table></table><a href='/a'>a</a><input type='checkbox'/>";
-
- all = div.getElementsByTagName("*");
- a = div.getElementsByTagName("a")[ 0 ];
- a.style.cssText = "top:1px;float:left;opacity:.5";
-
- // Can't get basic test support
- if ( !all || !all.length ) {
- return {};
- }
-
- // First batch of supports tests
- select = document.createElement("select");
- opt = select.appendChild( document.createElement("option") );
- input = div.getElementsByTagName("input")[ 0 ];
-
- support = {
- // IE strips leading whitespace when .innerHTML is used
- leadingWhitespace: ( div.firstChild.nodeType === 3 ),
-
- // Make sure that tbody elements aren't automatically inserted
- // IE will insert them into empty tables
- tbody: !div.getElementsByTagName("tbody").length,
-
- // Make sure that link elements get serialized correctly by innerHTML
- // This requires a wrapper element in IE
- htmlSerialize: !!div.getElementsByTagName("link").length,
-
- // Get the style information from getAttribute
- // (IE uses .cssText instead)
- style: /top/.test( a.getAttribute("style") ),
-
- // Make sure that URLs aren't manipulated
- // (IE normalizes it by default)
- hrefNormalized: ( a.getAttribute("href") === "/a" ),
-
- // Make sure that element opacity exists
- // (IE uses filter instead)
- // Use a regex to work around a WebKit issue. See #5145
- opacity: /^0.5/.test( a.style.opacity ),
-
- // Verify style float existence
- // (IE uses styleFloat instead of cssFloat)
- cssFloat: !!a.style.cssFloat,
-
- // Make sure that if no value is specified for a checkbox
- // that it defaults to "on".
- // (WebKit defaults to "" instead)
- checkOn: ( input.value === "on" ),
-
- // Make sure that a selected-by-default option has a working selected property.
- // (WebKit defaults to false instead of true, IE too, if it's in an optgroup)
- optSelected: opt.selected,
-
- // Test setAttribute on camelCase class. If it works, we need attrFixes when doing get/setAttribute (ie6/7)
- getSetAttribute: div.className !== "t",
-
- // Tests for enctype support on a form(#6743)
- enctype: !!document.createElement("form").enctype,
-
- // Makes sure cloning an html5 element does not cause problems
- // Where outerHTML is undefined, this still works
- html5Clone: document.createElement("nav").cloneNode( true ).outerHTML !== "<:nav></:nav>",
-
- // jQuery.support.boxModel DEPRECATED in 1.8 since we don't support Quirks Mode
- boxModel: ( document.compatMode === "CSS1Compat" ),
-
- // Will be defined later
- submitBubbles: true,
- changeBubbles: true,
- focusinBubbles: false,
- deleteExpando: true,
- noCloneEvent: true,
- inlineBlockNeedsLayout: false,
- shrinkWrapBlocks: false,
- reliableMarginRight: true,
- boxSizingReliable: true,
- pixelPosition: false
- };
-
- // Make sure checked status is properly cloned
- input.checked = true;
- support.noCloneChecked = input.cloneNode( true ).checked;
-
- // Make sure that the options inside disabled selects aren't marked as disabled
- // (WebKit marks them as disabled)
- select.disabled = true;
- support.optDisabled = !opt.disabled;
-
- // Test to see if it's possible to delete an expando from an element
- // Fails in Internet Explorer
- try {
- delete div.test;
- } catch( e ) {
- support.deleteExpando = false;
- }
-
- if ( !div.addEventListener && div.attachEvent && div.fireEvent ) {
- div.attachEvent( "onclick", clickFn = function() {
- // Cloning a node shouldn't copy over any
- // bound event handlers (IE does this)
- support.noCloneEvent = false;
- });
- div.cloneNode( true ).fireEvent("onclick");
- div.detachEvent( "onclick", clickFn );
- }
-
- // Check if a radio maintains its value
- // after being appended to the DOM
- input = document.createElement("input");
- input.value = "t";
- input.setAttribute( "type", "radio" );
- support.radioValue = input.value === "t";
-
- input.setAttribute( "checked", "checked" );
-
- // #11217 - WebKit loses check when the name is after the checked attribute
- input.setAttribute( "name", "t" );
-
- div.appendChild( input );
- fragment = document.createDocumentFragment();
- fragment.appendChild( div.lastChild );
-
- // WebKit doesn't clone checked state correctly in fragments
- support.checkClone = fragment.cloneNode( true ).cloneNode( true ).lastChild.checked;
-
- // Check if a disconnected checkbox will retain its checked
- // value of true after appended to the DOM (IE6/7)
- support.appendChecked = input.checked;
-
- fragment.removeChild( input );
- fragment.appendChild( div );
-
- // Technique from Juriy Zaytsev
- // http://perfectionkills.com/detecting-event-support-without-browser-sniffing/
- // We only care about the case where non-standard event systems
- // are used, namely in IE. Short-circuiting here helps us to
- // avoid an eval call (in setAttribute) which can cause CSP
- // to go haywire. See: https://developer.mozilla.org/en/Security/CSP
- if ( div.attachEvent ) {
- for ( i in {
- submit: true,
- change: true,
- focusin: true
- }) {
- eventName = "on" + i;
- isSupported = ( eventName in div );
- if ( !isSupported ) {
- div.setAttribute( eventName, "return;" );
- isSupported = ( typeof div[ eventName ] === "function" );
- }
- support[ i + "Bubbles" ] = isSupported;
- }
- }
-
- // Run tests that need a body at doc ready
- jQuery(function() {
- var container, div, tds, marginDiv,
- divReset = "padding:0;margin:0;border:0;display:block;overflow:hidden;",
- body = document.getElementsByTagName("body")[0];
-
- if ( !body ) {
- // Return for frameset docs that don't have a body
- return;
- }
-
- container = document.createElement("div");
- container.style.cssText = "visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px";
- body.insertBefore( container, body.firstChild );
-
- // Construct the test element
- div = document.createElement("div");
- container.appendChild( div );
-
- // Check if table cells still have offsetWidth/Height when they are set
- // to display:none and there are still other visible table cells in a
- // table row; if so, offsetWidth/Height are not reliable for use when
- // determining if an element has been hidden directly using
- // display:none (it is still safe to use offsets if a parent element is
- // hidden; don safety goggles and see bug #4512 for more information).
- // (only IE 8 fails this test)
- div.innerHTML = "<table><tr><td></td><td>t</td></tr></table>";
- tds = div.getElementsByTagName("td");
- tds[ 0 ].style.cssText = "padding:0;margin:0;border:0;display:none";
- isSupported = ( tds[ 0 ].offsetHeight === 0 );
-
- tds[ 0 ].style.display = "";
- tds[ 1 ].style.display = "none";
-
- // Check if empty table cells still have offsetWidth/Height
- // (IE <= 8 fail this test)
- support.reliableHiddenOffsets = isSupported && ( tds[ 0 ].offsetHeight === 0 );
-
- // Check box-sizing and margin behavior
- div.innerHTML = "";
- div.style.cssText = "box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;";
- support.boxSizing = ( div.offsetWidth === 4 );
- support.doesNotIncludeMarginInBodyOffset = ( body.offsetTop !== 1 );
-
- // NOTE: To any future maintainer, we've window.getComputedStyle
- // because jsdom on node.js will break without it.
- if ( window.getComputedStyle ) {
- support.pixelPosition = ( window.getComputedStyle( div, null ) || {} ).top !== "1%";
- support.boxSizingReliable = ( window.getComputedStyle( div, null ) || { width: "4px" } ).width === "4px";
-
- // Check if div with explicit width and no margin-right incorrectly
- // gets computed margin-right based on width of container. For more
- // info see bug #3333
- // Fails in WebKit before Feb 2011 nightlies
- // WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right
- marginDiv = document.createElement("div");
- marginDiv.style.cssText = div.style.cssText = divReset;
- marginDiv.style.marginRight = marginDiv.style.width = "0";
- div.style.width = "1px";
- div.appendChild( marginDiv );
- support.reliableMarginRight =
- !parseFloat( ( window.getComputedStyle( marginDiv, null ) || {} ).marginRight );
- }
-
- if ( typeof div.style.zoom !== "undefined" ) {
- // Check if natively block-level elements act like inline-block
- // elements when setting their display to 'inline' and giving
- // them layout
- // (IE < 8 does this)
- div.innerHTML = "";
- div.style.cssText = divReset + "width:1px;padding:1px;display:inline;zoom:1";
- support.inlineBlockNeedsLayout = ( div.offsetWidth === 3 );
-
- // Check if elements with layout shrink-wrap their children
- // (IE 6 does this)
- div.style.display = "block";
- div.style.overflow = "visible";
- div.innerHTML = "<div></div>";
- div.firstChild.style.width = "5px";
- support.shrinkWrapBlocks = ( div.offsetWidth !== 3 );
-
- container.style.zoom = 1;
- }
-
- // Null elements to avoid leaks in IE
- body.removeChild( container );
- container = div = tds = marginDiv = null;
- });
-
- // Null elements to avoid leaks in IE
- fragment.removeChild( div );
- all = a = select = opt = input = fragment = div = null;
-
- return support;
-})();
-var rbrace = /(?:\{[\s\S]*\}|\[[\s\S]*\])$/,
- rmultiDash = /([A-Z])/g;
-
-jQuery.extend({
- cache: {},
-
- deletedIds: [],
-
- // Remove at next major release (1.9/2.0)
- uuid: 0,
-
- // Unique for each copy of jQuery on the page
- // Non-digits removed to match rinlinejQuery
- expando: "jQuery" + ( jQuery.fn.jquery + Math.random() ).replace( /\D/g, "" ),
-
- // The following elements throw uncatchable exceptions if you
- // attempt to add expando properties to them.
- noData: {
- "embed": true,
- // Ban all objects except for Flash (which handle expandos)
- "object": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",
- "applet": true
- },
-
- hasData: function( elem ) {
- elem = elem.nodeType ? jQuery.cache[ elem[jQuery.expando] ] : elem[ jQuery.expando ];
- return !!elem && !isEmptyDataObject( elem );
- },
-
- data: function( elem, name, data, pvt /* Internal Use Only */ ) {
- if ( !jQuery.acceptData( elem ) ) {
- return;
- }
-
- var thisCache, ret,
- internalKey = jQuery.expando,
- getByName = typeof name === "string",
-
- // We have to handle DOM nodes and JS objects differently because IE6-7
- // can't GC object references properly across the DOM-JS boundary
- isNode = elem.nodeType,
-
- // Only DOM nodes need the global jQuery cache; JS object data is
- // attached directly to the object so GC can occur automatically
- cache = isNode ? jQuery.cache : elem,
-
- // Only defining an ID for JS objects if its cache already exists allows
- // the code to shortcut on the same path as a DOM node with no cache
- id = isNode ? elem[ internalKey ] : elem[ internalKey ] && internalKey;
-
- // Avoid doing any more work than we need to when trying to get data on an
- // object that has no data at all
- if ( (!id || !cache[id] || (!pvt && !cache[id].data)) && getByName && data === undefined ) {
- return;
- }
-
- if ( !id ) {
- // Only DOM nodes need a new unique ID for each element since their data
- // ends up in the global cache
- if ( isNode ) {
- elem[ internalKey ] = id = jQuery.deletedIds.pop() || jQuery.guid++;
- } else {
- id = internalKey;
- }
- }
-
- if ( !cache[ id ] ) {
- cache[ id ] = {};
-
- // Avoids exposing jQuery metadata on plain JS objects when the object
- // is serialized using JSON.stringify
- if ( !isNode ) {
- cache[ id ].toJSON = jQuery.noop;
- }
- }
-
- // An object can be passed to jQuery.data instead of a key/value pair; this gets
- // shallow copied over onto the existing cache
- if ( typeof name === "object" || typeof name === "function" ) {
- if ( pvt ) {
- cache[ id ] = jQuery.extend( cache[ id ], name );
- } else {
- cache[ id ].data = jQuery.extend( cache[ id ].data, name );
- }
- }
-
- thisCache = cache[ id ];
-
- // jQuery data() is stored in a separate object inside the object's internal data
- // cache in order to avoid key collisions between internal data and user-defined
- // data.
- if ( !pvt ) {
- if ( !thisCache.data ) {
- thisCache.data = {};
- }
-
- thisCache = thisCache.data;
- }
-
- if ( data !== undefined ) {
- thisCache[ jQuery.camelCase( name ) ] = data;
- }
-
- // Check for both converted-to-camel and non-converted data property names
- // If a data property was specified
- if ( getByName ) {
-
- // First Try to find as-is property data
- ret = thisCache[ name ];
-
- // Test for null|undefined property data
- if ( ret == null ) {
-
- // Try to find the camelCased property
- ret = thisCache[ jQuery.camelCase( name ) ];
- }
- } else {
- ret = thisCache;
- }
-
- return ret;
- },
-
- removeData: function( elem, name, pvt /* Internal Use Only */ ) {
- if ( !jQuery.acceptData( elem ) ) {
- return;
- }
-
- var thisCache, i, l,
-
- isNode = elem.nodeType,
-
- // See jQuery.data for more information
- cache = isNode ? jQuery.cache : elem,
- id = isNode ? elem[ jQuery.expando ] : jQuery.expando;
-
- // If there is already no cache entry for this object, there is no
- // purpose in continuing
- if ( !cache[ id ] ) {
- return;
- }
-
- if ( name ) {
-
- thisCache = pvt ? cache[ id ] : cache[ id ].data;
-
- if ( thisCache ) {
-
- // Support array or space separated string names for data keys
- if ( !jQuery.isArray( name ) ) {
-
- // try the string as a key before any manipulation
- if ( name in thisCache ) {
- name = [ name ];
- } else {
-
- // split the camel cased version by spaces unless a key with the spaces exists
- name = jQuery.camelCase( name );
- if ( name in thisCache ) {
- name = [ name ];
- } else {
- name = name.split(" ");
- }
- }
- }
-
- for ( i = 0, l = name.length; i < l; i++ ) {
- delete thisCache[ name[i] ];
- }
-
- // If there is no data left in the cache, we want to continue
- // and let the cache object itself get destroyed
- if ( !( pvt ? isEmptyDataObject : jQuery.isEmptyObject )( thisCache ) ) {
- return;
- }
- }
- }
-
- // See jQuery.data for more information
- if ( !pvt ) {
- delete cache[ id ].data;
-
- // Don't destroy the parent cache unless the internal data object
- // had been the only thing left in it
- if ( !isEmptyDataObject( cache[ id ] ) ) {
- return;
- }
- }
-
- // Destroy the cache
- if ( isNode ) {
- jQuery.cleanData( [ elem ], true );
-
- // Use delete when supported for expandos or `cache` is not a window per isWindow (#10080)
- } else if ( jQuery.support.deleteExpando || cache != cache.window ) {
- delete cache[ id ];
-
- // When all else fails, null
- } else {
- cache[ id ] = null;
- }
- },
-
- // For internal use only.
- _data: function( elem, name, data ) {
- return jQuery.data( elem, name, data, true );
- },
-
- // A method for determining if a DOM node can handle the data expando
- acceptData: function( elem ) {
- var noData = elem.nodeName && jQuery.noData[ elem.nodeName.toLowerCase() ];
-
- // nodes accept data unless otherwise specified; rejection can be conditional
- return !noData || noData !== true && elem.getAttribute("classid") === noData;
- }
-});
-
-jQuery.fn.extend({
- data: function( key, value ) {
- var parts, part, attr, name, l,
- elem = this[0],
- i = 0,
- data = null;
-
- // Gets all values
- if ( key === undefined ) {
- if ( this.length ) {
- data = jQuery.data( elem );
-
- if ( elem.nodeType === 1 && !jQuery._data( elem, "parsedAttrs" ) ) {
- attr = elem.attributes;
- for ( l = attr.length; i < l; i++ ) {
- name = attr[i].name;
-
- if ( !name.indexOf( "data-" ) ) {
- name = jQuery.camelCase( name.substring(5) );
-
- dataAttr( elem, name, data[ name ] );
- }
- }
- jQuery._data( elem, "parsedAttrs", true );
- }
- }
-
- return data;
- }
-
- // Sets multiple values
- if ( typeof key === "object" ) {
- return this.each(function() {
- jQuery.data( this, key );
- });
- }
-
- parts = key.split( ".", 2 );
- parts[1] = parts[1] ? "." + parts[1] : "";
- part = parts[1] + "!";
-
- return jQuery.access( this, function( value ) {
-
- if ( value === undefined ) {
- data = this.triggerHandler( "getData" + part, [ parts[0] ] );
-
- // Try to fetch any internally stored data first
- if ( data === undefined && elem ) {
- data = jQuery.data( elem, key );
- data = dataAttr( elem, key, data );
- }
-
- return data === undefined && parts[1] ?
- this.data( parts[0] ) :
- data;
- }
-
- parts[1] = value;
- this.each(function() {
- var self = jQuery( this );
-
- self.triggerHandler( "setData" + part, parts );
- jQuery.data( this, key, value );
- self.triggerHandler( "changeData" + part, parts );
- });
- }, null, value, arguments.length > 1, null, false );
- },
-
- removeData: function( key ) {
- return this.each(function() {
- jQuery.removeData( this, key );
- });
- }
-});
-
-function dataAttr( elem, key, data ) {
- // If nothing was found internally, try to fetch any
- // data from the HTML5 data-* attribute
- if ( data === undefined && elem.nodeType === 1 ) {
-
- var name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase();
-
- data = elem.getAttribute( name );
-
- if ( typeof data === "string" ) {
- try {
- data = data === "true" ? true :
- data === "false" ? false :
- data === "null" ? null :
- // Only convert to a number if it doesn't change the string
- +data + "" === data ? +data :
- rbrace.test( data ) ? jQuery.parseJSON( data ) :
- data;
- } catch( e ) {}
-
- // Make sure we set the data so it isn't changed later
- jQuery.data( elem, key, data );
-
- } else {
- data = undefined;
- }
- }
-
- return data;
-}
-
-// checks a cache object for emptiness
-function isEmptyDataObject( obj ) {
- var name;
- for ( name in obj ) {
-
- // if the public data object is empty, the private is still empty
- if ( name === "data" && jQuery.isEmptyObject( obj[name] ) ) {
- continue;
- }
- if ( name !== "toJSON" ) {
- return false;
- }
- }
-
- return true;
-}
-jQuery.extend({
- queue: function( elem, type, data ) {
- var queue;
-
- if ( elem ) {
- type = ( type || "fx" ) + "queue";
- queue = jQuery._data( elem, type );
-
- // Speed up dequeue by getting out quickly if this is just a lookup
- if ( data ) {
- if ( !queue || jQuery.isArray(data) ) {
- queue = jQuery._data( elem, type, jQuery.makeArray(data) );
- } else {
- queue.push( data );
- }
- }
- return queue || [];
- }
- },
-
- dequeue: function( elem, type ) {
- type = type || "fx";
-
- var queue = jQuery.queue( elem, type ),
- startLength = queue.length,
- fn = queue.shift(),
- hooks = jQuery._queueHooks( elem, type ),
- next = function() {
- jQuery.dequeue( elem, type );
- };
-
- // If the fx queue is dequeued, always remove the progress sentinel
- if ( fn === "inprogress" ) {
- fn = queue.shift();
- startLength--;
- }
-
- if ( fn ) {
-
- // Add a progress sentinel to prevent the fx queue from being
- // automatically dequeued
- if ( type === "fx" ) {
- queue.unshift( "inprogress" );
- }
-
- // clear up the last queue stop function
- delete hooks.stop;
- fn.call( elem, next, hooks );
- }
-
- if ( !startLength && hooks ) {
- hooks.empty.fire();
- }
- },
-
- // not intended for public consumption - generates a queueHooks object, or returns the current one
- _queueHooks: function( elem, type ) {
- var key = type + "queueHooks";
- return jQuery._data( elem, key ) || jQuery._data( elem, key, {
- empty: jQuery.Callbacks("once memory").add(function() {
- jQuery.removeData( elem, type + "queue", true );
- jQuery.removeData( elem, key, true );
- })
- });
- }
-});
-
-jQuery.fn.extend({
- queue: function( type, data ) {
- var setter = 2;
-
- if ( typeof type !== "string" ) {
- data = type;
- type = "fx";
- setter--;
- }
-
- if ( arguments.length < setter ) {
- return jQuery.queue( this[0], type );
- }
-
- return data === undefined ?
- this :
- this.each(function() {
- var queue = jQuery.queue( this, type, data );
-
- // ensure a hooks for this queue
- jQuery._queueHooks( this, type );
-
- if ( type === "fx" && queue[0] !== "inprogress" ) {
- jQuery.dequeue( this, type );
- }
- });
- },
- dequeue: function( type ) {
- return this.each(function() {
- jQuery.dequeue( this, type );
- });
- },
- // Based off of the plugin by Clint Helfers, with permission.
- // http://blindsignals.com/index.php/2009/07/jquery-delay/
- delay: function( time, type ) {
- time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time;
- type = type || "fx";
-
- return this.queue( type, function( next, hooks ) {
- var timeout = setTimeout( next, time );
- hooks.stop = function() {
- clearTimeout( timeout );
- };
- });
- },
- clearQueue: function( type ) {
- return this.queue( type || "fx", [] );
- },
- // Get a promise resolved when queues of a certain type
- // are emptied (fx is the type by default)
- promise: function( type, obj ) {
- var tmp,
- count = 1,
- defer = jQuery.Deferred(),
- elements = this,
- i = this.length,
- resolve = function() {
- if ( !( --count ) ) {
- defer.resolveWith( elements, [ elements ] );
- }
- };
-
- if ( typeof type !== "string" ) {
- obj = type;
- type = undefined;
- }
- type = type || "fx";
-
- while( i-- ) {
- tmp = jQuery._data( elements[ i ], type + "queueHooks" );
- if ( tmp && tmp.empty ) {
- count++;
- tmp.empty.add( resolve );
- }
- }
- resolve();
- return defer.promise( obj );
- }
-});
-var nodeHook, boolHook, fixSpecified,
- rclass = /[\t\r\n]/g,
- rreturn = /\r/g,
- rtype = /^(?:button|input)$/i,
- rfocusable = /^(?:button|input|object|select|textarea)$/i,
- rclickable = /^a(?:rea|)$/i,
- rboolean = /^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,
- getSetAttribute = jQuery.support.getSetAttribute;
-
-jQuery.fn.extend({
- attr: function( name, value ) {
- return jQuery.access( this, jQuery.attr, name, value, arguments.length > 1 );
- },
-
- removeAttr: function( name ) {
- return this.each(function() {
- jQuery.removeAttr( this, name );
- });
- },
-
- prop: function( name, value ) {
- return jQuery.access( this, jQuery.prop, name, value, arguments.length > 1 );
- },
-
- removeProp: function( name ) {
- name = jQuery.propFix[ name ] || name;
- return this.each(function() {
- // try/catch handles cases where IE balks (such as removing a property on window)
- try {
- this[ name ] = undefined;
- delete this[ name ];
- } catch( e ) {}
- });
- },
-
- addClass: function( value ) {
- var classNames, i, l, elem,
- setClass, c, cl;
-
- if ( jQuery.isFunction( value ) ) {
- return this.each(function( j ) {
- jQuery( this ).addClass( value.call(this, j, this.className) );
- });
- }
-
- if ( value && typeof value === "string" ) {
- classNames = value.split( core_rspace );
-
- for ( i = 0, l = this.length; i < l; i++ ) {
- elem = this[ i ];
-
- if ( elem.nodeType === 1 ) {
- if ( !elem.className && classNames.length === 1 ) {
- elem.className = value;
-
- } else {
- setClass = " " + elem.className + " ";
-
- for ( c = 0, cl = classNames.length; c < cl; c++ ) {
- if ( setClass.indexOf( " " + classNames[ c ] + " " ) < 0 ) {
- setClass += classNames[ c ] + " ";
- }
- }
- elem.className = jQuery.trim( setClass );
- }
- }
- }
- }
-
- return this;
- },
-
- removeClass: function( value ) {
- var removes, className, elem, c, cl, i, l;
-
- if ( jQuery.isFunction( value ) ) {
- return this.each(function( j ) {
- jQuery( this ).removeClass( value.call(this, j, this.className) );
- });
- }
- if ( (value && typeof value === "string") || value === undefined ) {
- removes = ( value || "" ).split( core_rspace );
-
- for ( i = 0, l = this.length; i < l; i++ ) {
- elem = this[ i ];
- if ( elem.nodeType === 1 && elem.className ) {
-
- className = (" " + elem.className + " ").replace( rclass, " " );
-
- // loop over each item in the removal list
- for ( c = 0, cl = removes.length; c < cl; c++ ) {
- // Remove until there is nothing to remove,
- while ( className.indexOf(" " + removes[ c ] + " ") >= 0 ) {
- className = className.replace( " " + removes[ c ] + " " , " " );
- }
- }
- elem.className = value ? jQuery.trim( className ) : "";
- }
- }
- }
-
- return this;
- },
-
- toggleClass: function( value, stateVal ) {
- var type = typeof value,
- isBool = typeof stateVal === "boolean";
-
- if ( jQuery.isFunction( value ) ) {
- return this.each(function( i ) {
- jQuery( this ).toggleClass( value.call(this, i, this.className, stateVal), stateVal );
- });
- }
-
- return this.each(function() {
- if ( type === "string" ) {
- // toggle individual class names
- var className,
- i = 0,
- self = jQuery( this ),
- state = stateVal,
- classNames = value.split( core_rspace );
-
- while ( (className = classNames[ i++ ]) ) {
- // check each className given, space separated list
- state = isBool ? state : !self.hasClass( className );
- self[ state ? "addClass" : "removeClass" ]( className );
- }
-
- } else if ( type === "undefined" || type === "boolean" ) {
- if ( this.className ) {
- // store className if set
- jQuery._data( this, "__className__", this.className );
- }
-
- // toggle whole className
- this.className = this.className || value === false ? "" : jQuery._data( this, "__className__" ) || "";
- }
- });
- },
-
- hasClass: function( selector ) {
- var className = " " + selector + " ",
- i = 0,
- l = this.length;
- for ( ; i < l; i++ ) {
- if ( this[i].nodeType === 1 && (" " + this[i].className + " ").replace(rclass, " ").indexOf( className ) >= 0 ) {
- return true;
- }
- }
-
- return false;
- },
-
- val: function( value ) {
- var hooks, ret, isFunction,
- elem = this[0];
-
- if ( !arguments.length ) {
- if ( elem ) {
- hooks = jQuery.valHooks[ elem.type ] || jQuery.valHooks[ elem.nodeName.toLowerCase() ];
-
- if ( hooks && "get" in hooks && (ret = hooks.get( elem, "value" )) !== undefined ) {
- return ret;
- }
-
- ret = elem.value;
-
- return typeof ret === "string" ?
- // handle most common string cases
- ret.replace(rreturn, "") :
- // handle cases where value is null/undef or number
- ret == null ? "" : ret;
- }
-
- return;
- }
-
- isFunction = jQuery.isFunction( value );
-
- return this.each(function( i ) {
- var val,
- self = jQuery(this);
-
- if ( this.nodeType !== 1 ) {
- return;
- }
-
- if ( isFunction ) {
- val = value.call( this, i, self.val() );
- } else {
- val = value;
- }
-
- // Treat null/undefined as ""; convert numbers to string
- if ( val == null ) {
- val = "";
- } else if ( typeof val === "number" ) {
- val += "";
- } else if ( jQuery.isArray( val ) ) {
- val = jQuery.map(val, function ( value ) {
- return value == null ? "" : value + "";
- });
- }
-
- hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ];
-
- // If set returns undefined, fall back to normal setting
- if ( !hooks || !("set" in hooks) || hooks.set( this, val, "value" ) === undefined ) {
- this.value = val;
- }
- });
- }
-});
-
-jQuery.extend({
- valHooks: {
- option: {
- get: function( elem ) {
- // attributes.value is undefined in Blackberry 4.7 but
- // uses .value. See #6932
- var val = elem.attributes.value;
- return !val || val.specified ? elem.value : elem.text;
- }
- },
- select: {
- get: function( elem ) {
- var value, i, max, option,
- index = elem.selectedIndex,
- values = [],
- options = elem.options,
- one = elem.type === "select-one";
-
- // Nothing was selected
- if ( index < 0 ) {
- return null;
- }
-
- // Loop through all the selected options
- i = one ? index : 0;
- max = one ? index + 1 : options.length;
- for ( ; i < max; i++ ) {
- option = options[ i ];
-
- // Don't return options that are disabled or in a disabled optgroup
- if ( option.selected && (jQuery.support.optDisabled ? !option.disabled : option.getAttribute("disabled") === null) &&
- (!option.parentNode.disabled || !jQuery.nodeName( option.parentNode, "optgroup" )) ) {
-
- // Get the specific value for the option
- value = jQuery( option ).val();
-
- // We don't need an array for one selects
- if ( one ) {
- return value;
- }
-
- // Multi-Selects return an array
- values.push( value );
- }
- }
-
- // Fixes Bug #2551 -- select.val() broken in IE after form.reset()
- if ( one && !values.length && options.length ) {
- return jQuery( options[ index ] ).val();
- }
-
- return values;
- },
-
- set: function( elem, value ) {
- var values = jQuery.makeArray( value );
-
- jQuery(elem).find("option").each(function() {
- this.selected = jQuery.inArray( jQuery(this).val(), values ) >= 0;
- });
-
- if ( !values.length ) {
- elem.selectedIndex = -1;
- }
- return values;
- }
- }
- },
-
- // Unused in 1.8, left in so attrFn-stabbers won't die; remove in 1.9
- attrFn: {},
-
- attr: function( elem, name, value, pass ) {
- var ret, hooks, notxml,
- nType = elem.nodeType;
-
- // don't get/set attributes on text, comment and attribute nodes
- if ( !elem || nType === 3 || nType === 8 || nType === 2 ) {
- return;
- }
-
- if ( pass && jQuery.isFunction( jQuery.fn[ name ] ) ) {
- return jQuery( elem )[ name ]( value );
- }
-
- // Fallback to prop when attributes are not supported
- if ( typeof elem.getAttribute === "undefined" ) {
- return jQuery.prop( elem, name, value );
- }
-
- notxml = nType !== 1 || !jQuery.isXMLDoc( elem );
-
- // All attributes are lowercase
- // Grab necessary hook if one is defined
- if ( notxml ) {
- name = name.toLowerCase();
- hooks = jQuery.attrHooks[ name ] || ( rboolean.test( name ) ? boolHook : nodeHook );
- }
-
- if ( value !== undefined ) {
-
- if ( value === null ) {
- jQuery.removeAttr( elem, name );
- return;
-
- } else if ( hooks && "set" in hooks && notxml && (ret = hooks.set( elem, value, name )) !== undefined ) {
- return ret;
-
- } else {
- elem.setAttribute( name, value + "" );
- return value;
- }
-
- } else if ( hooks && "get" in hooks && notxml && (ret = hooks.get( elem, name )) !== null ) {
- return ret;
-
- } else {
-
- ret = elem.getAttribute( name );
-
- // Non-existent attributes return null, we normalize to undefined
- return ret === null ?
- undefined :
- ret;
- }
- },
-
- removeAttr: function( elem, value ) {
- var propName, attrNames, name, isBool,
- i = 0;
-
- if ( value && elem.nodeType === 1 ) {
-
- attrNames = value.split( core_rspace );
-
- for ( ; i < attrNames.length; i++ ) {
- name = attrNames[ i ];
-
- if ( name ) {
- propName = jQuery.propFix[ name ] || name;
- isBool = rboolean.test( name );
-
- // See #9699 for explanation of this approach (setting first, then removal)
- // Do not do this for boolean attributes (see #10870)
- if ( !isBool ) {
- jQuery.attr( elem, name, "" );
- }
- elem.removeAttribute( getSetAttribute ? name : propName );
-
- // Set corresponding property to false for boolean attributes
- if ( isBool && propName in elem ) {
- elem[ propName ] = false;
- }
- }
- }
- }
- },
-
- attrHooks: {
- type: {
- set: function( elem, value ) {
- // We can't allow the type property to be changed (since it causes problems in IE)
- if ( rtype.test( elem.nodeName ) && elem.parentNode ) {
- jQuery.error( "type property can't be changed" );
- } else if ( !jQuery.support.radioValue && value === "radio" && jQuery.nodeName(elem, "input") ) {
- // Setting the type on a radio button after the value resets the value in IE6-9
- // Reset value to it's default in case type is set after value
- // This is for element creation
- var val = elem.value;
- elem.setAttribute( "type", value );
- if ( val ) {
- elem.value = val;
- }
- return value;
- }
- }
- },
- // Use the value property for back compat
- // Use the nodeHook for button elements in IE6/7 (#1954)
- value: {
- get: function( elem, name ) {
- if ( nodeHook && jQuery.nodeName( elem, "button" ) ) {
- return nodeHook.get( elem, name );
- }
- return name in elem ?
- elem.value :
- null;
- },
- set: function( elem, value, name ) {
- if ( nodeHook && jQuery.nodeName( elem, "button" ) ) {
- return nodeHook.set( elem, value, name );
- }
- // Does not return so that setAttribute is also used
- elem.value = value;
- }
- }
- },
-
- propFix: {
- tabindex: "tabIndex",
- readonly: "readOnly",
- "for": "htmlFor",
- "class": "className",
- maxlength: "maxLength",
- cellspacing: "cellSpacing",
- cellpadding: "cellPadding",
- rowspan: "rowSpan",
- colspan: "colSpan",
- usemap: "useMap",
- frameborder: "frameBorder",
- contenteditable: "contentEditable"
- },
-
- prop: function( elem, name, value ) {
- var ret, hooks, notxml,
- nType = elem.nodeType;
-
- // don't get/set properties on text, comment and attribute nodes
- if ( !elem || nType === 3 || nType === 8 || nType === 2 ) {
- return;
- }
-
- notxml = nType !== 1 || !jQuery.isXMLDoc( elem );
-
- if ( notxml ) {
- // Fix name and attach hooks
- name = jQuery.propFix[ name ] || name;
- hooks = jQuery.propHooks[ name ];
- }
-
- if ( value !== undefined ) {
- if ( hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ) {
- return ret;
-
- } else {
- return ( elem[ name ] = value );
- }
-
- } else {
- if ( hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== null ) {
- return ret;
-
- } else {
- return elem[ name ];
- }
- }
- },
-
- propHooks: {
- tabIndex: {
- get: function( elem ) {
- // elem.tabIndex doesn't always return the correct value when it hasn't been explicitly set
- // http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/
- var attributeNode = elem.getAttributeNode("tabindex");
-
- return attributeNode && attributeNode.specified ?
- parseInt( attributeNode.value, 10 ) :
- rfocusable.test( elem.nodeName ) || rclickable.test( elem.nodeName ) && elem.href ?
- 0 :
- undefined;
- }
- }
- }
-});
-
-// Hook for boolean attributes
-boolHook = {
- get: function( elem, name ) {
- // Align boolean attributes with corresponding properties
- // Fall back to attribute presence where some booleans are not supported
- var attrNode,
- property = jQuery.prop( elem, name );
- return property === true || typeof property !== "boolean" && ( attrNode = elem.getAttributeNode(name) ) && attrNode.nodeValue !== false ?
- name.toLowerCase() :
- undefined;
- },
- set: function( elem, value, name ) {
- var propName;
- if ( value === false ) {
- // Remove boolean attributes when set to false
- jQuery.removeAttr( elem, name );
- } else {
- // value is true since we know at this point it's type boolean and not false
- // Set boolean attributes to the same name and set the DOM property
- propName = jQuery.propFix[ name ] || name;
- if ( propName in elem ) {
- // Only set the IDL specifically if it already exists on the element
- elem[ propName ] = true;
- }
-
- elem.setAttribute( name, name.toLowerCase() );
- }
- return name;
- }
-};
-
-// IE6/7 do not support getting/setting some attributes with get/setAttribute
-if ( !getSetAttribute ) {
-
- fixSpecified = {
- name: true,
- id: true,
- coords: true
- };
-
- // Use this for any attribute in IE6/7
- // This fixes almost every IE6/7 issue
- nodeHook = jQuery.valHooks.button = {
- get: function( elem, name ) {
- var ret;
- ret = elem.getAttributeNode( name );
- return ret && ( fixSpecified[ name ] ? ret.value !== "" : ret.specified ) ?
- ret.value :
- undefined;
- },
- set: function( elem, value, name ) {
- // Set the existing or create a new attribute node
- var ret = elem.getAttributeNode( name );
- if ( !ret ) {
- ret = document.createAttribute( name );
- elem.setAttributeNode( ret );
- }
- return ( ret.value = value + "" );
- }
- };
-
- // Set width and height to auto instead of 0 on empty string( Bug #8150 )
- // This is for removals
- jQuery.each([ "width", "height" ], function( i, name ) {
- jQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], {
- set: function( elem, value ) {
- if ( value === "" ) {
- elem.setAttribute( name, "auto" );
- return value;
- }
- }
- });
- });
-
- // Set contenteditable to false on removals(#10429)
- // Setting to empty string throws an error as an invalid value
- jQuery.attrHooks.contenteditable = {
- get: nodeHook.get,
- set: function( elem, value, name ) {
- if ( value === "" ) {
- value = "false";
- }
- nodeHook.set( elem, value, name );
- }
- };
-}
-
-
-// Some attributes require a special call on IE
-if ( !jQuery.support.hrefNormalized ) {
- jQuery.each([ "href", "src", "width", "height" ], function( i, name ) {
- jQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], {
- get: function( elem ) {
- var ret = elem.getAttribute( name, 2 );
- return ret === null ? undefined : ret;
- }
- });
- });
-}
-
-if ( !jQuery.support.style ) {
- jQuery.attrHooks.style = {
- get: function( elem ) {
- // Return undefined in the case of empty string
- // Normalize to lowercase since IE uppercases css property names
- return elem.style.cssText.toLowerCase() || undefined;
- },
- set: function( elem, value ) {
- return ( elem.style.cssText = value + "" );
- }
- };
-}
-
-// Safari mis-reports the default selected property of an option
-// Accessing the parent's selectedIndex property fixes it
-if ( !jQuery.support.optSelected ) {
- jQuery.propHooks.selected = jQuery.extend( jQuery.propHooks.selected, {
- get: function( elem ) {
- var parent = elem.parentNode;
-
- if ( parent ) {
- parent.selectedIndex;
-
- // Make sure that it also works with optgroups, see #5701
- if ( parent.parentNode ) {
- parent.parentNode.selectedIndex;
- }
- }
- return null;
- }
- });
-}
-
-// IE6/7 call enctype encoding
-if ( !jQuery.support.enctype ) {
- jQuery.propFix.enctype = "encoding";
-}
-
-// Radios and checkboxes getter/setter
-if ( !jQuery.support.checkOn ) {
- jQuery.each([ "radio", "checkbox" ], function() {
- jQuery.valHooks[ this ] = {
- get: function( elem ) {
- // Handle the case where in Webkit "" is returned instead of "on" if a value isn't specified
- return elem.getAttribute("value") === null ? "on" : elem.value;
- }
- };
- });
-}
-jQuery.each([ "radio", "checkbox" ], function() {
- jQuery.valHooks[ this ] = jQuery.extend( jQuery.valHooks[ this ], {
- set: function( elem, value ) {
- if ( jQuery.isArray( value ) ) {
- return ( elem.checked = jQuery.inArray( jQuery(elem).val(), value ) >= 0 );
- }
- }
- });
-});
-var rformElems = /^(?:textarea|input|select)$/i,
- rtypenamespace = /^([^\.]*|)(?:\.(.+)|)$/,
- rhoverHack = /(?:^|\s)hover(\.\S+|)\b/,
- rkeyEvent = /^key/,
- rmouseEvent = /^(?:mouse|contextmenu)|click/,
- rfocusMorph = /^(?:focusinfocus|focusoutblur)$/,
- hoverHack = function( events ) {
- return jQuery.event.special.hover ? events : events.replace( rhoverHack, "mouseenter$1 mouseleave$1" );
- };
-
-/*
- * Helper functions for managing events -- not part of the public interface.
- * Props to Dean Edwards' addEvent library for many of the ideas.
- */
-jQuery.event = {
-
- add: function( elem, types, handler, data, selector ) {
-
- var elemData, eventHandle, events,
- t, tns, type, namespaces, handleObj,
- handleObjIn, handlers, special;
-
- // Don't attach events to noData or text/comment nodes (allow plain objects tho)
- if ( elem.nodeType === 3 || elem.nodeType === 8 || !types || !handler || !(elemData = jQuery._data( elem )) ) {
- return;
- }
-
- // Caller can pass in an object of custom data in lieu of the handler
- if ( handler.handler ) {
- handleObjIn = handler;
- handler = handleObjIn.handler;
- selector = handleObjIn.selector;
- }
-
- // Make sure that the handler has a unique ID, used to find/remove it later
- if ( !handler.guid ) {
- handler.guid = jQuery.guid++;
- }
-
- // Init the element's event structure and main handler, if this is the first
- events = elemData.events;
- if ( !events ) {
- elemData.events = events = {};
- }
- eventHandle = elemData.handle;
- if ( !eventHandle ) {
- elemData.handle = eventHandle = function( e ) {
- // Discard the second event of a jQuery.event.trigger() and
- // when an event is called after a page has unloaded
- return typeof jQuery !== "undefined" && (!e || jQuery.event.triggered !== e.type) ?
- jQuery.event.dispatch.apply( eventHandle.elem, arguments ) :
- undefined;
- };
- // Add elem as a property of the handle fn to prevent a memory leak with IE non-native events
- eventHandle.elem = elem;
- }
-
- // Handle multiple events separated by a space
- // jQuery(...).bind("mouseover mouseout", fn);
- types = jQuery.trim( hoverHack(types) ).split( " " );
- for ( t = 0; t < types.length; t++ ) {
-
- tns = rtypenamespace.exec( types[t] ) || [];
- type = tns[1];
- namespaces = ( tns[2] || "" ).split( "." ).sort();
-
- // If event changes its type, use the special event handlers for the changed type
- special = jQuery.event.special[ type ] || {};
-
- // If selector defined, determine special event api type, otherwise given type
- type = ( selector ? special.delegateType : special.bindType ) || type;
-
- // Update special based on newly reset type
- special = jQuery.event.special[ type ] || {};
-
- // handleObj is passed to all event handlers
- handleObj = jQuery.extend({
- type: type,
- origType: tns[1],
- data: data,
- handler: handler,
- guid: handler.guid,
- selector: selector,
- needsContext: selector && jQuery.expr.match.needsContext.test( selector ),
- namespace: namespaces.join(".")
- }, handleObjIn );
-
- // Init the event handler queue if we're the first
- handlers = events[ type ];
- if ( !handlers ) {
- handlers = events[ type ] = [];
- handlers.delegateCount = 0;
-
- // Only use addEventListener/attachEvent if the special events handler returns false
- if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) {
- // Bind the global event handler to the element
- if ( elem.addEventListener ) {
- elem.addEventListener( type, eventHandle, false );
-
- } else if ( elem.attachEvent ) {
- elem.attachEvent( "on" + type, eventHandle );
- }
- }
- }
-
- if ( special.add ) {
- special.add.call( elem, handleObj );
-
- if ( !handleObj.handler.guid ) {
- handleObj.handler.guid = handler.guid;
- }
- }
-
- // Add to the element's handler list, delegates in front
- if ( selector ) {
- handlers.splice( handlers.delegateCount++, 0, handleObj );
- } else {
- handlers.push( handleObj );
- }
-
- // Keep track of which events have ever been used, for event optimization
- jQuery.event.global[ type ] = true;
- }
-
- // Nullify elem to prevent memory leaks in IE
- elem = null;
- },
-
- global: {},
-
- // Detach an event or set of events from an element
- remove: function( elem, types, handler, selector, mappedTypes ) {
-
- var t, tns, type, origType, namespaces, origCount,
- j, events, special, eventType, handleObj,
- elemData = jQuery.hasData( elem ) && jQuery._data( elem );
-
- if ( !elemData || !(events = elemData.events) ) {
- return;
- }
-
- // Once for each type.namespace in types; type may be omitted
- types = jQuery.trim( hoverHack( types || "" ) ).split(" ");
- for ( t = 0; t < types.length; t++ ) {
- tns = rtypenamespace.exec( types[t] ) || [];
- type = origType = tns[1];
- namespaces = tns[2];
-
- // Unbind all events (on this namespace, if provided) for the element
- if ( !type ) {
- for ( type in events ) {
- jQuery.event.remove( elem, type + types[ t ], handler, selector, true );
- }
- continue;
- }
-
- special = jQuery.event.special[ type ] || {};
- type = ( selector? special.delegateType : special.bindType ) || type;
- eventType = events[ type ] || [];
- origCount = eventType.length;
- namespaces = namespaces ? new RegExp("(^|\\.)" + namespaces.split(".").sort().join("\\.(?:.*\\.|)") + "(\\.|$)") : null;
-
- // Remove matching events
- for ( j = 0; j < eventType.length; j++ ) {
- handleObj = eventType[ j ];
-
- if ( ( mappedTypes || origType === handleObj.origType ) &&
- ( !handler || handler.guid === handleObj.guid ) &&
- ( !namespaces || namespaces.test( handleObj.namespace ) ) &&
- ( !selector || selector === handleObj.selector || selector === "**" && handleObj.selector ) ) {
- eventType.splice( j--, 1 );
-
- if ( handleObj.selector ) {
- eventType.delegateCount--;
- }
- if ( special.remove ) {
- special.remove.call( elem, handleObj );
- }
- }
- }
-
- // Remove generic event handler if we removed something and no more handlers exist
- // (avoids potential for endless recursion during removal of special event handlers)
- if ( eventType.length === 0 && origCount !== eventType.length ) {
- if ( !special.teardown || special.teardown.call( elem, namespaces, elemData.handle ) === false ) {
- jQuery.removeEvent( elem, type, elemData.handle );
- }
-
- delete events[ type ];
- }
- }
-
- // Remove the expando if it's no longer used
- if ( jQuery.isEmptyObject( events ) ) {
- delete elemData.handle;
-
- // removeData also checks for emptiness and clears the expando if empty
- // so use it instead of delete
- jQuery.removeData( elem, "events", true );
- }
- },
-
- // Events that are safe to short-circuit if no handlers are attached.
- // Native DOM events should not be added, they may have inline handlers.
- customEvent: {
- "getData": true,
- "setData": true,
- "changeData": true
- },
-
- trigger: function( event, data, elem, onlyHandlers ) {
- // Don't do events on text and comment nodes
- if ( elem && (elem.nodeType === 3 || elem.nodeType === 8) ) {
- return;
- }
-
- // Event object or event type
- var cache, exclusive, i, cur, old, ontype, special, handle, eventPath, bubbleType,
- type = event.type || event,
- namespaces = [];
-
- // focus/blur morphs to focusin/out; ensure we're not firing them right now
- if ( rfocusMorph.test( type + jQuery.event.triggered ) ) {
- return;
- }
-
- if ( type.indexOf( "!" ) >= 0 ) {
- // Exclusive events trigger only for the exact event (no namespaces)
- type = type.slice(0, -1);
- exclusive = true;
- }
-
- if ( type.indexOf( "." ) >= 0 ) {
- // Namespaced trigger; create a regexp to match event type in handle()
- namespaces = type.split(".");
- type = namespaces.shift();
- namespaces.sort();
- }
-
- if ( (!elem || jQuery.event.customEvent[ type ]) && !jQuery.event.global[ type ] ) {
- // No jQuery handlers for this event type, and it can't have inline handlers
- return;
- }
-
- // Caller can pass in an Event, Object, or just an event type string
- event = typeof event === "object" ?
- // jQuery.Event object
- event[ jQuery.expando ] ? event :
- // Object literal
- new jQuery.Event( type, event ) :
- // Just the event type (string)
- new jQuery.Event( type );
-
- event.type = type;
- event.isTrigger = true;
- event.exclusive = exclusive;
- event.namespace = namespaces.join( "." );
- event.namespace_re = event.namespace? new RegExp("(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)") : null;
- ontype = type.indexOf( ":" ) < 0 ? "on" + type : "";
-
- // Handle a global trigger
- if ( !elem ) {
-
- // TODO: Stop taunting the data cache; remove global events and always attach to document
- cache = jQuery.cache;
- for ( i in cache ) {
- if ( cache[ i ].events && cache[ i ].events[ type ] ) {
- jQuery.event.trigger( event, data, cache[ i ].handle.elem, true );
- }
- }
- return;
- }
-
- // Clean up the event in case it is being reused
- event.result = undefined;
- if ( !event.target ) {
- event.target = elem;
- }
-
- // Clone any incoming data and prepend the event, creating the handler arg list
- data = data != null ? jQuery.makeArray( data ) : [];
- data.unshift( event );
-
- // Allow special events to draw outside the lines
- special = jQuery.event.special[ type ] || {};
- if ( special.trigger && special.trigger.apply( elem, data ) === false ) {
- return;
- }
-
- // Determine event propagation path in advance, per W3C events spec (#9951)
- // Bubble up to document, then to window; watch for a global ownerDocument var (#9724)
- eventPath = [[ elem, special.bindType || type ]];
- if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) {
-
- bubbleType = special.delegateType || type;
- cur = rfocusMorph.test( bubbleType + type ) ? elem : elem.parentNode;
- for ( old = elem; cur; cur = cur.parentNode ) {
- eventPath.push([ cur, bubbleType ]);
- old = cur;
- }
-
- // Only add window if we got to document (e.g., not plain obj or detached DOM)
- if ( old === (elem.ownerDocument || document) ) {
- eventPath.push([ old.defaultView || old.parentWindow || window, bubbleType ]);
- }
- }
-
- // Fire handlers on the event path
- for ( i = 0; i < eventPath.length && !event.isPropagationStopped(); i++ ) {
-
- cur = eventPath[i][0];
- event.type = eventPath[i][1];
-
- handle = ( jQuery._data( cur, "events" ) || {} )[ event.type ] && jQuery._data( cur, "handle" );
- if ( handle ) {
- handle.apply( cur, data );
- }
- // Note that this is a bare JS function and not a jQuery handler
- handle = ontype && cur[ ontype ];
- if ( handle && jQuery.acceptData( cur ) && handle.apply && handle.apply( cur, data ) === false ) {
- event.preventDefault();
- }
- }
- event.type = type;
-
- // If nobody prevented the default action, do it now
- if ( !onlyHandlers && !event.isDefaultPrevented() ) {
-
- if ( (!special._default || special._default.apply( elem.ownerDocument, data ) === false) &&
- !(type === "click" && jQuery.nodeName( elem, "a" )) && jQuery.acceptData( elem ) ) {
-
- // Call a native DOM method on the target with the same name name as the event.
- // Can't use an .isFunction() check here because IE6/7 fails that test.
- // Don't do default actions on window, that's where global variables be (#6170)
- // IE<9 dies on focus/blur to hidden element (#1486)
- if ( ontype && elem[ type ] && ((type !== "focus" && type !== "blur") || event.target.offsetWidth !== 0) && !jQuery.isWindow( elem ) ) {
-
- // Don't re-trigger an onFOO event when we call its FOO() method
- old = elem[ ontype ];
-
- if ( old ) {
- elem[ ontype ] = null;
- }
-
- // Prevent re-triggering of the same event, since we already bubbled it above
- jQuery.event.triggered = type;
- elem[ type ]();
- jQuery.event.triggered = undefined;
-
- if ( old ) {
- elem[ ontype ] = old;
- }
- }
- }
- }
-
- return event.result;
- },
-
- dispatch: function( event ) {
-
- // Make a writable jQuery.Event from the native event object
- event = jQuery.event.fix( event || window.event );
-
- var i, j, cur, ret, selMatch, matched, matches, handleObj, sel, related,
- handlers = ( (jQuery._data( this, "events" ) || {} )[ event.type ] || []),
- delegateCount = handlers.delegateCount,
- args = core_slice.call( arguments ),
- run_all = !event.exclusive && !event.namespace,
- special = jQuery.event.special[ event.type ] || {},
- handlerQueue = [];
-
- // Use the fix-ed jQuery.Event rather than the (read-only) native event
- args[0] = event;
- event.delegateTarget = this;
-
- // Call the preDispatch hook for the mapped type, and let it bail if desired
- if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) {
- return;
- }
-
- // Determine handlers that should run if there are delegated events
- // Avoid non-left-click bubbling in Firefox (#3861)
- if ( delegateCount && !(event.button && event.type === "click") ) {
-
- for ( cur = event.target; cur != this; cur = cur.parentNode || this ) {
-
- // Don't process clicks (ONLY) on disabled elements (#6911, #8165, #11382, #11764)
- if ( cur.disabled !== true || event.type !== "click" ) {
- selMatch = {};
- matches = [];
- for ( i = 0; i < delegateCount; i++ ) {
- handleObj = handlers[ i ];
- sel = handleObj.selector;
-
- if ( selMatch[ sel ] === undefined ) {
- selMatch[ sel ] = handleObj.needsContext ?
- jQuery( sel, this ).index( cur ) >= 0 :
- jQuery.find( sel, this, null, [ cur ] ).length;
- }
- if ( selMatch[ sel ] ) {
- matches.push( handleObj );
- }
- }
- if ( matches.length ) {
- handlerQueue.push({ elem: cur, matches: matches });
- }
- }
- }
- }
-
- // Add the remaining (directly-bound) handlers
- if ( handlers.length > delegateCount ) {
- handlerQueue.push({ elem: this, matches: handlers.slice( delegateCount ) });
- }
-
- // Run delegates first; they may want to stop propagation beneath us
- for ( i = 0; i < handlerQueue.length && !event.isPropagationStopped(); i++ ) {
- matched = handlerQueue[ i ];
- event.currentTarget = matched.elem;
-
- for ( j = 0; j < matched.matches.length && !event.isImmediatePropagationStopped(); j++ ) {
- handleObj = matched.matches[ j ];
-
- // Triggered event must either 1) be non-exclusive and have no namespace, or
- // 2) have namespace(s) a subset or equal to those in the bound event (both can have no namespace).
- if ( run_all || (!event.namespace && !handleObj.namespace) || event.namespace_re && event.namespace_re.test( handleObj.namespace ) ) {
-
- event.data = handleObj.data;
- event.handleObj = handleObj;
-
- ret = ( (jQuery.event.special[ handleObj.origType ] || {}).handle || handleObj.handler )
- .apply( matched.elem, args );
-
- if ( ret !== undefined ) {
- event.result = ret;
- if (
<TRUNCATED>
[9/9] drill git commit: DRILL-2056: Remove "sandbox" folder from
Drill source
Posted by ad...@apache.org.
DRILL-2056: Remove "sandbox" folder from Drill source
Project: http://git-wip-us.apache.org/repos/asf/drill/repo
Commit: http://git-wip-us.apache.org/repos/asf/drill/commit/9a48e688
Tree: http://git-wip-us.apache.org/repos/asf/drill/tree/9a48e688
Diff: http://git-wip-us.apache.org/repos/asf/drill/diff/9a48e688
Branch: refs/heads/master
Commit: 9a48e688aa791532a52bfe32beed0770cb752965
Parents: 8d1e1af
Author: Aditya Kishore <ad...@apache.org>
Authored: Thu Jan 22 15:04:46 2015 -0800
Committer: Aditya Kishore <ad...@apache.org>
Committed: Thu Jan 22 15:04:46 2015 -0800
----------------------------------------------------------------------
sandbox/logos/ApacheDrill.eps | Bin 493730 -> 0 bytes
sandbox/logos/ApacheDrill.jpg | Bin 72227 -> 0 bytes
sandbox/logos/ApacheDrill.png | Bin 20508 -> 0 bytes
.../logos/drill-vector-logo.graffle/data.plist | 830 -
.../logos/drill-vector-logo.graffle/image1.tiff | Bin 42272 -> 0 bytes
sandbox/logos/drill-vector-logo.pdf | Bin 16997 -> 0 bytes
.../common/logical/LogicalPlanBuilderTest.java | 64 -
.../common/logical/data/ScanBuilderTest.java | 48 -
.../common/logical/data/StoreBuilderTest.java | 48 -
sandbox/synth-log/README.md | 55 -
sandbox/synth-log/pom.xml | 83 -
.../apache/drill/synth/ChineseRestaurant.java | 118 -
.../org/apache/drill/synth/LogGenerator.java | 74 -
.../java/org/apache/drill/synth/LogLine.java | 54 -
.../java/org/apache/drill/synth/LongTail.java | 62 -
.../main/java/org/apache/drill/synth/Main.java | 74 -
.../org/apache/drill/synth/TermGenerator.java | 56 -
.../main/java/org/apache/drill/synth/User.java | 74 -
.../org/apache/drill/synth/WordGenerator.java | 124 -
sandbox/synth-log/src/main/resources/geo-codes | 297 -
.../src/main/resources/log4j.properties | 27 -
.../synth-log/src/main/resources/other-words | 117184 ----------------
.../src/main/resources/word-frequency-seed | 5003 -
.../apache/drill/synth/LogGeneratorTest.java | 37 -
.../apache/drill/synth/TermGeneratorTest.java | 97 -
.../apache/drill/synth/WordGeneratorTest.java | 39 -
sandbox/web-frontend/.htaccess | 2 -
sandbox/web-frontend/README.md | 5 -
sandbox/web-frontend/drill.css | 98 -
sandbox/web-frontend/drill.js | 449 -
sandbox/web-frontend/dummy-drill/README.md | 151 -
sandbox/web-frontend/dummy-drill/dummy_drill.py | 86 -
sandbox/web-frontend/dummy-drill/gen_ds.py | 100 -
sandbox/web-frontend/img/feather-small.gif | Bin 7500 -> 0 bytes
sandbox/web-frontend/index.html | 162 -
.../lib/bootstrap/css/bootstrap-responsive.css | 1058 -
.../bootstrap/css/bootstrap-responsive.min.css | 9 -
.../lib/bootstrap/css/bootstrap.css | 5774 -
.../lib/bootstrap/css/bootstrap.min.css | 9 -
.../img/glyphicons-halflings-white.png | Bin 8777 -> 0 bytes
.../lib/bootstrap/img/glyphicons-halflings.png | Bin 12799 -> 0 bytes
.../web-frontend/lib/bootstrap/js/bootstrap.js | 2027 -
.../lib/bootstrap/js/bootstrap.min.js | 6 -
sandbox/web-frontend/lib/jquery.js | 9440 --
sandbox/web-frontend/lib/jquery.renderjson.js | 61 -
src/main/resources/logos/ApacheDrill.eps | Bin 0 -> 493730 bytes
src/main/resources/logos/ApacheDrill.jpg | Bin 0 -> 72227 bytes
src/main/resources/logos/ApacheDrill.png | Bin 0 -> 20508 bytes
.../logos/drill-vector-logo.graffle/data.plist | 830 +
.../logos/drill-vector-logo.graffle/image1.tiff | Bin 0 -> 42272 bytes
src/main/resources/logos/drill-vector-logo.pdf | Bin 0 -> 16997 bytes
51 files changed, 830 insertions(+), 143885 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/drill/blob/9a48e688/sandbox/logos/ApacheDrill.eps
----------------------------------------------------------------------
diff --git a/sandbox/logos/ApacheDrill.eps b/sandbox/logos/ApacheDrill.eps
deleted file mode 100644
index a98d2ed..0000000
Binary files a/sandbox/logos/ApacheDrill.eps and /dev/null differ
http://git-wip-us.apache.org/repos/asf/drill/blob/9a48e688/sandbox/logos/ApacheDrill.jpg
----------------------------------------------------------------------
diff --git a/sandbox/logos/ApacheDrill.jpg b/sandbox/logos/ApacheDrill.jpg
deleted file mode 100644
index 4885f82..0000000
Binary files a/sandbox/logos/ApacheDrill.jpg and /dev/null differ
http://git-wip-us.apache.org/repos/asf/drill/blob/9a48e688/sandbox/logos/ApacheDrill.png
----------------------------------------------------------------------
diff --git a/sandbox/logos/ApacheDrill.png b/sandbox/logos/ApacheDrill.png
deleted file mode 100644
index 7ea1cb9..0000000
Binary files a/sandbox/logos/ApacheDrill.png and /dev/null differ
http://git-wip-us.apache.org/repos/asf/drill/blob/9a48e688/sandbox/logos/drill-vector-logo.graffle/data.plist
----------------------------------------------------------------------
diff --git a/sandbox/logos/drill-vector-logo.graffle/data.plist b/sandbox/logos/drill-vector-logo.graffle/data.plist
deleted file mode 100644
index 5a63e8b..0000000
--- a/sandbox/logos/drill-vector-logo.graffle/data.plist
+++ /dev/null
@@ -1,830 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
- <key>ActiveLayerIndex</key>
- <integer>0</integer>
- <key>ApplicationVersion</key>
- <array>
- <string>com.omnigroup.OmniGrafflePro</string>
- <string>139.16.0.171715</string>
- </array>
- <key>AutoAdjust</key>
- <true/>
- <key>BackgroundGraphic</key>
- <dict>
- <key>Bounds</key>
- <string>{{0, 0}, {576, 733}}</string>
- <key>Class</key>
- <string>SolidGraphic</string>
- <key>ID</key>
- <integer>2</integer>
- <key>Style</key>
- <dict>
- <key>shadow</key>
- <dict>
- <key>Draws</key>
- <string>NO</string>
- </dict>
- <key>stroke</key>
- <dict>
- <key>Draws</key>
- <string>NO</string>
- </dict>
- </dict>
- </dict>
- <key>BaseZoom</key>
- <integer>0</integer>
- <key>CanvasOrigin</key>
- <string>{0, 0}</string>
- <key>ColumnAlign</key>
- <integer>1</integer>
- <key>ColumnSpacing</key>
- <real>36</real>
- <key>CreationDate</key>
- <string>2013-02-04 20:34:57 +0000</string>
- <key>Creator</key>
- <string>Ted Dunning</string>
- <key>DisplayScale</key>
- <string>1 0/72 in = 1 0/72 in</string>
- <key>GraphDocumentVersion</key>
- <integer>8</integer>
- <key>GraphicsList</key>
- <array>
- <dict>
- <key>Bounds</key>
- <string>{{179.5, 286}, {311.5, 74}}</string>
- <key>Class</key>
- <string>ShapedGraphic</string>
- <key>FitText</key>
- <string>Vertical</string>
- <key>Flow</key>
- <string>Resize</string>
- <key>FontInfo</key>
- <dict>
- <key>Color</key>
- <dict>
- <key>b</key>
- <string>0.424977</string>
- <key>g</key>
- <string>0.21538</string>
- <key>r</key>
- <string>0.0409678</string>
- </dict>
- <key>Font</key>
- <string>BlairMdITCTT-Medium</string>
- <key>Size</key>
- <real>61</real>
- </dict>
- <key>ID</key>
- <integer>12</integer>
- <key>Layer</key>
- <integer>0</integer>
- <key>Shape</key>
- <string>Rectangle</string>
- <key>Style</key>
- <dict>
- <key>fill</key>
- <dict>
- <key>Draws</key>
- <string>NO</string>
- </dict>
- <key>shadow</key>
- <dict>
- <key>Draws</key>
- <string>NO</string>
- </dict>
- <key>stroke</key>
- <dict>
- <key>Draws</key>
- <string>NO</string>
- </dict>
- </dict>
- <key>Text</key>
- <dict>
- <key>Pad</key>
- <integer>0</integer>
- <key>RTFD</key>
- <data>
- BAtzdHJlYW10eXBlZIHoA4QBQISEhBJOU0F0dHJpYnV0
- ZWRTdHJpbmcAhIQITlNPYmplY3QAhZKEhIQITlNTdHJp
- bmcBlIQBKwVEUklMTIaEAmlJAQWShISEDE5TRGljdGlv
- bmFyeQCUhAFpBJKElpYOTlNPcmlnaW5hbEZvbnSGkoSE
- hAZOU0ZvbnQelJkwhAVbNDhjXQYAAAAoAAAA//5CAGwA
- YQBpAHIATQBkAEkAVABDAFQAVAAtAE0AZQBkAGkAdQBt
- AIQBZjeEAWMAnQGdAJ0AhpKElpYQTlNQYXJhZ3JhcGhT
- dHlsZYaShISEEE5TUGFyYWdyYXBoU3R5bGUAlIQEQ0NA
- UwIAhISEB05TQXJyYXkAlJkMkoSEhAlOU1RleHRUYWIA
- lIQCQ2YAHIaShKKiADiGkoSiogBUhpKEoqIAcIaShKKi
- AIGMAIaShKKiAIGoAIaShKKiAIHEAIaShKKiAIHgAIaS
- hKKiAIH8AIaShKKiAIEYAYaShKKiAIE0AYaShKKiAIFQ
- AYaGgQAIhARbMWZdg83MTD2GkoSWlgZOU0ZvbnSGkoSb
- mTCbBgAAACgAAAD//kIAbABhAGkAcgBNAGQASQBUAEMA
- VABUAC0ATQBlAGQAaQB1AG0AnD2dAJ0BnQCdAIaShJaW
- B05TQ29sb3KGkoSEhAdOU0NvbG9yAJSdAoQEZmZmZgCD
- lZSUPoP6+Pg+AYaGhg==
- </data>
- <key>Text</key>
- <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf510
-{\fonttbl\f0\fnil\fcharset0 BlairMdITCTT-Medium;}
-{\colortbl;\red255\green255\blue255;\red10\green55\blue108;}
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
-
-\f0\fs122 \cf2 DRILL}</string>
- <key>VerticalPad</key>
- <integer>0</integer>
- </dict>
- </dict>
- <dict>
- <key>Bounds</key>
- <string>{{155.5, 252}, {311.5, 46}}</string>
- <key>Class</key>
- <string>ShapedGraphic</string>
- <key>FitText</key>
- <string>Vertical</string>
- <key>Flow</key>
- <string>Resize</string>
- <key>FontInfo</key>
- <dict>
- <key>Color</key>
- <dict>
- <key>b</key>
- <string>0.376062</string>
- <key>g</key>
- <string>0.367328</string>
- <key>r</key>
- <string>0.367509</string>
- </dict>
- <key>Font</key>
- <string>BlairMdITCTT-Medium</string>
- <key>Size</key>
- <real>38</real>
- </dict>
- <key>ID</key>
- <integer>11</integer>
- <key>Layer</key>
- <integer>0</integer>
- <key>Shape</key>
- <string>Rectangle</string>
- <key>Style</key>
- <dict>
- <key>fill</key>
- <dict>
- <key>Draws</key>
- <string>NO</string>
- </dict>
- <key>shadow</key>
- <dict>
- <key>Draws</key>
- <string>NO</string>
- </dict>
- <key>stroke</key>
- <dict>
- <key>Draws</key>
- <string>NO</string>
- </dict>
- </dict>
- <key>Text</key>
- <dict>
- <key>Pad</key>
- <integer>0</integer>
- <key>RTFD</key>
- <data>
- BAtzdHJlYW10eXBlZIHoA4QBQISEhBJOU0F0dHJpYnV0
- ZWRTdHJpbmcAhIQITlNPYmplY3QAhZKEhIQITlNTdHJp
- bmcBlIQBKwZBUEFDSEWGhAJpSQEGkoSEhAxOU0RpY3Rp
- b25hcnkAlIQBaQSShJaWDk5TT3JpZ2luYWxGb250hpKE
- hIQGTlNGb250HpSZJIQFWzM2Y10GAAAAHAAAAP/+SABl
- AGwAdgBlAHQAaQBjAGEATgBlAHUAZQCEAWYghAFjAJ0B
- nQCdAIaShJaWEE5TUGFyYWdyYXBoU3R5bGWGkoSEhBdO
- U011dGFibGVQYXJhZ3JhcGhTdHlsZQCEhBBOU1BhcmFn
- cmFwaFN0eWxlAJSEBENDQFMCAIWBAAiEBFsxZl2DzcxM
- PYaShJaWBk5TRm9udIaShJuZMIQFWzQ4Y10GAAAAKAAA
- AP/+QgBsAGEAaQByAE0AZABJAFQAQwBUAFQALQBNAGUA
- ZABpAHUAbQCcJp0AnQGdAJ0AhpKElpYHTlNDb2xvcoaS
- hISEB05TQ29sb3IAlJ0ChARmZmZmg+Ti4j6D5OLiPoPo
- 5uY+AYaGhg==
- </data>
- <key>Text</key>
- <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf510
-{\fonttbl\f0\fnil\fcharset0 BlairMdITCTT-Medium;}
-{\colortbl;\red255\green255\blue255;\red94\green94\blue96;}
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
-
-\f0\fs76 \cf2 APACHE}</string>
- <key>VerticalPad</key>
- <integer>0</integer>
- </dict>
- </dict>
- <dict>
- <key>Bounds</key>
- <string>{{96.25, 245.25}, {91.5, 144}}</string>
- <key>Class</key>
- <string>ShapedGraphic</string>
- <key>ID</key>
- <integer>10</integer>
- <key>Layer</key>
- <integer>0</integer>
- <key>Shape</key>
- <string>Bezier</string>
- <key>ShapeData</key>
- <dict>
- <key>UnitPoints</key>
- <array>
- <string>{-0.37704918032786883, -0.39236111111111116}</string>
- <string>{-0.37704918032786883, -0.39236111111111116}</string>
- <string>{-0.060109289617486183, -0.50000000000000022}</string>
- <string>{-0.060109289617486183, -0.50000000000000022}</string>
- <string>{-0.060109289617486183, -0.50000000000000022}</string>
- <string>{-0.35245901639344268, -0.28645833333333348}</string>
- <string>{-0.35245901639344268, -0.28645833333333348}</string>
- <string>{-0.35245901639344268, -0.28645833333333348}</string>
- <string>{-0.25409836065573765, -0.22048611111111116}</string>
- <string>{-0.25409836065573765, -0.22048611111111116}</string>
- <string>{-0.25409836065573765, -0.22048611111111116}</string>
- <string>{0.051912568306010876, -0.33506944444444464}</string>
- <string>{0.051912568306010876, -0.33506944444444464}</string>
- <string>{0.051912568306010876, -0.33506944444444464}</string>
- <string>{-0.22950819672131151, -0.1024305555555558}</string>
- <string>{-0.22950819672131151, -0.1024305555555558}</string>
- <string>{-0.22950819672131151, -0.1024305555555558}</string>
- <string>{-0.17759562841530041, -0.053819444444444642}</string>
- <string>{-0.17759562841530041, -0.053819444444444642}</string>
- <string>{-0.17759562841530041, -0.053819444444444642}</string>
- <string>{0.16666666666666674, -0.1649305555555558}</string>
- <string>{0.16666666666666674, -0.1649305555555558}</string>
- <string>{0.16666666666666674, -0.1649305555555558}</string>
- <string>{-0.11748633879781423, 0.071180555555555358}</string>
- <string>{-0.11748633879781423, 0.071180555555555358}</string>
- <string>{-0.11748633879781423, 0.071180555555555358}</string>
- <string>{-0.060109289617486183, 0.12673611111111072}</string>
- <string>{-0.060109289617486183, 0.12673611111111072}</string>
- <string>{-0.060109289617486183, 0.12673611111111072}</string>
- <string>{0.27868852459016402, 0.0034722222222218768}</string>
- <string>{0.27868852459016402, 0.0034722222222218768}</string>
- <string>{0.27868852459016402, 0.0034722222222218768}</string>
- <string>{-0.030054644808743092, 0.25520833333333304}</string>
- <string>{-0.030054644808743092, 0.25520833333333304}</string>
- <string>{-0.030054644808743092, 0.25520833333333304}</string>
- <string>{0.098360655737705027, 0.29513888888888884}</string>
- <string>{0.098360655737705027, 0.29513888888888884}</string>
- <string>{0.098360655737705027, 0.29513888888888884}</string>
- <string>{0.36612021857923494, 0.18055555555555536}</string>
- <string>{0.36612021857923494, 0.18055555555555536}</string>
- <string>{0.36612021857923494, 0.18055555555555536}</string>
- <string>{0.20765027322404372, 0.3975694444444442}</string>
- <string>{0.20765027322404372, 0.3975694444444442}</string>
- <string>{0.20765027322404372, 0.3975694444444442}</string>
- <string>{0.35792349726775963, 0.38715277777777768}</string>
- <string>{0.35792349726775963, 0.38715277777777768}</string>
- <string>{0.35792349726775963, 0.38715277777777768}</string>
- <string>{0.5, 0.31597222222222188}</string>
- <string>{0.5, 0.31597222222222188}</string>
- <string>{0.5, 0.31597222222222188}</string>
- <string>{0.36885245901639352, 0.47395833333333304}</string>
- <string>{0.36885245901639352, 0.47395833333333304}</string>
- <string>{0.36885245901639352, 0.47395833333333304}</string>
- <string>{0.005464480874316946, 0.5}</string>
- <string>{0.005464480874316946, 0.5}</string>
- <string>{0.005464480874316946, 0.5}</string>
- <string>{-0.5, -0.28472222222222232}</string>
- <string>{-0.5, -0.28472222222222232}</string>
- <string>{-0.5, -0.28472222222222232}</string>
- <string>{-0.37704918032786883, -0.39236111111111116}</string>
- </array>
- </dict>
- <key>Style</key>
- <dict>
- <key>shadow</key>
- <dict>
- <key>Draws</key>
- <string>NO</string>
- </dict>
- <key>stroke</key>
- <dict>
- <key>Draws</key>
- <string>NO</string>
- </dict>
- </dict>
- </dict>
- <dict>
- <key>Bounds</key>
- <string>{{118.5, 231.25000000000009}, {78.500000000000114, 156.24999999999983}}</string>
- <key>Class</key>
- <string>ShapedGraphic</string>
- <key>ID</key>
- <integer>4</integer>
- <key>Layer</key>
- <integer>1</integer>
- <key>Shape</key>
- <string>Bezier</string>
- <key>ShapeData</key>
- <dict>
- <key>UnitPoints</key>
- <array>
- <string>{-0.089171974522294528, -0.50000000000000044}</string>
- <string>{-0.089171974522294528, -0.50000000000000044}</string>
- <string>{0.23756344363219561, -0.14178110846319347}</string>
- <string>{0.34076433121018912, 0.0071999999999998732}</string>
- <string>{0.44396516971700573, 0.15618113207548512}</string>
- <string>{0.49999999999999956, 0.49999999999999978}</string>
- <string>{0.49999999999999956, 0.49999999999999978}</string>
- <string>{0.49999999999999956, 0.49999999999999978}</string>
- <string>{0.017697331290818408, 0.2167698113207599}</string>
- <string>{-0.12420382165605748, 0.045600000000000973}</string>
- <string>{-0.26610497460291826, -0.1255698113207715}</string>
- <string>{-0.50000000000000022, -0.40880000000000072}</string>
- <string>{-0.50000000000000022, -0.40880000000000072}</string>
- <string>{-0.50000000000000022, -0.40880000000000183}</string>
- <string>{-0.089171974522294528, -0.50000000000000044}</string>
- </array>
- </dict>
- <key>Style</key>
- <dict>
- <key>fill</key>
- <dict>
- <key>Color</key>
- <dict>
- <key>b</key>
- <string>0.160395</string>
- <key>g</key>
- <string>0.160395</string>
- <key>r</key>
- <string>0.160395</string>
- </dict>
- <key>FillType</key>
- <integer>2</integer>
- <key>GradientAngle</key>
- <real>154</real>
- <key>GradientColor</key>
- <dict>
- <key>b</key>
- <string>1</string>
- <key>g</key>
- <string>1</string>
- <key>r</key>
- <string>1</string>
- </dict>
- <key>MiddleFraction</key>
- <real>0.47637647390365601</real>
- </dict>
- <key>shadow</key>
- <dict>
- <key>Draws</key>
- <string>NO</string>
- </dict>
- <key>stroke</key>
- <dict>
- <key>Draws</key>
- <string>NO</string>
- </dict>
- </dict>
- </dict>
- <dict>
- <key>Bounds</key>
- <string>{{122.00000000000021, 250.00000000000011}, {63.999999999999801, 113.75}}</string>
- <key>Class</key>
- <string>ShapedGraphic</string>
- <key>ID</key>
- <integer>9</integer>
- <key>Layer</key>
- <integer>2</integer>
- <key>Shape</key>
- <string>Bezier</string>
- <key>ShapeData</key>
- <dict>
- <key>UnitPoints</key>
- <array>
- <string>{-0.43750000000000044, -0.44725274725274877}</string>
- <string>{-0.43750000000000044, -0.44725274725274877}</string>
- <string>{-0.50000000000000022, -0.30879120879120991}</string>
- <string>{-0.50000000000000022, -0.30879120879120991}</string>
- <string>{-0.50000000000000022, -0.30879120879120991}</string>
- <string>{-0.23046875000000089, -0.31318681318681429}</string>
- <string>{-0.23046875000000089, -0.31318681318681429}</string>
- <string>{-0.23046875000000089, -0.31318681318681429}</string>
- <string>{-0.32812500000000044, -0.089010989010988695}</string>
- <string>{-0.32812500000000044, -0.089010989010988695}</string>
- <string>{-0.32812500000000044, -0.089010989010988695}</string>
- <string>{-0.074218749999999556, -0.071428571428573395}</string>
- <string>{-0.074218749999999556, -0.071428571428573395}</string>
- <string>{-0.074218749999999556, -0.071428571428573395}</string>
- <string>{-0.167968750000004, 0.12857142857142589}</string>
- <string>{-0.167968750000004, 0.12857142857142589}</string>
- <string>{-0.167968750000004, 0.12857142857142589}</string>
- <string>{0.042968750000000444, 0.13516483516483602}</string>
- <string>{0.042968750000000444, 0.13516483516483602}</string>
- <string>{0.042968750000000444, 0.13516483516483602}</string>
- <string>{0.011718750000001776, 0.32197802197802083}</string>
- <string>{0.011718750000001776, 0.32197802197802083}</string>
- <string>{0.011718750000001776, 0.32197802197802083}</string>
- <string>{0.28906249999999689, 0.31318681318681207}</string>
- <string>{0.28906249999999689, 0.31318681318681207}</string>
- <string>{0.28906249999999689, 0.31318681318681207}</string>
- <string>{0.24218749999999911, 0.5}</string>
- <string>{0.24218749999999911, 0.5}</string>
- <string>{0.24218749999999911, 0.5}</string>
- <string>{0.49999999999999956, 0.49560439560439473}</string>
- <string>{0.49999999999999956, 0.49560439560439473}</string>
- <string>{0.49999999999999956, 0.49560439560439473}</string>
- <string>{0.30468749999999645, 0.212087912087914}</string>
- <string>{0.30468749999999645, 0.212087912087914}</string>
- <string>{0.30468749999999645, 0.212087912087914}</string>
- <string>{-0.17187500000000222, -0.5}</string>
- <string>{-0.17187500000000222, -0.5}</string>
- <string>{-0.17187500000000222, -0.49999999999999956}</string>
- <string>{-0.43750000000000044, -0.44725274725274877}</string>
- </array>
- </dict>
- <key>Style</key>
- <dict>
- <key>fill</key>
- <dict>
- <key>Color</key>
- <dict>
- <key>b</key>
- <string>0.448441</string>
- <key>g</key>
- <string>0.448441</string>
- <key>r</key>
- <string>0.448441</string>
- </dict>
- <key>FillType</key>
- <integer>2</integer>
- <key>GradientAngle</key>
- <real>149</real>
- <key>GradientColor</key>
- <dict>
- <key>b</key>
- <string>0.811563</string>
- <key>g</key>
- <string>0.811563</string>
- <key>r</key>
- <string>0.811563</string>
- </dict>
- </dict>
- <key>shadow</key>
- <dict>
- <key>Draws</key>
- <string>NO</string>
- </dict>
- <key>stroke</key>
- <dict>
- <key>Draws</key>
- <string>NO</string>
- </dict>
- </dict>
- </dict>
- <dict>
- <key>Bounds</key>
- <string>{{142.50000000000014, 235.25000000000028}, {56.749999999999886, 144.24999999999977}}</string>
- <key>Class</key>
- <string>ShapedGraphic</string>
- <key>ID</key>
- <integer>7</integer>
- <key>Layer</key>
- <integer>2</integer>
- <key>Shape</key>
- <string>Bezier</string>
- <key>ShapeData</key>
- <dict>
- <key>UnitPoints</key>
- <array>
- <string>{-0.37665198237885322, -0.5}</string>
- <string>{-0.37665198237885322, -0.5}</string>
- <string>{-0.15198237885462218, -0.5}</string>
- <string>{-0.15198237885462218, -0.5}</string>
- <string>{-0.15198237885462218, -0.5}</string>
- <string>{-0.30176211453744139, -0.3214904679376076}</string>
- <string>{-0.30176211453744139, -0.3214904679376076}</string>
- <string>{-0.30176211453744139, -0.3214904679376076}</string>
- <string>{0.028634361233480288, -0.32842287694974281}</string>
- <string>{0.028634361233480288, -0.32842287694974281}</string>
- <string>{0.028634361233480288, -0.32842287694974281}</string>
- <string>{-0.14317180616740055, -0.15337954939341447}</string>
- <string>{-0.14317180616740055, -0.15337954939341447}</string>
- <string>{-0.14317180616740055, -0.15337954939341447}</string>
- <string>{0.20044052863436379, -0.15684575389948407}</string>
- <string>{0.20044052863436379, -0.15684575389948407}</string>
- <string>{0.20044052863436379, -0.15684575389948407}</string>
- <string>{0.077092511013216125, 0.012998266897748856}</string>
- <string>{0.077092511013216125, 0.012998266897748856}</string>
- <string>{0.077092511013216125, 0.012998266897748856}</string>
- <string>{0.35462555066079782, 0.0077989601386518892}</string>
- <string>{0.35462555066079782, 0.0077989601386518892}</string>
- <string>{0.35462555066079782, 0.0077989601386518892}</string>
- <string>{0.20925110132158542, 0.2001733102253036}</string>
- <string>{0.20925110132158542, 0.2001733102253036}</string>
- <string>{0.20925110132158542, 0.2001733102253036}</string>
- <string>{0.45594713656387675, 0.19844020797227113}</string>
- <string>{0.45594713656387675, 0.19844020797227113}</string>
- <string>{0.45594713656387675, 0.19844020797227113}</string>
- <string>{0.34140969162995782, 0.41854419410745169}</string>
- <string>{0.34140969162995782, 0.41854419410745169}</string>
- <string>{0.34140969162995782, 0.41854419410745169}</string>
- <string>{0.50000000000000222, 0.42201039861352019}</string>
- <string>{0.5, 0.42201039861351841}</string>
- <string>{0.50000000000000222, 0.42201039861352019}</string>
- <string>{0.39427312775330048, 0.5}</string>
- <string>{0.39427312775330448, 0.5}</string>
- <string>{0.39427312775330048, 0.5}</string>
- <string>{-0.5, -0.39948006932408986}</string>
- <string>{-0.5, -0.39948006932408986}</string>
- <string>{-0.5, -0.39948006932408986}</string>
- <string>{-0.37665198237885322, -0.5}</string>
- </array>
- </dict>
- <key>Style</key>
- <dict>
- <key>fill</key>
- <dict>
- <key>Color</key>
- <dict>
- <key>b</key>
- <string>0.344627</string>
- <key>g</key>
- <string>0.344627</string>
- <key>r</key>
- <string>0.344627</string>
- </dict>
- <key>FillType</key>
- <integer>2</integer>
- <key>GradientAngle</key>
- <real>141</real>
- <key>GradientColor</key>
- <dict>
- <key>b</key>
- <string>0.625279</string>
- <key>g</key>
- <string>0.625279</string>
- <key>r</key>
- <string>0.625279</string>
- </dict>
- </dict>
- <key>shadow</key>
- <dict>
- <key>Draws</key>
- <string>NO</string>
- </dict>
- <key>stroke</key>
- <dict>
- <key>Draws</key>
- <string>NO</string>
- </dict>
- </dict>
- </dict>
- <dict>
- <key>Bounds</key>
- <string>{{90, 207}, {403, 204}}</string>
- <key>Class</key>
- <string>ShapedGraphic</string>
- <key>ID</key>
- <integer>3</integer>
- <key>ImageID</key>
- <integer>1</integer>
- <key>IsLocked</key>
- <string>YES</string>
- <key>Layer</key>
- <integer>3</integer>
- <key>Shape</key>
- <string>Rectangle</string>
- <key>Style</key>
- <dict>
- <key>fill</key>
- <dict>
- <key>Draws</key>
- <string>NO</string>
- </dict>
- <key>shadow</key>
- <dict>
- <key>Draws</key>
- <string>NO</string>
- </dict>
- <key>stroke</key>
- <dict>
- <key>Draws</key>
- <string>NO</string>
- </dict>
- </dict>
- </dict>
- </array>
- <key>GridInfo</key>
- <dict/>
- <key>GuidesLocked</key>
- <string>NO</string>
- <key>GuidesVisible</key>
- <string>YES</string>
- <key>HPages</key>
- <integer>1</integer>
- <key>ImageCounter</key>
- <integer>2</integer>
- <key>ImageLinkBack</key>
- <array>
- <dict/>
- </array>
- <key>ImageList</key>
- <array>
- <string>image1.tiff</string>
- </array>
- <key>KeepToScale</key>
- <false/>
- <key>Layers</key>
- <array>
- <dict>
- <key>Lock</key>
- <string>NO</string>
- <key>Name</key>
- <string>Layer 4</string>
- <key>Print</key>
- <string>YES</string>
- <key>View</key>
- <string>YES</string>
- </dict>
- <dict>
- <key>Lock</key>
- <string>NO</string>
- <key>Name</key>
- <string>Layer 2</string>
- <key>Print</key>
- <string>YES</string>
- <key>View</key>
- <string>YES</string>
- </dict>
- <dict>
- <key>Lock</key>
- <string>NO</string>
- <key>Name</key>
- <string>Layer 3</string>
- <key>Print</key>
- <string>YES</string>
- <key>View</key>
- <string>YES</string>
- </dict>
- <dict>
- <key>Lock</key>
- <string>YES</string>
- <key>Name</key>
- <string>Layer 1</string>
- <key>Print</key>
- <string>YES</string>
- <key>View</key>
- <string>NO</string>
- </dict>
- </array>
- <key>LayoutInfo</key>
- <dict>
- <key>Animate</key>
- <string>NO</string>
- <key>circoMinDist</key>
- <real>18</real>
- <key>circoSeparation</key>
- <real>0.0</real>
- <key>layoutEngine</key>
- <string>dot</string>
- <key>neatoSeparation</key>
- <real>0.0</real>
- <key>twopiSeparation</key>
- <real>0.0</real>
- </dict>
- <key>LinksVisible</key>
- <string>NO</string>
- <key>MagnetsVisible</key>
- <string>NO</string>
- <key>MasterSheets</key>
- <array/>
- <key>ModificationDate</key>
- <string>2013-02-04 21:35:59 +0000</string>
- <key>Modifier</key>
- <string>Ted Dunning</string>
- <key>NotesVisible</key>
- <string>NO</string>
- <key>Orientation</key>
- <integer>2</integer>
- <key>OriginVisible</key>
- <string>NO</string>
- <key>PageBreaks</key>
- <string>YES</string>
- <key>PrintInfo</key>
- <dict>
- <key>NSBottomMargin</key>
- <array>
- <string>float</string>
- <string>41</string>
- </array>
- <key>NSHorizonalPagination</key>
- <array>
- <string>coded</string>
- <string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFxlwCG</string>
- </array>
- <key>NSLeftMargin</key>
- <array>
- <string>float</string>
- <string>18</string>
- </array>
- <key>NSPaperSize</key>
- <array>
- <string>size</string>
- <string>{612, 792}</string>
- </array>
- <key>NSPrintReverseOrientation</key>
- <array>
- <string>int</string>
- <string>0</string>
- </array>
- <key>NSPrinter</key>
- <array>
- <string>coded</string>
- <string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAlOU1ByaW50ZXIAhIQITlNPYmplY3QAhZKEhIQITlNTdHJpbmcBlIQBKxJCcm90aGVyIE1GQy04ODkwRFeGhg==</string>
- </array>
- <key>NSPrinterName</key>
- <array>
- <string>string</string>
- <string>Brother MFC-8890DW</string>
- </array>
- <key>NSRightMargin</key>
- <array>
- <string>float</string>
- <string>18</string>
- </array>
- <key>NSTopMargin</key>
- <array>
- <string>float</string>
- <string>18</string>
- </array>
- </dict>
- <key>PrintOnePage</key>
- <false/>
- <key>ReadOnly</key>
- <string>NO</string>
- <key>RowAlign</key>
- <integer>1</integer>
- <key>RowSpacing</key>
- <real>36</real>
- <key>SheetTitle</key>
- <string>Canvas 1</string>
- <key>SmartAlignmentGuidesActive</key>
- <string>YES</string>
- <key>SmartDistanceGuidesActive</key>
- <string>YES</string>
- <key>UniqueID</key>
- <integer>1</integer>
- <key>UseEntirePage</key>
- <false/>
- <key>VPages</key>
- <integer>1</integer>
- <key>WindowInfo</key>
- <dict>
- <key>CurrentSheet</key>
- <integer>0</integer>
- <key>ExpandedCanvases</key>
- <array>
- <dict>
- <key>name</key>
- <string>Canvas 1</string>
- </dict>
- </array>
- <key>Frame</key>
- <string>{{102, 4}, {1178, 774}}</string>
- <key>ListView</key>
- <true/>
- <key>OutlineWidth</key>
- <integer>142</integer>
- <key>RightSidebar</key>
- <false/>
- <key>ShowRuler</key>
- <true/>
- <key>Sidebar</key>
- <true/>
- <key>SidebarWidth</key>
- <integer>120</integer>
- <key>VisibleRegion</key>
- <string>{{26.5, 168.5}, {521.5, 309.5}}</string>
- <key>Zoom</key>
- <real>2</real>
- <key>ZoomValues</key>
- <array>
- <array>
- <string>Canvas 1</string>
- <real>2</real>
- <real>1</real>
- </array>
- </array>
- </dict>
-</dict>
-</plist>
http://git-wip-us.apache.org/repos/asf/drill/blob/9a48e688/sandbox/logos/drill-vector-logo.graffle/image1.tiff
----------------------------------------------------------------------
diff --git a/sandbox/logos/drill-vector-logo.graffle/image1.tiff b/sandbox/logos/drill-vector-logo.graffle/image1.tiff
deleted file mode 100644
index 7bbdae3..0000000
Binary files a/sandbox/logos/drill-vector-logo.graffle/image1.tiff and /dev/null differ
http://git-wip-us.apache.org/repos/asf/drill/blob/9a48e688/sandbox/logos/drill-vector-logo.pdf
----------------------------------------------------------------------
diff --git a/sandbox/logos/drill-vector-logo.pdf b/sandbox/logos/drill-vector-logo.pdf
deleted file mode 100644
index 387d841..0000000
Binary files a/sandbox/logos/drill-vector-logo.pdf and /dev/null differ
http://git-wip-us.apache.org/repos/asf/drill/blob/9a48e688/sandbox/prototype/common/src/test/java/org/apache/drill/common/logical/LogicalPlanBuilderTest.java
----------------------------------------------------------------------
diff --git a/sandbox/prototype/common/src/test/java/org/apache/drill/common/logical/LogicalPlanBuilderTest.java b/sandbox/prototype/common/src/test/java/org/apache/drill/common/logical/LogicalPlanBuilderTest.java
deleted file mode 100644
index efe946b..0000000
--- a/sandbox/prototype/common/src/test/java/org/apache/drill/common/logical/LogicalPlanBuilderTest.java
+++ /dev/null
@@ -1,64 +0,0 @@
-/*******************************************************************************
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- ******************************************************************************/
-package org.apache.drill.common.logical;
-
-import org.apache.drill.common.config.DrillConfig;
-import org.apache.drill.common.logical.data.Scan;
-import org.apache.drill.common.logical.data.Store;
-import org.apache.drill.common.util.FileUtils;
-import org.apache.drill.storage.MockStorageEngineConfig;
-import org.junit.Test;
-
-import java.io.IOException;
-
-import static junit.framework.TestCase.assertEquals;
-
-public class LogicalPlanBuilderTest {
-
-
- /**
- * Tests assembling the same plan as simple_engine_plan.json
- */
- @Test
- public void testBuildSimplePlan() throws IOException {
-
- PlanProperties planProperties = PlanProperties.builder()
- .generator("manual", "na")
- .version(1)
- .type(PlanProperties.PlanType.APACHE_DRILL_LOGICAL)
- .build();
-
- Scan scan = new Scan("mock-engine", null, null);
- Store store = new Store("mock-engine", null, null);
- store.setInput(scan);
-
- LogicalPlanBuilder builder = LogicalPlan.builder()
- .planProperties(planProperties)
- .addStorageEngine("mock-engine", new MockStorageEngineConfig("http://www.apache.org/"))
- .addLogicalOperator(scan)
- .addLogicalOperator(store);
-
- LogicalPlan fromBuilder = builder.build();
-
- DrillConfig config = DrillConfig.create();
- LogicalPlan fromJson = LogicalPlan.parse(config, FileUtils.getResourceAsString("/storage_engine_plan.json"));
-
- assertEquals(fromJson.toJsonString(config), fromBuilder.toJsonString(config));
-
- }
-}
http://git-wip-us.apache.org/repos/asf/drill/blob/9a48e688/sandbox/prototype/common/src/test/java/org/apache/drill/common/logical/data/ScanBuilderTest.java
----------------------------------------------------------------------
diff --git a/sandbox/prototype/common/src/test/java/org/apache/drill/common/logical/data/ScanBuilderTest.java b/sandbox/prototype/common/src/test/java/org/apache/drill/common/logical/data/ScanBuilderTest.java
deleted file mode 100644
index b318b3d..0000000
--- a/sandbox/prototype/common/src/test/java/org/apache/drill/common/logical/data/ScanBuilderTest.java
+++ /dev/null
@@ -1,48 +0,0 @@
-/*******************************************************************************
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- ******************************************************************************/
-package org.apache.drill.common.logical.data;
-
-import org.apache.drill.common.JSONOptions;
-import org.apache.drill.common.expression.FieldReference;
-import org.junit.Test;
-
-import static org.junit.Assert.assertEquals;
-
-public class ScanBuilderTest{
-
- /**
- * Build a Scan operator and validate each field
- */
- @Test
- public void testBuild() {
- FieldReference outputFieldReference = new FieldReference("Flavour");
- JSONOptions selection = null;
- String storageEngine = "mock-storage";
-
- Scan scanOp = Scan.builder()
- .storageEngine(storageEngine)
- .outputReference(outputFieldReference)
- .selection(selection)
- .build();
-
- assertEquals(scanOp.getOutputReference(), outputFieldReference);
- assertEquals(scanOp.getSelection(), selection);
- assertEquals(scanOp.getStorageEngine(), storageEngine);
- }
-
-}
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/drill/blob/9a48e688/sandbox/prototype/common/src/test/java/org/apache/drill/common/logical/data/StoreBuilderTest.java
----------------------------------------------------------------------
diff --git a/sandbox/prototype/common/src/test/java/org/apache/drill/common/logical/data/StoreBuilderTest.java b/sandbox/prototype/common/src/test/java/org/apache/drill/common/logical/data/StoreBuilderTest.java
deleted file mode 100644
index 73f0402..0000000
--- a/sandbox/prototype/common/src/test/java/org/apache/drill/common/logical/data/StoreBuilderTest.java
+++ /dev/null
@@ -1,48 +0,0 @@
-/*******************************************************************************
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- ******************************************************************************/
-package org.apache.drill.common.logical.data;
-
-import org.apache.drill.common.JSONOptions;
-import org.apache.drill.common.defs.PartitionDef;
-import org.junit.Test;
-
-import static org.junit.Assert.assertEquals;
-
-public class StoreBuilderTest{
-
- /**
- * Build a Store operator and validate each field
- */
- @Test
- public void testBuild() {
- String storageEngine = "mock-storage";
- PartitionDef partition = new PartitionDef(PartitionDef.PartitionType.RANGE, null, null);
- JSONOptions target = null;
-
- Store storeOp = Store.builder()
- .storageEngine(storageEngine)
- .partition(partition)
- .target(target)
- .build();
-
- assertEquals(storeOp.getStorageEngine(), storageEngine);
- assertEquals(storeOp.getPartition(), partition);
- assertEquals(storeOp.getTarget(), target);
- }
-
-}
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/drill/blob/9a48e688/sandbox/synth-log/README.md
----------------------------------------------------------------------
diff --git a/sandbox/synth-log/README.md b/sandbox/synth-log/README.md
deleted file mode 100644
index b4efc63..0000000
--- a/sandbox/synth-log/README.md
+++ /dev/null
@@ -1,55 +0,0 @@
-log-synth
-=========
-
-The basic idea here is to have a random log generator build fairly realistic log files for analysis. The analyses specified here are fairly typical use cases for trying to figure out where the load on a web-site is coming from.
-
-How to Run It
-============
-
-Install Java 7, maven and get this software using git.
-
-On a mac, this can help get the right version of Java
-
- export JAVA_HOME=$(/usr/libexec/java_home)
-
-Then do this to build a jar file with all dependencies included
-
- mvn package
-
-Then use this to write one million log lines into the file "log" and to write the associated user database into the file "users".
-
- java -cp target/log-synth-0.1-SNAPSHOT-jar-with-dependencies.jar org.apache.drill.synth.Main 1M log users
-
-This program will produce a line of output on the standard output for each 10,000 lines of log produced. Each line will contain the number of log lines produced so far and the number of unique users in the user profile database.
-
-
-The Data Source
-==============
-The data source here is a set of heavily biased random numbers to generate traffic sources, response times and queries. In order to give a realistic long-tail experience the data are generated using special random number generators available in the Mahout library.
-
-There are three basic entities involved in the random process that generates these logs that are IP addresses, users and queries. Users have a basic traffic rate and a variable number of users sit behind each IP address. Queries are composed of words which are generated somewhat differently by each user. The response time for each query is determined based on the terms in the queries with a very few terms causing much longer queries than others. Each log line contains an IP address, a user cookie, a query and a response time.
-
-Logs of various sizes can be generated using the generator tools.
-
-The Queries
-==============
-The general goal of the queries is to find out what and/or who is causing long query times and where lots of traffic is coming from.
-
-The questions we would like to answer include:
-
-* What are the top IP addresses by request count?
-* What are the top IP addresses by unique user?
-* What are the most common search terms?
-* What are the most common search terms in the slowest 5% of the queries?
-* What is the daily number of searches, (approximate) number of unique users, (approximate) number of unique IP addresses and distribution of response times (average, min, max, 25, 50 and 75%-iles).
-
-Methods
-========
-The general process for generating log lines is to select a user, possibly one we have not seen before. If the user is new, then we need to select an IP address for the user. Otherwise, we remember the IP address for each user.
-
-Queries have an overall frequency distribution that is long-tailed, but each user has a variation on that distribution. In order to model this, we sample each user's queries from a per-user Pittman-Yor process. In order to make users have similar query term distributions, each user's query term distribution is initialized from a Pittman-Yor process that has already been sampled a number of times.
-
-We also need to maintain an average response time per term. The response time for each query is exponentially distributed with a mean equal to the sum of the average response times for the terms. Response times for words are sampled either from an exponential distribution, from a log-gamma distribution or from a gamma distribution with a moderately low shape parameter so that we can have interestingly long tails for response time.
-
-Users are assigned to IP addresses using a Pittman-Yor process with a discount of 0.9. This gives long-tailed distribution to the number of users per IP address. This results in 90% of all IP addresses having only a single user.
-
http://git-wip-us.apache.org/repos/asf/drill/blob/9a48e688/sandbox/synth-log/pom.xml
----------------------------------------------------------------------
diff --git a/sandbox/synth-log/pom.xml b/sandbox/synth-log/pom.xml
deleted file mode 100644
index b46d869..0000000
--- a/sandbox/synth-log/pom.xml
+++ /dev/null
@@ -1,83 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<project xmlns="http://maven.apache.org/POM/4.0.0"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
-
- <groupId>log-synth</groupId>
- <artifactId>log-synth</artifactId>
- <version>0.1-SNAPSHOT</version>
-
- <dependencies>
- <dependency>
- <groupId>org.apache.mahout</groupId>
- <artifactId>mahout-math</artifactId>
- <version>0.8-SNAPSHOT</version>
- </dependency>
- <dependency>
- <groupId>junit</groupId>
- <artifactId>junit</artifactId>
- <version>4.8.2</version>
- </dependency>
- <dependency>
- <groupId>org.slf4j</groupId>
- <artifactId>slf4j-api</artifactId>
- <version>1.6.6</version>
- </dependency>
- <dependency>
- <groupId>org.slf4j</groupId>
- <artifactId>slf4j-log4j12</artifactId>
- <version>1.6.6</version>
- <scope>runtime</scope>
- </dependency>
- </dependencies>
- <build>
- <plugins>
- <plugin>
- <artifactId>maven-assembly-plugin</artifactId>
- <version>2.4</version>
- <configuration>
- <descriptorRefs>
- <descriptorRef>jar-with-dependencies</descriptorRef>
- </descriptorRefs>
- </configuration>
- <executions>
- <execution>
- <id>make-assembly</id>
- <phase>package</phase>
- <!-- bind to the packaging phase -->
- <goals>
- <goal>single</goal>
- </goals>
- </execution>
- </executions>
- </plugin>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-compiler-plugin</artifactId>
- <version>3.0</version>
- <configuration>
- <verbose>true</verbose>
- <compilerVersion>1.7</compilerVersion>
- </configuration>
- </plugin>
- </plugins>
- </build>
-
-</project>
http://git-wip-us.apache.org/repos/asf/drill/blob/9a48e688/sandbox/synth-log/src/main/java/org/apache/drill/synth/ChineseRestaurant.java
----------------------------------------------------------------------
diff --git a/sandbox/synth-log/src/main/java/org/apache/drill/synth/ChineseRestaurant.java b/sandbox/synth-log/src/main/java/org/apache/drill/synth/ChineseRestaurant.java
deleted file mode 100644
index 54b671b..0000000
--- a/sandbox/synth-log/src/main/java/org/apache/drill/synth/ChineseRestaurant.java
+++ /dev/null
@@ -1,118 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.drill.synth;
-
-import com.google.common.base.Preconditions;
-import org.apache.mahout.common.RandomUtils;
-import org.apache.mahout.math.list.DoubleArrayList;
-import org.apache.mahout.math.random.Sampler;
-
-import java.util.Random;
-
-/**
- *
- * Generates samples from a generalized Chinese restaurant process (or Pittman-Yor process).
- *
- * The number of values drawn exactly once will asymptotically be equal to the discount parameter
- * as the total number of draws T increases without bound. The number of unique values sampled will
- * increase as O(alpha * log T) if discount = 0 or O(alpha * T^discount) for discount > 0.
- */
-public final class ChineseRestaurant implements Sampler<Integer> {
- private final double alpha;
- private double weight = 0;
- private double discount = 0;
- private final DoubleArrayList weights = new DoubleArrayList();
- private final Random rand = RandomUtils.getRandom();
-
- /**
- * Constructs a Dirichlet process sampler. This is done by setting discount = 0.
- * @param alpha The strength parameter for the Dirichlet process.
- */
- public ChineseRestaurant(double alpha) {
- this(alpha, 0);
- }
-
- /**
- * Constructs a Pitman-Yor sampler.
- *
- * @param alpha The strength parameter that drives the number of unique values as a function of draws.
- * @param discount The discount parameter that drives the percentage of values that occur once in a large sample.
- */
- public ChineseRestaurant(double alpha, double discount) {
- Preconditions.checkArgument(alpha > 0);
- Preconditions.checkArgument(discount >= 0 && discount <= 1);
- this.alpha = alpha;
- this.discount = discount;
- }
-
- public Integer sample() {
- double u = rand.nextDouble() * (alpha + weight);
- for (int j = 0; j < weights.size(); j++) {
- // select existing options with probability (w_j - d) / (alpha + w)
- if (u < weights.get(j) - discount) {
- weights.set(j, weights.get(j) + 1);
- weight++;
- return j;
- } else {
- u -= weights.get(j) - discount;
- }
- }
-
- // if no existing item selected, pick new item with probability (alpha - d*t) / (alpha + w)
- // where t is number of pre-existing cases
- weights.add(1);
- weight++;
- return weights.size() - 1;
- }
-
- /**
- * @return the number of unique values that have been returned.
- */
- public int size() {
- return weights.size();
- }
-
- /**
- * @return the number draws so far.
- */
- public int count() {
- return (int) weight;
- }
-
- /**
- * @param j Which value to test.
- * @return The number of times that j has been returned so far.
- */
- public int count(int j) {
- Preconditions.checkArgument(j >= 0);
-
- if (j < weights.size()) {
- return (int) weights.get(j);
- } else {
- return 0;
- }
- }
-
- public void setCount(int term, double count) {
- while (weights.size() <= term) {
- weights.add(0);
- }
- weight += (count - weights.get(term));
- weights.set(term, count);
- }
-}
http://git-wip-us.apache.org/repos/asf/drill/blob/9a48e688/sandbox/synth-log/src/main/java/org/apache/drill/synth/LogGenerator.java
----------------------------------------------------------------------
diff --git a/sandbox/synth-log/src/main/java/org/apache/drill/synth/LogGenerator.java b/sandbox/synth-log/src/main/java/org/apache/drill/synth/LogGenerator.java
deleted file mode 100644
index a030501..0000000
--- a/sandbox/synth-log/src/main/java/org/apache/drill/synth/LogGenerator.java
+++ /dev/null
@@ -1,74 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.drill.synth;
-
-import org.apache.mahout.math.random.Sampler;
-
-import java.net.Inet4Address;
-import java.net.InetAddress;
-import java.net.UnknownHostException;
-import java.util.Random;
-
-/**
- * Generates kind of realistic log lines consisting of a user id (a cookie), an IP address and a query.
- */
-public class LogGenerator implements Sampler<LogLine> {
- private LongTail<InetAddress> ipGenerator = new LongTail<InetAddress>(1, 0.5) {
- Random gen = new Random();
-
- @Override
- protected InetAddress createThing() {
- int address = gen.nextInt();
- try {
- return Inet4Address.getByAddress(new byte[]{
- (byte) (address >>> 24),
- (byte) (0xff & (address >>> 16)),
- (byte) (0xff & (address >>> 8)),
- (byte) (0xff & (address))
- });
- } catch (UnknownHostException e) {
- throw new RuntimeException("Can't happen with numeric IP address", e);
- }
- }
- };
-
- private WordGenerator words = new WordGenerator("word-frequency-seed", "other-words");
- private TermGenerator terms = new TermGenerator(words, 1, 0.8);
- private TermGenerator geo = new TermGenerator(new WordGenerator(null, "geo-codes"), 10, 0
- );
-
- private LongTail<User> userGenerator = new LongTail<User>(50000, 0) {
- @Override
- protected User createThing() {
- return new User(ipGenerator.sample(), geo, terms);
- }
- };
-
- public Iterable<User> getUsers() {
- return userGenerator.getThings();
- }
-
- public LogLine sample() {
- // pick a user
- return new LogLine(userGenerator.sample());
- }
-
- public int getUserCount() {
- return userGenerator.getThings().size();
- }
-}
http://git-wip-us.apache.org/repos/asf/drill/blob/9a48e688/sandbox/synth-log/src/main/java/org/apache/drill/synth/LogLine.java
----------------------------------------------------------------------
diff --git a/sandbox/synth-log/src/main/java/org/apache/drill/synth/LogLine.java b/sandbox/synth-log/src/main/java/org/apache/drill/synth/LogLine.java
deleted file mode 100644
index d15b53d..0000000
--- a/sandbox/synth-log/src/main/java/org/apache/drill/synth/LogLine.java
+++ /dev/null
@@ -1,54 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.drill.synth;
-
-import java.net.InetAddress;
-import java.util.Formatter;
-import java.util.List;
-
-/**
- * A log line contains a user id, an IP address and a query.
- */
-public class LogLine {
- private InetAddress ip;
- private long cookie;
- private List<String> query;
-
- public LogLine(InetAddress ip, long cookie, List<String> query) {
- this.cookie = cookie;
- this.ip = ip;
- this.query = query;
- }
-
- public LogLine(User user) {
- this(user.getAddress(), user.getCookie(), user.getQuery());
- }
-
- @Override
- public String toString() {
- Formatter r = new Formatter();
- r.format("{cookie:\"%08x\", ip:\"%s\", query:", cookie, ip.getHostAddress());
- String sep = "[";
- for (String term : query) {
- r.format("%s\"%s\"", sep, term);
- sep = ", ";
- }
- r.format("]}");
- return r.toString();
- }
-}
http://git-wip-us.apache.org/repos/asf/drill/blob/9a48e688/sandbox/synth-log/src/main/java/org/apache/drill/synth/LongTail.java
----------------------------------------------------------------------
diff --git a/sandbox/synth-log/src/main/java/org/apache/drill/synth/LongTail.java b/sandbox/synth-log/src/main/java/org/apache/drill/synth/LongTail.java
deleted file mode 100644
index bf88852..0000000
--- a/sandbox/synth-log/src/main/java/org/apache/drill/synth/LongTail.java
+++ /dev/null
@@ -1,62 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.drill.synth;
-
-import com.google.common.collect.Lists;
-import org.apache.mahout.math.random.Sampler;
-
-import java.util.List;
-
-/**
- * Samples from a set of things based on a long-tailed distribution. This converts
- * the ChineseRestaurant distribution from a distribution over integers into a distribution
- * over more plausible looking things like words.
- */
-public abstract class LongTail<T> implements Sampler<T> {
- private ChineseRestaurant base;
- private List<T> things = Lists.newArrayList();
-
- protected LongTail(double alpha, double discount) {
- base = new ChineseRestaurant(alpha, discount);
- }
-
- public T sample() {
- int n = base.sample();
- while (n >= things.size()) {
- things.add(createThing());
- }
- return things.get(n);
- }
-
- public ChineseRestaurant getBaseDistribution() {
- return base;
- }
-
- protected abstract T createThing();
-
- public List<T> getThings() {
- return things;
- }
-
- public void setThing(int i, T thing) {
- while (things.size() <= i) {
- things.add(null);
- }
- things.set(i, thing);
- }
-}
http://git-wip-us.apache.org/repos/asf/drill/blob/9a48e688/sandbox/synth-log/src/main/java/org/apache/drill/synth/Main.java
----------------------------------------------------------------------
diff --git a/sandbox/synth-log/src/main/java/org/apache/drill/synth/Main.java b/sandbox/synth-log/src/main/java/org/apache/drill/synth/Main.java
deleted file mode 100644
index e95b9a7..0000000
--- a/sandbox/synth-log/src/main/java/org/apache/drill/synth/Main.java
+++ /dev/null
@@ -1,74 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.drill.synth;
-
-
-import com.google.common.base.Charsets;
-import com.google.common.io.Files;
-
-import java.io.BufferedWriter;
-import java.io.File;
-import java.io.IOException;
-
-/**
- * Create a query log with a specified number of log lines and an associated user profile database.
- * <p/>
- * Command line args include number of log lines to generate, the name of the log file to generate and the
- * name of the file to store the user profile database in.
- * <p/>
- * Log lines and user profile entries are single line JSON.
- */
-public class Main {
- public static void main(String[] args) throws IOException {
-
- int n = Integer.parseInt(args[0].replaceAll("[KMG]?$", ""));
-
- switch (args[0].charAt(args[0].length() - 1)) {
- case 'G':
- n *= 1e9;
- break;
- case 'M':
- n *= 1e6;
- break;
- case 'K':
- n *= 1e3;
- break;
- default:
- // no suffix leads here
- break;
- }
-
- LogGenerator lg = new LogGenerator();
- BufferedWriter log = Files.newWriter(new File(args[1]), Charsets.UTF_8);
- for (int i = 0; i < n; i++) {
- if (i % 10000 == 0) {
- System.out.printf("%d %d\n", i, lg.getUserCount());
- }
- log.write(lg.sample().toString());
- log.newLine();
- }
- log.close();
-
- BufferedWriter profile = Files.newWriter(new File(args[2]), Charsets.UTF_8);
- for (User user : lg.getUsers()) {
- profile.write(user.toString());
- profile.newLine();
- }
- profile.close();
- }
-}
http://git-wip-us.apache.org/repos/asf/drill/blob/9a48e688/sandbox/synth-log/src/main/java/org/apache/drill/synth/TermGenerator.java
----------------------------------------------------------------------
diff --git a/sandbox/synth-log/src/main/java/org/apache/drill/synth/TermGenerator.java b/sandbox/synth-log/src/main/java/org/apache/drill/synth/TermGenerator.java
deleted file mode 100644
index 9ddd61b..0000000
--- a/sandbox/synth-log/src/main/java/org/apache/drill/synth/TermGenerator.java
+++ /dev/null
@@ -1,56 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.drill.synth;
-
-import org.apache.mahout.math.random.Sampler;
-
-/**
- * Generate words at random from a specialized vocabulary. Every term generator's
- * frequency distribution has a common basis, but each will diverge after initialization.
- */
-public class TermGenerator implements Sampler<String> {
- // the word generator handles the problem of making up new words
- // it also provides the seed frequencies
- private WordGenerator words;
-
- private LongTail<String> distribution;
-
- public TermGenerator(WordGenerator words, final int alpha, final double discount) {
- this.words = words;
- distribution = new LongTail<String>(alpha, discount) {
- private int count = TermGenerator.this.words.size();
-
- @Override
- protected String createThing() {
- return TermGenerator.this.words.getString(count++);
- }
- };
-
- int i = 0;
- for (String word : this.words.getBaseWeights().keySet()) {
- distribution.getBaseDistribution().setCount(i, this.words.getBaseWeights().get(word));
- distribution.setThing(i, word);
- i++;
- }
-
- }
-
- public String sample() {
- return distribution.sample();
- }
-}
http://git-wip-us.apache.org/repos/asf/drill/blob/9a48e688/sandbox/synth-log/src/main/java/org/apache/drill/synth/User.java
----------------------------------------------------------------------
diff --git a/sandbox/synth-log/src/main/java/org/apache/drill/synth/User.java b/sandbox/synth-log/src/main/java/org/apache/drill/synth/User.java
deleted file mode 100644
index 194a666..0000000
--- a/sandbox/synth-log/src/main/java/org/apache/drill/synth/User.java
+++ /dev/null
@@ -1,74 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.drill.synth;
-
-import com.google.common.collect.Lists;
-import org.apache.mahout.common.RandomUtils;
-import org.apache.mahout.math.jet.random.Exponential;
-
-import java.net.InetAddress;
-import java.util.List;
-
-/**
- * Created with IntelliJ IDEA.
- * User: tdunning
- * Date: 2/2/13
- * Time: 6:15 PM
- * To change this template use File | Settings | File Templates.
- */
-public class User {
- private Exponential queryLengthDistribution = new Exponential(0.4, RandomUtils.getRandom());
-
- private long cookie = RandomUtils.getRandom().nextLong();
-
- private TermGenerator terms;
- private InetAddress address;
- private String geoCode;
-
- public User(InetAddress address, TermGenerator geoCoder, TermGenerator terms) {
- this.terms = terms;
- geoCode = geoCoder.sample();
- this.address = address;
- }
-
- public InetAddress getAddress() {
- return address;
- }
-
- public long getCookie() {
- return cookie;
- }
-
- public List<String> getQuery() {
- int n = queryLengthDistribution.nextInt() + 1;
- List<String> r = Lists.newArrayList();
- for (int i = 0; i < n; i++) {
- r.add(terms.sample());
- }
- return r;
- }
-
- public String getGeoCode() {
- return geoCode;
- }
-
- @Override
- public String toString() {
- return String.format("{ip:\"%s\", cookie:\"%08x\", geo:\"%s\"}", address, cookie, geoCode);
- }
-}
http://git-wip-us.apache.org/repos/asf/drill/blob/9a48e688/sandbox/synth-log/src/main/java/org/apache/drill/synth/WordGenerator.java
----------------------------------------------------------------------
diff --git a/sandbox/synth-log/src/main/java/org/apache/drill/synth/WordGenerator.java b/sandbox/synth-log/src/main/java/org/apache/drill/synth/WordGenerator.java
deleted file mode 100644
index 0167308..0000000
--- a/sandbox/synth-log/src/main/java/org/apache/drill/synth/WordGenerator.java
+++ /dev/null
@@ -1,124 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.drill.synth;
-
-import com.google.common.base.Charsets;
-import com.google.common.base.Splitter;
-import com.google.common.collect.Lists;
-import com.google.common.collect.Maps;
-import com.google.common.io.LineProcessor;
-import com.google.common.io.Resources;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-import java.io.BufferedReader;
-import java.io.IOException;
-import java.net.URI;
-import java.net.URISyntaxException;
-import java.nio.file.Files;
-import java.nio.file.Path;
-import java.nio.file.Paths;
-import java.util.Iterator;
-import java.util.List;
-import java.util.Map;
-
-/**
- * Emulates an infinite list of words, a prefix of which are taken from lists of plausible words. The first words
- * are taken from a resource that has frequencies in it. These frequencies can be used to initialize term
- * generators to a common language. The next batch of words are taken from a long list of words with no frequencies.
- * After that, words are coined by using an integer count.
- */
-public class WordGenerator {
- private final Logger log = LoggerFactory.getLogger(WordGenerator.class);
-
- private BufferedReader wordReader;
- private final List<String> words = Lists.newArrayList();
- private final Map<String, Integer> baseWeights = Maps.newLinkedHashMap();
-
- public WordGenerator(String seed, String others) {
- // read the common words
- if (seed != null) {
- try {
- Resources.readLines(Resources.getResource(seed), Charsets.UTF_8,
- new LineProcessor<Object>() {
- private boolean header = true;
- private final Splitter onTabs = Splitter.on("\t");
-
- public boolean processLine(String s) throws IOException {
- if (!s.startsWith("#")) {
- if (!header) {
- Iterator<String> fields = onTabs.split(s).iterator();
- fields.next();
- String word = fields.next();
- words.add(word);
- int count = (int) Math.rint(Double.parseDouble(fields.next()));
- baseWeights.put(word, count);
- } else {
- header = false;
- }
- }
- return true;
- }
-
- public Object getResult() {
- return null;
- }
- });
- } catch (IOException e) {
- log.error("Can't read resource \"{}\", will continue without realistic words", seed);
- }
- }
-
- try {
- wordReader = new BufferedReader(Resources.newReaderSupplier(Resources.getResource(others), Charsets.UTF_8).getInput());
- } catch (IOException e) {
- log.error("Can't read resource \"{}\", will continue without realistic words", others);
- wordReader = null;
- }
-
- }
-
- public String getString(int n) {
- if (n >= words.size()) {
- synchronized (this) {
- while (n >= words.size()) {
- try {
- String w = wordReader.readLine();
- if (w != null) {
- words.add(w);
- } else {
- words.add("w-" + n);
- }
- } catch (IOException e) {
- log.error("Error reading other words resource", e);
- words.add("w-" + n);
- }
- }
- }
- }
- return words.get(n);
- }
-
- public Map<String, Integer> getBaseWeights() {
- return baseWeights;
- }
-
- public int size() {
- return words.size();
- }
-}
http://git-wip-us.apache.org/repos/asf/drill/blob/9a48e688/sandbox/synth-log/src/main/resources/geo-codes
----------------------------------------------------------------------
diff --git a/sandbox/synth-log/src/main/resources/geo-codes b/sandbox/synth-log/src/main/resources/geo-codes
deleted file mode 100644
index f08d1fc..0000000
--- a/sandbox/synth-log/src/main/resources/geo-codes
+++ /dev/null
@@ -1,297 +0,0 @@
-AL
-AK
-AZ
-AR
-CA
-CO
-CT
-DE
-FL
-GA
-HI
-ID
-IL
-IN
-IA
-KS
-KY
-LA
-ME
-MD
-MA
-MI
-MN
-MS
-MO
-MT
-NE
-NV
-NH
-NJ
-NM
-NY
-NC
-ND
-OH
-OK
-OR
-PA
-RI
-SC
-SD
-TN
-TX
-UT
-VT
-VA
-WA
-WV
-WI
-WY
-AS
-DC
-FM
-GU
-MH
-MP
-PW
-PR
-VI
-AF
-AL
-DZ
-AS
-AD
-AO
-AI
-AQ
-AG
-AR
-AM
-AW
-AU
-AT
-AZ
-BS
-BH
-BD
-BB
-BY
-BE
-BZ
-BJ
-BM
-BT
-BO
-BA
-BW
-BV
-BR
-IO
-BN
-BG
-BF
-BI
-KH
-CM
-CA
-CV
-KY
-CF
-TD
-CL
-CN
-CX
-CC
-CO
-KM
-CG
-CD
-CK
-CR
-CI
-HR
-CU
-CY
-CZ
-DK
-DJ
-DM
-DO
-TP
-EC
-EG
-SV
-GQ
-ER
-EE
-ET
-FK
-FO
-FJ
-FI
-FR
-FX
-GF
-PF
-TF
-GA
-GM
-GE
-DE
-GH
-GI
-GR
-GL
-GD
-GP
-GU
-GT
-GN
-GW
-GY
-HT
-HM
-VA
-HN
-HK
-HU
-IS
-IN
-ID
-IR
-IQ
-IE
-IL
-IT
-JM
-JP
-JO
-KZ
-KE
-KI
-KP
-KR
-KW
-KG
-LA
-LV
-LB
-LS
-LR
-LY
-LI
-LT
-LU
-MO
-MK
-MG
-MW
-MY
-MV
-ML
-MT
-MH
-MQ
-MR
-MU
-YT
-MX
-FM
-MD
-MC
-MN
-MS
-MA
-MZ
-MM
-NA
-NR
-NP
-NL
-AN
-NC
-NZ
-NI
-NE
-NG
-NU
-NF
-MP
-NO
-OM
-PK
-PW
-PA
-PG
-PY
-PE
-PH
-PN
-PL
-PT
-PR
-QA
-RE
-RO
-RU
-RW
-KN
-LC
-VC
-WS
-SM
-ST
-SA
-SN
-SC
-SL
-SG
-SK
-SI
-SB
-SO
-ZA
-GS
-ES
-LK
-SH
-PM
-SD
-SR
-SJ
-SZ
-SE
-CH
-SY
-TW
-TJ
-TZ
-TH
-TG
-TK
-TO
-TT
-TN
-TR
-TM
-TC
-TV
-UG
-UA
-AE
-GB
-US
-UM
-UY
-UZ
-VU
-VE
-VN
-VG
-VI
-WF
-EH
-YE
-ZM
-ZW
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/drill/blob/9a48e688/sandbox/synth-log/src/main/resources/log4j.properties
----------------------------------------------------------------------
diff --git a/sandbox/synth-log/src/main/resources/log4j.properties b/sandbox/synth-log/src/main/resources/log4j.properties
deleted file mode 100644
index b445615..0000000
--- a/sandbox/synth-log/src/main/resources/log4j.properties
+++ /dev/null
@@ -1,27 +0,0 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements. See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership. The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License. You may obtain a copy of the License at
-#
-# http:# www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-# Set root logger level to DEBUG and its only appender to A1.
-log4j.rootLogger=DEBUG, A1
-
-# A1 is set to be a ConsoleAppender.
-log4j.appender.A1=org.apache.log4j.ConsoleAppender
-
-# A1 uses PatternLayout.
-log4j.appender.A1.layout=org.apache.log4j.PatternLayout
-log4j.appender.A1.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n
-
-log4j.logger.org.apache=off
[5/9] drill git commit: DRILL-2056: Remove "sandbox" folder from
Drill source
Posted by ad...@apache.org.
http://git-wip-us.apache.org/repos/asf/drill/blob/9a48e688/sandbox/web-frontend/lib/bootstrap/css/bootstrap.css
----------------------------------------------------------------------
diff --git a/sandbox/web-frontend/lib/bootstrap/css/bootstrap.css b/sandbox/web-frontend/lib/bootstrap/css/bootstrap.css
deleted file mode 100644
index 9fa6f76..0000000
--- a/sandbox/web-frontend/lib/bootstrap/css/bootstrap.css
+++ /dev/null
@@ -1,5774 +0,0 @@
-/*!
- * Bootstrap v2.1.1
- *
- * Copyright 2012 Twitter, Inc
- * Licensed under the Apache License v2.0
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Designed and built with all the love in the world @twitter by @mdo and @fat.
- */
-
-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 {
- width: auto\9;
- height: auto;
- max-width: 100%;
- vertical-align: middle;
- border: 0;
- -ms-interpolation-mode: bicubic;
-}
-
-#map_canvas 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,
-input[type="button"],
-input[type="reset"],
-input[type="submit"] {
- cursor: pointer;
- -webkit-appearance: button;
-}
-
-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;
-}
-
-.clearfix {
- *zoom: 1;
-}
-
-.clearfix:before,
-.clearfix:after {
- display: table;
- line-height: 0;
- content: "";
-}
-
-.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;
-}
-
-body {
- margin: 0;
- font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
- font-size: 14px;
- line-height: 20px;
- color: #333333;
- background-color: #ffffff;
-}
-
-a {
- color: #0088cc;
- text-decoration: none;
-}
-
-a:hover {
- 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;
- line-height: 0;
- content: "";
-}
-
-.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;
- line-height: 0;
- content: "";
-}
-
-.row-fluid:after {
- clear: both;
-}
-
-.row-fluid [class*="span"] {
- display: block;
- float: left;
- width: 100%;
- min-height: 30px;
- margin-left: 2.127659574468085%;
- *margin-left: 2.074468085106383%;
- -webkit-box-sizing: border-box;
- -moz-box-sizing: border-box;
- box-sizing: border-box;
-}
-
-.row-fluid [class*="span"]:first-child {
- margin-left: 0;
-}
-
-.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;
- line-height: 0;
- content: "";
-}
-
-.container:after {
- clear: both;
-}
-
-.container-fluid {
- padding-right: 20px;
- padding-left: 20px;
- *zoom: 1;
-}
-
-.container-fluid:before,
-.container-fluid:after {
- display: table;
- line-height: 0;
- content: "";
-}
-
-.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: #999999;
-}
-
-.text-warning {
- color: #c09853;
-}
-
-.text-error {
- color: #b94a48;
-}
-
-.text-info {
- color: #3a87ad;
-}
-
-.text-success {
- color: #468847;
-}
-
-h1,
-h2,
-h3,
-h4,
-h5,
-h6 {
- margin: 10px 0;
- font-family: inherit;
- font-weight: bold;
- line-height: 1;
- color: inherit;
- text-rendering: optimizelegibility;
-}
-
-h1 small,
-h2 small,
-h3 small,
-h4 small,
-h5 small,
-h6 small {
- font-weight: normal;
- line-height: 1;
- color: #999999;
-}
-
-h1 {
- font-size: 36px;
- line-height: 40px;
-}
-
-h2 {
- font-size: 30px;
- line-height: 40px;
-}
-
-h3 {
- font-size: 24px;
- line-height: 40px;
-}
-
-h4 {
- font-size: 18px;
- line-height: 20px;
-}
-
-h5 {
- font-size: 14px;
- line-height: 20px;
-}
-
-h6 {
- font-size: 12px;
- line-height: 20px;
-}
-
-h1 small {
- font-size: 24px;
-}
-
-h2 small {
- font-size: 18px;
-}
-
-h3 small {
- font-size: 14px;
-}
-
-h4 small {
- font-size: 14px;
-}
-
-.page-header {
- padding-bottom: 9px;
- margin: 20px 0 30px;
- border-bottom: 1px solid #eeeeee;
-}
-
-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;
-}
-
-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;
- line-height: 0;
- content: "";
-}
-
-.dl-horizontal:after {
- clear: both;
-}
-
-.dl-horizontal dt {
- float: left;
- width: 160px;
- overflow: hidden;
- clear: left;
- text-align: right;
- text-overflow: ellipsis;
- white-space: nowrap;
-}
-
-.dl-horizontal dd {
- margin-left: 180px;
-}
-
-hr {
- margin: 20px 0;
- border: 0;
- border-top: 1px solid #eeeeee;
- border-bottom: 1px solid #ffffff;
-}
-
-abbr[title] {
- cursor: help;
- border-bottom: 1px dotted #999999;
-}
-
-abbr.initialism {
- font-size: 90%;
- text-transform: uppercase;
-}
-
-blockquote {
- padding: 0 0 0 15px;
- margin: 0 0 20px;
- border-left: 5px solid #eeeeee;
-}
-
-blockquote p {
- margin-bottom: 0;
- font-size: 16px;
- font-weight: 300;
- line-height: 25px;
-}
-
-blockquote small {
- display: block;
- line-height: 20px;
- color: #999999;
-}
-
-blockquote small:before {
- content: '\2014 \00A0';
-}
-
-blockquote.pull-right {
- float: right;
- padding-right: 15px;
- padding-left: 0;
- border-right: 5px solid #eeeeee;
- 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;
-}
-
-code,
-pre {
- padding: 0 3px 2px;
- font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
- font-size: 12px;
- color: #333333;
- -webkit-border-radius: 3px;
- -moz-border-radius: 3px;
- border-radius: 3px;
-}
-
-code {
- padding: 2px 4px;
- color: #d14;
- background-color: #f7f7f9;
- border: 1px solid #e1e1e8;
-}
-
-pre {
- display: block;
- padding: 9.5px;
- margin: 0 0 10px;
- font-size: 13px;
- line-height: 20px;
- word-break: break-all;
- word-wrap: break-word;
- white-space: pre;
- white-space: pre-wrap;
- background-color: #f5f5f5;
- border: 1px solid #ccc;
- border: 1px solid rgba(0, 0, 0, 0.15);
- -webkit-border-radius: 4px;
- -moz-border-radius: 4px;
- border-radius: 4px;
-}
-
-pre.prettyprint {
- margin-bottom: 20px;
-}
-
-pre code {
- padding: 0;
- color: inherit;
- background-color: transparent;
- border: 0;
-}
-
-.pre-scrollable {
- max-height: 340px;
- overflow-y: scroll;
-}
-
-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: #333333;
- border: 0;
- border-bottom: 1px solid #e5e5e5;
-}
-
-legend small {
- font-size: 15px;
- color: #999999;
-}
-
-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: 9px;
- font-size: 14px;
- line-height: 20px;
- color: #555555;
- -webkit-border-radius: 3px;
- -moz-border-radius: 3px;
- border-radius: 3px;
-}
-
-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: #ffffff;
- border: 1px solid #cccccc;
- -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 0.2s, box-shadow linear 0.2s;
- -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
- -o-transition: border linear 0.2s, box-shadow linear 0.2s;
- transition: border linear 0.2s, box-shadow linear 0.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;
- /* IE6-9 */
-
- -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
- -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
- box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
-}
-
-input[type="radio"],
-input[type="checkbox"] {
- margin: 4px 0 0;
- margin-top: 1px \9;
- *margin-top: 0;
- line-height: normal;
- cursor: pointer;
-}
-
-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;
- /* In IE7, the height of the select element cannot be changed by height, only font-size */
-
- *margin-top: 4px;
- /* For IE7, add top margin to align select with labels */
-
- line-height: 30px;
-}
-
-select {
- width: 220px;
- background-color: #ffffff;
- border: 1px solid #cccccc;
-}
-
-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: #999999;
- cursor: not-allowed;
- background-color: #fcfcfc;
- border-color: #cccccc;
- -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);
-}
-
-.uneditable-input {
- overflow: hidden;
- white-space: nowrap;
-}
-
-.uneditable-textarea {
- width: auto;
- height: auto;
-}
-
-input:-moz-placeholder,
-textarea:-moz-placeholder {
- color: #999999;
-}
-
-input:-ms-input-placeholder,
-textarea:-ms-input-placeholder {
- color: #999999;
-}
-
-input::-webkit-input-placeholder,
-textarea::-webkit-input-placeholder {
- color: #999999;
-}
-
-.radio,
-.checkbox {
- min-height: 18px;
- padding-left: 18px;
-}
-
-.radio input[type="radio"],
-.checkbox input[type="checkbox"] {
- float: left;
- margin-left: -18px;
-}
-
-.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;
- line-height: 0;
- content: "";
-}
-
-.controls-row:after {
- clear: both;
-}
-
-.controls-row [class*="span"] {
- float: left;
-}
-
-input[disabled],
-select[disabled],
-textarea[disabled],
-input[readonly],
-select[readonly],
-textarea[readonly] {
- cursor: not-allowed;
- background-color: #eeeeee;
-}
-
-input[type="radio"][disabled],
-input[type="checkbox"][disabled],
-input[type="radio"][readonly],
-input[type="checkbox"][readonly] {
- background-color: transparent;
-}
-
-.control-group.warning > 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 > 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 > 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 > 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:required:invalid,
-textarea:focus:required:invalid,
-select:focus:required:invalid {
- color: #b94a48;
- border-color: #ee5f5b;
-}
-
-input:focus:required:invalid:focus,
-textarea:focus:required:invalid:focus,
-select:focus:required: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;
- line-height: 0;
- content: "";
-}
-
-.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;
- padding-left: 5px;
- vertical-align: middle;
- *zoom: 1;
-}
-
-.input-append,
-.input-prepend {
- margin-bottom: 5px;
- 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 {
- position: relative;
- margin-bottom: 0;
- *margin-left: 0;
- font-size: 14px;
- vertical-align: top;
- -webkit-border-radius: 0 3px 3px 0;
- -moz-border-radius: 0 3px 3px 0;
- border-radius: 0 3px 3px 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 #ffffff;
- background-color: #eeeeee;
- border: 1px solid #ccc;
-}
-
-.input-append .add-on,
-.input-prepend .add-on,
-.input-append .btn,
-.input-prepend .btn {
- 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: 3px 0 0 3px;
- -moz-border-radius: 3px 0 0 3px;
- border-radius: 3px 0 0 3px;
-}
-
-.input-append input,
-.input-append select,
-.input-append .uneditable-input {
- -webkit-border-radius: 3px 0 0 3px;
- -moz-border-radius: 3px 0 0 3px;
- border-radius: 3px 0 0 3px;
-}
-
-.input-append .add-on,
-.input-append .btn {
- margin-left: -1px;
-}
-
-.input-append .add-on:last-child,
-.input-append .btn:last-child {
- -webkit-border-radius: 0 3px 3px 0;
- -moz-border-radius: 0 3px 3px 0;
- border-radius: 0 3px 3px 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 .add-on:first-child,
-.input-prepend.input-append .btn:first-child {
- margin-right: -1px;
- -webkit-border-radius: 3px 0 0 3px;
- -moz-border-radius: 3px 0 0 3px;
- border-radius: 3px 0 0 3px;
-}
-
-.input-prepend.input-append .add-on:last-child,
-.input-prepend.input-append .btn:last-child {
- margin-left: -1px;
- -webkit-border-radius: 0 3px 3px 0;
- -moz-border-radius: 0 3px 3px 0;
- border-radius: 0 3px 3px 0;
-}
-
-input.search-query {
- padding-right: 14px;
- padding-right: 4px \9;
- padding-left: 14px;
- padding-left: 4px \9;
- /* IE7-8 doesn't have border-radius, so don't indent the padding */
-
- margin-bottom: 0;
- -webkit-border-radius: 15px;
- -moz-border-radius: 15px;
- border-radius: 15px;
-}
-
-/* Allow for input prepend/append in search forms */
-
-.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;
- margin-bottom: 0;
- vertical-align: middle;
- *zoom: 1;
-}
-
-.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;
- line-height: 0;
- content: "";
-}
-
-.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 {
- margin-top: 10px;
-}
-
-.form-horizontal .form-actions {
- padding-left: 180px;
-}
-
-table {
- max-width: 100%;
- background-color: transparent;
- border-collapse: collapse;
- border-spacing: 0;
-}
-
-.table {
- width: 100%;
- margin-bottom: 20px;
-}
-
-.table th,
-.table td {
- padding: 8px;
- line-height: 20px;
- text-align: left;
- vertical-align: top;
- border-top: 1px solid #dddddd;
-}
-
-.table th {
- font-weight: bold;
-}
-
-.table thead th {
- vertical-align: bottom;
-}
-
-.table caption + thead tr:first-child th,
-.table caption + thead tr:first-child td,
-.table colgroup + thead tr:first-child th,
-.table colgroup + thead tr:first-child td,
-.table thead:first-child tr:first-child th,
-.table thead:first-child tr:first-child td {
- border-top: 0;
-}
-
-.table tbody + tbody {
- border-top: 2px solid #dddddd;
-}
-
-.table-condensed th,
-.table-condensed td {
- padding: 4px 5px;
-}
-
-.table-bordered {
- border: 1px solid #dddddd;
- border-collapse: separate;
- *border-collapse: collapse;
- border-left: 0;
- -webkit-border-radius: 4px;
- -moz-border-radius: 4px;
- border-radius: 4px;
-}
-
-.table-bordered th,
-.table-bordered td {
- border-left: 1px solid #dddddd;
-}
-
-.table-bordered caption + thead tr:first-child th,
-.table-bordered caption + tbody tr:first-child th,
-.table-bordered caption + tbody tr:first-child td,
-.table-bordered colgroup + thead tr:first-child th,
-.table-bordered colgroup + tbody tr:first-child th,
-.table-bordered colgroup + tbody tr:first-child td,
-.table-bordered thead:first-child tr:first-child th,
-.table-bordered tbody:first-child tr:first-child th,
-.table-bordered tbody:first-child tr:first-child td {
- border-top: 0;
-}
-
-.table-bordered thead:first-child tr:first-child th:first-child,
-.table-bordered tbody:first-child tr:first-child td:first-child {
- -webkit-border-top-left-radius: 4px;
- border-top-left-radius: 4px;
- -moz-border-radius-topleft: 4px;
-}
-
-.table-bordered thead:first-child tr:first-child th:last-child,
-.table-bordered tbody:first-child tr:first-child td:last-child {
- -webkit-border-top-right-radius: 4px;
- border-top-right-radius: 4px;
- -moz-border-radius-topright: 4px;
-}
-
-.table-bordered thead:last-child tr:last-child th:first-child,
-.table-bordered tbody:last-child tr:last-child td:first-child,
-.table-bordered tfoot:last-child tr:last-child td:first-child {
- -webkit-border-radius: 0 0 0 4px;
- -moz-border-radius: 0 0 0 4px;
- border-radius: 0 0 0 4px;
- -webkit-border-bottom-left-radius: 4px;
- border-bottom-left-radius: 4px;
- -moz-border-radius-bottomleft: 4px;
-}
-
-.table-bordered thead:last-child tr:last-child th:last-child,
-.table-bordered tbody:last-child tr:last-child td:last-child,
-.table-bordered tfoot:last-child tr:last-child td:last-child {
- -webkit-border-bottom-right-radius: 4px;
- border-bottom-right-radius: 4px;
- -moz-border-radius-bottomright: 4px;
-}
-
-.table-bordered caption + thead tr:first-child th:first-child,
-.table-bordered caption + tbody tr:first-child td:first-child,
-.table-bordered colgroup + thead tr:first-child th:first-child,
-.table-bordered colgroup + tbody tr:first-child td:first-child {
- -webkit-border-top-left-radius: 4px;
- border-top-left-radius: 4px;
- -moz-border-radius-topleft: 4px;
-}
-
-.table-bordered caption + thead tr:first-child th:last-child,
-.table-bordered caption + tbody tr:first-child td:last-child,
-.table-bordered colgroup + thead tr:first-child th:last-child,
-.table-bordered colgroup + tbody tr:first-child td:last-child {
- -webkit-border-top-right-radius: 4px;
- border-top-right-radius: 4px;
- -moz-border-radius-topleft: 4px;
-}
-
-.table-striped tbody tr:nth-child(odd) td,
-.table-striped tbody tr:nth-child(odd) th {
- background-color: #f9f9f9;
-}
-
-.table-hover tbody tr:hover td,
-.table-hover tbody tr:hover th {
- background-color: #f5f5f5;
-}
-
-table [class*=span],
-.row-fluid table [class*=span] {
- display: table-cell;
- float: none;
- margin-left: 0;
-}
-
-.table .span1 {
- float: none;
- width: 44px;
- margin-left: 0;
-}
-
-.table .span2 {
- float: none;
- width: 124px;
- margin-left: 0;
-}
-
-.table .span3 {
- float: none;
- width: 204px;
- margin-left: 0;
-}
-
-.table .span4 {
- float: none;
- width: 284px;
- margin-left: 0;
-}
-
-.table .span5 {
- float: none;
- width: 364px;
- margin-left: 0;
-}
-
-.table .span6 {
- float: none;
- width: 444px;
- margin-left: 0;
-}
-
-.table .span7 {
- float: none;
- width: 524px;
- margin-left: 0;
-}
-
-.table .span8 {
- float: none;
- width: 604px;
- margin-left: 0;
-}
-
-.table .span9 {
- float: none;
- width: 684px;
- margin-left: 0;
-}
-
-.table .span10 {
- float: none;
- width: 764px;
- margin-left: 0;
-}
-
-.table .span11 {
- float: none;
- width: 844px;
- margin-left: 0;
-}
-
-.table .span12 {
- float: none;
- width: 924px;
- margin-left: 0;
-}
-
-.table .span13 {
- float: none;
- width: 1004px;
- margin-left: 0;
-}
-
-.table .span14 {
- float: none;
- width: 1084px;
- margin-left: 0;
-}
-
-.table .span15 {
- float: none;
- width: 1164px;
- margin-left: 0;
-}
-
-.table .span16 {
- float: none;
- width: 1244px;
- margin-left: 0;
-}
-
-.table .span17 {
- float: none;
- width: 1324px;
- margin-left: 0;
-}
-
-.table .span18 {
- float: none;
- width: 1404px;
- margin-left: 0;
-}
-
-.table .span19 {
- float: none;
- width: 1484px;
- margin-left: 0;
-}
-
-.table .span20 {
- float: none;
- width: 1564px;
- margin-left: 0;
-}
-
-.table .span21 {
- float: none;
- width: 1644px;
- margin-left: 0;
-}
-
-.table .span22 {
- float: none;
- width: 1724px;
- margin-left: 0;
-}
-
-.table .span23 {
- float: none;
- width: 1804px;
- margin-left: 0;
-}
-
-.table .span24 {
- float: none;
- width: 1884px;
- margin-left: 0;
-}
-
-.table tbody tr.success td {
- background-color: #dff0d8;
-}
-
-.table tbody tr.error td {
- background-color: #f2dede;
-}
-
-.table tbody tr.warning td {
- background-color: #fcf8e3;
-}
-
-.table tbody tr.info td {
- background-color: #d9edf7;
-}
-
-.table-hover tbody tr.success:hover td {
- background-color: #d0e9c6;
-}
-
-.table-hover tbody tr.error:hover td {
- background-color: #ebcccc;
-}
-
-.table-hover tbody tr.warning:hover td {
- background-color: #faf2cc;
-}
-
-.table-hover tbody tr.info:hover td {
- background-color: #c4e3f3;
-}
-
-[class^="icon-"],
-[class*=" icon-"] {
- display: inline-block;
- width: 14px;
- height: 14px;
- margin-top: 1px;
- *margin-right: .3em;
- line-height: 14px;
- vertical-align: text-top;
- background-image: url("../img/glyphicons-halflings.png");
- background-position: 14px 14px;
- background-repeat: no-repeat;
-}
-
-/* White icons with optional class, or on hover/active states of certain elements */
-
-.icon-white,
-.nav-tabs > .active > a > [class^="icon-"],
-.nav-tabs > .active > a > [class*=" icon-"],
-.nav-pills > .active > a > [class^="icon-"],
-.nav-pills > .active > a > [class*=" icon-"],
-.nav-list > .active > a > [class^="icon-"],
-.nav-list > .active > a > [class*=" icon-"],
-.navbar-inverse .nav > .active > a > [class^="icon-"],
-.navbar-inverse .nav > .active > a > [class*=" icon-"],
-.dropdown-menu > li > a:hover > [class^="icon-"],
-.dropdown-menu > li > a:hover > [class*=" icon-"],
-.dropdown-menu > .active > a > [class^="icon-"],
-.dropdown-menu > .active > a > [class*=" icon-"] {
- background-image: url("../img/glyphicons-halflings-white.png");
-}
-
-.icon-glass {
- background-position: 0 0;
-}
-
-.icon-music {
- background-position: -24px 0;
-}
-
-.icon-search {
- background-position: -48px 0;
-}
-
-.icon-envelope {
- background-position: -72px 0;
-}
-
-.icon-heart {
- background-position: -96px 0;
-}
-
-.icon-star {
- background-position: -120px 0;
-}
-
-.icon-star-empty {
- background-position: -144px 0;
-}
-
-.icon-user {
- background-position: -168px 0;
-}
-
-.icon-film {
- background-position: -192px 0;
-}
-
-.icon-th-large {
- background-position: -216px 0;
-}
-
-.icon-th {
- background-position: -240px 0;
-}
-
-.icon-th-list {
- background-position: -264px 0;
-}
-
-.icon-ok {
- background-position: -288px 0;
-}
-
-.icon-remove {
- background-position: -312px 0;
-}
-
-.icon-zoom-in {
- background-position: -336px 0;
-}
-
-.icon-zoom-out {
- background-position: -360px 0;
-}
-
-.icon-off {
- background-position: -384px 0;
-}
-
-.icon-signal {
- background-position: -408px 0;
-}
-
-.icon-cog {
- background-position: -432px 0;
-}
-
-.icon-trash {
- background-position: -456px 0;
-}
-
-.icon-home {
- background-position: 0 -24px;
-}
-
-.icon-file {
- background-position: -24px -24px;
-}
-
-.icon-time {
- background-position: -48px -24px;
-}
-
-.icon-road {
- background-position: -72px -24px;
-}
-
-.icon-download-alt {
- background-position: -96px -24px;
-}
-
-.icon-download {
- background-position: -120px -24px;
-}
-
-.icon-upload {
- background-position: -144px -24px;
-}
-
-.icon-inbox {
- background-position: -168px -24px;
-}
-
-.icon-play-circle {
- background-position: -192px -24px;
-}
-
-.icon-repeat {
- background-position: -216px -24px;
-}
-
-.icon-refresh {
- background-position: -240px -24px;
-}
-
-.icon-list-alt {
- background-position: -264px -24px;
-}
-
-.icon-lock {
- background-position: -287px -24px;
-}
-
-.icon-flag {
- background-position: -312px -24px;
-}
-
-.icon-headphones {
- background-position: -336px -24px;
-}
-
-.icon-volume-off {
- background-position: -360px -24px;
-}
-
-.icon-volume-down {
- background-position: -384px -24px;
-}
-
-.icon-volume-up {
- background-position: -408px -24px;
-}
-
-.icon-qrcode {
- background-position: -432px -24px;
-}
-
-.icon-barcode {
- background-position: -456px -24px;
-}
-
-.icon-tag {
- background-position: 0 -48px;
-}
-
-.icon-tags {
- background-position: -25px -48px;
-}
-
-.icon-book {
- background-position: -48px -48px;
-}
-
-.icon-bookmark {
- background-position: -72px -48px;
-}
-
-.icon-print {
- background-position: -96px -48px;
-}
-
-.icon-camera {
- background-position: -120px -48px;
-}
-
-.icon-font {
- background-position: -144px -48px;
-}
-
-.icon-bold {
- background-position: -167px -48px;
-}
-
-.icon-italic {
- background-position: -192px -48px;
-}
-
-.icon-text-height {
- background-position: -216px -48px;
-}
-
-.icon-text-width {
- background-position: -240px -48px;
-}
-
-.icon-align-left {
- background-position: -264px -48px;
-}
-
-.icon-align-center {
- background-position: -288px -48px;
-}
-
-.icon-align-right {
- background-position: -312px -48px;
-}
-
-.icon-align-justify {
- background-position: -336px -48px;
-}
-
-.icon-list {
- background-position: -360px -48px;
-}
-
-.icon-indent-left {
- background-position: -384px -48px;
-}
-
-.icon-indent-right {
- background-position: -408px -48px;
-}
-
-.icon-facetime-video {
- background-position: -432px -48px;
-}
-
-.icon-picture {
- background-position: -456px -48px;
-}
-
-.icon-pencil {
- background-position: 0 -72px;
-}
-
-.icon-map-marker {
- background-position: -24px -72px;
-}
-
-.icon-adjust {
- background-position: -48px -72px;
-}
-
-.icon-tint {
- background-position: -72px -72px;
-}
-
-.icon-edit {
- background-position: -96px -72px;
-}
-
-.icon-share {
- background-position: -120px -72px;
-}
-
-.icon-check {
- background-position: -144px -72px;
-}
-
-.icon-move {
- background-position: -168px -72px;
-}
-
-.icon-step-backward {
- background-position: -192px -72px;
-}
-
-.icon-fast-backward {
- background-position: -216px -72px;
-}
-
-.icon-backward {
- background-position: -240px -72px;
-}
-
-.icon-play {
- background-position: -264px -72px;
-}
-
-.icon-pause {
- background-position: -288px -72px;
-}
-
-.icon-stop {
- background-position: -312px -72px;
-}
-
-.icon-forward {
- background-position: -336px -72px;
-}
-
-.icon-fast-forward {
- background-position: -360px -72px;
-}
-
-.icon-step-forward {
- background-position: -384px -72px;
-}
-
-.icon-eject {
- background-position: -408px -72px;
-}
-
-.icon-chevron-left {
- background-position: -432px -72px;
-}
-
-.icon-chevron-right {
- background-position: -456px -72px;
-}
-
-.icon-plus-sign {
- background-position: 0 -96px;
-}
-
-.icon-minus-sign {
- background-position: -24px -96px;
-}
-
-.icon-remove-sign {
- background-position: -48px -96px;
-}
-
-.icon-ok-sign {
- background-position: -72px -96px;
-}
-
-.icon-question-sign {
- background-position: -96px -96px;
-}
-
-.icon-info-sign {
- background-position: -120px -96px;
-}
-
-.icon-screenshot {
- background-position: -144px -96px;
-}
-
-.icon-remove-circle {
- background-position: -168px -96px;
-}
-
-.icon-ok-circle {
- background-position: -192px -96px;
-}
-
-.icon-ban-circle {
- background-position: -216px -96px;
-}
-
-.icon-arrow-left {
- background-position: -240px -96px;
-}
-
-.icon-arrow-right {
- background-position: -264px -96px;
-}
-
-.icon-arrow-up {
- background-position: -289px -96px;
-}
-
-.icon-arrow-down {
- background-position: -312px -96px;
-}
-
-.icon-share-alt {
- background-position: -336px -96px;
-}
-
-.icon-resize-full {
- background-position: -360px -96px;
-}
-
-.icon-resize-small {
- background-position: -384px -96px;
-}
-
-.icon-plus {
- background-position: -408px -96px;
-}
-
-.icon-minus {
- background-position: -433px -96px;
-}
-
-.icon-asterisk {
- background-position: -456px -96px;
-}
-
-.icon-exclamation-sign {
- background-position: 0 -120px;
-}
-
-.icon-gift {
- background-position: -24px -120px;
-}
-
-.icon-leaf {
- background-position: -48px -120px;
-}
-
-.icon-fire {
- background-position: -72px -120px;
-}
-
-.icon-eye-open {
- background-position: -96px -120px;
-}
-
-.icon-eye-close {
- background-position: -120px -120px;
-}
-
-.icon-warning-sign {
- background-position: -144px -120px;
-}
-
-.icon-plane {
- background-position: -168px -120px;
-}
-
-.icon-calendar {
- background-position: -192px -120px;
-}
-
-.icon-random {
- width: 16px;
- background-position: -216px -120px;
-}
-
-.icon-comment {
- background-position: -240px -120px;
-}
-
-.icon-magnet {
- background-position: -264px -120px;
-}
-
-.icon-chevron-up {
- background-position: -288px -120px;
-}
-
-.icon-chevron-down {
- background-position: -313px -119px;
-}
-
-.icon-retweet {
- background-position: -336px -120px;
-}
-
-.icon-shopping-cart {
- background-position: -360px -120px;
-}
-
-.icon-folder-close {
- background-position: -384px -120px;
-}
-
-.icon-folder-open {
- width: 16px;
- background-position: -408px -120px;
-}
-
-.icon-resize-vertical {
- background-position: -432px -119px;
-}
-
-.icon-resize-horizontal {
- background-position: -456px -118px;
-}
-
-.icon-hdd {
- background-position: 0 -144px;
-}
-
-.icon-bullhorn {
- background-position: -24px -144px;
-}
-
-.icon-bell {
- background-position: -48px -144px;
-}
-
-.icon-certificate {
- background-position: -72px -144px;
-}
-
-.icon-thumbs-up {
- background-position: -96px -144px;
-}
-
-.icon-thumbs-down {
- background-position: -120px -144px;
-}
-
-.icon-hand-right {
- background-position: -144px -144px;
-}
-
-.icon-hand-left {
- background-position: -168px -144px;
-}
-
-.icon-hand-up {
- background-position: -192px -144px;
-}
-
-.icon-hand-down {
- background-position: -216px -144px;
-}
-
-.icon-circle-arrow-right {
- background-position: -240px -144px;
-}
-
-.icon-circle-arrow-left {
- background-position: -264px -144px;
-}
-
-.icon-circle-arrow-up {
- background-position: -288px -144px;
-}
-
-.icon-circle-arrow-down {
- background-position: -312px -144px;
-}
-
-.icon-globe {
- background-position: -336px -144px;
-}
-
-.icon-wrench {
- background-position: -360px -144px;
-}
-
-.icon-tasks {
- background-position: -384px -144px;
-}
-
-.icon-filter {
- background-position: -408px -144px;
-}
-
-.icon-briefcase {
- background-position: -432px -144px;
-}
-
-.icon-fullscreen {
- background-position: -456px -144px;
-}
-
-.dropup,
-.dropdown {
- position: relative;
-}
-
-.dropdown-toggle {
- *margin-bottom: -3px;
-}
-
-.dropdown-toggle:active,
-.open .dropdown-toggle {
- outline: 0;
-}
-
-.caret {
- display: inline-block;
- width: 0;
- height: 0;
- vertical-align: top;
- border-top: 4px solid #000000;
- border-right: 4px solid transparent;
- border-left: 4px solid transparent;
- content: "";
-}
-
-.dropdown .caret {
- margin-top: 8px;
- margin-left: 2px;
-}
-
-.dropdown-menu {
- position: absolute;
- top: 100%;
- left: 0;
- z-index: 1000;
- display: none;
- float: left;
- min-width: 160px;
- padding: 5px 0;
- margin: 2px 0 0;
- list-style: none;
- background-color: #ffffff;
- border: 1px solid #ccc;
- border: 1px solid rgba(0, 0, 0, 0.2);
- *border-right-width: 2px;
- *border-bottom-width: 2px;
- -webkit-border-radius: 6px;
- -moz-border-radius: 6px;
- border-radius: 6px;
- -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
- -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
- box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
- -webkit-background-clip: padding-box;
- -moz-background-clip: padding;
- background-clip: padding-box;
-}
-
-.dropdown-menu.pull-right {
- right: 0;
- left: auto;
-}
-
-.dropdown-menu .divider {
- *width: 100%;
- height: 1px;
- margin: 9px 1px;
- *margin: -5px 0 5px;
- overflow: hidden;
- background-color: #e5e5e5;
- border-bottom: 1px solid #ffffff;
-}
-
-.dropdown-menu a {
- display: block;
- padding: 3px 20px;
- clear: both;
- font-weight: normal;
- line-height: 20px;
- color: #333333;
- white-space: nowrap;
-}
-
-.dropdown-menu li > a:hover,
-.dropdown-menu li > a:focus,
-.dropdown-submenu:hover > a {
- color: #ffffff;
- text-decoration: none;
- background-color: #0088cc;
- background-color: #0081c2;
- background-image: -moz-linear-gradient(top, #0088cc, #0077b3);
- background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3));
- background-image: -webkit-linear-gradient(top, #0088cc, #0077b3);
- background-image: -o-linear-gradient(top, #0088cc, #0077b3);
- background-image: linear-gradient(to bottom, #0088cc, #0077b3);
- background-repeat: repeat-x;
- filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0);
-}
-
-.dropdown-menu .active > a,
-.dropdown-menu .active > a:hover {
- color: #ffffff;
- text-decoration: none;
- background-color: #0088cc;
- background-color: #0081c2;
- background-image: linear-gradient(to bottom, #0088cc, #0077b3);
- background-image: -moz-linear-gradient(top, #0088cc, #0077b3);
- background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3));
- background-image: -webkit-linear-gradient(top, #0088cc, #0077b3);
- background-image: -o-linear-gradient(top, #0088cc, #0077b3);
- background-repeat: repeat-x;
- outline: 0;
- filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0);
-}
-
-.dropdown-menu .disabled > a,
-.dropdown-menu .disabled > a:hover {
- color: #999999;
-}
-
-.dropdown-menu .disabled > a:hover {
- text-decoration: none;
- cursor: default;
- background-color: transparent;
-}
-
-.open {
- *z-index: 1000;
-}
-
-.open > .dropdown-menu {
- display: block;
-}
-
-.pull-right > .dropdown-menu {
- right: 0;
- left: auto;
-}
-
-.dropup .caret,
-.navbar-fixed-bottom .dropdown .caret {
- border-top: 0;
- border-bottom: 4px solid #000000;
- content: "";
-}
-
-.dropup .dropdown-menu,
-.navbar-fixed-bottom .dropdown .dropdown-menu {
- top: auto;
- bottom: 100%;
- margin-bottom: 1px;
-}
-
-.dropdown-submenu {
- position: relative;
-}
-
-.dropdown-submenu > .dropdown-menu {
- top: 0;
- left: 100%;
- margin-top: -6px;
- margin-left: -1px;
- -webkit-border-radius: 0 6px 6px 6px;
- -moz-border-radius: 0 6px 6px 6px;
- border-radius: 0 6px 6px 6px;
-}
-
-.dropdown-submenu:hover > .dropdown-menu {
- display: block;
-}
-
-.dropdown-submenu > a:after {
- display: block;
- float: right;
- width: 0;
- height: 0;
- margin-top: 5px;
- margin-right: -10px;
- border-color: transparent;
- border-left-color: #cccccc;
- border-style: solid;
- border-width: 5px 0 5px 5px;
- content: " ";
-}
-
-.dropdown-submenu:hover > a:after {
- border-left-color: #ffffff;
-}
-
-.dropdown .dropdown-menu .nav-header {
- padding-right: 20px;
- padding-left: 20px;
-}
-
-.typeahead {
- margin-top: 2px;
- -webkit-border-radius: 4px;
- -moz-border-radius: 4px;
- border-radius: 4px;
-}
-
-.well {
- min-height: 20px;
- padding: 19px;
- margin-bottom: 20px;
- background-color: #f5f5f5;
- border: 1px solid #e3e3e3;
- -webkit-border-radius: 4px;
- -moz-border-radius: 4px;
- border-radius: 4px;
- -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
- -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
- box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
-}
-
-.well blockquote {
- border-color: #ddd;
- border-color: rgba(0, 0, 0, 0.15);
-}
-
-.well-large {
- padding: 24px;
- -webkit-border-radius: 6px;
- -moz-border-radius: 6px;
- border-radius: 6px;
-}
-
-.well-small {
- padding: 9px;
- -webkit-border-radius: 3px;
- -moz-border-radius: 3px;
- border-radius: 3px;
-}
-
-.fade {
- opacity: 0;
- -webkit-transition: opacity 0.15s linear;
- -moz-transition: opacity 0.15s linear;
- -o-transition: opacity 0.15s linear;
- transition: opacity 0.15s linear;
-}
-
-.fade.in {
- opacity: 1;
-}
-
-.collapse {
- position: relative;
- height: 0;
- overflow: hidden;
- -webkit-transition: height 0.35s ease;
- -moz-transition: height 0.35s ease;
- -o-transition: height 0.35s ease;
- transition: height 0.35s ease;
-}
-
-.collapse.in {
- height: auto;
-}
-
-.close {
- float: right;
- font-size: 20px;
- font-weight: bold;
- line-height: 20px;
- color: #000000;
- text-shadow: 0 1px 0 #ffffff;
- opacity: 0.2;
- filter: alpha(opacity=20);
-}
-
-.close:hover {
- color: #000000;
- text-decoration: none;
- cursor: pointer;
- opacity: 0.4;
- filter: alpha(opacity=40);
-}
-
-button.close {
- padding: 0;
- cursor: pointer;
- background: transparent;
- border: 0;
- -webkit-appearance: none;
-}
-
-.btn {
- display: inline-block;
- *display: inline;
- padding: 4px 14px;
- margin-bottom: 0;
- *margin-left: .3em;
- font-size: 14px;
- line-height: 20px;
- *line-height: 20px;
- color: #333333;
- text-align: center;
- text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
- vertical-align: middle;
- cursor: pointer;
- background-color: #f5f5f5;
- *background-color: #e6e6e6;
- background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
- background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
- background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
- background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
- background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
- background-repeat: repeat-x;
- border: 1px solid #bbbbbb;
- *border: 0;
- border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
- border-color: #e6e6e6 #e6e6e6 #bfbfbf;
- border-bottom-color: #a2a2a2;
- -webkit-border-radius: 4px;
- -moz-border-radius: 4px;
- border-radius: 4px;
- filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
- filter: progid:dximagetransform.microsoft.gradient(enabled=false);
- *zoom: 1;
- -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
- -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
- box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
-}
-
-.btn:hover,
-.btn:active,
-.btn.active,
-.btn.disabled,
-.btn[disabled] {
- color: #333333;
- background-color: #e6e6e6;
- *background-color: #d9d9d9;
-}
-
-.btn:active,
-.btn.active {
- background-color: #cccccc \9;
-}
-
-.btn:first-child {
- *margin-left: 0;
-}
-
-.btn:hover {
- color: #333333;
- text-decoration: none;
- background-color: #e6e6e6;
- *background-color: #d9d9d9;
- /* Buttons in IE7 don't get borders, so darken on hover */
-
- background-position: 0 -15px;
- -webkit-transition: background-position 0.1s linear;
- -moz-transition: background-position 0.1s linear;
- -o-transition: background-position 0.1s linear;
- transition: background-position 0.1s linear;
-}
-
-.btn:focus {
- outline: thin dotted #333;
- outline: 5px auto -webkit-focus-ring-color;
- outline-offset: -2px;
-}
-
-.btn.active,
-.btn:active {
- background-color: #e6e6e6;
- background-color: #d9d9d9 \9;
- background-image: none;
- outline: 0;
- -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
- -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
- box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
-}
-
-.btn.disabled,
-.btn[disabled] {
- cursor: default;
- background-color: #e6e6e6;
- background-image: none;
- opacity: 0.65;
- filter: alpha(opacity=65);
- -webkit-box-shadow: none;
- -moz-box-shadow: none;
- box-shadow: none;
-}
-
-.btn-large {
- padding: 9px 14px;
- font-size: 16px;
- line-height: normal;
- -webkit-border-radius: 5px;
- -moz-border-radius: 5px;
- border-radius: 5px;
-}
-
-.btn-large [class^="icon-"] {
- margin-top: 2px;
-}
-
-.btn-small {
- padding: 3px 9px;
- font-size: 12px;
- line-height: 18px;
-}
-
-.btn-small [class^="icon-"] {
- margin-top: 0;
-}
-
-.btn-mini {
- padding: 2px 6px;
- font-size: 11px;
- line-height: 17px;
-}
-
-.btn-block {
- display: block;
- width: 100%;
- padding-right: 0;
- padding-left: 0;
- -webkit-box-sizing: border-box;
- -moz-box-sizing: border-box;
- box-sizing: border-box;
-}
-
-.btn-block + .btn-block {
- margin-top: 5px;
-}
-
-input[type="submit"].btn-block,
-input[type="reset"].btn-block,
-input[type="button"].btn-block {
- width: 100%;
-}
-
-.btn-primary.active,
-.btn-warning.active,
-.btn-danger.active,
-.btn-success.active,
-.btn-info.active,
-.btn-inverse.active {
- color: rgba(255, 255, 255, 0.75);
-}
-
-.btn {
- border-color: #c5c5c5;
- border-color: rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.25);
-}
-
-.btn-primary {
- color: #ffffff;
- text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
- background-color: #006dcc;
- *background-color: #0044cc;
- background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
- background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
- background-image: -o-linear-gradient(top, #0088cc, #0044cc);
- background-image: linear-gradient(to bottom, #0088cc, #0044cc);
- background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
- background-repeat: repeat-x;
- border-color: #0044cc #0044cc #002a80;
- border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
- filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);
- filter: progid:dximagetransform.microsoft.gradient(enabled=false);
-}
-
-.btn-primary:hover,
-.btn-primary:active,
-.btn-primary.active,
-.btn-primary.disabled,
-.btn-primary[disabled] {
- color: #ffffff;
- background-color: #0044cc;
- *background-color: #003bb3;
-}
-
-.btn-primary:active,
-.btn-primary.active {
- background-color: #003399 \9;
-}
-
-.btn-warning {
- color: #ffffff;
- text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
- background-color: #faa732;
- *background-color: #f89406;
- background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));
- background-image: -webkit-linear-gradient(top, #fbb450, #f89406);
- background-image: -o-linear-gradient(top, #fbb450, #f89406);
- background-image: linear-gradient(to bottom, #fbb450, #f89406);
- background-image: -moz-linear-gradient(top, #fbb450, #f89406);
- background-repeat: repeat-x;
- border-color: #f89406 #f89406 #ad6704;
- border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
- filter: progid:dximagetransform.microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0);
- filter: progid:dximagetransform.microsoft.gradient(enabled=false);
-}
-
-.btn-warning:hover,
-.btn-warning:active,
-.btn-warning.active,
-.btn-warning.disabled,
-.btn-warning[disabled] {
- color: #ffffff;
- background-color: #f89406;
- *background-color: #df8505;
-}
-
-.btn-warning:active,
-.btn-warning.active {
- background-color: #c67605 \9;
-}
-
-.btn-danger {
- color: #ffffff;
- text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
- background-color: #da4f49;
- *background-color: #bd362f;
- background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f));
- background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f);
- background-image: -o-linear-gradient(top, #ee5f5b, #bd362f);
- background-image: linear-gradient(to bottom, #ee5f5b, #bd362f);
- background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f);
- background-repeat: repeat-x;
- border-color: #bd362f #bd362f #802420;
- border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
- filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffbd362f', GradientType=0);
- filter: progid:dximagetransform.microsoft.gradient(enabled=false);
-}
-
-.btn-danger:hover,
-.btn-danger:active,
-.btn-danger.active,
-.btn-danger.disabled,
-.btn-danger[disabled] {
- color: #ffffff;
- background-color: #bd362f;
- *background-color: #a9302a;
-}
-
-.btn-danger:active,
-.btn-danger.active {
- background-color: #942a25 \9;
-}
-
-.btn-success {
- color: #ffffff;
- text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
- background-color: #5bb75b;
- *background-color: #51a351;
- background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351));
- background-image: -webkit-linear-gradient(top, #62c462, #51a351);
- background-image: -o-linear-gradient(top, #62c462, #51a351);
- background-image: linear-gradient(to bottom, #62c462, #51a351);
- background-image: -moz-linear-gradient(top, #62c462, #51a351);
- background-repeat: repeat-x;
- border-color: #51a351 #51a351 #387038;
- border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
- filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff51a351', GradientType=0);
- filter: progid:dximagetransform.microsoft.gradient(enabled=false);
-}
-
-.btn-success:hover,
-.btn-success:active,
-.btn-success.active,
-.btn-success.disabled,
-.btn-success[disabled] {
- color: #ffffff;
- background-color: #51a351;
- *background-color: #499249;
-}
-
-.btn-success:active,
-.btn-success.active {
- background-color: #408140 \9;
-}
-
-.btn-info {
- color: #ffffff;
- text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
- background-color: #49afcd;
- *background-color: #2f96b4;
- background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4));
- background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4);
- background-image: -o-linear-gradient(top, #5bc0de, #2f96b4);
- background-image: linear-gradient(to bottom, #5bc0de, #2f96b4);
- background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4);
- background-repeat: repeat-x;
- border-color: #2f96b4 #2f96b4 #1f6377;
- border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
- filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2f96b4', GradientType=0);
- filter: progid:dximagetransform.microsoft.gradient(enabled=false);
-}
-
-.btn-info:hover,
-.btn-info:active,
-.btn-info.active,
-.btn-info.disabled,
-.btn-info[disabled] {
- color: #ffffff;
- background-color: #2f96b4;
- *background-color: #2a85a0;
-}
-
-.btn-info:active,
-.btn-info.active {
- background-color: #24748c \9;
-}
-
-.btn-inverse {
- color: #ffffff;
- text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
- background-color: #363636;
- *background-color: #222222;
- background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#444444), to(#222222));
- background-image: -webkit-linear-gradient(top, #444444, #222222);
- background-image: -o-linear-gradient(top, #444444, #222222);
- background-image: linear-gradient(to bottom, #444444, #222222);
- background-image: -moz-linear-gradient(top, #444444, #222222);
- background-repeat: repeat-x;
- border-color: #222222 #222222 #000000;
- border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
- filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff444444', endColorstr='#ff222222', GradientType=0);
- filter: progid:dximagetransform.microsoft.gradient(enabled=false);
-}
-
-.btn-inverse:hover,
-.btn-inverse:active,
-.btn-inverse.active,
-.btn-inverse.disabled,
-.btn-inverse[disabled] {
- color: #ffffff;
- background-color: #222222;
- *background-color: #151515;
-}
-
-.btn-inverse:active,
-.btn-inverse.active {
- background-color: #080808 \9;
-}
-
-button.btn,
-input[type="submit"].btn {
- *padding-top: 3px;
- *padding-bottom: 3px;
-}
-
-button.btn::-moz-focus-inner,
-input[type="submit"].btn::-moz-focus-inner {
- padding: 0;
- border: 0;
-}
-
-button.btn.btn-large,
-input[type="submit"].btn.btn-large {
- *padding-top: 7px;
- *padding-bottom: 7px;
-}
-
-button.btn.btn-small,
-input[type="submit"].btn.btn-small {
- *padding-top: 3px;
- *padding-bottom: 3px;
-}
-
-button.btn.btn-mini,
-input[type="submit"].btn.btn-mini {
- *padding-top: 1px;
- *padding-bottom: 1px;
-}
-
-.btn-link,
-.btn-link:active,
-.btn-link[disabled] {
- background-color: transparent;
- background-image: none;
- -webkit-box-shadow: none;
- -moz-box-shadow: none;
- box-shadow: none;
-}
-
-.btn-link {
- color: #0088cc;
- cursor: pointer;
- border-color: transparent;
- -webkit-border-radius: 0;
- -moz-border-radius: 0;
- border-radius: 0;
-}
-
-.btn-link:hover {
- color: #005580;
- text-decoration: underline;
- background-color: transparent;
-}
-
-.btn-link[disabled]:hover {
- color: #333333;
- text-decoration: none;
-}
-
-.btn-group {
- position: relative;
- *margin-left: .3em;
- font-size: 0;
- white-space: nowrap;
- vertical-align: middle;
-}
-
-.btn-group:first-child {
- *margin-left: 0;
-}
-
-.btn-group + .btn-group {
- margin-left: 5px;
-}
-
-.btn-toolbar {
- margin-top: 10px;
- margin-bottom: 10px;
- font-size: 0;
-}
-
-.btn-toolbar .btn-group {
- display: inline-block;
- *display: inline;
- /* IE7 inline-block hack */
-
- *zoom: 1;
-}
-
-.btn-toolbar .btn + .btn,
-.btn-toolbar .btn-group + .btn,
-.btn-toolbar .btn + .btn-group {
- margin-left: 5px;
-}
-
-.btn-group > .btn {
- position: relative;
- -webkit-border-radius: 0;
- -moz-border-radius: 0;
- border-radius: 0;
-}
-
-.btn-group > .btn + .btn {
- margin-left: -1px;
-}
-
-.btn-group > .btn,
-.btn-group > .dropdown-menu {
- font-size: 14px;
-}
-
-.btn-group > .btn-mini {
- font-size: 11px;
-}
-
-.btn-group > .btn-small {
- font-size: 12px;
-}
-
-.btn-group > .btn-large {
- font-size: 16px;
-}
-
-.btn-group > .btn:first-child {
- margin-left: 0;
- -webkit-border-bottom-left-radius: 4px;
- border-bottom-left-radius: 4px;
- -webkit-border-top-left-radius: 4px;
- border-top-left-radius: 4px;
- -moz-border-radius-bottomleft: 4px;
- -moz-border-radius-topleft: 4px;
-}
-
-.btn-group > .btn:last-child,
-.btn-group > .dropdown-toggle {
- -webkit-border-top-right-radius: 4px;
- border-top-right-radius: 4px;
- -webkit-border-bottom-right-radius: 4px;
- border-bottom-right-radius: 4px;
- -moz-border-radius-topright: 4px;
- -moz-border-radius-bottomright: 4px;
-}
-
-.btn-group > .btn.large:first-child {
- margin-left: 0;
- -webkit-border-bottom-left-radius: 6px;
- border-bottom-left-radius: 6px;
- -webkit-border-top-left-radius: 6px;
- border-top-left-radius: 6px;
- -moz-border-radius-bottomleft: 6px;
- -moz-border-radius-topleft: 6px;
-}
-
-.btn-group > .btn.large:last-child,
-.btn-group > .large.dropdown-toggle {
- -webkit-border-top-right-radius: 6px;
- border-top-right-radius: 6px;
- -webkit-border-bottom-right-radius: 6px;
- border-bottom-right-radius: 6px;
- -moz-border-radius-topright: 6px;
- -moz-border-radius-bottomright: 6px;
-}
-
-.btn-group > .btn:hover,
-.btn-group > .btn:focus,
-.btn-group > .btn:active,
-.btn-group > .btn.active {
- z-index: 2;
-}
-
-.btn-group .dropdown-toggle:active,
-.btn-group.open .dropdown-toggle {
- outline: 0;
-}
-
-.btn-group > .btn + .dropdown-toggle {
- *padding-top: 5px;
- padding-right: 8px;
- *padding-bottom: 5px;
- padding-left: 8px;
- -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
- -moz-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
- box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
-}
-
-.btn-group > .btn-mini + .dropdown-toggle {
- *padding-top: 2px;
- padding-right: 5px;
- *padding-bottom: 2px;
- padding-left: 5px;
-}
-
-.btn-group > .btn-small + .dropdown-toggle {
- *padding-top: 5px;
- *padding-bottom: 4px;
-}
-
-.btn-group > .btn-large + .dropdown-toggle {
- *padding-top: 7px;
- padding-right: 12px;
- *padding-bottom: 7px;
- padding-left: 12px;
-}
-
-.btn-group.open .dropdown-toggle {
- background-image: none;
- -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
- -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
- box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
-}
-
-.btn-group.open .btn.dropdown-toggle {
- background-color: #e6e6e6;
-}
-
-.btn-group.open .btn-primary.dropdown-toggle {
- background-color: #0044cc;
-}
-
-.btn-group.open .btn-warning.dropdown-toggle {
- background-color: #f89406;
-}
-
-.btn-group.open .btn-danger.dropdown-toggle {
- background-color: #bd362f;
-}
-
-.btn-group.open .btn-success.dropdown-toggle {
- background-color: #51a351;
-}
-
-.btn-group.open .btn-info.dropdown-toggle {
- background-color: #2f96b4;
-}
-
-.btn-group.open .btn-inverse.dropdown-toggle {
- background-color: #222222;
-}
-
-.btn .caret {
- margin-top: 8px;
- margin-left: 0;
-}
-
-.btn-mini .caret,
-.btn-small .caret,
-.btn-large .caret {
- margin-top: 6px;
-}
-
-.btn-large .caret {
- border-top-width: 5px;
- border-right-width: 5px;
- border-left-width: 5px;
-}
-
-.dropup .btn-large .caret {
- border-top: 0;
- border-bottom: 5px solid #000000;
-}
-
-.btn-primary .caret,
-.btn-warning .caret,
-.btn-danger .caret,
-.btn-info .caret,
-.btn-success .caret,
-.btn-inverse .caret {
- border-top-color: #ffffff;
- border-bottom-color: #ffffff;
-}
-
-.btn-group-vertical {
- display: inline-block;
- *display: inline;
- /* IE7 inline-block hack */
-
- *zoom: 1;
-}
-
-.btn-group-vertical .btn {
- display: block;
- float: none;
- width: 100%;
- -webkit-border-radius: 0;
- -moz-border-radius: 0;
- border-radius: 0;
-}
-
-.btn-group-vertical .btn + .btn {
- margin-top: -1px;
- margin-left: 0;
-}
-
-.btn-group-vertical .btn:first-child {
- -webkit-border-radius: 4px 4px 0 0;
- -moz-border-radius: 4px 4px 0 0;
- border-radius: 4px 4px 0 0;
-}
-
-.btn-group-vertical .btn:last-child {
- -webkit-border-radius: 0 0 4px 4px;
- -moz-border-radius: 0 0 4px 4px;
- border-radius: 0 0 4px 4px;
-}
-
-.btn-group-vertical .btn-large:first-child {
- -webkit-border-radius: 6px 6px 0 0;
- -moz-border-radius: 6px 6px 0 0;
- border-radius: 6px 6px 0 0;
-}
-
-.btn-group-vertical .btn-large:last-child {
- -webkit-border-radius: 0 0 6px 6px;
- -moz-border-radius: 0 0 6px 6px;
- border-radius: 0 0 6px 6px;
-}
-
-.alert {
- padding: 8px 35px 8px 14px;
- margin-bottom: 20px;
- color: #c09853;
- text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
- background-color: #fcf8e3;
- border: 1px solid #fbeed5;
- -webkit-border-radius: 4px;
- -moz-border-radius: 4px;
- border-radius: 4px;
-}
-
-.alert h4 {
- margin: 0;
-}
-
-.alert .close {
- position: relative;
- top: -2px;
- right: -21px;
- line-height: 20px;
-}
-
-.alert-success {
- color: #468847;
- background-color: #dff0d8;
- border-color: #d6e9c6;
-}
-
-.alert-danger,
-.alert-error {
- color: #b94a48;
- background-color: #f2dede;
- border-color: #eed3d7;
-}
-
-.alert-info {
- color: #3a87ad;
- background-color: #d9edf7;
- border-color: #bce8f1;
-}
-
-.alert-block {
- padding-top: 14px;
- padding-bottom: 14px;
-}
-
-.alert-block > p,
-.alert-block > ul {
- margin-bottom: 0;
-}
-
-.alert-block p + p {
- margin-top: 5px;
-}
-
-.nav {
- margin-bottom: 20px;
- margin-left: 0;
- list-style: none;
-}
-
-.nav > li > a {
- display: block;
-}
-
-.nav > li > a:hover {
- text-decoration: none;
- background-color: #eeeeee;
-}
-
-.nav > .pull-right {
- float: right;
-}
-
-.nav-header {
- display: block;
- padding: 3px 15px;
- font-size: 11px;
- font-weight: bold;
- line-height: 20px;
- color: #999999;
- text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
- text-transform: uppercase;
-}
-
-.nav li + .nav-header {
- margin-top: 9px;
-}
-
-.nav-list {
- padding-right: 15px;
- padding-left: 15px;
- margin-bottom: 0;
-}
-
-.nav-list > li > a,
-.nav-list .nav-header {
- margin-right: -15px;
- margin-left: -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 {
- color: #ffffff;
- text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
- background-color: #0088cc;
-}
-
-.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 #ffffff;
-}
-
-.nav-tabs,
-.nav-pills {
- *zoom: 1;
-}
-
-.nav-tabs:before,
-.nav-pills:before,
-.nav-tabs:after,
-.nav-pills:after {
- display: table;
- line-height: 0;
- content: "";
-}
-
-.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 {
- border-color: #eeeeee #eeeeee #dddddd;
-}
-
-.nav-tabs > .active > a,
-.nav-tabs > .active > a:hover {
- color: #555555;
- cursor: default;
- background-color: #ffffff;
- border: 1px solid #ddd;
- border-bottom-color: transparent;
-}
-
-.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 {
- color: #ffffff;
- background-color: #0088cc;
-}
-
-.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;
- border-top-right-radius: 4px;
- -webkit-border-top-left-radius: 4px;
- border-top-left-radius: 4px;
- -moz-border-radius-topright: 4px;
- -moz-border-radius-topleft: 4px;
-}
-
-.nav-tabs.nav-stacked > li:last-child > a {
- -webkit-border-bottom-right-radius: 4px;
- border-bottom-right-radius: 4px;
- -webkit-border-bottom-left-radius: 4px;
- border-bottom-left-radius: 4px;
- -moz-border-radius-bottomright: 4px;
- -moz-border-radius-bottomleft: 4px;
-}
-
-.nav-tabs.nav-stacked > li > a:hover {
- z-index: 2;
- border-color: #ddd;
-}
-
-.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 {
- margin-top: 6px;
- border-top-color: #0088cc;
- border-bottom-color: #0088cc;
-}
-
-.nav .dropdown-toggle:hover .caret {
- border-top-color: #005580;
- border-bottom-color: #005580;
-}
-
-/* move down carets for tabs */
-
-.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: #555555;
- border-bottom-color: #555555;
-}
-
-.nav > .dropdown.active > a:hover {
- cursor: pointer;
-}
-
-.nav-tabs .open .dropdown-toggle,
-.nav-pills .open .dropdown-toggle,
-.nav > li.dropdown.open.active > a:hover {
- color: #ffffff;
- background-color: #999999;
- border-color: #999999;
-}
-
-.nav li.dropdown.open .caret,
-.nav li.dropdown.open.active .caret,
-.nav li.dropdown.open a:hover .caret {
- border-top-color: #ffffff;
- border-bottom-color: #ffffff;
- opacity: 1;
- filter: alpha(opacity=100);
-}
-
-.tabs-stacked .open > a:hover {
- border-color: #999999;
-}
-
-.tabbable {
- *zoom: 1;
-}
-
-.tabbable:before,
-.tabbable:after {
- display: table;
- line-height: 0;
- content: "";
-}
-
-.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 {
- border-top-color: #ddd;
- border-bottom-color: transparent;
-}
-
-.tabs-below > .nav-tabs > .active > a,
-.tabs-below > .nav-tabs > .active > a:hover {
- 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 {
- border-color: #eeeeee #dddddd #eeeeee #eeeeee;
-}
-
-.tabs-left > .nav-tabs .active > a,
-.tabs-left > .nav-tabs .active > a:hover {
- border-color: #ddd transparent #ddd #ddd;
- *border-right-color: #ffffff;
-}
-
-.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 {
- border-color: #eeeeee #eeeeee #eeeeee #dddddd;
-}
-
-.tabs-right > .nav-tabs .active > a,
-.tabs-right > .nav-tabs .active > a:hover {
- border-color: #ddd #ddd #ddd transparent;
- *border-left-color: #ffffff;
-}
-
-.nav > .disabled > a {
- color: #999999;
-}
-
-.nav > .disabled > a:hover {
- text-decoration: none;
- cursor: default;
- background-color: transparent;
-}
-
-.navbar {
- *position: relative;
- *z-index: 2;
- margin-bottom: 20px;
- overflow: visible;
- color: #777777;
-}
-
-.navbar-inner {
- min-height: 40px;
- padding-right: 20px;
- padding-left: 20px;
- background-color: #fafafa;
- background-image: -moz-linear-gradient(top, #ffffff, #f2f2f2);
- background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f2f2f2));
- background-image: -webkit-linear-gradient(top, #ffffff, #f2f2f2);
- background-image: -o-linear-gradient(top, #ffffff, #f2f2f2);
- background-image: linear-gradient(to bottom, #ffffff, #f2f2f2);
- background-repeat: repeat-x;
- border: 1px solid #d4d4d4;
- -webkit-border-radius: 4px;
- -moz-border-radius: 4px;
- border-radius: 4px;
- filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff2f2f2', GradientType=0);
- *zoom: 1;
- -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);
-}
-
-.navbar-inner:before,
-.navbar-inner:after {
- display: table;
- line-height: 0;
- content: "";
-}
-
-.navbar-inner:after {
- clear: both;
-}
-
-.navbar .container {
- width: auto;
-}
-
-.nav-collapse.collapse {
- height: auto;
-}
-
-.navbar .brand {
- display: block;
- float: left;
- padding: 10px 20px 10px;
- margin-left: -20px;
- font-size: 20px;
- font-weight: 200;
- color: #777777;
- text-shadow: 0 1px 0 #ffffff;
-}
-
-.navbar .brand:hover {
- text-decoration: none;
-}
-
-.navbar-text {
- margin-bottom: 0;
- line-height: 40px;
-}
-
-.navbar-link {
- color: #777777;
-}
-
-.navbar-link:hover {
- color: #333333;
-}
-
-.navbar .divider-vertical {
- height: 40px;
- margin: 0 9px;
- border-right: 1px solid #ffffff;
- border-left: 1px solid #f2f2f2;
-}
-
-.navbar .btn,
-.navbar .btn-group {
- margin-top: 5px;
-}
-
-.navbar .btn-group .btn,
-.navbar .input-prepend .btn,
-.navbar .input-append .btn {
- margin-top: 0;
-}
-
-.navbar-form {
- margin-bottom: 0;
- *zoom: 1;
-}
-
-.navbar-form:before,
-.navbar-form:after {
- display: table;
- line-height: 0;
- content: "";
-}
-
-.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: 6px;
- 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 {
- padding: 4px 14px;
- margin-bottom: 0;
- 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;
- width: 100%;
- 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-right: 0;
- padding-left: 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: inset 0 -1px 0 rgba(0, 0, 0, 0.1), 0 1px 10px rgba(0, 0, 0, 0.1);
- -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1), 0 1px 10px rgba(0, 0, 0, 0.1);
- box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1), 0 1px 10px rgba(0, 0, 0, 0.1);
-}
-
-.navbar-fixed-bottom {
- bottom: 0;
-}
-
-.navbar-fixed-bottom .navbar-inner {
- -webkit-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1), 0 -1px 10px rgba(0, 0, 0, 0.1);
- -moz-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1), 0 -1px 10px rgba(0, 0, 0, 0.1);
- box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1), 0 -1px 10px rgba(0, 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: #777777;
- text-decoration: none;
- text-shadow: 0 1px 0 #ffffff;
-}
-
-.navbar .nav .dropdown-toggle .caret {
- margin-top: 8px;
-}
-
-.navbar .nav > li > a:focus,
-.navbar .nav > li > a:hover {
- color: #333333;
- text-decoration: none;
- background-color: transparent;
-}
-
-.navbar .nav > .active > a,
-.navbar .nav > .active > a:hover,
-.navbar .nav > .active > a:focus {
- color: #555555;
- 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-right: 5px;
- margin-left: 5px;
- color: #ffffff;
- text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
- background-color: #ededed;
- *background-color: #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-image: -moz-linear-gradient(top, #f2f2f2, #e5e5e5);
- background-repeat: repeat-x;
- 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);
- filter: progid:dximagetransform.microsoft.gradient(startColorstr='#fff2f2f2', endColorstr='#ffe5e5e5', GradientType=0);
- filter: progid:dximagetransform.microsoft.gradient(enabled=false);
- -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075);
- -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075);
- box-shadow: inset 0 1px 0 rgba
<TRUNCATED>