From f4e5c2286507405af9bcd5b873b1c7be7f0704d3 Mon Sep 17 00:00:00 2001 From: iglocska Date: Tue, 10 Jun 2014 15:18:49 +0200 Subject: [PATCH] Work on the templating system - create a basic template - add text elements to the template - rearrange elements --- app/Controller/TemplateElementsController.php | 97 +++++++++++++ app/Controller/TemplatesController.php | 133 ++++++++++++++++++ app/Model/Template.php | 12 ++ app/Model/TemplateElement.php | 21 +++ app/Model/TemplateElementAttribute.php | 13 ++ app/Model/TemplateElementText.php | 12 ++ app/Model/TemplateTag.php | 12 ++ app/View/Elements/ajaxTemplateTag.ctp | 14 ++ .../templateElements/templateRowAttribute.ctp | 58 ++++++++ .../templateElements/templateRowText.ctp | 24 ++++ app/View/Layouts/ajaxTemplate.ctp | 25 ++++ app/View/Tags/ajax/view_tag.ctp | 3 + app/View/TemplateElements/ajax/ajaxIndex.ctp | 36 +++++ .../ajax/template_element_add_choices.ctp | 10 ++ .../ajax/template_element_add_text.ctp | 43 ++++++ app/View/Templates/add.ctp | 65 +++++++++ app/View/Templates/view.ctp | 60 ++++++++ app/webroot/css/jquery-ui-1.10.4.min.css | 7 + .../ui-lightness/images/animated-overlay.gif | Bin 0 -> 1738 bytes .../ui-bg_diagonals-thick_18_b81900_40x40.png | Bin 0 -> 491 bytes .../ui-bg_diagonals-thick_20_666666_40x40.png | Bin 0 -> 387 bytes .../images/ui-bg_flat_10_000000_40x100.png | Bin 0 -> 278 bytes .../images/ui-bg_glass_100_f6f6f6_1x400.png | Bin 0 -> 336 bytes .../images/ui-bg_glass_100_fdf5ce_1x400.png | Bin 0 -> 421 bytes .../images/ui-bg_glass_65_ffffff_1x400.png | Bin 0 -> 280 bytes .../ui-bg_gloss-wave_35_f6a828_500x100.png | Bin 0 -> 5888 bytes .../ui-bg_highlight-soft_100_eeeeee_1x100.png | Bin 0 -> 353 bytes .../ui-bg_highlight-soft_75_ffe45c_1x100.png | Bin 0 -> 401 bytes .../images/ui-icons_222222_256x240.png | Bin 0 -> 6893 bytes .../images/ui-icons_228ef1_256x240.png | Bin 0 -> 4653 bytes .../images/ui-icons_ef8c08_256x240.png | Bin 0 -> 4653 bytes .../images/ui-icons_ffd27a_256x240.png | Bin 0 -> 4653 bytes .../images/ui-icons_ffffff_256x240.png | Bin 0 -> 6381 bytes .../css/ui-lightness/jquery-ui-1.10.4.min.css | 7 + app/webroot/js/jquery-ui-1.10.4.min.js | 7 + 35 files changed, 659 insertions(+) create mode 100644 app/Controller/TemplateElementsController.php create mode 100644 app/Controller/TemplatesController.php create mode 100644 app/Model/Template.php create mode 100644 app/Model/TemplateElement.php create mode 100644 app/Model/TemplateElementAttribute.php create mode 100644 app/Model/TemplateElementText.php create mode 100644 app/Model/TemplateTag.php create mode 100644 app/View/Elements/ajaxTemplateTag.ctp create mode 100644 app/View/Elements/templateElements/templateRowAttribute.ctp create mode 100644 app/View/Elements/templateElements/templateRowText.ctp create mode 100644 app/View/Layouts/ajaxTemplate.ctp create mode 100644 app/View/Tags/ajax/view_tag.ctp create mode 100644 app/View/TemplateElements/ajax/ajaxIndex.ctp create mode 100644 app/View/TemplateElements/ajax/template_element_add_choices.ctp create mode 100644 app/View/TemplateElements/ajax/template_element_add_text.ctp create mode 100644 app/View/Templates/add.ctp create mode 100644 app/View/Templates/view.ctp create mode 100644 app/webroot/css/jquery-ui-1.10.4.min.css create mode 100644 app/webroot/css/ui-lightness/images/animated-overlay.gif create mode 100644 app/webroot/css/ui-lightness/images/ui-bg_diagonals-thick_18_b81900_40x40.png create mode 100644 app/webroot/css/ui-lightness/images/ui-bg_diagonals-thick_20_666666_40x40.png create mode 100644 app/webroot/css/ui-lightness/images/ui-bg_flat_10_000000_40x100.png create mode 100644 app/webroot/css/ui-lightness/images/ui-bg_glass_100_f6f6f6_1x400.png create mode 100644 app/webroot/css/ui-lightness/images/ui-bg_glass_100_fdf5ce_1x400.png create mode 100644 app/webroot/css/ui-lightness/images/ui-bg_glass_65_ffffff_1x400.png create mode 100644 app/webroot/css/ui-lightness/images/ui-bg_gloss-wave_35_f6a828_500x100.png create mode 100644 app/webroot/css/ui-lightness/images/ui-bg_highlight-soft_100_eeeeee_1x100.png create mode 100644 app/webroot/css/ui-lightness/images/ui-bg_highlight-soft_75_ffe45c_1x100.png create mode 100644 app/webroot/css/ui-lightness/images/ui-icons_222222_256x240.png create mode 100644 app/webroot/css/ui-lightness/images/ui-icons_228ef1_256x240.png create mode 100644 app/webroot/css/ui-lightness/images/ui-icons_ef8c08_256x240.png create mode 100644 app/webroot/css/ui-lightness/images/ui-icons_ffd27a_256x240.png create mode 100644 app/webroot/css/ui-lightness/images/ui-icons_ffffff_256x240.png create mode 100644 app/webroot/css/ui-lightness/jquery-ui-1.10.4.min.css create mode 100644 app/webroot/js/jquery-ui-1.10.4.min.js diff --git a/app/Controller/TemplateElementsController.php b/app/Controller/TemplateElementsController.php new file mode 100644 index 000000000..6cd3dcc11 --- /dev/null +++ b/app/Controller/TemplateElementsController.php @@ -0,0 +1,97 @@ + 50, + 'order' => array( + 'TemplateElement.position' => 'asc' + ) + ); + + public function index($id) { + + //check permissions + + $template = $this->TemplateElement->Template->find('first', array( + 'recursive' => -1, + 'fields' => array('id', 'share', 'org'), + 'conditions' => array('id' => $id) + )); + + if (!empty($template) && !$this->_isSiteAdmin() && !$template['Template']['share'] && !$template['Template']['org']) throw new MethodNotAllowedException('Template not found or you are not authorised to view it.'); + + $templateElements = $this->TemplateElement->find('all', array( + 'conditions' => array( + 'template_id' => $id, + ), + 'contain' => array( + 'TemplateElementAttribute', + 'TemplateElementText' + ), + 'order' => array('TemplateElement.position ASC') + )); + foreach ($templateElements as &$e) { + if (!empty($e['TemplateElementAttribute'])) { + $e['TemplateElementAttribute'][0]['type'] = json_decode($e['TemplateElementAttribute'][0]['type']); + } + } + $this->set('id', $id); + $this->layout = 'ajaxTemplate'; + $this->set('elements', $templateElements); + $this->render('ajax/ajaxIndex'); + } + + public function templateElementAddChoices($id) { + + //check permissions + + if (!$this->request->is('ajax')) Throw new MethodNotAllowedException('This action is for ajax requests only.'); + $this->set('id', $id); + $this->layout = 'ajax'; + $this->render('ajax/template_element_add_choices'); + } + + public function templateElementAdd($type, $id) { + + //check permissions + + if (!$this->request->is('ajax')) Throw new MethodNotAllowedException('This action is for ajax requests only.'); + + if ($this->request->is('get')) { + $this->set('id', $id); + $this->layout = 'ajaxTemplate'; + $this->render('ajax/template_element_add_' . $type); + } else if ($this->request->is('post')) { + $pos = $this->TemplateElement->lastPosition($id); + //$capType = ucfirst($type); + $this->TemplateElement->create(); + $templateElement = array( + 'TemplateElement' => array( + 'template_id' => $id, + 'position' => ++$pos, + 'element_definition' => $type + ), + ); + if ($this->TemplateElement->save($templateElement)) { + $this->request->data['TemplateElementText']['template_element_id'] = $this->TemplateElement->id; + $this->TemplateElement->TemplateElementText->create(); + if ($this->TemplateElement->TemplateElementText->save($this->request->data)) { + return new CakeResponse(array('body'=> json_encode(array('saved' => true, 'success' => 'Element successfully added to template.')), 'status' => 200)); + } else { + $this->TemplateElement->delete($this->TemplateElement->id); + } + } + return new CakeResponse(array('body'=> json_encode(array('saved' => true, 'errors' => 'The element could not be added.')), 'status' => 200)); + } + } +} diff --git a/app/Controller/TemplatesController.php b/app/Controller/TemplatesController.php new file mode 100644 index 000000000..4437cce7a --- /dev/null +++ b/app/Controller/TemplatesController.php @@ -0,0 +1,133 @@ + 50, + 'order' => array( + 'Template.id' => 'desc' + ) + ); + + public function beforeFilter() { // TODO REMOVE + parent::beforeFilter(); + $this->Security->unlockedActions = array('saveElementSorting'); + } + + public function fetchFormFromTemplate($id) { + + } + + public function index($id) { + + } + + public function edit($id) { + + } + + public function view($id) { + $template = $this->Template->find('first', array( + 'conditions' => array( + 'id' => $id, + ), + 'contain' => array( + 'TemplateElement', + 'TemplateTag' => array( + 'Tag', + ), + ), + )); + if (empty($template)) throw new NotFoundException('No template with the provided ID exists, or you are not authorised to see it.'); + $tagArray = array(); + foreach($template['TemplateTag'] as $tt) { + $tagArray[] = $tt; + } + $this->set('id', $id); + $this->set('template', $template); + } + + public function add() { + if ($this->request->is('post')) { + unset($this->request->data['Template']['tagsPusher']); + $tags = $this->request->data['Template']['tags']; + unset($this->request->data['Template']['tags']); + $this->request->data['Template']['org'] = $this->Auth->user('org'); + $this->Template->create(); + if ($this->Template->save($this->request->data)) { + $id = $this->Template->id; + $tagArray = json_decode($tags); + $this->loadModel('TemplateTag'); + $this->loadModel('Tag'); + foreach ($tagArray as $t) { + $tag = $this->Tag->find('first', array( + 'conditions' => array('name' => $t), + 'fields' => array('id', 'name'), + 'recursive' => -1, + )); + $this->TemplateTag->create(); + $this->TemplateTag->save(array('TemplateTag' => array('template_id' => $id, 'tag_id' => $tag['Tag']['id']))); + } + $this->redirect(array('action' => 'view', $this->Template->id)); + } else { + throw new Exception('The template could not be created.'); + } + } + $this->loadModel('Tags'); + $tags = $this->Tags->find('all'); + $tagArray = array(); + foreach ($tags as $tag) { + $tagArray[$tag['Tags']['id']] = $tag['Tags']['name']; + } + $this->set('tags', $tagArray); + $this->set('tagInfo', $tags); + } + + public function saveElementSorting() { + // check if user can edit the template + $this->autoRender = false; + $this->request->onlyAllow('ajax'); + $orderedElements = $this->request->data; + foreach($orderedElements as &$e) { + $e = ltrim($e, 'id_'); + } + $extractedIds = array(); + foreach ($orderedElements as $element) $extractedIds[] = $element; + $template_id = $this->Template->TemplateElement->find('first', array( + 'conditions' => array('id' => $extractedIds), + 'recursive' => -1, + 'fields' => array('id', 'template_id'), + )); + $elements = $this->Template->TemplateElement->find('all', array( + 'conditions' => array('template_id' => $template_id['TemplateElement']['template_id']), + 'recursive' => -1, + )); + if (empty($elements)) return new CakeResponse(array('body'=> json_encode(array('saved' => false, 'errors' => 'Something went wrong, the supplied template elements don\'t exist, or you are not eligible to edit them.')),'status'=>200)); + if (count($elements) != count($orderedElements)) return new CakeResponse(array('body'=> json_encode(array('saved' => false, 'errors' => 'Incomplete template element list passed as argument. Expecting ' . count($elements) . ' elements, only received positions for ' . count($orderedElements) . '.')),'status'=>200)); + $template_id = $elements[0]['TemplateElement']['template_id']; + + foreach ($elements as &$e) { + if ($template_id !== $e['TemplateElement']['template_id']) return new CakeResponse(array('body'=> json_encode(array('saved' => false, 'errors' => 'Cannot sort template elements belonging to separate templates. You should never see this message during legitimate use.')),'status'=>200)); + foreach ($orderedElements as $k => $orderedElement) { + if ($orderedElement == $e['TemplateElement']['id']) { + $e['TemplateElement']['position'] = $k+1; + } + } + } + $this->Template->TemplateElement->saveMany($elements); + return new CakeResponse(array('body'=> json_encode(array('saved' => true, 'success' => 'Elements repositioned.')),'status'=>200)); + } + + public function delete($id) { + + } +} diff --git a/app/Model/Template.php b/app/Model/Template.php new file mode 100644 index 000000000..d48b1ae3d --- /dev/null +++ b/app/Model/Template.php @@ -0,0 +1,12 @@ +find('first', array( + 'fields' => array('MAX(position) AS pos', 'id', 'template_id'), + 'conditions' => array('template_id' => $template_id) + )); + return $result[0]['pos']; + } +} diff --git a/app/Model/TemplateElementAttribute.php b/app/Model/TemplateElementAttribute.php new file mode 100644 index 000000000..6bd164da0 --- /dev/null +++ b/app/Model/TemplateElementAttribute.php @@ -0,0 +1,13 @@ + +
+ + + + + +
+ + + x +
+
+ \ No newline at end of file diff --git a/app/View/Elements/templateElements/templateRowAttribute.ctp b/app/View/Elements/templateElements/templateRowAttribute.ctp new file mode 100644 index 000000000..c48eba2f3 --- /dev/null +++ b/app/View/Elements/templateElements/templateRowAttribute.ctp @@ -0,0 +1,58 @@ +
  • +
    +
    +
    Attribute
    +
    + + + + + + + + + + + + + + + + + + + + + +
    NameDescriptionCategoryValid TypesReq.BatchIDSActions
    +   + +   + +   + + $type) { + if ($k != 0) echo ', ' . $type; + else echo $type; + } + ?>  + +   + +   + +   + +   +
    +
  • diff --git a/app/View/Elements/templateElements/templateRowText.ctp b/app/View/Elements/templateElements/templateRowText.ctp new file mode 100644 index 000000000..87bbb86bc --- /dev/null +++ b/app/View/Elements/templateElements/templateRowText.ctp @@ -0,0 +1,24 @@ +
  • +
    +
    +
    Text
    +
    + + + + + + + + + + + +
    NameTextActions
    +   + +   + +   +
    +
  • diff --git a/app/View/Layouts/ajaxTemplate.ctp b/app/View/Layouts/ajaxTemplate.ctp new file mode 100644 index 000000000..a2a54dc38 --- /dev/null +++ b/app/View/Layouts/ajaxTemplate.ctp @@ -0,0 +1,25 @@ + +Html->script('jquery-2.1.0.min'); +echo $this->Html->css('jquery-ui-1.10.4.min'); +//echo $this->Html->css('bootstrap'); +//echo $this->Html->css('main'); +echo $this->Html->script('jquery-ui-1.10.4.min'); +echo $content_for_layout; ?> \ No newline at end of file diff --git a/app/View/Tags/ajax/view_tag.ctp b/app/View/Tags/ajax/view_tag.ctp new file mode 100644 index 000000000..dd8637fae --- /dev/null +++ b/app/View/Tags/ajax/view_tag.ctp @@ -0,0 +1,3 @@ +element('ajaxTemplateTag'); +?> diff --git a/app/View/TemplateElements/ajax/ajaxIndex.ctp b/app/View/TemplateElements/ajax/ajaxIndex.ctp new file mode 100644 index 000000000..18bbe78ad --- /dev/null +++ b/app/View/TemplateElements/ajax/ajaxIndex.ctp @@ -0,0 +1,36 @@ +
    +

    Template Elements

    + +
    +
    +
    + \ No newline at end of file diff --git a/app/View/TemplateElements/ajax/template_element_add_choices.ctp b/app/View/TemplateElements/ajax/template_element_add_choices.ctp new file mode 100644 index 000000000..d6ec3caa8 --- /dev/null +++ b/app/View/TemplateElements/ajax/template_element_add_choices.ctp @@ -0,0 +1,10 @@ +
    +Form->create('Attribute', array('id')); +?> + +
    Attribute
    +
    Attachment
    +
    Text
    +
    Cancel
    +
    \ No newline at end of file diff --git a/app/View/TemplateElements/ajax/template_element_add_text.ctp b/app/View/TemplateElements/ajax/template_element_add_text.ctp new file mode 100644 index 000000000..b75285a90 --- /dev/null +++ b/app/View/TemplateElements/ajax/template_element_add_text.ctp @@ -0,0 +1,43 @@ +
    +Form->create('TemplateElementText', array('id')); +?> + +
    +
    + Form->input('name', array( + 'type' => 'text', + 'error' => array('escape' => false), + 'div' => 'input clear', + 'class' => 'input-xxlarge' + )); + + echo $this->Form->input('text', array( + 'type' => 'textarea', + 'error' => array('escape' => false), + 'div' => 'input clear', + 'class' => 'input-xxlarge' + )); + ?> +
    +
    +
    + + + + + + +
    + Submit + + + + Cancel +
    +
    + Form->end(); + ?> +
    \ No newline at end of file diff --git a/app/View/Templates/add.ctp b/app/View/Templates/add.ctp new file mode 100644 index 000000000..032e4ffb4 --- /dev/null +++ b/app/View/Templates/add.ctp @@ -0,0 +1,65 @@ +
    +Html->script('ajaxification'); + echo $this->Form->create('Template'); +?> +
    + + Form->input('name', array('div' => 'clear'))); + echo ($this->Form->input('tags', array('id' => 'hiddenTags','div' => 'clear', 'label' => false, 'type' => 'text', 'value' => '[]', 'style' => 'display:none;'))); + ?> +
    + + + + + + + +
    + + + + Form->input('tagsPusher', array( + 'div' => 'clear', + 'id' => 'addTagField', + 'options' => array($tags), + 'label' => false, + 'onChange' => 'tagFieldChange()', + 'style' => "height:22px;padding:0px;margin-bottom:0px;display:none;", + 'empty' => 'Add a tag', + )); + ?> +
    +

    + Form->input('description', array( + 'label' => 'Event Description', + 'div' => 'clear', + 'type' => 'textarea', + 'class' => 'form-control span6', + 'placeholder' => 'A description of the template' + )); + echo $this->Form->input('share', array( + 'label' => 'Share this template with others', + )); + ?> +
    +Form->button(__('Create'), array('class' => 'btn btn-primary')); + echo $this->Form->end();?> +
    +element('side_menu', array('menuList' => 'admin', 'menuItem' => 'addUser')); +?> + +Js->writeBuffer(); \ No newline at end of file diff --git a/app/View/Templates/view.ctp b/app/View/Templates/view.ctp new file mode 100644 index 000000000..d57c67c2e --- /dev/null +++ b/app/View/Templates/view.ctp @@ -0,0 +1,60 @@ +
    +Html->script('ajaxification'); +?> +

    +
    +
    +
    + +   +
    +
    +
    + +   +
    +
    +
    + +   +
    +
    +
    + + + element('ajaxTemplateTag', array('tag' => $tag)); + } + } else echo ' '; + ?> + +
    +
    +
    +
    + +   +
    +
    +
    + +
    +
    +
    +
    +
    aaa
    +
    +element('side_menu', array('menuList' => 'globalActions', 'menuItem' => 'roles')); +?> + \ No newline at end of file diff --git a/app/webroot/css/jquery-ui-1.10.4.min.css b/app/webroot/css/jquery-ui-1.10.4.min.css new file mode 100644 index 000000000..3c6d34c0b --- /dev/null +++ b/app/webroot/css/jquery-ui-1.10.4.min.css @@ -0,0 +1,7 @@ +/*! jQuery UI - v1.10.4 - 2014-04-02 +* http://jqueryui.com +* Includes: jquery.ui.core.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.menu.css, jquery.ui.progressbar.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.slider.css, jquery.ui.spinner.css, jquery.ui.tabs.css, jquery.ui.tooltip.css, jquery.ui.theme.css +* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS%2CTahoma%2CVerdana%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=gloss_wave&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=highlight_soft&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=glass&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=glass&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=highlight_soft&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=diagonals_thick&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=diagonals_thick&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=flat&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px +* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */ + +.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin-top:2px;padding:.5em .5em .5em .7em;min-height:0}.ui-accordion .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-noicons{padding-left:.7em}.ui-accordion .ui-accordion-icons .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-header .ui-accordion-header-icon{position:absolute;left:.5em;top:50%;margin-top:-8px}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-button{display:inline-block;position:relative;padding:0;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2.2em}button.ui-button-icon-only{width:2.4em}.ui-button-icons-only{width:3.4em}button.ui-button-icons-only{width:3.7em}.ui-button .ui-button-text{display:block;line-height:normal}.ui-button-text-only .ui-button-text{padding:.4em 1em}.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-9999999px}.ui-button-text-icon-primary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em}.ui-button-text-icon-secondary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 2.1em .4em 1em}.ui-button-text-icons .ui-button-text{padding-left:2.1em;padding-right:2.1em}input.ui-button{padding:.4em 1em}.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}.ui-button-icon-only .ui-icon{left:50%;margin-left:-8px}.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}.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}.ui-buttonset{margin-right:7px}.ui-buttonset .ui-button{margin-left:0;margin-right:-.3em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.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}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:49%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.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}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-dialog{overflow:hidden;position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-se{width:12px;height:12px;right:-5px;bottom:-5px;background-position:16px 16px}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-menu{list-style:none;padding:2px;margin:0;display:block;outline:none}.ui-menu .ui-menu{margin-top:-3px;position:absolute}.ui-menu .ui-menu-item{margin:0;padding:0;width:100%;list-style-image:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)}.ui-menu .ui-menu-divider{margin:5px -2px 5px -2px;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-menu-item a{text-decoration:none;display:block;padding:2px .4em;line-height:1.5;min-height:0;font-weight:normal}.ui-menu .ui-menu-item a.ui-state-focus,.ui-menu .ui-menu-item a.ui-state-active{font-weight:normal;margin:-1px}.ui-menu .ui-state-disabled{font-weight:normal;margin:.4em 0 .2em;line-height:1.5}.ui-menu .ui-state-disabled a{cursor:default}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item a{position:relative;padding-left:2em}.ui-menu .ui-icon{position:absolute;top:.2em;left:.2em}.ui-menu .ui-menu-icon{position:static;float:right}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url("images/animated-overlay.gif");height:100%;filter:alpha(opacity=25);opacity:0.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:22px}.ui-spinner-button{width:16px;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top:none;border-bottom:none;border-right:none}.ui-spinner .ui-icon{position:absolute;margin-top:-8px;top:50%;left:0}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-spinner .ui-icon-triangle-1-s{background-position:-65px -16px}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px;-webkit-box-shadow:0 0 5px #aaa;box-shadow:0 0 5px #aaa}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #ddd;background:#eee url("images/ui-bg_highlight-soft_100_eeeeee_1x100.png") 50% top repeat-x;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #e78f08;background:#f6a828 url("images/ui-bg_gloss-wave_35_f6a828_500x100.png") 50% 50% repeat-x;color:#fff;font-weight:bold}.ui-widget-header a{color:#fff}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #ccc;background:#f6f6f6 url("images/ui-bg_glass_100_f6f6f6_1x400.png") 50% 50% repeat-x;font-weight:bold;color:#1c94c4}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#1c94c4;text-decoration:none}.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 #fbcb09;background:#fdf5ce url("images/ui-bg_glass_100_fdf5ce_1x400.png") 50% 50% repeat-x;font-weight:bold;color:#c77405}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited{color:#c77405;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #fbd850;background:#fff url("images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;font-weight:bold;color:#eb8f00}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#eb8f00;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fed22f;background:#ffe45c url("images/ui-bg_highlight-soft_75_ffe45c_1x100.png") 50% top repeat-x;color:#363636}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#b81900 url("images/ui-bg_diagonals-thick_18_b81900_40x40.png") 50% 50% repeat;color:#fff}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#fff}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#fff}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("images/ui-icons_222222_256x240.png")}.ui-widget-header .ui-icon{background-image:url("images/ui-icons_ffffff_256x240.png")}.ui-state-default .ui-icon{background-image:url("images/ui-icons_ef8c08_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url("images/ui-icons_ef8c08_256x240.png")}.ui-state-active .ui-icon{background-image:url("images/ui-icons_ef8c08_256x240.png")}.ui-state-highlight .ui-icon{background-image:url("images/ui-icons_228ef1_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("images/ui-icons_ffd27a_256x240.png")}.ui-icon-blank{background-position:16px 16px}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:4px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:4px}.ui-widget-overlay{background:#666 url("images/ui-bg_diagonals-thick_20_666666_40x40.png") 50% 50% repeat;opacity:.5;filter:Alpha(Opacity=50)}.ui-widget-shadow{margin:-5px 0 0 -5px;padding:5px;background:#000 url("images/ui-bg_flat_10_000000_40x100.png") 50% 50% repeat-x;opacity:.2;filter:Alpha(Opacity=20);border-radius:5px} \ No newline at end of file diff --git a/app/webroot/css/ui-lightness/images/animated-overlay.gif b/app/webroot/css/ui-lightness/images/animated-overlay.gif new file mode 100644 index 0000000000000000000000000000000000000000..d441f75ebfbdf26a265dfccd670120d25c0a341c GIT binary patch literal 1738 zcmZ|OX;ji_6b5ixNYt8>l?gOuO)6lU%W(mxn(`>1S(XO;u`D+P%xqBvMr|w-Vyr1s z7R|Cn0b8|Hu<=Zmv1mFqh9Fj!NuZfKB2MP$e75`XJ@>=!y!Ux9xR3x;EW!q1^V>X| znVFuRUN`NqJ2)ybXh%e__h!!pv(M|S3+?9F%(K}zyE40MGyhWF5-IDgL&=%2-9`Nk z!1@8uk4t%_{(K~>N;sK&dzJbwJ=$kYTlL=$%#0Pfh>U{%i@~wWbvYsD_K-D`&+u1( z#Ma`>%q<^UhzGvi(hyE`zCD{-=2|zL5>wnB=DE!U?(CZG%q4@lDnCq_%&3DCla#(X zmBhDD+RN$aMWWHm?ig*>1Onn6~r?Ma~N2JKAxN>H%UtRyRqS)6Um!-Tz%-r=& zQmTb^JFIe3W^-kAm`}`2P|niMh>RYyd)S^f(dbrx965?rzbhP|XeP}o&&DSZ4|oYQ z)I{f!SfycYw?3=9W;o-B%U5xs(pP267X~9-7L|4WzaYexC0GtG8wWygm63rF{llCEraxzkc=IxvFQ-y37=_;e5 zJLq^gsSO0Ayz?a>E_?{dmUc+t#qv$)XN8$<<}rQ#)lsiw+pmL&J>~+hgpo>i$m+;l zZIa_ZRIfSeT$~v5d`EBV&*k`apPgjv&B|+d`Q!nyu{L4rs%ZfoF0*Kq8I%ByOcFpL zK=>wzofZo<+0GZLCnWM3oQ^pb(gRSf02;~cEn@LJ>~XB9IkEX{$N#Z`m%>S!U{uPx zloI%bLdo$Adxlh(Uv^yX7s5G&C zLwNRG>~T?G{kzupp8EcyLGPoPf)@&9Wqfw_l&uU-6cexk%5;uQg%wb=0k_733{i#& z1a2p)gV3S2+QG1-K9tZ}E~I<(P0r2aFFY-c{o?TUOz3Xjod#TLE2A_c?*T7t z=1>~%YW450{Qqno4t`}gvLnuMrcu8+#xEBoY%2_+Mb#Z6S38+r*M4O`-+!zl(@m`D zQsi|GA2l3gEy}LFe<#Hv8?$_L#u8E|3-bP$*La*E>B{X!Sy4i6?TKam!49aXCAW4S*P_O^H4^*DpiA40o}Uqw~Eo&veh1`|8i zD2$x+>_b^bXE4N;AW=5>iYak2%!JAh0j1*k1{p#iRCjbB7!cSws~U{1IA@acLII$t z$>X#A+^s6iJ5~DFG!xa?>z{=lxtdi1rzbM-(nqAu3D8h-&64xo6|E!p?pK0xT;qoK z`6%+SpBk+~M?nO}>2mTw!A{yZ6O>Z@kwSd4;8aWU5z!P~tQl?u==^+R`{OmOS}oZh zOXQ3{6kuz?Is^n^L7;9ieB9C+8B{>t+pDrlq4xGDDn#T#3T5$l1g`FTQkU;b-981j zNm{zC`$wn7etklM#qHI4=3m5gwa6DNS{?Z!vSObi_od{4eUo=_S2BKNpkSdiqe(k9WtkeM79;2-%CFbb)aB=&H1?i1}uwFzoZQ(38Kn1zBP ORn*B%u*Wk|4g3!*Rv{Mv literal 0 HcmV?d00001 diff --git a/app/webroot/css/ui-lightness/images/ui-bg_diagonals-thick_18_b81900_40x40.png b/app/webroot/css/ui-lightness/images/ui-bg_diagonals-thick_18_b81900_40x40.png new file mode 100644 index 0000000000000000000000000000000000000000..4e691deaa0cc34ef1265be31ae8477dc1a08a35a GIT binary patch literal 491 zcmeAS@N?(olHy`uVBq!ia0vp^8Xzpd1SErbK34)MmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIIA^$sR$z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8ZKG z?e6j)3^*gc-vNqn7I;J!18EO1b~~AE2V^|(ba4#HxcBykAs3UOfZM~fW^oP^bdR1o zbhuJz{pPvqg4qY7Hf;W}+TmCVOLyhT)t6G**WdQpCFj5XZk($R8A3X|?-c;mW*%l2y!S7ML}9Ug4VIZh9~z zi}B2|vMZuURnU+Pxytif#L&#j(Adh*Lf639%D^Dy)gB!b4Y~O#nQ4`{HHdC!nE=$l N;OXk;vd$@?2>{7Bvxooy literal 0 HcmV?d00001 diff --git a/app/webroot/css/ui-lightness/images/ui-bg_diagonals-thick_20_666666_40x40.png b/app/webroot/css/ui-lightness/images/ui-bg_diagonals-thick_20_666666_40x40.png new file mode 100644 index 0000000000000000000000000000000000000000..7bc8a92833b6f725e11f2f259b505f0a9f4f2a59 GIT binary patch literal 387 zcmeAS@N?(olHy`uVBq!ia0vp^8XznHBp80OT7LpkEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YDR z+uh~=f05OOXMsG<0*}aIAngIhZYQ(tfQ%YX7sn8f<8QBS++H8mU)r~CX z4LsK!yRsFIhfa9Hb)rc6!cMu3cbH1@qjk(1T|Rd_O$zRK*6I6kwUXIUAiL(>^w~v> zvvgjZ`w{;28qgi8C9V-ADTyViR>?)FK#IZ0z|ch30Emo249%9nO2EggXnga2|x`Dp00i_>zopr0J+|PcmMzZ literal 0 HcmV?d00001 diff --git a/app/webroot/css/ui-lightness/images/ui-bg_flat_10_000000_40x100.png b/app/webroot/css/ui-lightness/images/ui-bg_flat_10_000000_40x100.png new file mode 100644 index 0000000000000000000000000000000000000000..c5d10e6570cbfc4ade4bcdc227937aa3e7ac452e GIT binary patch literal 278 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F2qYNp$opRhQY`6?zK#qG8~eHcB(ehejKx9j zP7LeL$-D$|6p}rHd>I(3)EF2VS{N990fib~Fff!FFfhDIU|_JC!N4G1FlSew4N!t9 z$=lt9f$?sa@Dd=8v%n*=7)X17vD?XPJ0OGK)5S4F<9u?01nc4kpkYiA42-2_ZRJ2I z)e_f;l9a@fRIB8oR3OD*WMF8bYXC$>A%BP literal 0 HcmV?d00001 diff --git a/app/webroot/css/ui-lightness/images/ui-bg_glass_100_f6f6f6_1x400.png b/app/webroot/css/ui-lightness/images/ui-bg_glass_100_f6f6f6_1x400.png new file mode 100644 index 0000000000000000000000000000000000000000..ae8f555ac443b2b8803797eb65e152f13dfdee5d GIT binary patch literal 336 zcmeAS@N?(olHy`uVBq!ia0vp^j6gI&0LWmFTHNUZq*&4&eH|GXHuiJ>Nn`~nC=POW zVpw-h<|UA$kn9oU%fL{j#=y|f!octgDAe$RfuYoZf#FpG1B2BJ1_tqhIlBUFfD%ke z-tI2{|BI|PJPYJ;7I;J!18EO1b~~AE2V{79x;TbdoKF5x)0-&LtF&tI^?ZqY5r%sz z4}T~VKD=A6?Yk|H{4Ys6z2qNTra%0w*rtD6a^Jg@A7*nO?&d%IJ(=fze($0{7ak^t z?F-JbORP}b2sBi+#5JNMC9x#cD!C{XNHG{07@FuB0FhCMp_!GTv6Z2Pu7RkU>Zaaakb06~*V%a=1**<1 zpKiP5#QX5+mqg~r?x}Vy@b0u?`@*rP?O*&7-oplUC)lO_8HKvW>}UkKQnkc2q9i4; zB-JXpC>2OC7#SFv=o$c#QHY_Lm7%efp@pu2v6X>A%Bwv(C>nC}Q!>*kacdCW&N2b0 Ofx*+&&t;ucLK6U>ijBtr literal 0 HcmV?d00001 diff --git a/app/webroot/css/ui-lightness/images/ui-bg_glass_65_ffffff_1x400.png b/app/webroot/css/ui-lightness/images/ui-bg_glass_65_ffffff_1x400.png new file mode 100644 index 0000000000000000000000000000000000000000..b559b14a93a875ba7e98aa41810f986bc06fe899 GIT binary patch literal 280 zcmeAS@N?(olHy`uVBq!ia0vp^j6gI2NH8$CE1Q=ADVB6cUq=Rpjs4tz5?MhCii6yp z7}lMWc?skwBzpw;GB8xBF)%c=FfjZA3N^f7U???UV0e|lz+g3lfkC`r&aOZkpafHr zx4R1iUAylk>D z6DX-#;u=wsl30>zm0Xkxq!^403{7+mfXFDs(9Fuv*vimC*TC4yz#!$-9vu`7x%nxX YX_dG&h;C<@0Mx+X>FVdQ&MBb@06e5c3;+NC literal 0 HcmV?d00001 diff --git a/app/webroot/css/ui-lightness/images/ui-bg_gloss-wave_35_f6a828_500x100.png b/app/webroot/css/ui-lightness/images/ui-bg_gloss-wave_35_f6a828_500x100.png new file mode 100644 index 0000000000000000000000000000000000000000..f8b3d6802526b214c6067d51129a892929cdeceb GIT binary patch literal 5888 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 literal 0 HcmV?d00001 diff --git a/app/webroot/css/ui-lightness/images/ui-bg_highlight-soft_100_eeeeee_1x100.png b/app/webroot/css/ui-lightness/images/ui-bg_highlight-soft_100_eeeeee_1x100.png new file mode 100644 index 0000000000000000000000000000000000000000..c121135c6dff4d8d5898372f1d610e8c2638f999 GIT binary patch literal 353 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 literal 0 HcmV?d00001 diff --git a/app/webroot/css/ui-lightness/images/ui-icons_ffd27a_256x240.png b/app/webroot/css/ui-lightness/images/ui-icons_ffd27a_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..21fd40e9c6c9772496089cb1f47cab62d5f7455b GIT binary patch literal 4653 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 literal 0 HcmV?d00001 diff --git a/app/webroot/css/ui-lightness/jquery-ui-1.10.4.min.css b/app/webroot/css/ui-lightness/jquery-ui-1.10.4.min.css new file mode 100644 index 000000000..3c6d34c0b --- /dev/null +++ b/app/webroot/css/ui-lightness/jquery-ui-1.10.4.min.css @@ -0,0 +1,7 @@ +/*! jQuery UI - v1.10.4 - 2014-04-02 +* http://jqueryui.com +* Includes: jquery.ui.core.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.menu.css, jquery.ui.progressbar.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.slider.css, jquery.ui.spinner.css, jquery.ui.tabs.css, jquery.ui.tooltip.css, jquery.ui.theme.css +* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS%2CTahoma%2CVerdana%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=gloss_wave&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=highlight_soft&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=glass&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=glass&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=highlight_soft&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=diagonals_thick&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=diagonals_thick&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=flat&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px +* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */ + +.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin-top:2px;padding:.5em .5em .5em .7em;min-height:0}.ui-accordion .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-noicons{padding-left:.7em}.ui-accordion .ui-accordion-icons .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-header .ui-accordion-header-icon{position:absolute;left:.5em;top:50%;margin-top:-8px}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-button{display:inline-block;position:relative;padding:0;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2.2em}button.ui-button-icon-only{width:2.4em}.ui-button-icons-only{width:3.4em}button.ui-button-icons-only{width:3.7em}.ui-button .ui-button-text{display:block;line-height:normal}.ui-button-text-only .ui-button-text{padding:.4em 1em}.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-9999999px}.ui-button-text-icon-primary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em}.ui-button-text-icon-secondary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 2.1em .4em 1em}.ui-button-text-icons .ui-button-text{padding-left:2.1em;padding-right:2.1em}input.ui-button{padding:.4em 1em}.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}.ui-button-icon-only .ui-icon{left:50%;margin-left:-8px}.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}.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}.ui-buttonset{margin-right:7px}.ui-buttonset .ui-button{margin-left:0;margin-right:-.3em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.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}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:49%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.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}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-dialog{overflow:hidden;position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-se{width:12px;height:12px;right:-5px;bottom:-5px;background-position:16px 16px}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-menu{list-style:none;padding:2px;margin:0;display:block;outline:none}.ui-menu .ui-menu{margin-top:-3px;position:absolute}.ui-menu .ui-menu-item{margin:0;padding:0;width:100%;list-style-image:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)}.ui-menu .ui-menu-divider{margin:5px -2px 5px -2px;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-menu-item a{text-decoration:none;display:block;padding:2px .4em;line-height:1.5;min-height:0;font-weight:normal}.ui-menu .ui-menu-item a.ui-state-focus,.ui-menu .ui-menu-item a.ui-state-active{font-weight:normal;margin:-1px}.ui-menu .ui-state-disabled{font-weight:normal;margin:.4em 0 .2em;line-height:1.5}.ui-menu .ui-state-disabled a{cursor:default}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item a{position:relative;padding-left:2em}.ui-menu .ui-icon{position:absolute;top:.2em;left:.2em}.ui-menu .ui-menu-icon{position:static;float:right}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url("images/animated-overlay.gif");height:100%;filter:alpha(opacity=25);opacity:0.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:22px}.ui-spinner-button{width:16px;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top:none;border-bottom:none;border-right:none}.ui-spinner .ui-icon{position:absolute;margin-top:-8px;top:50%;left:0}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-spinner .ui-icon-triangle-1-s{background-position:-65px -16px}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px;-webkit-box-shadow:0 0 5px #aaa;box-shadow:0 0 5px #aaa}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #ddd;background:#eee url("images/ui-bg_highlight-soft_100_eeeeee_1x100.png") 50% top repeat-x;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #e78f08;background:#f6a828 url("images/ui-bg_gloss-wave_35_f6a828_500x100.png") 50% 50% repeat-x;color:#fff;font-weight:bold}.ui-widget-header a{color:#fff}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #ccc;background:#f6f6f6 url("images/ui-bg_glass_100_f6f6f6_1x400.png") 50% 50% repeat-x;font-weight:bold;color:#1c94c4}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#1c94c4;text-decoration:none}.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 #fbcb09;background:#fdf5ce url("images/ui-bg_glass_100_fdf5ce_1x400.png") 50% 50% repeat-x;font-weight:bold;color:#c77405}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited{color:#c77405;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #fbd850;background:#fff url("images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;font-weight:bold;color:#eb8f00}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#eb8f00;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fed22f;background:#ffe45c url("images/ui-bg_highlight-soft_75_ffe45c_1x100.png") 50% top repeat-x;color:#363636}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#b81900 url("images/ui-bg_diagonals-thick_18_b81900_40x40.png") 50% 50% repeat;color:#fff}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#fff}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#fff}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("images/ui-icons_222222_256x240.png")}.ui-widget-header .ui-icon{background-image:url("images/ui-icons_ffffff_256x240.png")}.ui-state-default .ui-icon{background-image:url("images/ui-icons_ef8c08_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url("images/ui-icons_ef8c08_256x240.png")}.ui-state-active .ui-icon{background-image:url("images/ui-icons_ef8c08_256x240.png")}.ui-state-highlight .ui-icon{background-image:url("images/ui-icons_228ef1_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("images/ui-icons_ffd27a_256x240.png")}.ui-icon-blank{background-position:16px 16px}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:4px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:4px}.ui-widget-overlay{background:#666 url("images/ui-bg_diagonals-thick_20_666666_40x40.png") 50% 50% repeat;opacity:.5;filter:Alpha(Opacity=50)}.ui-widget-shadow{margin:-5px 0 0 -5px;padding:5px;background:#000 url("images/ui-bg_flat_10_000000_40x100.png") 50% 50% repeat-x;opacity:.2;filter:Alpha(Opacity=20);border-radius:5px} \ No newline at end of file diff --git a/app/webroot/js/jquery-ui-1.10.4.min.js b/app/webroot/js/jquery-ui-1.10.4.min.js new file mode 100644 index 000000000..d2da7b53a --- /dev/null +++ b/app/webroot/js/jquery-ui-1.10.4.min.js @@ -0,0 +1,7 @@ +/*! jQuery UI - v1.10.4 - 2014-04-02 +* http://jqueryui.com +* Includes: jquery.ui.core.js, jquery.ui.widget.js, jquery.ui.mouse.js, jquery.ui.position.js, jquery.ui.accordion.js, jquery.ui.autocomplete.js, jquery.ui.button.js, jquery.ui.datepicker.js, jquery.ui.dialog.js, jquery.ui.draggable.js, jquery.ui.droppable.js, jquery.ui.effect.js, jquery.ui.effect-blind.js, jquery.ui.effect-bounce.js, jquery.ui.effect-clip.js, jquery.ui.effect-drop.js, jquery.ui.effect-explode.js, jquery.ui.effect-fade.js, jquery.ui.effect-fold.js, jquery.ui.effect-highlight.js, jquery.ui.effect-pulsate.js, jquery.ui.effect-scale.js, jquery.ui.effect-shake.js, jquery.ui.effect-slide.js, jquery.ui.effect-transfer.js, jquery.ui.menu.js, jquery.ui.progressbar.js, jquery.ui.resizable.js, jquery.ui.selectable.js, jquery.ui.slider.js, jquery.ui.sortable.js, jquery.ui.spinner.js, jquery.ui.tabs.js, jquery.ui.tooltip.js +* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */ + +(function(e,t){function i(t,i){var s,a,o,r=t.nodeName.toLowerCase();return"area"===r?(s=t.parentNode,a=s.name,t.href&&a&&"map"===s.nodeName.toLowerCase()?(o=e("img[usemap=#"+a+"]")[0],!!o&&n(o)):!1):(/input|select|textarea|button|object/.test(r)?!t.disabled:"a"===r?t.href||i:i)&&n(t)}function n(t){return e.expr.filters.visible(t)&&!e(t).parents().addBack().filter(function(){return"hidden"===e.css(this,"visibility")}).length}var s=0,a=/^ui-id-\d+$/;e.ui=e.ui||{},e.extend(e.ui,{version:"1.10.4",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),e.fn.extend({focus:function(t){return function(i,n){return"number"==typeof i?this.each(function(){var t=this;setTimeout(function(){e(t).focus(),n&&n.call(t)},i)}):t.apply(this,arguments)}}(e.fn.focus),scrollParent:function(){var t;return t=e.ui.ie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(e.css(this,"position"))&&/(auto|scroll)/.test(e.css(this,"overflow")+e.css(this,"overflow-y")+e.css(this,"overflow-x"))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(e.css(this,"overflow")+e.css(this,"overflow-y")+e.css(this,"overflow-x"))}).eq(0),/fixed/.test(this.css("position"))||!t.length?e(document):t},zIndex:function(i){if(i!==t)return this.css("zIndex",i);if(this.length)for(var n,s,a=e(this[0]);a.length&&a[0]!==document;){if(n=a.css("position"),("absolute"===n||"relative"===n||"fixed"===n)&&(s=parseInt(a.css("zIndex"),10),!isNaN(s)&&0!==s))return s;a=a.parent()}return 0},uniqueId:function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++s)})},removeUniqueId:function(){return this.each(function(){a.test(this.id)&&e(this).removeAttr("id")})}}),e.extend(e.expr[":"],{data:e.expr.createPseudo?e.expr.createPseudo(function(t){return function(i){return!!e.data(i,t)}}):function(t,i,n){return!!e.data(t,n[3])},focusable:function(t){return i(t,!isNaN(e.attr(t,"tabindex")))},tabbable:function(t){var n=e.attr(t,"tabindex"),s=isNaN(n);return(s||n>=0)&&i(t,!s)}}),e("").outerWidth(1).jquery||e.each(["Width","Height"],function(i,n){function s(t,i,n,s){return e.each(a,function(){i-=parseFloat(e.css(t,"padding"+this))||0,n&&(i-=parseFloat(e.css(t,"border"+this+"Width"))||0),s&&(i-=parseFloat(e.css(t,"margin"+this))||0)}),i}var a="Width"===n?["Left","Right"]:["Top","Bottom"],o=n.toLowerCase(),r={innerWidth:e.fn.innerWidth,innerHeight:e.fn.innerHeight,outerWidth:e.fn.outerWidth,outerHeight:e.fn.outerHeight};e.fn["inner"+n]=function(i){return i===t?r["inner"+n].call(this):this.each(function(){e(this).css(o,s(this,i)+"px")})},e.fn["outer"+n]=function(t,i){return"number"!=typeof t?r["outer"+n].call(this,t):this.each(function(){e(this).css(o,s(this,t,!0,i)+"px")})}}),e.fn.addBack||(e.fn.addBack=function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}),e("").data("a-b","a").removeData("a-b").data("a-b")&&(e.fn.removeData=function(t){return function(i){return arguments.length?t.call(this,e.camelCase(i)):t.call(this)}}(e.fn.removeData)),e.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),e.support.selectstart="onselectstart"in document.createElement("div"),e.fn.extend({disableSelection:function(){return this.bind((e.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(e){e.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}}),e.extend(e.ui,{plugin:{add:function(t,i,n){var s,a=e.ui[t].prototype;for(s in n)a.plugins[s]=a.plugins[s]||[],a.plugins[s].push([i,n[s]])},call:function(e,t,i){var n,s=e.plugins[t];if(s&&e.element[0].parentNode&&11!==e.element[0].parentNode.nodeType)for(n=0;s.length>n;n++)e.options[s[n][0]]&&s[n][1].apply(e.element,i)}},hasScroll:function(t,i){if("hidden"===e(t).css("overflow"))return!1;var n=i&&"left"===i?"scrollLeft":"scrollTop",s=!1;return t[n]>0?!0:(t[n]=1,s=t[n]>0,t[n]=0,s)}})})(jQuery);(function(t,e){var i=0,s=Array.prototype.slice,n=t.cleanData;t.cleanData=function(e){for(var i,s=0;null!=(i=e[s]);s++)try{t(i).triggerHandler("remove")}catch(o){}n(e)},t.widget=function(i,s,n){var o,a,r,h,l={},c=i.split(".")[0];i=i.split(".")[1],o=c+"-"+i,n||(n=s,s=t.Widget),t.expr[":"][o.toLowerCase()]=function(e){return!!t.data(e,o)},t[c]=t[c]||{},a=t[c][i],r=t[c][i]=function(t,i){return this._createWidget?(arguments.length&&this._createWidget(t,i),e):new r(t,i)},t.extend(r,a,{version:n.version,_proto:t.extend({},n),_childConstructors:[]}),h=new s,h.options=t.widget.extend({},h.options),t.each(n,function(i,n){return t.isFunction(n)?(l[i]=function(){var t=function(){return s.prototype[i].apply(this,arguments)},e=function(t){return s.prototype[i].apply(this,t)};return function(){var i,s=this._super,o=this._superApply;return this._super=t,this._superApply=e,i=n.apply(this,arguments),this._super=s,this._superApply=o,i}}(),e):(l[i]=n,e)}),r.prototype=t.widget.extend(h,{widgetEventPrefix:a?h.widgetEventPrefix||i:i},l,{constructor:r,namespace:c,widgetName:i,widgetFullName:o}),a?(t.each(a._childConstructors,function(e,i){var s=i.prototype;t.widget(s.namespace+"."+s.widgetName,r,i._proto)}),delete a._childConstructors):s._childConstructors.push(r),t.widget.bridge(i,r)},t.widget.extend=function(i){for(var n,o,a=s.call(arguments,1),r=0,h=a.length;h>r;r++)for(n in a[r])o=a[r][n],a[r].hasOwnProperty(n)&&o!==e&&(i[n]=t.isPlainObject(o)?t.isPlainObject(i[n])?t.widget.extend({},i[n],o):t.widget.extend({},o):o);return i},t.widget.bridge=function(i,n){var o=n.prototype.widgetFullName||i;t.fn[i]=function(a){var r="string"==typeof a,h=s.call(arguments,1),l=this;return a=!r&&h.length?t.widget.extend.apply(null,[a].concat(h)):a,r?this.each(function(){var s,n=t.data(this,o);return n?t.isFunction(n[a])&&"_"!==a.charAt(0)?(s=n[a].apply(n,h),s!==n&&s!==e?(l=s&&s.jquery?l.pushStack(s.get()):s,!1):e):t.error("no such method '"+a+"' for "+i+" widget instance"):t.error("cannot call methods on "+i+" prior to initialization; "+"attempted to call method '"+a+"'")}):this.each(function(){var e=t.data(this,o);e?e.option(a||{})._init():t.data(this,o,new n(a,this))}),l}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
    ",options:{disabled:!1,create:null},_createWidget:function(e,s){s=t(s||this.defaultElement||this)[0],this.element=t(s),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this.bindings=t(),this.hoverable=t(),this.focusable=t(),s!==this&&(t.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===s&&this.destroy()}}),this.document=t(s.style?s.ownerDocument:s.document||s),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:t.noop,_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetName).removeData(this.widgetFullName).removeData(t.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled "+"ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:t.noop,widget:function(){return this.element},option:function(i,s){var n,o,a,r=i;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof i)if(r={},n=i.split("."),i=n.shift(),n.length){for(o=r[i]=t.widget.extend({},this.options[i]),a=0;n.length-1>a;a++)o[n[a]]=o[n[a]]||{},o=o[n[a]];if(i=n.pop(),1===arguments.length)return o[i]===e?null:o[i];o[i]=s}else{if(1===arguments.length)return this.options[i]===e?null:this.options[i];r[i]=s}return this._setOptions(r),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return this.options[t]=e,"disabled"===t&&(this.widget().toggleClass(this.widgetFullName+"-disabled ui-state-disabled",!!e).attr("aria-disabled",e),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")),this},enable:function(){return this._setOption("disabled",!1)},disable:function(){return this._setOption("disabled",!0)},_on:function(i,s,n){var o,a=this;"boolean"!=typeof i&&(n=s,s=i,i=!1),n?(s=o=t(s),this.bindings=this.bindings.add(s)):(n=s,s=this.element,o=this.widget()),t.each(n,function(n,r){function h(){return i||a.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof r?a[r]:r).apply(a,arguments):e}"string"!=typeof r&&(h.guid=r.guid=r.guid||h.guid||t.guid++);var l=n.match(/^(\w+)\s*(.*)$/),c=l[1]+a.eventNamespace,u=l[2];u?o.delegate(u,c,h):s.bind(c,h)})},_off:function(t,e){e=(e||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,t.unbind(e).undelegate(e)},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){t(e.currentTarget).addClass("ui-state-hover")},mouseleave:function(e){t(e.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){t(e.currentTarget).addClass("ui-state-focus")},focusout:function(e){t(e.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}})})(jQuery);(function(t){var e=!1;t(document).mouseup(function(){e=!1}),t.widget("ui.mouse",{version:"1.10.4",options:{cancel:"input,textarea,button,select,option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.bind("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).bind("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):undefined}),this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName),this._mouseMoveDelegate&&t(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(i){if(!e){this._mouseStarted&&this._mouseUp(i),this._mouseDownEvent=i;var s=this,n=1===i.which,a="string"==typeof this.options.cancel&&i.target.nodeName?t(i.target).closest(this.options.cancel).length:!1;return n&&!a&&this._mouseCapture(i)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){s.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(i)&&this._mouseDelayMet(i)&&(this._mouseStarted=this._mouseStart(i)!==!1,!this._mouseStarted)?(i.preventDefault(),!0):(!0===t.data(i.target,this.widgetName+".preventClickEvent")&&t.removeData(i.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return s._mouseMove(t)},this._mouseUpDelegate=function(t){return s._mouseUp(t)},t(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),i.preventDefault(),e=!0,!0)):!0}},_mouseMove:function(e){return t.ui.ie&&(!document.documentMode||9>document.documentMode)&&!e.button?this._mouseUp(e):this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){return t(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),!1},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}})})(jQuery);(function(t,e){function i(t,e,i){return[parseFloat(t[0])*(p.test(t[0])?e/100:1),parseFloat(t[1])*(p.test(t[1])?i/100:1)]}function s(e,i){return parseInt(t.css(e,i),10)||0}function n(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}t.ui=t.ui||{};var a,o=Math.max,r=Math.abs,l=Math.round,h=/left|center|right/,c=/top|center|bottom/,u=/[\+\-]\d+(\.[\d]+)?%?/,d=/^\w+/,p=/%$/,f=t.fn.position;t.position={scrollbarWidth:function(){if(a!==e)return a;var i,s,n=t("
    "),o=n.children()[0];return t("body").append(n),i=o.offsetWidth,n.css("overflow","scroll"),s=o.offsetWidth,i===s&&(s=n[0].clientWidth),n.remove(),a=i-s},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.widths?"left":i>0?"right":"center",vertical:0>a?"top":n>0?"bottom":"middle"};u>p&&p>r(i+s)&&(l.horizontal="center"),d>g&&g>r(n+a)&&(l.vertical="middle"),l.important=o(r(i),r(s))>o(r(n),r(a))?"horizontal":"vertical",e.using.call(this,t,l)}),c.offset(t.extend(M,{using:h}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,l=n-r,h=r+e.collisionWidth-a-n;e.collisionWidth>a?l>0&&0>=h?(i=t.left+l+e.collisionWidth-a-n,t.left+=l-i):t.left=h>0&&0>=l?n:l>h?n+a-e.collisionWidth:n:l>0?t.left+=l:h>0?t.left-=h:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,l=n-r,h=r+e.collisionHeight-a-n;e.collisionHeight>a?l>0&&0>=h?(i=t.top+l+e.collisionHeight-a-n,t.top+=l-i):t.top=h>0&&0>=l?n:l>h?n+a-e.collisionHeight:n:l>0?t.top+=l:h>0?t.top-=h:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,a=n.offset.left+n.scrollLeft,o=n.width,l=n.isWindow?n.scrollLeft:n.offset.left,h=t.left-e.collisionPosition.marginLeft,c=h-l,u=h+e.collisionWidth-o-l,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-o-a,(0>i||r(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-l,(s>0||u>r(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,a=n.offset.top+n.scrollTop,o=n.height,l=n.isWindow?n.scrollTop:n.offset.top,h=t.top-e.collisionPosition.marginTop,c=h-l,u=h+e.collisionHeight-o-l,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,g=-2*e.offset[1];0>c?(s=t.top+p+f+g+e.collisionHeight-o-a,t.top+p+f+g>c&&(0>s||r(c)>s)&&(t.top+=p+f+g)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+g-l,t.top+p+f+g>u&&(i>0||u>r(i))&&(t.top+=p+f+g))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}},function(){var e,i,s,n,a,o=document.getElementsByTagName("body")[0],r=document.createElement("div");e=document.createElement(o?"div":"body"),s={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},o&&t.extend(s,{position:"absolute",left:"-1000px",top:"-1000px"});for(a in s)e.style[a]=s[a];e.appendChild(r),i=o||document.documentElement,i.insertBefore(e,i.firstChild),r.style.cssText="position: absolute; left: 10.7432222px;",n=t(r).offset().left,t.support.offsetFractions=n>10&&11>n,e.innerHTML="",i.removeChild(e)}()})(jQuery);(function(e){var t=0,i={},a={};i.height=i.paddingTop=i.paddingBottom=i.borderTopWidth=i.borderBottomWidth="hide",a.height=a.paddingTop=a.paddingBottom=a.borderTopWidth=a.borderBottomWidth="show",e.widget("ui.accordion",{version:"1.10.4",options:{active:0,animate:{},collapsible:!1,event:"click",header:"> li > :first-child,> :not(li):even",heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},_create:function(){var t=this.options;this.prevShow=this.prevHide=e(),this.element.addClass("ui-accordion ui-widget ui-helper-reset").attr("role","tablist"),t.collapsible||t.active!==!1&&null!=t.active||(t.active=0),this._processPanels(),0>t.active&&(t.active+=this.headers.length),this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():e(),content:this.active.length?this.active.next():e()}},_createIcons:function(){var t=this.options.icons;t&&(e("").addClass("ui-accordion-header-icon ui-icon "+t.header).prependTo(this.headers),this.active.children(".ui-accordion-header-icon").removeClass(t.header).addClass(t.activeHeader),this.headers.addClass("ui-accordion-icons"))},_destroyIcons:function(){this.headers.removeClass("ui-accordion-icons").children(".ui-accordion-header-icon").remove()},_destroy:function(){var e;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role"),this.headers.removeClass("ui-accordion-header ui-accordion-header-active ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-selected").removeAttr("aria-controls").removeAttr("tabIndex").each(function(){/^ui-accordion/.test(this.id)&&this.removeAttribute("id")}),this._destroyIcons(),e=this.headers.next().css("display","").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-state-disabled").each(function(){/^ui-accordion/.test(this.id)&&this.removeAttribute("id")}),"content"!==this.options.heightStyle&&e.css("height","")},_setOption:function(e,t){return"active"===e?(this._activate(t),undefined):("event"===e&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(t)),this._super(e,t),"collapsible"!==e||t||this.options.active!==!1||this._activate(0),"icons"===e&&(this._destroyIcons(),t&&this._createIcons()),"disabled"===e&&this.headers.add(this.headers.next()).toggleClass("ui-state-disabled",!!t),undefined)},_keydown:function(t){if(!t.altKey&&!t.ctrlKey){var i=e.ui.keyCode,a=this.headers.length,s=this.headers.index(t.target),n=!1;switch(t.keyCode){case i.RIGHT:case i.DOWN:n=this.headers[(s+1)%a];break;case i.LEFT:case i.UP:n=this.headers[(s-1+a)%a];break;case i.SPACE:case i.ENTER:this._eventHandler(t);break;case i.HOME:n=this.headers[0];break;case i.END:n=this.headers[a-1]}n&&(e(t.target).attr("tabIndex",-1),e(n).attr("tabIndex",0),n.focus(),t.preventDefault())}},_panelKeyDown:function(t){t.keyCode===e.ui.keyCode.UP&&t.ctrlKey&&e(t.currentTarget).prev().focus()},refresh:function(){var t=this.options;this._processPanels(),t.active===!1&&t.collapsible===!0||!this.headers.length?(t.active=!1,this.active=e()):t.active===!1?this._activate(0):this.active.length&&!e.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(t.active=!1,this.active=e()):this._activate(Math.max(0,t.active-1)):t.active=this.headers.index(this.active),this._destroyIcons(),this._refresh()},_processPanels:function(){this.headers=this.element.find(this.options.header).addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all"),this.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom").filter(":not(.ui-accordion-content-active)").hide()},_refresh:function(){var i,a=this.options,s=a.heightStyle,n=this.element.parent(),r=this.accordionId="ui-accordion-"+(this.element.attr("id")||++t);this.active=this._findActive(a.active).addClass("ui-accordion-header-active ui-state-active ui-corner-top").removeClass("ui-corner-all"),this.active.next().addClass("ui-accordion-content-active").show(),this.headers.attr("role","tab").each(function(t){var i=e(this),a=i.attr("id"),s=i.next(),n=s.attr("id");a||(a=r+"-header-"+t,i.attr("id",a)),n||(n=r+"-panel-"+t,s.attr("id",n)),i.attr("aria-controls",n),s.attr("aria-labelledby",a)}).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}).next().attr({"aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}).next().attr({"aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._createIcons(),this._setupEvents(a.event),"fill"===s?(i=n.height(),this.element.siblings(":visible").each(function(){var t=e(this),a=t.css("position");"absolute"!==a&&"fixed"!==a&&(i-=t.outerHeight(!0))}),this.headers.each(function(){i-=e(this).outerHeight(!0)}),this.headers.next().each(function(){e(this).height(Math.max(0,i-e(this).innerHeight()+e(this).height()))}).css("overflow","auto")):"auto"===s&&(i=0,this.headers.next().each(function(){i=Math.max(i,e(this).css("height","").height())}).height(i))},_activate:function(t){var i=this._findActive(t)[0];i!==this.active[0]&&(i=i||this.active[0],this._eventHandler({target:i,currentTarget:i,preventDefault:e.noop}))},_findActive:function(t){return"number"==typeof t?this.headers.eq(t):e()},_setupEvents:function(t){var i={keydown:"_keydown"};t&&e.each(t.split(" "),function(e,t){i[t]="_eventHandler"}),this._off(this.headers.add(this.headers.next())),this._on(this.headers,i),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._hoverable(this.headers),this._focusable(this.headers)},_eventHandler:function(t){var i=this.options,a=this.active,s=e(t.currentTarget),n=s[0]===a[0],r=n&&i.collapsible,o=r?e():s.next(),h=a.next(),d={oldHeader:a,oldPanel:h,newHeader:r?e():s,newPanel:o};t.preventDefault(),n&&!i.collapsible||this._trigger("beforeActivate",t,d)===!1||(i.active=r?!1:this.headers.index(s),this.active=n?e():s,this._toggle(d),a.removeClass("ui-accordion-header-active ui-state-active"),i.icons&&a.children(".ui-accordion-header-icon").removeClass(i.icons.activeHeader).addClass(i.icons.header),n||(s.removeClass("ui-corner-all").addClass("ui-accordion-header-active ui-state-active ui-corner-top"),i.icons&&s.children(".ui-accordion-header-icon").removeClass(i.icons.header).addClass(i.icons.activeHeader),s.next().addClass("ui-accordion-content-active")))},_toggle:function(t){var i=t.newPanel,a=this.prevShow.length?this.prevShow:t.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=i,this.prevHide=a,this.options.animate?this._animate(i,a,t):(a.hide(),i.show(),this._toggleComplete(t)),a.attr({"aria-hidden":"true"}),a.prev().attr("aria-selected","false"),i.length&&a.length?a.prev().attr({tabIndex:-1,"aria-expanded":"false"}):i.length&&this.headers.filter(function(){return 0===e(this).attr("tabIndex")}).attr("tabIndex",-1),i.attr("aria-hidden","false").prev().attr({"aria-selected":"true",tabIndex:0,"aria-expanded":"true"})},_animate:function(e,t,s){var n,r,o,h=this,d=0,c=e.length&&(!t.length||e.index()",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,_create:function(){var t,i,s,n=this.element[0].nodeName.toLowerCase(),a="textarea"===n,o="input"===n;this.isMultiLine=a?!0:o?!1:this.element.prop("isContentEditable"),this.valueMethod=this.element[a||o?"val":"text"],this.isNewMenu=!0,this.element.addClass("ui-autocomplete-input").attr("autocomplete","off"),this._on(this.element,{keydown:function(n){if(this.element.prop("readOnly"))return t=!0,s=!0,i=!0,undefined;t=!1,s=!1,i=!1;var a=e.ui.keyCode;switch(n.keyCode){case a.PAGE_UP:t=!0,this._move("previousPage",n);break;case a.PAGE_DOWN:t=!0,this._move("nextPage",n);break;case a.UP:t=!0,this._keyEvent("previous",n);break;case a.DOWN:t=!0,this._keyEvent("next",n);break;case a.ENTER:case a.NUMPAD_ENTER:this.menu.active&&(t=!0,n.preventDefault(),this.menu.select(n));break;case a.TAB:this.menu.active&&this.menu.select(n);break;case a.ESCAPE:this.menu.element.is(":visible")&&(this._value(this.term),this.close(n),n.preventDefault());break;default:i=!0,this._searchTimeout(n)}},keypress:function(s){if(t)return t=!1,(!this.isMultiLine||this.menu.element.is(":visible"))&&s.preventDefault(),undefined;if(!i){var n=e.ui.keyCode;switch(s.keyCode){case n.PAGE_UP:this._move("previousPage",s);break;case n.PAGE_DOWN:this._move("nextPage",s);break;case n.UP:this._keyEvent("previous",s);break;case n.DOWN:this._keyEvent("next",s)}}},input:function(e){return s?(s=!1,e.preventDefault(),undefined):(this._searchTimeout(e),undefined)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(e){return this.cancelBlur?(delete this.cancelBlur,undefined):(clearTimeout(this.searching),this.close(e),this._change(e),undefined)}}),this._initSource(),this.menu=e("