Changeset 60686 in spip-zone


Ignore:
Timestamp:
Apr 26, 2012, 4:14:19 PM (9 years ago)
Author:
brunobergot@…
Message:

maj de jquery ui en 1.8.19 pour spip 2.1 + thème smoothness par défaut comme dans spip 3

Location:
_plugins_/jquery_ui
Files:
8 added
2 deleted
65 edited
1 copied
1 moved

Legend:

Unmodified
Added
Removed
  • _plugins_/jquery_ui/javascript/jquery-ui/MIT-LICENSE.txt

    r51623 r60686  
    1 Copyright (c) 2011 Paul Bakaus, http://jqueryui.com/
     1Copyright (c) 2012 Paul Bakaus, http://jqueryui.com/
    22
    33This software consists of voluntary contributions made by many
  • _plugins_/jquery_ui/javascript/jquery-ui/themes/smoothness/jquery-ui.css

    r51623 r60686  
    1 /*
    2  * jQuery UI CSS Framework 1.8.16
    3  *
    4  * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
     1/*!
     2 * jQuery UI CSS Framework 1.8.19
     3 *
     4 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
    55 * Dual licensed under the MIT or GPL Version 2 licenses.
    66 * http://jquery.org/license
     
    1414.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); }
    1515.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
    16 .ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
    17 .ui-helper-clearfix { display: inline-block; }
    18 /* required comment for clearfix to work in Opera \*/
    19 * html .ui-helper-clearfix { height:1%; }
    20 .ui-helper-clearfix { display:block; }
    21 /* end clearfix */
     16.ui-helper-clearfix:before, .ui-helper-clearfix:after { content: ""; display: table; }
     17.ui-helper-clearfix:after { clear: both; }
     18.ui-helper-clearfix { zoom: 1; }
    2219.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }
    2320
     
    4037/* Overlays */
    4138.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
    42 /*
    43  * jQuery UI Accordion 1.8.16
    44  *
    45  * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
    46  * Dual licensed under the MIT or GPL Version 2 licenses.
    47  * http://jquery.org/license
    48  *
    49  * http://docs.jquery.com/UI/Accordion#theming
    50  */
    51 /* IE/Win - Fix animation bug - #4615 */
    52 .ui-accordion { width: 100%; }
    53 .ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }
    54 .ui-accordion .ui-accordion-li-fix { display: inline; }
    55 .ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
    56 .ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em .7em; }
    57 .ui-accordion-icons .ui-accordion-header a { padding-left: 2.2em; }
    58 .ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
    59 .ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; zoom: 1; }
    60 .ui-accordion .ui-accordion-content-active { display: block; }
    61 /*
    62  * jQuery UI Autocomplete 1.8.16
    63  *
    64  * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
    65  * Dual licensed under the MIT or GPL Version 2 licenses.
    66  * http://jquery.org/license
    67  *
    68  * http://docs.jquery.com/UI/Autocomplete#theming
    69  */
    70 .ui-autocomplete { position: absolute; cursor: default; }       
    71 
    72 /* workarounds */
    73 * html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */
    74 
    75 /*
    76  * jQuery UI Menu 1.8.16
    77  *
    78  * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
    79  * Dual licensed under the MIT or GPL Version 2 licenses.
    80  * http://jquery.org/license
    81  *
    82  * http://docs.jquery.com/UI/Menu#theming
    83  */
    84 .ui-menu {
    85         list-style:none;
    86         padding: 2px;
    87         margin: 0;
    88         display:block;
    89         float: left;
    90 }
    91 .ui-menu .ui-menu {
    92         margin-top: -3px;
    93 }
    94 .ui-menu .ui-menu-item {
    95         margin:0;
    96         padding: 0;
    97         zoom: 1;
    98         float: left;
    99         clear: left;
    100         width: 100%;
    101 }
    102 .ui-menu .ui-menu-item a {
    103         text-decoration:none;
    104         display:block;
    105         padding:.2em .4em;
    106         line-height:1.5;
    107         zoom:1;
    108 }
    109 .ui-menu .ui-menu-item a.ui-state-hover,
    110 .ui-menu .ui-menu-item a.ui-state-active {
    111         font-weight: normal;
    112         margin: -1px;
    113 }
    114 /*
    115  * jQuery UI Button 1.8.16
    116  *
    117  * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
    118  * Dual licensed under the MIT or GPL Version 2 licenses.
    119  * http://jquery.org/license
    120  *
    121  * http://docs.jquery.com/UI/Button#theming
    122  */
    123 .ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; text-decoration: none !important; cursor: pointer; text-align: center; zoom: 1; overflow: visible; } /* the overflow property removes extra width in IE */
    124 .ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */
    125 button.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */
    126 .ui-button-icons-only { width: 3.4em; }
    127 button.ui-button-icons-only { width: 3.7em; }
    128 
    129 /*button text element */
    130 .ui-button .ui-button-text { display: block; line-height: 1.4;  }
    131 .ui-button-text-only .ui-button-text { padding: .4em 1em; }
    132 .ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; }
    133 .ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; }
    134 .ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; }
    135 .ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; }
    136 /* no icon support for input elements, provide padding by default */
    137 input.ui-button { padding: .4em 1em; }
    138 
    139 /*button icon element(s) */
    140 .ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; }
    141 .ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; }
    142 .ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; }
    143 .ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }
    144 .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }
    145 
    146 /*button sets*/
    147 .ui-buttonset { margin-right: 7px; }
    148 .ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; }
    149 
    150 /* workarounds */
    151 button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */
    152 /*
    153  * jQuery UI Datepicker 1.8.16
    154  *
    155  * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
    156  * Dual licensed under the MIT or GPL Version 2 licenses.
    157  * http://jquery.org/license
    158  *
    159  * http://docs.jquery.com/UI/Datepicker#theming
    160  */
    161 .ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; }
    162 .ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
    163 .ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
    164 .ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
    165 .ui-datepicker .ui-datepicker-prev { left:2px; }
    166 .ui-datepicker .ui-datepicker-next { right:2px; }
    167 .ui-datepicker .ui-datepicker-prev-hover { left:1px; }
    168 .ui-datepicker .ui-datepicker-next-hover { right:1px; }
    169 .ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
    170 .ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
    171 .ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
    172 .ui-datepicker select.ui-datepicker-month-year {width: 100%;}
    173 .ui-datepicker select.ui-datepicker-month,
    174 .ui-datepicker select.ui-datepicker-year { width: 49%;}
    175 .ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
    176 .ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
    177 .ui-datepicker td { border: 0; padding: 1px; }
    178 .ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
    179 .ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
    180 .ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
    181 .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }
    182 
    183 /* with multiple calendars */
    184 .ui-datepicker.ui-datepicker-multi { width:auto; }
    185 .ui-datepicker-multi .ui-datepicker-group { float:left; }
    186 .ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
    187 .ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
    188 .ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
    189 .ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
    190 .ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
    191 .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
    192 .ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
    193 .ui-datepicker-row-break { clear:both; width:100%; font-size:0em; }
    194 
    195 /* RTL support */
    196 .ui-datepicker-rtl { direction: rtl; }
    197 .ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
    198 .ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
    199 .ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
    200 .ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
    201 .ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
    202 .ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
    203 .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
    204 .ui-datepicker-rtl .ui-datepicker-group { float:right; }
    205 .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
    206 .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
    207 
    208 /* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
    209 .ui-datepicker-cover {
    210     display: none; /*sorry for IE5*/
    211     display/**/: block; /*sorry for IE5*/
    212     position: absolute; /*must have*/
    213     z-index: -1; /*must have*/
    214     filter: mask(); /*must have*/
    215     top: -4px; /*must have*/
    216     left: -4px; /*must have*/
    217     width: 200px; /*must have*/
    218     height: 200px; /*must have*/
    219 }/*
    220  * jQuery UI Dialog 1.8.16
    221  *
    222  * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
    223  * Dual licensed under the MIT or GPL Version 2 licenses.
    224  * http://jquery.org/license
    225  *
    226  * http://docs.jquery.com/UI/Dialog#theming
    227  */
    228 .ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; }
    229 .ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative;  }
    230 .ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0; }
    231 .ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
    232 .ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
    233 .ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
    234 .ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
    235 .ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
    236 .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; }
    237 .ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; }
    238 .ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
    239 .ui-draggable .ui-dialog-titlebar { cursor: move; }
    240 /*
    241  * jQuery UI Progressbar 1.8.16
    242  *
    243  * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
    244  * Dual licensed under the MIT or GPL Version 2 licenses.
    245  * http://jquery.org/license
    246  *
    247  * http://docs.jquery.com/UI/Progressbar#theming
    248  */
    249 .ui-progressbar { height:2em; text-align: left; }
    250 .ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }/*
    251  * jQuery UI Resizable 1.8.16
    252  *
    253  * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
    254  * Dual licensed under the MIT or GPL Version 2 licenses.
    255  * http://jquery.org/license
    256  *
    257  * http://docs.jquery.com/UI/Resizable#theming
    258  */
    259 .ui-resizable { position: relative;}
    260 .ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block; }
    261 .ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
    262 .ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; }
    263 .ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; }
    264 .ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; }
    265 .ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; }
    266 .ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
    267 .ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
    268 .ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
    269 .ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/*
    270  * jQuery UI Selectable 1.8.16
    271  *
    272  * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
    273  * Dual licensed under the MIT or GPL Version 2 licenses.
    274  * http://jquery.org/license
    275  *
    276  * http://docs.jquery.com/UI/Selectable#theming
    277  */
    278 .ui-selectable-helper { position: absolute; z-index: 100; border:1px dotted black; }
    279 /*
    280  * jQuery UI Slider 1.8.16
    281  *
    282  * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
    283  * Dual licensed under the MIT or GPL Version 2 licenses.
    284  * http://jquery.org/license
    285  *
    286  * http://docs.jquery.com/UI/Slider#theming
    287  */
    288 .ui-slider { position: relative; text-align: left; }
    289 .ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
    290 .ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; }
    291 
    292 .ui-slider-horizontal { height: .8em; }
    293 .ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
    294 .ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
    295 .ui-slider-horizontal .ui-slider-range-min { left: 0; }
    296 .ui-slider-horizontal .ui-slider-range-max { right: 0; }
    297 
    298 .ui-slider-vertical { width: .8em; height: 100px; }
    299 .ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
    300 .ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
    301 .ui-slider-vertical .ui-slider-range-min { bottom: 0; }
    302 .ui-slider-vertical .ui-slider-range-max { top: 0; }/*
    303  * jQuery UI Tabs 1.8.16
    304  *
    305  * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
    306  * Dual licensed under the MIT or GPL Version 2 licenses.
    307  * http://jquery.org/license
    308  *
    309  * http://docs.jquery.com/UI/Tabs#theming
    310  */
    311 .ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
    312 .ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; }
    313 .ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 .2em 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; }
    314 .ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; }
    315 .ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; }
    316 .ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
    317 .ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
    318 .ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; }
    319 .ui-tabs .ui-tabs-hide { display: none !important; }
    320 /*
    321  * jQuery UI CSS Framework 1.8.16
    322  *
    323  * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
     39
     40
     41/*!
     42 * jQuery UI CSS Framework 1.8.19
     43 *
     44 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
    32445 * Dual licensed under the MIT or GPL Version 2 licenses.
    32546 * http://jquery.org/license
     
    32748 * http://docs.jquery.com/UI/Theming/API
    32849 *
    329  * To view and modify this theme, visit http://jqueryui.com/themeroller/
     50 * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana,Arial,sans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=03_highlight_soft.png&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=02_glass.png&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=02_glass.png&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=02_glass.png&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=02_glass.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
    33051 */
    33152
     
    33354/* Component containers
    33455----------------------------------*/
    335 .ui-widget { font-family: Verdana,Arial,sans-serif/*{ffDefault}*/; font-size: 1.1em/*{fsDefault}*/; }
     56.ui-widget { font-family: Verdana,Arial,sans-serif; font-size: 1.1em; }
    33657.ui-widget .ui-widget { font-size: 1em; }
    337 .ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Verdana,Arial,sans-serif/*{ffDefault}*/; font-size: 1em; }
    338 .ui-widget-content { border: 1px solid #aaaaaa/*{borderColorContent}*/; background: #ffffff/*{bgColorContent}*/ url(images/ui-bg_flat_75_ffffff_40x100.png)/*{bgImgUrlContent}*/ 50%/*{bgContentXPos}*/ 50%/*{bgContentYPos}*/ repeat-x/*{bgContentRepeat}*/; color: #222222/*{fcContent}*/; }
    339 .ui-widget-content a { color: #222222/*{fcContent}*/; }
    340 .ui-widget-header { border: 1px solid #aaaaaa/*{borderColorHeader}*/; background: #cccccc/*{bgColorHeader}*/ url(images/ui-bg_highlight-soft_75_cccccc_1x100.png)/*{bgImgUrlHeader}*/ 50%/*{bgHeaderXPos}*/ 50%/*{bgHeaderYPos}*/ repeat-x/*{bgHeaderRepeat}*/; color: #222222/*{fcHeader}*/; font-weight: bold; }
    341 .ui-widget-header a { color: #222222/*{fcHeader}*/; }
     58.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Verdana,Arial,sans-serif; font-size: 1em; }
     59.ui-widget-content { border: 1px solid #aaaaaa; background: #ffffff url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x; color: #222222; }
     60.ui-widget-content a { color: #222222; }
     61.ui-widget-header { border: 1px solid #aaaaaa; background: #cccccc url(images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x; color: #222222; font-weight: bold; }
     62.ui-widget-header a { color: #222222; }
    34263
    34364/* Interaction states
    34465----------------------------------*/
    345 .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #d3d3d3/*{borderColorDefault}*/; background: #e6e6e6/*{bgColorDefault}*/ url(images/ui-bg_glass_75_e6e6e6_1x400.png)/*{bgImgUrlDefault}*/ 50%/*{bgDefaultXPos}*/ 50%/*{bgDefaultYPos}*/ repeat-x/*{bgDefaultRepeat}*/; font-weight: normal/*{fwDefault}*/; color: #555555/*{fcDefault}*/; }
    346 .ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555/*{fcDefault}*/; text-decoration: none; }
    347 .ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #999999/*{borderColorHover}*/; background: #dadada/*{bgColorHover}*/ url(images/ui-bg_glass_75_dadada_1x400.png)/*{bgImgUrlHover}*/ 50%/*{bgHoverXPos}*/ 50%/*{bgHoverYPos}*/ repeat-x/*{bgHoverRepeat}*/; font-weight: normal/*{fwDefault}*/; color: #212121/*{fcHover}*/; }
    348 .ui-state-hover a, .ui-state-hover a:hover { color: #212121/*{fcHover}*/; text-decoration: none; }
    349 .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #aaaaaa/*{borderColorActive}*/; background: #ffffff/*{bgColorActive}*/ url(images/ui-bg_glass_65_ffffff_1x400.png)/*{bgImgUrlActive}*/ 50%/*{bgActiveXPos}*/ 50%/*{bgActiveYPos}*/ repeat-x/*{bgActiveRepeat}*/; font-weight: normal/*{fwDefault}*/; color: #212121/*{fcActive}*/; }
    350 .ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121/*{fcActive}*/; text-decoration: none; }
     66.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #d3d3d3; background: #e6e6e6 url(images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #555555; }
     67.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555; text-decoration: none; }
     68.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #999999; background: #dadada url(images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; }
     69.ui-state-hover a, .ui-state-hover a:hover { color: #212121; text-decoration: none; }
     70.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #aaaaaa; background: #ffffff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; }
     71.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121; text-decoration: none; }
    35172.ui-widget :active { outline: none; }
    35273
    35374/* Interaction Cues
    35475----------------------------------*/
    355 .ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight  {border: 1px solid #fcefa1/*{borderColorHighlight}*/; background: #fbf9ee/*{bgColorHighlight}*/ url(images/ui-bg_glass_55_fbf9ee_1x400.png)/*{bgImgUrlHighlight}*/ 50%/*{bgHighlightXPos}*/ 50%/*{bgHighlightYPos}*/ repeat-x/*{bgHighlightRepeat}*/; color: #363636/*{fcHighlight}*/; }
    356 .ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636/*{fcHighlight}*/; }
    357 .ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a/*{borderColorError}*/; background: #fef1ec/*{bgColorError}*/ url(images/ui-bg_glass_95_fef1ec_1x400.png)/*{bgImgUrlError}*/ 50%/*{bgErrorXPos}*/ 50%/*{bgErrorYPos}*/ repeat-x/*{bgErrorRepeat}*/; color: #cd0a0a/*{fcError}*/; }
    358 .ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a/*{fcError}*/; }
    359 .ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a/*{fcError}*/; }
     76.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight  {border: 1px solid #fcefa1; background: #fbf9ee url(images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x; color: #363636; }
     77.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; }
     78.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x; color: #cd0a0a; }
     79.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a; }
     80.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a; }
    36081.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }
    36182.ui-priority-secondary, .ui-widget-content .ui-priority-secondary,  .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
     
    36687
    36788/* states and images */
    368 .ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_222222_256x240.png)/*{iconsContent}*/; }
    369 .ui-widget-content .ui-icon {background-image: url(images/ui-icons_222222_256x240.png)/*{iconsContent}*/; }
    370 .ui-widget-header .ui-icon {background-image: url(images/ui-icons_222222_256x240.png)/*{iconsHeader}*/; }
    371 .ui-state-default .ui-icon { background-image: url(images/ui-icons_888888_256x240.png)/*{iconsDefault}*/; }
    372 .ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_454545_256x240.png)/*{iconsHover}*/; }
    373 .ui-state-active .ui-icon {background-image: url(images/ui-icons_454545_256x240.png)/*{iconsActive}*/; }
    374 .ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png)/*{iconsHighlight}*/; }
    375 .ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_cd0a0a_256x240.png)/*{iconsError}*/; }
     89.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_222222_256x240.png); }
     90.ui-widget-content .ui-icon {background-image: url(images/ui-icons_222222_256x240.png); }
     91.ui-widget-header .ui-icon {background-image: url(images/ui-icons_222222_256x240.png); }
     92.ui-state-default .ui-icon { background-image: url(images/ui-icons_888888_256x240.png); }
     93.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_454545_256x240.png); }
     94.ui-state-active .ui-icon {background-image: url(images/ui-icons_454545_256x240.png); }
     95.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png); }
     96.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_cd0a0a_256x240.png); }
    37697
    37798/* positioning */
     
    557278
    558279/* Corner radius */
    559 .ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { -moz-border-radius-topleft: 4px/*{cornerRadius}*/; -webkit-border-top-left-radius: 4px/*{cornerRadius}*/; -khtml-border-top-left-radius: 4px/*{cornerRadius}*/; border-top-left-radius: 4px/*{cornerRadius}*/; }
    560 .ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { -moz-border-radius-topright: 4px/*{cornerRadius}*/; -webkit-border-top-right-radius: 4px/*{cornerRadius}*/; -khtml-border-top-right-radius: 4px/*{cornerRadius}*/; border-top-right-radius: 4px/*{cornerRadius}*/; }
    561 .ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { -moz-border-radius-bottomleft: 4px/*{cornerRadius}*/; -webkit-border-bottom-left-radius: 4px/*{cornerRadius}*/; -khtml-border-bottom-left-radius: 4px/*{cornerRadius}*/; border-bottom-left-radius: 4px/*{cornerRadius}*/; }
    562 .ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { -moz-border-radius-bottomright: 4px/*{cornerRadius}*/; -webkit-border-bottom-right-radius: 4px/*{cornerRadius}*/; -khtml-border-bottom-right-radius: 4px/*{cornerRadius}*/; border-bottom-right-radius: 4px/*{cornerRadius}*/; }
     280.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -khtml-border-top-left-radius: 4px; border-top-left-radius: 4px; }
     281.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; -khtml-border-top-right-radius: 4px; border-top-right-radius: 4px; }
     282.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; -khtml-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
     283.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; -khtml-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
    563284
    564285/* Overlays */
    565 .ui-widget-overlay { background: #aaaaaa/*{bgColorOverlay}*/ url(images/ui-bg_flat_0_aaaaaa_40x100.png)/*{bgImgUrlOverlay}*/ 50%/*{bgOverlayXPos}*/ 50%/*{bgOverlayYPos}*/ repeat-x/*{bgOverlayRepeat}*/; opacity: .3;filter:Alpha(Opacity=30)/*{opacityOverlay}*/; }
    566 .ui-widget-shadow { margin: -8px/*{offsetTopShadow}*/ 0 0 -8px/*{offsetLeftShadow}*/; padding: 8px/*{thicknessShadow}*/; background: #aaaaaa/*{bgColorShadow}*/ url(images/ui-bg_flat_0_aaaaaa_40x100.png)/*{bgImgUrlShadow}*/ 50%/*{bgShadowXPos}*/ 50%/*{bgShadowYPos}*/ repeat-x/*{bgShadowRepeat}*/; opacity: .3;filter:Alpha(Opacity=30)/*{opacityShadow}*/; -moz-border-radius: 8px/*{cornerRadiusShadow}*/; -khtml-border-radius: 8px/*{cornerRadiusShadow}*/; -webkit-border-radius: 8px/*{cornerRadiusShadow}*/; border-radius: 8px/*{cornerRadiusShadow}*/; }
     286.ui-widget-overlay { background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); }
     287.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -khtml-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }/*!
     288 * jQuery UI Resizable 1.8.19
     289 *
     290 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
     291 * Dual licensed under the MIT or GPL Version 2 licenses.
     292 * http://jquery.org/license
     293 *
     294 * http://docs.jquery.com/UI/Resizable#theming
     295 */
     296.ui-resizable { position: relative;}
     297.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block; }
     298.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
     299.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; }
     300.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; }
     301.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; }
     302.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; }
     303.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
     304.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
     305.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
     306.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/*!
     307 * jQuery UI Selectable 1.8.19
     308 *
     309 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
     310 * Dual licensed under the MIT or GPL Version 2 licenses.
     311 * http://jquery.org/license
     312 *
     313 * http://docs.jquery.com/UI/Selectable#theming
     314 */
     315.ui-selectable-helper { position: absolute; z-index: 100; border:1px dotted black; }
     316/*!
     317 * jQuery UI Accordion 1.8.19
     318 *
     319 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
     320 * Dual licensed under the MIT or GPL Version 2 licenses.
     321 * http://jquery.org/license
     322 *
     323 * http://docs.jquery.com/UI/Accordion#theming
     324 */
     325/* IE/Win - Fix animation bug - #4615 */
     326.ui-accordion { width: 100%; }
     327.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }
     328.ui-accordion .ui-accordion-li-fix { display: inline; }
     329.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
     330.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em .7em; }
     331.ui-accordion-icons .ui-accordion-header a { padding-left: 2.2em; }
     332.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
     333.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; zoom: 1; }
     334.ui-accordion .ui-accordion-content-active { display: block; }
     335/*!
     336 * jQuery UI Autocomplete 1.8.19
     337 *
     338 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
     339 * Dual licensed under the MIT or GPL Version 2 licenses.
     340 * http://jquery.org/license
     341 *
     342 * http://docs.jquery.com/UI/Autocomplete#theming
     343 */
     344.ui-autocomplete { position: absolute; cursor: default; }       
     345
     346/* workarounds */
     347* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */
     348
     349/*
     350 * jQuery UI Menu @VERSION
     351 *
     352 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
     353 * Dual licensed under the MIT or GPL Version 2 licenses.
     354 * http://jquery.org/license
     355 *
     356 * http://docs.jquery.com/UI/Menu#theming
     357 */
     358.ui-menu {
     359        list-style:none;
     360        padding: 2px;
     361        margin: 0;
     362        display:block;
     363        float: left;
     364}
     365.ui-menu .ui-menu {
     366        margin-top: -3px;
     367}
     368.ui-menu .ui-menu-item {
     369        margin:0;
     370        padding: 0;
     371        zoom: 1;
     372        float: left;
     373        clear: left;
     374        width: 100%;
     375}
     376.ui-menu .ui-menu-item a {
     377        text-decoration:none;
     378        display:block;
     379        padding:.2em .4em;
     380        line-height:1.5;
     381        zoom:1;
     382}
     383.ui-menu .ui-menu-item a.ui-state-hover,
     384.ui-menu .ui-menu-item a.ui-state-active {
     385        font-weight: normal;
     386        margin: -1px;
     387}
     388/*!
     389 * jQuery UI Button 1.8.19
     390 *
     391 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
     392 * Dual licensed under the MIT or GPL Version 2 licenses.
     393 * http://jquery.org/license
     394 *
     395 * http://docs.jquery.com/UI/Button#theming
     396 */
     397.ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; text-decoration: none !important; cursor: pointer; text-align: center; zoom: 1; overflow: visible; } /* the overflow property removes extra width in IE */
     398.ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */
     399button.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */
     400.ui-button-icons-only { width: 3.4em; }
     401button.ui-button-icons-only { width: 3.7em; }
     402
     403/*button text element */
     404.ui-button .ui-button-text { display: block; line-height: 1.4;  }
     405.ui-button-text-only .ui-button-text { padding: .4em 1em; }
     406.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; }
     407.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; }
     408.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; }
     409.ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; }
     410/* no icon support for input elements, provide padding by default */
     411input.ui-button { padding: .4em 1em; }
     412
     413/*button icon element(s) */
     414.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; }
     415.ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; }
     416.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; }
     417.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }
     418.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }
     419
     420/*button sets*/
     421.ui-buttonset { margin-right: 7px; }
     422.ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; }
     423
     424/* workarounds */
     425button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */
     426/*!
     427 * jQuery UI Dialog 1.8.19
     428 *
     429 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
     430 * Dual licensed under the MIT or GPL Version 2 licenses.
     431 * http://jquery.org/license
     432 *
     433 * http://docs.jquery.com/UI/Dialog#theming
     434 */
     435.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; }
     436.ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative;  }
     437.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0; }
     438.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
     439.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
     440.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
     441.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
     442.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
     443.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; }
     444.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; }
     445.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
     446.ui-draggable .ui-dialog-titlebar { cursor: move; }
     447/*!
     448 * jQuery UI Slider 1.8.19
     449 *
     450 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
     451 * Dual licensed under the MIT or GPL Version 2 licenses.
     452 * http://jquery.org/license
     453 *
     454 * http://docs.jquery.com/UI/Slider#theming
     455 */
     456.ui-slider { position: relative; text-align: left; }
     457.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
     458.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; }
     459
     460.ui-slider-horizontal { height: .8em; }
     461.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
     462.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
     463.ui-slider-horizontal .ui-slider-range-min { left: 0; }
     464.ui-slider-horizontal .ui-slider-range-max { right: 0; }
     465
     466.ui-slider-vertical { width: .8em; height: 100px; }
     467.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
     468.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
     469.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
     470.ui-slider-vertical .ui-slider-range-max { top: 0; }/*!
     471 * jQuery UI Tabs 1.8.19
     472 *
     473 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
     474 * Dual licensed under the MIT or GPL Version 2 licenses.
     475 * http://jquery.org/license
     476 *
     477 * http://docs.jquery.com/UI/Tabs#theming
     478 */
     479.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
     480.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; }
     481.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 .2em 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; }
     482.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; }
     483.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; }
     484.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
     485.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
     486.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; }
     487.ui-tabs .ui-tabs-hide { display: none !important; }
     488/*!
     489 * jQuery UI Datepicker 1.8.19
     490 *
     491 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
     492 * Dual licensed under the MIT or GPL Version 2 licenses.
     493 * http://jquery.org/license
     494 *
     495 * http://docs.jquery.com/UI/Datepicker#theming
     496 */
     497.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; }
     498.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
     499.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
     500.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
     501.ui-datepicker .ui-datepicker-prev { left:2px; }
     502.ui-datepicker .ui-datepicker-next { right:2px; }
     503.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
     504.ui-datepicker .ui-datepicker-next-hover { right:1px; }
     505.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
     506.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
     507.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
     508.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
     509.ui-datepicker select.ui-datepicker-month,
     510.ui-datepicker select.ui-datepicker-year { width: 49%;}
     511.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
     512.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
     513.ui-datepicker td { border: 0; padding: 1px; }
     514.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
     515.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
     516.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
     517.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }
     518
     519/* with multiple calendars */
     520.ui-datepicker.ui-datepicker-multi { width:auto; }
     521.ui-datepicker-multi .ui-datepicker-group { float:left; }
     522.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
     523.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
     524.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
     525.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
     526.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
     527.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
     528.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
     529.ui-datepicker-row-break { clear:both; width:100%; font-size:0em; }
     530
     531/* RTL support */
     532.ui-datepicker-rtl { direction: rtl; }
     533.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
     534.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
     535.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
     536.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
     537.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
     538.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
     539.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
     540.ui-datepicker-rtl .ui-datepicker-group { float:right; }
     541.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
     542.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
     543
     544/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
     545.ui-datepicker-cover {
     546    display: none; /*sorry for IE5*/
     547    display/**/: block; /*sorry for IE5*/
     548    position: absolute; /*must have*/
     549    z-index: -1; /*must have*/
     550    filter: mask(); /*must have*/
     551    top: -4px; /*must have*/
     552    left: -4px; /*must have*/
     553    width: 200px; /*must have*/
     554    height: 200px; /*must have*/
     555}/*!
     556 * jQuery UI Progressbar 1.8.19
     557 *
     558 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
     559 * Dual licensed under the MIT or GPL Version 2 licenses.
     560 * http://jquery.org/license
     561 *
     562 * http://docs.jquery.com/UI/Progressbar#theming
     563 */
     564.ui-progressbar { height:2em; text-align: left; overflow: hidden; }
     565.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }
  • _plugins_/jquery_ui/javascript/jquery-ui/themes/smoothness/jquery.ui.accordion.css

    r51623 r60686  
    1 /*
    2  * jQuery UI Accordion 1.8.16
     1/*!
     2 * jQuery UI Accordion 1.8.19
    33 *
    4  * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
     4 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
    55 * Dual licensed under the MIT or GPL Version 2 licenses.
    66 * http://jquery.org/license
  • _plugins_/jquery_ui/javascript/jquery-ui/themes/smoothness/jquery.ui.all.css

    r51623 r60686  
    1 /*
    2  * jQuery UI CSS Framework 1.8.16
     1/*!
     2 * jQuery UI CSS Framework 1.8.19
    33 *
    4  * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
     4 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
    55 * Dual licensed under the MIT or GPL Version 2 licenses.
    66 * http://jquery.org/license
  • _plugins_/jquery_ui/javascript/jquery-ui/themes/smoothness/jquery.ui.autocomplete.css

    r51623 r60686  
    1 /*
    2  * jQuery UI Autocomplete 1.8.16
     1/*!
     2 * jQuery UI Autocomplete 1.8.19
    33 *
    4  * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
     4 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
    55 * Dual licensed under the MIT or GPL Version 2 licenses.
    66 * http://jquery.org/license
     
    1414
    1515/*
    16  * jQuery UI Menu 1.8.16
     16 * jQuery UI Menu @VERSION
    1717 *
    1818 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
  • _plugins_/jquery_ui/javascript/jquery-ui/themes/smoothness/jquery.ui.base.css

    r51623 r60686  
    1 /*
    2  * jQuery UI CSS Framework 1.8.16
    3  *
    4  * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
    5  * Dual licensed under the MIT or GPL Version 2 licenses.
    6  * http://jquery.org/license
    7  *
    8  * http://docs.jquery.com/UI/Theming
    9  */
    101@import url("jquery.ui.core.css");
    11 
     2@import url("jquery.ui.resizable.css");
     3@import url("jquery.ui.selectable.css");
    124@import url("jquery.ui.accordion.css");
    135@import url("jquery.ui.autocomplete.css");
    146@import url("jquery.ui.button.css");
    15 @import url("jquery.ui.datepicker.css");
    167@import url("jquery.ui.dialog.css");
    17 @import url("jquery.ui.progressbar.css");
    18 @import url("jquery.ui.resizable.css");
    19 @import url("jquery.ui.selectable.css");
    208@import url("jquery.ui.slider.css");
    219@import url("jquery.ui.tabs.css");
     10@import url("jquery.ui.datepicker.css");
     11@import url("jquery.ui.progressbar.css");
  • _plugins_/jquery_ui/javascript/jquery-ui/themes/smoothness/jquery.ui.button.css

    r51623 r60686  
    1 /*
    2  * jQuery UI Button 1.8.16
     1/*!
     2 * jQuery UI Button 1.8.19
    33 *
    4  * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
     4 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
    55 * Dual licensed under the MIT or GPL Version 2 licenses.
    66 * http://jquery.org/license
  • _plugins_/jquery_ui/javascript/jquery-ui/themes/smoothness/jquery.ui.core.css

    r51623 r60686  
    1 /*
    2  * jQuery UI CSS Framework 1.8.16
     1/*!
     2 * jQuery UI CSS Framework 1.8.19
    33 *
    4  * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
     4 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
    55 * Dual licensed under the MIT or GPL Version 2 licenses.
    66 * http://jquery.org/license
     
    1414.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); }
    1515.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
    16 .ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
    17 .ui-helper-clearfix { display: inline-block; }
    18 /* required comment for clearfix to work in Opera \*/
    19 * html .ui-helper-clearfix { height:1%; }
    20 .ui-helper-clearfix { display:block; }
    21 /* end clearfix */
     16.ui-helper-clearfix:before, .ui-helper-clearfix:after { content: ""; display: table; }
     17.ui-helper-clearfix:after { clear: both; }
     18.ui-helper-clearfix { zoom: 1; }
    2219.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }
    2320
  • _plugins_/jquery_ui/javascript/jquery-ui/themes/smoothness/jquery.ui.datepicker.css

    r51623 r60686  
    1 /*
    2  * jQuery UI Datepicker 1.8.16
     1/*!
     2 * jQuery UI Datepicker 1.8.19
    33 *
    4  * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
     4 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
    55 * Dual licensed under the MIT or GPL Version 2 licenses.
    66 * http://jquery.org/license
  • _plugins_/jquery_ui/javascript/jquery-ui/themes/smoothness/jquery.ui.dialog.css

    r51623 r60686  
    1 /*
    2  * jQuery UI Dialog 1.8.16
     1/*!
     2 * jQuery UI Dialog 1.8.19
    33 *
    4  * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
     4 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
    55 * Dual licensed under the MIT or GPL Version 2 licenses.
    66 * http://jquery.org/license
  • _plugins_/jquery_ui/javascript/jquery-ui/themes/smoothness/jquery.ui.progressbar.css

    r51623 r60686  
    1 /*
    2  * jQuery UI Progressbar 1.8.16
     1/*!
     2 * jQuery UI Progressbar 1.8.19
    33 *
    4  * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
     4 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
    55 * Dual licensed under the MIT or GPL Version 2 licenses.
    66 * http://jquery.org/license
     
    88 * http://docs.jquery.com/UI/Progressbar#theming
    99 */
    10 .ui-progressbar { height:2em; text-align: left; }
     10.ui-progressbar { height:2em; text-align: left; overflow: hidden; }
    1111.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }
  • _plugins_/jquery_ui/javascript/jquery-ui/themes/smoothness/jquery.ui.resizable.css

    r51623 r60686  
    1 /*
    2  * jQuery UI Resizable 1.8.16
     1/*!
     2 * jQuery UI Resizable 1.8.19
    33 *
    4  * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
     4 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
    55 * Dual licensed under the MIT or GPL Version 2 licenses.
    66 * http://jquery.org/license
  • _plugins_/jquery_ui/javascript/jquery-ui/themes/smoothness/jquery.ui.selectable.css

    r51623 r60686  
    1 /*
    2  * jQuery UI Selectable 1.8.16
     1/*!
     2 * jQuery UI Selectable 1.8.19
    33 *
    4  * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
     4 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
    55 * Dual licensed under the MIT or GPL Version 2 licenses.
    66 * http://jquery.org/license
  • _plugins_/jquery_ui/javascript/jquery-ui/themes/smoothness/jquery.ui.slider.css

    r51623 r60686  
    1 /*
    2  * jQuery UI Slider 1.8.16
     1/*!
     2 * jQuery UI Slider 1.8.19
    33 *
    4  * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
     4 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
    55 * Dual licensed under the MIT or GPL Version 2 licenses.
    66 * http://jquery.org/license
  • _plugins_/jquery_ui/javascript/jquery-ui/themes/smoothness/jquery.ui.tabs.css

    r51623 r60686  
    1 /*
    2  * jQuery UI Tabs 1.8.16
     1/*!
     2 * jQuery UI Tabs 1.8.19
    33 *
    4  * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
     4 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
    55 * Dual licensed under the MIT or GPL Version 2 licenses.
    66 * http://jquery.org/license
  • _plugins_/jquery_ui/javascript/jquery-ui/themes/smoothness/jquery.ui.theme.css

    r51623 r60686  
    1 /*
    2  * jQuery UI CSS Framework 1.8.16
     1
     2
     3/*!
     4 * jQuery UI CSS Framework 1.8.19
    35 *
    4  * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
     6 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
    57 * Dual licensed under the MIT or GPL Version 2 licenses.
    68 * http://jquery.org/license
     
    810 * http://docs.jquery.com/UI/Theming/API
    911 *
    10  * To view and modify this theme, visit http://jqueryui.com/themeroller/
     12 * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana,Arial,sans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=03_highlight_soft.png&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=02_glass.png&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=02_glass.png&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=02_glass.png&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=02_glass.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
    1113 */
    1214
     
    1416/* Component containers
    1517----------------------------------*/
    16 .ui-widget { font-family: Verdana,Arial,sans-serif/*{ffDefault}*/; font-size: 1.1em/*{fsDefault}*/; }
     18.ui-widget { font-family: Verdana,Arial,sans-serif; font-size: 1.1em; }
    1719.ui-widget .ui-widget { font-size: 1em; }
    18 .ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Verdana,Arial,sans-serif/*{ffDefault}*/; font-size: 1em; }
    19 .ui-widget-content { border: 1px solid #aaaaaa/*{borderColorContent}*/; background: #ffffff/*{bgColorContent}*/ url(images/ui-bg_flat_75_ffffff_40x100.png)/*{bgImgUrlContent}*/ 50%/*{bgContentXPos}*/ 50%/*{bgContentYPos}*/ repeat-x/*{bgContentRepeat}*/; color: #222222/*{fcContent}*/; }
    20 .ui-widget-content a { color: #222222/*{fcContent}*/; }
    21 .ui-widget-header { border: 1px solid #aaaaaa/*{borderColorHeader}*/; background: #cccccc/*{bgColorHeader}*/ url(images/ui-bg_highlight-soft_75_cccccc_1x100.png)/*{bgImgUrlHeader}*/ 50%/*{bgHeaderXPos}*/ 50%/*{bgHeaderYPos}*/ repeat-x/*{bgHeaderRepeat}*/; color: #222222/*{fcHeader}*/; font-weight: bold; }
    22 .ui-widget-header a { color: #222222/*{fcHeader}*/; }
     20.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Verdana,Arial,sans-serif; font-size: 1em; }
     21.ui-widget-content { border: 1px solid #aaaaaa; background: #ffffff url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x; color: #222222; }
     22.ui-widget-content a { color: #222222; }
     23.ui-widget-header { border: 1px solid #aaaaaa; background: #cccccc url(images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x; color: #222222; font-weight: bold; }
     24.ui-widget-header a { color: #222222; }
    2325
    2426/* Interaction states
    2527----------------------------------*/
    26 .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #d3d3d3/*{borderColorDefault}*/; background: #e6e6e6/*{bgColorDefault}*/ url(images/ui-bg_glass_75_e6e6e6_1x400.png)/*{bgImgUrlDefault}*/ 50%/*{bgDefaultXPos}*/ 50%/*{bgDefaultYPos}*/ repeat-x/*{bgDefaultRepeat}*/; font-weight: normal/*{fwDefault}*/; color: #555555/*{fcDefault}*/; }
    27 .ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555/*{fcDefault}*/; text-decoration: none; }
    28 .ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #999999/*{borderColorHover}*/; background: #dadada/*{bgColorHover}*/ url(images/ui-bg_glass_75_dadada_1x400.png)/*{bgImgUrlHover}*/ 50%/*{bgHoverXPos}*/ 50%/*{bgHoverYPos}*/ repeat-x/*{bgHoverRepeat}*/; font-weight: normal/*{fwDefault}*/; color: #212121/*{fcHover}*/; }
    29 .ui-state-hover a, .ui-state-hover a:hover { color: #212121/*{fcHover}*/; text-decoration: none; }
    30 .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #aaaaaa/*{borderColorActive}*/; background: #ffffff/*{bgColorActive}*/ url(images/ui-bg_glass_65_ffffff_1x400.png)/*{bgImgUrlActive}*/ 50%/*{bgActiveXPos}*/ 50%/*{bgActiveYPos}*/ repeat-x/*{bgActiveRepeat}*/; font-weight: normal/*{fwDefault}*/; color: #212121/*{fcActive}*/; }
    31 .ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121/*{fcActive}*/; text-decoration: none; }
     28.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #d3d3d3; background: #e6e6e6 url(images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #555555; }
     29.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555; text-decoration: none; }
     30.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #999999; background: #dadada url(images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; }
     31.ui-state-hover a, .ui-state-hover a:hover { color: #212121; text-decoration: none; }
     32.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #aaaaaa; background: #ffffff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; }
     33.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121; text-decoration: none; }
    3234.ui-widget :active { outline: none; }
    3335
    3436/* Interaction Cues
    3537----------------------------------*/
    36 .ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight  {border: 1px solid #fcefa1/*{borderColorHighlight}*/; background: #fbf9ee/*{bgColorHighlight}*/ url(images/ui-bg_glass_55_fbf9ee_1x400.png)/*{bgImgUrlHighlight}*/ 50%/*{bgHighlightXPos}*/ 50%/*{bgHighlightYPos}*/ repeat-x/*{bgHighlightRepeat}*/; color: #363636/*{fcHighlight}*/; }
    37 .ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636/*{fcHighlight}*/; }
    38 .ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a/*{borderColorError}*/; background: #fef1ec/*{bgColorError}*/ url(images/ui-bg_glass_95_fef1ec_1x400.png)/*{bgImgUrlError}*/ 50%/*{bgErrorXPos}*/ 50%/*{bgErrorYPos}*/ repeat-x/*{bgErrorRepeat}*/; color: #cd0a0a/*{fcError}*/; }
    39 .ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a/*{fcError}*/; }
    40 .ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a/*{fcError}*/; }
     38.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight  {border: 1px solid #fcefa1; background: #fbf9ee url(images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x; color: #363636; }
     39.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; }
     40.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x; color: #cd0a0a; }
     41.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a; }
     42.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a; }
    4143.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }
    4244.ui-priority-secondary, .ui-widget-content .ui-priority-secondary,  .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
     
    4749
    4850/* states and images */
    49 .ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_222222_256x240.png)/*{iconsContent}*/; }
    50 .ui-widget-content .ui-icon {background-image: url(images/ui-icons_222222_256x240.png)/*{iconsContent}*/; }
    51 .ui-widget-header .ui-icon {background-image: url(images/ui-icons_222222_256x240.png)/*{iconsHeader}*/; }
    52 .ui-state-default .ui-icon { background-image: url(images/ui-icons_888888_256x240.png)/*{iconsDefault}*/; }
    53 .ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_454545_256x240.png)/*{iconsHover}*/; }
    54 .ui-state-active .ui-icon {background-image: url(images/ui-icons_454545_256x240.png)/*{iconsActive}*/; }
    55 .ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png)/*{iconsHighlight}*/; }
    56 .ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_cd0a0a_256x240.png)/*{iconsError}*/; }
     51.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_222222_256x240.png); }
     52.ui-widget-content .ui-icon {background-image: url(images/ui-icons_222222_256x240.png); }
     53.ui-widget-header .ui-icon {background-image: url(images/ui-icons_222222_256x240.png); }
     54.ui-state-default .ui-icon { background-image: url(images/ui-icons_888888_256x240.png); }
     55.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_454545_256x240.png); }
     56.ui-state-active .ui-icon {background-image: url(images/ui-icons_454545_256x240.png); }
     57.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png); }
     58.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_cd0a0a_256x240.png); }
    5759
    5860/* positioning */
     
    238240
    239241/* Corner radius */
    240 .ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { -moz-border-radius-topleft: 4px/*{cornerRadius}*/; -webkit-border-top-left-radius: 4px/*{cornerRadius}*/; -khtml-border-top-left-radius: 4px/*{cornerRadius}*/; border-top-left-radius: 4px/*{cornerRadius}*/; }
    241 .ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { -moz-border-radius-topright: 4px/*{cornerRadius}*/; -webkit-border-top-right-radius: 4px/*{cornerRadius}*/; -khtml-border-top-right-radius: 4px/*{cornerRadius}*/; border-top-right-radius: 4px/*{cornerRadius}*/; }
    242 .ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { -moz-border-radius-bottomleft: 4px/*{cornerRadius}*/; -webkit-border-bottom-left-radius: 4px/*{cornerRadius}*/; -khtml-border-bottom-left-radius: 4px/*{cornerRadius}*/; border-bottom-left-radius: 4px/*{cornerRadius}*/; }
    243 .ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { -moz-border-radius-bottomright: 4px/*{cornerRadius}*/; -webkit-border-bottom-right-radius: 4px/*{cornerRadius}*/; -khtml-border-bottom-right-radius: 4px/*{cornerRadius}*/; border-bottom-right-radius: 4px/*{cornerRadius}*/; }
     242.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -khtml-border-top-left-radius: 4px; border-top-left-radius: 4px; }
     243.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; -khtml-border-top-right-radius: 4px; border-top-right-radius: 4px; }
     244.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; -khtml-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
     245.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; -khtml-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
    244246
    245247/* Overlays */
    246 .ui-widget-overlay { background: #aaaaaa/*{bgColorOverlay}*/ url(images/ui-bg_flat_0_aaaaaa_40x100.png)/*{bgImgUrlOverlay}*/ 50%/*{bgOverlayXPos}*/ 50%/*{bgOverlayYPos}*/ repeat-x/*{bgOverlayRepeat}*/; opacity: .3;filter:Alpha(Opacity=30)/*{opacityOverlay}*/; }
    247 .ui-widget-shadow { margin: -8px/*{offsetTopShadow}*/ 0 0 -8px/*{offsetLeftShadow}*/; padding: 8px/*{thicknessShadow}*/; background: #aaaaaa/*{bgColorShadow}*/ url(images/ui-bg_flat_0_aaaaaa_40x100.png)/*{bgImgUrlShadow}*/ 50%/*{bgShadowXPos}*/ 50%/*{bgShadowYPos}*/ repeat-x/*{bgShadowRepeat}*/; opacity: .3;filter:Alpha(Opacity=30)/*{opacityShadow}*/; -moz-border-radius: 8px/*{cornerRadiusShadow}*/; -khtml-border-radius: 8px/*{cornerRadiusShadow}*/; -webkit-border-radius: 8px/*{cornerRadiusShadow}*/; border-radius: 8px/*{cornerRadiusShadow}*/; }
     248.ui-widget-overlay { background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); }
     249.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -khtml-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }
  • _plugins_/jquery_ui/javascript/jquery-ui/ui/i18n/jquery-ui-i18n.js

    r51623 r60686  
     1/*! jQuery UI - v1.8.19 - 2012-04-16
     2* https://github.com/jquery/jquery-ui
     3* Includes: jquery.ui.datepicker-af.js, jquery.ui.datepicker-ar-DZ.js, jquery.ui.datepicker-ar.js, jquery.ui.datepicker-az.js, jquery.ui.datepicker-bg.js, jquery.ui.datepicker-bs.js, jquery.ui.datepicker-ca.js, jquery.ui.datepicker-cs.js, jquery.ui.datepicker-cy-GB.js, jquery.ui.datepicker-da.js, jquery.ui.datepicker-de.js, jquery.ui.datepicker-el.js, jquery.ui.datepicker-en-AU.js, jquery.ui.datepicker-en-GB.js, jquery.ui.datepicker-en-NZ.js, jquery.ui.datepicker-eo.js, jquery.ui.datepicker-es.js, jquery.ui.datepicker-et.js, jquery.ui.datepicker-eu.js, jquery.ui.datepicker-fa.js, jquery.ui.datepicker-fi.js, jquery.ui.datepicker-fo.js, jquery.ui.datepicker-fr-CH.js, jquery.ui.datepicker-fr.js, jquery.ui.datepicker-ge.js, jquery.ui.datepicker-gl.js, jquery.ui.datepicker-he.js, jquery.ui.datepicker-hi.js, jquery.ui.datepicker-hr.js, jquery.ui.datepicker-hu.js, jquery.ui.datepicker-hy.js, jquery.ui.datepicker-id.js, jquery.ui.datepicker-is.js, jquery.ui.datepicker-it.js, jquery.ui.datepicker-ja.js, jquery.ui.datepicker-kk.js, jquery.ui.datepicker-km.js, jquery.ui.datepicker-ko.js, jquery.ui.datepicker-lb.js, jquery.ui.datepicker-lt.js, jquery.ui.datepicker-lv.js, jquery.ui.datepicker-mk.js, jquery.ui.datepicker-ml.js, jquery.ui.datepicker-ms.js, jquery.ui.datepicker-nl-BE.js, jquery.ui.datepicker-nl.js, jquery.ui.datepicker-no.js, jquery.ui.datepicker-pl.js, jquery.ui.datepicker-pt-BR.js, jquery.ui.datepicker-pt.js, jquery.ui.datepicker-rm.js, jquery.ui.datepicker-ro.js, jquery.ui.datepicker-ru.js, jquery.ui.datepicker-sk.js, jquery.ui.datepicker-sl.js, jquery.ui.datepicker-sq.js, jquery.ui.datepicker-sr-SR.js, jquery.ui.datepicker-sr.js, jquery.ui.datepicker-sv.js, jquery.ui.datepicker-ta.js, jquery.ui.datepicker-th.js, jquery.ui.datepicker-tj.js, jquery.ui.datepicker-tr.js, jquery.ui.datepicker-uk.js, jquery.ui.datepicker-vi.js, jquery.ui.datepicker-zh-CN.js, jquery.ui.datepicker-zh-HK.js, jquery.ui.datepicker-zh-TW.js
     4* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */
     5
    16/* Afrikaans initialisation for the jQuery UI date picker plugin. */
    27/* Written by Renier Pretorius. */
     
    2227        $.datepicker.setDefaults($.datepicker.regional['af']);
    2328});
     29
    2430/* Algerian Arabic Translation for jQuery UI date picker plugin. (can be used for Tunisia)*/
    2531/* Mohamed Cherif BOUCHELAGHEM -- cherifbouchelaghem@yahoo.fr */
     
    4551        $.datepicker.setDefaults($.datepicker.regional['ar-DZ']);
    4652});
     53
    4754/* Arabic Translation for jQuery UI date picker plugin. */
    4855/* Khaled Alhourani -- me@khaledalhourani.com */
     
    6774                yearSuffix: ''};
    6875        $.datepicker.setDefaults($.datepicker.regional['ar']);
    69 });/* Azerbaijani (UTF-8) initialisation for the jQuery UI date picker plugin. */
     76});
     77/* Azerbaijani (UTF-8) initialisation for the jQuery UI date picker plugin. */
    7078/* Written by Jamil Najafov (necefov33@gmail.com). */
    7179jQuery(function($) {
     
    8997                yearSuffix: ''};
    9098        $.datepicker.setDefaults($.datepicker.regional['az']);
    91 });/* Bulgarian initialisation for the jQuery UI date picker plugin. */
     99});
     100/* Bulgarian initialisation for the jQuery UI date picker plugin. */
    92101/* Written by Stoyan Kyosev (http://svest.org). */
    93102jQuery(function($){
     
    113122    $.datepicker.setDefaults($.datepicker.regional['bg']);
    114123});
     124
    115125/* Bosnian i18n for the jQuery UI date picker plugin. */
    116126/* Written by Kenan Konjo. */
     
    135145                yearSuffix: ''};
    136146        $.datepicker.setDefaults($.datepicker.regional['bs']);
    137 });/* Inicialització en català per a l'extenció 'calendar' per jQuery. */
     147});
     148/* Inicialització en català per a l'extenció 'calendar' per jQuery. */
    138149/* Writers: (joan.leon@gmail.com). */
    139150jQuery(function($){
     
    157168                yearSuffix: ''};
    158169        $.datepicker.setDefaults($.datepicker.regional['ca']);
    159 });/* Czech initialisation for the jQuery UI date picker plugin. */
     170});
     171/* Czech initialisation for the jQuery UI date picker plugin. */
    160172/* Written by Tomas Muller (tomas@tomas-muller.net). */
    161173jQuery(function($){
     
    179191                yearSuffix: ''};
    180192        $.datepicker.setDefaults($.datepicker.regional['cs']);
     193});
     194
     195/* Welsh/UK initialisation for the jQuery UI date picker plugin. */
     196/* Written by William Griffiths. */
     197jQuery(function($){
     198        $.datepicker.regional['cy-GB'] = {
     199                closeText: 'Done',
     200                prevText: 'Prev',
     201                nextText: 'Next',
     202                currentText: 'Today',
     203                monthNames: ['Ionawr','Chwefror','Mawrth','Ebrill','Mai','Mehefin',
     204                'Gorffennaf','Awst','Medi','Hydref','Tachwedd','Rhagfyr'],
     205                monthNamesShort: ['Ion', 'Chw', 'Maw', 'Ebr', 'Mai', 'Meh',
     206                'Gor', 'Aws', 'Med', 'Hyd', 'Tac', 'Rha'],
     207                dayNames: ['Dydd Sul', 'Dydd Llun', 'Dydd Mawrth', 'Dydd Mercher', 'Dydd Iau', 'Dydd Gwener', 'Dydd Sadwrn'],
     208                dayNamesShort: ['Sul', 'Llu', 'Maw', 'Mer', 'Iau', 'Gwe', 'Sad'],
     209                dayNamesMin: ['Su','Ll','Ma','Me','Ia','Gw','Sa'],
     210                weekHeader: 'Wy',
     211                dateFormat: 'dd/mm/yy',
     212                firstDay: 1,
     213                isRTL: false,
     214                showMonthAfterYear: false,
     215                yearSuffix: ''};
     216        $.datepicker.setDefaults($.datepicker.regional['cy-GB']);
    181217});
    182218/* Danish initialisation for the jQuery UI date picker plugin. */
     
    203239    $.datepicker.setDefaults($.datepicker.regional['da']);
    204240});
     241
    205242/* German initialisation for the jQuery UI date picker plugin. */
    206243/* Written by Milian Wolff (mail@milianw.de). */
     
    218255                dayNamesShort: ['So','Mo','Di','Mi','Do','Fr','Sa'],
    219256                dayNamesMin: ['So','Mo','Di','Mi','Do','Fr','Sa'],
    220                 weekHeader: 'Wo',
     257                weekHeader: 'KW',
    221258                dateFormat: 'dd.mm.yy',
    222259                firstDay: 1,
     
    226263        $.datepicker.setDefaults($.datepicker.regional['de']);
    227264});
     265
    228266/* Greek (el) initialisation for the jQuery UI date picker plugin. */
    229267/* Written by Alex Cicovic (http://www.alexcicovic.com) */
     
    248286                yearSuffix: ''};
    249287        $.datepicker.setDefaults($.datepicker.regional['el']);
    250 });/* English/Australia initialisation for the jQuery UI date picker plugin. */
     288});
     289/* English/Australia initialisation for the jQuery UI date picker plugin. */
    251290/* Based on the en-GB initialisation. */
    252291jQuery(function($){
     
    271310        $.datepicker.setDefaults($.datepicker.regional['en-AU']);
    272311});
     312
    273313/* English/UK initialisation for the jQuery UI date picker plugin. */
    274314/* Written by Stuart. */
     
    294334        $.datepicker.setDefaults($.datepicker.regional['en-GB']);
    295335});
     336
    296337/* English/New Zealand initialisation for the jQuery UI date picker plugin. */
    297338/* Based on the en-GB initialisation. */
     
    317358        $.datepicker.setDefaults($.datepicker.regional['en-NZ']);
    318359});
     360
    319361/* Esperanto initialisation for the jQuery UI date picker plugin. */
    320362/* Written by Olivier M. (olivierweb@ifrance.com). */
     
    340382        $.datepicker.setDefaults($.datepicker.regional['eo']);
    341383});
     384
    342385/* Inicialización en español para la extensión 'UI date picker' para jQuery. */
    343386/* Traducido por Vester (xvester@gmail.com). */
     
    362405                yearSuffix: ''};
    363406        $.datepicker.setDefaults($.datepicker.regional['es']);
    364 });/* Estonian initialisation for the jQuery UI date picker plugin. */
     407});
     408/* Estonian initialisation for the jQuery UI date picker plugin. */
    365409/* Written by Mart Sõmermaa (mrts.pydev at gmail com). */
    366410jQuery(function($){
     
    377421                dayNamesShort: ['Pühap', 'Esmasp', 'Teisip', 'Kolmap', 'Neljap', 'Reede', 'Laup'],
    378422                dayNamesMin: ['P','E','T','K','N','R','L'],
    379                 weekHeader: 'Sm',
     423                weekHeader: 'näd',
    380424                dateFormat: 'dd.mm.yy',
    381425                firstDay: 1,
     
    384428                yearSuffix: ''};
    385429        $.datepicker.setDefaults($.datepicker.regional['et']);
    386 }); /* Euskarako oinarria 'UI date picker' jquery-ko extentsioarentzat */
     430});
     431/* Euskarako oinarria 'UI date picker' jquery-ko extentsioarentzat */
    387432/* Karrikas-ek itzulia (karrikas@karrikas.com) */
    388433jQuery(function($){
     
    406451                yearSuffix: ''};
    407452        $.datepicker.setDefaults($.datepicker.regional['eu']);
    408 });/* Persian (Farsi) Translation for the jQuery UI date picker plugin. */
     453});
     454/* Persian (Farsi) Translation for the jQuery UI date picker plugin. */
    409455/* Javad Mowlanezhad -- jmowla@gmail.com */
    410456/* Jalali calendar should supported soon! (Its implemented but I have to test it) */
     
    412458        $.datepicker.regional['fa'] = {
    413459                closeText: 'بستن',
    414                 prevText: '<قبلي',
    415                 nextText: 'بعدي>',
     460                prevText: '<قبلی',
     461                nextText: 'بعدی>',
    416462                currentText: 'امروز',
    417                 monthNames: ['فروردين','ارديبهشت','خرداد','تير','مرداد','شهريور',
    418                 'مهر','آبان','آذر','دي','بهمن','اسفند'],
     463                monthNames: [
     464                        'فروردين',
     465                        'ارديبهشت',
     466                        'خرداد',
     467                        'تير',
     468                        'مرداد',
     469                        'شهريور',
     470                        'مهر',
     471                        'آبان',
     472                        'آذر',
     473                        'دی',
     474                        'بهمن',
     475                        'اسفند'
     476                ],
    419477                monthNamesShort: ['1','2','3','4','5','6','7','8','9','10','11','12'],
    420                 dayNames: ['يکشنبه','دوشنبه','سه‌شنبه','چهارشنبه','پنجشنبه','جمعه','شنبه'],
    421                 dayNamesShort: ['ي','د','س','چ','پ','ج', 'ش'],
    422                 dayNamesMin: ['ي','د','س','چ','پ','ج', 'ش'],
     478                dayNames: [
     479                        'يکشنبه',
     480                        'دوشنبه',
     481                        'سه‌شنبه',
     482                        'چهارشنبه',
     483                        'پنجشنبه',
     484                        'جمعه',
     485                        'شنبه'
     486                ],
     487                dayNamesShort: [
     488                        'ی',
     489                        'د',
     490                        'س',
     491                        'چ',
     492                        'پ',
     493                        'ج',
     494                        'ش'
     495                ],
     496                dayNamesMin: [
     497                        'ی',
     498                        'د',
     499                        'س',
     500                        'چ',
     501                        'پ',
     502                        'ج',
     503                        'ش'
     504                ],
    423505                weekHeader: 'هف',
    424506                dateFormat: 'yy/mm/dd',
     
    428510                yearSuffix: ''};
    429511        $.datepicker.setDefaults($.datepicker.regional['fa']);
    430 });/* Finnish initialisation for the jQuery UI date picker plugin. */
    431 /* Written by Harri Kilpi� (harrikilpio@gmail.com). */
    432 jQuery(function($){
    433     $.datepicker.regional['fi'] = {
     512});
     513/* Finnish initialisation for the jQuery UI date picker plugin. */
     514/* Written by Harri Kilpiö (harrikilpio@gmail.com). */
     515jQuery(function($){
     516        $.datepicker.regional['fi'] = {
    434517                closeText: 'Sulje',
    435                 prevText: '«Edellinen',
    436                 nextText: 'Seuraava»',
    437                 currentText: 'Tänään',
    438         monthNames: ['Tammikuu','Helmikuu','Maaliskuu','Huhtikuu','Toukokuu','Kesäkuu',
    439         'Heinäkuu','Elokuu','Syyskuu','Lokakuu','Marraskuu','Joulukuu'],
    440         monthNamesShort: ['Tammi','Helmi','Maalis','Huhti','Touko','Kesä',
    441         'Heinä','Elo','Syys','Loka','Marras','Joulu'],
    442                 dayNamesShort: ['Su','Ma','Ti','Ke','To','Pe','Su'],
     518                prevText: '«Edellinen',
     519                nextText: 'Seuraava»',
     520                currentText: 'Tänään',
     521                monthNames: ['Tammikuu','Helmikuu','Maaliskuu','Huhtikuu','Toukokuu','Kesäkuu',
     522                'Heinäkuu','Elokuu','Syyskuu','Lokakuu','Marraskuu','Joulukuu'],
     523                monthNamesShort: ['Tammi','Helmi','Maalis','Huhti','Touko','Kesä',
     524                'Heinä','Elo','Syys','Loka','Marras','Joulu'],
     525                dayNamesShort: ['Su','Ma','Ti','Ke','To','Pe','La'],
    443526                dayNames: ['Sunnuntai','Maanantai','Tiistai','Keskiviikko','Torstai','Perjantai','Lauantai'],
    444527                dayNamesMin: ['Su','Ma','Ti','Ke','To','Pe','La'],
    445528                weekHeader: 'Vk',
    446         dateFormat: 'dd.mm.yy',
    447                 firstDay: 1,
    448                 isRTL: false,
    449                 showMonthAfterYear: false,
    450                 yearSuffix: ''};
    451     $.datepicker.setDefaults($.datepicker.regional['fi']);
    452 });
     529                dateFormat: 'dd.mm.yy',
     530                firstDay: 1,
     531                isRTL: false,
     532                showMonthAfterYear: false,
     533                yearSuffix: ''};
     534        $.datepicker.setDefaults($.datepicker.regional['fi']);
     535});
     536
    453537/* Faroese initialisation for the jQuery UI date picker plugin */
    454538/* Written by Sverri Mohr Olsen, sverrimo@gmail.com */
     
    474558        $.datepicker.setDefaults($.datepicker.regional['fo']);
    475559});
     560
    476561/* Swiss-French initialisation for the jQuery UI date picker plugin. */
    477562/* Written Martin Voelkle (martin.voelkle@e-tc.ch). */
     
    496581                yearSuffix: ''};
    497582        $.datepicker.setDefaults($.datepicker.regional['fr-CH']);
    498 });/* French initialisation for the jQuery UI date picker plugin. */
     583});
     584/* French initialisation for the jQuery UI date picker plugin. */
    499585/* Written by Keith Wood (kbwood{at}iinet.com.au),
    500586              Stéphane Nahmani (sholby@sholby.net),
     
    521607        $.datepicker.setDefaults($.datepicker.regional['fr']);
    522608});
     609
     610/* Georgian (UTF-8) initialisation for the jQuery UI date picker plugin. */
     611/* Written by Lado Lomidze (lado.lomidze@gmail.com). */
     612jQuery(function($){
     613        $.datepicker.regional['ge'] = {
     614                closeText: 'დახურვა',
     615                prevText: '< წინა',
     616                nextText: 'შემდეგი >',
     617                currentText: 'დღეს',
     618                monthNames: ['იანვარი','თებერვალი','მარტი','აპრილი','მაისი','ივნისი', 'ივლისი','აგვისტო','სექტემბერი','ოქტომბერი','ნოემბერი','დეკემბერი'],
     619                monthNamesShort: ['იან','თებ','მარ','აპრ','მაი','ივნ', 'ივლ','აგვ','სექ','ოქტ','ნოე','დეკ'],
     620                dayNames: ['კვირა','ორშაბათი','სამშაბათი','ოთხშაბათი','ხუთშაბათი','პარასკევი','შაბათი'],
     621                dayNamesShort: ['კვ','ორშ','სამ','ოთხ','ხუთ','პარ','შაბ'],
     622                dayNamesMin: ['კვ','ორშ','სამ','ოთხ','ხუთ','პარ','შაბ'],
     623                weekHeader: 'კვირა',
     624                dateFormat: 'dd-mm-yy',
     625                firstDay: 1,
     626                isRTL: false,
     627                showMonthAfterYear: false,
     628                yearSuffix: ''};
     629        $.datepicker.setDefaults($.datepicker.regional['ge']);
     630});
     631
    523632/* Galician localization for 'UI date picker' jQuery extension. */
    524633/* Translated by Jorge Barreiro <yortx.barry@gmail.com>. */
     
    543652                yearSuffix: ''};
    544653        $.datepicker.setDefaults($.datepicker.regional['gl']);
    545 });/* Hebrew initialisation for the UI Datepicker extension. */
     654});
     655/* Hebrew initialisation for the UI Datepicker extension. */
    546656/* Written by Amir Hardon (ahardon at gmail dot com). */
    547657jQuery(function($){
     
    553663                monthNames: ['ינואר','פברואר','מרץ','אפריל','מאי','יוני',
    554664                'יולי','אוגוסט','ספטמבר','אוקטובר','נובמבר','דצמבר'],
    555                 monthNamesShort: ['1','2','3','4','5','6',
    556                 '7','8','9','10','11','12'],
     665                monthNamesShort: ['ינו','פבר','מרץ','אפר','מאי','יוני',
     666                'יולי','אוג','ספט','אוק','נוב','דצמ'],
    557667                dayNames: ['ראשון','שני','שלישי','רביעי','חמישי','שישי','שבת'],
    558668                dayNamesShort: ['א\'','ב\'','ג\'','ד\'','ה\'','ו\'','שבת'],
     
    566676        $.datepicker.setDefaults($.datepicker.regional['he']);
    567677});
     678
     679/* Hindi initialisation for the jQuery UI date picker plugin. */
     680/* Written by Michael Dawart. */
     681jQuery(function($){
     682        $.datepicker.regional['hi'] = {
     683                closeText: 'होकर',
     684                prevText: 'अगला',
     685                nextText: 'नेक्स्ट',
     686                currentText: 'आज',
     687                monthNames: ['जनवरी ','फरवरी','मार्च','अप्रेल','मै','जून',
     688                'जूलाई','अगस्त ','सितम्बर','आक्टोबर','नवम्बर','दिसम्बर'],
     689                monthNamesShort: ['जन', 'फर', 'मार्च', 'अप्रेल', 'मै', 'जून',
     690                'जूलाई', 'अग', 'सित', 'आक्ट', 'नव', 'िद'],
     691                dayNames: ['रविवासर', 'सोमवासर', 'मंगलवासर', 'बुधवासर', 'गुरुवासर', 'शुक्रवासर', 'शनिवासर'],
     692                dayNamesShort: ['रवि', 'सोम', 'मंगल', 'बुध', 'गुरु', 'शुक्र', 'शनि'],
     693                dayNamesMin: ['रवि', 'सोम', 'मंगल', 'बुध', 'गुरु', 'शुक्र', 'शनि'],
     694                weekHeader: 'हफ्ता',
     695                dateFormat: 'mm/dd/yy',
     696                firstDay: 1,
     697                isRTL: false,
     698                showMonthAfterYear: false,
     699                yearSuffix: ''};
     700        $.datepicker.setDefaults($.datepicker.regional['hi']);
     701});
     702
    568703/* Croatian i18n for the jQuery UI date picker plugin. */
    569704/* Written by Vjekoslav Nesek. */
     
    588723                yearSuffix: ''};
    589724        $.datepicker.setDefaults($.datepicker.regional['hr']);
    590 });/* Hungarian initialisation for the jQuery UI date picker plugin. */
     725});
     726/* Hungarian initialisation for the jQuery UI date picker plugin. */
    591727/* Written by Istvan Karaszi (jquery@spam.raszi.hu). */
    592728jQuery(function($){
    593729        $.datepicker.regional['hu'] = {
    594                 closeText: 'bezárás',
    595                 prevText: '&laquo;&nbsp;vissza',
    596                 nextText: 'előre&nbsp;&raquo;',
     730                closeText: 'bezár',
     731                prevText: 'vissza',
     732                nextText: 'előre',
    597733                currentText: 'ma',
    598734                monthNames: ['Január', 'Február', 'Március', 'Április', 'Május', 'Június',
     
    600736                monthNamesShort: ['Jan', 'Feb', 'Már', 'Ápr', 'Máj', 'Jún',
    601737                'Júl', 'Aug', 'Szep', 'Okt', 'Nov', 'Dec'],
    602                 dayNames: ['Vasárnap', 'Hétfö', 'Kedd', 'Szerda', 'Csütörtök', 'Péntek', 'Szombat'],
     738                dayNames: ['Vasárnap', 'Hétfő', 'Kedd', 'Szerda', 'Csütörtök', 'Péntek', 'Szombat'],
    603739                dayNamesShort: ['Vas', 'Hét', 'Ked', 'Sze', 'Csü', 'Pén', 'Szo'],
    604740                dayNamesMin: ['V', 'H', 'K', 'Sze', 'Cs', 'P', 'Szo'],
    605                 weekHeader: 'Hé',
    606                 dateFormat: 'yy-mm-dd',
     741                weekHeader: 'Hét',
     742                dateFormat: 'yy.mm.dd.',
    607743                firstDay: 1,
    608744                isRTL: false,
     
    611747        $.datepicker.setDefaults($.datepicker.regional['hu']);
    612748});
     749
    613750/* Armenian(UTF-8) initialisation for the jQuery UI date picker plugin. */
    614751/* Written by Levon Zakaryan (levon.zakaryan@gmail.com)*/
     
    633770                yearSuffix: ''};
    634771        $.datepicker.setDefaults($.datepicker.regional['hy']);
    635 });/* Indonesian initialisation for the jQuery UI date picker plugin. */
     772});
     773/* Indonesian initialisation for the jQuery UI date picker plugin. */
    636774/* Written by Deden Fathurahman (dedenf@gmail.com). */
    637775jQuery(function($){
     
    655793                yearSuffix: ''};
    656794        $.datepicker.setDefaults($.datepicker.regional['id']);
    657 });/* Icelandic initialisation for the jQuery UI date picker plugin. */
     795});
     796/* Icelandic initialisation for the jQuery UI date picker plugin. */
    658797/* Written by Haukur H. Thorsson (haukur@eskill.is). */
    659798jQuery(function($){
     
    677816                yearSuffix: ''};
    678817        $.datepicker.setDefaults($.datepicker.regional['is']);
    679 });/* Italian initialisation for the jQuery UI date picker plugin. */
     818});
     819/* Italian initialisation for the jQuery UI date picker plugin. */
    680820/* Written by Antonello Pasella (antonello.pasella@gmail.com). */
    681821jQuery(function($){
     
    700840        $.datepicker.setDefaults($.datepicker.regional['it']);
    701841});
     842
    702843/* Japanese initialisation for the jQuery UI date picker plugin. */
    703844/* Written by Kentaro SATO (kentaro@ranvis.com). */
     
    722863                yearSuffix: '年'};
    723864        $.datepicker.setDefaults($.datepicker.regional['ja']);
    724 });/* Korean initialisation for the jQuery calendar extension. */
    725 /* Written by DaeKwon Kang (ncrash.dk@gmail.com). */
    726 jQuery(function($){
    727         $.datepicker.regional['ko'] = {
    728                 closeText: '닫기',
    729                 prevText: '이전달',
    730                 nextText: '다음달',
    731                 currentText: '오늘',
    732                 monthNames: ['1월(JAN)','2월(FEB)','3월(MAR)','4월(APR)','5월(MAY)','6월(JUN)',
    733                 '7월(JUL)','8월(AUG)','9월(SEP)','10월(OCT)','11월(NOV)','12월(DEC)'],
    734                 monthNamesShort: ['1월(JAN)','2월(FEB)','3월(MAR)','4월(APR)','5월(MAY)','6월(JUN)',
    735                 '7월(JUL)','8월(AUG)','9월(SEP)','10월(OCT)','11월(NOV)','12월(DEC)'],
    736                 dayNames: ['일','월','화','수','목','금','토'],
    737                 dayNamesShort: ['일','월','화','수','목','금','토'],
    738                 dayNamesMin: ['일','월','화','수','목','금','토'],
    739                 weekHeader: 'Wk',
    740                 dateFormat: 'yy-mm-dd',
    741                 firstDay: 0,
    742                 isRTL: false,
    743                 showMonthAfterYear: false,
    744                 yearSuffix: '년'};
    745         $.datepicker.setDefaults($.datepicker.regional['ko']);
    746 });/* Kazakh (UTF-8) initialisation for the jQuery UI date picker plugin. */
     865});
     866/* Kazakh (UTF-8) initialisation for the jQuery UI date picker plugin. */
    747867/* Written by Dmitriy Karasyov (dmitriy.karasyov@gmail.com). */
    748868jQuery(function($){
    749         $.datepicker.regional['kz'] = {
     869        $.datepicker.regional['kk'] = {
    750870                closeText: 'Жабу',
    751871                prevText: '&#x3c;Алдыңғы',
     
    765885                showMonthAfterYear: false,
    766886                yearSuffix: ''};
    767         $.datepicker.setDefaults($.datepicker.regional['kz']);
    768 });
     887        $.datepicker.setDefaults($.datepicker.regional['kk']);
     888});
     889
     890/* Khmer initialisation for the jQuery calendar extension. */
     891/* Written by Chandara Om (chandara.teacher@gmail.com). */
     892jQuery(function($){
     893        $.datepicker.regional['km'] = {
     894                closeText: 'ធ្វើ​រួច',
     895                prevText: 'មុន',
     896                nextText: 'បន្ទាប់',
     897                currentText: 'ថ្ងៃ​នេះ',
     898                monthNames: ['មករា','កុម្ភៈ','មីនា','មេសា','ឧសភា','មិថុនា',
     899                'កក្កដា','សីហា','កញ្ញា','តុលា','វិច្ឆិកា','ធ្នូ'],
     900                monthNamesShort: ['មករា','កុម្ភៈ','មីនា','មេសា','ឧសភា','មិថុនា',
     901                'កក្កដា','សីហា','កញ្ញា','តុលា','វិច្ឆិកា','ធ្នូ'],
     902                dayNames: ['អាទិត្យ', 'ចន្ទ', 'អង្គារ', 'ពុធ', 'ព្រហស្បតិ៍', 'សុក្រ', 'សៅរ៍'],
     903                dayNamesShort: ['អា', 'ច', 'អ', 'ពុ', 'ព្រហ', 'សុ', 'សៅ'],
     904                dayNamesMin: ['អា', 'ច', 'អ', 'ពុ', 'ព្រហ', 'សុ', 'សៅ'],
     905                weekHeader: 'សប្ដាហ៍',
     906                dateFormat: 'dd-mm-yy',
     907                firstDay: 1,
     908                isRTL: false,
     909                showMonthAfterYear: false,
     910                yearSuffix: ''};
     911        $.datepicker.setDefaults($.datepicker.regional['km']);
     912});
     913
     914/* Korean initialisation for the jQuery calendar extension. */
     915/* Written by DaeKwon Kang (ncrash.dk@gmail.com), Edited by Genie. */
     916jQuery(function($){
     917        $.datepicker.regional['ko'] = {
     918                closeText: '닫기',
     919                prevText: '이전달',
     920                nextText: '다음달',
     921                currentText: '오늘',
     922                monthNames: ['1월','2월','3월','4월','5월','6월',
     923                '7월','8월','9월','10월','11월','12월'],
     924                monthNamesShort: ['1월','2월','3월','4월','5월','6월',
     925                '7월','8월','9월','10월','11월','12월'],
     926                dayNames: ['일요일','월요일','화요일','수요일','목요일','금요일','토요일'],
     927                dayNamesShort: ['일','월','화','수','목','금','토'],
     928                dayNamesMin: ['일','월','화','수','목','금','토'],
     929                weekHeader: 'Wk',
     930                dateFormat: 'yy-mm-dd',
     931                firstDay: 0,
     932                isRTL: false,
     933                showMonthAfterYear: true,
     934                yearSuffix: '년'};
     935        $.datepicker.setDefaults($.datepicker.regional['ko']);
     936});
     937/* Luxembourgish initialisation for the jQuery UI date picker plugin. */
     938/* Written by Michel Weimerskirch <michel@weimerskirch.net> */
     939jQuery(function($){
     940        $.datepicker.regional['lb'] = {
     941                closeText: 'Fäerdeg',
     942                prevText: 'Zréck',
     943                nextText: 'Weider',
     944                currentText: 'Haut',
     945                monthNames: ['Januar','Februar','Mäerz','Abrëll','Mee','Juni',
     946                'Juli','August','September','Oktober','November','Dezember'],
     947                monthNamesShort: ['Jan', 'Feb', 'Mäe', 'Abr', 'Mee', 'Jun',
     948                'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'],
     949                dayNames: ['Sonndeg', 'Méindeg', 'Dënschdeg', 'Mëttwoch', 'Donneschdeg', 'Freideg', 'Samschdeg'],
     950                dayNamesShort: ['Son', 'Méi', 'Dën', 'Mët', 'Don', 'Fre', 'Sam'],
     951                dayNamesMin: ['So','Mé','Dë','Më','Do','Fr','Sa'],
     952                weekHeader: 'W',
     953                dateFormat: 'dd.mm.yy',
     954                firstDay: 1,
     955                isRTL: false,
     956                showMonthAfterYear: false,
     957                yearSuffix: ''};
     958        $.datepicker.setDefaults($.datepicker.regional['lb']);
     959});
     960
    769961/* Lithuanian (UTF-8) initialisation for the jQuery UI date picker plugin. */
    770962/* @author Arturas Paleicikas <arturas@avalon.lt> */
     
    789981                yearSuffix: ''};
    790982        $.datepicker.setDefaults($.datepicker.regional['lt']);
    791 });/* Latvian (UTF-8) initialisation for the jQuery UI date picker plugin. */
     983});
     984/* Latvian (UTF-8) initialisation for the jQuery UI date picker plugin. */
    792985/* @author Arturas Paleicikas <arturas.paleicikas@metasite.net> */
    793986jQuery(function($){
     
    8111004                yearSuffix: ''};
    8121005        $.datepicker.setDefaults($.datepicker.regional['lv']);
    813 });/* Malayalam (UTF-8) initialisation for the jQuery UI date picker plugin. */
     1006});
     1007/* Macedonian i18n for the jQuery UI date picker plugin. */
     1008/* Written by Stojce Slavkovski. */
     1009jQuery(function($){
     1010        $.datepicker.regional['mk'] = {
     1011                closeText: 'Затвори',
     1012                prevText: '&#x3C;',
     1013                nextText: '&#x3E;',
     1014                currentText: 'Денес',
     1015                monthNames: ['Јануари','Февруари','Март','Април','Мај','Јуни',
     1016                'Јули','Август','Септември','Октомври','Ноември','Декември'],
     1017                monthNamesShort: ['Јан','Фев','Мар','Апр','Мај','Јун',
     1018                'Јул','Авг','Сеп','Окт','Ное','Дек'],
     1019                dayNames: ['Недела','Понеделник','Вторник','Среда','Четврток','Петок','Сабота'],
     1020                dayNamesShort: ['Нед','Пон','Вто','Сре','Чет','Пет','Саб'],
     1021                dayNamesMin: ['Не','По','Вт','Ср','Че','Пе','Са'],
     1022                weekHeader: 'Сед',
     1023                dateFormat: 'dd.mm.yy',
     1024                firstDay: 1,
     1025                isRTL: false,
     1026                showMonthAfterYear: false,
     1027                yearSuffix: ''};
     1028        $.datepicker.setDefaults($.datepicker.regional['mk']);
     1029});
     1030
     1031/* Malayalam (UTF-8) initialisation for the jQuery UI date picker plugin. */
    8141032/* Written by Saji Nediyanchath (saji89@gmail.com). */
    8151033jQuery(function($){
     
    8341052        $.datepicker.setDefaults($.datepicker.regional['ml']);
    8351053});
     1054
    8361055/* Malaysian initialisation for the jQuery UI date picker plugin. */
    8371056/* Written by Mohd Nawawi Mohamad Jamili (nawawi@ronggeng.net). */
     
    8561075                yearSuffix: ''};
    8571076        $.datepicker.setDefaults($.datepicker.regional['ms']);
    858 });/* Dutch (UTF-8) initialisation for the jQuery UI date picker plugin. */
     1077});
     1078/* Dutch (Belgium) initialisation for the jQuery UI date picker plugin. */
     1079/* David De Sloovere @DavidDeSloovere */
     1080jQuery(function($){
     1081        $.datepicker.regional['nl-BE'] = {
     1082                closeText: 'Sluiten',
     1083                prevText: '←',
     1084                nextText: '→',
     1085                currentText: 'Vandaag',
     1086                monthNames: ['januari', 'februari', 'maart', 'april', 'mei', 'juni',
     1087                'juli', 'augustus', 'september', 'oktober', 'november', 'december'],
     1088                monthNamesShort: ['jan', 'feb', 'mrt', 'apr', 'mei', 'jun',
     1089                'jul', 'aug', 'sep', 'okt', 'nov', 'dec'],
     1090                dayNames: ['zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag'],
     1091                dayNamesShort: ['zon', 'maa', 'din', 'woe', 'don', 'vri', 'zat'],
     1092                dayNamesMin: ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'],
     1093                weekHeader: 'Wk',
     1094                dateFormat: 'dd/mm/yy',
     1095                firstDay: 1,
     1096                isRTL: false,
     1097                showMonthAfterYear: false,
     1098                yearSuffix: ''};
     1099        $.datepicker.setDefaults($.datepicker.regional['nl-BE']);
     1100});
     1101
     1102/* Dutch (UTF-8) initialisation for the jQuery UI date picker plugin. */
    8591103/* Written by Mathias Bynens <http://mathiasbynens.be/> */
    8601104jQuery(function($){
     
    8781122                yearSuffix: ''};
    8791123        $.datepicker.setDefaults($.datepicker.regional.nl);
    880 });/* Norwegian initialisation for the jQuery UI date picker plugin. */
     1124});
     1125/* Norwegian initialisation for the jQuery UI date picker plugin. */
    8811126/* Written by Naimdjon Takhirov (naimdjon@gmail.com). */
    8821127
     
    9011146  $.datepicker.setDefaults($.datepicker.regional['no']);
    9021147});
     1148
    9031149/* Polish initialisation for the jQuery UI date picker plugin. */
    9041150/* Written by Jacek Wysocki (jacek.wysocki@gmail.com). */
     
    9241170        $.datepicker.setDefaults($.datepicker.regional['pl']);
    9251171});
     1172
    9261173/* Brazilian initialisation for the jQuery UI date picker plugin. */
    9271174/* Written by Leonildo Costa Silva (leocsilva@gmail.com). */
     
    9461193                yearSuffix: ''};
    9471194        $.datepicker.setDefaults($.datepicker.regional['pt-BR']);
    948 });/* Portuguese initialisation for the jQuery UI date picker plugin. */
     1195});
     1196/* Portuguese initialisation for the jQuery UI date picker plugin. */
    9491197jQuery(function($){
    9501198        $.datepicker.regional['pt'] = {
     
    9671215                yearSuffix: ''};
    9681216        $.datepicker.setDefaults($.datepicker.regional['pt']);
    969 });/* Romansh initialisation for the jQuery UI date picker plugin. */
     1217});
     1218/* Romansh initialisation for the jQuery UI date picker plugin. */
    9701219/* Written by Yvonne Gienal (yvonne.gienal@educa.ch). */
    9711220jQuery(function($){
     
    9881237        $.datepicker.setDefaults($.datepicker.regional['rm']);
    9891238});
     1239
    9901240/* Romanian initialisation for the jQuery UI date picker plugin.
    9911241 *
     
    10141264        $.datepicker.setDefaults($.datepicker.regional['ro']);
    10151265});
     1266
    10161267/* Russian (UTF-8) initialisation for the jQuery UI date picker plugin. */
    10171268/* Written by Andrew Stromnov (stromnov@gmail.com). */
     
    10361287                yearSuffix: ''};
    10371288        $.datepicker.setDefaults($.datepicker.regional['ru']);
    1038 });/* Slovak initialisation for the jQuery UI date picker plugin. */
     1289});
     1290/* Slovak initialisation for the jQuery UI date picker plugin. */
    10391291/* Written by Vojtech Rinik (vojto@hmm.sk). */
    10401292jQuery(function($){
     
    10591311        $.datepicker.setDefaults($.datepicker.regional['sk']);
    10601312});
     1313
    10611314/* Slovenian initialisation for the jQuery UI date picker plugin. */
    10621315/* Written by Jaka Jancar (jaka@kubje.org). */
     
    10831336        $.datepicker.setDefaults($.datepicker.regional['sl']);
    10841337});
     1338
    10851339/* Albanian initialisation for the jQuery UI date picker plugin. */
    10861340/* Written by Flakron Bytyqi (flakron@gmail.com). */
     
    11061360        $.datepicker.setDefaults($.datepicker.regional['sq']);
    11071361});
     1362
    11081363/* Serbian i18n for the jQuery UI date picker plugin. */
    11091364/* Written by Dejan Dimić. */
     
    11291384        $.datepicker.setDefaults($.datepicker.regional['sr-SR']);
    11301385});
     1386
    11311387/* Serbian i18n for the jQuery UI date picker plugin. */
    11321388/* Written by Dejan Dimić. */
     
    11521408        $.datepicker.setDefaults($.datepicker.regional['sr']);
    11531409});
     1410
    11541411/* Swedish initialisation for the jQuery UI date picker plugin. */
    11551412/* Written by Anders Ekdahl ( anders@nomadiz.se). */
     
    11751432    $.datepicker.setDefaults($.datepicker.regional['sv']);
    11761433});
     1434
    11771435/* Tamil (UTF-8) initialisation for the jQuery UI date picker plugin. */
    11781436/* Written by S A Sureshkumar (saskumar@live.com). */
     
    11981456        $.datepicker.setDefaults($.datepicker.regional['ta']);
    11991457});
     1458
    12001459/* Thai initialisation for the jQuery UI date picker plugin. */
    12011460/* Written by pipo (pipo@sixhead.com). */
     
    12201479                yearSuffix: ''};
    12211480        $.datepicker.setDefaults($.datepicker.regional['th']);
    1222 });/* Tajiki (UTF-8) initialisation for the jQuery UI date picker plugin. */
     1481});
     1482/* Tajiki (UTF-8) initialisation for the jQuery UI date picker plugin. */
    12231483/* Written by Abdurahmon Saidov (saidovab@gmail.com). */
    12241484jQuery(function($){
     
    12421502                yearSuffix: ''};
    12431503        $.datepicker.setDefaults($.datepicker.regional['tj']);
    1244 });/* Turkish initialisation for the jQuery UI date picker plugin. */
     1504});
     1505/* Turkish initialisation for the jQuery UI date picker plugin. */
    12451506/* Written by Izzet Emre Erkan (kara@karalamalar.net). */
    12461507jQuery(function($){
     
    12641525                yearSuffix: ''};
    12651526        $.datepicker.setDefaults($.datepicker.regional['tr']);
    1266 });/* Ukrainian (UTF-8) initialisation for the jQuery UI date picker plugin. */
     1527});
     1528/* Ukrainian (UTF-8) initialisation for the jQuery UI date picker plugin. */
    12671529/* Written by Maxim Drogobitskiy (maxdao@gmail.com). */
     1530/* Corrected by Igor Milla (igor.fsp.milla@gmail.com). */
    12681531jQuery(function($){
    12691532        $.datepicker.regional['uk'] = {
     
    12791542                dayNamesShort: ['нед','пнд','вів','срд','чтв','птн','сбт'],
    12801543                dayNamesMin: ['Нд','Пн','Вт','Ср','Чт','Пт','Сб'],
    1281                 weekHeader: 'Не',
     1544                weekHeader: 'Тиж',
    12821545                dateFormat: 'dd/mm/yy',
    12831546                firstDay: 1,
     
    12861549                yearSuffix: ''};
    12871550        $.datepicker.setDefaults($.datepicker.regional['uk']);
    1288 });/* Vietnamese initialisation for the jQuery UI date picker plugin. */
     1551});
     1552/* Vietnamese initialisation for the jQuery UI date picker plugin. */
    12891553/* Translated by Le Thanh Huy (lthanhhuy@cit.ctu.edu.vn). */
    12901554jQuery(function($){
     
    13091573        $.datepicker.setDefaults($.datepicker.regional['vi']);
    13101574});
     1575
    13111576/* Chinese initialisation for the jQuery UI date picker plugin. */
    13121577/* Written by Cloudream (cloudream@gmail.com). */
     
    13321597        $.datepicker.setDefaults($.datepicker.regional['zh-CN']);
    13331598});
     1599
    13341600/* Chinese initialisation for the jQuery UI date picker plugin. */
    13351601/* Written by SCCY (samuelcychan@gmail.com). */
     
    13551621        $.datepicker.setDefaults($.datepicker.regional['zh-HK']);
    13561622});
     1623
    13571624/* Chinese initialisation for the jQuery UI date picker plugin. */
    13581625/* Written by Ressol (ressol@gmail.com). */
  • _plugins_/jquery_ui/javascript/jquery-ui/ui/i18n/jquery.ui.datepicker-de.js

    r51623 r60686  
    1414                dayNamesShort: ['So','Mo','Di','Mi','Do','Fr','Sa'],
    1515                dayNamesMin: ['So','Mo','Di','Mi','Do','Fr','Sa'],
    16                 weekHeader: 'Wo',
     16                weekHeader: 'KW',
    1717                dateFormat: 'dd.mm.yy',
    1818                firstDay: 1,
  • _plugins_/jquery_ui/javascript/jquery-ui/ui/i18n/jquery.ui.datepicker-et.js

    r51623 r60686  
    1414                dayNamesShort: ['Pühap', 'Esmasp', 'Teisip', 'Kolmap', 'Neljap', 'Reede', 'Laup'],
    1515                dayNamesMin: ['P','E','T','K','N','R','L'],
    16                 weekHeader: 'Sm',
     16                weekHeader: 'näd',
    1717                dateFormat: 'dd.mm.yy',
    1818                firstDay: 1,
  • _plugins_/jquery_ui/javascript/jquery-ui/ui/i18n/jquery.ui.datepicker-fa.js

    r51623 r60686  
    55        $.datepicker.regional['fa'] = {
    66                closeText: 'بستن',
    7                 prevText: '&#x3c;قبلي',
    8                 nextText: 'بعدي&#x3e;',
     7                prevText: '&#x3C;قبلی',
     8                nextText: 'بعدی&#x3E;',
    99                currentText: 'امروز',
    10                 monthNames: ['فروردين','ارديبهشت','خرداد','تير','مرداد','شهريور',
    11                 'مهر','آبان','آذر','دي','بهمن','اسفند'],
     10                monthNames: [
     11                        'فروردين',
     12                        'ارديبهشت',
     13                        'خرداد',
     14                        'تير',
     15                        'مرداد',
     16                        'شهريور',
     17                        'مهر',
     18                        'آبان',
     19                        'آذر',
     20                        'دی',
     21                        'بهمن',
     22                        'اسفند'
     23                ],
    1224                monthNamesShort: ['1','2','3','4','5','6','7','8','9','10','11','12'],
    13                 dayNames: ['يکشنبه','دوشنبه','سه‌شنبه','چهارشنبه','پنجشنبه','جمعه','شنبه'],
    14                 dayNamesShort: ['ي','د','س','چ','پ','ج', 'ش'],
    15                 dayNamesMin: ['ي','د','س','چ','پ','ج', 'ش'],
     25                dayNames: [
     26                        'يکشنبه',
     27                        'دوشنبه',
     28                        'سه‌شنبه',
     29                        'چهارشنبه',
     30                        'پنجشنبه',
     31                        'جمعه',
     32                        'شنبه'
     33                ],
     34                dayNamesShort: [
     35                        'ی',
     36                        'د',
     37                        'س',
     38                        'چ',
     39                        'پ',
     40                        'ج',
     41                        'ش'
     42                ],
     43                dayNamesMin: [
     44                        'ی',
     45                        'د',
     46                        'س',
     47                        'چ',
     48                        'پ',
     49                        'ج',
     50                        'ش'
     51                ],
    1652                weekHeader: 'هف',
    1753                dateFormat: 'yy/mm/dd',
  • _plugins_/jquery_ui/javascript/jquery-ui/ui/i18n/jquery.ui.datepicker-fi.js

    r51623 r60686  
    11/* Finnish initialisation for the jQuery UI date picker plugin. */
    2 /* Written by Harri Kilpi (harrikilpio@gmail.com). */
     2/* Written by Harri Kilpiö (harrikilpio@gmail.com). */
    33jQuery(function($){
    4     $.datepicker.regional['fi'] = {
     4        $.datepicker.regional['fi'] = {
    55                closeText: 'Sulje',
    6                 prevText: '&laquo;Edellinen',
    7                 nextText: 'Seuraava&raquo;',
    8                 currentText: 'T&auml;n&auml;&auml;n',
    9         monthNames: ['Tammikuu','Helmikuu','Maaliskuu','Huhtikuu','Toukokuu','Kes&auml;kuu',
    10         'Hein&auml;kuu','Elokuu','Syyskuu','Lokakuu','Marraskuu','Joulukuu'],
    11         monthNamesShort: ['Tammi','Helmi','Maalis','Huhti','Touko','Kes&auml;',
    12         'Hein&auml;','Elo','Syys','Loka','Marras','Joulu'],
    13                 dayNamesShort: ['Su','Ma','Ti','Ke','To','Pe','Su'],
     6                prevText: '&#xAB;Edellinen',
     7                nextText: 'Seuraava&#xBB;',
     8                currentText: 'T&#xE4;n&#xE4;&#xE4;n',
     9                monthNames: ['Tammikuu','Helmikuu','Maaliskuu','Huhtikuu','Toukokuu','Kes&#xE4;kuu',
     10                'Hein&#xE4;kuu','Elokuu','Syyskuu','Lokakuu','Marraskuu','Joulukuu'],
     11                monthNamesShort: ['Tammi','Helmi','Maalis','Huhti','Touko','Kes&#xE4;',
     12                'Hein&#xE4;','Elo','Syys','Loka','Marras','Joulu'],
     13                dayNamesShort: ['Su','Ma','Ti','Ke','To','Pe','La'],
    1414                dayNames: ['Sunnuntai','Maanantai','Tiistai','Keskiviikko','Torstai','Perjantai','Lauantai'],
    1515                dayNamesMin: ['Su','Ma','Ti','Ke','To','Pe','La'],
    1616                weekHeader: 'Vk',
    17         dateFormat: 'dd.mm.yy',
     17                dateFormat: 'dd.mm.yy',
    1818                firstDay: 1,
    1919                isRTL: false,
    2020                showMonthAfterYear: false,
    2121                yearSuffix: ''};
    22     $.datepicker.setDefaults($.datepicker.regional['fi']);
     22        $.datepicker.setDefaults($.datepicker.regional['fi']);
    2323});
  • _plugins_/jquery_ui/javascript/jquery-ui/ui/i18n/jquery.ui.datepicker-he.js

    r51623 r60686  
    99                monthNames: ['ינואר','פברואר','מרץ','אפריל','מאי','יוני',
    1010                'יולי','אוגוסט','ספטמבר','אוקטובר','נובמבר','דצמבר'],
    11                 monthNamesShort: ['1','2','3','4','5','6',
    12                 '7','8','9','10','11','12'],
     11                monthNamesShort: ['ינו','פבר','מרץ','אפר','מאי','יוני',
     12                'יולי','אוג','ספט','אוק','נוב','דצמ'],
    1313                dayNames: ['ראשון','שני','שלישי','רביעי','חמישי','שישי','שבת'],
    1414                dayNamesShort: ['א\'','ב\'','ג\'','ד\'','ה\'','ו\'','שבת'],
  • _plugins_/jquery_ui/javascript/jquery-ui/ui/i18n/jquery.ui.datepicker-hu.js

    r51623 r60686  
    33jQuery(function($){
    44        $.datepicker.regional['hu'] = {
    5                 closeText: 'bezárás',
    6                 prevText: '&laquo;&nbsp;vissza',
    7                 nextText: 'előre&nbsp;&raquo;',
     5                closeText: 'bezár',
     6                prevText: 'vissza',
     7                nextText: 'előre',
    88                currentText: 'ma',
    99                monthNames: ['Január', 'Február', 'Március', 'Április', 'Május', 'Június',
     
    1111                monthNamesShort: ['Jan', 'Feb', 'Már', 'Ápr', 'Máj', 'Jún',
    1212                'Júl', 'Aug', 'Szep', 'Okt', 'Nov', 'Dec'],
    13                 dayNames: ['Vasárnap', 'Hétfö', 'Kedd', 'Szerda', 'Csütörtök', 'Péntek', 'Szombat'],
     13                dayNames: ['Vasárnap', 'Hétfő', 'Kedd', 'Szerda', 'Csütörtök', 'Péntek', 'Szombat'],
    1414                dayNamesShort: ['Vas', 'Hét', 'Ked', 'Sze', 'Csü', 'Pén', 'Szo'],
    1515                dayNamesMin: ['V', 'H', 'K', 'Sze', 'Cs', 'P', 'Szo'],
    16                 weekHeader: 'Hé',
    17                 dateFormat: 'yy-mm-dd',
     16                weekHeader: 'Hét',
     17                dateFormat: 'yy.mm.dd.',
    1818                firstDay: 1,
    1919                isRTL: false,
  • _plugins_/jquery_ui/javascript/jquery-ui/ui/i18n/jquery.ui.datepicker-ko.js

    r51623 r60686  
    11/* Korean initialisation for the jQuery calendar extension. */
    2 /* Written by DaeKwon Kang (ncrash.dk@gmail.com). */
     2/* Written by DaeKwon Kang (ncrash.dk@gmail.com), Edited by Genie. */
    33jQuery(function($){
    44        $.datepicker.regional['ko'] = {
     
    77                nextText: '다음달',
    88                currentText: '오늘',
    9                 monthNames: ['1월(JAN)','2월(FEB)','3월(MAR)','4월(APR)','5월(MAY)','6월(JUN)',
    10                 '7월(JUL)','8월(AUG)','9월(SEP)','10월(OCT)','11월(NOV)','12월(DEC)'],
    11                 monthNamesShort: ['1월(JAN)','2월(FEB)','3월(MAR)','4월(APR)','5월(MAY)','6월(JUN)',
    12                 '7월(JUL)','8월(AUG)','9월(SEP)','10월(OCT)','11월(NOV)','12월(DEC)'],
    13                 dayNames: ['일','월','화','수','목','금','토'],
     9                monthNames: ['1월','2월','3월','4월','5월','6월',
     10                '7월','8월','9월','10월','11월','12월'],
     11                monthNamesShort: ['1월','2월','3월','4월','5월','6월',
     12                '7월','8월','9월','10월','11월','12월'],
     13                dayNames: ['일요일','월요일','화요일','수요일','목요일','금요일','토요일'],
    1414                dayNamesShort: ['일','월','화','수','목','금','토'],
    1515                dayNamesMin: ['일','월','화','수','목','금','토'],
     
    1818                firstDay: 0,
    1919                isRTL: false,
    20                 showMonthAfterYear: false,
     20                showMonthAfterYear: true,
    2121                yearSuffix: '년'};
    2222        $.datepicker.setDefaults($.datepicker.regional['ko']);
  • _plugins_/jquery_ui/javascript/jquery-ui/ui/i18n/jquery.ui.datepicker-uk.js

    r51623 r60686  
    11/* Ukrainian (UTF-8) initialisation for the jQuery UI date picker plugin. */
    22/* Written by Maxim Drogobitskiy (maxdao@gmail.com). */
     3/* Corrected by Igor Milla (igor.fsp.milla@gmail.com). */
    34jQuery(function($){
    45        $.datepicker.regional['uk'] = {
     
    1415                dayNamesShort: ['нед','пнд','вів','срд','чтв','птн','сбт'],
    1516                dayNamesMin: ['Нд','Пн','Вт','Ср','Чт','Пт','Сб'],
    16                 weekHeader: 'Не',
     17                weekHeader: 'Тиж',
    1718                dateFormat: 'dd/mm/yy',
    1819                firstDay: 1,
  • _plugins_/jquery_ui/javascript/jquery-ui/ui/jquery-ui.js

    r51623 r60686  
    11/*!
    2  * jQuery UI 1.8.16
     2 * jQuery UI 1.8.19
    33 *
    4  * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
     4 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
    55 * Dual licensed under the MIT or GPL Version 2 licenses.
    66 * http://jquery.org/license
     
    1919
    2020$.extend( $.ui, {
    21         version: "1.8.16",
     21        version: "@VERSION",
    2222
    2323        keyCode: {
     
    226226                div = body.appendChild( div = document.createElement( "div" ) );
    227227
     228        // access offsetHeight before setting the style to prevent a layout bug
     229        // in IE 9 which causes the elemnt to continue to take up space even
     230        // after it is removed from the DOM (#8026)
     231        div.offsetHeight;
     232
    228233        $.extend( div.style, {
    229234                minHeight: "100px",
     
    314319})( jQuery );
    315320/*!
    316  * jQuery UI Widget 1.8.16
     321 * jQuery UI Widget 1.8.19
    317322 *
    318  * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
     323 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
    319324 * Dual licensed under the MIT or GPL Version 2 licenses.
    320325 * http://jquery.org/license
     
    554559
    555560        _trigger: function( type, event, data ) {
    556                 var callback = this.options[ type ];
    557 
     561                var prop, orig,
     562                        callback = this.options[ type ];
     563
     564                data = data || {};
    558565                event = $.Event( event );
    559566                event.type = ( type === this.widgetEventPrefix ?
    560567                        type :
    561568                        this.widgetEventPrefix + type ).toLowerCase();
    562                 data = data || {};
     569                // the original event may come from any element
     570                // so we need to reset the target on the new event
     571                event.target = this.element[ 0 ];
    563572
    564573                // copy original event properties over to the new event
    565                 // this would happen if we could call $.event.fix instead of $.Event
    566                 // but we don't have a way to force an event to be fixed multiple times
    567                 if ( event.originalEvent ) {
    568                         for ( var i = $.event.props.length, prop; i; ) {
    569                                 prop = $.event.props[ --i ];
    570                                 event[ prop ] = event.originalEvent[ prop ];
     574                orig = event.originalEvent;
     575                if ( orig ) {
     576                        for ( prop in orig ) {
     577                                if ( !( prop in event ) ) {
     578                                        event[ prop ] = orig[ prop ];
     579                                }
    571580                        }
    572581                }
     
    582591})( jQuery );
    583592/*!
    584  * jQuery UI Mouse 1.8.16
     593 * jQuery UI Mouse 1.8.19
    585594 *
    586  * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
     595 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
    587596 * Dual licensed under the MIT or GPL Version 2 licenses.
    588597 * http://jquery.org/license
     
    628637        _mouseDestroy: function() {
    629638                this.element.unbind('.'+this.widgetName);
     639                $(document)
     640                        .unbind('mousemove.'+this.widgetName, this._mouseMoveDelegate)
     641                        .unbind('mouseup.'+this.widgetName, this._mouseUpDelegate);
    630642        },
    631643
     
    743755
    744756})(jQuery);
    745 /*
    746  * jQuery UI Draggable 1.8.16
     757/*!
     758 * jQuery UI Position 1.8.19
    747759 *
    748  * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
     760 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
     761 * Dual licensed under the MIT or GPL Version 2 licenses.
     762 * http://jquery.org/license
     763 *
     764 * http://docs.jquery.com/UI/Position
     765 */
     766(function( $, undefined ) {
     767
     768$.ui = $.ui || {};
     769
     770var horizontalPositions = /left|center|right/,
     771        verticalPositions = /top|center|bottom/,
     772        center = "center",
     773        support = {},
     774        _position = $.fn.position,
     775        _offset = $.fn.offset;
     776
     777$.fn.position = function( options ) {
     778        if ( !options || !options.of ) {
     779                return _position.apply( this, arguments );
     780        }
     781
     782        // make a copy, we don't want to modify arguments
     783        options = $.extend( {}, options );
     784
     785        var target = $( options.of ),
     786                targetElem = target[0],
     787                collision = ( options.collision || "flip" ).split( " " ),
     788                offset = options.offset ? options.offset.split( " " ) : [ 0, 0 ],
     789                targetWidth,
     790                targetHeight,
     791                basePosition;
     792
     793        if ( targetElem.nodeType === 9 ) {
     794                targetWidth = target.width();
     795                targetHeight = target.height();
     796                basePosition = { top: 0, left: 0 };
     797        // TODO: use $.isWindow() in 1.9
     798        } else if ( targetElem.setTimeout ) {
     799                targetWidth = target.width();
     800                targetHeight = target.height();
     801                basePosition = { top: target.scrollTop(), left: target.scrollLeft() };
     802        } else if ( targetElem.preventDefault ) {
     803                // force left top to allow flipping
     804                options.at = "left top";
     805                targetWidth = targetHeight = 0;
     806                basePosition = { top: options.of.pageY, left: options.of.pageX };
     807        } else {
     808                targetWidth = target.outerWidth();
     809                targetHeight = target.outerHeight();
     810                basePosition = target.offset();
     811        }
     812
     813        // force my and at to have valid horizontal and veritcal positions
     814        // if a value is missing or invalid, it will be converted to center
     815        $.each( [ "my", "at" ], function() {
     816                var pos = ( options[this] || "" ).split( " " );
     817                if ( pos.length === 1) {
     818                        pos = horizontalPositions.test( pos[0] ) ?
     819                                pos.concat( [center] ) :
     820                                verticalPositions.test( pos[0] ) ?
     821                                        [ center ].concat( pos ) :
     822                                        [ center, center ];
     823                }
     824                pos[ 0 ] = horizontalPositions.test( pos[0] ) ? pos[ 0 ] : center;
     825                pos[ 1 ] = verticalPositions.test( pos[1] ) ? pos[ 1 ] : center;
     826                options[ this ] = pos;
     827        });
     828
     829        // normalize collision option
     830        if ( collision.length === 1 ) {
     831                collision[ 1 ] = collision[ 0 ];
     832        }
     833
     834        // normalize offset option
     835        offset[ 0 ] = parseInt( offset[0], 10 ) || 0;
     836        if ( offset.length === 1 ) {
     837                offset[ 1 ] = offset[ 0 ];
     838        }
     839        offset[ 1 ] = parseInt( offset[1], 10 ) || 0;
     840
     841        if ( options.at[0] === "right" ) {
     842                basePosition.left += targetWidth;
     843        } else if ( options.at[0] === center ) {
     844                basePosition.left += targetWidth / 2;
     845        }
     846
     847        if ( options.at[1] === "bottom" ) {
     848                basePosition.top += targetHeight;
     849        } else if ( options.at[1] === center ) {
     850                basePosition.top += targetHeight / 2;
     851        }
     852
     853        basePosition.left += offset[ 0 ];
     854        basePosition.top += offset[ 1 ];
     855
     856        return this.each(function() {
     857                var elem = $( this ),
     858                        elemWidth = elem.outerWidth(),
     859                        elemHeight = elem.outerHeight(),
     860                        marginLeft = parseInt( $.curCSS( this, "marginLeft", true ) ) || 0,
     861                        marginTop = parseInt( $.curCSS( this, "marginTop", true ) ) || 0,
     862                        collisionWidth = elemWidth + marginLeft +
     863                                ( parseInt( $.curCSS( this, "marginRight", true ) ) || 0 ),
     864                        collisionHeight = elemHeight + marginTop +
     865                                ( parseInt( $.curCSS( this, "marginBottom", true ) ) || 0 ),
     866                        position = $.extend( {}, basePosition ),
     867                        collisionPosition;
     868
     869                if ( options.my[0] === "right" ) {
     870                        position.left -= elemWidth;
     871                } else if ( options.my[0] === center ) {
     872                        position.left -= elemWidth / 2;
     873                }
     874
     875                if ( options.my[1] === "bottom" ) {
     876                        position.top -= elemHeight;
     877                } else if ( options.my[1] === center ) {
     878                        position.top -= elemHeight / 2;
     879                }
     880
     881                // prevent fractions if jQuery version doesn't support them (see #5280)
     882                if ( !support.fractions ) {
     883                        position.left = Math.round( position.left );
     884                        position.top = Math.round( position.top );
     885                }
     886
     887                collisionPosition = {
     888                        left: position.left - marginLeft,
     889                        top: position.top - marginTop
     890                };
     891
     892                $.each( [ "left", "top" ], function( i, dir ) {
     893                        if ( $.ui.position[ collision[i] ] ) {
     894                                $.ui.position[ collision[i] ][ dir ]( position, {
     895                                        targetWidth: targetWidth,
     896                                        targetHeight: targetHeight,
     897                                        elemWidth: elemWidth,
     898                                        elemHeight: elemHeight,
     899                                        collisionPosition: collisionPosition,
     900                                        collisionWidth: collisionWidth,
     901                                        collisionHeight: collisionHeight,
     902                                        offset: offset,
     903                                        my: options.my,
     904                                        at: options.at
     905                                });
     906                        }
     907                });
     908
     909                if ( $.fn.bgiframe ) {
     910                        elem.bgiframe();
     911                }
     912                elem.offset( $.extend( position, { using: options.using } ) );
     913        });
     914};
     915
     916$.ui.position = {
     917        fit: {
     918                left: function( position, data ) {
     919                        var win = $( window ),
     920                                over = data.collisionPosition.left + data.collisionWidth - win.width() - win.scrollLeft();
     921                        position.left = over > 0 ? position.left - over : Math.max( position.left - data.collisionPosition.left, position.left );
     922                },
     923                top: function( position, data ) {
     924                        var win = $( window ),
     925                                over = data.collisionPosition.top + data.collisionHeight - win.height() - win.scrollTop();
     926                        position.top = over > 0 ? position.top - over : Math.max( position.top - data.collisionPosition.top, position.top );
     927                }
     928        },
     929
     930        flip: {
     931                left: function( position, data ) {
     932                        if ( data.at[0] === center ) {
     933                                return;
     934                        }
     935                        var win = $( window ),
     936                                over = data.collisionPosition.left + data.collisionWidth - win.width() - win.scrollLeft(),
     937                                myOffset = data.my[ 0 ] === "left" ?
     938                                        -data.elemWidth :
     939                                        data.my[ 0 ] === "right" ?
     940                                                data.elemWidth :
     941                                                0,
     942                                atOffset = data.at[ 0 ] === "left" ?
     943                                        data.targetWidth :
     944                                        -data.targetWidth,
     945                                offset = -2 * data.offset[ 0 ];
     946                        position.left += data.collisionPosition.left < 0 ?
     947                                myOffset + atOffset + offset :
     948                                over > 0 ?
     949                                        myOffset + atOffset + offset :
     950                                        0;
     951                },
     952                top: function( position, data ) {
     953                        if ( data.at[1] === center ) {
     954                                return;
     955                        }
     956                        var win = $( window ),
     957                                over = data.collisionPosition.top + data.collisionHeight - win.height() - win.scrollTop(),
     958                                myOffset = data.my[ 1 ] === "top" ?
     959                                        -data.elemHeight :
     960                                        data.my[ 1 ] === "bottom" ?
     961                                                data.elemHeight :
     962                                                0,
     963                                atOffset = data.at[ 1 ] === "top" ?
     964                                        data.targetHeight :
     965                                        -data.targetHeight,
     966                                offset = -2 * data.offset[ 1 ];
     967                        position.top += data.collisionPosition.top < 0 ?
     968                                myOffset + atOffset + offset :
     969                                over > 0 ?
     970                                        myOffset + atOffset + offset :
     971                                        0;
     972                }
     973        }
     974};
     975
     976// offset setter from jQuery 1.4
     977if ( !$.offset.setOffset ) {
     978        $.offset.setOffset = function( elem, options ) {
     979                // set position first, in-case top/left are set even on static elem
     980                if ( /static/.test( $.curCSS( elem, "position" ) ) ) {
     981                        elem.style.position = "relative";
     982                }
     983                var curElem   = $( elem ),
     984                        curOffset = curElem.offset(),
     985                        curTop    = parseInt( $.curCSS( elem, "top",  true ), 10 ) || 0,
     986                        curLeft   = parseInt( $.curCSS( elem, "left", true ), 10)  || 0,
     987                        props     = {
     988                                top:  (options.top  - curOffset.top)  + curTop,
     989                                left: (options.left - curOffset.left) + curLeft
     990                        };
     991               
     992                if ( 'using' in options ) {
     993                        options.using.call( elem, props );
     994                } else {
     995                        curElem.css( props );
     996                }
     997        };
     998
     999        $.fn.offset = function( options ) {
     1000                var elem = this[ 0 ];
     1001                if ( !elem || !elem.ownerDocument ) { return null; }
     1002                if ( options ) {
     1003                        return this.each(function() {
     1004                                $.offset.setOffset( this, options );
     1005                        });
     1006                }
     1007                return _offset.call( this );
     1008        };
     1009}
     1010
     1011// fraction support test (older versions of jQuery don't support fractions)
     1012(function () {
     1013        var body = document.getElementsByTagName( "body" )[ 0 ],
     1014                div = document.createElement( "div" ),
     1015                testElement, testElementParent, testElementStyle, offset, offsetTotal;
     1016
     1017        //Create a "fake body" for testing based on method used in jQuery.support
     1018        testElement = document.createElement( body ? "div" : "body" );
     1019        testElementStyle = {
     1020                visibility: "hidden",
     1021                width: 0,
     1022                height: 0,
     1023                border: 0,
     1024                margin: 0,
     1025                background: "none"
     1026        };
     1027        if ( body ) {
     1028                $.extend( testElementStyle, {
     1029                        position: "absolute",
     1030                        left: "-1000px",
     1031                        top: "-1000px"
     1032                });
     1033        }
     1034        for ( var i in testElementStyle ) {
     1035                testElement.style[ i ] = testElementStyle[ i ];
     1036        }
     1037        testElement.appendChild( div );
     1038        testElementParent = body || document.documentElement;
     1039        testElementParent.insertBefore( testElement, testElementParent.firstChild );
     1040
     1041        div.style.cssText = "position: absolute; left: 10.7432222px; top: 10.432325px; height: 30px; width: 201px;";
     1042
     1043        offset = $( div ).offset( function( _, offset ) {
     1044                return offset;
     1045        }).offset();
     1046
     1047        testElement.innerHTML = "";
     1048        testElementParent.removeChild( testElement );
     1049
     1050        offsetTotal = offset.top + offset.left + ( body ? 2000 : 0 );
     1051        support.fractions = offsetTotal > 21 && offsetTotal < 22;
     1052})();
     1053
     1054}( jQuery ));
     1055/*!
     1056 * jQuery UI Draggable 1.8.19
     1057 *
     1058 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
    7491059 * Dual licensed under the MIT or GPL Version 2 licenses.
    7501060 * http://jquery.org/license
     
    12501560
    12511561$.extend($.ui.draggable, {
    1252         version: "1.8.16"
     1562        version: "@VERSION"
    12531563});
    12541564
     
    15681878
    15691879})(jQuery);
    1570 /*
    1571  * jQuery UI Droppable 1.8.16
     1880/*!
     1881 * jQuery UI Droppable 1.8.19
    15721882 *
    1573  * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
     1883 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
    15741884 * Dual licensed under the MIT or GPL Version 2 licenses.
    15751885 * http://jquery.org/license
     
    17172027
    17182028$.extend($.ui.droppable, {
    1719         version: "1.8.16"
     2029        version: "@VERSION"
    17202030});
    17212031
     
    17972107                        if(!this.options) return;
    17982108                        if (!this.options.disabled && this.visible && $.ui.intersect(draggable, this, this.options.tolerance))
    1799                                 dropped = dropped || this._drop.call(this, event);
     2109                                dropped = this._drop.call(this, event) || dropped;
    18002110
    18012111                        if (!this.options.disabled && this.visible && this.accept.call(this.element[0],(draggable.currentItem || draggable.element))) {
     
    18642174
    18652175})(jQuery);
    1866 /*
    1867  * jQuery UI Resizable 1.8.16
     2176/*!
     2177 * jQuery UI Resizable 1.8.19
    18682178 *
    1869  * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
     2179 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
    18702180 * Dual licensed under the MIT or GPL Version 2 licenses.
    18712181 * http://jquery.org/license
     
    19162226                if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)) {
    19172227
    1918                         //Opera fix for relative positioning
    1919                         if (/relative/.test(this.element.css('position')) && $.browser.opera)
    1920                                 this.element.css({ position: 'relative', top: 'auto', left: 'auto' });
    1921 
    19222228                        //Create a wrapper element and set the wrapper to the new current internal element
    19232229                        this.element.wrap(
     
    21122418                        el.css({ position: 'absolute', top: iniPos.top, left: iniPos.left });
    21132419                }
    2114 
    2115                 //Opera fixing relative position
    2116                 if ($.browser.opera && (/relative/).test(el.css('position')))
    2117                         el.css({ position: 'relative', top: 'auto', left: 'auto' });
    21182420
    21192421                this._renderProxy();
     
    24152717
    24162718$.extend($.ui.resizable, {
    2417         version: "1.8.16"
     2719        version: "@VERSION"
    24182720});
    24192721
     
    24322734                                el.data("resizable-alsoresize", {
    24332735                                        width: parseInt(el.width(), 10), height: parseInt(el.height(), 10),
    2434                                         left: parseInt(el.css('left'), 10), top: parseInt(el.css('top'), 10),
    2435                                         position: el.css('position') // to reset Opera on stop()
     2736                                        left: parseInt(el.css('left'), 10), top: parseInt(el.css('top'), 10)
    24362737                                });
    24372738                        });
     
    24652766                                });
    24662767
    2467                                 // Opera fixing relative position
    2468                                 if ($.browser.opera && /relative/.test(el.css('position'))) {
    2469                                         self._revertToRelativePosition = true;
    2470                                         el.css({ position: 'absolute', top: 'auto', left: 'auto' });
    2471                                 }
    2472 
    24732768                                el.css(style);
    24742769                        });
     
    24832778
    24842779        stop: function (event, ui) {
    2485                 var self = $(this).data("resizable"), o = self.options;
    2486 
    2487                 var _reset = function (exp) {
    2488                         $(exp).each(function() {
    2489                                 var el = $(this);
    2490                                 // reset position for Opera - no need to verify it was changed
    2491                                 el.css({ position: el.data("resizable-alsoresize").position });
    2492                         });
    2493                 };
    2494 
    2495                 if (self._revertToRelativePosition) {
    2496                         self._revertToRelativePosition = false;
    2497                         if (typeof(o.alsoResize) == 'object' && !o.alsoResize.nodeType) {
    2498                                 $.each(o.alsoResize, function (exp) { _reset(exp); });
    2499                         }else{
    2500                                 _reset(o.alsoResize);
    2501                         }
    2502                 }
    2503 
    25042780                $(this).removeData("resizable-alsoresize");
    25052781        }
     
    25912867                if (cp.left < (self._helper ? co.left : 0)) {
    25922868                        self.size.width = self.size.width + (self._helper ? (self.position.left - co.left) : (self.position.left - cop.left));
    2593                         if (pRatio) self.size.height = self.size.width / o.aspectRatio;
     2869                        if (pRatio) self.size.height = self.size.width / self.aspectRatio;
    25942870                        self.position.left = o.helper ? co.left : 0;
    25952871                }
     
    25972873                if (cp.top < (self._helper ? co.top : 0)) {
    25982874                        self.size.height = self.size.height + (self._helper ? (self.position.top - co.top) : self.position.top);
    2599                         if (pRatio) self.size.width = self.size.height * o.aspectRatio;
     2875                        if (pRatio) self.size.width = self.size.height * self.aspectRatio;
    26002876                        self.position.top = self._helper ? co.top : 0;
    26012877                }
     
    27062982
    27072983})(jQuery);
    2708 /*
    2709  * jQuery UI Selectable 1.8.16
     2984/*!
     2985 * jQuery UI Selectable 1.8.19
    27102986 *
    2711  * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
     2987 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
    27122988 * Dual licensed under the MIT or GPL Version 2 licenses.
    27132989 * http://jquery.org/license
     
    27413017                this.refresh = function() {
    27423018                        selectees = $(self.options.filter, self.element[0]);
     3019                        selectees.addClass("ui-selectee");
    27433020                        selectees.each(function() {
    27443021                                var $this = $(this);
     
    28103087                        var selectee = $.data(this, "selectable-item");
    28113088                        selectee.startselected = true;
    2812                         if (!event.metaKey) {
     3089                        if (!event.metaKey && !event.ctrlKey) {
    28133090                                selectee.$element.removeClass('ui-selected');
    28143091                                selectee.selected = false;
     
    28253102                        var selectee = $.data(this, "selectable-item");
    28263103                        if (selectee) {
    2827                                 var doSelect = !event.metaKey || !selectee.$element.hasClass('ui-selected');
     3104                                var doSelect = (!event.metaKey && !event.ctrlKey) || !selectee.$element.hasClass('ui-selected');
    28283105                                selectee.$element
    28293106                                        .removeClass(doSelect ? "ui-unselecting" : "ui-selected")
     
    28953172                                // UNSELECT
    28963173                                if (selectee.selecting) {
    2897                                         if (event.metaKey && selectee.startselected) {
     3174                                        if ((event.metaKey || event.ctrlKey) && selectee.startselected) {
    28983175                                                selectee.$element.removeClass('ui-selecting');
    28993176                                                selectee.selecting = false;
     
    29143191                                }
    29153192                                if (selectee.selected) {
    2916                                         if (!event.metaKey && !selectee.startselected) {
     3193                                        if (!event.metaKey && !event.ctrlKey && !selectee.startselected) {
    29173194                                                selectee.$element.removeClass('ui-selected');
    29183195                                                selectee.selected = false;
     
    29683245
    29693246$.extend($.ui.selectable, {
    2970         version: "1.8.16"
     3247        version: "@VERSION"
    29713248});
    29723249
    29733250})(jQuery);
    2974 /*
    2975  * jQuery UI Sortable 1.8.16
     3251/*!
     3252 * jQuery UI Sortable 1.8.19
    29763253 *
    2977  * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
     3254 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
    29783255 * Dual licensed under the MIT or GPL Version 2 licenses.
    29793256 * http://jquery.org/license
     
    29903267$.widget("ui.sortable", $.ui.mouse, {
    29913268        widgetEventPrefix: "sort",
     3269        ready: false,
    29923270        options: {
    29933271                appendTo: "parent",
     
    30313309                //Initialize mouse events for interaction
    30323310                this._mouseInit();
     3311               
     3312                //We're ready to go
     3313                this.ready = true
    30333314
    30343315        },
    30353316
    30363317        destroy: function() {
     3318                $.Widget.prototype.destroy.call( this );
    30373319                this.element
    3038                         .removeClass("ui-sortable ui-sortable-disabled")
    3039                         .removeData("sortable")
    3040                         .unbind(".sortable");
     3320                        .removeClass("ui-sortable ui-sortable-disabled");
    30413321                this._mouseDestroy();
    30423322
    30433323                for ( var i = this.items.length - 1; i >= 0; i-- )
    3044                         this.items[i].item.removeData("sortable-item");
     3324                        this.items[i].item.removeData(this.widgetName + "-item");
    30453325
    30463326                return this;
     
    30603340
    30613341        _mouseCapture: function(event, overrideHandle) {
     3342                var that = this;
    30623343
    30633344                if (this.reverting) {
     
    30723353                //Find out if the clicked node (or one of its parents) is a actual item in this.items
    30733354                var currentItem = null, self = this, nodes = $(event.target).parents().each(function() {
    3074                         if($.data(this, 'sortable-item') == self) {
     3355                        if($.data(this, that.widgetName + '-item') == self) {
    30753356                                currentItem = $(this);
    30763357                                return false;
    30773358                        }
    30783359                });
    3079                 if($.data(event.target, 'sortable-item') == self) currentItem = $(event.target);
     3360                if($.data(event.target, that.widgetName + '-item') == self) currentItem = $(event.target);
    30803361
    30813362                if(!currentItem) return false;
     
    35023783                                var cur = $(connectWith[i]);
    35033784                                for (var j = cur.length - 1; j >= 0; j--){
    3504                                         var inst = $.data(cur[j], 'sortable');
     3785                                        var inst = $.data(cur[j], this.widgetName);
    35053786                                        if(inst && inst != this && !inst.options.disabled) {
    35063787                                                queries.push([$.isFunction(inst.options.items) ? inst.options.items.call(inst.element) : $(inst.options.items, inst.element).not(".ui-sortable-helper").not('.ui-sortable-placeholder'), inst]);
     
    35243805        _removeCurrentsFromItems: function() {
    35253806
    3526                 var list = this.currentItem.find(":data(sortable-item)");
     3807                var list = this.currentItem.find(":data(" + this.widgetName + "-item)");
    35273808
    35283809                for (var i=0; i < this.items.length; i++) {
     
    35463827                var connectWith = this._connectWith();
    35473828
    3548                 if(connectWith) {
     3829                if(connectWith && this.ready) { //Shouldn't be run the first time through due to massive slow-down
    35493830                        for (var i = connectWith.length - 1; i >= 0; i--){
    35503831                                var cur = $(connectWith[i]);
    35513832                                for (var j = cur.length - 1; j >= 0; j--){
    3552                                         var inst = $.data(cur[j], 'sortable');
     3833                                        var inst = $.data(cur[j], this.widgetName);
    35533834                                        if(inst && inst != this && !inst.options.disabled) {
    35543835                                                queries.push([$.isFunction(inst.options.items) ? inst.options.items.call(inst.element[0], event, { item: this.currentItem }) : $(inst.options.items, inst.element), inst]);
     
    35663847                                var item = $(_queries[j]);
    35673848
    3568                                 item.data('sortable-item', targetData); // Data for target checking (mouse manager)
     3849                                item.data(this.widgetName + '-item', targetData); // Data for target checking (mouse manager)
    35693850
    35703851                                items.push({
     
    36313912                                        var el = $(document.createElement(self.currentItem[0].nodeName))
    36323913                                                .addClass(className || self.currentItem[0].className+" ui-sortable-placeholder")
    3633                                                 .removeClass("ui-sortable-helper")[0];
     3914                                                .removeClass("ui-sortable-helper").html("&nbsp;")[0];
    36343915
    36353916                                        if(!className)
     
    40454326
    40464327$.extend($.ui.sortable, {
    4047         version: "1.8.16"
     4328        version: "@VERSION"
    40484329});
    40494330
    40504331})(jQuery);
    4051 /*
    4052  * jQuery UI Effects 1.8.16
     4332/*!
     4333 * jQuery UI Accordion 1.8.19
    40534334 *
    4054  * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
    4055  * Dual licensed under the MIT or GPL Version 2 licenses.
    4056  * http://jquery.org/license
    4057  *
    4058  * http://docs.jquery.com/UI/Effects/
    4059  */
    4060 ;jQuery.effects || (function($, undefined) {
    4061 
    4062 $.effects = {};
    4063 
    4064 
    4065 
    4066 /******************************************************************************/
    4067 /****************************** COLOR ANIMATIONS ******************************/
    4068 /******************************************************************************/
    4069 
    4070 // override the animation for color styles
    4071 $.each(['backgroundColor', 'borderBottomColor', 'borderLeftColor',
    4072         'borderRightColor', 'borderTopColor', 'borderColor', 'color', 'outlineColor'],
    4073 function(i, attr) {
    4074         $.fx.step[attr] = function(fx) {
    4075                 if (!fx.colorInit) {
    4076                         fx.start = getColor(fx.elem, attr);
    4077                         fx.end = getRGB(fx.end);
    4078                         fx.colorInit = true;
    4079                 }
    4080 
    4081                 fx.elem.style[attr] = 'rgb(' +
    4082                         Math.max(Math.min(parseInt((fx.pos * (fx.end[0] - fx.start[0])) + fx.start[0], 10), 255), 0) + ',' +
    4083                         Math.max(Math.min(parseInt((fx.pos * (fx.end[1] - fx.start[1])) + fx.start[1], 10), 255), 0) + ',' +
    4084                         Math.max(Math.min(parseInt((fx.pos * (fx.end[2] - fx.start[2])) + fx.start[2], 10), 255), 0) + ')';
    4085         };
    4086 });
    4087 
    4088 // Color Conversion functions from highlightFade
    4089 // By Blair Mitchelmore
    4090 // http://jquery.offput.ca/highlightFade/
    4091 
    4092 // Parse strings looking for color tuples [255,255,255]
    4093 function getRGB(color) {
    4094                 var result;
    4095 
    4096                 // Check if we're already dealing with an array of colors
    4097                 if ( color && color.constructor == Array && color.length == 3 )
    4098                                 return color;
    4099 
    4100                 // Look for rgb(num,num,num)
    4101                 if (result = /rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color))
    4102                                 return [parseInt(result[1],10), parseInt(result[2],10), parseInt(result[3],10)];
    4103 
    4104                 // Look for rgb(num%,num%,num%)
    4105                 if (result = /rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color))
    4106                                 return [parseFloat(result[1])*2.55, parseFloat(result[2])*2.55, parseFloat(result[3])*2.55];
    4107 
    4108                 // Look for #a0b1c2
    4109                 if (result = /#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color))
    4110                                 return [parseInt(result[1],16), parseInt(result[2],16), parseInt(result[3],16)];
    4111 
    4112                 // Look for #fff
    4113                 if (result = /#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color))
    4114                                 return [parseInt(result[1]+result[1],16), parseInt(result[2]+result[2],16), parseInt(result[3]+result[3],16)];
    4115 
    4116                 // Look for rgba(0, 0, 0, 0) == transparent in Safari 3
    4117                 if (result = /rgba\(0, 0, 0, 0\)/.exec(color))
    4118                                 return colors['transparent'];
    4119 
    4120                 // Otherwise, we're most likely dealing with a named color
    4121                 return colors[$.trim(color).toLowerCase()];
    4122 }
    4123 
    4124 function getColor(elem, attr) {
    4125                 var color;
    4126 
    4127                 do {
    4128                                 color = $.curCSS(elem, attr);
    4129 
    4130                                 // Keep going until we find an element that has color, or we hit the body
    4131                                 if ( color != '' && color != 'transparent' || $.nodeName(elem, "body") )
    4132                                                 break;
    4133 
    4134                                 attr = "backgroundColor";
    4135                 } while ( elem = elem.parentNode );
    4136 
    4137                 return getRGB(color);
    4138 };
    4139 
    4140 // Some named colors to work with
    4141 // From Interface by Stefan Petre
    4142 // http://interface.eyecon.ro/
    4143 
    4144 var colors = {
    4145         aqua:[0,255,255],
    4146         azure:[240,255,255],
    4147         beige:[245,245,220],
    4148         black:[0,0,0],
    4149         blue:[0,0,255],
    4150         brown:[165,42,42],
    4151         cyan:[0,255,255],
    4152         darkblue:[0,0,139],
    4153         darkcyan:[0,139,139],
    4154         darkgrey:[169,169,169],
    4155         darkgreen:[0,100,0],
    4156         darkkhaki:[189,183,107],
    4157         darkmagenta:[139,0,139],
    4158         darkolivegreen:[85,107,47],
    4159         darkorange:[255,140,0],
    4160         darkorchid:[153,50,204],
    4161         darkred:[139,0,0],
    4162         darksalmon:[233,150,122],
    4163         darkviolet:[148,0,211],
    4164         fuchsia:[255,0,255],
    4165         gold:[255,215,0],
    4166         green:[0,128,0],
    4167         indigo:[75,0,130],
    4168         khaki:[240,230,140],
    4169         lightblue:[173,216,230],
    4170         lightcyan:[224,255,255],
    4171         lightgreen:[144,238,144],
    4172         lightgrey:[211,211,211],
    4173         lightpink:[255,182,193],
    4174         lightyellow:[255,255,224],
    4175         lime:[0,255,0],
    4176         magenta:[255,0,255],
    4177         maroon:[128,0,0],
    4178         navy:[0,0,128],
    4179         olive:[128,128,0],
    4180         orange:[255,165,0],
    4181         pink:[255,192,203],
    4182         purple:[128,0,128],
    4183         violet:[128,0,128],
    4184         red:[255,0,0],
    4185         silver:[192,192,192],
    4186         white:[255,255,255],
    4187         yellow:[255,255,0],
    4188         transparent: [255,255,255]
    4189 };
    4190 
    4191 
    4192 
    4193 /******************************************************************************/
    4194 /****************************** CLASS ANIMATIONS ******************************/
    4195 /******************************************************************************/
    4196 
    4197 var classAnimationActions = ['add', 'remove', 'toggle'],
    4198         shorthandStyles = {
    4199                 border: 1,
    4200                 borderBottom: 1,
    4201                 borderColor: 1,
    4202                 borderLeft: 1,
    4203                 borderRight: 1,
    4204                 borderTop: 1,
    4205                 borderWidth: 1,
    4206                 margin: 1,
    4207                 padding: 1
    4208         };
    4209 
    4210 function getElementStyles() {
    4211         var style = document.defaultView
    4212                         ? document.defaultView.getComputedStyle(this, null)
    4213                         : this.currentStyle,
    4214                 newStyle = {},
    4215                 key,
    4216                 camelCase;
    4217 
    4218         // webkit enumerates style porperties
    4219         if (style && style.length && style[0] && style[style[0]]) {
    4220                 var len = style.length;
    4221                 while (len--) {
    4222                         key = style[len];
    4223                         if (typeof style[key] == 'string') {
    4224                                 camelCase = key.replace(/\-(\w)/g, function(all, letter){
    4225                                         return letter.toUpperCase();
    4226                                 });
    4227                                 newStyle[camelCase] = style[key];
    4228                         }
    4229                 }
    4230         } else {
    4231                 for (key in style) {
    4232                         if (typeof style[key] === 'string') {
    4233                                 newStyle[key] = style[key];
    4234                         }
    4235                 }
    4236         }
    4237        
    4238         return newStyle;
    4239 }
    4240 
    4241 function filterStyles(styles) {
    4242         var name, value;
    4243         for (name in styles) {
    4244                 value = styles[name];
    4245                 if (
    4246                         // ignore null and undefined values
    4247                         value == null ||
    4248                         // ignore functions (when does this occur?)
    4249                         $.isFunction(value) ||
    4250                         // shorthand styles that need to be expanded
    4251                         name in shorthandStyles ||
    4252                         // ignore scrollbars (break in IE)
    4253                         (/scrollbar/).test(name) ||
    4254 
    4255                         // only colors or values that can be converted to numbers
    4256                         (!(/color/i).test(name) && isNaN(parseFloat(value)))
    4257                 ) {
    4258                         delete styles[name];
    4259                 }
    4260         }
    4261        
    4262         return styles;
    4263 }
    4264 
    4265 function styleDifference(oldStyle, newStyle) {
    4266         var diff = { _: 0 }, // http://dev.jquery.com/ticket/5459
    4267                 name;
    4268 
    4269         for (name in newStyle) {
    4270                 if (oldStyle[name] != newStyle[name]) {
    4271                         diff[name] = newStyle[name];
    4272                 }
    4273         }
    4274 
    4275         return diff;
    4276 }
    4277 
    4278 $.effects.animateClass = function(value, duration, easing, callback) {
    4279         if ($.isFunction(easing)) {
    4280                 callback = easing;
    4281                 easing = null;
    4282         }
    4283 
    4284         return this.queue(function() {
    4285                 var that = $(this),
    4286                         originalStyleAttr = that.attr('style') || ' ',
    4287                         originalStyle = filterStyles(getElementStyles.call(this)),
    4288                         newStyle,
    4289                         className = that.attr('class');
    4290 
    4291                 $.each(classAnimationActions, function(i, action) {
    4292                         if (value[action]) {
    4293                                 that[action + 'Class'](value[action]);
    4294                         }
    4295                 });
    4296                 newStyle = filterStyles(getElementStyles.call(this));
    4297                 that.attr('class', className);
    4298 
    4299                 that.animate(styleDifference(originalStyle, newStyle), {
    4300                         queue: false,
    4301                         duration: duration,
    4302                         easing: easing,
    4303                         complete: function() {
    4304                                 $.each(classAnimationActions, function(i, action) {
    4305                                         if (value[action]) { that[action + 'Class'](value[action]); }
    4306                                 });
    4307                                 // work around bug in IE by clearing the cssText before setting it
    4308                                 if (typeof that.attr('style') == 'object') {
    4309                                         that.attr('style').cssText = '';
    4310                                         that.attr('style').cssText = originalStyleAttr;
    4311                                 } else {
    4312                                         that.attr('style', originalStyleAttr);
    4313                                 }
    4314                                 if (callback) { callback.apply(this, arguments); }
    4315                                 $.dequeue( this );
    4316                         }
    4317                 });
    4318         });
    4319 };
    4320 
    4321 $.fn.extend({
    4322         _addClass: $.fn.addClass,
    4323         addClass: function(classNames, speed, easing, callback) {
    4324                 return speed ? $.effects.animateClass.apply(this, [{ add: classNames },speed,easing,callback]) : this._addClass(classNames);
    4325         },
    4326 
    4327         _removeClass: $.fn.removeClass,
    4328         removeClass: function(classNames,speed,easing,callback) {
    4329                 return speed ? $.effects.animateClass.apply(this, [{ remove: classNames },speed,easing,callback]) : this._removeClass(classNames);
    4330         },
    4331 
    4332         _toggleClass: $.fn.toggleClass,
    4333         toggleClass: function(classNames, force, speed, easing, callback) {
    4334                 if ( typeof force == "boolean" || force === undefined ) {
    4335                         if ( !speed ) {
    4336                                 // without speed parameter;
    4337                                 return this._toggleClass(classNames, force);
    4338                         } else {
    4339                                 return $.effects.animateClass.apply(this, [(force?{add:classNames}:{remove:classNames}),speed,easing,callback]);
    4340                         }
    4341                 } else {
    4342                         // without switch parameter;
    4343                         return $.effects.animateClass.apply(this, [{ toggle: classNames },force,speed,easing]);
    4344                 }
    4345         },
    4346 
    4347         switchClass: function(remove,add,speed,easing,callback) {
    4348                 return $.effects.animateClass.apply(this, [{ add: add, remove: remove },speed,easing,callback]);
    4349         }
    4350 });
    4351 
    4352 
    4353 
    4354 /******************************************************************************/
    4355 /*********************************** EFFECTS **********************************/
    4356 /******************************************************************************/
    4357 
    4358 $.extend($.effects, {
    4359         version: "1.8.16",
    4360 
    4361         // Saves a set of properties in a data storage
    4362         save: function(element, set) {
    4363                 for(var i=0; i < set.length; i++) {
    4364                         if(set[i] !== null) element.data("ec.storage."+set[i], element[0].style[set[i]]);
    4365                 }
    4366         },
    4367 
    4368         // Restores a set of previously saved properties from a data storage
    4369         restore: function(element, set) {
    4370                 for(var i=0; i < set.length; i++) {
    4371                         if(set[i] !== null) element.css(set[i], element.data("ec.storage."+set[i]));
    4372                 }
    4373         },
    4374 
    4375         setMode: function(el, mode) {
    4376                 if (mode == 'toggle') mode = el.is(':hidden') ? 'show' : 'hide'; // Set for toggle
    4377                 return mode;
    4378         },
    4379 
    4380         getBaseline: function(origin, original) { // Translates a [top,left] array into a baseline value
    4381                 // this should be a little more flexible in the future to handle a string & hash
    4382                 var y, x;
    4383                 switch (origin[0]) {
    4384                         case 'top': y = 0; break;
    4385                         case 'middle': y = 0.5; break;
    4386                         case 'bottom': y = 1; break;
    4387                         default: y = origin[0] / original.height;
    4388                 };
    4389                 switch (origin[1]) {
    4390                         case 'left': x = 0; break;
    4391                         case 'center': x = 0.5; break;
    4392                         case 'right': x = 1; break;
    4393                         default: x = origin[1] / original.width;
    4394                 };
    4395                 return {x: x, y: y};
    4396         },
    4397 
    4398         // Wraps the element around a wrapper that copies position properties
    4399         createWrapper: function(element) {
    4400 
    4401                 // if the element is already wrapped, return it
    4402                 if (element.parent().is('.ui-effects-wrapper')) {
    4403                         return element.parent();
    4404                 }
    4405 
    4406                 // wrap the element
    4407                 var props = {
    4408                                 width: element.outerWidth(true),
    4409                                 height: element.outerHeight(true),
    4410                                 'float': element.css('float')
    4411                         },
    4412                         wrapper = $('<div></div>')
    4413                                 .addClass('ui-effects-wrapper')
    4414                                 .css({
    4415                                         fontSize: '100%',
    4416                                         background: 'transparent',
    4417                                         border: 'none',
    4418                                         margin: 0,
    4419                                         padding: 0
    4420                                 }),
    4421                         active = document.activeElement;
    4422 
    4423                 element.wrap(wrapper);
    4424 
    4425                 // Fixes #7595 - Elements lose focus when wrapped.
    4426                 if ( element[ 0 ] === active || $.contains( element[ 0 ], active ) ) {
    4427                         $( active ).focus();
    4428                 }
    4429                
    4430                 wrapper = element.parent(); //Hotfix for jQuery 1.4 since some change in wrap() seems to actually loose the reference to the wrapped element
    4431 
    4432                 // transfer positioning properties to the wrapper
    4433                 if (element.css('position') == 'static') {
    4434                         wrapper.css({ position: 'relative' });
    4435                         element.css({ position: 'relative' });
    4436                 } else {
    4437                         $.extend(props, {
    4438                                 position: element.css('position'),
    4439                                 zIndex: element.css('z-index')
    4440                         });
    4441                         $.each(['top', 'left', 'bottom', 'right'], function(i, pos) {
    4442                                 props[pos] = element.css(pos);
    4443                                 if (isNaN(parseInt(props[pos], 10))) {
    4444                                         props[pos] = 'auto';
    4445                                 }
    4446                         });
    4447                         element.css({position: 'relative', top: 0, left: 0, right: 'auto', bottom: 'auto' });
    4448                 }
    4449 
    4450                 return wrapper.css(props).show();
    4451         },
    4452 
    4453         removeWrapper: function(element) {
    4454                 var parent,
    4455                         active = document.activeElement;
    4456                
    4457                 if (element.parent().is('.ui-effects-wrapper')) {
    4458                         parent = element.parent().replaceWith(element);
    4459                         // Fixes #7595 - Elements lose focus when wrapped.
    4460                         if ( element[ 0 ] === active || $.contains( element[ 0 ], active ) ) {
    4461                                 $( active ).focus();
    4462                         }
    4463                         return parent;
    4464                 }
    4465                        
    4466                 return element;
    4467         },
    4468 
    4469         setTransition: function(element, list, factor, value) {
    4470                 value = value || {};
    4471                 $.each(list, function(i, x){
    4472                         unit = element.cssUnit(x);
    4473                         if (unit[0] > 0) value[x] = unit[0] * factor + unit[1];
    4474                 });
    4475                 return value;
    4476         }
    4477 });
    4478 
    4479 
    4480 function _normalizeArguments(effect, options, speed, callback) {
    4481         // shift params for method overloading
    4482         if (typeof effect == 'object') {
    4483                 callback = options;
    4484                 speed = null;
    4485                 options = effect;
    4486                 effect = options.effect;
    4487         }
    4488         if ($.isFunction(options)) {
    4489                 callback = options;
    4490                 speed = null;
    4491                 options = {};
    4492         }
    4493         if (typeof options == 'number' || $.fx.speeds[options]) {
    4494                 callback = speed;
    4495                 speed = options;
    4496                 options = {};
    4497         }
    4498         if ($.isFunction(speed)) {
    4499                 callback = speed;
    4500                 speed = null;
    4501         }
    4502 
    4503         options = options || {};
    4504 
    4505         speed = speed || options.duration;
    4506         speed = $.fx.off ? 0 : typeof speed == 'number'
    4507                 ? speed : speed in $.fx.speeds ? $.fx.speeds[speed] : $.fx.speeds._default;
    4508 
    4509         callback = callback || options.complete;
    4510 
    4511         return [effect, options, speed, callback];
    4512 }
    4513 
    4514 function standardSpeed( speed ) {
    4515         // valid standard speeds
    4516         if ( !speed || typeof speed === "number" || $.fx.speeds[ speed ] ) {
    4517                 return true;
    4518         }
    4519        
    4520         // invalid strings - treat as "normal" speed
    4521         if ( typeof speed === "string" && !$.effects[ speed ] ) {
    4522                 return true;
    4523         }
    4524        
    4525         return false;
    4526 }
    4527 
    4528 $.fn.extend({
    4529         effect: function(effect, options, speed, callback) {
    4530                 var args = _normalizeArguments.apply(this, arguments),
    4531                         // TODO: make effects take actual parameters instead of a hash
    4532                         args2 = {
    4533                                 options: args[1],
    4534                                 duration: args[2],
    4535                                 callback: args[3]
    4536                         },
    4537                         mode = args2.options.mode,
    4538                         effectMethod = $.effects[effect];
    4539                
    4540                 if ( $.fx.off || !effectMethod ) {
    4541                         // delegate to the original method (e.g., .show()) if possible
    4542                         if ( mode ) {
    4543                                 return this[ mode ]( args2.duration, args2.callback );
    4544                         } else {
    4545                                 return this.each(function() {
    4546                                         if ( args2.callback ) {
    4547                                                 args2.callback.call( this );
    4548                                         }
    4549                                 });
    4550                         }
    4551                 }
    4552                
    4553                 return effectMethod.call(this, args2);
    4554         },
    4555 
    4556         _show: $.fn.show,
    4557         show: function(speed) {
    4558                 if ( standardSpeed( speed ) ) {
    4559                         return this._show.apply(this, arguments);
    4560                 } else {
    4561                         var args = _normalizeArguments.apply(this, arguments);
    4562                         args[1].mode = 'show';
    4563                         return this.effect.apply(this, args);
    4564                 }
    4565         },
    4566 
    4567         _hide: $.fn.hide,
    4568         hide: function(speed) {
    4569                 if ( standardSpeed( speed ) ) {
    4570                         return this._hide.apply(this, arguments);
    4571                 } else {
    4572                         var args = _normalizeArguments.apply(this, arguments);
    4573                         args[1].mode = 'hide';
    4574                         return this.effect.apply(this, args);
    4575                 }
    4576         },
    4577 
    4578         // jQuery core overloads toggle and creates _toggle
    4579         __toggle: $.fn.toggle,
    4580         toggle: function(speed) {
    4581                 if ( standardSpeed( speed ) || typeof speed === "boolean" || $.isFunction( speed ) ) {
    4582                         return this.__toggle.apply(this, arguments);
    4583                 } else {
    4584                         var args = _normalizeArguments.apply(this, arguments);
    4585                         args[1].mode = 'toggle';
    4586                         return this.effect.apply(this, args);
    4587                 }
    4588         },
    4589 
    4590         // helper functions
    4591         cssUnit: function(key) {
    4592                 var style = this.css(key), val = [];
    4593                 $.each( ['em','px','%','pt'], function(i, unit){
    4594                         if(style.indexOf(unit) > 0)
    4595                                 val = [parseFloat(style), unit];
    4596                 });
    4597                 return val;
    4598         }
    4599 });
    4600 
    4601 
    4602 
    4603 /******************************************************************************/
    4604 /*********************************** EASING ***********************************/
    4605 /******************************************************************************/
    4606 
    4607 /*
    4608  * jQuery Easing v1.3 - http://gsgd.co.uk/sandbox/jquery/easing/
    4609  *
    4610  * Uses the built in easing capabilities added In jQuery 1.1
    4611  * to offer multiple easing options
    4612  *
    4613  * TERMS OF USE - jQuery Easing
    4614  *
    4615  * Open source under the BSD License.
    4616  *
    4617  * Copyright 2008 George McGinley Smith
    4618  * All rights reserved.
    4619  *
    4620  * Redistribution and use in source and binary forms, with or without modification,
    4621  * are permitted provided that the following conditions are met:
    4622  *
    4623  * Redistributions of source code must retain the above copyright notice, this list of
    4624  * conditions and the following disclaimer.
    4625  * Redistributions in binary form must reproduce the above copyright notice, this list
    4626  * of conditions and the following disclaimer in the documentation and/or other materials
    4627  * provided with the distribution.
    4628  *
    4629  * Neither the name of the author nor the names of contributors may be used to endorse
    4630  * or promote products derived from this software without specific prior written permission.
    4631  *
    4632  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
    4633  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
    4634  * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
    4635  * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
    4636  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
    4637  * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
    4638  * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
    4639  * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
    4640  * OF THE POSSIBILITY OF SUCH DAMAGE.
    4641  *
    4642 */
    4643 
    4644 // t: current time, b: begInnIng value, c: change In value, d: duration
    4645 $.easing.jswing = $.easing.swing;
    4646 
    4647 $.extend($.easing,
    4648 {
    4649         def: 'easeOutQuad',
    4650         swing: function (x, t, b, c, d) {
    4651                 //alert($.easing.default);
    4652                 return $.easing[$.easing.def](x, t, b, c, d);
    4653         },
    4654         easeInQuad: function (x, t, b, c, d) {
    4655                 return c*(t/=d)*t + b;
    4656         },
    4657         easeOutQuad: function (x, t, b, c, d) {
    4658                 return -c *(t/=d)*(t-2) + b;
    4659         },
    4660         easeInOutQuad: function (x, t, b, c, d) {
    4661                 if ((t/=d/2) < 1) return c/2*t*t + b;
    4662                 return -c/2 * ((--t)*(t-2) - 1) + b;
    4663         },
    4664         easeInCubic: function (x, t, b, c, d) {
    4665                 return c*(t/=d)*t*t + b;
    4666         },
    4667         easeOutCubic: function (x, t, b, c, d) {
    4668                 return c*((t=t/d-1)*t*t + 1) + b;
    4669         },
    4670         easeInOutCubic: function (x, t, b, c, d) {
    4671                 if ((t/=d/2) < 1) return c/2*t*t*t + b;
    4672                 return c/2*((t-=2)*t*t + 2) + b;
    4673         },
    4674         easeInQuart: function (x, t, b, c, d) {
    4675                 return c*(t/=d)*t*t*t + b;
    4676         },
    4677         easeOutQuart: function (x, t, b, c, d) {
    4678                 return -c * ((t=t/d-1)*t*t*t - 1) + b;
    4679         },
    4680         easeInOutQuart: function (x, t, b, c, d) {
    4681                 if ((t/=d/2) < 1) return c/2*t*t*t*t + b;
    4682                 return -c/2 * ((t-=2)*t*t*t - 2) + b;
    4683         },
    4684         easeInQuint: function (x, t, b, c, d) {
    4685                 return c*(t/=d)*t*t*t*t + b;
    4686         },
    4687         easeOutQuint: function (x, t, b, c, d) {
    4688                 return c*((t=t/d-1)*t*t*t*t + 1) + b;
    4689         },
    4690         easeInOutQuint: function (x, t, b, c, d) {
    4691                 if ((t/=d/2) < 1) return c/2*t*t*t*t*t + b;
    4692                 return c/2*((t-=2)*t*t*t*t + 2) + b;
    4693         },
    4694         easeInSine: function (x, t, b, c, d) {
    4695                 return -c * Math.cos(t/d * (Math.PI/2)) + c + b;
    4696         },
    4697         easeOutSine: function (x, t, b, c, d) {
    4698                 return c * Math.sin(t/d * (Math.PI/2)) + b;
    4699         },
    4700         easeInOutSine: function (x, t, b, c, d) {
    4701                 return -c/2 * (Math.cos(Math.PI*t/d) - 1) + b;
    4702         },
    4703         easeInExpo: function (x, t, b, c, d) {
    4704                 return (t==0) ? b : c * Math.pow(2, 10 * (t/d - 1)) + b;
    4705         },
    4706         easeOutExpo: function (x, t, b, c, d) {
    4707                 return (t==d) ? b+c : c * (-Math.pow(2, -10 * t/d) + 1) + b;
    4708         },
    4709         easeInOutExpo: function (x, t, b, c, d) {
    4710                 if (t==0) return b;
    4711                 if (t==d) return b+c;
    4712                 if ((t/=d/2) < 1) return c/2 * Math.pow(2, 10 * (t - 1)) + b;
    4713                 return c/2 * (-Math.pow(2, -10 * --t) + 2) + b;
    4714         },
    4715         easeInCirc: function (x, t, b, c, d) {
    4716                 return -c * (Math.sqrt(1 - (t/=d)*t) - 1) + b;
    4717         },
    4718         easeOutCirc: function (x, t, b, c, d) {
    4719                 return c * Math.sqrt(1 - (t=t/d-1)*t) + b;
    4720         },
    4721         easeInOutCirc: function (x, t, b, c, d) {
    4722                 if ((t/=d/2) < 1) return -c/2 * (Math.sqrt(1 - t*t) - 1) + b;
    4723                 return c/2 * (Math.sqrt(1 - (t-=2)*t) + 1) + b;
    4724         },
    4725         easeInElastic: function (x, t, b, c, d) {
    4726                 var s=1.70158;var p=0;var a=c;
    4727                 if (t==0) return b;  if ((t/=d)==1) return b+c;  if (!p) p=d*.3;
    4728                 if (a < Math.abs(c)) { a=c; var s=p/4; }
    4729                 else var s = p/(2*Math.PI) * Math.asin (c/a);
    4730                 return -(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
    4731         },
    4732         easeOutElastic: function (x, t, b, c, d) {
    4733                 var s=1.70158;var p=0;var a=c;
    4734                 if (t==0) return b;  if ((t/=d)==1) return b+c;  if (!p) p=d*.3;
    4735                 if (a < Math.abs(c)) { a=c; var s=p/4; }
    4736                 else var s = p/(2*Math.PI) * Math.asin (c/a);
    4737                 return a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b;
    4738         },
    4739         easeInOutElastic: function (x, t, b, c, d) {
    4740                 var s=1.70158;var p=0;var a=c;
    4741                 if (t==0) return b;  if ((t/=d/2)==2) return b+c;  if (!p) p=d*(.3*1.5);
    4742                 if (a < Math.abs(c)) { a=c; var s=p/4; }
    4743                 else var s = p/(2*Math.PI) * Math.asin (c/a);
    4744                 if (t < 1) return -.5*(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
    4745                 return a*Math.pow(2,-10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )*.5 + c + b;
    4746         },
    4747         easeInBack: function (x, t, b, c, d, s) {
    4748                 if (s == undefined) s = 1.70158;
    4749                 return c*(t/=d)*t*((s+1)*t - s) + b;
    4750         },
    4751         easeOutBack: function (x, t, b, c, d, s) {
    4752                 if (s == undefined) s = 1.70158;
    4753                 return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b;
    4754         },
    4755         easeInOutBack: function (x, t, b, c, d, s) {
    4756                 if (s == undefined) s = 1.70158;
    4757                 if ((t/=d/2) < 1) return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b;
    4758                 return c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b;
    4759         },
    4760         easeInBounce: function (x, t, b, c, d) {
    4761                 return c - $.easing.easeOutBounce (x, d-t, 0, c, d) + b;
    4762         },
    4763         easeOutBounce: function (x, t, b, c, d) {
    4764                 if ((t/=d) < (1/2.75)) {
    4765                         return c*(7.5625*t*t) + b;
    4766                 } else if (t < (2/2.75)) {
    4767                         return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b;
    4768                 } else if (t < (2.5/2.75)) {
    4769                         return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b;
    4770                 } else {
    4771                         return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b;
    4772                 }
    4773         },
    4774         easeInOutBounce: function (x, t, b, c, d) {
    4775                 if (t < d/2) return $.easing.easeInBounce (x, t*2, 0, c, d) * .5 + b;
    4776                 return $.easing.easeOutBounce (x, t*2-d, 0, c, d) * .5 + c*.5 + b;
    4777         }
    4778 });
    4779 
    4780 /*
    4781  *
    4782  * TERMS OF USE - EASING EQUATIONS
    4783  *
    4784  * Open source under the BSD License.
    4785  *
    4786  * Copyright 2001 Robert Penner
    4787  * All rights reserved.
    4788  *
    4789  * Redistribution and use in source and binary forms, with or without modification,
    4790  * are permitted provided that the following conditions are met:
    4791  *
    4792  * Redistributions of source code must retain the above copyright notice, this list of
    4793  * conditions and the following disclaimer.
    4794  * Redistributions in binary form must reproduce the above copyright notice, this list
    4795  * of conditions and the following disclaimer in the documentation and/or other materials
    4796  * provided with the distribution.
    4797  *
    4798  * Neither the name of the author nor the names of contributors may be used to endorse
    4799  * or promote products derived from this software without specific prior written permission.
    4800  *
    4801  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
    4802  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
    4803  * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
    4804  * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
    4805  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
    4806  * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
    4807  * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
    4808  * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
    4809  * OF THE POSSIBILITY OF SUCH DAMAGE.
    4810  *
    4811  */
    4812 
    4813 })(jQuery);
    4814 /*
    4815  * jQuery UI Effects Blind 1.8.16
    4816  *
    4817  * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
    4818  * Dual licensed under the MIT or GPL Version 2 licenses.
    4819  * http://jquery.org/license
    4820  *
    4821  * http://docs.jquery.com/UI/Effects/Blind
    4822  *
    4823  * Depends:
    4824  *      jquery.effects.core.js
    4825  */
    4826 (function( $, undefined ) {
    4827 
    4828 $.effects.blind = function(o) {
    4829 
    4830         return this.queue(function() {
    4831 
    4832                 // Create element
    4833                 var el = $(this), props = ['position','top','bottom','left','right'];
    4834 
    4835                 // Set options
    4836                 var mode = $.effects.setMode(el, o.options.mode || 'hide'); // Set Mode
    4837                 var direction = o.options.direction || 'vertical'; // Default direction
    4838 
    4839                 // Adjust
    4840                 $.effects.save(el, props); el.show(); // Save & Show
    4841                 var wrapper = $.effects.createWrapper(el).css({overflow:'hidden'}); // Create Wrapper
    4842                 var ref = (direction == 'vertical') ? 'height' : 'width';
    4843                 var distance = (direction == 'vertical') ? wrapper.height() : wrapper.width();
    4844                 if(mode == 'show') wrapper.css(ref, 0); // Shift
    4845 
    4846                 // Animation
    4847                 var animation = {};
    4848                 animation[ref] = mode == 'show' ? distance : 0;
    4849 
    4850                 // Animate
    4851                 wrapper.animate(animation, o.duration, o.options.easing, function() {
    4852                         if(mode == 'hide') el.hide(); // Hide
    4853                         $.effects.restore(el, props); $.effects.removeWrapper(el); // Restore
    4854                         if(o.callback) o.callback.apply(el[0], arguments); // Callback
    4855                         el.dequeue();
    4856                 });
    4857 
    4858         });
    4859 
    4860 };
    4861 
    4862 })(jQuery);
    4863 /*
    4864  * jQuery UI Effects Bounce 1.8.16
    4865  *
    4866  * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
    4867  * Dual licensed under the MIT or GPL Version 2 licenses.
    4868  * http://jquery.org/license
    4869  *
    4870  * http://docs.jquery.com/UI/Effects/Bounce
    4871  *
    4872  * Depends:
    4873  *      jquery.effects.core.js
    4874  */
    4875 (function( $, undefined ) {
    4876 
    4877 $.effects.bounce = function(o) {
    4878 
    4879         return this.queue(function() {
    4880 
    4881                 // Create element
    4882                 var el = $(this), props = ['position','top','bottom','left','right'];
    4883 
    4884                 // Set options
    4885                 var mode = $.effects.setMode(el, o.options.mode || 'effect'); // Set Mode
    4886                 var direction = o.options.direction || 'up'; // Default direction
    4887                 var distance = o.options.distance || 20; // Default distance
    4888                 var times = o.options.times || 5; // Default # of times
    4889                 var speed = o.duration || 250; // Default speed per bounce
    4890                 if (/show|hide/.test(mode)) props.push('opacity'); // Avoid touching opacity to prevent clearType and PNG issues in IE
    4891 
    4892                 // Adjust
    4893                 $.effects.save(el, props); el.show(); // Save & Show
    4894                 $.effects.createWrapper(el); // Create Wrapper
    4895                 var ref = (direction == 'up' || direction == 'down') ? 'top' : 'left';
    4896                 var motion = (direction == 'up' || direction == 'left') ? 'pos' : 'neg';
    4897                 var distance = o.options.distance || (ref == 'top' ? el.outerHeight({margin:true}) / 3 : el.outerWidth({margin:true}) / 3);
    4898                 if (mode == 'show') el.css('opacity', 0).css(ref, motion == 'pos' ? -distance : distance); // Shift
    4899                 if (mode == 'hide') distance = distance / (times * 2);
    4900                 if (mode != 'hide') times--;
    4901 
    4902                 // Animate
    4903                 if (mode == 'show') { // Show Bounce
    4904                         var animation = {opacity: 1};
    4905                         animation[ref] = (motion == 'pos' ? '+=' : '-=') + distance;
    4906                         el.animate(animation, speed / 2, o.options.easing);
    4907                         distance = distance / 2;
    4908                         times--;
    4909                 };
    4910                 for (var i = 0; i < times; i++) { // Bounces
    4911                         var animation1 = {}, animation2 = {};
    4912                         animation1[ref] = (motion == 'pos' ? '-=' : '+=') + distance;
    4913                         animation2[ref] = (motion == 'pos' ? '+=' : '-=') + distance;
    4914                         el.animate(animation1, speed / 2, o.options.easing).animate(animation2, speed / 2, o.options.easing);
    4915                         distance = (mode == 'hide') ? distance * 2 : distance / 2;
    4916                 };
    4917                 if (mode == 'hide') { // Last Bounce
    4918                         var animation = {opacity: 0};
    4919                         animation[ref] = (motion == 'pos' ? '-=' : '+=')  + distance;
    4920                         el.animate(animation, speed / 2, o.options.easing, function(){
    4921                                 el.hide(); // Hide
    4922                                 $.effects.restore(el, props); $.effects.removeWrapper(el); // Restore
    4923                                 if(o.callback) o.callback.apply(this, arguments); // Callback
    4924                         });
    4925                 } else {
    4926                         var animation1 = {}, animation2 = {};
    4927                         animation1[ref] = (motion == 'pos' ? '-=' : '+=') + distance;
    4928                         animation2[ref] = (motion == 'pos' ? '+=' : '-=') + distance;
    4929                         el.animate(animation1, speed / 2, o.options.easing).animate(animation2, speed / 2, o.options.easing, function(){
    4930                                 $.effects.restore(el, props); $.effects.removeWrapper(el); // Restore
    4931                                 if(o.callback) o.callback.apply(this, arguments); // Callback
    4932                         });
    4933                 };
    4934                 el.queue('fx', function() { el.dequeue(); });
    4935                 el.dequeue();
    4936         });
    4937 
    4938 };
    4939 
    4940 })(jQuery);
    4941 /*
    4942  * jQuery UI Effects Clip 1.8.16
    4943  *
    4944  * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
    4945  * Dual licensed under the MIT or GPL Version 2 licenses.
    4946  * http://jquery.org/license
    4947  *
    4948  * http://docs.jquery.com/UI/Effects/Clip
    4949  *
    4950  * Depends:
    4951  *      jquery.effects.core.js
    4952  */
    4953 (function( $, undefined ) {
    4954 
    4955 $.effects.clip = function(o) {
    4956 
    4957         return this.queue(function() {
    4958 
    4959                 // Create element
    4960                 var el = $(this), props = ['position','top','bottom','left','right','height','width'];
    4961 
    4962                 // Set options
    4963                 var mode = $.effects.setMode(el, o.options.mode || 'hide'); // Set Mode
    4964                 var direction = o.options.direction || 'vertical'; // Default direction
    4965 
    4966                 // Adjust
    4967                 $.effects.save(el, props); el.show(); // Save & Show
    4968                 var wrapper = $.effects.createWrapper(el).css({overflow:'hidden'}); // Create Wrapper
    4969                 var animate = el[0].tagName == 'IMG' ? wrapper : el;
    4970                 var ref = {
    4971                         size: (direction == 'vertical') ? 'height' : 'width',
    4972                         position: (direction == 'vertical') ? 'top' : 'left'
    4973                 };
    4974                 var distance = (direction == 'vertical') ? animate.height() : animate.width();
    4975                 if(mode == 'show') { animate.css(ref.size, 0); animate.css(ref.position, distance / 2); } // Shift
    4976 
    4977                 // Animation
    4978                 var animation = {};
    4979                 animation[ref.size] = mode == 'show' ? distance : 0;
    4980                 animation[ref.position] = mode == 'show' ? 0 : distance / 2;
    4981 
    4982                 // Animate
    4983                 animate.animate(animation, { queue: false, duration: o.duration, easing: o.options.easing, complete: function() {
    4984                         if(mode == 'hide') el.hide(); // Hide
    4985                         $.effects.restore(el, props); $.effects.removeWrapper(el); // Restore
    4986                         if(o.callback) o.callback.apply(el[0], arguments); // Callback
    4987                         el.dequeue();
    4988                 }});
    4989 
    4990         });
    4991 
    4992 };
    4993 
    4994 })(jQuery);
    4995 /*
    4996  * jQuery UI Effects Drop 1.8.16
    4997  *
    4998  * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
    4999  * Dual licensed under the MIT or GPL Version 2 licenses.
    5000  * http://jquery.org/license
    5001  *
    5002  * http://docs.jquery.com/UI/Effects/Drop
    5003  *
    5004  * Depends:
    5005  *      jquery.effects.core.js
    5006  */
    5007 (function( $, undefined ) {
    5008 
    5009 $.effects.drop = function(o) {
    5010 
    5011         return this.queue(function() {
    5012 
    5013                 // Create element
    5014                 var el = $(this), props = ['position','top','bottom','left','right','opacity'];
    5015 
    5016                 // Set options
    5017                 var mode = $.effects.setMode(el, o.options.mode || 'hide'); // Set Mode
    5018                 var direction = o.options.direction || 'left'; // Default Direction
    5019 
    5020                 // Adjust
    5021                 $.effects.save(el, props); el.show(); // Save & Show
    5022                 $.effects.createWrapper(el); // Create Wrapper
    5023                 var ref = (direction == 'up' || direction == 'down') ? 'top' : 'left';
    5024                 var motion = (direction == 'up' || direction == 'left') ? 'pos' : 'neg';
    5025                 var distance = o.options.distance || (ref == 'top' ? el.outerHeight({margin:true}) / 2 : el.outerWidth({margin:true}) / 2);
    5026                 if (mode == 'show') el.css('opacity', 0).css(ref, motion == 'pos' ? -distance : distance); // Shift
    5027 
    5028                 // Animation
    5029                 var animation = {opacity: mode == 'show' ? 1 : 0};
    5030                 animation[ref] = (mode == 'show' ? (motion == 'pos' ? '+=' : '-=') : (motion == 'pos' ? '-=' : '+=')) + distance;
    5031 
    5032                 // Animate
    5033                 el.animate(animation, { queue: false, duration: o.duration, easing: o.options.easing, complete: function() {
    5034                         if(mode == 'hide') el.hide(); // Hide
    5035                         $.effects.restore(el, props); $.effects.removeWrapper(el); // Restore
    5036                         if(o.callback) o.callback.apply(this, arguments); // Callback
    5037                         el.dequeue();
    5038                 }});
    5039 
    5040         });
    5041 
    5042 };
    5043 
    5044 })(jQuery);
    5045 /*
    5046  * jQuery UI Effects Explode 1.8.16
    5047  *
    5048  * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
    5049  * Dual licensed under the MIT or GPL Version 2 licenses.
    5050  * http://jquery.org/license
    5051  *
    5052  * http://docs.jquery.com/UI/Effects/Explode
    5053  *
    5054  * Depends:
    5055  *      jquery.effects.core.js
    5056  */
    5057 (function( $, undefined ) {
    5058 
    5059 $.effects.explode = function(o) {
    5060 
    5061         return this.queue(function() {
    5062 
    5063         var rows = o.options.pieces ? Math.round(Math.sqrt(o.options.pieces)) : 3;
    5064         var cells = o.options.pieces ? Math.round(Math.sqrt(o.options.pieces)) : 3;
    5065 
    5066         o.options.mode = o.options.mode == 'toggle' ? ($(this).is(':visible') ? 'hide' : 'show') : o.options.mode;
    5067         var el = $(this).show().css('visibility', 'hidden');
    5068         var offset = el.offset();
    5069 
    5070         //Substract the margins - not fixing the problem yet.
    5071         offset.top -= parseInt(el.css("marginTop"),10) || 0;
    5072         offset.left -= parseInt(el.css("marginLeft"),10) || 0;
    5073 
    5074         var width = el.outerWidth(true);
    5075         var height = el.outerHeight(true);
    5076 
    5077         for(var i=0;i<rows;i++) { // =
    5078                 for(var j=0;j<cells;j++) { // ||
    5079                         el
    5080                                 .clone()
    5081                                 .appendTo('body')
    5082                                 .wrap('<div></div>')
    5083                                 .css({
    5084                                         position: 'absolute',
    5085                                         visibility: 'visible',
    5086                                         left: -j*(width/cells),
    5087                                         top: -i*(height/rows)
    5088                                 })
    5089                                 .parent()
    5090                                 .addClass('ui-effects-explode')
    5091                                 .css({
    5092                                         position: 'absolute',
    5093                                         overflow: 'hidden',
    5094                                         width: width/cells,
    5095                                         height: height/rows,
    5096                                         left: offset.left + j*(width/cells) + (o.options.mode == 'show' ? (j-Math.floor(cells/2))*(width/cells) : 0),
    5097                                         top: offset.top + i*(height/rows) + (o.options.mode == 'show' ? (i-Math.floor(rows/2))*(height/rows) : 0),
    5098                                         opacity: o.options.mode == 'show' ? 0 : 1
    5099                                 }).animate({
    5100                                         left: offset.left + j*(width/cells) + (o.options.mode == 'show' ? 0 : (j-Math.floor(cells/2))*(width/cells)),
    5101                                         top: offset.top + i*(height/rows) + (o.options.mode == 'show' ? 0 : (i-Math.floor(rows/2))*(height/rows)),
    5102                                         opacity: o.options.mode == 'show' ? 1 : 0
    5103                                 }, o.duration || 500);
    5104                 }
    5105         }
    5106 
    5107         // Set a timeout, to call the callback approx. when the other animations have finished
    5108         setTimeout(function() {
    5109 
    5110                 o.options.mode == 'show' ? el.css({ visibility: 'visible' }) : el.css({ visibility: 'visible' }).hide();
    5111                                 if(o.callback) o.callback.apply(el[0]); // Callback
    5112                                 el.dequeue();
    5113 
    5114                                 $('div.ui-effects-explode').remove();
    5115 
    5116         }, o.duration || 500);
    5117 
    5118 
    5119         });
    5120 
    5121 };
    5122 
    5123 })(jQuery);
    5124 /*
    5125  * jQuery UI Effects Fade 1.8.16
    5126  *
    5127  * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
    5128  * Dual licensed under the MIT or GPL Version 2 licenses.
    5129  * http://jquery.org/license
    5130  *
    5131  * http://docs.jquery.com/UI/Effects/Fade
    5132  *
    5133  * Depends:
    5134  *      jquery.effects.core.js
    5135  */
    5136 (function( $, undefined ) {
    5137 
    5138 $.effects.fade = function(o) {
    5139         return this.queue(function() {
    5140                 var elem = $(this),
    5141                         mode = $.effects.setMode(elem, o.options.mode || 'hide');
    5142 
    5143                 elem.animate({ opacity: mode }, {
    5144                         queue: false,
    5145                         duration: o.duration,
    5146                         easing: o.options.easing,
    5147                         complete: function() {
    5148                                 (o.callback && o.callback.apply(this, arguments));
    5149                                 elem.dequeue();
    5150                         }
    5151                 });
    5152         });
    5153 };
    5154 
    5155 })(jQuery);
    5156 /*
    5157  * jQuery UI Effects Fold 1.8.16
    5158  *
    5159  * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
    5160  * Dual licensed under the MIT or GPL Version 2 licenses.
    5161  * http://jquery.org/license
    5162  *
    5163  * http://docs.jquery.com/UI/Effects/Fold
    5164  *
    5165  * Depends:
    5166  *      jquery.effects.core.js
    5167  */
    5168 (function( $, undefined ) {
    5169 
    5170 $.effects.fold = function(o) {
    5171 
    5172         return this.queue(function() {
    5173 
    5174                 // Create element
    5175                 var el = $(this), props = ['position','top','bottom','left','right'];
    5176 
    5177                 // Set options
    5178                 var mode = $.effects.setMode(el, o.options.mode || 'hide'); // Set Mode
    5179                 var size = o.options.size || 15; // Default fold size
    5180                 var horizFirst = !(!o.options.horizFirst); // Ensure a boolean value
    5181                 var duration = o.duration ? o.duration / 2 : $.fx.speeds._default / 2;
    5182 
    5183                 // Adjust
    5184                 $.effects.save(el, props); el.show(); // Save & Show
    5185                 var wrapper = $.effects.createWrapper(el).css({overflow:'hidden'}); // Create Wrapper
    5186                 var widthFirst = ((mode == 'show') != horizFirst);
    5187                 var ref = widthFirst ? ['width', 'height'] : ['height', 'width'];
    5188                 var distance = widthFirst ? [wrapper.width(), wrapper.height()] : [wrapper.height(), wrapper.width()];
    5189                 var percent = /([0-9]+)%/.exec(size);
    5190                 if(percent) size = parseInt(percent[1],10) / 100 * distance[mode == 'hide' ? 0 : 1];
    5191                 if(mode == 'show') wrapper.css(horizFirst ? {height: 0, width: size} : {height: size, width: 0}); // Shift
    5192 
    5193                 // Animation
    5194                 var animation1 = {}, animation2 = {};
    5195                 animation1[ref[0]] = mode == 'show' ? distance[0] : size;
    5196                 animation2[ref[1]] = mode == 'show' ? distance[1] : 0;
    5197 
    5198                 // Animate
    5199                 wrapper.animate(animation1, duration, o.options.easing)
    5200                 .animate(animation2, duration, o.options.easing, function() {
    5201                         if(mode == 'hide') el.hide(); // Hide
    5202                         $.effects.restore(el, props); $.effects.removeWrapper(el); // Restore
    5203                         if(o.callback) o.callback.apply(el[0], arguments); // Callback
    5204                         el.dequeue();
    5205                 });
    5206 
    5207         });
    5208 
    5209 };
    5210 
    5211 })(jQuery);
    5212 /*
    5213  * jQuery UI Effects Highlight 1.8.16
    5214  *
    5215  * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
    5216  * Dual licensed under the MIT or GPL Version 2 licenses.
    5217  * http://jquery.org/license
    5218  *
    5219  * http://docs.jquery.com/UI/Effects/Highlight
    5220  *
    5221  * Depends:
    5222  *      jquery.effects.core.js
    5223  */
    5224 (function( $, undefined ) {
    5225 
    5226 $.effects.highlight = function(o) {
    5227         return this.queue(function() {
    5228                 var elem = $(this),
    5229                         props = ['backgroundImage', 'backgroundColor', 'opacity'],
    5230                         mode = $.effects.setMode(elem, o.options.mode || 'show'),
    5231                         animation = {
    5232                                 backgroundColor: elem.css('backgroundColor')
    5233                         };
    5234 
    5235                 if (mode == 'hide') {
    5236                         animation.opacity = 0;
    5237                 }
    5238 
    5239                 $.effects.save(elem, props);
    5240                 elem
    5241                         .show()
    5242                         .css({
    5243                                 backgroundImage: 'none',
    5244                                 backgroundColor: o.options.color || '#ffff99'
    5245                         })
    5246                         .animate(animation, {
    5247                                 queue: false,
    5248                                 duration: o.duration,
    5249                                 easing: o.options.easing,
    5250                                 complete: function() {
    5251                                         (mode == 'hide' && elem.hide());
    5252                                         $.effects.restore(elem, props);
    5253                                         (mode == 'show' && !$.support.opacity && this.style.removeAttribute('filter'));
    5254                                         (o.callback && o.callback.apply(this, arguments));
    5255                                         elem.dequeue();
    5256                                 }
    5257                         });
    5258         });
    5259 };
    5260 
    5261 })(jQuery);
    5262 /*
    5263  * jQuery UI Effects Pulsate 1.8.16
    5264  *
    5265  * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
    5266  * Dual licensed under the MIT or GPL Version 2 licenses.
    5267  * http://jquery.org/license
    5268  *
    5269  * http://docs.jquery.com/UI/Effects/Pulsate
    5270  *
    5271  * Depends:
    5272  *      jquery.effects.core.js
    5273  */
    5274 (function( $, undefined ) {
    5275 
    5276 $.effects.pulsate = function(o) {
    5277         return this.queue(function() {
    5278                 var elem = $(this),
    5279                         mode = $.effects.setMode(elem, o.options.mode || 'show');
    5280                         times = ((o.options.times || 5) * 2) - 1;
    5281                         duration = o.duration ? o.duration / 2 : $.fx.speeds._default / 2,
    5282                         isVisible = elem.is(':visible'),
    5283                         animateTo = 0;
    5284 
    5285                 if (!isVisible) {
    5286                         elem.css('opacity', 0).show();
    5287                         animateTo = 1;
    5288                 }
    5289 
    5290                 if ((mode == 'hide' && isVisible) || (mode == 'show' && !isVisible)) {
    5291                         times--;
    5292                 }
    5293 
    5294                 for (var i = 0; i < times; i++) {
    5295                         elem.animate({ opacity: animateTo }, duration, o.options.easing);
    5296                         animateTo = (animateTo + 1) % 2;
    5297                 }
    5298 
    5299                 elem.animate({ opacity: animateTo }, duration, o.options.easing, function() {
    5300                         if (animateTo == 0) {
    5301                                 elem.hide();
    5302                         }
    5303                         (o.callback && o.callback.apply(this, arguments));
    5304                 });
    5305 
    5306                 elem
    5307                         .queue('fx', function() { elem.dequeue(); })
    5308                         .dequeue();
    5309         });
    5310 };
    5311 
    5312 })(jQuery);
    5313 /*
    5314  * jQuery UI Effects Scale 1.8.16
    5315  *
    5316  * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
    5317  * Dual licensed under the MIT or GPL Version 2 licenses.
    5318  * http://jquery.org/license
    5319  *
    5320  * http://docs.jquery.com/UI/Effects/Scale
    5321  *
    5322  * Depends:
    5323  *      jquery.effects.core.js
    5324  */
    5325 (function( $, undefined ) {
    5326 
    5327 $.effects.puff = function(o) {
    5328         return this.queue(function() {
    5329                 var elem = $(this),
    5330                         mode = $.effects.setMode(elem, o.options.mode || 'hide'),
    5331                         percent = parseInt(o.options.percent, 10) || 150,
    5332                         factor = percent / 100,
    5333                         original = { height: elem.height(), width: elem.width() };
    5334 
    5335                 $.extend(o.options, {
    5336                         fade: true,
    5337                         mode: mode,
    5338                         percent: mode == 'hide' ? percent : 100,
    5339                         from: mode == 'hide'
    5340                                 ? original
    5341                                 : {
    5342                                         height: original.height * factor,
    5343                                         width: original.width * factor
    5344                                 }
    5345                 });
    5346 
    5347                 elem.effect('scale', o.options, o.duration, o.callback);
    5348                 elem.dequeue();
    5349         });
    5350 };
    5351 
    5352 $.effects.scale = function(o) {
    5353 
    5354         return this.queue(function() {
    5355 
    5356                 // Create element
    5357                 var el = $(this);
    5358 
    5359                 // Set options
    5360                 var options = $.extend(true, {}, o.options);
    5361                 var mode = $.effects.setMode(el, o.options.mode || 'effect'); // Set Mode
    5362                 var percent = parseInt(o.options.percent,10) || (parseInt(o.options.percent,10) == 0 ? 0 : (mode == 'hide' ? 0 : 100)); // Set default scaling percent
    5363                 var direction = o.options.direction || 'both'; // Set default axis
    5364                 var origin = o.options.origin; // The origin of the scaling
    5365                 if (mode != 'effect') { // Set default origin and restore for show/hide
    5366                         options.origin = origin || ['middle','center'];
    5367                         options.restore = true;
    5368                 }
    5369                 var original = {height: el.height(), width: el.width()}; // Save original
    5370                 el.from = o.options.from || (mode == 'show' ? {height: 0, width: 0} : original); // Default from state
    5371 
    5372                 // Adjust
    5373                 var factor = { // Set scaling factor
    5374                         y: direction != 'horizontal' ? (percent / 100) : 1,
    5375                         x: direction != 'vertical' ? (percent / 100) : 1
    5376                 };
    5377                 el.to = {height: original.height * factor.y, width: original.width * factor.x}; // Set to state
    5378 
    5379                 if (o.options.fade) { // Fade option to support puff
    5380                         if (mode == 'show') {el.from.opacity = 0; el.to.opacity = 1;};
    5381                         if (mode == 'hide') {el.from.opacity = 1; el.to.opacity = 0;};
    5382                 };
    5383 
    5384                 // Animation
    5385                 options.from = el.from; options.to = el.to; options.mode = mode;
    5386 
    5387                 // Animate
    5388                 el.effect('size', options, o.duration, o.callback);
    5389                 el.dequeue();
    5390         });
    5391 
    5392 };
    5393 
    5394 $.effects.size = function(o) {
    5395 
    5396         return this.queue(function() {
    5397 
    5398                 // Create element
    5399                 var el = $(this), props = ['position','top','bottom','left','right','width','height','overflow','opacity'];
    5400                 var props1 = ['position','top','bottom','left','right','overflow','opacity']; // Always restore
    5401                 var props2 = ['width','height','overflow']; // Copy for children
    5402                 var cProps = ['fontSize'];
    5403                 var vProps = ['borderTopWidth', 'borderBottomWidth', 'paddingTop', 'paddingBottom'];
    5404                 var hProps = ['borderLeftWidth', 'borderRightWidth', 'paddingLeft', 'paddingRight'];
    5405 
    5406                 // Set options
    5407                 var mode = $.effects.setMode(el, o.options.mode || 'effect'); // Set Mode
    5408                 var restore = o.options.restore || false; // Default restore
    5409                 var scale = o.options.scale || 'both'; // Default scale mode
    5410                 var origin = o.options.origin; // The origin of the sizing
    5411                 var original = {height: el.height(), width: el.width()}; // Save original
    5412                 el.from = o.options.from || original; // Default from state
    5413                 el.to = o.options.to || original; // Default to state
    5414                 // Adjust
    5415                 if (origin) { // Calculate baseline shifts
    5416                         var baseline = $.effects.getBaseline(origin, original);
    5417                         el.from.top = (original.height - el.from.height) * baseline.y;
    5418                         el.from.left = (original.width - el.from.width) * baseline.x;
    5419                         el.to.top = (original.height - el.to.height) * baseline.y;
    5420                         el.to.left = (original.width - el.to.width) * baseline.x;
    5421                 };
    5422                 var factor = { // Set scaling factor
    5423                         from: {y: el.from.height / original.height, x: el.from.width / original.width},
    5424                         to: {y: el.to.height / original.height, x: el.to.width / original.width}
    5425                 };
    5426                 if (scale == 'box' || scale == 'both') { // Scale the css box
    5427                         if (factor.from.y != factor.to.y) { // Vertical props scaling
    5428                                 props = props.concat(vProps);
    5429                                 el.from = $.effects.setTransition(el, vProps, factor.from.y, el.from);
    5430                                 el.to = $.effects.setTransition(el, vProps, factor.to.y, el.to);
    5431                         };
    5432                         if (factor.from.x != factor.to.x) { // Horizontal props scaling
    5433                                 props = props.concat(hProps);
    5434                                 el.from = $.effects.setTransition(el, hProps, factor.from.x, el.from);
    5435                                 el.to = $.effects.setTransition(el, hProps, factor.to.x, el.to);
    5436                         };
    5437                 };
    5438                 if (scale == 'content' || scale == 'both') { // Scale the content
    5439                         if (factor.from.y != factor.to.y) { // Vertical props scaling
    5440                                 props = props.concat(cProps);
    5441                                 el.from = $.effects.setTransition(el, cProps, factor.from.y, el.from);
    5442                                 el.to = $.effects.setTransition(el, cProps, factor.to.y, el.to);
    5443                         };
    5444                 };
    5445                 $.effects.save(el, restore ? props : props1); el.show(); // Save & Show
    5446                 $.effects.createWrapper(el); // Create Wrapper
    5447                 el.css('overflow','hidden').css(el.from); // Shift
    5448 
    5449                 // Animate
    5450                 if (scale == 'content' || scale == 'both') { // Scale the children
    5451                         vProps = vProps.concat(['marginTop','marginBottom']).concat(cProps); // Add margins/font-size
    5452                         hProps = hProps.concat(['marginLeft','marginRight']); // Add margins
    5453                         props2 = props.concat(vProps).concat(hProps); // Concat
    5454                         el.find("*[width]").each(function(){
    5455                                 child = $(this);
    5456                                 if (restore) $.effects.save(child, props2);
    5457                                 var c_original = {height: child.height(), width: child.width()}; // Save original
    5458                                 child.from = {height: c_original.height * factor.from.y, width: c_original.width * factor.from.x};
    5459                                 child.to = {height: c_original.height * factor.to.y, width: c_original.width * factor.to.x};
    5460                                 if (factor.from.y != factor.to.y) { // Vertical props scaling
    5461                                         child.from = $.effects.setTransition(child, vProps, factor.from.y, child.from);
    5462                                         child.to = $.effects.setTransition(child, vProps, factor.to.y, child.to);
    5463                                 };
    5464                                 if (factor.from.x != factor.to.x) { // Horizontal props scaling
    5465                                         child.from = $.effects.setTransition(child, hProps, factor.from.x, child.from);
    5466                                         child.to = $.effects.setTransition(child, hProps, factor.to.x, child.to);
    5467                                 };
    5468                                 child.css(child.from); // Shift children
    5469                                 child.animate(child.to, o.duration, o.options.easing, function(){
    5470                                         if (restore) $.effects.restore(child, props2); // Restore children
    5471                                 }); // Animate children
    5472                         });
    5473                 };
    5474 
    5475                 // Animate
    5476                 el.animate(el.to, { queue: false, duration: o.duration, easing: o.options.easing, complete: function() {
    5477                         if (el.to.opacity === 0) {
    5478                                 el.css('opacity', el.from.opacity);
    5479                         }
    5480                         if(mode == 'hide') el.hide(); // Hide
    5481                         $.effects.restore(el, restore ? props : props1); $.effects.removeWrapper(el); // Restore
    5482                         if(o.callback) o.callback.apply(this, arguments); // Callback
    5483                         el.dequeue();
    5484                 }});
    5485 
    5486         });
    5487 
    5488 };
    5489 
    5490 })(jQuery);
    5491 /*
    5492  * jQuery UI Effects Shake 1.8.16
    5493  *
    5494  * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
    5495  * Dual licensed under the MIT or GPL Version 2 licenses.
    5496  * http://jquery.org/license
    5497  *
    5498  * http://docs.jquery.com/UI/Effects/Shake
    5499  *
    5500  * Depends:
    5501  *      jquery.effects.core.js
    5502  */
    5503 (function( $, undefined ) {
    5504 
    5505 $.effects.shake = function(o) {
    5506 
    5507         return this.queue(function() {
    5508 
    5509                 // Create element
    5510                 var el = $(this), props = ['position','top','bottom','left','right'];
    5511 
    5512                 // Set options
    5513                 var mode = $.effects.setMode(el, o.options.mode || 'effect'); // Set Mode
    5514                 var direction = o.options.direction || 'left'; // Default direction
    5515                 var distance = o.options.distance || 20; // Default distance
    5516                 var times = o.options.times || 3; // Default # of times
    5517                 var speed = o.duration || o.options.duration || 140; // Default speed per shake
    5518 
    5519                 // Adjust
    5520                 $.effects.save(el, props); el.show(); // Save & Show
    5521                 $.effects.createWrapper(el); // Create Wrapper
    5522                 var ref = (direction == 'up' || direction == 'down') ? 'top' : 'left';
    5523                 var motion = (direction == 'up' || direction == 'left') ? 'pos' : 'neg';
    5524 
    5525                 // Animation
    5526                 var animation = {}, animation1 = {}, animation2 = {};
    5527                 animation[ref] = (motion == 'pos' ? '-=' : '+=')  + distance;
    5528                 animation1[ref] = (motion == 'pos' ? '+=' : '-=')  + distance * 2;
    5529                 animation2[ref] = (motion == 'pos' ? '-=' : '+=')  + distance * 2;
    5530 
    5531                 // Animate
    5532                 el.animate(animation, speed, o.options.easing);
    5533                 for (var i = 1; i < times; i++) { // Shakes
    5534                         el.animate(animation1, speed, o.options.easing).animate(animation2, speed, o.options.easing);
    5535                 };
    5536                 el.animate(animation1, speed, o.options.easing).
    5537                 animate(animation, speed / 2, o.options.easing, function(){ // Last shake
    5538                         $.effects.restore(el, props); $.effects.removeWrapper(el); // Restore
    5539                         if(o.callback) o.callback.apply(this, arguments); // Callback
    5540                 });
    5541                 el.queue('fx', function() { el.dequeue(); });
    5542                 el.dequeue();
    5543         });
    5544 
    5545 };
    5546 
    5547 })(jQuery);
    5548 /*
    5549  * jQuery UI Effects Slide 1.8.16
    5550  *
    5551  * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
    5552  * Dual licensed under the MIT or GPL Version 2 licenses.
    5553  * http://jquery.org/license
    5554  *
    5555  * http://docs.jquery.com/UI/Effects/Slide
    5556  *
    5557  * Depends:
    5558  *      jquery.effects.core.js
    5559  */
    5560 (function( $, undefined ) {
    5561 
    5562 $.effects.slide = function(o) {
    5563 
    5564         return this.queue(function() {
    5565 
    5566                 // Create element
    5567                 var el = $(this), props = ['position','top','bottom','left','right'];
    5568 
    5569                 // Set options
    5570                 var mode = $.effects.setMode(el, o.options.mode || 'show'); // Set Mode
    5571                 var direction = o.options.direction || 'left'; // Default Direction
    5572 
    5573                 // Adjust
    5574                 $.effects.save(el, props); el.show(); // Save & Show
    5575                 $.effects.createWrapper(el).css({overflow:'hidden'}); // Create Wrapper
    5576                 var ref = (direction == 'up' || direction == 'down') ? 'top' : 'left';
    5577                 var motion = (direction == 'up' || direction == 'left') ? 'pos' : 'neg';
    5578                 var distance = o.options.distance || (ref == 'top' ? el.outerHeight({margin:true}) : el.outerWidth({margin:true}));
    5579                 if (mode == 'show') el.css(ref, motion == 'pos' ? (isNaN(distance) ? "-" + distance : -distance) : distance); // Shift
    5580 
    5581                 // Animation
    5582                 var animation = {};
    5583                 animation[ref] = (mode == 'show' ? (motion == 'pos' ? '+=' : '-=') : (motion == 'pos' ? '-=' : '+=')) + distance;
    5584 
    5585                 // Animate
    5586                 el.animate(animation, { queue: false, duration: o.duration, easing: o.options.easing, complete: function() {
    5587                         if(mode == 'hide') el.hide(); // Hide
    5588                         $.effects.restore(el, props); $.effects.removeWrapper(el); // Restore
    5589                         if(o.callback) o.callback.apply(this, arguments); // Callback
    5590                         el.dequeue();
    5591                 }});
    5592 
    5593         });
    5594 
    5595 };
    5596 
    5597 })(jQuery);
    5598 /*
    5599  * jQuery UI Effects Transfer 1.8.16
    5600  *
    5601  * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
    5602  * Dual licensed under the MIT or GPL Version 2 licenses.
    5603  * http://jquery.org/license
    5604  *
    5605  * http://docs.jquery.com/UI/Effects/Transfer
    5606  *
    5607  * Depends:
    5608  *      jquery.effects.core.js
    5609  */
    5610 (function( $, undefined ) {
    5611 
    5612 $.effects.transfer = function(o) {
    5613         return this.queue(function() {
    5614                 var elem = $(this),
    5615                         target = $(o.options.to),
    5616                         endPosition = target.offset(),
    5617                         animation = {
    5618                                 top: endPosition.top,
    5619                                 left: endPosition.left,
    5620                                 height: target.innerHeight(),
    5621                                 width: target.innerWidth()
    5622                         },
    5623                         startPosition = elem.offset(),
    5624                         transfer = $('<div class="ui-effects-transfer"></div>')
    5625                                 .appendTo(document.body)
    5626                                 .addClass(o.options.className)
    5627                                 .css({
    5628                                         top: startPosition.top,
    5629                                         left: startPosition.left,
    5630                                         height: elem.innerHeight(),
    5631                                         width: elem.innerWidth(),
    5632                                         position: 'absolute'
    5633                                 })
    5634                                 .animate(animation, o.duration, o.options.easing, function() {
    5635                                         transfer.remove();
    5636                                         (o.callback && o.callback.apply(elem[0], arguments));
    5637                                         elem.dequeue();
    5638                                 });
    5639         });
    5640 };
    5641 
    5642 })(jQuery);
    5643 /*
    5644  * jQuery UI Accordion 1.8.16
    5645  *
    5646  * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
     4335 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
    56474336 * Dual licensed under the MIT or GPL Version 2 licenses.
    56484337 * http://jquery.org/license
     
    61614850
    61624851$.extend( $.ui.accordion, {
    6163         version: "1.8.16",
     4852        version: "@VERSION",
    61644853        animations: {
    61654854                slide: function( options, additions ) {
     
    61934882                        var s = options.toShow;
    61944883                        originalWidth = s[0].style.width;
    6195                         s.width( parseInt( s.parent().width(), 10 )
    6196                                 - parseInt( s.css( "paddingLeft" ), 10 )
    6197                                 - parseInt( s.css( "paddingRight" ), 10 )
    6198                                 - ( parseInt( s.css( "borderLeftWidth" ), 10 ) || 0 )
    6199                                 - ( parseInt( s.css( "borderRightWidth" ), 10) || 0 ) );
     4884                        s.width( s.parent().width()
     4885                                - parseFloat( s.css( "paddingLeft" ) )
     4886                                - parseFloat( s.css( "paddingRight" ) )
     4887                                - ( parseFloat( s.css( "borderLeftWidth" ) ) || 0 )
     4888                                - ( parseFloat( s.css( "borderRightWidth" ) ) || 0 ) );
    62004889
    62014890                        $.each( fxAttrs, function( i, prop ) {
     
    62524941
    62534942})( jQuery );
    6254 /*
    6255  * jQuery UI Autocomplete 1.8.16
     4943/*!
     4944 * jQuery UI Autocomplete 1.8.19
    62564945 *
    6257  * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
     4946 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
    62584947 * Dual licensed under the MIT or GPL Version 2 licenses.
    62594948 * http://jquery.org/license
     
    62914980                        doc = this.element[ 0 ].ownerDocument,
    62924981                        suppressKeyPress;
     4982                this.isMultiLine = this.element.is( "textarea" );
    62934983
    62944984                this.element
     
    63165006                                        break;
    63175007                                case keyCode.UP:
    6318                                         self._move( "previous", event );
    6319                                         // prevent moving cursor to beginning of text field in some browsers
    6320                                         event.preventDefault();
     5008                                        self._keyEvent( "previous", event );
    63215009                                        break;
    63225010                                case keyCode.DOWN:
    6323                                         self._move( "next", event );
    6324                                         // prevent moving cursor to end of text field in some browsers
    6325                                         event.preventDefault();
     5011                                        self._keyEvent( "next", event );
    63265012                                        break;
    63275013                                case keyCode.ENTER:
     
    63855071                        });
    63865072                this._initSource();
    6387                 this.response = function() {
    6388                         return self._response.apply( self, arguments );
    6389                 };
    63905073                this.menu = $( "<ul></ul>" )
    63915074                        .addClass( "ui-autocomplete" )
     
    64695152                         this.menu.element.bgiframe();
    64705153                }
     5154                // turning off autocomplete prevents the browser from remembering the
     5155                // value when navigating through history, so we re-enable autocomplete
     5156                // if the page is unloaded before the widget is destroyed. #7790
     5157                self.beforeunloadHandler = function() {
     5158                        self.element.removeAttr( "autocomplete" );
     5159                };
     5160                $( window ).bind( "beforeunload", self.beforeunloadHandler );
    64715161        },
    64725162
     
    64795169                        .removeAttr( "aria-haspopup" );
    64805170                this.menu.element.remove();
     5171                $( window ).unbind( "beforeunload", this.beforeunloadHandler );
    64815172                $.Widget.prototype.destroy.call( this );
    64825173        },
     
    65145205                                        data: request,
    65155206                                        dataType: "json",
    6516                                         autocompleteRequest: ++requestIndex,
    65175207                                        success: function( data, status ) {
    6518                                                 if ( this.autocompleteRequest === requestIndex ) {
    6519                                                         response( data );
    6520                                                 }
     5208                                                response( data );
    65215209                                        },
    65225210                                        error: function() {
    6523                                                 if ( this.autocompleteRequest === requestIndex ) {
    6524                                                         response( [] );
    6525                                                 }
     5211                                                response( [] );
    65265212                                        }
    65275213                                });
     
    65545240                this.element.addClass( "ui-autocomplete-loading" );
    65555241
    6556                 this.source( { term: value }, this.response );
    6557         },
    6558 
    6559         _response: function( content ) {
     5242                this.source( { term: value }, this._response() );
     5243        },
     5244
     5245        _response: function() {
     5246                var that = this,
     5247                        index = ++requestIndex;
     5248
     5249                return function( content ) {
     5250                        if ( index === requestIndex ) {
     5251                                that.__response( content );
     5252                        }
     5253
     5254                        that.pending--;
     5255                        if ( !that.pending ) {
     5256                                that.element.removeClass( "ui-autocomplete-loading" );
     5257                        }
     5258                };
     5259        },
     5260
     5261        __response: function( content ) {
    65605262                if ( !this.options.disabled && content && content.length ) {
    65615263                        content = this._normalize( content );
     
    65645266                } else {
    65655267                        this.close();
    6566                 }
    6567                 this.pending--;
    6568                 if ( !this.pending ) {
    6569                         this.element.removeClass( "ui-autocomplete-loading" );
    65705268                }
    65715269        },
     
    66295327                var ul = this.menu.element;
    66305328                ul.outerWidth( Math.max(
    6631                         ul.width( "" ).outerWidth(),
     5329                        // Firefox wraps long text (possibly a rounding bug)
     5330                        // so we add 1px to avoid the wrapping (#7513)
     5331                        ul.width( "" ).outerWidth() + 1,
    66325332                        this.element.outerWidth()
    66335333                ) );
     
    66645364        widget: function() {
    66655365                return this.menu.element;
     5366        },
     5367        _keyEvent: function( keyEvent, event ) {
     5368                if ( !this.isMultiLine || this.menu.element.is( ":visible" ) ) {
     5369                        this._move( keyEvent, event );
     5370
     5371                        // prevents moving cursor to beginning/end of the text field in some browsers
     5372                        event.preventDefault();
     5373                }
    66665374        }
    66675375});
     
    68365544
    68375545                        var base = this.active.offset().top,
    6838                                 height = this.element.height();
     5546                                height = this.element.height(),
    68395547                                result = this.element.children(".ui-menu-item").filter(function() {
    68405548                                        var close = $(this).offset().top - base + height - $(this).height();
     
    68645572
    68655573}(jQuery));
    6866 /*
    6867  * jQuery UI Button 1.8.16
     5574/*!
     5575 * jQuery UI Button 1.8.19
    68685576 *
    6869  * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
     5577 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
    68705578 * Dual licensed under the MIT or GPL Version 2 licenses.
    68715579 * http://jquery.org/license
     
    69225630
    69235631                if ( typeof this.options.disabled !== "boolean" ) {
    6924                         this.options.disabled = this.element.propAttr( "disabled" );
     5632                        this.options.disabled = !!this.element.propAttr( "disabled" );
     5633                } else {
     5634                        this.element.propAttr( "disabled", this.options.disabled );
    69255635                }
    69265636
     
    69365646                if ( options.label === null ) {
    69375647                        options.label = this.buttonElement.html();
    6938                 }
    6939 
    6940                 if ( this.element.is( ":disabled" ) ) {
    6941                         options.disabled = true;
    69425648                }
    69435649
     
    71855891                }
    71865892                var buttonElement = this.buttonElement.removeClass( typeClasses ),
    7187                         buttonText = $( "<span></span>" )
     5893                        buttonText = $( "<span></span>", this.element[0].ownerDocument )
    71885894                                .addClass( "ui-button-text" )
    71895895                                .html( this.options.label )
     
    72435949       
    72445950        refresh: function() {
    7245                 var ltr = this.element.css( "direction" ) === "ltr";
     5951                var rtl = this.element.css( "direction" ) === "rtl";
    72465952               
    72475953                this.buttons = this.element.find( this.options.items )
     
    72575963                                .removeClass( "ui-corner-all ui-corner-left ui-corner-right" )
    72585964                                .filter( ":first" )
    7259                                         .addClass( ltr ? "ui-corner-left" : "ui-corner-right" )
     5965                                        .addClass( rtl ? "ui-corner-right" : "ui-corner-left" )
    72605966                                .end()
    72615967                                .filter( ":last" )
    7262                                         .addClass( ltr ? "ui-corner-right" : "ui-corner-left" )
     5968                                        .addClass( rtl ? "ui-corner-left" : "ui-corner-right" )
    72635969                                .end()
    72645970                        .end();
     
    72805986
    72815987}( jQuery ) );
     5988/*!
     5989 * jQuery UI Dialog 1.8.19
     5990 *
     5991 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
     5992 * Dual licensed under the MIT or GPL Version 2 licenses.
     5993 * http://jquery.org/license
     5994 *
     5995 * http://docs.jquery.com/UI/Dialog
     5996 *
     5997 * Depends:
     5998 *      jquery.ui.core.js
     5999 *      jquery.ui.widget.js
     6000 *  jquery.ui.button.js
     6001 *      jquery.ui.draggable.js
     6002 *      jquery.ui.mouse.js
     6003 *      jquery.ui.position.js
     6004 *      jquery.ui.resizable.js
     6005 */
     6006(function( $, undefined ) {
     6007
     6008var uiDialogClasses =
     6009                'ui-dialog ' +
     6010                'ui-widget ' +
     6011                'ui-widget-content ' +
     6012                'ui-corner-all ',
     6013        sizeRelatedOptions = {
     6014                buttons: true,
     6015                height: true,
     6016                maxHeight: true,
     6017                maxWidth: true,
     6018                minHeight: true,
     6019                minWidth: true,
     6020                width: true
     6021        },
     6022        resizableRelatedOptions = {
     6023                maxHeight: true,
     6024                maxWidth: true,
     6025                minHeight: true,
     6026                minWidth: true
     6027        },
     6028        // support for jQuery 1.3.2 - handle common attrFn methods for dialog
     6029        attrFn = $.attrFn || {
     6030                val: true,
     6031                css: true,
     6032                html: true,
     6033                text: true,
     6034                data: true,
     6035                width: true,
     6036                height: true,
     6037                offset: true,
     6038                click: true
     6039        };
     6040
     6041$.widget("ui.dialog", {
     6042        options: {
     6043                autoOpen: true,
     6044                buttons: {},
     6045                closeOnEscape: true,
     6046                closeText: 'close',
     6047                dialogClass: '',
     6048                draggable: true,
     6049                hide: null,
     6050                height: 'auto',
     6051                maxHeight: false,
     6052                maxWidth: false,
     6053                minHeight: 150,
     6054                minWidth: 150,
     6055                modal: false,
     6056                position: {
     6057                        my: 'center',
     6058                        at: 'center',
     6059                        collision: 'fit',
     6060                        // ensure that the titlebar is never outside the document
     6061                        using: function(pos) {
     6062                                var topOffset = $(this).css(pos).offset().top;
     6063                                if (topOffset < 0) {
     6064                                        $(this).css('top', pos.top - topOffset);
     6065                                }
     6066                        }
     6067                },
     6068                resizable: true,
     6069                show: null,
     6070                stack: true,
     6071                title: '',
     6072                width: 300,
     6073                zIndex: 1000
     6074        },
     6075
     6076        _create: function() {
     6077                this.originalTitle = this.element.attr('title');
     6078                // #5742 - .attr() might return a DOMElement
     6079                if ( typeof this.originalTitle !== "string" ) {
     6080                        this.originalTitle = "";
     6081                }
     6082
     6083                this.options.title = this.options.title || this.originalTitle;
     6084                var self = this,
     6085                        options = self.options,
     6086
     6087                        title = options.title || '&#160;',
     6088                        titleId = $.ui.dialog.getTitleId(self.element),
     6089
     6090                        uiDialog = (self.uiDialog = $('<div></div>'))
     6091                                .appendTo(document.body)
     6092                                .hide()
     6093                                .addClass(uiDialogClasses + options.dialogClass)
     6094                                .css({
     6095                                        zIndex: options.zIndex
     6096                                })
     6097                                // setting tabIndex makes the div focusable
     6098                                // setting outline to 0 prevents a border on focus in Mozilla
     6099                                .attr('tabIndex', -1).css('outline', 0).keydown(function(event) {
     6100                                        if (options.closeOnEscape && !event.isDefaultPrevented() && event.keyCode &&
     6101                                                event.keyCode === $.ui.keyCode.ESCAPE) {
     6102                                               
     6103                                                self.close(event);
     6104                                                event.preventDefault();
     6105                                        }
     6106                                })
     6107                                .attr({
     6108                                        role: 'dialog',
     6109                                        'aria-labelledby': titleId
     6110                                })
     6111                                .mousedown(function(event) {
     6112                                        self.moveToTop(false, event);
     6113                                }),
     6114
     6115                        uiDialogContent = self.element
     6116                                .show()
     6117                                .removeAttr('title')
     6118                                .addClass(
     6119                                        'ui-dialog-content ' +
     6120                                        'ui-widget-content')
     6121                                .appendTo(uiDialog),
     6122
     6123                        uiDialogTitlebar = (self.uiDialogTitlebar = $('<div></div>'))
     6124                                .addClass(
     6125                                        'ui-dialog-titlebar ' +
     6126                                        'ui-widget-header ' +
     6127                                        'ui-corner-all ' +
     6128                                        'ui-helper-clearfix'
     6129                                )
     6130                                .prependTo(uiDialog),
     6131
     6132                        uiDialogTitlebarClose = $('<a href="#"></a>')
     6133                                .addClass(
     6134                                        'ui-dialog-titlebar-close ' +
     6135                                        'ui-corner-all'
     6136                                )
     6137                                .attr('role', 'button')
     6138                                .hover(
     6139                                        function() {
     6140                                                uiDialogTitlebarClose.addClass('ui-state-hover');
     6141                                        },
     6142                                        function() {
     6143                                                uiDialogTitlebarClose.removeClass('ui-state-hover');
     6144                                        }
     6145                                )
     6146                                .focus(function() {
     6147                                        uiDialogTitlebarClose.addClass('ui-state-focus');
     6148                                })
     6149                                .blur(function() {
     6150                                        uiDialogTitlebarClose.removeClass('ui-state-focus');
     6151                                })
     6152                                .click(function(event) {
     6153                                        self.close(event);
     6154                                        return false;
     6155                                })
     6156                                .appendTo(uiDialogTitlebar),
     6157
     6158                        uiDialogTitlebarCloseText = (self.uiDialogTitlebarCloseText = $('<span></span>'))
     6159                                .addClass(
     6160                                        'ui-icon ' +
     6161                                        'ui-icon-closethick'
     6162                                )
     6163                                .text(options.closeText)
     6164                                .appendTo(uiDialogTitlebarClose),
     6165
     6166                        uiDialogTitle = $('<span></span>')
     6167                                .addClass('ui-dialog-title')
     6168                                .attr('id', titleId)
     6169                                .html(title)
     6170                                .prependTo(uiDialogTitlebar);
     6171
     6172                //handling of deprecated beforeclose (vs beforeClose) option
     6173                //Ticket #4669 http://dev.jqueryui.com/ticket/4669
     6174                //TODO: remove in 1.9pre
     6175                if ($.isFunction(options.beforeclose) && !$.isFunction(options.beforeClose)) {
     6176                        options.beforeClose = options.beforeclose;
     6177                }
     6178
     6179                uiDialogTitlebar.find("*").add(uiDialogTitlebar).disableSelection();
     6180
     6181                if (options.draggable && $.fn.draggable) {
     6182                        self._makeDraggable();
     6183                }
     6184                if (options.resizable && $.fn.resizable) {
     6185                        self._makeResizable();
     6186                }
     6187
     6188                self._createButtons(options.buttons);
     6189                self._isOpen = false;
     6190
     6191                if ($.fn.bgiframe) {
     6192                        uiDialog.bgiframe();
     6193                }
     6194        },
     6195
     6196        _init: function() {
     6197                if ( this.options.autoOpen ) {
     6198                        this.open();
     6199                }
     6200        },
     6201
     6202        destroy: function() {
     6203                var self = this;
     6204               
     6205                if (self.overlay) {
     6206                        self.overlay.destroy();
     6207                }
     6208                self.uiDialog.hide();
     6209                self.element
     6210                        .unbind('.dialog')
     6211                        .removeData('dialog')
     6212                        .removeClass('ui-dialog-content ui-widget-content')
     6213                        .hide().appendTo('body');
     6214                self.uiDialog.remove();
     6215
     6216                if (self.originalTitle) {
     6217                        self.element.attr('title', self.originalTitle);
     6218                }
     6219
     6220                return self;
     6221        },
     6222
     6223        widget: function() {
     6224                return this.uiDialog;
     6225        },
     6226
     6227        close: function(event) {
     6228                var self = this,
     6229                        maxZ, thisZ;
     6230               
     6231                if (false === self._trigger('beforeClose', event)) {
     6232                        return;
     6233                }
     6234
     6235                if (self.overlay) {
     6236                        self.overlay.destroy();
     6237                }
     6238                self.uiDialog.unbind('keypress.ui-dialog');
     6239
     6240                self._isOpen = false;
     6241
     6242                if (self.options.hide) {
     6243                        self.uiDialog.hide(self.options.hide, function() {
     6244                                self._trigger('close', event);
     6245                        });
     6246                } else {
     6247                        self.uiDialog.hide();
     6248                        self._trigger('close', event);
     6249                }
     6250
     6251                $.ui.dialog.overlay.resize();
     6252
     6253                // adjust the maxZ to allow other modal dialogs to continue to work (see #4309)
     6254                if (self.options.modal) {
     6255                        maxZ = 0;
     6256                        $('.ui-dialog').each(function() {
     6257                                if (this !== self.uiDialog[0]) {
     6258                                        thisZ = $(this).css('z-index');
     6259                                        if(!isNaN(thisZ)) {
     6260                                                maxZ = Math.max(maxZ, thisZ);
     6261                                        }
     6262                                }
     6263                        });
     6264                        $.ui.dialog.maxZ = maxZ;
     6265                }
     6266
     6267            &nbs