diff --git a/wp-content/themes/constructor/admin/admin.php b/wp-content/themes/constructor/admin/admin.php index b1363109c03a986d2ec38f52404bbd3b7f00dd72..8e0d23a4d5c9b3b41abce917a1c286c870296e48 100644 --- a/wp-content/themes/constructor/admin/admin.php +++ b/wp-content/themes/constructor/admin/admin.php @@ -20,7 +20,7 @@ if (version_compare(phpversion(), '5.0.0', '<')) { $constructor_modules = array( __('Themes', 'constructor') => 'themes', __('Layout', 'constructor') => 'layout', - __('Sidebar', 'constructor') => 'sidebar', + __('Templates', 'constructor') => 'templates', __('Header', 'constructor') => 'header', __('Content', 'constructor') => 'content', __('Comments','constructor') => 'comments', @@ -32,6 +32,7 @@ $constructor_modules = array( __('Images', 'constructor') => 'images', __('Slideshow', 'constructor') => 'slideshow', __('Save', 'constructor') => 'save', + __('Clean', 'constructor') => 'clean', __('Help', 'constructor') => 'help' ); diff --git a/wp-content/themes/constructor/admin/ajax.php b/wp-content/themes/constructor/admin/ajax.php index 0f584bfb96338431bd2e66f64fd4a8d226aa1adb..96f34cb3ec3a1e58ec187787c49fe3cb5197d6d7 100644 --- a/wp-content/themes/constructor/admin/ajax.php +++ b/wp-content/themes/constructor/admin/ajax.php @@ -5,8 +5,6 @@ * @package WordPress * @subpackage Constructor */ -require_once 'ajax/donate.php'; -require_once 'ajax/save.php'; /** * Definition of response OK/KO @@ -16,17 +14,12 @@ require_once 'ajax/save.php'; define('RESPONSE_OK', 'ok'); define('RESPONSE_KO', 'ko'); -/** - * Return simple JSON response - * - * @param string $status RESPONSE_OK|RESPONSE_KO - * @param string $message - */ -function returnResponse($status = RESPONSE_OK, $message = '') { - header('Content-type: application/json'); - $message = addslashes($message); - echo "{'status':'$status','message':'$message'}"; - die(); -} +require_once CONSTRUCTOR_DIRECTORY .'/libs/Constructor/Ajax.php'; + +$ajax = new Constructor_Ajax(); + +add_action('wp_ajax_constructor_admin_save', array($ajax, 'save')); +add_action('wp_ajax_constructor_admin_clean', array($ajax, 'clean')); +add_action('wp_ajax_constructor_admin_donate', array($ajax, 'donate')); ?> \ No newline at end of file diff --git a/wp-content/themes/constructor/admin/ajax/donate.php b/wp-content/themes/constructor/admin/ajax/donate.php deleted file mode 100644 index 9417b3f2b2ffd81663aeb7817bc41af40645da2c..0000000000000000000000000000000000000000 --- a/wp-content/themes/constructor/admin/ajax/donate.php +++ /dev/null @@ -1,16 +0,0 @@ -<?php -/** - * @package WordPress - * @subpackage Constructor - */ -function constructor_admin_donate() { - // set donate flag to false - $constructor_admin = get_option('constructor_admin'); - $constructor_admin['donate'] = false; - update_option('constructor_admin', $constructor_admin); - - die(); -} - -add_action('wp_ajax_constructor_admin_donate', 'constructor_admin_donate'); -?> \ No newline at end of file diff --git a/wp-content/themes/constructor/admin/ajax/save.php b/wp-content/themes/constructor/admin/ajax/save.php deleted file mode 100644 index 728d718f55c07dea69f9e65344c3edcdf3efcc55..0000000000000000000000000000000000000000 --- a/wp-content/themes/constructor/admin/ajax/save.php +++ /dev/null @@ -1,119 +0,0 @@ -<?php -/** - * @package WordPress - * @subpackage Constructor - */ -function constructor_admin_save() -{ - global $current_user, $template_uri; - // setup permissions for save - $permission = 0777; - - $directory = get_template_directory(); - - // get theme options - $constructor = get_option('constructor'); - $admin = get_option('constructor_admin'); - - // get theme name - $theme = isset($_REQUEST['theme'])?$_REQUEST['theme']:$admin['theme']; - $theme_old = $constructor['theme']; - $theme_new = strtolower($theme); - $theme_new = preg_replace('/\W/', '-', $theme_new); - $theme_new = preg_replace('/[-]+/', '-', $theme_new); - - $theme_uri = isset($_REQUEST['theme-uri'])?$_REQUEST['theme-uri']:''; - $description = stripslashes(isset($_REQUEST['description'])?$_REQUEST['description']:''); - $version = isset($_REQUEST['version'])?$_REQUEST['version']:'0.0.1'; - $author = isset($_REQUEST['author'])?$_REQUEST['author']:''; - $author_uri = isset($_REQUEST['author-uri'])?$_REQUEST['author-uri']:$current_user->user_nicename; - - if (is_dir($directory.'/themes/'.$theme_new) && - !is_writable($directory.'/themes/'.$theme_new)) { - returnResponse(RESPONSE_KO, sprintf(__('Directory "%s" is not writable.', 'constructor'), $directory.'/themes/'.$theme_new)); - } else { - if (!is_writable($directory.'/themes/')) { - returnResponse(RESPONSE_KO, sprintf(__('Directory "%s" is not writable.', 'constructor'), $directory.'/themes/')); - } else { - @mkdir($directory.'/themes/'.$theme_new); - @chmod($directory.'/themes/'.$theme_new, $permission); - } - } - - // copy all theme images to new? directory - foreach ($constructor['images'] as $img => $data) { - if (!empty($data['src'])) { - $file = pathinfo($data['src']); - - $old_image = $directory . '/'. $data['src']; - $new_image = $directory . '/themes/'. $theme_new .'/'. $file['basename']; - - if ($old_image != $new_image) { - // we are already check directory permissions - if (!@copy($old_image, $new_image)) { - returnResponse(RESPONSE_KO, sprintf(__('Can\'t copy file "%s".', 'constructor'), $old_image)); - } - - // read and write for owner and everybody else - @chmod($new_image, $permission); - $constructor['images'][$img]['src'] = 'themes/'. $theme_new .'/'. $file['basename']; - } - } - } - - // copy default screenshot (if not exist) - if (!file_exists($directory.'/themes/'.$theme_new.'/screenshot.png') && - file_exists($directory.'/themes/'.$theme_old.'/screenshot.png')) { - if (!@copy($directory.'/themes/'.$theme_old.'/screenshot.png', $directory.'/themes/'.$theme_new.'/screenshot.png')) { - returnResponse(RESPONSE_KO, sprintf(__('Can\'t copy file "%s".', 'constructor'), '/themes/'.$theme_old.'/screenshot.png')); - } - } elseif (!file_exists($directory.'/themes/'.$theme_new.'/screenshot.png')) { - if (!@copy($directory.'/admin/images/screenshot.png', $directory.'/themes/'.$theme_new.'/screenshot.png')) { - returnResponse(RESPONSE_KO, sprintf(__('Can\'t copy file "%s".', 'constructor'), '/admin/images/screenshot.png')); - } - } - - // read and write for owner and everybody else - @chmod($directory.'/themes/'.$theme_new.'/screenshot.png', $permission); - - // update style file - if (file_exists($directory.'/themes/'.$theme_old.'/style.css')) { - $style = file_get_contents($directory.'/themes/'.$theme_old.'/style.css'); - // match first comment /* ... */ - $style = preg_replace('|\/\*(.*)\*\/|Umis', '', $style, 1); - } else { - $style = ''; - } - - $style = "/* -Theme Name: $theme -Theme URI: $theme_uri -Description: $description -Version: $version -Author: $author -Author URI: $author_uri -*/".$style; - - unset($constructor['theme']); - - $config = "<?php \n". - "/* Save on ".date('Y-m-d H:i')." */ \n". - "return ". - var_export($constructor, true). - "\n ?>"; - - // update files content - if (!@file_put_contents($directory.'/themes/'.$theme_new.'/style.css', $style)) { - returnResponse(RESPONSE_KO, sprintf(__('Can\'t save file "%s".', 'constructor'), '/themes/'.$theme_new.'/style.css')); - } - - if (!@file_put_contents($directory.'/themes/'.$theme_new.'/config.php', $config)) { - returnResponse(RESPONSE_KO, sprintf(__('Can\'t save file "%s".', 'constructor'), '/themes/'.$theme_new.'/config.php')); - } - - returnResponse(RESPONSE_OK, __('Theme was saved, please reload page for view changes', 'constructor')); - die(); -} - -add_action('wp_ajax_constructor_admin_save', 'constructor_admin_save'); -?> \ No newline at end of file diff --git a/wp-content/themes/constructor/admin/css/admin.css b/wp-content/themes/constructor/admin/css/admin.css index 24f594e8d10c3367366d5b1c43a6390ffbc44b52..bfd5f761ba3b8eb2808555ad62d4e627815c2916 100644 --- a/wp-content/themes/constructor/admin/css/admin.css +++ b/wp-content/themes/constructor/admin/css/admin.css @@ -129,10 +129,12 @@ .constructor dl dd { padding:2px; } -.constructor .slider input { +.constructor .slider input, +.constructor input.tiny { border:0; color:#21759B; font-weight:bold; + text-align:right; width:42px } @@ -224,7 +226,83 @@ #constr-themes div p { color:#555; } +/*Layouts Tab*/ +.layout-preview { + margin:10px auto; + width:694px;height:440px; + padding:6px; + border:2px solid #ccc; + border-radius: 6px; + -moz-border-radius: 6px; + -khtml-border-radius: 6px; + -webkit-border-radius: 6px; + box-shadow: 2px 2px 4px #aaa; + -moz-box-shadow: 2px 2px 4px #aaa; + -webkit-box-shadow: 2px 2px 4px #aaa +} + +.layout-main-content { + display:none; + width:694px;height:440px; + border:1px solid #ccc; +} + +.margin-east, .margin-west { + color:#777; + background: #ddd; + overflow: hidden; +} + +.layout-info { + text-shadow: 0 1px 0 #FFFFFF; + text-align:center; + margin:4px 0; +} + .layout-info span { + color:#777 + } + +.east, .west, .center { + background: #fff; +} +.center { + border-bottom:1px solid #ccc; +} +.south { + border-top:1px solid #ccc; +} +#layouts a { + background:url(images/layouts.png) 50% 4px no-repeat; + width:160px; + height:120px; + text-indent:-9999%; +} + #layouts a.el1 { background-position: 50% -136px } + #layouts a.el2 { background-position: 50% -276px } + #layouts a.el3 { background-position: 50% -416px } + #layouts a.el4 { background-position: 50% -556px } + #layouts a.el5 { background-position: 50% -696px } +/*Controls*/ +.graver-north { + border-top: 1px solid #ccc; + border-bottom: 1px solid #ccc; + background: url(images/graver.png) #fff 50% -100% repeat-y; +} + +.graver-west-open, .graver-east-open, +.resizer-east, .resizer-west { + border-left: 1px solid #ccc; + border-right: 1px solid #ccc; + background: url(images/graver.png) #fff 100% 50% repeat-x; +} + +.sidebar { + background: #CBE3FF; +} +.extrabar { + background: #99ff99; +} /*Fonts Tab*/ #constr-fonts select { font-size:14px; @@ -232,9 +310,11 @@ #constr-fonts optgroup option { text-indent:8px; } -#font-example { - font-size:26px; +.font-example { + margin:10px; + border:1px solid #ddd; } + .font-example /*Footer Tab*/ #constr-footer textarea { @@ -271,40 +351,28 @@ #opacity .darklow { color:#fff; - background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA9JREFUeNpiYGBg8AUIMAAAUgBOUWVeTwAAAABJRU5ErkJggg==); - background:rgba(0, 0, 0, 0.3); - filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#50000000, endColorstr=#50000000); + background:url('../../images/opacity_black_30.png'); } #opacity .dark { color:#fff; - background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA9JREFUeNpiYmBgaAAIMAAAjwCD5Hc2/AAAAABJRU5ErkJggg==); - background:rgba(0, 0, 0, 0.5); - filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#75000000, endColorstr=#75000000); + background:url('../../images/opacity_black_50.png'); } #opacity .darkhigh { color:#fff; - background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA9JREFUeNpiYGBgOAMQYAAA0QDNW2hbhQAAAABJRU5ErkJggg==); - background:rgba(0, 0, 0, 0.8); - filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#90000000, endColorstr=#90000000); + background:url('../../images/opacity_black_80.png'); } #opacity .lightlow { color:#000; - background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABBJREFUeNpi+P//vy9AgAEACUkDS4BbGHwAAAAASUVORK5CYII=); - background:rgba(255, 255, 255, 0.3); - filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#50FFFFFF, endColorstr=#50FFFFFF); + background:url('../../images/opacity_white_30.png'); } #opacity .light { color:#000; - background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABBJREFUeNpi/v//fyxAgAEACWgDXjXePfkAAAAASUVORK5CYII=); - background:rgba(255, 255, 255, 0.5); - filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#75FFFFFF, endColorstr=#75FFFFFF); + background:url('../../images/opacity_white_50.png'); } #opacity .lighthigh { color:#000; - background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABBJREFUeNpi/P///xmAAAMACc0DyzeP8KAAAAAASUVORK5CYII=); - background:rgba(255, 255, 255, 0.8); - filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#90FFFFFF, endColorstr=#90FFFFFF); + background:url('../../images/opacity_white_80.png'); } .colorpicker input { @@ -316,7 +384,7 @@ #constructor-layers { width:800px; height:659px; - background:url(images/layers.png) !important; + background:url(images/images-hint.png) !important; } #constructor-layers ol { padding:144px 0 0 64px; diff --git a/wp-content/themes/constructor/admin/css/images/layers.png b/wp-content/themes/constructor/admin/css/images/layers.png deleted file mode 100644 index ff8e7a0b890f7bb60011ae4c54997da8bf008014..0000000000000000000000000000000000000000 Binary files a/wp-content/themes/constructor/admin/css/images/layers.png and /dev/null differ diff --git a/wp-content/themes/constructor/admin/css/images/ui-icons_222222_256x240.png b/wp-content/themes/constructor/admin/css/images/ui-icons_222222_256x240.png index 67560da9be4ecad1e3d3d981cf7a92d2970a2f7d..b273ff111d219c9b9a8b96d57683d0075fb7871a 100644 Binary files a/wp-content/themes/constructor/admin/css/images/ui-icons_222222_256x240.png and b/wp-content/themes/constructor/admin/css/images/ui-icons_222222_256x240.png differ diff --git a/wp-content/themes/constructor/admin/css/images/ui-icons_2e83ff_256x240.png b/wp-content/themes/constructor/admin/css/images/ui-icons_2e83ff_256x240.png index b425c446d2444bcf40bd35581d2171c63658634e..84defe6e8ab878a83d7ed145c4734e5e1117cf0f 100644 Binary files a/wp-content/themes/constructor/admin/css/images/ui-icons_2e83ff_256x240.png and b/wp-content/themes/constructor/admin/css/images/ui-icons_2e83ff_256x240.png differ diff --git a/wp-content/themes/constructor/admin/css/images/ui-icons_454545_256x240.png b/wp-content/themes/constructor/admin/css/images/ui-icons_454545_256x240.png index 0cd64a21a929e1dd09325a9bb5026b5517e80346..59bd45b907c4fd965697774ce8c5fc6b2fd9c105 100644 Binary files a/wp-content/themes/constructor/admin/css/images/ui-icons_454545_256x240.png and b/wp-content/themes/constructor/admin/css/images/ui-icons_454545_256x240.png differ diff --git a/wp-content/themes/constructor/admin/css/images/ui-icons_888888_256x240.png b/wp-content/themes/constructor/admin/css/images/ui-icons_888888_256x240.png index 2e5180e473486f8acea0c5464ff578ba11746132..6d02426c114be4b57aabc0a80b8a63d9e56b9eb6 100644 Binary files a/wp-content/themes/constructor/admin/css/images/ui-icons_888888_256x240.png and b/wp-content/themes/constructor/admin/css/images/ui-icons_888888_256x240.png differ diff --git a/wp-content/themes/constructor/admin/css/images/ui-icons_cd0a0a_256x240.png b/wp-content/themes/constructor/admin/css/images/ui-icons_cd0a0a_256x240.png index 2db88b796a36dc0501745c6f90920cf601bfbccd..2ab019b73ec11a485fa09378f3a0e155194f6a5d 100644 Binary files a/wp-content/themes/constructor/admin/css/images/ui-icons_cd0a0a_256x240.png and b/wp-content/themes/constructor/admin/css/images/ui-icons_cd0a0a_256x240.png differ diff --git a/wp-content/themes/constructor/admin/css/jquery-ui.css b/wp-content/themes/constructor/admin/css/jquery-ui.css index dfbd9bf087d49a2bccbd52a7b52d8d8d67be667a..2442626d4bb1fb0a6eceaad8fd6fa27e847cbf84 100644 --- a/wp-content/themes/constructor/admin/css/jquery-ui.css +++ b/wp-content/themes/constructor/admin/css/jquery-ui.css @@ -1,13 +1,17 @@ /* -* jQuery UI CSS Framework -* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about) -* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses. -*/ + * jQuery UI CSS Framework 1.8.7 + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Theming/API + */ /* Layout helpers ----------------------------------*/ .ui-helper-hidden { display: none; } -.ui-helper-hidden-accessible { position: absolute; left: -99999999px; } +.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,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:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } .ui-helper-clearfix { display: inline-block; } @@ -36,17 +40,24 @@ /* Overlays */ .ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } + /* -* jQuery UI CSS Framework -* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about) -* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses. -* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana,Arial,sans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=03_highlight_soft.png&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=02_glass.png&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=02_glass.png&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=02_glass.png&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=02_glass.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px -*/ + * jQuery UI CSS Framework 1.8.7 + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Theming/API + * + * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana,Arial,sans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=03_highlight_soft.png&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=02_glass.png&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=02_glass.png&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=02_glass.png&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=02_glass.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px + */ /* Component containers ----------------------------------*/ .ui-widget { font-family: 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: Verdana,Arial,sans-serif; font-size: 1em; } .ui-widget-content { border: 1px solid #aaaaaa; background: #ffffff url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x; color: #222222; } .ui-widget-content a { color: #222222; } @@ -55,23 +66,24 @@ /* Interaction states ----------------------------------*/ -.ui-state-default, .ui-widget-content .ui-state-default { border: 1px solid #d3d3d3; background: #e6e6e6 url(images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #555555; outline: none; } -.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555; text-decoration: none; outline: none; } -.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus { border: 1px solid #999999; background: #dadada url(images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; outline: none; } -.ui-state-hover a, .ui-state-hover a:hover { color: #212121; text-decoration: none; outline: none; } -.ui-state-active, .ui-widget-content .ui-state-active { border: 1px solid #aaaaaa; background: #ffffff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; outline: none; } -.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121; outline: none; text-decoration: none; } +.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #d3d3d3; background: #e6e6e6 url(images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #555555; } +.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555; 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 #999999; background: #dadada url(images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; } +.ui-state-hover a, .ui-state-hover a:hover { color: #212121; text-decoration: none; } +.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #aaaaaa; background: #ffffff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; } +.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121; text-decoration: none; } +.ui-widget :active { outline: none; } /* Interaction Cues ----------------------------------*/ -.ui-state-highlight, .ui-widget-content .ui-state-highlight {border: 1px solid #fcefa1; background: #fbf9ee url(images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x; color: #363636; } -.ui-state-highlight a, .ui-widget-content .ui-state-highlight a { color: #363636; } -.ui-state-error, .ui-widget-content .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x; color: #cd0a0a; } -.ui-state-error a, .ui-widget-content .ui-state-error a { color: #cd0a0a; } -.ui-state-error-text, .ui-widget-content .ui-state-error-text { color: #cd0a0a; } -.ui-state-disabled, .ui-widget-content .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; } -.ui-priority-primary, .ui-widget-content .ui-priority-primary { font-weight: bold; } -.ui-priority-secondary, .ui-widget-content .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; } +.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {border: 1px solid #fcefa1; background: #fbf9ee url(images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x; color: #363636; } +.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: #fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x; color: #cd0a0a; } +.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a; } +.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a; } +.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; } /* Icons ----------------------------------*/ @@ -222,6 +234,8 @@ .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 is deprecated, use ui-icon-seek-start instead */ .ui-icon-seek-first { background-position: -80px -160px; } .ui-icon-stop { background-position: -96px -160px; } .ui-icon-eject { background-position: -112px -160px; } @@ -266,29 +280,228 @@ ----------------------------------*/ /* Corner radius */ -.ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; } -.ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; } -.ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; } -.ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; } -.ui-corner-top { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; } -.ui-corner-bottom { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; } -.ui-corner-right { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; } -.ui-corner-left { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; } -.ui-corner-all { -moz-border-radius: 4px; -webkit-border-radius: 4px; } +.ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; } +.ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; } +.ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; } +.ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; } +.ui-corner-top { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; } +.ui-corner-bottom { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; } +.ui-corner-right { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; } +.ui-corner-left { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; } +.ui-corner-all { -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; } /* Overlays */ .ui-widget-overlay { background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); } -.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -webkit-border-radius: 8px; }/* Accordion -----------------------------------*/ +.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }/* + * jQuery UI Resizable 1.8.7 + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Resizable#theming + */ +.ui-resizable { position: relative;} +.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; 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;}/* + * jQuery UI Selectable 1.8.7 + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Selectable#theming + */ +.ui-selectable-helper { position: absolute; z-index: 100; border:1px dotted black; } +/* + * jQuery UI Accordion 1.8.7 + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Accordion#theming + */ +/* IE/Win - Fix animation bug - #4615 */ +.ui-accordion { width: 100%; } .ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; } .ui-accordion .ui-accordion-li-fix { display: inline; } .ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; } -.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em 2.2em; } +.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em .7em; } +.ui-accordion-icons .ui-accordion-header a { padding-left: 2.2em; } .ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; } -.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; } -.ui-accordion .ui-accordion-content-active { display: block; }/* Datepicker -----------------------------------*/ -.ui-datepicker { width: 17em; padding: .2em .2em 0; } +.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; zoom: 1; } +.ui-accordion .ui-accordion-content-active { display: block; }/* + * jQuery UI Autocomplete 1.8.7 + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Autocomplete#theming + */ +.ui-autocomplete { position: absolute; cursor: default; } + +/* workarounds */ +* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */ + +/* + * jQuery UI Menu 1.8.7 + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Menu#theming + */ +.ui-menu { + list-style:none; + padding: 2px; + margin: 0; + display:block; + float: left; +} +.ui-menu .ui-menu { + margin-top: -3px; +} +.ui-menu .ui-menu-item { + margin:0; + padding: 0; + zoom: 1; + float: left; + clear: left; + width: 100%; +} +.ui-menu .ui-menu-item a { + text-decoration:none; + display:block; + padding:.2em .4em; + line-height:1.5; + zoom:1; +} +.ui-menu .ui-menu-item a.ui-state-hover, +.ui-menu .ui-menu-item a.ui-state-active { + font-weight: normal; + margin: -1px; +} +/* + * jQuery UI Button 1.8.7 + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Button#theming + */ +.ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; text-decoration: none !important; cursor: pointer; text-align: center; zoom: 1; overflow: visible; } /* the overflow property removes extra width in IE */ +.ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */ +button.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */ +.ui-button-icons-only { width: 3.4em; } +button.ui-button-icons-only { width: 3.7em; } + +/*button text element */ +.ui-button .ui-button-text { display: block; line-height: 1.4; } +.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; } +/* no icon support for input elements, provide padding by default */ +input.ui-button { padding: .4em 1em; } + +/*button icon element(s) */ +.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-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; } + +/*button sets*/ +.ui-buttonset { margin-right: 7px; } +.ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; } + +/* workarounds */ +button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */ +/* + * jQuery UI Dialog 1.8.7 + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Dialog#theming + */ +.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; } +.ui-dialog .ui-dialog-titlebar { padding: .5em 1em .3em; position: relative; } +.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .2em 0; } +.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; } +.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; } +.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; } +.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; } +.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; } +.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: 14px; height: 14px; right: 3px; bottom: 3px; } +.ui-draggable .ui-dialog-titlebar { cursor: move; } +/* + * jQuery UI Slider 1.8.7 + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Slider#theming + */ +.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-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; }/* + * jQuery UI Tabs 1.8.7 + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Tabs#theming + */ +.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */ +.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: 1px; margin: 0 .2em 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; } +.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; } +.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; } +.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; } +.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */ +.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; } +.ui-tabs .ui-tabs-hide { display: none !important; } +/* + * jQuery UI Datepicker 1.8.7 + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Datepicker#theming + */ +.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; } @@ -298,11 +511,10 @@ .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 { float:left; font-size:1em; margin:1px 0; } +.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; } .ui-datepicker select.ui-datepicker-month-year {width: 100%;} .ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year { width: 49%;} -.ui-datepicker .ui-datepicker-title select.ui-datepicker-year { float: right; } .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; } @@ -347,58 +559,14 @@ left: -4px; /*must have*/ width: 200px; /*must have*/ height: 200px; /*must have*/ -}/* Dialog -----------------------------------*/ -.ui-dialog { position: relative; padding: .2em; width: 300px; } -.ui-dialog .ui-dialog-titlebar { padding: .5em .3em .3em 1em; position: relative; } -.ui-dialog .ui-dialog-title { float: left; margin: .1em 0 .2em; } -.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; } -.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; } -.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; } -.ui-dialog .ui-dialog-content { border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; } -.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; } -.ui-dialog .ui-dialog-buttonpane button { float: right; margin: .5em .4em .5em 0; cursor: pointer; padding: .2em .6em .3em .6em; line-height: 1.4em; width:auto; overflow:visible; } -.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; } -.ui-draggable .ui-dialog-titlebar { cursor: move; } -/* Progressbar -----------------------------------*/ +}/* + * jQuery UI Progressbar 1.8.7 + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Progressbar#theming + */ .ui-progressbar { height:2em; text-align: left; } -.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }/* Resizable -----------------------------------*/ -.ui-resizable { position: relative;} -.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; 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: 0px; } -.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0px; } -.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0px; height: 100%; } -.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0px; 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;}/* Slider -----------------------------------*/ -.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; } - -.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; }/* Tabs -----------------------------------*/ -.ui-tabs { padding: .2em; zoom: 1; } -.ui-tabs .ui-tabs-nav { list-style: none; position: relative; padding: .2em .2em 0; } -.ui-tabs .ui-tabs-nav li { position: relative; float: left; border-bottom-width: 0 !important; margin: 0 .2em -1px 0; padding: 0; } -.ui-tabs .ui-tabs-nav li a { float: left; text-decoration: none; padding: .5em 1em; } -.ui-tabs .ui-tabs-nav li.ui-tabs-selected { padding-bottom: 1px; border-bottom-width: 0; } -.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; } -.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */ -.ui-tabs .ui-tabs-panel { padding: 1em 1.4em; display: block; border-width: 0; background: none; } -.ui-tabs .ui-tabs-hide { display: none !important; } +.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; } \ No newline at end of file diff --git a/wp-content/themes/constructor/admin/font-face.php b/wp-content/themes/constructor/admin/font-face.php index 5be22f1875f25760c70895c1a6fc1756d594a86a..de49036a4ddd896e90e653f924a8fef180eab197 100644 --- a/wp-content/themes/constructor/admin/font-face.php +++ b/wp-content/themes/constructor/admin/font-face.php @@ -4,22 +4,38 @@ * @subpackage Constructor */ return array( - 'Cantarell', // Regular Italic Bold Bold Italic - 'Cardo', // + 'Allerta', + '"Allerta Stencil"', + 'Arimo', // Regular / Italic / Bold / Bold Italic + 'Arvo', // Regular / Italic / Bold / Bold Italic + 'Bentham', + 'Cantarell', // Regular / Italic / Bold / Bold Italic + 'Cardo', + 'Cousine', // Regular / Italic / Bold / Bold Italic 'Crimson', - '"Droid Sans",sans-serif', // Regular Bold - '"Droid Sans Mono",monospace', - '"Droid Serif",serif', + 'Cuprum', + '"Droid Sans"', // Regular / Bold + '"Droid Sans Mono"', + '"Droid Serif"', + 'Geo', '"IM Fell"', 'Inconsolata', - '"Josefin Sans Std Light"', + '"Josefin Sans"', + '"Josefin Slab"', 'Lobster', 'Molengo', + 'Neucha', + 'Neuton', 'Nobile', '"OFL Sorts Mill Goudy TT"', '"Old Standard TT"', + '"PT Sans"', + 'Philosopher', + 'Puritan', '"Reenie Beanie"', 'Tangerine', + 'Tinos', + 'UnifrakturMaguntia', 'Vollkorn', '"Yanone Kaffeesatz"', ); diff --git a/wp-content/themes/constructor/admin/images/layout-list.png b/wp-content/themes/constructor/admin/images/layout-list.png index 84e2fa5f9654e95d304e2714f10646d689fb46ab..a02a45085cbff0824249ecfdfe29e4d7bc251189 100644 Binary files a/wp-content/themes/constructor/admin/images/layout-list.png and b/wp-content/themes/constructor/admin/images/layout-list.png differ diff --git a/wp-content/themes/constructor/admin/images/layout-page.png b/wp-content/themes/constructor/admin/images/layout-page.png index bb705c311febb1dfd24f3ecc090335e74b9ef9c1..34a19d304b036a1eb2ce70d878c70bf3f5042ae2 100644 Binary files a/wp-content/themes/constructor/admin/images/layout-page.png and b/wp-content/themes/constructor/admin/images/layout-page.png differ diff --git a/wp-content/themes/constructor/admin/images/layout-single.png b/wp-content/themes/constructor/admin/images/layout-single.png index 36640b8f897b4747952c3695af16a15dcaa4d9bb..f514fc934167ef83517cb68c690befa87b871b00 100644 Binary files a/wp-content/themes/constructor/admin/images/layout-single.png and b/wp-content/themes/constructor/admin/images/layout-single.png differ diff --git a/wp-content/themes/constructor/admin/images/layout-tile.png b/wp-content/themes/constructor/admin/images/layout-tile.png index b5c72cc7188afc57cb8a17c2ebed341a840ce798..b9835550530b9a27ff1f3f9c237b396af6094ad8 100644 Binary files a/wp-content/themes/constructor/admin/images/layout-tile.png and b/wp-content/themes/constructor/admin/images/layout-tile.png differ diff --git a/wp-content/themes/constructor/admin/images/screenshot.png b/wp-content/themes/constructor/admin/images/screenshot.png index e5435b2f7ace536bcb71dcb0ccace7df06f8837d..d4764a3403f845fbec71ac3a3f4d45c183fe1894 100644 Binary files a/wp-content/themes/constructor/admin/images/screenshot.png and b/wp-content/themes/constructor/admin/images/screenshot.png differ diff --git a/wp-content/themes/constructor/admin/images/sidebar-left.png b/wp-content/themes/constructor/admin/images/sidebar-left.png deleted file mode 100644 index f806853fb043c247c88ba16d70e9f7155700a275..0000000000000000000000000000000000000000 Binary files a/wp-content/themes/constructor/admin/images/sidebar-left.png and /dev/null differ diff --git a/wp-content/themes/constructor/admin/images/sidebar-none.png b/wp-content/themes/constructor/admin/images/sidebar-none.png deleted file mode 100644 index 88dc1e4c115b828a5014d9e5f1b5bb7ff7a45ed8..0000000000000000000000000000000000000000 Binary files a/wp-content/themes/constructor/admin/images/sidebar-none.png and /dev/null differ diff --git a/wp-content/themes/constructor/admin/images/sidebar-right.png b/wp-content/themes/constructor/admin/images/sidebar-right.png deleted file mode 100644 index 250b8abb38a32c10183b950da2f40ce08a14672d..0000000000000000000000000000000000000000 Binary files a/wp-content/themes/constructor/admin/images/sidebar-right.png and /dev/null differ diff --git a/wp-content/themes/constructor/admin/images/sidebar-two-left.png b/wp-content/themes/constructor/admin/images/sidebar-two-left.png deleted file mode 100644 index d40f82e75efa02abc8387dbc55145b6563fa20fe..0000000000000000000000000000000000000000 Binary files a/wp-content/themes/constructor/admin/images/sidebar-two-left.png and /dev/null differ diff --git a/wp-content/themes/constructor/admin/images/sidebar-two-right.png b/wp-content/themes/constructor/admin/images/sidebar-two-right.png deleted file mode 100644 index 68389621e16f9f31782c6ce464bf670ee16087be..0000000000000000000000000000000000000000 Binary files a/wp-content/themes/constructor/admin/images/sidebar-two-right.png and /dev/null differ diff --git a/wp-content/themes/constructor/admin/images/sidebar-two.png b/wp-content/themes/constructor/admin/images/sidebar-two.png deleted file mode 100644 index c5e244de4b7472af8bfede9935380b04efc7d42a..0000000000000000000000000000000000000000 Binary files a/wp-content/themes/constructor/admin/images/sidebar-two.png and /dev/null differ diff --git a/wp-content/themes/constructor/admin/js/jquery-ui.js b/wp-content/themes/constructor/admin/js/jquery-ui.js deleted file mode 100644 index cf19f30a92caf5161bdf33a0edf2bfe3546caacf..0000000000000000000000000000000000000000 --- a/wp-content/themes/constructor/admin/js/jquery-ui.js +++ /dev/null @@ -1,298 +0,0 @@ -/* - * jQuery UI 1.7.2 - * - * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT (MIT-LICENSE.txt) - * and GPL (GPL-LICENSE.txt) licenses. - * - * http://docs.jquery.com/UI - */ -jQuery.ui||(function(c){var i=c.fn.remove,d=c.browser.mozilla&&(parseFloat(c.browser.version)<1.9);c.ui={version:"1.7.2",plugin:{add:function(k,l,n){var m=c.ui[k].prototype;for(var j in n){m.plugins[j]=m.plugins[j]||[];m.plugins[j].push([l,n[j]])}},call:function(j,l,k){var n=j.plugins[l];if(!n||!j.element[0].parentNode){return}for(var m=0;m<n.length;m++){if(j.options[n[m][0]]){n[m][1].apply(j.element,k)}}}},contains:function(k,j){return document.compareDocumentPosition?k.compareDocumentPosition(j)&16:k!==j&&k.contains(j)},hasScroll:function(m,k){if(c(m).css("overflow")=="hidden"){return false}var j=(k&&k=="left")?"scrollLeft":"scrollTop",l=false;if(m[j]>0){return true}m[j]=1;l=(m[j]>0);m[j]=0;return l},isOverAxis:function(k,j,l){return(k>j)&&(k<(j+l))},isOver:function(o,k,n,m,j,l){return c.ui.isOverAxis(o,n,j)&&c.ui.isOverAxis(k,m,l)},keyCode:{BACKSPACE:8,CAPS_LOCK:20,COMMA:188,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,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,SHIFT:16,SPACE:32,TAB:9,UP:38}};if(d){var f=c.attr,e=c.fn.removeAttr,h="http://www.w3.org/2005/07/aaa",a=/^aria-/,b=/^wairole:/;c.attr=function(k,j,l){var m=l!==undefined;return(j=="role"?(m?f.call(this,k,j,"wairole:"+l):(f.apply(this,arguments)||"").replace(b,"")):(a.test(j)?(m?k.setAttributeNS(h,j.replace(a,"aaa:"),l):f.call(this,k,j.replace(a,"aaa:"))):f.apply(this,arguments)))};c.fn.removeAttr=function(j){return(a.test(j)?this.each(function(){this.removeAttributeNS(h,j.replace(a,""))}):e.call(this,j))}}c.fn.extend({remove:function(){c("*",this).add(this).each(function(){c(this).triggerHandler("remove")});return i.apply(this,arguments)},enableSelection:function(){return this.attr("unselectable","off").css("MozUserSelect","").unbind("selectstart.ui")},disableSelection:function(){return this.attr("unselectable","on").css("MozUserSelect","none").bind("selectstart.ui",function(){return false})},scrollParent:function(){var j;if((c.browser.msie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){j=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test(c.curCSS(this,"position",1))&&(/(auto|scroll)/).test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0)}else{j=this.parents().filter(function(){return(/(auto|scroll)/).test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0)}return(/fixed/).test(this.css("position"))||!j.length?c(document):j}});c.extend(c.expr[":"],{data:function(l,k,j){return !!c.data(l,j[3])},focusable:function(k){var l=k.nodeName.toLowerCase(),j=c.attr(k,"tabindex");return(/input|select|textarea|button|object/.test(l)?!k.disabled:"a"==l||"area"==l?k.href||!isNaN(j):!isNaN(j))&&!c(k)["area"==l?"parents":"closest"](":hidden").length},tabbable:function(k){var j=c.attr(k,"tabindex");return(isNaN(j)||j>=0)&&c(k).is(":focusable")}});function g(m,n,o,l){function k(q){var p=c[m][n][q]||[];return(typeof p=="string"?p.split(/,?\s+/):p)}var j=k("getter");if(l.length==1&&typeof l[0]=="string"){j=j.concat(k("getterSetter"))}return(c.inArray(o,j)!=-1)}c.widget=function(k,j){var l=k.split(".")[0];k=k.split(".")[1];c.fn[k]=function(p){var n=(typeof p=="string"),o=Array.prototype.slice.call(arguments,1);if(n&&p.substring(0,1)=="_"){return this}if(n&&g(l,k,p,o)){var m=c.data(this[0],k);return(m?m[p].apply(m,o):undefined)}return this.each(function(){var q=c.data(this,k);(!q&&!n&&c.data(this,k,new c[l][k](this,p))._init());(q&&n&&c.isFunction(q[p])&&q[p].apply(q,o))})};c[l]=c[l]||{};c[l][k]=function(o,n){var m=this;this.namespace=l;this.widgetName=k;this.widgetEventPrefix=c[l][k].eventPrefix||k;this.widgetBaseClass=l+"-"+k;this.options=c.extend({},c.widget.defaults,c[l][k].defaults,c.metadata&&c.metadata.get(o)[k],n);this.element=c(o).bind("setData."+k,function(q,p,r){if(q.target==o){return m._setData(p,r)}}).bind("getData."+k,function(q,p){if(q.target==o){return m._getData(p)}}).bind("remove",function(){return m.destroy()})};c[l][k].prototype=c.extend({},c.widget.prototype,j);c[l][k].getterSetter="option"};c.widget.prototype={_init:function(){},destroy:function(){this.element.removeData(this.widgetName).removeClass(this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").removeAttr("aria-disabled")},option:function(l,m){var k=l,j=this;if(typeof l=="string"){if(m===undefined){return this._getData(l)}k={};k[l]=m}c.each(k,function(n,o){j._setData(n,o)})},_getData:function(j){return this.options[j]},_setData:function(j,k){this.options[j]=k;if(j=="disabled"){this.element[k?"addClass":"removeClass"](this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").attr("aria-disabled",k)}},enable:function(){this._setData("disabled",false)},disable:function(){this._setData("disabled",true)},_trigger:function(l,m,n){var p=this.options[l],j=(l==this.widgetEventPrefix?l:this.widgetEventPrefix+l);m=c.Event(m);m.type=j;if(m.originalEvent){for(var k=c.event.props.length,o;k;){o=c.event.props[--k];m[o]=m.originalEvent[o]}}this.element.trigger(m,n);return !(c.isFunction(p)&&p.call(this.element[0],m,n)===false||m.isDefaultPrevented())}};c.widget.defaults={disabled:false};c.ui.mouse={_mouseInit:function(){var j=this;this.element.bind("mousedown."+this.widgetName,function(k){return j._mouseDown(k)}).bind("click."+this.widgetName,function(k){if(j._preventClickEvent){j._preventClickEvent=false;k.stopImmediatePropagation();return false}});if(c.browser.msie){this._mouseUnselectable=this.element.attr("unselectable");this.element.attr("unselectable","on")}this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName);(c.browser.msie&&this.element.attr("unselectable",this._mouseUnselectable))},_mouseDown:function(l){l.originalEvent=l.originalEvent||{};if(l.originalEvent.mouseHandled){return}(this._mouseStarted&&this._mouseUp(l));this._mouseDownEvent=l;var k=this,m=(l.which==1),j=(typeof this.options.cancel=="string"?c(l.target).parents().add(l.target).filter(this.options.cancel).length:false);if(!m||j||!this._mouseCapture(l)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){k.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(l)&&this._mouseDelayMet(l)){this._mouseStarted=(this._mouseStart(l)!==false);if(!this._mouseStarted){l.preventDefault();return true}}this._mouseMoveDelegate=function(n){return k._mouseMove(n)};this._mouseUpDelegate=function(n){return k._mouseUp(n)};c(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);(c.browser.safari||l.preventDefault());l.originalEvent.mouseHandled=true;return true},_mouseMove:function(j){if(c.browser.msie&&!j.button){return this._mouseUp(j)}if(this._mouseStarted){this._mouseDrag(j);return j.preventDefault()}if(this._mouseDistanceMet(j)&&this._mouseDelayMet(j)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,j)!==false);(this._mouseStarted?this._mouseDrag(j):this._mouseUp(j))}return !this._mouseStarted},_mouseUp:function(j){c(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;this._preventClickEvent=(j.target==this._mouseDownEvent.target);this._mouseStop(j)}return false},_mouseDistanceMet:function(j){return(Math.max(Math.abs(this._mouseDownEvent.pageX-j.pageX),Math.abs(this._mouseDownEvent.pageY-j.pageY))>=this.options.distance)},_mouseDelayMet:function(j){return this.mouseDelayMet},_mouseStart:function(j){},_mouseDrag:function(j){},_mouseStop:function(j){},_mouseCapture:function(j){return true}};c.ui.mouse.defaults={cancel:null,distance:1,delay:0}})(jQuery);;/* - * jQuery UI Draggable 1.7.2 - * - * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT (MIT-LICENSE.txt) - * and GPL (GPL-LICENSE.txt) licenses. - * - * http://docs.jquery.com/UI/Draggables - * - * Depends: - * ui.core.js - */ -(function(a){a.widget("ui.draggable",a.extend({},a.ui.mouse,{_init:function(){if(this.options.helper=="original"&&!(/^(?:r|a|f)/).test(this.element.css("position"))){this.element[0].style.position="relative"}(this.options.addClasses&&this.element.addClass("ui-draggable"));(this.options.disabled&&this.element.addClass("ui-draggable-disabled"));this._mouseInit()},destroy:function(){if(!this.element.data("draggable")){return}this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled");this._mouseDestroy()},_mouseCapture:function(b){var c=this.options;if(this.helper||c.disabled||a(b.target).is(".ui-resizable-handle")){return false}this.handle=this._getHandle(b);if(!this.handle){return false}return true},_mouseStart:function(b){var c=this.options;this.helper=this._createHelper(b);this._cacheHelperProportions();if(a.ui.ddmanager){a.ui.ddmanager.current=this}this._cacheMargins();this.cssPosition=this.helper.css("position");this.scrollParent=this.helper.scrollParent();this.offset=this.element.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};a.extend(this.offset,{click:{left:b.pageX-this.offset.left,top:b.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this._generatePosition(b);this.originalPageX=b.pageX;this.originalPageY=b.pageY;if(c.cursorAt){this._adjustOffsetFromHelper(c.cursorAt)}if(c.containment){this._setContainment()}this._trigger("start",b);this._cacheHelperProportions();if(a.ui.ddmanager&&!c.dropBehaviour){a.ui.ddmanager.prepareOffsets(this,b)}this.helper.addClass("ui-draggable-dragging");this._mouseDrag(b,true);return true},_mouseDrag:function(b,d){this.position=this._generatePosition(b);this.positionAbs=this._convertPositionTo("absolute");if(!d){var c=this._uiHash();this._trigger("drag",b,c);this.position=c.position}if(!this.options.axis||this.options.axis!="y"){this.helper[0].style.left=this.position.left+"px"}if(!this.options.axis||this.options.axis!="x"){this.helper[0].style.top=this.position.top+"px"}if(a.ui.ddmanager){a.ui.ddmanager.drag(this,b)}return false},_mouseStop:function(c){var d=false;if(a.ui.ddmanager&&!this.options.dropBehaviour){d=a.ui.ddmanager.drop(this,c)}if(this.dropped){d=this.dropped;this.dropped=false}if((this.options.revert=="invalid"&&!d)||(this.options.revert=="valid"&&d)||this.options.revert===true||(a.isFunction(this.options.revert)&&this.options.revert.call(this.element,d))){var b=this;a(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){b._trigger("stop",c);b._clear()})}else{this._trigger("stop",c);this._clear()}return false},_getHandle:function(b){var c=!this.options.handle||!a(this.options.handle,this.element).length?true:false;a(this.options.handle,this.element).find("*").andSelf().each(function(){if(this==b.target){c=true}});return c},_createHelper:function(c){var d=this.options;var b=a.isFunction(d.helper)?a(d.helper.apply(this.element[0],[c])):(d.helper=="clone"?this.element.clone():this.element);if(!b.parents("body").length){b.appendTo((d.appendTo=="parent"?this.element[0].parentNode:d.appendTo))}if(b[0]!=this.element[0]&&!(/(fixed|absolute)/).test(b.css("position"))){b.css("position","absolute")}return b},_adjustOffsetFromHelper:function(b){if(b.left!=undefined){this.offset.click.left=b.left+this.margins.left}if(b.right!=undefined){this.offset.click.left=this.helperProportions.width-b.right+this.margins.left}if(b.top!=undefined){this.offset.click.top=b.top+this.margins.top}if(b.bottom!=undefined){this.offset.click.top=this.helperProportions.height-b.bottom+this.margins.top}},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var b=this.offsetParent.offset();if(this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],this.offsetParent[0])){b.left+=this.scrollParent.scrollLeft();b.top+=this.scrollParent.scrollTop()}if((this.offsetParent[0]==document.body)||(this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&a.browser.msie)){b={top:0,left:0}}return{top:b.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:b.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var b=this.element.position();return{top:b.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:b.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}else{return{top:0,left:0}}},_cacheMargins:function(){this.margins={left:(parseInt(this.element.css("marginLeft"),10)||0),top:(parseInt(this.element.css("marginTop"),10)||0)}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e=this.options;if(e.containment=="parent"){e.containment=this.helper[0].parentNode}if(e.containment=="document"||e.containment=="window"){this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,a(e.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(a(e.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]}if(!(/^(document|window|parent)$/).test(e.containment)&&e.containment.constructor!=Array){var c=a(e.containment)[0];if(!c){return}var d=a(e.containment).offset();var b=(a(c).css("overflow")!="hidden");this.containment=[d.left+(parseInt(a(c).css("borderLeftWidth"),10)||0)+(parseInt(a(c).css("paddingLeft"),10)||0)-this.margins.left,d.top+(parseInt(a(c).css("borderTopWidth"),10)||0)+(parseInt(a(c).css("paddingTop"),10)||0)-this.margins.top,d.left+(b?Math.max(c.scrollWidth,c.offsetWidth):c.offsetWidth)-(parseInt(a(c).css("borderLeftWidth"),10)||0)-(parseInt(a(c).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,d.top+(b?Math.max(c.scrollHeight,c.offsetHeight):c.offsetHeight)-(parseInt(a(c).css("borderTopWidth"),10)||0)-(parseInt(a(c).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top]}else{if(e.containment.constructor==Array){this.containment=e.containment}}},_convertPositionTo:function(f,h){if(!h){h=this.position}var c=f=="absolute"?1:-1;var e=this.options,b=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,g=(/(html|body)/i).test(b[0].tagName);return{top:(h.top+this.offset.relative.top*c+this.offset.parent.top*c-(a.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():(g?0:b.scrollTop()))*c)),left:(h.left+this.offset.relative.left*c+this.offset.parent.left*c-(a.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():g?0:b.scrollLeft())*c))}},_generatePosition:function(e){var h=this.options,b=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,i=(/(html|body)/i).test(b[0].tagName);if(this.cssPosition=="relative"&&!(this.scrollParent[0]!=document&&this.scrollParent[0]!=this.offsetParent[0])){this.offset.relative=this._getRelativeOffset()}var d=e.pageX;var c=e.pageY;if(this.originalPosition){if(this.containment){if(e.pageX-this.offset.click.left<this.containment[0]){d=this.containment[0]+this.offset.click.left}if(e.pageY-this.offset.click.top<this.containment[1]){c=this.containment[1]+this.offset.click.top}if(e.pageX-this.offset.click.left>this.containment[2]){d=this.containment[2]+this.offset.click.left}if(e.pageY-this.offset.click.top>this.containment[3]){c=this.containment[3]+this.offset.click.top}}if(h.grid){var g=this.originalPageY+Math.round((c-this.originalPageY)/h.grid[1])*h.grid[1];c=this.containment?(!(g-this.offset.click.top<this.containment[1]||g-this.offset.click.top>this.containment[3])?g:(!(g-this.offset.click.top<this.containment[1])?g-h.grid[1]:g+h.grid[1])):g;var f=this.originalPageX+Math.round((d-this.originalPageX)/h.grid[0])*h.grid[0];d=this.containment?(!(f-this.offset.click.left<this.containment[0]||f-this.offset.click.left>this.containment[2])?f:(!(f-this.offset.click.left<this.containment[0])?f-h.grid[0]:f+h.grid[0])):f}}return{top:(c-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(a.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():(i?0:b.scrollTop())))),left:(d-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(a.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():i?0:b.scrollLeft())))}},_clear:function(){this.helper.removeClass("ui-draggable-dragging");if(this.helper[0]!=this.element[0]&&!this.cancelHelperRemoval){this.helper.remove()}this.helper=null;this.cancelHelperRemoval=false},_trigger:function(b,c,d){d=d||this._uiHash();a.ui.plugin.call(this,b,[c,d]);if(b=="drag"){this.positionAbs=this._convertPositionTo("absolute")}return a.widget.prototype._trigger.call(this,b,c,d)},plugins:{},_uiHash:function(b){return{helper:this.helper,position:this.position,absolutePosition:this.positionAbs,offset:this.positionAbs}}}));a.extend(a.ui.draggable,{version:"1.7.2",eventPrefix:"drag",defaults:{addClasses:true,appendTo:"parent",axis:false,cancel:":input,option",connectToSortable:false,containment:false,cursor:"auto",cursorAt:false,delay:0,distance:1,grid:false,handle:false,helper:"original",iframeFix:false,opacity:false,refreshPositions:false,revert:false,revertDuration:500,scope:"default",scroll:true,scrollSensitivity:20,scrollSpeed:20,snap:false,snapMode:"both",snapTolerance:20,stack:false,zIndex:false}});a.ui.plugin.add("draggable","connectToSortable",{start:function(c,e){var d=a(this).data("draggable"),f=d.options,b=a.extend({},e,{item:d.element});d.sortables=[];a(f.connectToSortable).each(function(){var g=a.data(this,"sortable");if(g&&!g.options.disabled){d.sortables.push({instance:g,shouldRevert:g.options.revert});g._refreshItems();g._trigger("activate",c,b)}})},stop:function(c,e){var d=a(this).data("draggable"),b=a.extend({},e,{item:d.element});a.each(d.sortables,function(){if(this.instance.isOver){this.instance.isOver=0;d.cancelHelperRemoval=true;this.instance.cancelHelperRemoval=false;if(this.shouldRevert){this.instance.options.revert=true}this.instance._mouseStop(c);this.instance.options.helper=this.instance.options._helper;if(d.options.helper=="original"){this.instance.currentItem.css({top:"auto",left:"auto"})}}else{this.instance.cancelHelperRemoval=false;this.instance._trigger("deactivate",c,b)}})},drag:function(c,f){var e=a(this).data("draggable"),b=this;var d=function(i){var n=this.offset.click.top,m=this.offset.click.left;var g=this.positionAbs.top,k=this.positionAbs.left;var j=i.height,l=i.width;var p=i.top,h=i.left;return a.ui.isOver(g+n,k+m,p,h,j,l)};a.each(e.sortables,function(g){this.instance.positionAbs=e.positionAbs;this.instance.helperProportions=e.helperProportions;this.instance.offset.click=e.offset.click;if(this.instance._intersectsWith(this.instance.containerCache)){if(!this.instance.isOver){this.instance.isOver=1;this.instance.currentItem=a(b).clone().appendTo(this.instance.element).data("sortable-item",true);this.instance.options._helper=this.instance.options.helper;this.instance.options.helper=function(){return f.helper[0]};c.target=this.instance.currentItem[0];this.instance._mouseCapture(c,true);this.instance._mouseStart(c,true,true);this.instance.offset.click.top=e.offset.click.top;this.instance.offset.click.left=e.offset.click.left;this.instance.offset.parent.left-=e.offset.parent.left-this.instance.offset.parent.left;this.instance.offset.parent.top-=e.offset.parent.top-this.instance.offset.parent.top;e._trigger("toSortable",c);e.dropped=this.instance.element;e.currentItem=e.element;this.instance.fromOutside=e}if(this.instance.currentItem){this.instance._mouseDrag(c)}}else{if(this.instance.isOver){this.instance.isOver=0;this.instance.cancelHelperRemoval=true;this.instance.options.revert=false;this.instance._trigger("out",c,this.instance._uiHash(this.instance));this.instance._mouseStop(c,true);this.instance.options.helper=this.instance.options._helper;this.instance.currentItem.remove();if(this.instance.placeholder){this.instance.placeholder.remove()}e._trigger("fromSortable",c);e.dropped=false}}})}});a.ui.plugin.add("draggable","cursor",{start:function(c,d){var b=a("body"),e=a(this).data("draggable").options;if(b.css("cursor")){e._cursor=b.css("cursor")}b.css("cursor",e.cursor)},stop:function(b,c){var d=a(this).data("draggable").options;if(d._cursor){a("body").css("cursor",d._cursor)}}});a.ui.plugin.add("draggable","iframeFix",{start:function(b,c){var d=a(this).data("draggable").options;a(d.iframeFix===true?"iframe":d.iframeFix).each(function(){a('<div class="ui-draggable-iframeFix" style="background: #fff;"></div>').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1000}).css(a(this).offset()).appendTo("body")})},stop:function(b,c){a("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)})}});a.ui.plugin.add("draggable","opacity",{start:function(c,d){var b=a(d.helper),e=a(this).data("draggable").options;if(b.css("opacity")){e._opacity=b.css("opacity")}b.css("opacity",e.opacity)},stop:function(b,c){var d=a(this).data("draggable").options;if(d._opacity){a(c.helper).css("opacity",d._opacity)}}});a.ui.plugin.add("draggable","scroll",{start:function(c,d){var b=a(this).data("draggable");if(b.scrollParent[0]!=document&&b.scrollParent[0].tagName!="HTML"){b.overflowOffset=b.scrollParent.offset()}},drag:function(d,e){var c=a(this).data("draggable"),f=c.options,b=false;if(c.scrollParent[0]!=document&&c.scrollParent[0].tagName!="HTML"){if(!f.axis||f.axis!="x"){if((c.overflowOffset.top+c.scrollParent[0].offsetHeight)-d.pageY<f.scrollSensitivity){c.scrollParent[0].scrollTop=b=c.scrollParent[0].scrollTop+f.scrollSpeed}else{if(d.pageY-c.overflowOffset.top<f.scrollSensitivity){c.scrollParent[0].scrollTop=b=c.scrollParent[0].scrollTop-f.scrollSpeed}}}if(!f.axis||f.axis!="y"){if((c.overflowOffset.left+c.scrollParent[0].offsetWidth)-d.pageX<f.scrollSensitivity){c.scrollParent[0].scrollLeft=b=c.scrollParent[0].scrollLeft+f.scrollSpeed}else{if(d.pageX-c.overflowOffset.left<f.scrollSensitivity){c.scrollParent[0].scrollLeft=b=c.scrollParent[0].scrollLeft-f.scrollSpeed}}}}else{if(!f.axis||f.axis!="x"){if(d.pageY-a(document).scrollTop()<f.scrollSensitivity){b=a(document).scrollTop(a(document).scrollTop()-f.scrollSpeed)}else{if(a(window).height()-(d.pageY-a(document).scrollTop())<f.scrollSensitivity){b=a(document).scrollTop(a(document).scrollTop()+f.scrollSpeed)}}}if(!f.axis||f.axis!="y"){if(d.pageX-a(document).scrollLeft()<f.scrollSensitivity){b=a(document).scrollLeft(a(document).scrollLeft()-f.scrollSpeed)}else{if(a(window).width()-(d.pageX-a(document).scrollLeft())<f.scrollSensitivity){b=a(document).scrollLeft(a(document).scrollLeft()+f.scrollSpeed)}}}}if(b!==false&&a.ui.ddmanager&&!f.dropBehaviour){a.ui.ddmanager.prepareOffsets(c,d)}}});a.ui.plugin.add("draggable","snap",{start:function(c,d){var b=a(this).data("draggable"),e=b.options;b.snapElements=[];a(e.snap.constructor!=String?(e.snap.items||":data(draggable)"):e.snap).each(function(){var g=a(this);var f=g.offset();if(this!=b.element[0]){b.snapElements.push({item:this,width:g.outerWidth(),height:g.outerHeight(),top:f.top,left:f.left})}})},drag:function(u,p){var g=a(this).data("draggable"),q=g.options;var y=q.snapTolerance;var x=p.offset.left,w=x+g.helperProportions.width,f=p.offset.top,e=f+g.helperProportions.height;for(var v=g.snapElements.length-1;v>=0;v--){var s=g.snapElements[v].left,n=s+g.snapElements[v].width,m=g.snapElements[v].top,A=m+g.snapElements[v].height;if(!((s-y<x&&x<n+y&&m-y<f&&f<A+y)||(s-y<x&&x<n+y&&m-y<e&&e<A+y)||(s-y<w&&w<n+y&&m-y<f&&f<A+y)||(s-y<w&&w<n+y&&m-y<e&&e<A+y))){if(g.snapElements[v].snapping){(g.options.snap.release&&g.options.snap.release.call(g.element,u,a.extend(g._uiHash(),{snapItem:g.snapElements[v].item})))}g.snapElements[v].snapping=false;continue}if(q.snapMode!="inner"){var c=Math.abs(m-e)<=y;var z=Math.abs(A-f)<=y;var j=Math.abs(s-w)<=y;var k=Math.abs(n-x)<=y;if(c){p.position.top=g._convertPositionTo("relative",{top:m-g.helperProportions.height,left:0}).top-g.margins.top}if(z){p.position.top=g._convertPositionTo("relative",{top:A,left:0}).top-g.margins.top}if(j){p.position.left=g._convertPositionTo("relative",{top:0,left:s-g.helperProportions.width}).left-g.margins.left}if(k){p.position.left=g._convertPositionTo("relative",{top:0,left:n}).left-g.margins.left}}var h=(c||z||j||k);if(q.snapMode!="outer"){var c=Math.abs(m-f)<=y;var z=Math.abs(A-e)<=y;var j=Math.abs(s-x)<=y;var k=Math.abs(n-w)<=y;if(c){p.position.top=g._convertPositionTo("relative",{top:m,left:0}).top-g.margins.top}if(z){p.position.top=g._convertPositionTo("relative",{top:A-g.helperProportions.height,left:0}).top-g.margins.top}if(j){p.position.left=g._convertPositionTo("relative",{top:0,left:s}).left-g.margins.left}if(k){p.position.left=g._convertPositionTo("relative",{top:0,left:n-g.helperProportions.width}).left-g.margins.left}}if(!g.snapElements[v].snapping&&(c||z||j||k||h)){(g.options.snap.snap&&g.options.snap.snap.call(g.element,u,a.extend(g._uiHash(),{snapItem:g.snapElements[v].item})))}g.snapElements[v].snapping=(c||z||j||k||h)}}});a.ui.plugin.add("draggable","stack",{start:function(b,c){var e=a(this).data("draggable").options;var d=a.makeArray(a(e.stack.group)).sort(function(g,f){return(parseInt(a(g).css("zIndex"),10)||e.stack.min)-(parseInt(a(f).css("zIndex"),10)||e.stack.min)});a(d).each(function(f){this.style.zIndex=e.stack.min+f});this[0].style.zIndex=e.stack.min+d.length}});a.ui.plugin.add("draggable","zIndex",{start:function(c,d){var b=a(d.helper),e=a(this).data("draggable").options;if(b.css("zIndex")){e._zIndex=b.css("zIndex")}b.css("zIndex",e.zIndex)},stop:function(b,c){var d=a(this).data("draggable").options;if(d._zIndex){a(c.helper).css("zIndex",d._zIndex)}}})})(jQuery);;/* - * jQuery UI Droppable 1.7.2 - * - * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT (MIT-LICENSE.txt) - * and GPL (GPL-LICENSE.txt) licenses. - * - * http://docs.jquery.com/UI/Droppables - * - * Depends: - * ui.core.js - * ui.draggable.js - */ -(function(a){a.widget("ui.droppable",{_init:function(){var c=this.options,b=c.accept;this.isover=0;this.isout=1;this.options.accept=this.options.accept&&a.isFunction(this.options.accept)?this.options.accept:function(e){return e.is(b)};this.proportions={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight};a.ui.ddmanager.droppables[this.options.scope]=a.ui.ddmanager.droppables[this.options.scope]||[];a.ui.ddmanager.droppables[this.options.scope].push(this);(this.options.addClasses&&this.element.addClass("ui-droppable"))},destroy:function(){var b=a.ui.ddmanager.droppables[this.options.scope];for(var c=0;c<b.length;c++){if(b[c]==this){b.splice(c,1)}}this.element.removeClass("ui-droppable ui-droppable-disabled").removeData("droppable").unbind(".droppable")},_setData:function(b,c){if(b=="accept"){this.options.accept=c&&a.isFunction(c)?c:function(e){return e.is(c)}}else{a.widget.prototype._setData.apply(this,arguments)}},_activate:function(c){var b=a.ui.ddmanager.current;if(this.options.activeClass){this.element.addClass(this.options.activeClass)}(b&&this._trigger("activate",c,this.ui(b)))},_deactivate:function(c){var b=a.ui.ddmanager.current;if(this.options.activeClass){this.element.removeClass(this.options.activeClass)}(b&&this._trigger("deactivate",c,this.ui(b)))},_over:function(c){var b=a.ui.ddmanager.current;if(!b||(b.currentItem||b.element)[0]==this.element[0]){return}if(this.options.accept.call(this.element[0],(b.currentItem||b.element))){if(this.options.hoverClass){this.element.addClass(this.options.hoverClass)}this._trigger("over",c,this.ui(b))}},_out:function(c){var b=a.ui.ddmanager.current;if(!b||(b.currentItem||b.element)[0]==this.element[0]){return}if(this.options.accept.call(this.element[0],(b.currentItem||b.element))){if(this.options.hoverClass){this.element.removeClass(this.options.hoverClass)}this._trigger("out",c,this.ui(b))}},_drop:function(c,d){var b=d||a.ui.ddmanager.current;if(!b||(b.currentItem||b.element)[0]==this.element[0]){return false}var e=false;this.element.find(":data(droppable)").not(".ui-draggable-dragging").each(function(){var f=a.data(this,"droppable");if(f.options.greedy&&a.ui.intersect(b,a.extend(f,{offset:f.element.offset()}),f.options.tolerance)){e=true;return false}});if(e){return false}if(this.options.accept.call(this.element[0],(b.currentItem||b.element))){if(this.options.activeClass){this.element.removeClass(this.options.activeClass)}if(this.options.hoverClass){this.element.removeClass(this.options.hoverClass)}this._trigger("drop",c,this.ui(b));return this.element}return false},ui:function(b){return{draggable:(b.currentItem||b.element),helper:b.helper,position:b.position,absolutePosition:b.positionAbs,offset:b.positionAbs}}});a.extend(a.ui.droppable,{version:"1.7.2",eventPrefix:"drop",defaults:{accept:"*",activeClass:false,addClasses:true,greedy:false,hoverClass:false,scope:"default",tolerance:"intersect"}});a.ui.intersect=function(q,j,o){if(!j.offset){return false}var e=(q.positionAbs||q.position.absolute).left,d=e+q.helperProportions.width,n=(q.positionAbs||q.position.absolute).top,m=n+q.helperProportions.height;var g=j.offset.left,c=g+j.proportions.width,p=j.offset.top,k=p+j.proportions.height;switch(o){case"fit":return(g<e&&d<c&&p<n&&m<k);break;case"intersect":return(g<e+(q.helperProportions.width/2)&&d-(q.helperProportions.width/2)<c&&p<n+(q.helperProportions.height/2)&&m-(q.helperProportions.height/2)<k);break;case"pointer":var h=((q.positionAbs||q.position.absolute).left+(q.clickOffset||q.offset.click).left),i=((q.positionAbs||q.position.absolute).top+(q.clickOffset||q.offset.click).top),f=a.ui.isOver(i,h,p,g,j.proportions.height,j.proportions.width);return f;break;case"touch":return((n>=p&&n<=k)||(m>=p&&m<=k)||(n<p&&m>k))&&((e>=g&&e<=c)||(d>=g&&d<=c)||(e<g&&d>c));break;default:return false;break}};a.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(e,g){var b=a.ui.ddmanager.droppables[e.options.scope];var f=g?g.type:null;var h=(e.currentItem||e.element).find(":data(droppable)").andSelf();droppablesLoop:for(var d=0;d<b.length;d++){if(b[d].options.disabled||(e&&!b[d].options.accept.call(b[d].element[0],(e.currentItem||e.element)))){continue}for(var c=0;c<h.length;c++){if(h[c]==b[d].element[0]){b[d].proportions.height=0;continue droppablesLoop}}b[d].visible=b[d].element.css("display")!="none";if(!b[d].visible){continue}b[d].offset=b[d].element.offset();b[d].proportions={width:b[d].element[0].offsetWidth,height:b[d].element[0].offsetHeight};if(f=="mousedown"){b[d]._activate.call(b[d],g)}}},drop:function(b,c){var d=false;a.each(a.ui.ddmanager.droppables[b.options.scope],function(){if(!this.options){return}if(!this.options.disabled&&this.visible&&a.ui.intersect(b,this,this.options.tolerance)){d=this._drop.call(this,c)}if(!this.options.disabled&&this.visible&&this.options.accept.call(this.element[0],(b.currentItem||b.element))){this.isout=1;this.isover=0;this._deactivate.call(this,c)}});return d},drag:function(b,c){if(b.options.refreshPositions){a.ui.ddmanager.prepareOffsets(b,c)}a.each(a.ui.ddmanager.droppables[b.options.scope],function(){if(this.options.disabled||this.greedyChild||!this.visible){return}var e=a.ui.intersect(b,this,this.options.tolerance);var g=!e&&this.isover==1?"isout":(e&&this.isover==0?"isover":null);if(!g){return}var f;if(this.options.greedy){var d=this.element.parents(":data(droppable):eq(0)");if(d.length){f=a.data(d[0],"droppable");f.greedyChild=(g=="isover"?1:0)}}if(f&&g=="isover"){f.isover=0;f.isout=1;f._out.call(f,c)}this[g]=1;this[g=="isout"?"isover":"isout"]=0;this[g=="isover"?"_over":"_out"].call(this,c);if(f&&g=="isout"){f.isout=0;f.isover=1;f._over.call(f,c)}})}}})(jQuery);;/* - * jQuery UI Resizable 1.7.2 - * - * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT (MIT-LICENSE.txt) - * and GPL (GPL-LICENSE.txt) licenses. - * - * http://docs.jquery.com/UI/Resizables - * - * Depends: - * ui.core.js - */ -(function(c){c.widget("ui.resizable",c.extend({},c.ui.mouse,{_init:function(){var e=this,j=this.options;this.element.addClass("ui-resizable");c.extend(this,{_aspectRatio:!!(j.aspectRatio),aspectRatio:j.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:j.helper||j.ghost||j.animate?j.helper||"ui-resizable-helper":null});if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)){if(/relative/.test(this.element.css("position"))&&c.browser.opera){this.element.css({position:"relative",top:"auto",left:"auto"})}this.element.wrap(c('<div class="ui-wrapper" style="overflow: hidden;"></div>').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")}));this.element=this.element.parent().data("resizable",this.element.data("resizable"));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle=this.originalElement.css("resize");this.originalElement.css("resize","none");this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"}));this.originalElement.css({margin:this.originalElement.css("margin")});this._proportionallyResize()}this.handles=j.handles||(!c(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"});if(this.handles.constructor==String){if(this.handles=="all"){this.handles="n,e,s,w,se,sw,ne,nw"}var k=this.handles.split(",");this.handles={};for(var f=0;f<k.length;f++){var h=c.trim(k[f]),d="ui-resizable-"+h;var g=c('<div class="ui-resizable-handle '+d+'"></div>');if(/sw|se|ne|nw/.test(h)){g.css({zIndex:++j.zIndex})}if("se"==h){g.addClass("ui-icon ui-icon-gripsmall-diagonal-se")}this.handles[h]=".ui-resizable-"+h;this.element.append(g)}}this._renderAxis=function(p){p=p||this.element;for(var m in this.handles){if(this.handles[m].constructor==String){this.handles[m]=c(this.handles[m],this.element).show()}if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var n=c(this.handles[m],this.element),o=0;o=/sw|ne|nw|se|n|s/.test(m)?n.outerHeight():n.outerWidth();var l=["padding",/ne|nw|n/.test(m)?"Top":/se|sw|s/.test(m)?"Bottom":/^e$/.test(m)?"Right":"Left"].join("");p.css(l,o);this._proportionallyResize()}if(!c(this.handles[m]).length){continue}}};this._renderAxis(this.element);this._handles=c(".ui-resizable-handle",this.element).disableSelection();this._handles.mouseover(function(){if(!e.resizing){if(this.className){var i=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)}e.axis=i&&i[1]?i[1]:"se"}});if(j.autoHide){this._handles.hide();c(this.element).addClass("ui-resizable-autohide").hover(function(){c(this).removeClass("ui-resizable-autohide");e._handles.show()},function(){if(!e.resizing){c(this).addClass("ui-resizable-autohide");e._handles.hide()}})}this._mouseInit()},destroy:function(){this._mouseDestroy();var d=function(f){c(f).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){d(this.element);var e=this.element;e.parent().append(this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")})).end().remove()}this.originalElement.css("resize",this.originalResizeStyle);d(this.originalElement)},_mouseCapture:function(e){var f=false;for(var d in this.handles){if(c(this.handles[d])[0]==e.target){f=true}}return this.options.disabled||!!f},_mouseStart:function(f){var i=this.options,e=this.element.position(),d=this.element;this.resizing=true;this.documentScroll={top:c(document).scrollTop(),left:c(document).scrollLeft()};if(d.is(".ui-draggable")||(/absolute/).test(d.css("position"))){d.css({position:"absolute",top:e.top,left:e.left})}if(c.browser.opera&&(/relative/).test(d.css("position"))){d.css({position:"relative",top:"auto",left:"auto"})}this._renderProxy();var j=b(this.helper.css("left")),g=b(this.helper.css("top"));if(i.containment){j+=c(i.containment).scrollLeft()||0;g+=c(i.containment).scrollTop()||0}this.offset=this.helper.offset();this.position={left:j,top:g};this.size=this._helper?{width:d.outerWidth(),height:d.outerHeight()}:{width:d.width(),height:d.height()};this.originalSize=this._helper?{width:d.outerWidth(),height:d.outerHeight()}:{width:d.width(),height:d.height()};this.originalPosition={left:j,top:g};this.sizeDiff={width:d.outerWidth()-d.width(),height:d.outerHeight()-d.height()};this.originalMousePosition={left:f.pageX,top:f.pageY};this.aspectRatio=(typeof i.aspectRatio=="number")?i.aspectRatio:((this.originalSize.width/this.originalSize.height)||1);var h=c(".ui-resizable-"+this.axis).css("cursor");c("body").css("cursor",h=="auto"?this.axis+"-resize":h);d.addClass("ui-resizable-resizing");this._propagate("start",f);return true},_mouseDrag:function(d){var g=this.helper,f=this.options,l={},p=this,i=this.originalMousePosition,m=this.axis;var q=(d.pageX-i.left)||0,n=(d.pageY-i.top)||0;var h=this._change[m];if(!h){return false}var k=h.apply(this,[d,q,n]),j=c.browser.msie&&c.browser.version<7,e=this.sizeDiff;if(this._aspectRatio||d.shiftKey){k=this._updateRatio(k,d)}k=this._respectSize(k,d);this._propagate("resize",d);g.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});if(!this._helper&&this._proportionallyResizeElements.length){this._proportionallyResize()}this._updateCache(k);this._trigger("resize",d,this.ui());return false},_mouseStop:function(g){this.resizing=false;var h=this.options,l=this;if(this._helper){var f=this._proportionallyResizeElements,d=f.length&&(/textarea/i).test(f[0].nodeName),e=d&&c.ui.hasScroll(f[0],"left")?0:l.sizeDiff.height,j=d?0:l.sizeDiff.width;var m={width:(l.size.width-j),height:(l.size.height-e)},i=(parseInt(l.element.css("left"),10)+(l.position.left-l.originalPosition.left))||null,k=(parseInt(l.element.css("top"),10)+(l.position.top-l.originalPosition.top))||null;if(!h.animate){this.element.css(c.extend(m,{top:k,left:i}))}l.helper.height(l.size.height);l.helper.width(l.size.width);if(this._helper&&!h.animate){this._proportionallyResize()}}c("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing");this._propagate("stop",g);if(this._helper){this.helper.remove()}return false},_updateCache:function(d){var e=this.options;this.offset=this.helper.offset();if(a(d.left)){this.position.left=d.left}if(a(d.top)){this.position.top=d.top}if(a(d.height)){this.size.height=d.height}if(a(d.width)){this.size.width=d.width}},_updateRatio:function(g,f){var h=this.options,i=this.position,e=this.size,d=this.axis;if(g.height){g.width=(e.height*this.aspectRatio)}else{if(g.width){g.height=(e.width/this.aspectRatio)}}if(d=="sw"){g.left=i.left+(e.width-g.width);g.top=null}if(d=="nw"){g.top=i.top+(e.height-g.height);g.left=i.left+(e.width-g.width)}return g},_respectSize:function(k,f){var i=this.helper,h=this.options,q=this._aspectRatio||f.shiftKey,p=this.axis,s=a(k.width)&&h.maxWidth&&(h.maxWidth<k.width),l=a(k.height)&&h.maxHeight&&(h.maxHeight<k.height),g=a(k.width)&&h.minWidth&&(h.minWidth>k.width),r=a(k.height)&&h.minHeight&&(h.minHeight>k.height);if(g){k.width=h.minWidth}if(r){k.height=h.minHeight}if(s){k.width=h.maxWidth}if(l){k.height=h.maxHeight}var e=this.originalPosition.left+this.originalSize.width,n=this.position.top+this.size.height;var j=/sw|nw|w/.test(p),d=/nw|ne|n/.test(p);if(g&&j){k.left=e-h.minWidth}if(s&&j){k.left=e-h.maxWidth}if(r&&d){k.top=n-h.minHeight}if(l&&d){k.top=n-h.maxHeight}var m=!k.width&&!k.height;if(m&&!k.left&&k.top){k.top=null}else{if(m&&!k.top&&k.left){k.left=null}}return k},_proportionallyResize:function(){var j=this.options;if(!this._proportionallyResizeElements.length){return}var f=this.helper||this.element;for(var e=0;e<this._proportionallyResizeElements.length;e++){var g=this._proportionallyResizeElements[e];if(!this.borderDif){var d=[g.css("borderTopWidth"),g.css("borderRightWidth"),g.css("borderBottomWidth"),g.css("borderLeftWidth")],h=[g.css("paddingTop"),g.css("paddingRight"),g.css("paddingBottom"),g.css("paddingLeft")];this.borderDif=c.map(d,function(k,m){var l=parseInt(k,10)||0,n=parseInt(h[m],10)||0;return l+n})}if(c.browser.msie&&!(!(c(f).is(":hidden")||c(f).parents(":hidden").length))){continue}g.css({height:(f.height()-this.borderDif[0]-this.borderDif[2])||0,width:(f.width()-this.borderDif[1]-this.borderDif[3])||0})}},_renderProxy:function(){var e=this.element,h=this.options;this.elementOffset=e.offset();if(this._helper){this.helper=this.helper||c('<div style="overflow:hidden;"></div>');var d=c.browser.msie&&c.browser.version<7,f=(d?1:0),g=(d?2:-1);this.helper.addClass(this._helper).css({width:this.element.outerWidth()+g,height:this.element.outerHeight()+g,position:"absolute",left:this.elementOffset.left-f+"px",top:this.elementOffset.top-f+"px",zIndex:++h.zIndex});this.helper.appendTo("body").disableSelection()}else{this.helper=this.element}},_change:{e:function(f,e,d){return{width:this.originalSize.width+e}},w:function(g,e,d){var i=this.options,f=this.originalSize,h=this.originalPosition;return{left:h.left+e,width:f.width-e}},n:function(g,e,d){var i=this.options,f=this.originalSize,h=this.originalPosition;return{top:h.top+d,height:f.height-d}},s:function(f,e,d){return{height:this.originalSize.height+d}},se:function(f,e,d){return c.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[f,e,d]))},sw:function(f,e,d){return c.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[f,e,d]))},ne:function(f,e,d){return c.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[f,e,d]))},nw:function(f,e,d){return c.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[f,e,d]))}},_propagate:function(e,d){c.ui.plugin.call(this,e,[d,this.ui()]);(e!="resize"&&this._trigger(e,d,this.ui()))},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}));c.extend(c.ui.resizable,{version:"1.7.2",eventPrefix:"resize",defaults:{alsoResize:false,animate:false,animateDuration:"slow",animateEasing:"swing",aspectRatio:false,autoHide:false,cancel:":input,option",containment:false,delay:0,distance:1,ghost:false,grid:false,handles:"e,s,se",helper:false,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1000}});c.ui.plugin.add("resizable","alsoResize",{start:function(e,f){var d=c(this).data("resizable"),g=d.options;_store=function(h){c(h).each(function(){c(this).data("resizable-alsoresize",{width:parseInt(c(this).width(),10),height:parseInt(c(this).height(),10),left:parseInt(c(this).css("left"),10),top:parseInt(c(this).css("top"),10)})})};if(typeof(g.alsoResize)=="object"&&!g.alsoResize.parentNode){if(g.alsoResize.length){g.alsoResize=g.alsoResize[0];_store(g.alsoResize)}else{c.each(g.alsoResize,function(h,i){_store(h)})}}else{_store(g.alsoResize)}},resize:function(f,h){var e=c(this).data("resizable"),i=e.options,g=e.originalSize,k=e.originalPosition;var j={height:(e.size.height-g.height)||0,width:(e.size.width-g.width)||0,top:(e.position.top-k.top)||0,left:(e.position.left-k.left)||0},d=function(l,m){c(l).each(function(){var p=c(this),q=c(this).data("resizable-alsoresize"),o={},n=m&&m.length?m:["width","height","top","left"];c.each(n||["width","height","top","left"],function(r,t){var s=(q[t]||0)+(j[t]||0);if(s&&s>=0){o[t]=s||null}});if(/relative/.test(p.css("position"))&&c.browser.opera){e._revertToRelativePosition=true;p.css({position:"absolute",top:"auto",left:"auto"})}p.css(o)})};if(typeof(i.alsoResize)=="object"&&!i.alsoResize.nodeType){c.each(i.alsoResize,function(l,m){d(l,m)})}else{d(i.alsoResize)}},stop:function(e,f){var d=c(this).data("resizable");if(d._revertToRelativePosition&&c.browser.opera){d._revertToRelativePosition=false;el.css({position:"relative"})}c(this).removeData("resizable-alsoresize-start")}});c.ui.plugin.add("resizable","animate",{stop:function(h,m){var n=c(this).data("resizable"),i=n.options;var g=n._proportionallyResizeElements,d=g.length&&(/textarea/i).test(g[0].nodeName),e=d&&c.ui.hasScroll(g[0],"left")?0:n.sizeDiff.height,k=d?0:n.sizeDiff.width;var f={width:(n.size.width-k),height:(n.size.height-e)},j=(parseInt(n.element.css("left"),10)+(n.position.left-n.originalPosition.left))||null,l=(parseInt(n.element.css("top"),10)+(n.position.top-n.originalPosition.top))||null;n.element.animate(c.extend(f,l&&j?{top:l,left:j}:{}),{duration:i.animateDuration,easing:i.animateEasing,step:function(){var o={width:parseInt(n.element.css("width"),10),height:parseInt(n.element.css("height"),10),top:parseInt(n.element.css("top"),10),left:parseInt(n.element.css("left"),10)};if(g&&g.length){c(g[0]).css({width:o.width,height:o.height})}n._updateCache(o);n._propagate("resize",h)}})}});c.ui.plugin.add("resizable","containment",{start:function(e,q){var s=c(this).data("resizable"),i=s.options,k=s.element;var f=i.containment,j=(f instanceof c)?f.get(0):(/parent/.test(f))?k.parent().get(0):f;if(!j){return}s.containerElement=c(j);if(/document/.test(f)||f==document){s.containerOffset={left:0,top:0};s.containerPosition={left:0,top:0};s.parentData={element:c(document),left:0,top:0,width:c(document).width(),height:c(document).height()||document.body.parentNode.scrollHeight}}else{var m=c(j),h=[];c(["Top","Right","Left","Bottom"]).each(function(p,o){h[p]=b(m.css("padding"+o))});s.containerOffset=m.offset();s.containerPosition=m.position();s.containerSize={height:(m.innerHeight()-h[3]),width:(m.innerWidth()-h[1])};var n=s.containerOffset,d=s.containerSize.height,l=s.containerSize.width,g=(c.ui.hasScroll(j,"left")?j.scrollWidth:l),r=(c.ui.hasScroll(j)?j.scrollHeight:d);s.parentData={element:j,left:n.left,top:n.top,width:g,height:r}}},resize:function(f,p){var s=c(this).data("resizable"),h=s.options,e=s.containerSize,n=s.containerOffset,l=s.size,m=s.position,q=s._aspectRatio||f.shiftKey,d={top:0,left:0},g=s.containerElement;if(g[0]!=document&&(/static/).test(g.css("position"))){d=n}if(m.left<(s._helper?n.left:0)){s.size.width=s.size.width+(s._helper?(s.position.left-n.left):(s.position.left-d.left));if(q){s.size.height=s.size.width/h.aspectRatio}s.position.left=h.helper?n.left:0}if(m.top<(s._helper?n.top:0)){s.size.height=s.size.height+(s._helper?(s.position.top-n.top):s.position.top);if(q){s.size.width=s.size.height*h.aspectRatio}s.position.top=s._helper?n.top:0}s.offset.left=s.parentData.left+s.position.left;s.offset.top=s.parentData.top+s.position.top;var k=Math.abs((s._helper?s.offset.left-d.left:(s.offset.left-d.left))+s.sizeDiff.width),r=Math.abs((s._helper?s.offset.top-d.top:(s.offset.top-n.top))+s.sizeDiff.height);var j=s.containerElement.get(0)==s.element.parent().get(0),i=/relative|absolute/.test(s.containerElement.css("position"));if(j&&i){k-=s.parentData.left}if(k+s.size.width>=s.parentData.width){s.size.width=s.parentData.width-k;if(q){s.size.height=s.size.width/s.aspectRatio}}if(r+s.size.height>=s.parentData.height){s.size.height=s.parentData.height-r;if(q){s.size.width=s.size.height*s.aspectRatio}}},stop:function(e,m){var p=c(this).data("resizable"),f=p.options,k=p.position,l=p.containerOffset,d=p.containerPosition,g=p.containerElement;var i=c(p.helper),q=i.offset(),n=i.outerWidth()-p.sizeDiff.width,j=i.outerHeight()-p.sizeDiff.height;if(p._helper&&!f.animate&&(/relative/).test(g.css("position"))){c(this).css({left:q.left-d.left-l.left,width:n,height:j})}if(p._helper&&!f.animate&&(/static/).test(g.css("position"))){c(this).css({left:q.left-d.left-l.left,width:n,height:j})}}});c.ui.plugin.add("resizable","ghost",{start:function(f,g){var d=c(this).data("resizable"),h=d.options,e=d.size;d.ghost=d.originalElement.clone();d.ghost.css({opacity:0.25,display:"block",position:"relative",height:e.height,width:e.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof h.ghost=="string"?h.ghost:"");d.ghost.appendTo(d.helper)},resize:function(e,f){var d=c(this).data("resizable"),g=d.options;if(d.ghost){d.ghost.css({position:"relative",height:d.size.height,width:d.size.width})}},stop:function(e,f){var d=c(this).data("resizable"),g=d.options;if(d.ghost&&d.helper){d.helper.get(0).removeChild(d.ghost.get(0))}}});c.ui.plugin.add("resizable","grid",{resize:function(d,l){var n=c(this).data("resizable"),g=n.options,j=n.size,h=n.originalSize,i=n.originalPosition,m=n.axis,k=g._aspectRatio||d.shiftKey;g.grid=typeof g.grid=="number"?[g.grid,g.grid]:g.grid;var f=Math.round((j.width-h.width)/(g.grid[0]||1))*(g.grid[0]||1),e=Math.round((j.height-h.height)/(g.grid[1]||1))*(g.grid[1]||1);if(/^(se|s|e)$/.test(m)){n.size.width=h.width+f;n.size.height=h.height+e}else{if(/^(ne)$/.test(m)){n.size.width=h.width+f;n.size.height=h.height+e;n.position.top=i.top-e}else{if(/^(sw)$/.test(m)){n.size.width=h.width+f;n.size.height=h.height+e;n.position.left=i.left-f}else{n.size.width=h.width+f;n.size.height=h.height+e;n.position.top=i.top-e;n.position.left=i.left-f}}}}});var b=function(d){return parseInt(d,10)||0};var a=function(d){return !isNaN(parseInt(d,10))}})(jQuery);;/* - * jQuery UI Selectable 1.7.2 - * - * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT (MIT-LICENSE.txt) - * and GPL (GPL-LICENSE.txt) licenses. - * - * http://docs.jquery.com/UI/Selectables - * - * Depends: - * ui.core.js - */ -(function(a){a.widget("ui.selectable",a.extend({},a.ui.mouse,{_init:function(){var b=this;this.element.addClass("ui-selectable");this.dragged=false;var c;this.refresh=function(){c=a(b.options.filter,b.element[0]);c.each(function(){var d=a(this);var e=d.offset();a.data(this,"selectable-item",{element:this,$element:d,left:e.left,top:e.top,right:e.left+d.outerWidth(),bottom:e.top+d.outerHeight(),startselected:false,selected:d.hasClass("ui-selected"),selecting:d.hasClass("ui-selecting"),unselecting:d.hasClass("ui-unselecting")})})};this.refresh();this.selectees=c.addClass("ui-selectee");this._mouseInit();this.helper=a(document.createElement("div")).css({border:"1px dotted black"}).addClass("ui-selectable-helper")},destroy:function(){this.element.removeClass("ui-selectable ui-selectable-disabled").removeData("selectable").unbind(".selectable");this._mouseDestroy()},_mouseStart:function(d){var b=this;this.opos=[d.pageX,d.pageY];if(this.options.disabled){return}var c=this.options;this.selectees=a(c.filter,this.element[0]);this._trigger("start",d);a(c.appendTo).append(this.helper);this.helper.css({"z-index":100,position:"absolute",left:d.clientX,top:d.clientY,width:0,height:0});if(c.autoRefresh){this.refresh()}this.selectees.filter(".ui-selected").each(function(){var e=a.data(this,"selectable-item");e.startselected=true;if(!d.metaKey){e.$element.removeClass("ui-selected");e.selected=false;e.$element.addClass("ui-unselecting");e.unselecting=true;b._trigger("unselecting",d,{unselecting:e.element})}});a(d.target).parents().andSelf().each(function(){var e=a.data(this,"selectable-item");if(e){e.$element.removeClass("ui-unselecting").addClass("ui-selecting");e.unselecting=false;e.selecting=true;e.selected=true;b._trigger("selecting",d,{selecting:e.element});return false}})},_mouseDrag:function(i){var c=this;this.dragged=true;if(this.options.disabled){return}var e=this.options;var d=this.opos[0],h=this.opos[1],b=i.pageX,g=i.pageY;if(d>b){var f=b;b=d;d=f}if(h>g){var f=g;g=h;h=f}this.helper.css({left:d,top:h,width:b-d,height:g-h});this.selectees.each(function(){var j=a.data(this,"selectable-item");if(!j||j.element==c.element[0]){return}var k=false;if(e.tolerance=="touch"){k=(!(j.left>b||j.right<d||j.top>g||j.bottom<h))}else{if(e.tolerance=="fit"){k=(j.left>d&&j.right<b&&j.top>h&&j.bottom<g)}}if(k){if(j.selected){j.$element.removeClass("ui-selected");j.selected=false}if(j.unselecting){j.$element.removeClass("ui-unselecting");j.unselecting=false}if(!j.selecting){j.$element.addClass("ui-selecting");j.selecting=true;c._trigger("selecting",i,{selecting:j.element})}}else{if(j.selecting){if(i.metaKey&&j.startselected){j.$element.removeClass("ui-selecting");j.selecting=false;j.$element.addClass("ui-selected");j.selected=true}else{j.$element.removeClass("ui-selecting");j.selecting=false;if(j.startselected){j.$element.addClass("ui-unselecting");j.unselecting=true}c._trigger("unselecting",i,{unselecting:j.element})}}if(j.selected){if(!i.metaKey&&!j.startselected){j.$element.removeClass("ui-selected");j.selected=false;j.$element.addClass("ui-unselecting");j.unselecting=true;c._trigger("unselecting",i,{unselecting:j.element})}}}});return false},_mouseStop:function(d){var b=this;this.dragged=false;var c=this.options;a(".ui-unselecting",this.element[0]).each(function(){var e=a.data(this,"selectable-item");e.$element.removeClass("ui-unselecting");e.unselecting=false;e.startselected=false;b._trigger("unselected",d,{unselected:e.element})});a(".ui-selecting",this.element[0]).each(function(){var e=a.data(this,"selectable-item");e.$element.removeClass("ui-selecting").addClass("ui-selected");e.selecting=false;e.selected=true;e.startselected=true;b._trigger("selected",d,{selected:e.element})});this._trigger("stop",d);this.helper.remove();return false}}));a.extend(a.ui.selectable,{version:"1.7.2",defaults:{appendTo:"body",autoRefresh:true,cancel:":input,option",delay:0,distance:0,filter:"*",tolerance:"touch"}})})(jQuery);;/* - * jQuery UI Sortable 1.7.2 - * - * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT (MIT-LICENSE.txt) - * and GPL (GPL-LICENSE.txt) licenses. - * - * http://docs.jquery.com/UI/Sortables - * - * Depends: - * ui.core.js - */ -(function(a){a.widget("ui.sortable",a.extend({},a.ui.mouse,{_init:function(){var b=this.options;this.containerCache={};this.element.addClass("ui-sortable");this.refresh();this.floating=this.items.length?(/left|right/).test(this.items[0].item.css("float")):false;this.offset=this.element.offset();this._mouseInit()},destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled").removeData("sortable").unbind(".sortable");this._mouseDestroy();for(var b=this.items.length-1;b>=0;b--){this.items[b].item.removeData("sortable-item")}},_mouseCapture:function(e,f){if(this.reverting){return false}if(this.options.disabled||this.options.type=="static"){return false}this._refreshItems(e);var d=null,c=this,b=a(e.target).parents().each(function(){if(a.data(this,"sortable-item")==c){d=a(this);return false}});if(a.data(e.target,"sortable-item")==c){d=a(e.target)}if(!d){return false}if(this.options.handle&&!f){var g=false;a(this.options.handle,d).find("*").andSelf().each(function(){if(this==e.target){g=true}});if(!g){return false}}this.currentItem=d;this._removeCurrentsFromItems();return true},_mouseStart:function(e,f,b){var g=this.options,c=this;this.currentContainer=this;this.refreshPositions();this.helper=this._createHelper(e);this._cacheHelperProportions();this._cacheMargins();this.scrollParent=this.helper.scrollParent();this.offset=this.currentItem.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};this.helper.css("position","absolute");this.cssPosition=this.helper.css("position");a.extend(this.offset,{click:{left:e.pageX-this.offset.left,top:e.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this._generatePosition(e);this.originalPageX=e.pageX;this.originalPageY=e.pageY;if(g.cursorAt){this._adjustOffsetFromHelper(g.cursorAt)}this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]};if(this.helper[0]!=this.currentItem[0]){this.currentItem.hide()}this._createPlaceholder();if(g.containment){this._setContainment()}if(g.cursor){if(a("body").css("cursor")){this._storedCursor=a("body").css("cursor")}a("body").css("cursor",g.cursor)}if(g.opacity){if(this.helper.css("opacity")){this._storedOpacity=this.helper.css("opacity")}this.helper.css("opacity",g.opacity)}if(g.zIndex){if(this.helper.css("zIndex")){this._storedZIndex=this.helper.css("zIndex")}this.helper.css("zIndex",g.zIndex)}if(this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"){this.overflowOffset=this.scrollParent.offset()}this._trigger("start",e,this._uiHash());if(!this._preserveHelperProportions){this._cacheHelperProportions()}if(!b){for(var d=this.containers.length-1;d>=0;d--){this.containers[d]._trigger("activate",e,c._uiHash(this))}}if(a.ui.ddmanager){a.ui.ddmanager.current=this}if(a.ui.ddmanager&&!g.dropBehaviour){a.ui.ddmanager.prepareOffsets(this,e)}this.dragging=true;this.helper.addClass("ui-sortable-helper");this._mouseDrag(e);return true},_mouseDrag:function(f){this.position=this._generatePosition(f);this.positionAbs=this._convertPositionTo("absolute");if(!this.lastPositionAbs){this.lastPositionAbs=this.positionAbs}if(this.options.scroll){var g=this.options,b=false;if(this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"){if((this.overflowOffset.top+this.scrollParent[0].offsetHeight)-f.pageY<g.scrollSensitivity){this.scrollParent[0].scrollTop=b=this.scrollParent[0].scrollTop+g.scrollSpeed}else{if(f.pageY-this.overflowOffset.top<g.scrollSensitivity){this.scrollParent[0].scrollTop=b=this.scrollParent[0].scrollTop-g.scrollSpeed}}if((this.overflowOffset.left+this.scrollParent[0].offsetWidth)-f.pageX<g.scrollSensitivity){this.scrollParent[0].scrollLeft=b=this.scrollParent[0].scrollLeft+g.scrollSpeed}else{if(f.pageX-this.overflowOffset.left<g.scrollSensitivity){this.scrollParent[0].scrollLeft=b=this.scrollParent[0].scrollLeft-g.scrollSpeed}}}else{if(f.pageY-a(document).scrollTop()<g.scrollSensitivity){b=a(document).scrollTop(a(document).scrollTop()-g.scrollSpeed)}else{if(a(window).height()-(f.pageY-a(document).scrollTop())<g.scrollSensitivity){b=a(document).scrollTop(a(document).scrollTop()+g.scrollSpeed)}}if(f.pageX-a(document).scrollLeft()<g.scrollSensitivity){b=a(document).scrollLeft(a(document).scrollLeft()-g.scrollSpeed)}else{if(a(window).width()-(f.pageX-a(document).scrollLeft())<g.scrollSensitivity){b=a(document).scrollLeft(a(document).scrollLeft()+g.scrollSpeed)}}}if(b!==false&&a.ui.ddmanager&&!g.dropBehaviour){a.ui.ddmanager.prepareOffsets(this,f)}}this.positionAbs=this._convertPositionTo("absolute");if(!this.options.axis||this.options.axis!="y"){this.helper[0].style.left=this.position.left+"px"}if(!this.options.axis||this.options.axis!="x"){this.helper[0].style.top=this.position.top+"px"}for(var d=this.items.length-1;d>=0;d--){var e=this.items[d],c=e.item[0],h=this._intersectsWithPointer(e);if(!h){continue}if(c!=this.currentItem[0]&&this.placeholder[h==1?"next":"prev"]()[0]!=c&&!a.ui.contains(this.placeholder[0],c)&&(this.options.type=="semi-dynamic"?!a.ui.contains(this.element[0],c):true)){this.direction=h==1?"down":"up";if(this.options.tolerance=="pointer"||this._intersectsWithSides(e)){this._rearrange(f,e)}else{break}this._trigger("change",f,this._uiHash());break}}this._contactContainers(f);if(a.ui.ddmanager){a.ui.ddmanager.drag(this,f)}this._trigger("sort",f,this._uiHash());this.lastPositionAbs=this.positionAbs;return false},_mouseStop:function(c,d){if(!c){return}if(a.ui.ddmanager&&!this.options.dropBehaviour){a.ui.ddmanager.drop(this,c)}if(this.options.revert){var b=this;var e=b.placeholder.offset();b.reverting=true;a(this.helper).animate({left:e.left-this.offset.parent.left-b.margins.left+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollLeft),top:e.top-this.offset.parent.top-b.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(){b._clear(c)})}else{this._clear(c,d)}return false},cancel:function(){var b=this;if(this.dragging){this._mouseUp();if(this.options.helper=="original"){this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else{this.currentItem.show()}for(var c=this.containers.length-1;c>=0;c--){this.containers[c]._trigger("deactivate",null,b._uiHash(this));if(this.containers[c].containerCache.over){this.containers[c]._trigger("out",null,b._uiHash(this));this.containers[c].containerCache.over=0}}}if(this.placeholder[0].parentNode){this.placeholder[0].parentNode.removeChild(this.placeholder[0])}if(this.options.helper!="original"&&this.helper&&this.helper[0].parentNode){this.helper.remove()}a.extend(this,{helper:null,dragging:false,reverting:false,_noFinalSort:null});if(this.domPosition.prev){a(this.domPosition.prev).after(this.currentItem)}else{a(this.domPosition.parent).prepend(this.currentItem)}return true},serialize:function(d){var b=this._getItemsAsjQuery(d&&d.connected);var c=[];d=d||{};a(b).each(function(){var e=(a(d.item||this).attr(d.attribute||"id")||"").match(d.expression||(/(.+)[-=_](.+)/));if(e){c.push((d.key||e[1]+"[]")+"="+(d.key&&d.expression?e[1]:e[2]))}});return c.join("&")},toArray:function(d){var b=this._getItemsAsjQuery(d&&d.connected);var c=[];d=d||{};b.each(function(){c.push(a(d.item||this).attr(d.attribute||"id")||"")});return c},_intersectsWith:function(m){var e=this.positionAbs.left,d=e+this.helperProportions.width,k=this.positionAbs.top,j=k+this.helperProportions.height;var f=m.left,c=f+m.width,n=m.top,i=n+m.height;var o=this.offset.click.top,h=this.offset.click.left;var g=(k+o)>n&&(k+o)<i&&(e+h)>f&&(e+h)<c;if(this.options.tolerance=="pointer"||this.options.forcePointerForContainers||(this.options.tolerance!="pointer"&&this.helperProportions[this.floating?"width":"height"]>m[this.floating?"width":"height"])){return g}else{return(f<e+(this.helperProportions.width/2)&&d-(this.helperProportions.width/2)<c&&n<k+(this.helperProportions.height/2)&&j-(this.helperProportions.height/2)<i)}},_intersectsWithPointer:function(d){var e=a.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,d.top,d.height),c=a.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,d.left,d.width),g=e&&c,b=this._getDragVerticalDirection(),f=this._getDragHorizontalDirection();if(!g){return false}return this.floating?(((f&&f=="right")||b=="down")?2:1):(b&&(b=="down"?2:1))},_intersectsWithSides:function(e){var c=a.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,e.top+(e.height/2),e.height),d=a.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,e.left+(e.width/2),e.width),b=this._getDragVerticalDirection(),f=this._getDragHorizontalDirection();if(this.floating&&f){return((f=="right"&&d)||(f=="left"&&!d))}else{return b&&((b=="down"&&c)||(b=="up"&&!c))}},_getDragVerticalDirection:function(){var b=this.positionAbs.top-this.lastPositionAbs.top;return b!=0&&(b>0?"down":"up")},_getDragHorizontalDirection:function(){var b=this.positionAbs.left-this.lastPositionAbs.left;return b!=0&&(b>0?"right":"left")},refresh:function(b){this._refreshItems(b);this.refreshPositions()},_connectWith:function(){var b=this.options;return b.connectWith.constructor==String?[b.connectWith]:b.connectWith},_getItemsAsjQuery:function(b){var l=this;var g=[];var e=[];var h=this._connectWith();if(h&&b){for(var d=h.length-1;d>=0;d--){var k=a(h[d]);for(var c=k.length-1;c>=0;c--){var f=a.data(k[c],"sortable");if(f&&f!=this&&!f.options.disabled){e.push([a.isFunction(f.options.items)?f.options.items.call(f.element):a(f.options.items,f.element).not(".ui-sortable-helper"),f])}}}}e.push([a.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):a(this.options.items,this.element).not(".ui-sortable-helper"),this]);for(var d=e.length-1;d>=0;d--){e[d][0].each(function(){g.push(this)})}return a(g)},_removeCurrentsFromItems:function(){var d=this.currentItem.find(":data(sortable-item)");for(var c=0;c<this.items.length;c++){for(var b=0;b<d.length;b++){if(d[b]==this.items[c].item[0]){this.items.splice(c,1)}}}},_refreshItems:function(b){this.items=[];this.containers=[this];var h=this.items;var p=this;var f=[[a.isFunction(this.options.items)?this.options.items.call(this.element[0],b,{item:this.currentItem}):a(this.options.items,this.element),this]];var l=this._connectWith();if(l){for(var e=l.length-1;e>=0;e--){var m=a(l[e]);for(var d=m.length-1;d>=0;d--){var g=a.data(m[d],"sortable");if(g&&g!=this&&!g.options.disabled){f.push([a.isFunction(g.options.items)?g.options.items.call(g.element[0],b,{item:this.currentItem}):a(g.options.items,g.element),g]);this.containers.push(g)}}}}for(var e=f.length-1;e>=0;e--){var k=f[e][1];var c=f[e][0];for(var d=0,n=c.length;d<n;d++){var o=a(c[d]);o.data("sortable-item",k);h.push({item:o,instance:k,width:0,height:0,left:0,top:0})}}},refreshPositions:function(b){if(this.offsetParent&&this.helper){this.offset.parent=this._getParentOffset()}for(var d=this.items.length-1;d>=0;d--){var e=this.items[d];if(e.instance!=this.currentContainer&&this.currentContainer&&e.item[0]!=this.currentItem[0]){continue}var c=this.options.toleranceElement?a(this.options.toleranceElement,e.item):e.item;if(!b){e.width=c.outerWidth();e.height=c.outerHeight()}var f=c.offset();e.left=f.left;e.top=f.top}if(this.options.custom&&this.options.custom.refreshContainers){this.options.custom.refreshContainers.call(this)}else{for(var d=this.containers.length-1;d>=0;d--){var f=this.containers[d].element.offset();this.containers[d].containerCache.left=f.left;this.containers[d].containerCache.top=f.top;this.containers[d].containerCache.width=this.containers[d].element.outerWidth();this.containers[d].containerCache.height=this.containers[d].element.outerHeight()}}},_createPlaceholder:function(d){var b=d||this,e=b.options;if(!e.placeholder||e.placeholder.constructor==String){var c=e.placeholder;e.placeholder={element:function(){var f=a(document.createElement(b.currentItem[0].nodeName)).addClass(c||b.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];if(!c){f.style.visibility="hidden"}return f},update:function(f,g){if(c&&!e.forcePlaceholderSize){return}if(!g.height()){g.height(b.currentItem.innerHeight()-parseInt(b.currentItem.css("paddingTop")||0,10)-parseInt(b.currentItem.css("paddingBottom")||0,10))}if(!g.width()){g.width(b.currentItem.innerWidth()-parseInt(b.currentItem.css("paddingLeft")||0,10)-parseInt(b.currentItem.css("paddingRight")||0,10))}}}}b.placeholder=a(e.placeholder.element.call(b.element,b.currentItem));b.currentItem.after(b.placeholder);e.placeholder.update(b,b.placeholder)},_contactContainers:function(d){for(var c=this.containers.length-1;c>=0;c--){if(this._intersectsWith(this.containers[c].containerCache)){if(!this.containers[c].containerCache.over){if(this.currentContainer!=this.containers[c]){var h=10000;var g=null;var e=this.positionAbs[this.containers[c].floating?"left":"top"];for(var b=this.items.length-1;b>=0;b--){if(!a.ui.contains(this.containers[c].element[0],this.items[b].item[0])){continue}var f=this.items[b][this.containers[c].floating?"left":"top"];if(Math.abs(f-e)<h){h=Math.abs(f-e);g=this.items[b]}}if(!g&&!this.options.dropOnEmpty){continue}this.currentContainer=this.containers[c];g?this._rearrange(d,g,null,true):this._rearrange(d,null,this.containers[c].element,true);this._trigger("change",d,this._uiHash());this.containers[c]._trigger("change",d,this._uiHash(this));this.options.placeholder.update(this.currentContainer,this.placeholder)}this.containers[c]._trigger("over",d,this._uiHash(this));this.containers[c].containerCache.over=1}}else{if(this.containers[c].containerCache.over){this.containers[c]._trigger("out",d,this._uiHash(this));this.containers[c].containerCache.over=0}}}},_createHelper:function(c){var d=this.options;var b=a.isFunction(d.helper)?a(d.helper.apply(this.element[0],[c,this.currentItem])):(d.helper=="clone"?this.currentItem.clone():this.currentItem);if(!b.parents("body").length){a(d.appendTo!="parent"?d.appendTo:this.currentItem[0].parentNode)[0].appendChild(b[0])}if(b[0]==this.currentItem[0]){this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}}if(b[0].style.width==""||d.forceHelperSize){b.width(this.currentItem.width())}if(b[0].style.height==""||d.forceHelperSize){b.height(this.currentItem.height())}return b},_adjustOffsetFromHelper:function(b){if(b.left!=undefined){this.offset.click.left=b.left+this.margins.left}if(b.right!=undefined){this.offset.click.left=this.helperProportions.width-b.right+this.margins.left}if(b.top!=undefined){this.offset.click.top=b.top+this.margins.top}if(b.bottom!=undefined){this.offset.click.top=this.helperProportions.height-b.bottom+this.margins.top}},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var b=this.offsetParent.offset();if(this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],this.offsetParent[0])){b.left+=this.scrollParent.scrollLeft();b.top+=this.scrollParent.scrollTop()}if((this.offsetParent[0]==document.body)||(this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&a.browser.msie)){b={top:0,left:0}}return{top:b.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:b.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var b=this.currentItem.position();return{top:b.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:b.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}else{return{top:0,left:0}}},_cacheMargins:function(){this.margins={left:(parseInt(this.currentItem.css("marginLeft"),10)||0),top:(parseInt(this.currentItem.css("marginTop"),10)||0)}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e=this.options;if(e.containment=="parent"){e.containment=this.helper[0].parentNode}if(e.containment=="document"||e.containment=="window"){this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,a(e.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(a(e.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]}if(!(/^(document|window|parent)$/).test(e.containment)){var c=a(e.containment)[0];var d=a(e.containment).offset();var b=(a(c).css("overflow")!="hidden");this.containment=[d.left+(parseInt(a(c).css("borderLeftWidth"),10)||0)+(parseInt(a(c).css("paddingLeft"),10)||0)-this.margins.left,d.top+(parseInt(a(c).css("borderTopWidth"),10)||0)+(parseInt(a(c).css("paddingTop"),10)||0)-this.margins.top,d.left+(b?Math.max(c.scrollWidth,c.offsetWidth):c.offsetWidth)-(parseInt(a(c).css("borderLeftWidth"),10)||0)-(parseInt(a(c).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,d.top+(b?Math.max(c.scrollHeight,c.offsetHeight):c.offsetHeight)-(parseInt(a(c).css("borderTopWidth"),10)||0)-(parseInt(a(c).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top]}},_convertPositionTo:function(f,h){if(!h){h=this.position}var c=f=="absolute"?1:-1;var e=this.options,b=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,g=(/(html|body)/i).test(b[0].tagName);return{top:(h.top+this.offset.relative.top*c+this.offset.parent.top*c-(a.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():(g?0:b.scrollTop()))*c)),left:(h.left+this.offset.relative.left*c+this.offset.parent.left*c-(a.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():g?0:b.scrollLeft())*c))}},_generatePosition:function(e){var h=this.options,b=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,i=(/(html|body)/i).test(b[0].tagName);if(this.cssPosition=="relative"&&!(this.scrollParent[0]!=document&&this.scrollParent[0]!=this.offsetParent[0])){this.offset.relative=this._getRelativeOffset()}var d=e.pageX;var c=e.pageY;if(this.originalPosition){if(this.containment){if(e.pageX-this.offset.click.left<this.containment[0]){d=this.containment[0]+this.offset.click.left}if(e.pageY-this.offset.click.top<this.containment[1]){c=this.containment[1]+this.offset.click.top}if(e.pageX-this.offset.click.left>this.containment[2]){d=this.containment[2]+this.offset.click.left}if(e.pageY-this.offset.click.top>this.containment[3]){c=this.containment[3]+this.offset.click.top}}if(h.grid){var g=this.originalPageY+Math.round((c-this.originalPageY)/h.grid[1])*h.grid[1];c=this.containment?(!(g-this.offset.click.top<this.containment[1]||g-this.offset.click.top>this.containment[3])?g:(!(g-this.offset.click.top<this.containment[1])?g-h.grid[1]:g+h.grid[1])):g;var f=this.originalPageX+Math.round((d-this.originalPageX)/h.grid[0])*h.grid[0];d=this.containment?(!(f-this.offset.click.left<this.containment[0]||f-this.offset.click.left>this.containment[2])?f:(!(f-this.offset.click.left<this.containment[0])?f-h.grid[0]:f+h.grid[0])):f}}return{top:(c-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(a.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():(i?0:b.scrollTop())))),left:(d-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(a.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():i?0:b.scrollLeft())))}},_rearrange:function(g,f,c,e){c?c[0].appendChild(this.placeholder[0]):f.item[0].parentNode.insertBefore(this.placeholder[0],(this.direction=="down"?f.item[0]:f.item[0].nextSibling));this.counter=this.counter?++this.counter:1;var d=this,b=this.counter;window.setTimeout(function(){if(b==d.counter){d.refreshPositions(!e)}},0)},_clear:function(d,e){this.reverting=false;var f=[],b=this;if(!this._noFinalSort&&this.currentItem[0].parentNode){this.placeholder.before(this.currentItem)}this._noFinalSort=null;if(this.helper[0]==this.currentItem[0]){for(var c in this._storedCSS){if(this._storedCSS[c]=="auto"||this._storedCSS[c]=="static"){this._storedCSS[c]=""}}this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else{this.currentItem.show()}if(this.fromOutside&&!e){f.push(function(g){this._trigger("receive",g,this._uiHash(this.fromOutside))})}if((this.fromOutside||this.domPosition.prev!=this.currentItem.prev().not(".ui-sortable-helper")[0]||this.domPosition.parent!=this.currentItem.parent()[0])&&!e){f.push(function(g){this._trigger("update",g,this._uiHash())})}if(!a.ui.contains(this.element[0],this.currentItem[0])){if(!e){f.push(function(g){this._trigger("remove",g,this._uiHash())})}for(var c=this.containers.length-1;c>=0;c--){if(a.ui.contains(this.containers[c].element[0],this.currentItem[0])&&!e){f.push((function(g){return function(h){g._trigger("receive",h,this._uiHash(this))}}).call(this,this.containers[c]));f.push((function(g){return function(h){g._trigger("update",h,this._uiHash(this))}}).call(this,this.containers[c]))}}}for(var c=this.containers.length-1;c>=0;c--){if(!e){f.push((function(g){return function(h){g._trigger("deactivate",h,this._uiHash(this))}}).call(this,this.containers[c]))}if(this.containers[c].containerCache.over){f.push((function(g){return function(h){g._trigger("out",h,this._uiHash(this))}}).call(this,this.containers[c]));this.containers[c].containerCache.over=0}}if(this._storedCursor){a("body").css("cursor",this._storedCursor)}if(this._storedOpacity){this.helper.css("opacity",this._storedOpacity)}if(this._storedZIndex){this.helper.css("zIndex",this._storedZIndex=="auto"?"":this._storedZIndex)}this.dragging=false;if(this.cancelHelperRemoval){if(!e){this._trigger("beforeStop",d,this._uiHash());for(var c=0;c<f.length;c++){f[c].call(this,d)}this._trigger("stop",d,this._uiHash())}return false}if(!e){this._trigger("beforeStop",d,this._uiHash())}this.placeholder[0].parentNode.removeChild(this.placeholder[0]);if(this.helper[0]!=this.currentItem[0]){this.helper.remove()}this.helper=null;if(!e){for(var c=0;c<f.length;c++){f[c].call(this,d)}this._trigger("stop",d,this._uiHash())}this.fromOutside=false;return true},_trigger:function(){if(a.widget.prototype._trigger.apply(this,arguments)===false){this.cancel()}},_uiHash:function(c){var b=c||this;return{helper:b.helper,placeholder:b.placeholder||a([]),position:b.position,absolutePosition:b.positionAbs,offset:b.positionAbs,item:b.currentItem,sender:c?c.element:null}}}));a.extend(a.ui.sortable,{getter:"serialize toArray",version:"1.7.2",eventPrefix:"sort",defaults:{appendTo:"parent",axis:false,cancel:":input,option",connectWith:false,containment:false,cursor:"auto",cursorAt:false,delay:0,distance:1,dropOnEmpty:true,forcePlaceholderSize:false,forceHelperSize:false,grid:false,handle:false,helper:"original",items:"> *",opacity:false,placeholder:false,revert:false,scroll:true,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1000}})})(jQuery);;/* - * jQuery UI Accordion 1.7.2 - * - * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT (MIT-LICENSE.txt) - * and GPL (GPL-LICENSE.txt) licenses. - * - * http://docs.jquery.com/UI/Accordion - * - * Depends: - * ui.core.js - */ -(function(a){a.widget("ui.accordion",{_init:function(){var d=this.options,b=this;this.running=0;if(d.collapsible==a.ui.accordion.defaults.collapsible&&d.alwaysOpen!=a.ui.accordion.defaults.alwaysOpen){d.collapsible=!d.alwaysOpen}if(d.navigation){var c=this.element.find("a").filter(d.navigationFilter);if(c.length){if(c.filter(d.header).length){this.active=c}else{this.active=c.parent().parent().prev();c.addClass("ui-accordion-content-active")}}}this.element.addClass("ui-accordion ui-widget ui-helper-reset");if(this.element[0].nodeName=="UL"){this.element.children("li").addClass("ui-accordion-li-fix")}this.headers=this.element.find(d.header).addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all").bind("mouseenter.accordion",function(){a(this).addClass("ui-state-hover")}).bind("mouseleave.accordion",function(){a(this).removeClass("ui-state-hover")}).bind("focus.accordion",function(){a(this).addClass("ui-state-focus")}).bind("blur.accordion",function(){a(this).removeClass("ui-state-focus")});this.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom");this.active=this._findActive(this.active||d.active).toggleClass("ui-state-default").toggleClass("ui-state-active").toggleClass("ui-corner-all").toggleClass("ui-corner-top");this.active.next().addClass("ui-accordion-content-active");a("<span/>").addClass("ui-icon "+d.icons.header).prependTo(this.headers);this.active.find(".ui-icon").toggleClass(d.icons.header).toggleClass(d.icons.headerSelected);if(a.browser.msie){this.element.find("a").css("zoom","1")}this.resize();this.element.attr("role","tablist");this.headers.attr("role","tab").bind("keydown",function(e){return b._keydown(e)}).next().attr("role","tabpanel");this.headers.not(this.active||"").attr("aria-expanded","false").attr("tabIndex","-1").next().hide();if(!this.active.length){this.headers.eq(0).attr("tabIndex","0")}else{this.active.attr("aria-expanded","true").attr("tabIndex","0")}if(!a.browser.safari){this.headers.find("a").attr("tabIndex","-1")}if(d.event){this.headers.bind((d.event)+".accordion",function(e){return b._clickHandler.call(b,e,this)})}},destroy:function(){var c=this.options;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role").unbind(".accordion").removeData("accordion");this.headers.unbind(".accordion").removeClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("tabindex");this.headers.find("a").removeAttr("tabindex");this.headers.children(".ui-icon").remove();var b=this.headers.next().css("display","").removeAttr("role").removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active");if(c.autoHeight||c.fillHeight){b.css("height","")}},_setData:function(b,c){if(b=="alwaysOpen"){b="collapsible";c=!c}a.widget.prototype._setData.apply(this,arguments)},_keydown:function(e){var g=this.options,f=a.ui.keyCode;if(g.disabled||e.altKey||e.ctrlKey){return}var d=this.headers.length;var b=this.headers.index(e.target);var c=false;switch(e.keyCode){case f.RIGHT:case f.DOWN:c=this.headers[(b+1)%d];break;case f.LEFT:case f.UP:c=this.headers[(b-1+d)%d];break;case f.SPACE:case f.ENTER:return this._clickHandler({target:e.target},e.target)}if(c){a(e.target).attr("tabIndex","-1");a(c).attr("tabIndex","0");c.focus();return false}return true},resize:function(){var e=this.options,d;if(e.fillSpace){if(a.browser.msie){var b=this.element.parent().css("overflow");this.element.parent().css("overflow","hidden")}d=this.element.parent().height();if(a.browser.msie){this.element.parent().css("overflow",b)}this.headers.each(function(){d-=a(this).outerHeight()});var c=0;this.headers.next().each(function(){c=Math.max(c,a(this).innerHeight()-a(this).height())}).height(Math.max(0,d-c)).css("overflow","auto")}else{if(e.autoHeight){d=0;this.headers.next().each(function(){d=Math.max(d,a(this).outerHeight())}).height(d)}}},activate:function(b){var c=this._findActive(b)[0];this._clickHandler({target:c},c)},_findActive:function(b){return b?typeof b=="number"?this.headers.filter(":eq("+b+")"):this.headers.not(this.headers.not(b)):b===false?a([]):this.headers.filter(":eq(0)")},_clickHandler:function(b,f){var d=this.options;if(d.disabled){return false}if(!b.target&&d.collapsible){this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").find(".ui-icon").removeClass(d.icons.headerSelected).addClass(d.icons.header);this.active.next().addClass("ui-accordion-content-active");var h=this.active.next(),e={options:d,newHeader:a([]),oldHeader:d.active,newContent:a([]),oldContent:h},c=(this.active=a([]));this._toggle(c,h,e);return false}var g=a(b.currentTarget||f);var i=g[0]==this.active[0];if(this.running||(!d.collapsible&&i)){return false}this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").find(".ui-icon").removeClass(d.icons.headerSelected).addClass(d.icons.header);this.active.next().addClass("ui-accordion-content-active");if(!i){g.removeClass("ui-state-default ui-corner-all").addClass("ui-state-active ui-corner-top").find(".ui-icon").removeClass(d.icons.header).addClass(d.icons.headerSelected);g.next().addClass("ui-accordion-content-active")}var c=g.next(),h=this.active.next(),e={options:d,newHeader:i&&d.collapsible?a([]):g,oldHeader:this.active,newContent:i&&d.collapsible?a([]):c.find("> *"),oldContent:h.find("> *")},j=this.headers.index(this.active[0])>this.headers.index(g[0]);this.active=i?a([]):g;this._toggle(c,h,e,i,j);return false},_toggle:function(b,i,g,j,k){var d=this.options,m=this;this.toShow=b;this.toHide=i;this.data=g;var c=function(){if(!m){return}return m._completed.apply(m,arguments)};this._trigger("changestart",null,this.data);this.running=i.size()===0?b.size():i.size();if(d.animated){var f={};if(d.collapsible&&j){f={toShow:a([]),toHide:i,complete:c,down:k,autoHeight:d.autoHeight||d.fillSpace}}else{f={toShow:b,toHide:i,complete:c,down:k,autoHeight:d.autoHeight||d.fillSpace}}if(!d.proxied){d.proxied=d.animated}if(!d.proxiedDuration){d.proxiedDuration=d.duration}d.animated=a.isFunction(d.proxied)?d.proxied(f):d.proxied;d.duration=a.isFunction(d.proxiedDuration)?d.proxiedDuration(f):d.proxiedDuration;var l=a.ui.accordion.animations,e=d.duration,h=d.animated;if(!l[h]){l[h]=function(n){this.slide(n,{easing:h,duration:e||700})}}l[h](f)}else{if(d.collapsible&&j){b.toggle()}else{i.hide();b.show()}c(true)}i.prev().attr("aria-expanded","false").attr("tabIndex","-1").blur();b.prev().attr("aria-expanded","true").attr("tabIndex","0").focus()},_completed:function(b){var c=this.options;this.running=b?0:--this.running;if(this.running){return}if(c.clearStyle){this.toShow.add(this.toHide).css({height:"",overflow:""})}this._trigger("change",null,this.data)}});a.extend(a.ui.accordion,{version:"1.7.2",defaults:{active:null,alwaysOpen:true,animated:"slide",autoHeight:true,clearStyle:false,collapsible:false,event:"click",fillSpace:false,header:"> li > :first-child,> :not(li):even",icons:{header:"ui-icon-triangle-1-e",headerSelected:"ui-icon-triangle-1-s"},navigation:false,navigationFilter:function(){return this.href.toLowerCase()==location.href.toLowerCase()}},animations:{slide:function(j,h){j=a.extend({easing:"swing",duration:300},j,h);if(!j.toHide.size()){j.toShow.animate({height:"show"},j);return}if(!j.toShow.size()){j.toHide.animate({height:"hide"},j);return}var c=j.toShow.css("overflow"),g,d={},f={},e=["height","paddingTop","paddingBottom"],b;var i=j.toShow;b=i[0].style.width;i.width(parseInt(i.parent().width(),10)-parseInt(i.css("paddingLeft"),10)-parseInt(i.css("paddingRight"),10)-(parseInt(i.css("borderLeftWidth"),10)||0)-(parseInt(i.css("borderRightWidth"),10)||0));a.each(e,function(k,m){f[m]="hide";var l=(""+a.css(j.toShow[0],m)).match(/^([\d+-.]+)(.*)$/);d[m]={value:l[1],unit:l[2]||"px"}});j.toShow.css({height:0,overflow:"hidden"}).show();j.toHide.filter(":hidden").each(j.complete).end().filter(":visible").animate(f,{step:function(k,l){if(l.prop=="height"){g=(l.now-l.start)/(l.end-l.start)}j.toShow[0].style[l.prop]=(g*d[l.prop].value)+d[l.prop].unit},duration:j.duration,easing:j.easing,complete:function(){if(!j.autoHeight){j.toShow.css("height","")}j.toShow.css("width",b);j.toShow.css({overflow:c});j.complete()}})},bounceslide:function(b){this.slide(b,{easing:b.down?"easeOutBounce":"swing",duration:b.down?1000:200})},easeslide:function(b){this.slide(b,{easing:"easeinout",duration:700})}}})})(jQuery);;/* - * jQuery UI Dialog 1.7.2 - * - * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT (MIT-LICENSE.txt) - * and GPL (GPL-LICENSE.txt) licenses. - * - * http://docs.jquery.com/UI/Dialog - * - * Depends: - * ui.core.js - * ui.draggable.js - * ui.resizable.js - */ -(function(c){var b={dragStart:"start.draggable",drag:"drag.draggable",dragStop:"stop.draggable",maxHeight:"maxHeight.resizable",minHeight:"minHeight.resizable",maxWidth:"maxWidth.resizable",minWidth:"minWidth.resizable",resizeStart:"start.resizable",resize:"drag.resizable",resizeStop:"stop.resizable"},a="ui-dialog ui-widget ui-widget-content ui-corner-all ";c.widget("ui.dialog",{_init:function(){this.originalTitle=this.element.attr("title");var l=this,m=this.options,j=m.title||this.originalTitle||" ",e=c.ui.dialog.getTitleId(this.element),k=(this.uiDialog=c("<div/>")).appendTo(document.body).hide().addClass(a+m.dialogClass).css({position:"absolute",overflow:"hidden",zIndex:m.zIndex}).attr("tabIndex",-1).css("outline",0).keydown(function(n){(m.closeOnEscape&&n.keyCode&&n.keyCode==c.ui.keyCode.ESCAPE&&l.close(n))}).attr({role:"dialog","aria-labelledby":e}).mousedown(function(n){l.moveToTop(false,n)}),g=this.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(k),f=(this.uiDialogTitlebar=c("<div></div>")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(k),i=c('<a href="#"/>').addClass("ui-dialog-titlebar-close ui-corner-all").attr("role","button").hover(function(){i.addClass("ui-state-hover")},function(){i.removeClass("ui-state-hover")}).focus(function(){i.addClass("ui-state-focus")}).blur(function(){i.removeClass("ui-state-focus")}).mousedown(function(n){n.stopPropagation()}).click(function(n){l.close(n);return false}).appendTo(f),h=(this.uiDialogTitlebarCloseText=c("<span/>")).addClass("ui-icon ui-icon-closethick").text(m.closeText).appendTo(i),d=c("<span/>").addClass("ui-dialog-title").attr("id",e).html(j).prependTo(f);f.find("*").add(f).disableSelection();(m.draggable&&c.fn.draggable&&this._makeDraggable());(m.resizable&&c.fn.resizable&&this._makeResizable());this._createButtons(m.buttons);this._isOpen=false;(m.bgiframe&&c.fn.bgiframe&&k.bgiframe());(m.autoOpen&&this.open())},destroy:function(){(this.overlay&&this.overlay.destroy());this.uiDialog.hide();this.element.unbind(".dialog").removeData("dialog").removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body");this.uiDialog.remove();(this.originalTitle&&this.element.attr("title",this.originalTitle))},close:function(f){var d=this;if(false===d._trigger("beforeclose",f)){return}(d.overlay&&d.overlay.destroy());d.uiDialog.unbind("keypress.ui-dialog");(d.options.hide?d.uiDialog.hide(d.options.hide,function(){d._trigger("close",f)}):d.uiDialog.hide()&&d._trigger("close",f));c.ui.dialog.overlay.resize();d._isOpen=false;if(d.options.modal){var e=0;c(".ui-dialog").each(function(){if(this!=d.uiDialog[0]){e=Math.max(e,c(this).css("z-index"))}});c.ui.dialog.maxZ=e}},isOpen:function(){return this._isOpen},moveToTop:function(f,e){if((this.options.modal&&!f)||(!this.options.stack&&!this.options.modal)){return this._trigger("focus",e)}if(this.options.zIndex>c.ui.dialog.maxZ){c.ui.dialog.maxZ=this.options.zIndex}(this.overlay&&this.overlay.$el.css("z-index",c.ui.dialog.overlay.maxZ=++c.ui.dialog.maxZ));var d={scrollTop:this.element.attr("scrollTop"),scrollLeft:this.element.attr("scrollLeft")};this.uiDialog.css("z-index",++c.ui.dialog.maxZ);this.element.attr(d);this._trigger("focus",e)},open:function(){if(this._isOpen){return}var e=this.options,d=this.uiDialog;this.overlay=e.modal?new c.ui.dialog.overlay(this):null;(d.next().length&&d.appendTo("body"));this._size();this._position(e.position);d.show(e.show);this.moveToTop(true);(e.modal&&d.bind("keypress.ui-dialog",function(h){if(h.keyCode!=c.ui.keyCode.TAB){return}var g=c(":tabbable",this),i=g.filter(":first")[0],f=g.filter(":last")[0];if(h.target==f&&!h.shiftKey){setTimeout(function(){i.focus()},1)}else{if(h.target==i&&h.shiftKey){setTimeout(function(){f.focus()},1)}}}));c([]).add(d.find(".ui-dialog-content :tabbable:first")).add(d.find(".ui-dialog-buttonpane :tabbable:first")).add(d).filter(":first").focus();this._trigger("open");this._isOpen=true},_createButtons:function(g){var f=this,d=false,e=c("<div></div>").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix");this.uiDialog.find(".ui-dialog-buttonpane").remove();(typeof g=="object"&&g!==null&&c.each(g,function(){return !(d=true)}));if(d){c.each(g,function(h,i){c('<button type="button"></button>').addClass("ui-state-default ui-corner-all").text(h).click(function(){i.apply(f.element[0],arguments)}).hover(function(){c(this).addClass("ui-state-hover")},function(){c(this).removeClass("ui-state-hover")}).focus(function(){c(this).addClass("ui-state-focus")}).blur(function(){c(this).removeClass("ui-state-focus")}).appendTo(e)});e.appendTo(this.uiDialog)}},_makeDraggable:function(){var d=this,f=this.options,e;this.uiDialog.draggable({cancel:".ui-dialog-content",handle:".ui-dialog-titlebar",containment:"document",start:function(){e=f.height;c(this).height(c(this).height()).addClass("ui-dialog-dragging");(f.dragStart&&f.dragStart.apply(d.element[0],arguments))},drag:function(){(f.drag&&f.drag.apply(d.element[0],arguments))},stop:function(){c(this).removeClass("ui-dialog-dragging").height(e);(f.dragStop&&f.dragStop.apply(d.element[0],arguments));c.ui.dialog.overlay.resize()}})},_makeResizable:function(g){g=(g===undefined?this.options.resizable:g);var d=this,f=this.options,e=typeof g=="string"?g:"n,e,s,w,se,sw,ne,nw";this.uiDialog.resizable({cancel:".ui-dialog-content",alsoResize:this.element,maxWidth:f.maxWidth,maxHeight:f.maxHeight,minWidth:f.minWidth,minHeight:f.minHeight,start:function(){c(this).addClass("ui-dialog-resizing");(f.resizeStart&&f.resizeStart.apply(d.element[0],arguments))},resize:function(){(f.resize&&f.resize.apply(d.element[0],arguments))},handles:e,stop:function(){c(this).removeClass("ui-dialog-resizing");f.height=c(this).height();f.width=c(this).width();(f.resizeStop&&f.resizeStop.apply(d.element[0],arguments));c.ui.dialog.overlay.resize()}}).find(".ui-resizable-se").addClass("ui-icon ui-icon-grip-diagonal-se")},_position:function(i){var e=c(window),f=c(document),g=f.scrollTop(),d=f.scrollLeft(),h=g;if(c.inArray(i,["center","top","right","bottom","left"])>=0){i=[i=="right"||i=="left"?i:"center",i=="top"||i=="bottom"?i:"middle"]}if(i.constructor!=Array){i=["center","middle"]}if(i[0].constructor==Number){d+=i[0]}else{switch(i[0]){case"left":d+=0;break;case"right":d+=e.width()-this.uiDialog.outerWidth();break;default:case"center":d+=(e.width()-this.uiDialog.outerWidth())/2}}if(i[1].constructor==Number){g+=i[1]}else{switch(i[1]){case"top":g+=0;break;case"bottom":g+=e.height()-this.uiDialog.outerHeight();break;default:case"middle":g+=(e.height()-this.uiDialog.outerHeight())/2}}g=Math.max(g,h);this.uiDialog.css({top:g,left:d})},_setData:function(e,f){(b[e]&&this.uiDialog.data(b[e],f));switch(e){case"buttons":this._createButtons(f);break;case"closeText":this.uiDialogTitlebarCloseText.text(f);break;case"dialogClass":this.uiDialog.removeClass(this.options.dialogClass).addClass(a+f);break;case"draggable":(f?this._makeDraggable():this.uiDialog.draggable("destroy"));break;case"height":this.uiDialog.height(f);break;case"position":this._position(f);break;case"resizable":var d=this.uiDialog,g=this.uiDialog.is(":data(resizable)");(g&&!f&&d.resizable("destroy"));(g&&typeof f=="string"&&d.resizable("option","handles",f));(g||this._makeResizable(f));break;case"title":c(".ui-dialog-title",this.uiDialogTitlebar).html(f||" ");break;case"width":this.uiDialog.width(f);break}c.widget.prototype._setData.apply(this,arguments)},_size:function(){var e=this.options;this.element.css({height:0,minHeight:0,width:"auto"});var d=this.uiDialog.css({height:"auto",width:e.width}).height();this.element.css({minHeight:Math.max(e.minHeight-d,0),height:e.height=="auto"?"auto":Math.max(e.height-d,0)})}});c.extend(c.ui.dialog,{version:"1.7.2",defaults:{autoOpen:true,bgiframe:false,buttons:{},closeOnEscape:true,closeText:"close",dialogClass:"",draggable:true,hide:null,height:"auto",maxHeight:false,maxWidth:false,minHeight:150,minWidth:150,modal:false,position:"center",resizable:true,show:null,stack:true,title:"",width:300,zIndex:1000},getter:"isOpen",uuid:0,maxZ:0,getTitleId:function(d){return"ui-dialog-title-"+(d.attr("id")||++this.uuid)},overlay:function(d){this.$el=c.ui.dialog.overlay.create(d)}});c.extend(c.ui.dialog.overlay,{instances:[],maxZ:0,events:c.map("focus,mousedown,mouseup,keydown,keypress,click".split(","),function(d){return d+".dialog-overlay"}).join(" "),create:function(e){if(this.instances.length===0){setTimeout(function(){if(c.ui.dialog.overlay.instances.length){c(document).bind(c.ui.dialog.overlay.events,function(f){var g=c(f.target).parents(".ui-dialog").css("zIndex")||0;return(g>c.ui.dialog.overlay.maxZ)})}},1);c(document).bind("keydown.dialog-overlay",function(f){(e.options.closeOnEscape&&f.keyCode&&f.keyCode==c.ui.keyCode.ESCAPE&&e.close(f))});c(window).bind("resize.dialog-overlay",c.ui.dialog.overlay.resize)}var d=c("<div></div>").appendTo(document.body).addClass("ui-widget-overlay").css({width:this.width(),height:this.height()});(e.options.bgiframe&&c.fn.bgiframe&&d.bgiframe());this.instances.push(d);return d},destroy:function(d){this.instances.splice(c.inArray(this.instances,d),1);if(this.instances.length===0){c([document,window]).unbind(".dialog-overlay")}d.remove();var e=0;c.each(this.instances,function(){e=Math.max(e,this.css("z-index"))});this.maxZ=e},height:function(){if(c.browser.msie&&c.browser.version<7){var e=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);var d=Math.max(document.documentElement.offsetHeight,document.body.offsetHeight);if(e<d){return c(window).height()+"px"}else{return e+"px"}}else{return c(document).height()+"px"}},width:function(){if(c.browser.msie&&c.browser.version<7){var d=Math.max(document.documentElement.scrollWidth,document.body.scrollWidth);var e=Math.max(document.documentElement.offsetWidth,document.body.offsetWidth);if(d<e){return c(window).width()+"px"}else{return d+"px"}}else{return c(document).width()+"px"}},resize:function(){var d=c([]);c.each(c.ui.dialog.overlay.instances,function(){d=d.add(this)});d.css({width:0,height:0}).css({width:c.ui.dialog.overlay.width(),height:c.ui.dialog.overlay.height()})}});c.extend(c.ui.dialog.overlay.prototype,{destroy:function(){c.ui.dialog.overlay.destroy(this.$el)}})})(jQuery);;/* - * jQuery UI Slider 1.7.2 - * - * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT (MIT-LICENSE.txt) - * and GPL (GPL-LICENSE.txt) licenses. - * - * http://docs.jquery.com/UI/Slider - * - * Depends: - * ui.core.js - */ -(function(a){a.widget("ui.slider",a.extend({},a.ui.mouse,{_init:function(){var b=this,c=this.options;this._keySliding=false;this._handleIndex=null;this._detectOrientation();this._mouseInit();this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget ui-widget-content ui-corner-all");this.range=a([]);if(c.range){if(c.range===true){this.range=a("<div></div>");if(!c.values){c.values=[this._valueMin(),this._valueMin()]}if(c.values.length&&c.values.length!=2){c.values=[c.values[0],c.values[0]]}}else{this.range=a("<div></div>")}this.range.appendTo(this.element).addClass("ui-slider-range");if(c.range=="min"||c.range=="max"){this.range.addClass("ui-slider-range-"+c.range)}this.range.addClass("ui-widget-header")}if(a(".ui-slider-handle",this.element).length==0){a('<a href="#"></a>').appendTo(this.element).addClass("ui-slider-handle")}if(c.values&&c.values.length){while(a(".ui-slider-handle",this.element).length<c.values.length){a('<a href="#"></a>').appendTo(this.element).addClass("ui-slider-handle")}}this.handles=a(".ui-slider-handle",this.element).addClass("ui-state-default ui-corner-all");this.handle=this.handles.eq(0);this.handles.add(this.range).filter("a").click(function(d){d.preventDefault()}).hover(function(){if(!c.disabled){a(this).addClass("ui-state-hover")}},function(){a(this).removeClass("ui-state-hover")}).focus(function(){if(!c.disabled){a(".ui-slider .ui-state-focus").removeClass("ui-state-focus");a(this).addClass("ui-state-focus")}else{a(this).blur()}}).blur(function(){a(this).removeClass("ui-state-focus")});this.handles.each(function(d){a(this).data("index.ui-slider-handle",d)});this.handles.keydown(function(i){var f=true;var e=a(this).data("index.ui-slider-handle");if(b.options.disabled){return}switch(i.keyCode){case a.ui.keyCode.HOME:case a.ui.keyCode.END:case a.ui.keyCode.UP:case a.ui.keyCode.RIGHT:case a.ui.keyCode.DOWN:case a.ui.keyCode.LEFT:f=false;if(!b._keySliding){b._keySliding=true;a(this).addClass("ui-state-active");b._start(i,e)}break}var g,d,h=b._step();if(b.options.values&&b.options.values.length){g=d=b.values(e)}else{g=d=b.value()}switch(i.keyCode){case a.ui.keyCode.HOME:d=b._valueMin();break;case a.ui.keyCode.END:d=b._valueMax();break;case a.ui.keyCode.UP:case a.ui.keyCode.RIGHT:if(g==b._valueMax()){return}d=g+h;break;case a.ui.keyCode.DOWN:case a.ui.keyCode.LEFT:if(g==b._valueMin()){return}d=g-h;break}b._slide(i,e,d);return f}).keyup(function(e){var d=a(this).data("index.ui-slider-handle");if(b._keySliding){b._stop(e,d);b._change(e,d);b._keySliding=false;a(this).removeClass("ui-state-active")}});this._refreshValue()},destroy:function(){this.handles.remove();this.range.remove();this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-slider-disabled ui-widget ui-widget-content ui-corner-all").removeData("slider").unbind(".slider");this._mouseDestroy()},_mouseCapture:function(d){var e=this.options;if(e.disabled){return false}this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()};this.elementOffset=this.element.offset();var h={x:d.pageX,y:d.pageY};var j=this._normValueFromMouse(h);var c=this._valueMax()-this._valueMin()+1,f;var k=this,i;this.handles.each(function(l){var m=Math.abs(j-k.values(l));if(c>m){c=m;f=a(this);i=l}});if(e.range==true&&this.values(1)==e.min){f=a(this.handles[++i])}this._start(d,i);k._handleIndex=i;f.addClass("ui-state-active").focus();var g=f.offset();var b=!a(d.target).parents().andSelf().is(".ui-slider-handle");this._clickOffset=b?{left:0,top:0}:{left:d.pageX-g.left-(f.width()/2),top:d.pageY-g.top-(f.height()/2)-(parseInt(f.css("borderTopWidth"),10)||0)-(parseInt(f.css("borderBottomWidth"),10)||0)+(parseInt(f.css("marginTop"),10)||0)};j=this._normValueFromMouse(h);this._slide(d,i,j);return true},_mouseStart:function(b){return true},_mouseDrag:function(d){var b={x:d.pageX,y:d.pageY};var c=this._normValueFromMouse(b);this._slide(d,this._handleIndex,c);return false},_mouseStop:function(b){this.handles.removeClass("ui-state-active");this._stop(b,this._handleIndex);this._change(b,this._handleIndex);this._handleIndex=null;this._clickOffset=null;return false},_detectOrientation:function(){this.orientation=this.options.orientation=="vertical"?"vertical":"horizontal"},_normValueFromMouse:function(d){var c,h;if("horizontal"==this.orientation){c=this.elementSize.width;h=d.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)}else{c=this.elementSize.height;h=d.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)}var f=(h/c);if(f>1){f=1}if(f<0){f=0}if("vertical"==this.orientation){f=1-f}var e=this._valueMax()-this._valueMin(),i=f*e,b=i%this.options.step,g=this._valueMin()+i-b;if(b>(this.options.step/2)){g+=this.options.step}return parseFloat(g.toFixed(5))},_start:function(d,c){var b={handle:this.handles[c],value:this.value()};if(this.options.values&&this.options.values.length){b.value=this.values(c);b.values=this.values()}this._trigger("start",d,b)},_slide:function(f,e,d){var g=this.handles[e];if(this.options.values&&this.options.values.length){var b=this.values(e?0:1);if((this.options.values.length==2&&this.options.range===true)&&((e==0&&d>b)||(e==1&&d<b))){d=b}if(d!=this.values(e)){var c=this.values();c[e]=d;var h=this._trigger("slide",f,{handle:this.handles[e],value:d,values:c});var b=this.values(e?0:1);if(h!==false){this.values(e,d,(f.type=="mousedown"&&this.options.animate),true)}}}else{if(d!=this.value()){var h=this._trigger("slide",f,{handle:this.handles[e],value:d});if(h!==false){this._setData("value",d,(f.type=="mousedown"&&this.options.animate))}}}},_stop:function(d,c){var b={handle:this.handles[c],value:this.value()};if(this.options.values&&this.options.values.length){b.value=this.values(c);b.values=this.values()}this._trigger("stop",d,b)},_change:function(d,c){var b={handle:this.handles[c],value:this.value()};if(this.options.values&&this.options.values.length){b.value=this.values(c);b.values=this.values()}this._trigger("change",d,b)},value:function(b){if(arguments.length){this._setData("value",b);this._change(null,0)}return this._value()},values:function(b,e,c,d){if(arguments.length>1){this.options.values[b]=e;this._refreshValue(c);if(!d){this._change(null,b)}}if(arguments.length){if(this.options.values&&this.options.values.length){return this._values(b)}else{return this.value()}}else{return this._values()}},_setData:function(b,d,c){a.widget.prototype._setData.apply(this,arguments);switch(b){case"disabled":if(d){this.handles.filter(".ui-state-focus").blur();this.handles.removeClass("ui-state-hover");this.handles.attr("disabled","disabled")}else{this.handles.removeAttr("disabled")}case"orientation":this._detectOrientation();this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-"+this.orientation);this._refreshValue(c);break;case"value":this._refreshValue(c);break}},_step:function(){var b=this.options.step;return b},_value:function(){var b=this.options.value;if(b<this._valueMin()){b=this._valueMin()}if(b>this._valueMax()){b=this._valueMax()}return b},_values:function(b){if(arguments.length){var c=this.options.values[b];if(c<this._valueMin()){c=this._valueMin()}if(c>this._valueMax()){c=this._valueMax()}return c}else{return this.options.values}},_valueMin:function(){var b=this.options.min;return b},_valueMax:function(){var b=this.options.max;return b},_refreshValue:function(c){var f=this.options.range,d=this.options,l=this;if(this.options.values&&this.options.values.length){var i,h;this.handles.each(function(p,n){var o=(l.values(p)-l._valueMin())/(l._valueMax()-l._valueMin())*100;var m={};m[l.orientation=="horizontal"?"left":"bottom"]=o+"%";a(this).stop(1,1)[c?"animate":"css"](m,d.animate);if(l.options.range===true){if(l.orientation=="horizontal"){(p==0)&&l.range.stop(1,1)[c?"animate":"css"]({left:o+"%"},d.animate);(p==1)&&l.range[c?"animate":"css"]({width:(o-lastValPercent)+"%"},{queue:false,duration:d.animate})}else{(p==0)&&l.range.stop(1,1)[c?"animate":"css"]({bottom:(o)+"%"},d.animate);(p==1)&&l.range[c?"animate":"css"]({height:(o-lastValPercent)+"%"},{queue:false,duration:d.animate})}}lastValPercent=o})}else{var j=this.value(),g=this._valueMin(),k=this._valueMax(),e=k!=g?(j-g)/(k-g)*100:0;var b={};b[l.orientation=="horizontal"?"left":"bottom"]=e+"%";this.handle.stop(1,1)[c?"animate":"css"](b,d.animate);(f=="min")&&(this.orientation=="horizontal")&&this.range.stop(1,1)[c?"animate":"css"]({width:e+"%"},d.animate);(f=="max")&&(this.orientation=="horizontal")&&this.range[c?"animate":"css"]({width:(100-e)+"%"},{queue:false,duration:d.animate});(f=="min")&&(this.orientation=="vertical")&&this.range.stop(1,1)[c?"animate":"css"]({height:e+"%"},d.animate);(f=="max")&&(this.orientation=="vertical")&&this.range[c?"animate":"css"]({height:(100-e)+"%"},{queue:false,duration:d.animate})}}}));a.extend(a.ui.slider,{getter:"value values",version:"1.7.2",eventPrefix:"slide",defaults:{animate:false,delay:0,distance:0,max:100,min:0,orientation:"horizontal",range:false,step:1,value:0,values:null}})})(jQuery);;/* - * jQuery UI Tabs 1.7.2 - * - * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT (MIT-LICENSE.txt) - * and GPL (GPL-LICENSE.txt) licenses. - * - * http://docs.jquery.com/UI/Tabs - * - * Depends: - * ui.core.js - */ -(function(a){a.widget("ui.tabs",{_init:function(){if(this.options.deselectable!==undefined){this.options.collapsible=this.options.deselectable}this._tabify(true)},_setData:function(b,c){if(b=="selected"){if(this.options.collapsible&&c==this.options.selected){return}this.select(c)}else{this.options[b]=c;if(b=="deselectable"){this.options.collapsible=c}this._tabify()}},_tabId:function(b){return b.title&&b.title.replace(/\s/g,"_").replace(/[^A-Za-z0-9\-_:\.]/g,"")||this.options.idPrefix+a.data(b)},_sanitizeSelector:function(b){return b.replace(/:/g,"\\:")},_cookie:function(){var b=this.cookie||(this.cookie=this.options.cookie.name||"ui-tabs-"+a.data(this.list[0]));return a.cookie.apply(null,[b].concat(a.makeArray(arguments)))},_ui:function(c,b){return{tab:c,panel:b,index:this.anchors.index(c)}},_cleanup:function(){this.lis.filter(".ui-state-processing").removeClass("ui-state-processing").find("span:data(label.tabs)").each(function(){var b=a(this);b.html(b.data("label.tabs")).removeData("label.tabs")})},_tabify:function(n){this.list=this.element.children("ul:first");this.lis=a("li:has(a[href])",this.list);this.anchors=this.lis.map(function(){return a("a",this)[0]});this.panels=a([]);var p=this,d=this.options;var c=/^#.+/;this.anchors.each(function(r,o){var q=a(o).attr("href");var s=q.split("#")[0],u;if(s&&(s===location.toString().split("#")[0]||(u=a("base")[0])&&s===u.href)){q=o.hash;o.href=q}if(c.test(q)){p.panels=p.panels.add(p._sanitizeSelector(q))}else{if(q!="#"){a.data(o,"href.tabs",q);a.data(o,"load.tabs",q.replace(/#.*$/,""));var w=p._tabId(o);o.href="#"+w;var v=a("#"+w);if(!v.length){v=a(d.panelTemplate).attr("id",w).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").insertAfter(p.panels[r-1]||p.list);v.data("destroy.tabs",true)}p.panels=p.panels.add(v)}else{d.disabled.push(r)}}});if(n){this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all");this.list.addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.lis.addClass("ui-state-default ui-corner-top");this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom");if(d.selected===undefined){if(location.hash){this.anchors.each(function(q,o){if(o.hash==location.hash){d.selected=q;return false}})}if(typeof d.selected!="number"&&d.cookie){d.selected=parseInt(p._cookie(),10)}if(typeof d.selected!="number"&&this.lis.filter(".ui-tabs-selected").length){d.selected=this.lis.index(this.lis.filter(".ui-tabs-selected"))}d.selected=d.selected||0}else{if(d.selected===null){d.selected=-1}}d.selected=((d.selected>=0&&this.anchors[d.selected])||d.selected<0)?d.selected:0;d.disabled=a.unique(d.disabled.concat(a.map(this.lis.filter(".ui-state-disabled"),function(q,o){return p.lis.index(q)}))).sort();if(a.inArray(d.selected,d.disabled)!=-1){d.disabled.splice(a.inArray(d.selected,d.disabled),1)}this.panels.addClass("ui-tabs-hide");this.lis.removeClass("ui-tabs-selected ui-state-active");if(d.selected>=0&&this.anchors.length){this.panels.eq(d.selected).removeClass("ui-tabs-hide");this.lis.eq(d.selected).addClass("ui-tabs-selected ui-state-active");p.element.queue("tabs",function(){p._trigger("show",null,p._ui(p.anchors[d.selected],p.panels[d.selected]))});this.load(d.selected)}a(window).bind("unload",function(){p.lis.add(p.anchors).unbind(".tabs");p.lis=p.anchors=p.panels=null})}else{d.selected=this.lis.index(this.lis.filter(".ui-tabs-selected"))}this.element[d.collapsible?"addClass":"removeClass"]("ui-tabs-collapsible");if(d.cookie){this._cookie(d.selected,d.cookie)}for(var g=0,m;(m=this.lis[g]);g++){a(m)[a.inArray(g,d.disabled)!=-1&&!a(m).hasClass("ui-tabs-selected")?"addClass":"removeClass"]("ui-state-disabled")}if(d.cache===false){this.anchors.removeData("cache.tabs")}this.lis.add(this.anchors).unbind(".tabs");if(d.event!="mouseover"){var f=function(o,i){if(i.is(":not(.ui-state-disabled)")){i.addClass("ui-state-"+o)}};var j=function(o,i){i.removeClass("ui-state-"+o)};this.lis.bind("mouseover.tabs",function(){f("hover",a(this))});this.lis.bind("mouseout.tabs",function(){j("hover",a(this))});this.anchors.bind("focus.tabs",function(){f("focus",a(this).closest("li"))});this.anchors.bind("blur.tabs",function(){j("focus",a(this).closest("li"))})}var b,h;if(d.fx){if(a.isArray(d.fx)){b=d.fx[0];h=d.fx[1]}else{b=h=d.fx}}function e(i,o){i.css({display:""});if(a.browser.msie&&o.opacity){i[0].style.removeAttribute("filter")}}var k=h?function(i,o){a(i).closest("li").removeClass("ui-state-default").addClass("ui-tabs-selected ui-state-active");o.hide().removeClass("ui-tabs-hide").animate(h,h.duration||"normal",function(){e(o,h);p._trigger("show",null,p._ui(i,o[0]))})}:function(i,o){a(i).closest("li").removeClass("ui-state-default").addClass("ui-tabs-selected ui-state-active");o.removeClass("ui-tabs-hide");p._trigger("show",null,p._ui(i,o[0]))};var l=b?function(o,i){i.animate(b,b.duration||"normal",function(){p.lis.removeClass("ui-tabs-selected ui-state-active").addClass("ui-state-default");i.addClass("ui-tabs-hide");e(i,b);p.element.dequeue("tabs")})}:function(o,i,q){p.lis.removeClass("ui-tabs-selected ui-state-active").addClass("ui-state-default");i.addClass("ui-tabs-hide");p.element.dequeue("tabs")};this.anchors.bind(d.event+".tabs",function(){var o=this,r=a(this).closest("li"),i=p.panels.filter(":not(.ui-tabs-hide)"),q=a(p._sanitizeSelector(this.hash));if((r.hasClass("ui-tabs-selected")&&!d.collapsible)||r.hasClass("ui-state-disabled")||r.hasClass("ui-state-processing")||p._trigger("select",null,p._ui(this,q[0]))===false){this.blur();return false}d.selected=p.anchors.index(this);p.abort();if(d.collapsible){if(r.hasClass("ui-tabs-selected")){d.selected=-1;if(d.cookie){p._cookie(d.selected,d.cookie)}p.element.queue("tabs",function(){l(o,i)}).dequeue("tabs");this.blur();return false}else{if(!i.length){if(d.cookie){p._cookie(d.selected,d.cookie)}p.element.queue("tabs",function(){k(o,q)});p.load(p.anchors.index(this));this.blur();return false}}}if(d.cookie){p._cookie(d.selected,d.cookie)}if(q.length){if(i.length){p.element.queue("tabs",function(){l(o,i)})}p.element.queue("tabs",function(){k(o,q)});p.load(p.anchors.index(this))}else{throw"jQuery UI Tabs: Mismatching fragment identifier."}if(a.browser.msie){this.blur()}});this.anchors.bind("click.tabs",function(){return false})},destroy:function(){var b=this.options;this.abort();this.element.unbind(".tabs").removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible").removeData("tabs");this.list.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.anchors.each(function(){var c=a.data(this,"href.tabs");if(c){this.href=c}var d=a(this).unbind(".tabs");a.each(["href","load","cache"],function(e,f){d.removeData(f+".tabs")})});this.lis.unbind(".tabs").add(this.panels).each(function(){if(a.data(this,"destroy.tabs")){a(this).remove()}else{a(this).removeClass(["ui-state-default","ui-corner-top","ui-tabs-selected","ui-state-active","ui-state-hover","ui-state-focus","ui-state-disabled","ui-tabs-panel","ui-widget-content","ui-corner-bottom","ui-tabs-hide"].join(" "))}});if(b.cookie){this._cookie(null,b.cookie)}},add:function(e,d,c){if(c===undefined){c=this.anchors.length}var b=this,g=this.options,i=a(g.tabTemplate.replace(/#\{href\}/g,e).replace(/#\{label\}/g,d)),h=!e.indexOf("#")?e.replace("#",""):this._tabId(a("a",i)[0]);i.addClass("ui-state-default ui-corner-top").data("destroy.tabs",true);var f=a("#"+h);if(!f.length){f=a(g.panelTemplate).attr("id",h).data("destroy.tabs",true)}f.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide");if(c>=this.lis.length){i.appendTo(this.list);f.appendTo(this.list[0].parentNode)}else{i.insertBefore(this.lis[c]);f.insertBefore(this.panels[c])}g.disabled=a.map(g.disabled,function(k,j){return k>=c?++k:k});this._tabify();if(this.anchors.length==1){i.addClass("ui-tabs-selected ui-state-active");f.removeClass("ui-tabs-hide");this.element.queue("tabs",function(){b._trigger("show",null,b._ui(b.anchors[0],b.panels[0]))});this.load(0)}this._trigger("add",null,this._ui(this.anchors[c],this.panels[c]))},remove:function(b){var d=this.options,e=this.lis.eq(b).remove(),c=this.panels.eq(b).remove();if(e.hasClass("ui-tabs-selected")&&this.anchors.length>1){this.select(b+(b+1<this.anchors.length?1:-1))}d.disabled=a.map(a.grep(d.disabled,function(g,f){return g!=b}),function(g,f){return g>=b?--g:g});this._tabify();this._trigger("remove",null,this._ui(e.find("a")[0],c[0]))},enable:function(b){var c=this.options;if(a.inArray(b,c.disabled)==-1){return}this.lis.eq(b).removeClass("ui-state-disabled");c.disabled=a.grep(c.disabled,function(e,d){return e!=b});this._trigger("enable",null,this._ui(this.anchors[b],this.panels[b]))},disable:function(c){var b=this,d=this.options;if(c!=d.selected){this.lis.eq(c).addClass("ui-state-disabled");d.disabled.push(c);d.disabled.sort();this._trigger("disable",null,this._ui(this.anchors[c],this.panels[c]))}},select:function(b){if(typeof b=="string"){b=this.anchors.index(this.anchors.filter("[href$="+b+"]"))}else{if(b===null){b=-1}}if(b==-1&&this.options.collapsible){b=this.options.selected}this.anchors.eq(b).trigger(this.options.event+".tabs")},load:function(e){var c=this,g=this.options,b=this.anchors.eq(e)[0],d=a.data(b,"load.tabs");this.abort();if(!d||this.element.queue("tabs").length!==0&&a.data(b,"cache.tabs")){this.element.dequeue("tabs");return}this.lis.eq(e).addClass("ui-state-processing");if(g.spinner){var f=a("span",b);f.data("label.tabs",f.html()).html(g.spinner)}this.xhr=a.ajax(a.extend({},g.ajaxOptions,{url:d,success:function(i,h){a(c._sanitizeSelector(b.hash)).html(i);c._cleanup();if(g.cache){a.data(b,"cache.tabs",true)}c._trigger("load",null,c._ui(c.anchors[e],c.panels[e]));try{g.ajaxOptions.success(i,h)}catch(j){}c.element.dequeue("tabs")}}))},abort:function(){this.element.queue([]);this.panels.stop(false,true);if(this.xhr){this.xhr.abort();delete this.xhr}this._cleanup()},url:function(c,b){this.anchors.eq(c).removeData("cache.tabs").data("load.tabs",b)},length:function(){return this.anchors.length}});a.extend(a.ui.tabs,{version:"1.7.2",getter:"length",defaults:{ajaxOptions:null,cache:false,cookie:null,collapsible:false,disabled:[],event:"click",fx:null,idPrefix:"ui-tabs-",panelTemplate:"<div></div>",spinner:"<em>Loading…</em>",tabTemplate:'<li><a href="#{href}"><span>#{label}</span></a></li>'}});a.extend(a.ui.tabs.prototype,{rotation:null,rotate:function(d,f){var b=this,g=this.options;var c=b._rotate||(b._rotate=function(h){clearTimeout(b.rotation);b.rotation=setTimeout(function(){var i=g.selected;b.select(++i<b.anchors.length?i:0)},d);if(h){h.stopPropagation()}});var e=b._unrotate||(b._unrotate=!f?function(h){if(h.clientX){b.rotate(null)}}:function(h){t=g.selected;c()});if(d){this.element.bind("tabsshow",c);this.anchors.bind(g.event+".tabs",e);c()}else{clearTimeout(b.rotation);this.element.unbind("tabsshow",c);this.anchors.unbind(g.event+".tabs",e);delete this._rotate;delete this._unrotate}}})})(jQuery);;/* - * jQuery UI Datepicker 1.7.2 - * - * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT (MIT-LICENSE.txt) - * and GPL (GPL-LICENSE.txt) licenses. - * - * http://docs.jquery.com/UI/Datepicker - * - * Depends: - * ui.core.js - */ -(function($){$.extend($.ui,{datepicker:{version:"1.7.2"}});var PROP_NAME="datepicker";function Datepicker(){this.debug=false;this._curInst=null;this._keyEvent=false;this._disabledInputs=[];this._datepickerShowing=false;this._inDialog=false;this._mainDivId="ui-datepicker-div";this._inlineClass="ui-datepicker-inline";this._appendClass="ui-datepicker-append";this._triggerClass="ui-datepicker-trigger";this._dialogClass="ui-datepicker-dialog";this._disableClass="ui-datepicker-disabled";this._unselectableClass="ui-datepicker-unselectable";this._currentClass="ui-datepicker-current-day";this._dayOverClass="ui-datepicker-days-cell-over";this.regional=[];this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],dateFormat:"mm/dd/yy",firstDay:0,isRTL:false};this._defaults={showOn:"focus",showAnim:"show",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:false,hideIfNoPrevNext:false,navigationAsDateFormat:false,gotoCurrent:false,changeMonth:false,changeYear:false,showMonthAfterYear:false,yearRange:"-10:+10",showOtherMonths:false,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"normal",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:true,showButtonPanel:false};$.extend(this._defaults,this.regional[""]);this.dpDiv=$('<div id="'+this._mainDivId+'" class="ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all ui-helper-hidden-accessible"></div>')}$.extend(Datepicker.prototype,{markerClassName:"hasDatepicker",log:function(){if(this.debug){console.log.apply("",arguments)}},setDefaults:function(settings){extendRemove(this._defaults,settings||{});return this},_attachDatepicker:function(target,settings){var inlineSettings=null;for(var attrName in this._defaults){var attrValue=target.getAttribute("date:"+attrName);if(attrValue){inlineSettings=inlineSettings||{};try{inlineSettings[attrName]=eval(attrValue)}catch(err){inlineSettings[attrName]=attrValue}}}var nodeName=target.nodeName.toLowerCase();var inline=(nodeName=="div"||nodeName=="span");if(!target.id){target.id="dp"+(++this.uuid)}var inst=this._newInst($(target),inline);inst.settings=$.extend({},settings||{},inlineSettings||{});if(nodeName=="input"){this._connectDatepicker(target,inst)}else{if(inline){this._inlineDatepicker(target,inst)}}},_newInst:function(target,inline){var id=target[0].id.replace(/([:\[\]\.])/g,"\\\\$1");return{id:id,input:target,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:inline,dpDiv:(!inline?this.dpDiv:$('<div class="'+this._inlineClass+' ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"></div>'))}},_connectDatepicker:function(target,inst){var input=$(target);inst.append=$([]);inst.trigger=$([]);if(input.hasClass(this.markerClassName)){return}var appendText=this._get(inst,"appendText");var isRTL=this._get(inst,"isRTL");if(appendText){inst.append=$('<span class="'+this._appendClass+'">'+appendText+"</span>");input[isRTL?"before":"after"](inst.append)}var showOn=this._get(inst,"showOn");if(showOn=="focus"||showOn=="both"){input.focus(this._showDatepicker)}if(showOn=="button"||showOn=="both"){var buttonText=this._get(inst,"buttonText");var buttonImage=this._get(inst,"buttonImage");inst.trigger=$(this._get(inst,"buttonImageOnly")?$("<img/>").addClass(this._triggerClass).attr({src:buttonImage,alt:buttonText,title:buttonText}):$('<button type="button"></button>').addClass(this._triggerClass).html(buttonImage==""?buttonText:$("<img/>").attr({src:buttonImage,alt:buttonText,title:buttonText})));input[isRTL?"before":"after"](inst.trigger);inst.trigger.click(function(){if($.datepicker._datepickerShowing&&$.datepicker._lastInput==target){$.datepicker._hideDatepicker()}else{$.datepicker._showDatepicker(target)}return false})}input.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).bind("setData.datepicker",function(event,key,value){inst.settings[key]=value}).bind("getData.datepicker",function(event,key){return this._get(inst,key)});$.data(target,PROP_NAME,inst)},_inlineDatepicker:function(target,inst){var divSpan=$(target);if(divSpan.hasClass(this.markerClassName)){return}divSpan.addClass(this.markerClassName).append(inst.dpDiv).bind("setData.datepicker",function(event,key,value){inst.settings[key]=value}).bind("getData.datepicker",function(event,key){return this._get(inst,key)});$.data(target,PROP_NAME,inst);this._setDate(inst,this._getDefaultDate(inst));this._updateDatepicker(inst);this._updateAlternate(inst)},_dialogDatepicker:function(input,dateText,onSelect,settings,pos){var inst=this._dialogInst;if(!inst){var id="dp"+(++this.uuid);this._dialogInput=$('<input type="text" id="'+id+'" size="1" style="position: absolute; top: -100px;"/>');this._dialogInput.keydown(this._doKeyDown);$("body").append(this._dialogInput);inst=this._dialogInst=this._newInst(this._dialogInput,false);inst.settings={};$.data(this._dialogInput[0],PROP_NAME,inst)}extendRemove(inst.settings,settings||{});this._dialogInput.val(dateText);this._pos=(pos?(pos.length?pos:[pos.pageX,pos.pageY]):null);if(!this._pos){var browserWidth=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth;var browserHeight=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight;var scrollX=document.documentElement.scrollLeft||document.body.scrollLeft;var scrollY=document.documentElement.scrollTop||document.body.scrollTop;this._pos=[(browserWidth/2)-100+scrollX,(browserHeight/2)-150+scrollY]}this._dialogInput.css("left",this._pos[0]+"px").css("top",this._pos[1]+"px");inst.settings.onSelect=onSelect;this._inDialog=true;this.dpDiv.addClass(this._dialogClass);this._showDatepicker(this._dialogInput[0]);if($.blockUI){$.blockUI(this.dpDiv)}$.data(this._dialogInput[0],PROP_NAME,inst);return this},_destroyDatepicker:function(target){var $target=$(target);var inst=$.data(target,PROP_NAME);if(!$target.hasClass(this.markerClassName)){return}var nodeName=target.nodeName.toLowerCase();$.removeData(target,PROP_NAME);if(nodeName=="input"){inst.append.remove();inst.trigger.remove();$target.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress)}else{if(nodeName=="div"||nodeName=="span"){$target.removeClass(this.markerClassName).empty()}}},_enableDatepicker:function(target){var $target=$(target);var inst=$.data(target,PROP_NAME);if(!$target.hasClass(this.markerClassName)){return}var nodeName=target.nodeName.toLowerCase();if(nodeName=="input"){target.disabled=false;inst.trigger.filter("button").each(function(){this.disabled=false}).end().filter("img").css({opacity:"1.0",cursor:""})}else{if(nodeName=="div"||nodeName=="span"){var inline=$target.children("."+this._inlineClass);inline.children().removeClass("ui-state-disabled")}}this._disabledInputs=$.map(this._disabledInputs,function(value){return(value==target?null:value)})},_disableDatepicker:function(target){var $target=$(target);var inst=$.data(target,PROP_NAME);if(!$target.hasClass(this.markerClassName)){return}var nodeName=target.nodeName.toLowerCase();if(nodeName=="input"){target.disabled=true;inst.trigger.filter("button").each(function(){this.disabled=true}).end().filter("img").css({opacity:"0.5",cursor:"default"})}else{if(nodeName=="div"||nodeName=="span"){var inline=$target.children("."+this._inlineClass);inline.children().addClass("ui-state-disabled")}}this._disabledInputs=$.map(this._disabledInputs,function(value){return(value==target?null:value)});this._disabledInputs[this._disabledInputs.length]=target},_isDisabledDatepicker:function(target){if(!target){return false}for(var i=0;i<this._disabledInputs.length;i++){if(this._disabledInputs[i]==target){return true}}return false},_getInst:function(target){try{return $.data(target,PROP_NAME)}catch(err){throw"Missing instance data for this datepicker"}},_optionDatepicker:function(target,name,value){var inst=this._getInst(target);if(arguments.length==2&&typeof name=="string"){return(name=="defaults"?$.extend({},$.datepicker._defaults):(inst?(name=="all"?$.extend({},inst.settings):this._get(inst,name)):null))}var settings=name||{};if(typeof name=="string"){settings={};settings[name]=value}if(inst){if(this._curInst==inst){this._hideDatepicker(null)}var date=this._getDateDatepicker(target);extendRemove(inst.settings,settings);this._setDateDatepicker(target,date);this._updateDatepicker(inst)}},_changeDatepicker:function(target,name,value){this._optionDatepicker(target,name,value)},_refreshDatepicker:function(target){var inst=this._getInst(target);if(inst){this._updateDatepicker(inst)}},_setDateDatepicker:function(target,date,endDate){var inst=this._getInst(target);if(inst){this._setDate(inst,date,endDate);this._updateDatepicker(inst);this._updateAlternate(inst)}},_getDateDatepicker:function(target){var inst=this._getInst(target);if(inst&&!inst.inline){this._setDateFromField(inst)}return(inst?this._getDate(inst):null)},_doKeyDown:function(event){var inst=$.datepicker._getInst(event.target);var handled=true;var isRTL=inst.dpDiv.is(".ui-datepicker-rtl");inst._keyEvent=true;if($.datepicker._datepickerShowing){switch(event.keyCode){case 9:$.datepicker._hideDatepicker(null,"");break;case 13:var sel=$("td."+$.datepicker._dayOverClass+", td."+$.datepicker._currentClass,inst.dpDiv);if(sel[0]){$.datepicker._selectDay(event.target,inst.selectedMonth,inst.selectedYear,sel[0])}else{$.datepicker._hideDatepicker(null,$.datepicker._get(inst,"duration"))}return false;break;case 27:$.datepicker._hideDatepicker(null,$.datepicker._get(inst,"duration"));break;case 33:$.datepicker._adjustDate(event.target,(event.ctrlKey?-$.datepicker._get(inst,"stepBigMonths"):-$.datepicker._get(inst,"stepMonths")),"M");break;case 34:$.datepicker._adjustDate(event.target,(event.ctrlKey?+$.datepicker._get(inst,"stepBigMonths"):+$.datepicker._get(inst,"stepMonths")),"M");break;case 35:if(event.ctrlKey||event.metaKey){$.datepicker._clearDate(event.target)}handled=event.ctrlKey||event.metaKey;break;case 36:if(event.ctrlKey||event.metaKey){$.datepicker._gotoToday(event.target)}handled=event.ctrlKey||event.metaKey;break;case 37:if(event.ctrlKey||event.metaKey){$.datepicker._adjustDate(event.target,(isRTL?+1:-1),"D")}handled=event.ctrlKey||event.metaKey;if(event.originalEvent.altKey){$.datepicker._adjustDate(event.target,(event.ctrlKey?-$.datepicker._get(inst,"stepBigMonths"):-$.datepicker._get(inst,"stepMonths")),"M")}break;case 38:if(event.ctrlKey||event.metaKey){$.datepicker._adjustDate(event.target,-7,"D")}handled=event.ctrlKey||event.metaKey;break;case 39:if(event.ctrlKey||event.metaKey){$.datepicker._adjustDate(event.target,(isRTL?-1:+1),"D")}handled=event.ctrlKey||event.metaKey;if(event.originalEvent.altKey){$.datepicker._adjustDate(event.target,(event.ctrlKey?+$.datepicker._get(inst,"stepBigMonths"):+$.datepicker._get(inst,"stepMonths")),"M")}break;case 40:if(event.ctrlKey||event.metaKey){$.datepicker._adjustDate(event.target,+7,"D")}handled=event.ctrlKey||event.metaKey;break;default:handled=false}}else{if(event.keyCode==36&&event.ctrlKey){$.datepicker._showDatepicker(this)}else{handled=false}}if(handled){event.preventDefault();event.stopPropagation()}},_doKeyPress:function(event){var inst=$.datepicker._getInst(event.target);if($.datepicker._get(inst,"constrainInput")){var chars=$.datepicker._possibleChars($.datepicker._get(inst,"dateFormat"));var chr=String.fromCharCode(event.charCode==undefined?event.keyCode:event.charCode);return event.ctrlKey||(chr<" "||!chars||chars.indexOf(chr)>-1)}},_showDatepicker:function(input){input=input.target||input;if(input.nodeName.toLowerCase()!="input"){input=$("input",input.parentNode)[0]}if($.datepicker._isDisabledDatepicker(input)||$.datepicker._lastInput==input){return}var inst=$.datepicker._getInst(input);var beforeShow=$.datepicker._get(inst,"beforeShow");extendRemove(inst.settings,(beforeShow?beforeShow.apply(input,[input,inst]):{}));$.datepicker._hideDatepicker(null,"");$.datepicker._lastInput=input;$.datepicker._setDateFromField(inst);if($.datepicker._inDialog){input.value=""}if(!$.datepicker._pos){$.datepicker._pos=$.datepicker._findPos(input);$.datepicker._pos[1]+=input.offsetHeight}var isFixed=false;$(input).parents().each(function(){isFixed|=$(this).css("position")=="fixed";return !isFixed});if(isFixed&&$.browser.opera){$.datepicker._pos[0]-=document.documentElement.scrollLeft;$.datepicker._pos[1]-=document.documentElement.scrollTop}var offset={left:$.datepicker._pos[0],top:$.datepicker._pos[1]};$.datepicker._pos=null;inst.rangeStart=null;inst.dpDiv.css({position:"absolute",display:"block",top:"-1000px"});$.datepicker._updateDatepicker(inst);offset=$.datepicker._checkOffset(inst,offset,isFixed);inst.dpDiv.css({position:($.datepicker._inDialog&&$.blockUI?"static":(isFixed?"fixed":"absolute")),display:"none",left:offset.left+"px",top:offset.top+"px"});if(!inst.inline){var showAnim=$.datepicker._get(inst,"showAnim")||"show";var duration=$.datepicker._get(inst,"duration");var postProcess=function(){$.datepicker._datepickerShowing=true;if($.browser.msie&&parseInt($.browser.version,10)<7){$("iframe.ui-datepicker-cover").css({width:inst.dpDiv.width()+4,height:inst.dpDiv.height()+4})}};if($.effects&&$.effects[showAnim]){inst.dpDiv.show(showAnim,$.datepicker._get(inst,"showOptions"),duration,postProcess)}else{inst.dpDiv[showAnim](duration,postProcess)}if(duration==""){postProcess()}if(inst.input[0].type!="hidden"){inst.input[0].focus()}$.datepicker._curInst=inst}},_updateDatepicker:function(inst){var dims={width:inst.dpDiv.width()+4,height:inst.dpDiv.height()+4};var self=this;inst.dpDiv.empty().append(this._generateHTML(inst)).find("iframe.ui-datepicker-cover").css({width:dims.width,height:dims.height}).end().find("button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a").bind("mouseout",function(){$(this).removeClass("ui-state-hover");if(this.className.indexOf("ui-datepicker-prev")!=-1){$(this).removeClass("ui-datepicker-prev-hover")}if(this.className.indexOf("ui-datepicker-next")!=-1){$(this).removeClass("ui-datepicker-next-hover")}}).bind("mouseover",function(){if(!self._isDisabledDatepicker(inst.inline?inst.dpDiv.parent()[0]:inst.input[0])){$(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover");$(this).addClass("ui-state-hover");if(this.className.indexOf("ui-datepicker-prev")!=-1){$(this).addClass("ui-datepicker-prev-hover")}if(this.className.indexOf("ui-datepicker-next")!=-1){$(this).addClass("ui-datepicker-next-hover")}}}).end().find("."+this._dayOverClass+" a").trigger("mouseover").end();var numMonths=this._getNumberOfMonths(inst);var cols=numMonths[1];var width=17;if(cols>1){inst.dpDiv.addClass("ui-datepicker-multi-"+cols).css("width",(width*cols)+"em")}else{inst.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width("")}inst.dpDiv[(numMonths[0]!=1||numMonths[1]!=1?"add":"remove")+"Class"]("ui-datepicker-multi");inst.dpDiv[(this._get(inst,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl");if(inst.input&&inst.input[0].type!="hidden"&&inst==$.datepicker._curInst){$(inst.input[0]).focus()}},_checkOffset:function(inst,offset,isFixed){var dpWidth=inst.dpDiv.outerWidth();var dpHeight=inst.dpDiv.outerHeight();var inputWidth=inst.input?inst.input.outerWidth():0;var inputHeight=inst.input?inst.input.outerHeight():0;var viewWidth=(window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth)+$(document).scrollLeft();var viewHeight=(window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight)+$(document).scrollTop();offset.left-=(this._get(inst,"isRTL")?(dpWidth-inputWidth):0);offset.left-=(isFixed&&offset.left==inst.input.offset().left)?$(document).scrollLeft():0;offset.top-=(isFixed&&offset.top==(inst.input.offset().top+inputHeight))?$(document).scrollTop():0;offset.left-=(offset.left+dpWidth>viewWidth&&viewWidth>dpWidth)?Math.abs(offset.left+dpWidth-viewWidth):0;offset.top-=(offset.top+dpHeight>viewHeight&&viewHeight>dpHeight)?Math.abs(offset.top+dpHeight+inputHeight*2-viewHeight):0;return offset},_findPos:function(obj){while(obj&&(obj.type=="hidden"||obj.nodeType!=1)){obj=obj.nextSibling}var position=$(obj).offset();return[position.left,position.top]},_hideDatepicker:function(input,duration){var inst=this._curInst;if(!inst||(input&&inst!=$.data(input,PROP_NAME))){return}if(inst.stayOpen){this._selectDate("#"+inst.id,this._formatDate(inst,inst.currentDay,inst.currentMonth,inst.currentYear))}inst.stayOpen=false;if(this._datepickerShowing){duration=(duration!=null?duration:this._get(inst,"duration"));var showAnim=this._get(inst,"showAnim");var postProcess=function(){$.datepicker._tidyDialog(inst)};if(duration!=""&&$.effects&&$.effects[showAnim]){inst.dpDiv.hide(showAnim,$.datepicker._get(inst,"showOptions"),duration,postProcess)}else{inst.dpDiv[(duration==""?"hide":(showAnim=="slideDown"?"slideUp":(showAnim=="fadeIn"?"fadeOut":"hide")))](duration,postProcess)}if(duration==""){this._tidyDialog(inst)}var onClose=this._get(inst,"onClose");if(onClose){onClose.apply((inst.input?inst.input[0]:null),[(inst.input?inst.input.val():""),inst])}this._datepickerShowing=false;this._lastInput=null;if(this._inDialog){this._dialogInput.css({position:"absolute",left:"0",top:"-100px"});if($.blockUI){$.unblockUI();$("body").append(this.dpDiv)}}this._inDialog=false}this._curInst=null},_tidyDialog:function(inst){inst.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(event){if(!$.datepicker._curInst){return}var $target=$(event.target);if(($target.parents("#"+$.datepicker._mainDivId).length==0)&&!$target.hasClass($.datepicker.markerClassName)&&!$target.hasClass($.datepicker._triggerClass)&&$.datepicker._datepickerShowing&&!($.datepicker._inDialog&&$.blockUI)){$.datepicker._hideDatepicker(null,"")}},_adjustDate:function(id,offset,period){var target=$(id);var inst=this._getInst(target[0]);if(this._isDisabledDatepicker(target[0])){return}this._adjustInstDate(inst,offset+(period=="M"?this._get(inst,"showCurrentAtPos"):0),period);this._updateDatepicker(inst)},_gotoToday:function(id){var target=$(id);var inst=this._getInst(target[0]);if(this._get(inst,"gotoCurrent")&&inst.currentDay){inst.selectedDay=inst.currentDay;inst.drawMonth=inst.selectedMonth=inst.currentMonth;inst.drawYear=inst.selectedYear=inst.currentYear}else{var date=new Date();inst.selectedDay=date.getDate();inst.drawMonth=inst.selectedMonth=date.getMonth();inst.drawYear=inst.selectedYear=date.getFullYear()}this._notifyChange(inst);this._adjustDate(target)},_selectMonthYear:function(id,select,period){var target=$(id);var inst=this._getInst(target[0]);inst._selectingMonthYear=false;inst["selected"+(period=="M"?"Month":"Year")]=inst["draw"+(period=="M"?"Month":"Year")]=parseInt(select.options[select.selectedIndex].value,10);this._notifyChange(inst);this._adjustDate(target)},_clickMonthYear:function(id){var target=$(id);var inst=this._getInst(target[0]);if(inst.input&&inst._selectingMonthYear&&!$.browser.msie){inst.input[0].focus()}inst._selectingMonthYear=!inst._selectingMonthYear},_selectDay:function(id,month,year,td){var target=$(id);if($(td).hasClass(this._unselectableClass)||this._isDisabledDatepicker(target[0])){return}var inst=this._getInst(target[0]);inst.selectedDay=inst.currentDay=$("a",td).html();inst.selectedMonth=inst.currentMonth=month;inst.selectedYear=inst.currentYear=year;if(inst.stayOpen){inst.endDay=inst.endMonth=inst.endYear=null}this._selectDate(id,this._formatDate(inst,inst.currentDay,inst.currentMonth,inst.currentYear));if(inst.stayOpen){inst.rangeStart=this._daylightSavingAdjust(new Date(inst.currentYear,inst.currentMonth,inst.currentDay));this._updateDatepicker(inst)}},_clearDate:function(id){var target=$(id);var inst=this._getInst(target[0]);inst.stayOpen=false;inst.endDay=inst.endMonth=inst.endYear=inst.rangeStart=null;this._selectDate(target,"")},_selectDate:function(id,dateStr){var target=$(id);var inst=this._getInst(target[0]);dateStr=(dateStr!=null?dateStr:this._formatDate(inst));if(inst.input){inst.input.val(dateStr)}this._updateAlternate(inst);var onSelect=this._get(inst,"onSelect");if(onSelect){onSelect.apply((inst.input?inst.input[0]:null),[dateStr,inst])}else{if(inst.input){inst.input.trigger("change")}}if(inst.inline){this._updateDatepicker(inst)}else{if(!inst.stayOpen){this._hideDatepicker(null,this._get(inst,"duration"));this._lastInput=inst.input[0];if(typeof(inst.input[0])!="object"){inst.input[0].focus()}this._lastInput=null}}},_updateAlternate:function(inst){var altField=this._get(inst,"altField");if(altField){var altFormat=this._get(inst,"altFormat")||this._get(inst,"dateFormat");var date=this._getDate(inst);dateStr=this.formatDate(altFormat,date,this._getFormatConfig(inst));$(altField).each(function(){$(this).val(dateStr)})}},noWeekends:function(date){var day=date.getDay();return[(day>0&&day<6),""]},iso8601Week:function(date){var checkDate=new Date(date.getFullYear(),date.getMonth(),date.getDate());var firstMon=new Date(checkDate.getFullYear(),1-1,4);var firstDay=firstMon.getDay()||7;firstMon.setDate(firstMon.getDate()+1-firstDay);if(firstDay<4&&checkDate<firstMon){checkDate.setDate(checkDate.getDate()-3);return $.datepicker.iso8601Week(checkDate)}else{if(checkDate>new Date(checkDate.getFullYear(),12-1,28)){firstDay=new Date(checkDate.getFullYear()+1,1-1,4).getDay()||7;if(firstDay>4&&(checkDate.getDay()||7)<firstDay-3){return 1}}}return Math.floor(((checkDate-firstMon)/86400000)/7)+1},parseDate:function(format,value,settings){if(format==null||value==null){throw"Invalid arguments"}value=(typeof value=="object"?value.toString():value+"");if(value==""){return null}var shortYearCutoff=(settings?settings.shortYearCutoff:null)||this._defaults.shortYearCutoff;var dayNamesShort=(settings?settings.dayNamesShort:null)||this._defaults.dayNamesShort;var dayNames=(settings?settings.dayNames:null)||this._defaults.dayNames;var monthNamesShort=(settings?settings.monthNamesShort:null)||this._defaults.monthNamesShort;var monthNames=(settings?settings.monthNames:null)||this._defaults.monthNames;var year=-1;var month=-1;var day=-1;var doy=-1;var literal=false;var lookAhead=function(match){var matches=(iFormat+1<format.length&&format.charAt(iFormat+1)==match);if(matches){iFormat++}return matches};var getNumber=function(match){lookAhead(match);var origSize=(match=="@"?14:(match=="y"?4:(match=="o"?3:2)));var size=origSize;var num=0;while(size>0&&iValue<value.length&&value.charAt(iValue)>="0"&&value.charAt(iValue)<="9"){num=num*10+parseInt(value.charAt(iValue++),10);size--}if(size==origSize){throw"Missing number at position "+iValue}return num};var getName=function(match,shortNames,longNames){var names=(lookAhead(match)?longNames:shortNames);var size=0;for(var j=0;j<names.length;j++){size=Math.max(size,names[j].length)}var name="";var iInit=iValue;while(size>0&&iValue<value.length){name+=value.charAt(iValue++);for(var i=0;i<names.length;i++){if(name==names[i]){return i+1}}size--}throw"Unknown name at position "+iInit};var checkLiteral=function(){if(value.charAt(iValue)!=format.charAt(iFormat)){throw"Unexpected literal at position "+iValue}iValue++};var iValue=0;for(var iFormat=0;iFormat<format.length;iFormat++){if(literal){if(format.charAt(iFormat)=="'"&&!lookAhead("'")){literal=false}else{checkLiteral()}}else{switch(format.charAt(iFormat)){case"d":day=getNumber("d");break;case"D":getName("D",dayNamesShort,dayNames);break;case"o":doy=getNumber("o");break;case"m":month=getNumber("m");break;case"M":month=getName("M",monthNamesShort,monthNames);break;case"y":year=getNumber("y");break;case"@":var date=new Date(getNumber("@"));year=date.getFullYear();month=date.getMonth()+1;day=date.getDate();break;case"'":if(lookAhead("'")){checkLiteral()}else{literal=true}break;default:checkLiteral()}}}if(year==-1){year=new Date().getFullYear()}else{if(year<100){year+=new Date().getFullYear()-new Date().getFullYear()%100+(year<=shortYearCutoff?0:-100)}}if(doy>-1){month=1;day=doy;do{var dim=this._getDaysInMonth(year,month-1);if(day<=dim){break}month++;day-=dim}while(true)}var date=this._daylightSavingAdjust(new Date(year,month-1,day));if(date.getFullYear()!=year||date.getMonth()+1!=month||date.getDate()!=day){throw"Invalid date"}return date},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TIMESTAMP:"@",W3C:"yy-mm-dd",formatDate:function(format,date,settings){if(!date){return""}var dayNamesShort=(settings?settings.dayNamesShort:null)||this._defaults.dayNamesShort;var dayNames=(settings?settings.dayNames:null)||this._defaults.dayNames;var monthNamesShort=(settings?settings.monthNamesShort:null)||this._defaults.monthNamesShort;var monthNames=(settings?settings.monthNames:null)||this._defaults.monthNames;var lookAhead=function(match){var matches=(iFormat+1<format.length&&format.charAt(iFormat+1)==match);if(matches){iFormat++}return matches};var formatNumber=function(match,value,len){var num=""+value;if(lookAhead(match)){while(num.length<len){num="0"+num}}return num};var formatName=function(match,value,shortNames,longNames){return(lookAhead(match)?longNames[value]:shortNames[value])};var output="";var literal=false;if(date){for(var iFormat=0;iFormat<format.length;iFormat++){if(literal){if(format.charAt(iFormat)=="'"&&!lookAhead("'")){literal=false}else{output+=format.charAt(iFormat)}}else{switch(format.charAt(iFormat)){case"d":output+=formatNumber("d",date.getDate(),2);break;case"D":output+=formatName("D",date.getDay(),dayNamesShort,dayNames);break;case"o":var doy=date.getDate();for(var m=date.getMonth()-1;m>=0;m--){doy+=this._getDaysInMonth(date.getFullYear(),m)}output+=formatNumber("o",doy,3);break;case"m":output+=formatNumber("m",date.getMonth()+1,2);break;case"M":output+=formatName("M",date.getMonth(),monthNamesShort,monthNames);break;case"y":output+=(lookAhead("y")?date.getFullYear():(date.getYear()%100<10?"0":"")+date.getYear()%100);break;case"@":output+=date.getTime();break;case"'":if(lookAhead("'")){output+="'"}else{literal=true}break;default:output+=format.charAt(iFormat)}}}}return output},_possibleChars:function(format){var chars="";var literal=false;for(var iFormat=0;iFormat<format.length;iFormat++){if(literal){if(format.charAt(iFormat)=="'"&&!lookAhead("'")){literal=false}else{chars+=format.charAt(iFormat)}}else{switch(format.charAt(iFormat)){case"d":case"m":case"y":case"@":chars+="0123456789";break;case"D":case"M":return null;case"'":if(lookAhead("'")){chars+="'"}else{literal=true}break;default:chars+=format.charAt(iFormat)}}}return chars},_get:function(inst,name){return inst.settings[name]!==undefined?inst.settings[name]:this._defaults[name]},_setDateFromField:function(inst){var dateFormat=this._get(inst,"dateFormat");var dates=inst.input?inst.input.val():null;inst.endDay=inst.endMonth=inst.endYear=null;var date=defaultDate=this._getDefaultDate(inst);var settings=this._getFormatConfig(inst);try{date=this.parseDate(dateFormat,dates,settings)||defaultDate}catch(event){this.log(event);date=defaultDate}inst.selectedDay=date.getDate();inst.drawMonth=inst.selectedMonth=date.getMonth();inst.drawYear=inst.selectedYear=date.getFullYear();inst.currentDay=(dates?date.getDate():0);inst.currentMonth=(dates?date.getMonth():0);inst.currentYear=(dates?date.getFullYear():0);this._adjustInstDate(inst)},_getDefaultDate:function(inst){var date=this._determineDate(this._get(inst,"defaultDate"),new Date());var minDate=this._getMinMaxDate(inst,"min",true);var maxDate=this._getMinMaxDate(inst,"max");date=(minDate&&date<minDate?minDate:date);date=(maxDate&&date>maxDate?maxDate:date);return date},_determineDate:function(date,defaultDate){var offsetNumeric=function(offset){var date=new Date();date.setDate(date.getDate()+offset);return date};var offsetString=function(offset,getDaysInMonth){var date=new Date();var year=date.getFullYear();var month=date.getMonth();var day=date.getDate();var pattern=/([+-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g;var matches=pattern.exec(offset);while(matches){switch(matches[2]||"d"){case"d":case"D":day+=parseInt(matches[1],10);break;case"w":case"W":day+=parseInt(matches[1],10)*7;break;case"m":case"M":month+=parseInt(matches[1],10);day=Math.min(day,getDaysInMonth(year,month));break;case"y":case"Y":year+=parseInt(matches[1],10);day=Math.min(day,getDaysInMonth(year,month));break}matches=pattern.exec(offset)}return new Date(year,month,day)};date=(date==null?defaultDate:(typeof date=="string"?offsetString(date,this._getDaysInMonth):(typeof date=="number"?(isNaN(date)?defaultDate:offsetNumeric(date)):date)));date=(date&&date.toString()=="Invalid Date"?defaultDate:date);if(date){date.setHours(0);date.setMinutes(0);date.setSeconds(0);date.setMilliseconds(0)}return this._daylightSavingAdjust(date)},_daylightSavingAdjust:function(date){if(!date){return null}date.setHours(date.getHours()>12?date.getHours()+2:0);return date},_setDate:function(inst,date,endDate){var clear=!(date);var origMonth=inst.selectedMonth;var origYear=inst.selectedYear;date=this._determineDate(date,new Date());inst.selectedDay=inst.currentDay=date.getDate();inst.drawMonth=inst.selectedMonth=inst.currentMonth=date.getMonth();inst.drawYear=inst.selectedYear=inst.currentYear=date.getFullYear();if(origMonth!=inst.selectedMonth||origYear!=inst.selectedYear){this._notifyChange(inst)}this._adjustInstDate(inst);if(inst.input){inst.input.val(clear?"":this._formatDate(inst))}},_getDate:function(inst){var startDate=(!inst.currentYear||(inst.input&&inst.input.val()=="")?null:this._daylightSavingAdjust(new Date(inst.currentYear,inst.currentMonth,inst.currentDay)));return startDate},_generateHTML:function(inst){var today=new Date();today=this._daylightSavingAdjust(new Date(today.getFullYear(),today.getMonth(),today.getDate()));var isRTL=this._get(inst,"isRTL");var showButtonPanel=this._get(inst,"showButtonPanel");var hideIfNoPrevNext=this._get(inst,"hideIfNoPrevNext");var navigationAsDateFormat=this._get(inst,"navigationAsDateFormat");var numMonths=this._getNumberOfMonths(inst);var showCurrentAtPos=this._get(inst,"showCurrentAtPos");var stepMonths=this._get(inst,"stepMonths");var stepBigMonths=this._get(inst,"stepBigMonths");var isMultiMonth=(numMonths[0]!=1||numMonths[1]!=1);var currentDate=this._daylightSavingAdjust((!inst.currentDay?new Date(9999,9,9):new Date(inst.currentYear,inst.currentMonth,inst.currentDay)));var minDate=this._getMinMaxDate(inst,"min",true);var maxDate=this._getMinMaxDate(inst,"max");var drawMonth=inst.drawMonth-showCurrentAtPos;var drawYear=inst.drawYear;if(drawMonth<0){drawMonth+=12;drawYear--}if(maxDate){var maxDraw=this._daylightSavingAdjust(new Date(maxDate.getFullYear(),maxDate.getMonth()-numMonths[1]+1,maxDate.getDate()));maxDraw=(minDate&&maxDraw<minDate?minDate:maxDraw);while(this._daylightSavingAdjust(new Date(drawYear,drawMonth,1))>maxDraw){drawMonth--;if(drawMonth<0){drawMonth=11;drawYear--}}}inst.drawMonth=drawMonth;inst.drawYear=drawYear;var prevText=this._get(inst,"prevText");prevText=(!navigationAsDateFormat?prevText:this.formatDate(prevText,this._daylightSavingAdjust(new Date(drawYear,drawMonth-stepMonths,1)),this._getFormatConfig(inst)));var prev=(this._canAdjustMonth(inst,-1,drawYear,drawMonth)?'<a class="ui-datepicker-prev ui-corner-all" onclick="DP_jQuery.datepicker._adjustDate(\'#'+inst.id+"', -"+stepMonths+", 'M');\" title=\""+prevText+'"><span class="ui-icon ui-icon-circle-triangle-'+(isRTL?"e":"w")+'">'+prevText+"</span></a>":(hideIfNoPrevNext?"":'<a class="ui-datepicker-prev ui-corner-all ui-state-disabled" title="'+prevText+'"><span class="ui-icon ui-icon-circle-triangle-'+(isRTL?"e":"w")+'">'+prevText+"</span></a>"));var nextText=this._get(inst,"nextText");nextText=(!navigationAsDateFormat?nextText:this.formatDate(nextText,this._daylightSavingAdjust(new Date(drawYear,drawMonth+stepMonths,1)),this._getFormatConfig(inst)));var next=(this._canAdjustMonth(inst,+1,drawYear,drawMonth)?'<a class="ui-datepicker-next ui-corner-all" onclick="DP_jQuery.datepicker._adjustDate(\'#'+inst.id+"', +"+stepMonths+", 'M');\" title=\""+nextText+'"><span class="ui-icon ui-icon-circle-triangle-'+(isRTL?"w":"e")+'">'+nextText+"</span></a>":(hideIfNoPrevNext?"":'<a class="ui-datepicker-next ui-corner-all ui-state-disabled" title="'+nextText+'"><span class="ui-icon ui-icon-circle-triangle-'+(isRTL?"w":"e")+'">'+nextText+"</span></a>"));var currentText=this._get(inst,"currentText");var gotoDate=(this._get(inst,"gotoCurrent")&&inst.currentDay?currentDate:today);currentText=(!navigationAsDateFormat?currentText:this.formatDate(currentText,gotoDate,this._getFormatConfig(inst)));var controls=(!inst.inline?'<button type="button" class="ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all" onclick="DP_jQuery.datepicker._hideDatepicker();">'+this._get(inst,"closeText")+"</button>":"");var buttonPanel=(showButtonPanel)?'<div class="ui-datepicker-buttonpane ui-widget-content">'+(isRTL?controls:"")+(this._isInRange(inst,gotoDate)?'<button type="button" class="ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all" onclick="DP_jQuery.datepicker._gotoToday(\'#'+inst.id+"');\">"+currentText+"</button>":"")+(isRTL?"":controls)+"</div>":"";var firstDay=parseInt(this._get(inst,"firstDay"),10);firstDay=(isNaN(firstDay)?0:firstDay);var dayNames=this._get(inst,"dayNames");var dayNamesShort=this._get(inst,"dayNamesShort");var dayNamesMin=this._get(inst,"dayNamesMin");var monthNames=this._get(inst,"monthNames");var monthNamesShort=this._get(inst,"monthNamesShort");var beforeShowDay=this._get(inst,"beforeShowDay");var showOtherMonths=this._get(inst,"showOtherMonths");var calculateWeek=this._get(inst,"calculateWeek")||this.iso8601Week;var endDate=inst.endDay?this._daylightSavingAdjust(new Date(inst.endYear,inst.endMonth,inst.endDay)):currentDate;var defaultDate=this._getDefaultDate(inst);var html="";for(var row=0;row<numMonths[0];row++){var group="";for(var col=0;col<numMonths[1];col++){var selectedDate=this._daylightSavingAdjust(new Date(drawYear,drawMonth,inst.selectedDay));var cornerClass=" ui-corner-all";var calender="";if(isMultiMonth){calender+='<div class="ui-datepicker-group ui-datepicker-group-';switch(col){case 0:calender+="first";cornerClass=" ui-corner-"+(isRTL?"right":"left");break;case numMonths[1]-1:calender+="last";cornerClass=" ui-corner-"+(isRTL?"left":"right");break;default:calender+="middle";cornerClass="";break}calender+='">'}calender+='<div class="ui-datepicker-header ui-widget-header ui-helper-clearfix'+cornerClass+'">'+(/all|left/.test(cornerClass)&&row==0?(isRTL?next:prev):"")+(/all|right/.test(cornerClass)&&row==0?(isRTL?prev:next):"")+this._generateMonthYearHeader(inst,drawMonth,drawYear,minDate,maxDate,selectedDate,row>0||col>0,monthNames,monthNamesShort)+'</div><table class="ui-datepicker-calendar"><thead><tr>';var thead="";for(var dow=0;dow<7;dow++){var day=(dow+firstDay)%7;thead+="<th"+((dow+firstDay+6)%7>=5?' class="ui-datepicker-week-end"':"")+'><span title="'+dayNames[day]+'">'+dayNamesMin[day]+"</span></th>"}calender+=thead+"</tr></thead><tbody>";var daysInMonth=this._getDaysInMonth(drawYear,drawMonth);if(drawYear==inst.selectedYear&&drawMonth==inst.selectedMonth){inst.selectedDay=Math.min(inst.selectedDay,daysInMonth)}var leadDays=(this._getFirstDayOfMonth(drawYear,drawMonth)-firstDay+7)%7;var numRows=(isMultiMonth?6:Math.ceil((leadDays+daysInMonth)/7));var printDate=this._daylightSavingAdjust(new Date(drawYear,drawMonth,1-leadDays));for(var dRow=0;dRow<numRows;dRow++){calender+="<tr>";var tbody="";for(var dow=0;dow<7;dow++){var daySettings=(beforeShowDay?beforeShowDay.apply((inst.input?inst.input[0]:null),[printDate]):[true,""]);var otherMonth=(printDate.getMonth()!=drawMonth);var unselectable=otherMonth||!daySettings[0]||(minDate&&printDate<minDate)||(maxDate&&printDate>maxDate);tbody+='<td class="'+((dow+firstDay+6)%7>=5?" ui-datepicker-week-end":"")+(otherMonth?" ui-datepicker-other-month":"")+((printDate.getTime()==selectedDate.getTime()&&drawMonth==inst.selectedMonth&&inst._keyEvent)||(defaultDate.getTime()==printDate.getTime()&&defaultDate.getTime()==selectedDate.getTime())?" "+this._dayOverClass:"")+(unselectable?" "+this._unselectableClass+" ui-state-disabled":"")+(otherMonth&&!showOtherMonths?"":" "+daySettings[1]+(printDate.getTime()>=currentDate.getTime()&&printDate.getTime()<=endDate.getTime()?" "+this._currentClass:"")+(printDate.getTime()==today.getTime()?" ui-datepicker-today":""))+'"'+((!otherMonth||showOtherMonths)&&daySettings[2]?' title="'+daySettings[2]+'"':"")+(unselectable?"":" onclick=\"DP_jQuery.datepicker._selectDay('#"+inst.id+"',"+drawMonth+","+drawYear+', this);return false;"')+">"+(otherMonth?(showOtherMonths?printDate.getDate():" "):(unselectable?'<span class="ui-state-default">'+printDate.getDate()+"</span>":'<a class="ui-state-default'+(printDate.getTime()==today.getTime()?" ui-state-highlight":"")+(printDate.getTime()>=currentDate.getTime()&&printDate.getTime()<=endDate.getTime()?" ui-state-active":"")+'" href="#">'+printDate.getDate()+"</a>"))+"</td>";printDate.setDate(printDate.getDate()+1);printDate=this._daylightSavingAdjust(printDate)}calender+=tbody+"</tr>"}drawMonth++;if(drawMonth>11){drawMonth=0;drawYear++}calender+="</tbody></table>"+(isMultiMonth?"</div>"+((numMonths[0]>0&&col==numMonths[1]-1)?'<div class="ui-datepicker-row-break"></div>':""):"");group+=calender}html+=group}html+=buttonPanel+($.browser.msie&&parseInt($.browser.version,10)<7&&!inst.inline?'<iframe src="javascript:false;" class="ui-datepicker-cover" frameborder="0"></iframe>':"");inst._keyEvent=false;return html},_generateMonthYearHeader:function(inst,drawMonth,drawYear,minDate,maxDate,selectedDate,secondary,monthNames,monthNamesShort){minDate=(inst.rangeStart&&minDate&&selectedDate<minDate?selectedDate:minDate);var changeMonth=this._get(inst,"changeMonth");var changeYear=this._get(inst,"changeYear");var showMonthAfterYear=this._get(inst,"showMonthAfterYear");var html='<div class="ui-datepicker-title">';var monthHtml="";if(secondary||!changeMonth){monthHtml+='<span class="ui-datepicker-month">'+monthNames[drawMonth]+"</span> "}else{var inMinYear=(minDate&&minDate.getFullYear()==drawYear);var inMaxYear=(maxDate&&maxDate.getFullYear()==drawYear);monthHtml+='<select class="ui-datepicker-month" onchange="DP_jQuery.datepicker._selectMonthYear(\'#'+inst.id+"', this, 'M');\" onclick=\"DP_jQuery.datepicker._clickMonthYear('#"+inst.id+"');\">";for(var month=0;month<12;month++){if((!inMinYear||month>=minDate.getMonth())&&(!inMaxYear||month<=maxDate.getMonth())){monthHtml+='<option value="'+month+'"'+(month==drawMonth?' selected="selected"':"")+">"+monthNamesShort[month]+"</option>"}}monthHtml+="</select>"}if(!showMonthAfterYear){html+=monthHtml+((secondary||changeMonth||changeYear)&&(!(changeMonth&&changeYear))?" ":"")}if(secondary||!changeYear){html+='<span class="ui-datepicker-year">'+drawYear+"</span>"}else{var years=this._get(inst,"yearRange").split(":");var year=0;var endYear=0;if(years.length!=2){year=drawYear-10;endYear=drawYear+10}else{if(years[0].charAt(0)=="+"||years[0].charAt(0)=="-"){year=drawYear+parseInt(years[0],10);endYear=drawYear+parseInt(years[1],10)}else{year=parseInt(years[0],10);endYear=parseInt(years[1],10)}}year=(minDate?Math.max(year,minDate.getFullYear()):year);endYear=(maxDate?Math.min(endYear,maxDate.getFullYear()):endYear);html+='<select class="ui-datepicker-year" onchange="DP_jQuery.datepicker._selectMonthYear(\'#'+inst.id+"', this, 'Y');\" onclick=\"DP_jQuery.datepicker._clickMonthYear('#"+inst.id+"');\">";for(;year<=endYear;year++){html+='<option value="'+year+'"'+(year==drawYear?' selected="selected"':"")+">"+year+"</option>"}html+="</select>"}if(showMonthAfterYear){html+=(secondary||changeMonth||changeYear?" ":"")+monthHtml}html+="</div>";return html},_adjustInstDate:function(inst,offset,period){var year=inst.drawYear+(period=="Y"?offset:0);var month=inst.drawMonth+(period=="M"?offset:0);var day=Math.min(inst.selectedDay,this._getDaysInMonth(year,month))+(period=="D"?offset:0);var date=this._daylightSavingAdjust(new Date(year,month,day));var minDate=this._getMinMaxDate(inst,"min",true);var maxDate=this._getMinMaxDate(inst,"max");date=(minDate&&date<minDate?minDate:date);date=(maxDate&&date>maxDate?maxDate:date);inst.selectedDay=date.getDate();inst.drawMonth=inst.selectedMonth=date.getMonth();inst.drawYear=inst.selectedYear=date.getFullYear();if(period=="M"||period=="Y"){this._notifyChange(inst)}},_notifyChange:function(inst){var onChange=this._get(inst,"onChangeMonthYear");if(onChange){onChange.apply((inst.input?inst.input[0]:null),[inst.selectedYear,inst.selectedMonth+1,inst])}},_getNumberOfMonths:function(inst){var numMonths=this._get(inst,"numberOfMonths");return(numMonths==null?[1,1]:(typeof numMonths=="number"?[1,numMonths]:numMonths))},_getMinMaxDate:function(inst,minMax,checkRange){var date=this._determineDate(this._get(inst,minMax+"Date"),null);return(!checkRange||!inst.rangeStart?date:(!date||inst.rangeStart>date?inst.rangeStart:date))},_getDaysInMonth:function(year,month){return 32-new Date(year,month,32).getDate()},_getFirstDayOfMonth:function(year,month){return new Date(year,month,1).getDay()},_canAdjustMonth:function(inst,offset,curYear,curMonth){var numMonths=this._getNumberOfMonths(inst);var date=this._daylightSavingAdjust(new Date(curYear,curMonth+(offset<0?offset:numMonths[1]),1));if(offset<0){date.setDate(this._getDaysInMonth(date.getFullYear(),date.getMonth()))}return this._isInRange(inst,date)},_isInRange:function(inst,date){var newMinDate=(!inst.rangeStart?null:this._daylightSavingAdjust(new Date(inst.selectedYear,inst.selectedMonth,inst.selectedDay)));newMinDate=(newMinDate&&inst.rangeStart<newMinDate?inst.rangeStart:newMinDate);var minDate=newMinDate||this._getMinMaxDate(inst,"min");var maxDate=this._getMinMaxDate(inst,"max");return((!minDate||date>=minDate)&&(!maxDate||date<=maxDate))},_getFormatConfig:function(inst){var shortYearCutoff=this._get(inst,"shortYearCutoff");shortYearCutoff=(typeof shortYearCutoff!="string"?shortYearCutoff:new Date().getFullYear()%100+parseInt(shortYearCutoff,10));return{shortYearCutoff:shortYearCutoff,dayNamesShort:this._get(inst,"dayNamesShort"),dayNames:this._get(inst,"dayNames"),monthNamesShort:this._get(inst,"monthNamesShort"),monthNames:this._get(inst,"monthNames")}},_formatDate:function(inst,day,month,year){if(!day){inst.currentDay=inst.selectedDay;inst.currentMonth=inst.selectedMonth;inst.currentYear=inst.selectedYear}var date=(day?(typeof day=="object"?day:this._daylightSavingAdjust(new Date(year,month,day))):this._daylightSavingAdjust(new Date(inst.currentYear,inst.currentMonth,inst.currentDay)));return this.formatDate(this._get(inst,"dateFormat"),date,this._getFormatConfig(inst))}});function extendRemove(target,props){$.extend(target,props);for(var name in props){if(props[name]==null||props[name]==undefined){target[name]=props[name]}}return target}function isArray(a){return(a&&(($.browser.safari&&typeof a=="object"&&a.length)||(a.constructor&&a.constructor.toString().match(/\Array\(\)/))))}$.fn.datepicker=function(options){if(!$.datepicker.initialized){$(document).mousedown($.datepicker._checkExternalClick).find("body").append($.datepicker.dpDiv);$.datepicker.initialized=true}var otherArgs=Array.prototype.slice.call(arguments,1);if(typeof options=="string"&&(options=="isDisabled"||options=="getDate")){return $.datepicker["_"+options+"Datepicker"].apply($.datepicker,[this[0]].concat(otherArgs))}if(options=="option"&&arguments.length==2&&typeof arguments[1]=="string"){return $.datepicker["_"+options+"Datepicker"].apply($.datepicker,[this[0]].concat(otherArgs))}return this.each(function(){typeof options=="string"?$.datepicker["_"+options+"Datepicker"].apply($.datepicker,[this].concat(otherArgs)):$.datepicker._attachDatepicker(this,options)})};$.datepicker=new Datepicker();$.datepicker.initialized=false;$.datepicker.uuid=new Date().getTime();$.datepicker.version="1.7.2";window.DP_jQuery=$})(jQuery);;/* - * jQuery UI Progressbar 1.7.2 - * - * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT (MIT-LICENSE.txt) - * and GPL (GPL-LICENSE.txt) licenses. - * - * http://docs.jquery.com/UI/Progressbar - * - * Depends: - * ui.core.js - */ -(function(a){a.widget("ui.progressbar",{_init:function(){this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this._valueMin(),"aria-valuemax":this._valueMax(),"aria-valuenow":this._value()});this.valueDiv=a('<div class="ui-progressbar-value ui-widget-header ui-corner-left"></div>').appendTo(this.element);this._refreshValue()},destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow").removeData("progressbar").unbind(".progressbar");this.valueDiv.remove();a.widget.prototype.destroy.apply(this,arguments)},value:function(b){if(b===undefined){return this._value()}this._setData("value",b);return this},_setData:function(b,c){switch(b){case"value":this.options.value=c;this._refreshValue();this._trigger("change",null,{});break}a.widget.prototype._setData.apply(this,arguments)},_value:function(){var b=this.options.value;if(b<this._valueMin()){b=this._valueMin()}if(b>this._valueMax()){b=this._valueMax()}return b},_valueMin:function(){var b=0;return b},_valueMax:function(){var b=100;return b},_refreshValue:function(){var b=this.value();this.valueDiv[b==this._valueMax()?"addClass":"removeClass"]("ui-corner-right");this.valueDiv.width(b+"%");this.element.attr("aria-valuenow",b)}});a.extend(a.ui.progressbar,{version:"1.7.2",defaults:{value:0}})})(jQuery);;/* - * jQuery UI Effects 1.7.2 - * - * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT (MIT-LICENSE.txt) - * and GPL (GPL-LICENSE.txt) licenses. - * - * http://docs.jquery.com/UI/Effects/ - */ -jQuery.effects||(function(d){d.effects={version:"1.7.2",save:function(g,h){for(var f=0;f<h.length;f++){if(h[f]!==null){g.data("ec.storage."+h[f],g[0].style[h[f]])}}},restore:function(g,h){for(var f=0;f<h.length;f++){if(h[f]!==null){g.css(h[f],g.data("ec.storage."+h[f]))}}},setMode:function(f,g){if(g=="toggle"){g=f.is(":hidden")?"show":"hide"}return g},getBaseline:function(g,h){var i,f;switch(g[0]){case"top":i=0;break;case"middle":i=0.5;break;case"bottom":i=1;break;default:i=g[0]/h.height}switch(g[1]){case"left":f=0;break;case"center":f=0.5;break;case"right":f=1;break;default:f=g[1]/h.width}return{x:f,y:i}},createWrapper:function(f){if(f.parent().is(".ui-effects-wrapper")){return f.parent()}var g={width:f.outerWidth(true),height:f.outerHeight(true),"float":f.css("float")};f.wrap('<div class="ui-effects-wrapper" style="font-size:100%;background:transparent;border:none;margin:0;padding:0"></div>');var j=f.parent();if(f.css("position")=="static"){j.css({position:"relative"});f.css({position:"relative"})}else{var i=f.css("top");if(isNaN(parseInt(i,10))){i="auto"}var h=f.css("left");if(isNaN(parseInt(h,10))){h="auto"}j.css({position:f.css("position"),top:i,left:h,zIndex:f.css("z-index")}).show();f.css({position:"relative",top:0,left:0})}j.css(g);return j},removeWrapper:function(f){if(f.parent().is(".ui-effects-wrapper")){return f.parent().replaceWith(f)}return f},setTransition:function(g,i,f,h){h=h||{};d.each(i,function(k,j){unit=g.cssUnit(j);if(unit[0]>0){h[j]=unit[0]*f+unit[1]}});return h},animateClass:function(h,i,k,j){var f=(typeof k=="function"?k:(j?j:null));var g=(typeof k=="string"?k:null);return this.each(function(){var q={};var o=d(this);var p=o.attr("style")||"";if(typeof p=="object"){p=p.cssText}if(h.toggle){o.hasClass(h.toggle)?h.remove=h.toggle:h.add=h.toggle}var l=d.extend({},(document.defaultView?document.defaultView.getComputedStyle(this,null):this.currentStyle));if(h.add){o.addClass(h.add)}if(h.remove){o.removeClass(h.remove)}var m=d.extend({},(document.defaultView?document.defaultView.getComputedStyle(this,null):this.currentStyle));if(h.add){o.removeClass(h.add)}if(h.remove){o.addClass(h.remove)}for(var r in m){if(typeof m[r]!="function"&&m[r]&&r.indexOf("Moz")==-1&&r.indexOf("length")==-1&&m[r]!=l[r]&&(r.match(/color/i)||(!r.match(/color/i)&&!isNaN(parseInt(m[r],10))))&&(l.position!="static"||(l.position=="static"&&!r.match(/left|top|bottom|right/)))){q[r]=m[r]}}o.animate(q,i,g,function(){if(typeof d(this).attr("style")=="object"){d(this).attr("style")["cssText"]="";d(this).attr("style")["cssText"]=p}else{d(this).attr("style",p)}if(h.add){d(this).addClass(h.add)}if(h.remove){d(this).removeClass(h.remove)}if(f){f.apply(this,arguments)}})})}};function c(g,f){var i=g[1]&&g[1].constructor==Object?g[1]:{};if(f){i.mode=f}var h=g[1]&&g[1].constructor!=Object?g[1]:(i.duration?i.duration:g[2]);h=d.fx.off?0:typeof h==="number"?h:d.fx.speeds[h]||d.fx.speeds._default;var j=i.callback||(d.isFunction(g[1])&&g[1])||(d.isFunction(g[2])&&g[2])||(d.isFunction(g[3])&&g[3]);return[g[0],i,h,j]}d.fn.extend({_show:d.fn.show,_hide:d.fn.hide,__toggle:d.fn.toggle,_addClass:d.fn.addClass,_removeClass:d.fn.removeClass,_toggleClass:d.fn.toggleClass,effect:function(g,f,h,i){return d.effects[g]?d.effects[g].call(this,{method:g,options:f||{},duration:h,callback:i}):null},show:function(){if(!arguments[0]||(arguments[0].constructor==Number||(/(slow|normal|fast)/).test(arguments[0]))){return this._show.apply(this,arguments)}else{return this.effect.apply(this,c(arguments,"show"))}},hide:function(){if(!arguments[0]||(arguments[0].constructor==Number||(/(slow|normal|fast)/).test(arguments[0]))){return this._hide.apply(this,arguments)}else{return this.effect.apply(this,c(arguments,"hide"))}},toggle:function(){if(!arguments[0]||(arguments[0].constructor==Number||(/(slow|normal|fast)/).test(arguments[0]))||(d.isFunction(arguments[0])||typeof arguments[0]=="boolean")){return this.__toggle.apply(this,arguments)}else{return this.effect.apply(this,c(arguments,"toggle"))}},addClass:function(g,f,i,h){return f?d.effects.animateClass.apply(this,[{add:g},f,i,h]):this._addClass(g)},removeClass:function(g,f,i,h){return f?d.effects.animateClass.apply(this,[{remove:g},f,i,h]):this._removeClass(g)},toggleClass:function(g,f,i,h){return((typeof f!=="boolean")&&f)?d.effects.animateClass.apply(this,[{toggle:g},f,i,h]):this._toggleClass(g,f)},morph:function(f,h,g,j,i){return d.effects.animateClass.apply(this,[{add:h,remove:f},g,j,i])},switchClass:function(){return this.morph.apply(this,arguments)},cssUnit:function(f){var g=this.css(f),h=[];d.each(["em","px","%","pt"],function(j,k){if(g.indexOf(k)>0){h=[parseFloat(g),k]}});return h}});d.each(["backgroundColor","borderBottomColor","borderLeftColor","borderRightColor","borderTopColor","color","outlineColor"],function(g,f){d.fx.step[f]=function(h){if(h.state==0){h.start=e(h.elem,f);h.end=b(h.end)}h.elem.style[f]="rgb("+[Math.max(Math.min(parseInt((h.pos*(h.end[0]-h.start[0]))+h.start[0],10),255),0),Math.max(Math.min(parseInt((h.pos*(h.end[1]-h.start[1]))+h.start[1],10),255),0),Math.max(Math.min(parseInt((h.pos*(h.end[2]-h.start[2]))+h.start[2],10),255),0)].join(",")+")"}});function b(g){var f;if(g&&g.constructor==Array&&g.length==3){return g}if(f=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(g)){return[parseInt(f[1],10),parseInt(f[2],10),parseInt(f[3],10)]}if(f=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(g)){return[parseFloat(f[1])*2.55,parseFloat(f[2])*2.55,parseFloat(f[3])*2.55]}if(f=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(g)){return[parseInt(f[1],16),parseInt(f[2],16),parseInt(f[3],16)]}if(f=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(g)){return[parseInt(f[1]+f[1],16),parseInt(f[2]+f[2],16),parseInt(f[3]+f[3],16)]}if(f=/rgba\(0, 0, 0, 0\)/.exec(g)){return a.transparent}return a[d.trim(g).toLowerCase()]}function e(h,f){var g;do{g=d.curCSS(h,f);if(g!=""&&g!="transparent"||d.nodeName(h,"body")){break}f="backgroundColor"}while(h=h.parentNode);return b(g)}var a={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0],transparent:[255,255,255]};d.easing.jswing=d.easing.swing;d.extend(d.easing,{def:"easeOutQuad",swing:function(g,h,f,j,i){return d.easing[d.easing.def](g,h,f,j,i)},easeInQuad:function(g,h,f,j,i){return j*(h/=i)*h+f},easeOutQuad:function(g,h,f,j,i){return -j*(h/=i)*(h-2)+f},easeInOutQuad:function(g,h,f,j,i){if((h/=i/2)<1){return j/2*h*h+f}return -j/2*((--h)*(h-2)-1)+f},easeInCubic:function(g,h,f,j,i){return j*(h/=i)*h*h+f},easeOutCubic:function(g,h,f,j,i){return j*((h=h/i-1)*h*h+1)+f},easeInOutCubic:function(g,h,f,j,i){if((h/=i/2)<1){return j/2*h*h*h+f}return j/2*((h-=2)*h*h+2)+f},easeInQuart:function(g,h,f,j,i){return j*(h/=i)*h*h*h+f},easeOutQuart:function(g,h,f,j,i){return -j*((h=h/i-1)*h*h*h-1)+f},easeInOutQuart:function(g,h,f,j,i){if((h/=i/2)<1){return j/2*h*h*h*h+f}return -j/2*((h-=2)*h*h*h-2)+f},easeInQuint:function(g,h,f,j,i){return j*(h/=i)*h*h*h*h+f},easeOutQuint:function(g,h,f,j,i){return j*((h=h/i-1)*h*h*h*h+1)+f},easeInOutQuint:function(g,h,f,j,i){if((h/=i/2)<1){return j/2*h*h*h*h*h+f}return j/2*((h-=2)*h*h*h*h+2)+f},easeInSine:function(g,h,f,j,i){return -j*Math.cos(h/i*(Math.PI/2))+j+f},easeOutSine:function(g,h,f,j,i){return j*Math.sin(h/i*(Math.PI/2))+f},easeInOutSine:function(g,h,f,j,i){return -j/2*(Math.cos(Math.PI*h/i)-1)+f},easeInExpo:function(g,h,f,j,i){return(h==0)?f:j*Math.pow(2,10*(h/i-1))+f},easeOutExpo:function(g,h,f,j,i){return(h==i)?f+j:j*(-Math.pow(2,-10*h/i)+1)+f},easeInOutExpo:function(g,h,f,j,i){if(h==0){return f}if(h==i){return f+j}if((h/=i/2)<1){return j/2*Math.pow(2,10*(h-1))+f}return j/2*(-Math.pow(2,-10*--h)+2)+f},easeInCirc:function(g,h,f,j,i){return -j*(Math.sqrt(1-(h/=i)*h)-1)+f},easeOutCirc:function(g,h,f,j,i){return j*Math.sqrt(1-(h=h/i-1)*h)+f},easeInOutCirc:function(g,h,f,j,i){if((h/=i/2)<1){return -j/2*(Math.sqrt(1-h*h)-1)+f}return j/2*(Math.sqrt(1-(h-=2)*h)+1)+f},easeInElastic:function(g,i,f,m,l){var j=1.70158;var k=0;var h=m;if(i==0){return f}if((i/=l)==1){return f+m}if(!k){k=l*0.3}if(h<Math.abs(m)){h=m;var j=k/4}else{var j=k/(2*Math.PI)*Math.asin(m/h)}return -(h*Math.pow(2,10*(i-=1))*Math.sin((i*l-j)*(2*Math.PI)/k))+f},easeOutElastic:function(g,i,f,m,l){var j=1.70158;var k=0;var h=m;if(i==0){return f}if((i/=l)==1){return f+m}if(!k){k=l*0.3}if(h<Math.abs(m)){h=m;var j=k/4}else{var j=k/(2*Math.PI)*Math.asin(m/h)}return h*Math.pow(2,-10*i)*Math.sin((i*l-j)*(2*Math.PI)/k)+m+f},easeInOutElastic:function(g,i,f,m,l){var j=1.70158;var k=0;var h=m;if(i==0){return f}if((i/=l/2)==2){return f+m}if(!k){k=l*(0.3*1.5)}if(h<Math.abs(m)){h=m;var j=k/4}else{var j=k/(2*Math.PI)*Math.asin(m/h)}if(i<1){return -0.5*(h*Math.pow(2,10*(i-=1))*Math.sin((i*l-j)*(2*Math.PI)/k))+f}return h*Math.pow(2,-10*(i-=1))*Math.sin((i*l-j)*(2*Math.PI)/k)*0.5+m+f},easeInBack:function(g,h,f,k,j,i){if(i==undefined){i=1.70158}return k*(h/=j)*h*((i+1)*h-i)+f},easeOutBack:function(g,h,f,k,j,i){if(i==undefined){i=1.70158}return k*((h=h/j-1)*h*((i+1)*h+i)+1)+f},easeInOutBack:function(g,h,f,k,j,i){if(i==undefined){i=1.70158}if((h/=j/2)<1){return k/2*(h*h*(((i*=(1.525))+1)*h-i))+f}return k/2*((h-=2)*h*(((i*=(1.525))+1)*h+i)+2)+f},easeInBounce:function(g,h,f,j,i){return j-d.easing.easeOutBounce(g,i-h,0,j,i)+f},easeOutBounce:function(g,h,f,j,i){if((h/=i)<(1/2.75)){return j*(7.5625*h*h)+f}else{if(h<(2/2.75)){return j*(7.5625*(h-=(1.5/2.75))*h+0.75)+f}else{if(h<(2.5/2.75)){return j*(7.5625*(h-=(2.25/2.75))*h+0.9375)+f}else{return j*(7.5625*(h-=(2.625/2.75))*h+0.984375)+f}}}},easeInOutBounce:function(g,h,f,j,i){if(h<i/2){return d.easing.easeInBounce(g,h*2,0,j,i)*0.5+f}return d.easing.easeOutBounce(g,h*2-i,0,j,i)*0.5+j*0.5+f}})})(jQuery);;/* - * jQuery UI Effects Blind 1.7.2 - * - * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT (MIT-LICENSE.txt) - * and GPL (GPL-LICENSE.txt) licenses. - * - * http://docs.jquery.com/UI/Effects/Blind - * - * Depends: - * effects.core.js - */ -(function(a){a.effects.blind=function(b){return this.queue(function(){var d=a(this),c=["position","top","left"];var h=a.effects.setMode(d,b.options.mode||"hide");var g=b.options.direction||"vertical";a.effects.save(d,c);d.show();var j=a.effects.createWrapper(d).css({overflow:"hidden"});var e=(g=="vertical")?"height":"width";var i=(g=="vertical")?j.height():j.width();if(h=="show"){j.css(e,0)}var f={};f[e]=h=="show"?i:0;j.animate(f,b.duration,b.options.easing,function(){if(h=="hide"){d.hide()}a.effects.restore(d,c);a.effects.removeWrapper(d);if(b.callback){b.callback.apply(d[0],arguments)}d.dequeue()})})}})(jQuery);;/* - * jQuery UI Effects Bounce 1.7.2 - * - * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT (MIT-LICENSE.txt) - * and GPL (GPL-LICENSE.txt) licenses. - * - * http://docs.jquery.com/UI/Effects/Bounce - * - * Depends: - * effects.core.js - */ -(function(a){a.effects.bounce=function(b){return this.queue(function(){var e=a(this),l=["position","top","left"];var k=a.effects.setMode(e,b.options.mode||"effect");var n=b.options.direction||"up";var c=b.options.distance||20;var d=b.options.times||5;var g=b.duration||250;if(/show|hide/.test(k)){l.push("opacity")}a.effects.save(e,l);e.show();a.effects.createWrapper(e);var f=(n=="up"||n=="down")?"top":"left";var p=(n=="up"||n=="left")?"pos":"neg";var c=b.options.distance||(f=="top"?e.outerHeight({margin:true})/3:e.outerWidth({margin:true})/3);if(k=="show"){e.css("opacity",0).css(f,p=="pos"?-c:c)}if(k=="hide"){c=c/(d*2)}if(k!="hide"){d--}if(k=="show"){var h={opacity:1};h[f]=(p=="pos"?"+=":"-=")+c;e.animate(h,g/2,b.options.easing);c=c/2;d--}for(var j=0;j<d;j++){var o={},m={};o[f]=(p=="pos"?"-=":"+=")+c;m[f]=(p=="pos"?"+=":"-=")+c;e.animate(o,g/2,b.options.easing).animate(m,g/2,b.options.easing);c=(k=="hide")?c*2:c/2}if(k=="hide"){var h={opacity:0};h[f]=(p=="pos"?"-=":"+=")+c;e.animate(h,g/2,b.options.easing,function(){e.hide();a.effects.restore(e,l);a.effects.removeWrapper(e);if(b.callback){b.callback.apply(this,arguments)}})}else{var o={},m={};o[f]=(p=="pos"?"-=":"+=")+c;m[f]=(p=="pos"?"+=":"-=")+c;e.animate(o,g/2,b.options.easing).animate(m,g/2,b.options.easing,function(){a.effects.restore(e,l);a.effects.removeWrapper(e);if(b.callback){b.callback.apply(this,arguments)}})}e.queue("fx",function(){e.dequeue()});e.dequeue()})}})(jQuery);;/* - * jQuery UI Effects Clip 1.7.2 - * - * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT (MIT-LICENSE.txt) - * and GPL (GPL-LICENSE.txt) licenses. - * - * http://docs.jquery.com/UI/Effects/Clip - * - * Depends: - * effects.core.js - */ -(function(a){a.effects.clip=function(b){return this.queue(function(){var f=a(this),j=["position","top","left","height","width"];var i=a.effects.setMode(f,b.options.mode||"hide");var k=b.options.direction||"vertical";a.effects.save(f,j);f.show();var c=a.effects.createWrapper(f).css({overflow:"hidden"});var e=f[0].tagName=="IMG"?c:f;var g={size:(k=="vertical")?"height":"width",position:(k=="vertical")?"top":"left"};var d=(k=="vertical")?e.height():e.width();if(i=="show"){e.css(g.size,0);e.css(g.position,d/2)}var h={};h[g.size]=i=="show"?d:0;h[g.position]=i=="show"?0:d/2;e.animate(h,{queue:false,duration:b.duration,easing:b.options.easing,complete:function(){if(i=="hide"){f.hide()}a.effects.restore(f,j);a.effects.removeWrapper(f);if(b.callback){b.callback.apply(f[0],arguments)}f.dequeue()}})})}})(jQuery);;/* - * jQuery UI Effects Drop 1.7.2 - * - * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT (MIT-LICENSE.txt) - * and GPL (GPL-LICENSE.txt) licenses. - * - * http://docs.jquery.com/UI/Effects/Drop - * - * Depends: - * effects.core.js - */ -(function(a){a.effects.drop=function(b){return this.queue(function(){var e=a(this),d=["position","top","left","opacity"];var i=a.effects.setMode(e,b.options.mode||"hide");var h=b.options.direction||"left";a.effects.save(e,d);e.show();a.effects.createWrapper(e);var f=(h=="up"||h=="down")?"top":"left";var c=(h=="up"||h=="left")?"pos":"neg";var j=b.options.distance||(f=="top"?e.outerHeight({margin:true})/2:e.outerWidth({margin:true})/2);if(i=="show"){e.css("opacity",0).css(f,c=="pos"?-j:j)}var g={opacity:i=="show"?1:0};g[f]=(i=="show"?(c=="pos"?"+=":"-="):(c=="pos"?"-=":"+="))+j;e.animate(g,{queue:false,duration:b.duration,easing:b.options.easing,complete:function(){if(i=="hide"){e.hide()}a.effects.restore(e,d);a.effects.removeWrapper(e);if(b.callback){b.callback.apply(this,arguments)}e.dequeue()}})})}})(jQuery);;/* - * jQuery UI Effects Explode 1.7.2 - * - * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT (MIT-LICENSE.txt) - * and GPL (GPL-LICENSE.txt) licenses. - * - * http://docs.jquery.com/UI/Effects/Explode - * - * Depends: - * effects.core.js - */ -(function(a){a.effects.explode=function(b){return this.queue(function(){var k=b.options.pieces?Math.round(Math.sqrt(b.options.pieces)):3;var e=b.options.pieces?Math.round(Math.sqrt(b.options.pieces)):3;b.options.mode=b.options.mode=="toggle"?(a(this).is(":visible")?"hide":"show"):b.options.mode;var h=a(this).show().css("visibility","hidden");var l=h.offset();l.top-=parseInt(h.css("marginTop"),10)||0;l.left-=parseInt(h.css("marginLeft"),10)||0;var g=h.outerWidth(true);var c=h.outerHeight(true);for(var f=0;f<k;f++){for(var d=0;d<e;d++){h.clone().appendTo("body").wrap("<div></div>").css({position:"absolute",visibility:"visible",left:-d*(g/e),top:-f*(c/k)}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:g/e,height:c/k,left:l.left+d*(g/e)+(b.options.mode=="show"?(d-Math.floor(e/2))*(g/e):0),top:l.top+f*(c/k)+(b.options.mode=="show"?(f-Math.floor(k/2))*(c/k):0),opacity:b.options.mode=="show"?0:1}).animate({left:l.left+d*(g/e)+(b.options.mode=="show"?0:(d-Math.floor(e/2))*(g/e)),top:l.top+f*(c/k)+(b.options.mode=="show"?0:(f-Math.floor(k/2))*(c/k)),opacity:b.options.mode=="show"?1:0},b.duration||500)}}setTimeout(function(){b.options.mode=="show"?h.css({visibility:"visible"}):h.css({visibility:"visible"}).hide();if(b.callback){b.callback.apply(h[0])}h.dequeue();a("div.ui-effects-explode").remove()},b.duration||500)})}})(jQuery);;/* - * jQuery UI Effects Fold 1.7.2 - * - * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT (MIT-LICENSE.txt) - * and GPL (GPL-LICENSE.txt) licenses. - * - * http://docs.jquery.com/UI/Effects/Fold - * - * Depends: - * effects.core.js - */ -(function(a){a.effects.fold=function(b){return this.queue(function(){var e=a(this),k=["position","top","left"];var h=a.effects.setMode(e,b.options.mode||"hide");var o=b.options.size||15;var n=!(!b.options.horizFirst);var g=b.duration?b.duration/2:a.fx.speeds._default/2;a.effects.save(e,k);e.show();var d=a.effects.createWrapper(e).css({overflow:"hidden"});var i=((h=="show")!=n);var f=i?["width","height"]:["height","width"];var c=i?[d.width(),d.height()]:[d.height(),d.width()];var j=/([0-9]+)%/.exec(o);if(j){o=parseInt(j[1],10)/100*c[h=="hide"?0:1]}if(h=="show"){d.css(n?{height:0,width:o}:{height:o,width:0})}var m={},l={};m[f[0]]=h=="show"?c[0]:o;l[f[1]]=h=="show"?c[1]:0;d.animate(m,g,b.options.easing).animate(l,g,b.options.easing,function(){if(h=="hide"){e.hide()}a.effects.restore(e,k);a.effects.removeWrapper(e);if(b.callback){b.callback.apply(e[0],arguments)}e.dequeue()})})}})(jQuery);;/* - * jQuery UI Effects Highlight 1.7.2 - * - * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT (MIT-LICENSE.txt) - * and GPL (GPL-LICENSE.txt) licenses. - * - * http://docs.jquery.com/UI/Effects/Highlight - * - * Depends: - * effects.core.js - */ -(function(a){a.effects.highlight=function(b){return this.queue(function(){var e=a(this),d=["backgroundImage","backgroundColor","opacity"];var h=a.effects.setMode(e,b.options.mode||"show");var c=b.options.color||"#ffff99";var g=e.css("backgroundColor");a.effects.save(e,d);e.show();e.css({backgroundImage:"none",backgroundColor:c});var f={backgroundColor:g};if(h=="hide"){f.opacity=0}e.animate(f,{queue:false,duration:b.duration,easing:b.options.easing,complete:function(){if(h=="hide"){e.hide()}a.effects.restore(e,d);if(h=="show"&&a.browser.msie){this.style.removeAttribute("filter")}if(b.callback){b.callback.apply(this,arguments)}e.dequeue()}})})}})(jQuery);;/* - * jQuery UI Effects Pulsate 1.7.2 - * - * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT (MIT-LICENSE.txt) - * and GPL (GPL-LICENSE.txt) licenses. - * - * http://docs.jquery.com/UI/Effects/Pulsate - * - * Depends: - * effects.core.js - */ -(function(a){a.effects.pulsate=function(b){return this.queue(function(){var d=a(this);var g=a.effects.setMode(d,b.options.mode||"show");var f=b.options.times||5;var e=b.duration?b.duration/2:a.fx.speeds._default/2;if(g=="hide"){f--}if(d.is(":hidden")){d.css("opacity",0);d.show();d.animate({opacity:1},e,b.options.easing);f=f-2}for(var c=0;c<f;c++){d.animate({opacity:0},e,b.options.easing).animate({opacity:1},e,b.options.easing)}if(g=="hide"){d.animate({opacity:0},e,b.options.easing,function(){d.hide();if(b.callback){b.callback.apply(this,arguments)}})}else{d.animate({opacity:0},e,b.options.easing).animate({opacity:1},e,b.options.easing,function(){if(b.callback){b.callback.apply(this,arguments)}})}d.queue("fx",function(){d.dequeue()});d.dequeue()})}})(jQuery);;/* - * jQuery UI Effects Scale 1.7.2 - * - * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT (MIT-LICENSE.txt) - * and GPL (GPL-LICENSE.txt) licenses. - * - * http://docs.jquery.com/UI/Effects/Scale - * - * Depends: - * effects.core.js - */ -(function(a){a.effects.puff=function(b){return this.queue(function(){var f=a(this);var c=a.extend(true,{},b.options);var h=a.effects.setMode(f,b.options.mode||"hide");var g=parseInt(b.options.percent,10)||150;c.fade=true;var e={height:f.height(),width:f.width()};var d=g/100;f.from=(h=="hide")?e:{height:e.height*d,width:e.width*d};c.from=f.from;c.percent=(h=="hide")?g:100;c.mode=h;f.effect("scale",c,b.duration,b.callback);f.dequeue()})};a.effects.scale=function(b){return this.queue(function(){var g=a(this);var d=a.extend(true,{},b.options);var j=a.effects.setMode(g,b.options.mode||"effect");var h=parseInt(b.options.percent,10)||(parseInt(b.options.percent,10)==0?0:(j=="hide"?0:100));var i=b.options.direction||"both";var c=b.options.origin;if(j!="effect"){d.origin=c||["middle","center"];d.restore=true}var f={height:g.height(),width:g.width()};g.from=b.options.from||(j=="show"?{height:0,width:0}:f);var e={y:i!="horizontal"?(h/100):1,x:i!="vertical"?(h/100):1};g.to={height:f.height*e.y,width:f.width*e.x};if(b.options.fade){if(j=="show"){g.from.opacity=0;g.to.opacity=1}if(j=="hide"){g.from.opacity=1;g.to.opacity=0}}d.from=g.from;d.to=g.to;d.mode=j;g.effect("size",d,b.duration,b.callback);g.dequeue()})};a.effects.size=function(b){return this.queue(function(){var c=a(this),n=["position","top","left","width","height","overflow","opacity"];var m=["position","top","left","overflow","opacity"];var j=["width","height","overflow"];var p=["fontSize"];var k=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"];var f=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"];var g=a.effects.setMode(c,b.options.mode||"effect");var i=b.options.restore||false;var e=b.options.scale||"both";var o=b.options.origin;var d={height:c.height(),width:c.width()};c.from=b.options.from||d;c.to=b.options.to||d;if(o){var h=a.effects.getBaseline(o,d);c.from.top=(d.height-c.from.height)*h.y;c.from.left=(d.width-c.from.width)*h.x;c.to.top=(d.height-c.to.height)*h.y;c.to.left=(d.width-c.to.width)*h.x}var l={from:{y:c.from.height/d.height,x:c.from.width/d.width},to:{y:c.to.height/d.height,x:c.to.width/d.width}};if(e=="box"||e=="both"){if(l.from.y!=l.to.y){n=n.concat(k);c.from=a.effects.setTransition(c,k,l.from.y,c.from);c.to=a.effects.setTransition(c,k,l.to.y,c.to)}if(l.from.x!=l.to.x){n=n.concat(f);c.from=a.effects.setTransition(c,f,l.from.x,c.from);c.to=a.effects.setTransition(c,f,l.to.x,c.to)}}if(e=="content"||e=="both"){if(l.from.y!=l.to.y){n=n.concat(p);c.from=a.effects.setTransition(c,p,l.from.y,c.from);c.to=a.effects.setTransition(c,p,l.to.y,c.to)}}a.effects.save(c,i?n:m);c.show();a.effects.createWrapper(c);c.css("overflow","hidden").css(c.from);if(e=="content"||e=="both"){k=k.concat(["marginTop","marginBottom"]).concat(p);f=f.concat(["marginLeft","marginRight"]);j=n.concat(k).concat(f);c.find("*[width]").each(function(){child=a(this);if(i){a.effects.save(child,j)}var q={height:child.height(),width:child.width()};child.from={height:q.height*l.from.y,width:q.width*l.from.x};child.to={height:q.height*l.to.y,width:q.width*l.to.x};if(l.from.y!=l.to.y){child.from=a.effects.setTransition(child,k,l.from.y,child.from);child.to=a.effects.setTransition(child,k,l.to.y,child.to)}if(l.from.x!=l.to.x){child.from=a.effects.setTransition(child,f,l.from.x,child.from);child.to=a.effects.setTransition(child,f,l.to.x,child.to)}child.css(child.from);child.animate(child.to,b.duration,b.options.easing,function(){if(i){a.effects.restore(child,j)}})})}c.animate(c.to,{queue:false,duration:b.duration,easing:b.options.easing,complete:function(){if(g=="hide"){c.hide()}a.effects.restore(c,i?n:m);a.effects.removeWrapper(c);if(b.callback){b.callback.apply(this,arguments)}c.dequeue()}})})}})(jQuery);;/* - * jQuery UI Effects Shake 1.7.2 - * - * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT (MIT-LICENSE.txt) - * and GPL (GPL-LICENSE.txt) licenses. - * - * http://docs.jquery.com/UI/Effects/Shake - * - * Depends: - * effects.core.js - */ -(function(a){a.effects.shake=function(b){return this.queue(function(){var e=a(this),l=["position","top","left"];var k=a.effects.setMode(e,b.options.mode||"effect");var n=b.options.direction||"left";var c=b.options.distance||20;var d=b.options.times||3;var g=b.duration||b.options.duration||140;a.effects.save(e,l);e.show();a.effects.createWrapper(e);var f=(n=="up"||n=="down")?"top":"left";var p=(n=="up"||n=="left")?"pos":"neg";var h={},o={},m={};h[f]=(p=="pos"?"-=":"+=")+c;o[f]=(p=="pos"?"+=":"-=")+c*2;m[f]=(p=="pos"?"-=":"+=")+c*2;e.animate(h,g,b.options.easing);for(var j=1;j<d;j++){e.animate(o,g,b.options.easing).animate(m,g,b.options.easing)}e.animate(o,g,b.options.easing).animate(h,g/2,b.options.easing,function(){a.effects.restore(e,l);a.effects.removeWrapper(e);if(b.callback){b.callback.apply(this,arguments)}});e.queue("fx",function(){e.dequeue()});e.dequeue()})}})(jQuery);;/* - * jQuery UI Effects Slide 1.7.2 - * - * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT (MIT-LICENSE.txt) - * and GPL (GPL-LICENSE.txt) licenses. - * - * http://docs.jquery.com/UI/Effects/Slide - * - * Depends: - * effects.core.js - */ -(function(a){a.effects.slide=function(b){return this.queue(function(){var e=a(this),d=["position","top","left"];var i=a.effects.setMode(e,b.options.mode||"show");var h=b.options.direction||"left";a.effects.save(e,d);e.show();a.effects.createWrapper(e).css({overflow:"hidden"});var f=(h=="up"||h=="down")?"top":"left";var c=(h=="up"||h=="left")?"pos":"neg";var j=b.options.distance||(f=="top"?e.outerHeight({margin:true}):e.outerWidth({margin:true}));if(i=="show"){e.css(f,c=="pos"?-j:j)}var g={};g[f]=(i=="show"?(c=="pos"?"+=":"-="):(c=="pos"?"-=":"+="))+j;e.animate(g,{queue:false,duration:b.duration,easing:b.options.easing,complete:function(){if(i=="hide"){e.hide()}a.effects.restore(e,d);a.effects.removeWrapper(e);if(b.callback){b.callback.apply(this,arguments)}e.dequeue()}})})}})(jQuery);;/* - * jQuery UI Effects Transfer 1.7.2 - * - * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT (MIT-LICENSE.txt) - * and GPL (GPL-LICENSE.txt) licenses. - * - * http://docs.jquery.com/UI/Effects/Transfer - * - * Depends: - * effects.core.js - */ -(function(a){a.effects.transfer=function(b){return this.queue(function(){var f=a(this),h=a(b.options.to),e=h.offset(),g={top:e.top,left:e.left,height:h.innerHeight(),width:h.innerWidth()},d=f.offset(),c=a('<div class="ui-effects-transfer"></div>').appendTo(document.body).addClass(b.options.className).css({top:d.top,left:d.left,height:f.innerHeight(),width:f.innerWidth(),position:"absolute"}).animate(g,b.duration,b.options.easing,function(){c.remove();(b.callback&&b.callback.apply(f[0],arguments));f.dequeue()})})}})(jQuery);; \ No newline at end of file diff --git a/wp-content/themes/constructor/admin/js/jquery.js b/wp-content/themes/constructor/admin/js/jquery.js deleted file mode 100644 index b1ae21d8b23f25359f21b6c69f0eb2dd29016466..0000000000000000000000000000000000000000 --- a/wp-content/themes/constructor/admin/js/jquery.js +++ /dev/null @@ -1,19 +0,0 @@ -/* - * jQuery JavaScript Library v1.3.2 - * http://jquery.com/ - * - * Copyright (c) 2009 John Resig - * Dual licensed under the MIT and GPL licenses. - * http://docs.jquery.com/License - * - * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009) - * Revision: 6246 - */ -(function(){var l=this,g,y=l.jQuery,p=l.$,o=l.jQuery=l.$=function(E,F){return new o.fn.init(E,F)},D=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,f=/^.[^:#\[\.,]*$/;o.fn=o.prototype={init:function(E,H){E=E||document;if(E.nodeType){this[0]=E;this.length=1;this.context=E;return this}if(typeof E==="string"){var G=D.exec(E);if(G&&(G[1]||!H)){if(G[1]){E=o.clean([G[1]],H)}else{var I=document.getElementById(G[3]);if(I&&I.id!=G[3]){return o().find(E)}var F=o(I||[]);F.context=document;F.selector=E;return F}}else{return o(H).find(E)}}else{if(o.isFunction(E)){return o(document).ready(E)}}if(E.selector&&E.context){this.selector=E.selector;this.context=E.context}return this.setArray(o.isArray(E)?E:o.makeArray(E))},selector:"",jquery:"1.3.2",size:function(){return this.length},get:function(E){return E===g?Array.prototype.slice.call(this):this[E]},pushStack:function(F,H,E){var G=o(F);G.prevObject=this;G.context=this.context;if(H==="find"){G.selector=this.selector+(this.selector?" ":"")+E}else{if(H){G.selector=this.selector+"."+H+"("+E+")"}}return G},setArray:function(E){this.length=0;Array.prototype.push.apply(this,E);return this},each:function(F,E){return o.each(this,F,E)},index:function(E){return o.inArray(E&&E.jquery?E[0]:E,this)},attr:function(F,H,G){var E=F;if(typeof F==="string"){if(H===g){return this[0]&&o[G||"attr"](this[0],F)}else{E={};E[F]=H}}return this.each(function(I){for(F in E){o.attr(G?this.style:this,F,o.prop(this,E[F],G,I,F))}})},css:function(E,F){if((E=="width"||E=="height")&&parseFloat(F)<0){F=g}return this.attr(E,F,"curCSS")},text:function(F){if(typeof F!=="object"&&F!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(F))}var E="";o.each(F||this,function(){o.each(this.childNodes,function(){if(this.nodeType!=8){E+=this.nodeType!=1?this.nodeValue:o.fn.text([this])}})});return E},wrapAll:function(E){if(this[0]){var F=o(E,this[0].ownerDocument).clone();if(this[0].parentNode){F.insertBefore(this[0])}F.map(function(){var G=this;while(G.firstChild){G=G.firstChild}return G}).append(this)}return this},wrapInner:function(E){return this.each(function(){o(this).contents().wrapAll(E)})},wrap:function(E){return this.each(function(){o(this).wrapAll(E)})},append:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.appendChild(E)}})},prepend:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.insertBefore(E,this.firstChild)}})},before:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this)})},after:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this.nextSibling)})},end:function(){return this.prevObject||o([])},push:[].push,sort:[].sort,splice:[].splice,find:function(E){if(this.length===1){var F=this.pushStack([],"find",E);F.length=0;o.find(E,this[0],F);return F}else{return this.pushStack(o.unique(o.map(this,function(G){return o.find(E,G)})),"find",E)}},clone:function(G){var E=this.map(function(){if(!o.support.noCloneEvent&&!o.isXMLDoc(this)){var I=this.outerHTML;if(!I){var J=this.ownerDocument.createElement("div");J.appendChild(this.cloneNode(true));I=J.innerHTML}return o.clean([I.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]}else{return this.cloneNode(true)}});if(G===true){var H=this.find("*").andSelf(),F=0;E.find("*").andSelf().each(function(){if(this.nodeName!==H[F].nodeName){return}var I=o.data(H[F],"events");for(var K in I){for(var J in I[K]){o.event.add(this,K,I[K][J],I[K][J].data)}}F++})}return E},filter:function(E){return this.pushStack(o.isFunction(E)&&o.grep(this,function(G,F){return E.call(G,F)})||o.multiFilter(E,o.grep(this,function(F){return F.nodeType===1})),"filter",E)},closest:function(E){var G=o.expr.match.POS.test(E)?o(E):null,F=0;return this.map(function(){var H=this;while(H&&H.ownerDocument){if(G?G.index(H)>-1:o(H).is(E)){o.data(H,"closest",F);return H}H=H.parentNode;F++}})},not:function(E){if(typeof E==="string"){if(f.test(E)){return this.pushStack(o.multiFilter(E,this,true),"not",E)}else{E=o.multiFilter(E,this)}}var F=E.length&&E[E.length-1]!==g&&!E.nodeType;return this.filter(function(){return F?o.inArray(this,E)<0:this!=E})},add:function(E){return this.pushStack(o.unique(o.merge(this.get(),typeof E==="string"?o(E):o.makeArray(E))))},is:function(E){return !!E&&o.multiFilter(E,this).length>0},hasClass:function(E){return !!E&&this.is("."+E)},val:function(K){if(K===g){var E=this[0];if(E){if(o.nodeName(E,"option")){return(E.attributes.value||{}).specified?E.value:E.text}if(o.nodeName(E,"select")){var I=E.selectedIndex,L=[],M=E.options,H=E.type=="select-one";if(I<0){return null}for(var F=H?I:0,J=H?I+1:M.length;F<J;F++){var G=M[F];if(G.selected){K=o(G).val();if(H){return K}L.push(K)}}return L}return(E.value||"").replace(/\r/g,"")}return g}if(typeof K==="number"){K+=""}return this.each(function(){if(this.nodeType!=1){return}if(o.isArray(K)&&/radio|checkbox/.test(this.type)){this.checked=(o.inArray(this.value,K)>=0||o.inArray(this.name,K)>=0)}else{if(o.nodeName(this,"select")){var N=o.makeArray(K);o("option",this).each(function(){this.selected=(o.inArray(this.value,N)>=0||o.inArray(this.text,N)>=0)});if(!N.length){this.selectedIndex=-1}}else{this.value=K}}})},html:function(E){return E===g?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(E)},replaceWith:function(E){return this.after(E).remove()},eq:function(E){return this.slice(E,+E+1)},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","))},map:function(E){return this.pushStack(o.map(this,function(G,F){return E.call(G,F,G)}))},andSelf:function(){return this.add(this.prevObject)},domManip:function(J,M,L){if(this[0]){var I=(this[0].ownerDocument||this[0]).createDocumentFragment(),F=o.clean(J,(this[0].ownerDocument||this[0]),I),H=I.firstChild;if(H){for(var G=0,E=this.length;G<E;G++){L.call(K(this[G],H),this.length>1||G>0?I.cloneNode(true):I)}}if(F){o.each(F,z)}}return this;function K(N,O){return M&&o.nodeName(N,"table")&&o.nodeName(O,"tr")?(N.getElementsByTagName("tbody")[0]||N.appendChild(N.ownerDocument.createElement("tbody"))):N}}};o.fn.init.prototype=o.fn;function z(E,F){if(F.src){o.ajax({url:F.src,async:false,dataType:"script"})}else{o.globalEval(F.text||F.textContent||F.innerHTML||"")}if(F.parentNode){F.parentNode.removeChild(F)}}function e(){return +new Date}o.extend=o.fn.extend=function(){var J=arguments[0]||{},H=1,I=arguments.length,E=false,G;if(typeof J==="boolean"){E=J;J=arguments[1]||{};H=2}if(typeof J!=="object"&&!o.isFunction(J)){J={}}if(I==H){J=this;--H}for(;H<I;H++){if((G=arguments[H])!=null){for(var F in G){var K=J[F],L=G[F];if(J===L){continue}if(E&&L&&typeof L==="object"&&!L.nodeType){J[F]=o.extend(E,K||(L.length!=null?[]:{}),L)}else{if(L!==g){J[F]=L}}}}}return J};var b=/z-?index|font-?weight|opacity|zoom|line-?height/i,q=document.defaultView||{},s=Object.prototype.toString;o.extend({noConflict:function(E){l.$=p;if(E){l.jQuery=y}return o},isFunction:function(E){return s.call(E)==="[object Function]"},isArray:function(E){return s.call(E)==="[object Array]"},isXMLDoc:function(E){return E.nodeType===9&&E.documentElement.nodeName!=="HTML"||!!E.ownerDocument&&o.isXMLDoc(E.ownerDocument)},globalEval:function(G){if(G&&/\S/.test(G)){var F=document.getElementsByTagName("head")[0]||document.documentElement,E=document.createElement("script");E.type="text/javascript";if(o.support.scriptEval){E.appendChild(document.createTextNode(G))}else{E.text=G}F.insertBefore(E,F.firstChild);F.removeChild(E)}},nodeName:function(F,E){return F.nodeName&&F.nodeName.toUpperCase()==E.toUpperCase()},each:function(G,K,F){var E,H=0,I=G.length;if(F){if(I===g){for(E in G){if(K.apply(G[E],F)===false){break}}}else{for(;H<I;){if(K.apply(G[H++],F)===false){break}}}}else{if(I===g){for(E in G){if(K.call(G[E],E,G[E])===false){break}}}else{for(var J=G[0];H<I&&K.call(J,H,J)!==false;J=G[++H]){}}}return G},prop:function(H,I,G,F,E){if(o.isFunction(I)){I=I.call(H,F)}return typeof I==="number"&&G=="curCSS"&&!b.test(E)?I+"px":I},className:{add:function(E,F){o.each((F||"").split(/\s+/),function(G,H){if(E.nodeType==1&&!o.className.has(E.className,H)){E.className+=(E.className?" ":"")+H}})},remove:function(E,F){if(E.nodeType==1){E.className=F!==g?o.grep(E.className.split(/\s+/),function(G){return !o.className.has(F,G)}).join(" "):""}},has:function(F,E){return F&&o.inArray(E,(F.className||F).toString().split(/\s+/))>-1}},swap:function(H,G,I){var E={};for(var F in G){E[F]=H.style[F];H.style[F]=G[F]}I.call(H);for(var F in G){H.style[F]=E[F]}},css:function(H,F,J,E){if(F=="width"||F=="height"){var L,G={position:"absolute",visibility:"hidden",display:"block"},K=F=="width"?["Left","Right"]:["Top","Bottom"];function I(){L=F=="width"?H.offsetWidth:H.offsetHeight;if(E==="border"){return}o.each(K,function(){if(!E){L-=parseFloat(o.curCSS(H,"padding"+this,true))||0}if(E==="margin"){L+=parseFloat(o.curCSS(H,"margin"+this,true))||0}else{L-=parseFloat(o.curCSS(H,"border"+this+"Width",true))||0}})}if(H.offsetWidth!==0){I()}else{o.swap(H,G,I)}return Math.max(0,Math.round(L))}return o.curCSS(H,F,J)},curCSS:function(I,F,G){var L,E=I.style;if(F=="opacity"&&!o.support.opacity){L=o.attr(E,"opacity");return L==""?"1":L}if(F.match(/float/i)){F=w}if(!G&&E&&E[F]){L=E[F]}else{if(q.getComputedStyle){if(F.match(/float/i)){F="float"}F=F.replace(/([A-Z])/g,"-$1").toLowerCase();var M=q.getComputedStyle(I,null);if(M){L=M.getPropertyValue(F)}if(F=="opacity"&&L==""){L="1"}}else{if(I.currentStyle){var J=F.replace(/\-(\w)/g,function(N,O){return O.toUpperCase()});L=I.currentStyle[F]||I.currentStyle[J];if(!/^\d+(px)?$/i.test(L)&&/^\d/.test(L)){var H=E.left,K=I.runtimeStyle.left;I.runtimeStyle.left=I.currentStyle.left;E.left=L||0;L=E.pixelLeft+"px";E.left=H;I.runtimeStyle.left=K}}}}return L},clean:function(F,K,I){K=K||document;if(typeof K.createElement==="undefined"){K=K.ownerDocument||K[0]&&K[0].ownerDocument||document}if(!I&&F.length===1&&typeof F[0]==="string"){var H=/^<(\w+)\s*\/?>$/.exec(F[0]);if(H){return[K.createElement(H[1])]}}var G=[],E=[],L=K.createElement("div");o.each(F,function(P,S){if(typeof S==="number"){S+=""}if(!S){return}if(typeof S==="string"){S=S.replace(/(<(\w+)[^>]*?)\/>/g,function(U,V,T){return T.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?U:V+"></"+T+">"});var O=S.replace(/^\s+/,"").substring(0,10).toLowerCase();var Q=!O.indexOf("<opt")&&[1,"<select multiple='multiple'>","</select>"]||!O.indexOf("<leg")&&[1,"<fieldset>","</fieldset>"]||O.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>","</table>"]||!O.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!O.indexOf("<td")||!O.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||!O.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]||!o.support.htmlSerialize&&[1,"div<div>","</div>"]||[0,"",""];L.innerHTML=Q[1]+S+Q[2];while(Q[0]--){L=L.lastChild}if(!o.support.tbody){var R=/<tbody/i.test(S),N=!O.indexOf("<table")&&!R?L.firstChild&&L.firstChild.childNodes:Q[1]=="<table>"&&!R?L.childNodes:[];for(var M=N.length-1;M>=0;--M){if(o.nodeName(N[M],"tbody")&&!N[M].childNodes.length){N[M].parentNode.removeChild(N[M])}}}if(!o.support.leadingWhitespace&&/^\s/.test(S)){L.insertBefore(K.createTextNode(S.match(/^\s*/)[0]),L.firstChild)}S=o.makeArray(L.childNodes)}if(S.nodeType){G.push(S)}else{G=o.merge(G,S)}});if(I){for(var J=0;G[J];J++){if(o.nodeName(G[J],"script")&&(!G[J].type||G[J].type.toLowerCase()==="text/javascript")){E.push(G[J].parentNode?G[J].parentNode.removeChild(G[J]):G[J])}else{if(G[J].nodeType===1){G.splice.apply(G,[J+1,0].concat(o.makeArray(G[J].getElementsByTagName("script"))))}I.appendChild(G[J])}}return E}return G},attr:function(J,G,K){if(!J||J.nodeType==3||J.nodeType==8){return g}var H=!o.isXMLDoc(J),L=K!==g;G=H&&o.props[G]||G;if(J.tagName){var F=/href|src|style/.test(G);if(G=="selected"&&J.parentNode){J.parentNode.selectedIndex}if(G in J&&H&&!F){if(L){if(G=="type"&&o.nodeName(J,"input")&&J.parentNode){throw"type property can't be changed"}J[G]=K}if(o.nodeName(J,"form")&&J.getAttributeNode(G)){return J.getAttributeNode(G).nodeValue}if(G=="tabIndex"){var I=J.getAttributeNode("tabIndex");return I&&I.specified?I.value:J.nodeName.match(/(button|input|object|select|textarea)/i)?0:J.nodeName.match(/^(a|area)$/i)&&J.href?0:g}return J[G]}if(!o.support.style&&H&&G=="style"){return o.attr(J.style,"cssText",K)}if(L){J.setAttribute(G,""+K)}var E=!o.support.hrefNormalized&&H&&F?J.getAttribute(G,2):J.getAttribute(G);return E===null?g:E}if(!o.support.opacity&&G=="opacity"){if(L){J.zoom=1;J.filter=(J.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(K)+""=="NaN"?"":"alpha(opacity="+K*100+")")}return J.filter&&J.filter.indexOf("opacity=")>=0?(parseFloat(J.filter.match(/opacity=([^)]*)/)[1])/100)+"":""}G=G.replace(/-([a-z])/ig,function(M,N){return N.toUpperCase()});if(L){J[G]=K}return J[G]},trim:function(E){return(E||"").replace(/^\s+|\s+$/g,"")},makeArray:function(G){var E=[];if(G!=null){var F=G.length;if(F==null||typeof G==="string"||o.isFunction(G)||G.setInterval){E[0]=G}else{while(F){E[--F]=G[F]}}}return E},inArray:function(G,H){for(var E=0,F=H.length;E<F;E++){if(H[E]===G){return E}}return -1},merge:function(H,E){var F=0,G,I=H.length;if(!o.support.getAll){while((G=E[F++])!=null){if(G.nodeType!=8){H[I++]=G}}}else{while((G=E[F++])!=null){H[I++]=G}}return H},unique:function(K){var F=[],E={};try{for(var G=0,H=K.length;G<H;G++){var J=o.data(K[G]);if(!E[J]){E[J]=true;F.push(K[G])}}}catch(I){F=K}return F},grep:function(F,J,E){var G=[];for(var H=0,I=F.length;H<I;H++){if(!E!=!J(F[H],H)){G.push(F[H])}}return G},map:function(E,J){var F=[];for(var G=0,H=E.length;G<H;G++){var I=J(E[G],G);if(I!=null){F[F.length]=I}}return F.concat.apply([],F)}});var C=navigator.userAgent.toLowerCase();o.browser={version:(C.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[0,"0"])[1],safari:/webkit/.test(C),opera:/opera/.test(C),msie:/msie/.test(C)&&!/opera/.test(C),mozilla:/mozilla/.test(C)&&!/(compatible|webkit)/.test(C)};o.each({parent:function(E){return E.parentNode},parents:function(E){return o.dir(E,"parentNode")},next:function(E){return o.nth(E,2,"nextSibling")},prev:function(E){return o.nth(E,2,"previousSibling")},nextAll:function(E){return o.dir(E,"nextSibling")},prevAll:function(E){return o.dir(E,"previousSibling")},siblings:function(E){return o.sibling(E.parentNode.firstChild,E)},children:function(E){return o.sibling(E.firstChild)},contents:function(E){return o.nodeName(E,"iframe")?E.contentDocument||E.contentWindow.document:o.makeArray(E.childNodes)}},function(E,F){o.fn[E]=function(G){var H=o.map(this,F);if(G&&typeof G=="string"){H=o.multiFilter(G,H)}return this.pushStack(o.unique(H),E,G)}});o.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(E,F){o.fn[E]=function(G){var J=[],L=o(G);for(var K=0,H=L.length;K<H;K++){var I=(K>0?this.clone(true):this).get();o.fn[F].apply(o(L[K]),I);J=J.concat(I)}return this.pushStack(J,E,G)}});o.each({removeAttr:function(E){o.attr(this,E,"");if(this.nodeType==1){this.removeAttribute(E)}},addClass:function(E){o.className.add(this,E)},removeClass:function(E){o.className.remove(this,E)},toggleClass:function(F,E){if(typeof E!=="boolean"){E=!o.className.has(this,F)}o.className[E?"add":"remove"](this,F)},remove:function(E){if(!E||o.filter(E,[this]).length){o("*",this).add([this]).each(function(){o.event.remove(this);o.removeData(this)});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:function(){o(this).children().remove();while(this.firstChild){this.removeChild(this.firstChild)}}},function(E,F){o.fn[E]=function(){return this.each(F,arguments)}});function j(E,F){return E[0]&&parseInt(o.curCSS(E[0],F,true),10)||0}var h="jQuery"+e(),v=0,A={};o.extend({cache:{},data:function(F,E,G){F=F==l?A:F;var H=F[h];if(!H){H=F[h]=++v}if(E&&!o.cache[H]){o.cache[H]={}}if(G!==g){o.cache[H][E]=G}return E?o.cache[H][E]:H},removeData:function(F,E){F=F==l?A:F;var H=F[h];if(E){if(o.cache[H]){delete o.cache[H][E];E="";for(E in o.cache[H]){break}if(!E){o.removeData(F)}}}else{try{delete F[h]}catch(G){if(F.removeAttribute){F.removeAttribute(h)}}delete o.cache[H]}},queue:function(F,E,H){if(F){E=(E||"fx")+"queue";var G=o.data(F,E);if(!G||o.isArray(H)){G=o.data(F,E,o.makeArray(H))}else{if(H){G.push(H)}}}return G},dequeue:function(H,G){var E=o.queue(H,G),F=E.shift();if(!G||G==="fx"){F=E[0]}if(F!==g){F.call(H)}}});o.fn.extend({data:function(E,G){var H=E.split(".");H[1]=H[1]?"."+H[1]:"";if(G===g){var F=this.triggerHandler("getData"+H[1]+"!",[H[0]]);if(F===g&&this.length){F=o.data(this[0],E)}return F===g&&H[1]?this.data(H[0]):F}else{return this.trigger("setData"+H[1]+"!",[H[0],G]).each(function(){o.data(this,E,G)})}},removeData:function(E){return this.each(function(){o.removeData(this,E)})},queue:function(E,F){if(typeof E!=="string"){F=E;E="fx"}if(F===g){return o.queue(this[0],E)}return this.each(function(){var G=o.queue(this,E,F);if(E=="fx"&&G.length==1){G[0].call(this)}})},dequeue:function(E){return this.each(function(){o.dequeue(this,E)})}}); -/* - * Sizzle CSS Selector Engine - v0.9.3 - * Copyright 2009, The Dojo Foundation - * Released under the MIT, BSD, and GPL Licenses. - * More information: http://sizzlejs.com/ - */ -(function(){var R=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,L=0,H=Object.prototype.toString;var F=function(Y,U,ab,ac){ab=ab||[];U=U||document;if(U.nodeType!==1&&U.nodeType!==9){return[]}if(!Y||typeof Y!=="string"){return ab}var Z=[],W,af,ai,T,ad,V,X=true;R.lastIndex=0;while((W=R.exec(Y))!==null){Z.push(W[1]);if(W[2]){V=RegExp.rightContext;break}}if(Z.length>1&&M.exec(Y)){if(Z.length===2&&I.relative[Z[0]]){af=J(Z[0]+Z[1],U)}else{af=I.relative[Z[0]]?[U]:F(Z.shift(),U);while(Z.length){Y=Z.shift();if(I.relative[Y]){Y+=Z.shift()}af=J(Y,af)}}}else{var ae=ac?{expr:Z.pop(),set:E(ac)}:F.find(Z.pop(),Z.length===1&&U.parentNode?U.parentNode:U,Q(U));af=F.filter(ae.expr,ae.set);if(Z.length>0){ai=E(af)}else{X=false}while(Z.length){var ah=Z.pop(),ag=ah;if(!I.relative[ah]){ah=""}else{ag=Z.pop()}if(ag==null){ag=U}I.relative[ah](ai,ag,Q(U))}}if(!ai){ai=af}if(!ai){throw"Syntax error, unrecognized expression: "+(ah||Y)}if(H.call(ai)==="[object Array]"){if(!X){ab.push.apply(ab,ai)}else{if(U.nodeType===1){for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&(ai[aa]===true||ai[aa].nodeType===1&&K(U,ai[aa]))){ab.push(af[aa])}}}else{for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&ai[aa].nodeType===1){ab.push(af[aa])}}}}}else{E(ai,ab)}if(V){F(V,U,ab,ac);if(G){hasDuplicate=false;ab.sort(G);if(hasDuplicate){for(var aa=1;aa<ab.length;aa++){if(ab[aa]===ab[aa-1]){ab.splice(aa--,1)}}}}}return ab};F.matches=function(T,U){return F(T,null,null,U)};F.find=function(aa,T,ab){var Z,X;if(!aa){return[]}for(var W=0,V=I.order.length;W<V;W++){var Y=I.order[W],X;if((X=I.match[Y].exec(aa))){var U=RegExp.leftContext;if(U.substr(U.length-1)!=="\\"){X[1]=(X[1]||"").replace(/\\/g,"");Z=I.find[Y](X,T,ab);if(Z!=null){aa=aa.replace(I.match[Y],"");break}}}}if(!Z){Z=T.getElementsByTagName("*")}return{set:Z,expr:aa}};F.filter=function(ad,ac,ag,W){var V=ad,ai=[],aa=ac,Y,T,Z=ac&&ac[0]&&Q(ac[0]);while(ad&&ac.length){for(var ab in I.filter){if((Y=I.match[ab].exec(ad))!=null){var U=I.filter[ab],ah,af;T=false;if(aa==ai){ai=[]}if(I.preFilter[ab]){Y=I.preFilter[ab](Y,aa,ag,ai,W,Z);if(!Y){T=ah=true}else{if(Y===true){continue}}}if(Y){for(var X=0;(af=aa[X])!=null;X++){if(af){ah=U(af,Y,X,aa);var ae=W^!!ah;if(ag&&ah!=null){if(ae){T=true}else{aa[X]=false}}else{if(ae){ai.push(af);T=true}}}}}if(ah!==g){if(!ag){aa=ai}ad=ad.replace(I.match[ab],"");if(!T){return[]}break}}}if(ad==V){if(T==null){throw"Syntax error, unrecognized expression: "+ad}else{break}}V=ad}return aa};var I=F.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF_-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF_-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*_-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF_-]|\\.)+)(?:\((['"]*)((?:\([^\)]+\)|[^\2\(\)]*)+)\2\))?/},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(T){return T.getAttribute("href")}},relative:{"+":function(aa,T,Z){var X=typeof T==="string",ab=X&&!/\W/.test(T),Y=X&&!ab;if(ab&&!Z){T=T.toUpperCase()}for(var W=0,V=aa.length,U;W<V;W++){if((U=aa[W])){while((U=U.previousSibling)&&U.nodeType!==1){}aa[W]=Y||U&&U.nodeName===T?U||false:U===T}}if(Y){F.filter(T,aa,true)}},">":function(Z,U,aa){var X=typeof U==="string";if(X&&!/\W/.test(U)){U=aa?U:U.toUpperCase();for(var V=0,T=Z.length;V<T;V++){var Y=Z[V];if(Y){var W=Y.parentNode;Z[V]=W.nodeName===U?W:false}}}else{for(var V=0,T=Z.length;V<T;V++){var Y=Z[V];if(Y){Z[V]=X?Y.parentNode:Y.parentNode===U}}if(X){F.filter(U,Z,true)}}},"":function(W,U,Y){var V=L++,T=S;if(!U.match(/\W/)){var X=U=Y?U:U.toUpperCase();T=P}T("parentNode",U,V,W,X,Y)},"~":function(W,U,Y){var V=L++,T=S;if(typeof U==="string"&&!U.match(/\W/)){var X=U=Y?U:U.toUpperCase();T=P}T("previousSibling",U,V,W,X,Y)}},find:{ID:function(U,V,W){if(typeof V.getElementById!=="undefined"&&!W){var T=V.getElementById(U[1]);return T?[T]:[]}},NAME:function(V,Y,Z){if(typeof Y.getElementsByName!=="undefined"){var U=[],X=Y.getElementsByName(V[1]);for(var W=0,T=X.length;W<T;W++){if(X[W].getAttribute("name")===V[1]){U.push(X[W])}}return U.length===0?null:U}},TAG:function(T,U){return U.getElementsByTagName(T[1])}},preFilter:{CLASS:function(W,U,V,T,Z,aa){W=" "+W[1].replace(/\\/g,"")+" ";if(aa){return W}for(var X=0,Y;(Y=U[X])!=null;X++){if(Y){if(Z^(Y.className&&(" "+Y.className+" ").indexOf(W)>=0)){if(!V){T.push(Y)}}else{if(V){U[X]=false}}}}return false},ID:function(T){return T[1].replace(/\\/g,"")},TAG:function(U,T){for(var V=0;T[V]===false;V++){}return T[V]&&Q(T[V])?U[1]:U[1].toUpperCase()},CHILD:function(T){if(T[1]=="nth"){var U=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(T[2]=="even"&&"2n"||T[2]=="odd"&&"2n+1"||!/\D/.test(T[2])&&"0n+"+T[2]||T[2]);T[2]=(U[1]+(U[2]||1))-0;T[3]=U[3]-0}T[0]=L++;return T},ATTR:function(X,U,V,T,Y,Z){var W=X[1].replace(/\\/g,"");if(!Z&&I.attrMap[W]){X[1]=I.attrMap[W]}if(X[2]==="~="){X[4]=" "+X[4]+" "}return X},PSEUDO:function(X,U,V,T,Y){if(X[1]==="not"){if(X[3].match(R).length>1||/^\w/.test(X[3])){X[3]=F(X[3],null,null,U)}else{var W=F.filter(X[3],U,V,true^Y);if(!V){T.push.apply(T,W)}return false}}else{if(I.match.POS.test(X[0])||I.match.CHILD.test(X[0])){return true}}return X},POS:function(T){T.unshift(true);return T}},filters:{enabled:function(T){return T.disabled===false&&T.type!=="hidden"},disabled:function(T){return T.disabled===true},checked:function(T){return T.checked===true},selected:function(T){T.parentNode.selectedIndex;return T.selected===true},parent:function(T){return !!T.firstChild},empty:function(T){return !T.firstChild},has:function(V,U,T){return !!F(T[3],V).length},header:function(T){return/h\d/i.test(T.nodeName)},text:function(T){return"text"===T.type},radio:function(T){return"radio"===T.type},checkbox:function(T){return"checkbox"===T.type},file:function(T){return"file"===T.type},password:function(T){return"password"===T.type},submit:function(T){return"submit"===T.type},image:function(T){return"image"===T.type},reset:function(T){return"reset"===T.type},button:function(T){return"button"===T.type||T.nodeName.toUpperCase()==="BUTTON"},input:function(T){return/input|select|textarea|button/i.test(T.nodeName)}},setFilters:{first:function(U,T){return T===0},last:function(V,U,T,W){return U===W.length-1},even:function(U,T){return T%2===0},odd:function(U,T){return T%2===1},lt:function(V,U,T){return U<T[3]-0},gt:function(V,U,T){return U>T[3]-0},nth:function(V,U,T){return T[3]-0==U},eq:function(V,U,T){return T[3]-0==U}},filter:{PSEUDO:function(Z,V,W,aa){var U=V[1],X=I.filters[U];if(X){return X(Z,W,V,aa)}else{if(U==="contains"){return(Z.textContent||Z.innerText||"").indexOf(V[3])>=0}else{if(U==="not"){var Y=V[3];for(var W=0,T=Y.length;W<T;W++){if(Y[W]===Z){return false}}return true}}}},CHILD:function(T,W){var Z=W[1],U=T;switch(Z){case"only":case"first":while(U=U.previousSibling){if(U.nodeType===1){return false}}if(Z=="first"){return true}U=T;case"last":while(U=U.nextSibling){if(U.nodeType===1){return false}}return true;case"nth":var V=W[2],ac=W[3];if(V==1&&ac==0){return true}var Y=W[0],ab=T.parentNode;if(ab&&(ab.sizcache!==Y||!T.nodeIndex)){var X=0;for(U=ab.firstChild;U;U=U.nextSibling){if(U.nodeType===1){U.nodeIndex=++X}}ab.sizcache=Y}var aa=T.nodeIndex-ac;if(V==0){return aa==0}else{return(aa%V==0&&aa/V>=0)}}},ID:function(U,T){return U.nodeType===1&&U.getAttribute("id")===T},TAG:function(U,T){return(T==="*"&&U.nodeType===1)||U.nodeName===T},CLASS:function(U,T){return(" "+(U.className||U.getAttribute("class"))+" ").indexOf(T)>-1},ATTR:function(Y,W){var V=W[1],T=I.attrHandle[V]?I.attrHandle[V](Y):Y[V]!=null?Y[V]:Y.getAttribute(V),Z=T+"",X=W[2],U=W[4];return T==null?X==="!=":X==="="?Z===U:X==="*="?Z.indexOf(U)>=0:X==="~="?(" "+Z+" ").indexOf(U)>=0:!U?Z&&T!==false:X==="!="?Z!=U:X==="^="?Z.indexOf(U)===0:X==="$="?Z.substr(Z.length-U.length)===U:X==="|="?Z===U||Z.substr(0,U.length+1)===U+"-":false},POS:function(X,U,V,Y){var T=U[2],W=I.setFilters[T];if(W){return W(X,V,U,Y)}}}};var M=I.match.POS;for(var O in I.match){I.match[O]=RegExp(I.match[O].source+/(?![^\[]*\])(?![^\(]*\))/.source)}var E=function(U,T){U=Array.prototype.slice.call(U);if(T){T.push.apply(T,U);return T}return U};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(N){E=function(X,W){var U=W||[];if(H.call(X)==="[object Array]"){Array.prototype.push.apply(U,X)}else{if(typeof X.length==="number"){for(var V=0,T=X.length;V<T;V++){U.push(X[V])}}else{for(var V=0;X[V];V++){U.push(X[V])}}}return U}}var G;if(document.documentElement.compareDocumentPosition){G=function(U,T){var V=U.compareDocumentPosition(T)&4?-1:U===T?0:1;if(V===0){hasDuplicate=true}return V}}else{if("sourceIndex" in document.documentElement){G=function(U,T){var V=U.sourceIndex-T.sourceIndex;if(V===0){hasDuplicate=true}return V}}else{if(document.createRange){G=function(W,U){var V=W.ownerDocument.createRange(),T=U.ownerDocument.createRange();V.selectNode(W);V.collapse(true);T.selectNode(U);T.collapse(true);var X=V.compareBoundaryPoints(Range.START_TO_END,T);if(X===0){hasDuplicate=true}return X}}}}(function(){var U=document.createElement("form"),V="script"+(new Date).getTime();U.innerHTML="<input name='"+V+"'/>";var T=document.documentElement;T.insertBefore(U,T.firstChild);if(!!document.getElementById(V)){I.find.ID=function(X,Y,Z){if(typeof Y.getElementById!=="undefined"&&!Z){var W=Y.getElementById(X[1]);return W?W.id===X[1]||typeof W.getAttributeNode!=="undefined"&&W.getAttributeNode("id").nodeValue===X[1]?[W]:g:[]}};I.filter.ID=function(Y,W){var X=typeof Y.getAttributeNode!=="undefined"&&Y.getAttributeNode("id");return Y.nodeType===1&&X&&X.nodeValue===W}}T.removeChild(U)})();(function(){var T=document.createElement("div");T.appendChild(document.createComment(""));if(T.getElementsByTagName("*").length>0){I.find.TAG=function(U,Y){var X=Y.getElementsByTagName(U[1]);if(U[1]==="*"){var W=[];for(var V=0;X[V];V++){if(X[V].nodeType===1){W.push(X[V])}}X=W}return X}}T.innerHTML="<a href='#'></a>";if(T.firstChild&&typeof T.firstChild.getAttribute!=="undefined"&&T.firstChild.getAttribute("href")!=="#"){I.attrHandle.href=function(U){return U.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){var T=F,U=document.createElement("div");U.innerHTML="<p class='TEST'></p>";if(U.querySelectorAll&&U.querySelectorAll(".TEST").length===0){return}F=function(Y,X,V,W){X=X||document;if(!W&&X.nodeType===9&&!Q(X)){try{return E(X.querySelectorAll(Y),V)}catch(Z){}}return T(Y,X,V,W)};F.find=T.find;F.filter=T.filter;F.selectors=T.selectors;F.matches=T.matches})()}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var T=document.createElement("div");T.innerHTML="<div class='test e'></div><div class='test'></div>";if(T.getElementsByClassName("e").length===0){return}T.lastChild.className="e";if(T.getElementsByClassName("e").length===1){return}I.order.splice(1,0,"CLASS");I.find.CLASS=function(U,V,W){if(typeof V.getElementsByClassName!=="undefined"&&!W){return V.getElementsByClassName(U[1])}}})()}function P(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W<V;W++){var T=ad[W];if(T){if(ab&&T.nodeType===1){T.sizcache=Y;T.sizset=W}T=T[U];var X=false;while(T){if(T.sizcache===Y){X=ad[T.sizset];break}if(T.nodeType===1&&!ac){T.sizcache=Y;T.sizset=W}if(T.nodeName===Z){X=T;break}T=T[U]}ad[W]=X}}}function S(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W<V;W++){var T=ad[W];if(T){if(ab&&T.nodeType===1){T.sizcache=Y;T.sizset=W}T=T[U];var X=false;while(T){if(T.sizcache===Y){X=ad[T.sizset];break}if(T.nodeType===1){if(!ac){T.sizcache=Y;T.sizset=W}if(typeof Z!=="string"){if(T===Z){X=true;break}}else{if(F.filter(Z,[T]).length>0){X=T;break}}}T=T[U]}ad[W]=X}}}var K=document.compareDocumentPosition?function(U,T){return U.compareDocumentPosition(T)&16}:function(U,T){return U!==T&&(U.contains?U.contains(T):true)};var Q=function(T){return T.nodeType===9&&T.documentElement.nodeName!=="HTML"||!!T.ownerDocument&&Q(T.ownerDocument)};var J=function(T,aa){var W=[],X="",Y,V=aa.nodeType?[aa]:aa;while((Y=I.match.PSEUDO.exec(T))){X+=Y[0];T=T.replace(I.match.PSEUDO,"")}T=I.relative[T]?T+"*":T;for(var Z=0,U=V.length;Z<U;Z++){F(T,V[Z],W)}return F.filter(X,W)};o.find=F;o.filter=F.filter;o.expr=F.selectors;o.expr[":"]=o.expr.filters;F.selectors.filters.hidden=function(T){return T.offsetWidth===0||T.offsetHeight===0};F.selectors.filters.visible=function(T){return T.offsetWidth>0||T.offsetHeight>0};F.selectors.filters.animated=function(T){return o.grep(o.timers,function(U){return T===U.elem}).length};o.multiFilter=function(V,T,U){if(U){V=":not("+V+")"}return F.matches(V,T)};o.dir=function(V,U){var T=[],W=V[U];while(W&&W!=document){if(W.nodeType==1){T.push(W)}W=W[U]}return T};o.nth=function(X,T,V,W){T=T||1;var U=0;for(;X;X=X[V]){if(X.nodeType==1&&++U==T){break}}return X};o.sibling=function(V,U){var T=[];for(;V;V=V.nextSibling){if(V.nodeType==1&&V!=U){T.push(V)}}return T};return;l.Sizzle=F})();o.event={add:function(I,F,H,K){if(I.nodeType==3||I.nodeType==8){return}if(I.setInterval&&I!=l){I=l}if(!H.guid){H.guid=this.guid++}if(K!==g){var G=H;H=this.proxy(G);H.data=K}var E=o.data(I,"events")||o.data(I,"events",{}),J=o.data(I,"handle")||o.data(I,"handle",function(){return typeof o!=="undefined"&&!o.event.triggered?o.event.handle.apply(arguments.callee.elem,arguments):g});J.elem=I;o.each(F.split(/\s+/),function(M,N){var O=N.split(".");N=O.shift();H.type=O.slice().sort().join(".");var L=E[N];if(o.event.specialAll[N]){o.event.specialAll[N].setup.call(I,K,O)}if(!L){L=E[N]={};if(!o.event.special[N]||o.event.special[N].setup.call(I,K,O)===false){if(I.addEventListener){I.addEventListener(N,J,false)}else{if(I.attachEvent){I.attachEvent("on"+N,J)}}}}L[H.guid]=H;o.event.global[N]=true});I=null},guid:1,global:{},remove:function(K,H,J){if(K.nodeType==3||K.nodeType==8){return}var G=o.data(K,"events"),F,E;if(G){if(H===g||(typeof H==="string"&&H.charAt(0)==".")){for(var I in G){this.remove(K,I+(H||""))}}else{if(H.type){J=H.handler;H=H.type}o.each(H.split(/\s+/),function(M,O){var Q=O.split(".");O=Q.shift();var N=RegExp("(^|\\.)"+Q.slice().sort().join(".*\\.")+"(\\.|$)");if(G[O]){if(J){delete G[O][J.guid]}else{for(var P in G[O]){if(N.test(G[O][P].type)){delete G[O][P]}}}if(o.event.specialAll[O]){o.event.specialAll[O].teardown.call(K,Q)}for(F in G[O]){break}if(!F){if(!o.event.special[O]||o.event.special[O].teardown.call(K,Q)===false){if(K.removeEventListener){K.removeEventListener(O,o.data(K,"handle"),false)}else{if(K.detachEvent){K.detachEvent("on"+O,o.data(K,"handle"))}}}F=null;delete G[O]}}})}for(F in G){break}if(!F){var L=o.data(K,"handle");if(L){L.elem=null}o.removeData(K,"events");o.removeData(K,"handle")}}},trigger:function(I,K,H,E){var G=I.type||I;if(!E){I=typeof I==="object"?I[h]?I:o.extend(o.Event(G),I):o.Event(G);if(G.indexOf("!")>=0){I.type=G=G.slice(0,-1);I.exclusive=true}if(!H){I.stopPropagation();if(this.global[G]){o.each(o.cache,function(){if(this.events&&this.events[G]){o.event.trigger(I,K,this.handle.elem)}})}}if(!H||H.nodeType==3||H.nodeType==8){return g}I.result=g;I.target=H;K=o.makeArray(K);K.unshift(I)}I.currentTarget=H;var J=o.data(H,"handle");if(J){J.apply(H,K)}if((!H[G]||(o.nodeName(H,"a")&&G=="click"))&&H["on"+G]&&H["on"+G].apply(H,K)===false){I.result=false}if(!E&&H[G]&&!I.isDefaultPrevented()&&!(o.nodeName(H,"a")&&G=="click")){this.triggered=true;try{H[G]()}catch(L){}}this.triggered=false;if(!I.isPropagationStopped()){var F=H.parentNode||H.ownerDocument;if(F){o.event.trigger(I,K,F,true)}}},handle:function(K){var J,E;K=arguments[0]=o.event.fix(K||l.event);K.currentTarget=this;var L=K.type.split(".");K.type=L.shift();J=!L.length&&!K.exclusive;var I=RegExp("(^|\\.)"+L.slice().sort().join(".*\\.")+"(\\.|$)");E=(o.data(this,"events")||{})[K.type];for(var G in E){var H=E[G];if(J||I.test(H.type)){K.handler=H;K.data=H.data;var F=H.apply(this,arguments);if(F!==g){K.result=F;if(F===false){K.preventDefault();K.stopPropagation()}}if(K.isImmediatePropagationStopped()){break}}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(H){if(H[h]){return H}var F=H;H=o.Event(F);for(var G=this.props.length,J;G;){J=this.props[--G];H[J]=F[J]}if(!H.target){H.target=H.srcElement||document}if(H.target.nodeType==3){H.target=H.target.parentNode}if(!H.relatedTarget&&H.fromElement){H.relatedTarget=H.fromElement==H.target?H.toElement:H.fromElement}if(H.pageX==null&&H.clientX!=null){var I=document.documentElement,E=document.body;H.pageX=H.clientX+(I&&I.scrollLeft||E&&E.scrollLeft||0)-(I.clientLeft||0);H.pageY=H.clientY+(I&&I.scrollTop||E&&E.scrollTop||0)-(I.clientTop||0)}if(!H.which&&((H.charCode||H.charCode===0)?H.charCode:H.keyCode)){H.which=H.charCode||H.keyCode}if(!H.metaKey&&H.ctrlKey){H.metaKey=H.ctrlKey}if(!H.which&&H.button){H.which=(H.button&1?1:(H.button&2?3:(H.button&4?2:0)))}return H},proxy:function(F,E){E=E||function(){return F.apply(this,arguments)};E.guid=F.guid=F.guid||E.guid||this.guid++;return E},special:{ready:{setup:B,teardown:function(){}}},specialAll:{live:{setup:function(E,F){o.event.add(this,F[0],c)},teardown:function(G){if(G.length){var E=0,F=RegExp("(^|\\.)"+G[0]+"(\\.|$)");o.each((o.data(this,"events").live||{}),function(){if(F.test(this.type)){E++}});if(E<1){o.event.remove(this,G[0],c)}}}}}};o.Event=function(E){if(!this.preventDefault){return new o.Event(E)}if(E&&E.type){this.originalEvent=E;this.type=E.type}else{this.type=E}this.timeStamp=e();this[h]=true};function k(){return false}function u(){return true}o.Event.prototype={preventDefault:function(){this.isDefaultPrevented=u;var E=this.originalEvent;if(!E){return}if(E.preventDefault){E.preventDefault()}E.returnValue=false},stopPropagation:function(){this.isPropagationStopped=u;var E=this.originalEvent;if(!E){return}if(E.stopPropagation){E.stopPropagation()}E.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=u;this.stopPropagation()},isDefaultPrevented:k,isPropagationStopped:k,isImmediatePropagationStopped:k};var a=function(F){var E=F.relatedTarget;while(E&&E!=this){try{E=E.parentNode}catch(G){E=this}}if(E!=this){F.type=F.data;o.event.handle.apply(this,arguments)}};o.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(F,E){o.event.special[E]={setup:function(){o.event.add(this,F,a,E)},teardown:function(){o.event.remove(this,F,a)}}});o.fn.extend({bind:function(F,G,E){return F=="unload"?this.one(F,G,E):this.each(function(){o.event.add(this,F,E||G,E&&G)})},one:function(G,H,F){var E=o.event.proxy(F||H,function(I){o(this).unbind(I,E);return(F||H).apply(this,arguments)});return this.each(function(){o.event.add(this,G,E,F&&H)})},unbind:function(F,E){return this.each(function(){o.event.remove(this,F,E)})},trigger:function(E,F){return this.each(function(){o.event.trigger(E,F,this)})},triggerHandler:function(E,G){if(this[0]){var F=o.Event(E);F.preventDefault();F.stopPropagation();o.event.trigger(F,G,this[0]);return F.result}},toggle:function(G){var E=arguments,F=1;while(F<E.length){o.event.proxy(G,E[F++])}return this.click(o.event.proxy(G,function(H){this.lastToggle=(this.lastToggle||0)%F;H.preventDefault();return E[this.lastToggle++].apply(this,arguments)||false}))},hover:function(E,F){return this.mouseenter(E).mouseleave(F)},ready:function(E){B();if(o.isReady){E.call(document,o)}else{o.readyList.push(E)}return this},live:function(G,F){var E=o.event.proxy(F);E.guid+=this.selector+G;o(document).bind(i(G,this.selector),this.selector,E);return this},die:function(F,E){o(document).unbind(i(F,this.selector),E?{guid:E.guid+this.selector+F}:null);return this}});function c(H){var E=RegExp("(^|\\.)"+H.type+"(\\.|$)"),G=true,F=[];o.each(o.data(this,"events").live||[],function(I,J){if(E.test(J.type)){var K=o(H.target).closest(J.data)[0];if(K){F.push({elem:K,fn:J})}}});F.sort(function(J,I){return o.data(J.elem,"closest")-o.data(I.elem,"closest")});o.each(F,function(){if(this.fn.call(this.elem,H,this.fn.data)===false){return(G=false)}});return G}function i(F,E){return["live",F,E.replace(/\./g,"`").replace(/ /g,"|")].join(".")}o.extend({isReady:false,readyList:[],ready:function(){if(!o.isReady){o.isReady=true;if(o.readyList){o.each(o.readyList,function(){this.call(document,o)});o.readyList=null}o(document).triggerHandler("ready")}}});var x=false;function B(){if(x){return}x=true;if(document.addEventListener){document.addEventListener("DOMContentLoaded",function(){document.removeEventListener("DOMContentLoaded",arguments.callee,false);o.ready()},false)}else{if(document.attachEvent){document.attachEvent("onreadystatechange",function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",arguments.callee);o.ready()}});if(document.documentElement.doScroll&&l==l.top){(function(){if(o.isReady){return}try{document.documentElement.doScroll("left")}catch(E){setTimeout(arguments.callee,0);return}o.ready()})()}}}o.event.add(l,"load",o.ready)}o.each(("blur,focus,load,resize,scroll,unload,click,dblclick,mousedown,mouseup,mousemove,mouseover,mouseout,mouseenter,mouseleave,change,select,submit,keydown,keypress,keyup,error").split(","),function(F,E){o.fn[E]=function(G){return G?this.bind(E,G):this.trigger(E)}});o(l).bind("unload",function(){for(var E in o.cache){if(E!=1&&o.cache[E].handle){o.event.remove(o.cache[E].handle.elem)}}});(function(){o.support={};var F=document.documentElement,G=document.createElement("script"),K=document.createElement("div"),J="script"+(new Date).getTime();K.style.display="none";K.innerHTML=' <link/><table></table><a href="/a" style="color:red;float:left;opacity:.5;">a</a><select><option>text</option></select><object><param/></object>';var H=K.getElementsByTagName("*"),E=K.getElementsByTagName("a")[0];if(!H||!H.length||!E){return}o.support={leadingWhitespace:K.firstChild.nodeType==3,tbody:!K.getElementsByTagName("tbody").length,objectAll:!!K.getElementsByTagName("object")[0].getElementsByTagName("*").length,htmlSerialize:!!K.getElementsByTagName("link").length,style:/red/.test(E.getAttribute("style")),hrefNormalized:E.getAttribute("href")==="/a",opacity:E.style.opacity==="0.5",cssFloat:!!E.style.cssFloat,scriptEval:false,noCloneEvent:true,boxModel:null};G.type="text/javascript";try{G.appendChild(document.createTextNode("window."+J+"=1;"))}catch(I){}F.insertBefore(G,F.firstChild);if(l[J]){o.support.scriptEval=true;delete l[J]}F.removeChild(G);if(K.attachEvent&&K.fireEvent){K.attachEvent("onclick",function(){o.support.noCloneEvent=false;K.detachEvent("onclick",arguments.callee)});K.cloneNode(true).fireEvent("onclick")}o(function(){var L=document.createElement("div");L.style.width=L.style.paddingLeft="1px";document.body.appendChild(L);o.boxModel=o.support.boxModel=L.offsetWidth===2;document.body.removeChild(L).style.display="none"})})();var w=o.support.cssFloat?"cssFloat":"styleFloat";o.props={"for":"htmlFor","class":"className","float":w,cssFloat:w,styleFloat:w,readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",tabindex:"tabIndex"};o.fn.extend({_load:o.fn.load,load:function(G,J,K){if(typeof G!=="string"){return this._load(G)}var I=G.indexOf(" ");if(I>=0){var E=G.slice(I,G.length);G=G.slice(0,I)}var H="GET";if(J){if(o.isFunction(J)){K=J;J=null}else{if(typeof J==="object"){J=o.param(J);H="POST"}}}var F=this;o.ajax({url:G,type:H,dataType:"html",data:J,complete:function(M,L){if(L=="success"||L=="notmodified"){F.html(E?o("<div/>").append(M.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(E):M.responseText)}if(K){F.each(K,[M.responseText,L,M])}}});return this},serialize:function(){return o.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?o.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type))}).map(function(E,F){var G=o(this).val();return G==null?null:o.isArray(G)?o.map(G,function(I,H){return{name:F.name,value:I}}):{name:F.name,value:G}}).get()}});o.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(E,F){o.fn[F]=function(G){return this.bind(F,G)}});var r=e();o.extend({get:function(E,G,H,F){if(o.isFunction(G)){H=G;G=null}return o.ajax({type:"GET",url:E,data:G,success:H,dataType:F})},getScript:function(E,F){return o.get(E,null,F,"script")},getJSON:function(E,F,G){return o.get(E,F,G,"json")},post:function(E,G,H,F){if(o.isFunction(G)){H=G;G={}}return o.ajax({type:"POST",url:E,data:G,success:H,dataType:F})},ajaxSetup:function(E){o.extend(o.ajaxSettings,E)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return l.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest()},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(M){M=o.extend(true,M,o.extend(true,{},o.ajaxSettings,M));var W,F=/=\?(&|$)/g,R,V,G=M.type.toUpperCase();if(M.data&&M.processData&&typeof M.data!=="string"){M.data=o.param(M.data)}if(M.dataType=="jsonp"){if(G=="GET"){if(!M.url.match(F)){M.url+=(M.url.match(/\?/)?"&":"?")+(M.jsonp||"callback")+"=?"}}else{if(!M.data||!M.data.match(F)){M.data=(M.data?M.data+"&":"")+(M.jsonp||"callback")+"=?"}}M.dataType="json"}if(M.dataType=="json"&&(M.data&&M.data.match(F)||M.url.match(F))){W="jsonp"+r++;if(M.data){M.data=(M.data+"").replace(F,"="+W+"$1")}M.url=M.url.replace(F,"="+W+"$1");M.dataType="script";l[W]=function(X){V=X;I();L();l[W]=g;try{delete l[W]}catch(Y){}if(H){H.removeChild(T)}}}if(M.dataType=="script"&&M.cache==null){M.cache=false}if(M.cache===false&&G=="GET"){var E=e();var U=M.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+E+"$2");M.url=U+((U==M.url)?(M.url.match(/\?/)?"&":"?")+"_="+E:"")}if(M.data&&G=="GET"){M.url+=(M.url.match(/\?/)?"&":"?")+M.data;M.data=null}if(M.global&&!o.active++){o.event.trigger("ajaxStart")}var Q=/^(\w+:)?\/\/([^\/?#]+)/.exec(M.url);if(M.dataType=="script"&&G=="GET"&&Q&&(Q[1]&&Q[1]!=location.protocol||Q[2]!=location.host)){var H=document.getElementsByTagName("head")[0];var T=document.createElement("script");T.src=M.url;if(M.scriptCharset){T.charset=M.scriptCharset}if(!W){var O=false;T.onload=T.onreadystatechange=function(){if(!O&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){O=true;I();L();T.onload=T.onreadystatechange=null;H.removeChild(T)}}}H.appendChild(T);return g}var K=false;var J=M.xhr();if(M.username){J.open(G,M.url,M.async,M.username,M.password)}else{J.open(G,M.url,M.async)}try{if(M.data){J.setRequestHeader("Content-Type",M.contentType)}if(M.ifModified){J.setRequestHeader("If-Modified-Since",o.lastModified[M.url]||"Thu, 01 Jan 1970 00:00:00 GMT")}J.setRequestHeader("X-Requested-With","XMLHttpRequest");J.setRequestHeader("Accept",M.dataType&&M.accepts[M.dataType]?M.accepts[M.dataType]+", */*":M.accepts._default)}catch(S){}if(M.beforeSend&&M.beforeSend(J,M)===false){if(M.global&&!--o.active){o.event.trigger("ajaxStop")}J.abort();return false}if(M.global){o.event.trigger("ajaxSend",[J,M])}var N=function(X){if(J.readyState==0){if(P){clearInterval(P);P=null;if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}}else{if(!K&&J&&(J.readyState==4||X=="timeout")){K=true;if(P){clearInterval(P);P=null}R=X=="timeout"?"timeout":!o.httpSuccess(J)?"error":M.ifModified&&o.httpNotModified(J,M.url)?"notmodified":"success";if(R=="success"){try{V=o.httpData(J,M.dataType,M)}catch(Z){R="parsererror"}}if(R=="success"){var Y;try{Y=J.getResponseHeader("Last-Modified")}catch(Z){}if(M.ifModified&&Y){o.lastModified[M.url]=Y}if(!W){I()}}else{o.handleError(M,J,R)}L();if(X){J.abort()}if(M.async){J=null}}}};if(M.async){var P=setInterval(N,13);if(M.timeout>0){setTimeout(function(){if(J&&!K){N("timeout")}},M.timeout)}}try{J.send(M.data)}catch(S){o.handleError(M,J,null,S)}if(!M.async){N()}function I(){if(M.success){M.success(V,R)}if(M.global){o.event.trigger("ajaxSuccess",[J,M])}}function L(){if(M.complete){M.complete(J,R)}if(M.global){o.event.trigger("ajaxComplete",[J,M])}if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}return J},handleError:function(F,H,E,G){if(F.error){F.error(H,E,G)}if(F.global){o.event.trigger("ajaxError",[H,F,G])}},active:0,httpSuccess:function(F){try{return !F.status&&location.protocol=="file:"||(F.status>=200&&F.status<300)||F.status==304||F.status==1223}catch(E){}return false},httpNotModified:function(G,E){try{var H=G.getResponseHeader("Last-Modified");return G.status==304||H==o.lastModified[E]}catch(F){}return false},httpData:function(J,H,G){var F=J.getResponseHeader("content-type"),E=H=="xml"||!H&&F&&F.indexOf("xml")>=0,I=E?J.responseXML:J.responseText;if(E&&I.documentElement.tagName=="parsererror"){throw"parsererror"}if(G&&G.dataFilter){I=G.dataFilter(I,H)}if(typeof I==="string"){if(H=="script"){o.globalEval(I)}if(H=="json"){I=l["eval"]("("+I+")")}}return I},param:function(E){var G=[];function H(I,J){G[G.length]=encodeURIComponent(I)+"="+encodeURIComponent(J)}if(o.isArray(E)||E.jquery){o.each(E,function(){H(this.name,this.value)})}else{for(var F in E){if(o.isArray(E[F])){o.each(E[F],function(){H(F,this)})}else{H(F,o.isFunction(E[F])?E[F]():E[F])}}}return G.join("&").replace(/%20/g,"+")}});var m={},n,d=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function t(F,E){var G={};o.each(d.concat.apply([],d.slice(0,E)),function(){G[this]=F});return G}o.fn.extend({show:function(J,L){if(J){return this.animate(t("show",3),J,L)}else{for(var H=0,F=this.length;H<F;H++){var E=o.data(this[H],"olddisplay");this[H].style.display=E||"";if(o.css(this[H],"display")==="none"){var G=this[H].tagName,K;if(m[G]){K=m[G]}else{var I=o("<"+G+" />").appendTo("body");K=I.css("display");if(K==="none"){K="block"}I.remove();m[G]=K}o.data(this[H],"olddisplay",K)}}for(var H=0,F=this.length;H<F;H++){this[H].style.display=o.data(this[H],"olddisplay")||""}return this}},hide:function(H,I){if(H){return this.animate(t("hide",3),H,I)}else{for(var G=0,F=this.length;G<F;G++){var E=o.data(this[G],"olddisplay");if(!E&&E!=="none"){o.data(this[G],"olddisplay",o.css(this[G],"display"))}}for(var G=0,F=this.length;G<F;G++){this[G].style.display="none"}return this}},_toggle:o.fn.toggle,toggle:function(G,F){var E=typeof G==="boolean";return o.isFunction(G)&&o.isFunction(F)?this._toggle.apply(this,arguments):G==null||E?this.each(function(){var H=E?G:o(this).is(":hidden");o(this)[H?"show":"hide"]()}):this.animate(t("toggle",3),G,F)},fadeTo:function(E,G,F){return this.animate({opacity:G},E,F)},animate:function(I,F,H,G){var E=o.speed(F,H,G);return this[E.queue===false?"each":"queue"](function(){var K=o.extend({},E),M,L=this.nodeType==1&&o(this).is(":hidden"),J=this;for(M in I){if(I[M]=="hide"&&L||I[M]=="show"&&!L){return K.complete.call(this)}if((M=="height"||M=="width")&&this.style){K.display=o.css(this,"display");K.overflow=this.style.overflow}}if(K.overflow!=null){this.style.overflow="hidden"}K.curAnim=o.extend({},I);o.each(I,function(O,S){var R=new o.fx(J,K,O);if(/toggle|show|hide/.test(S)){R[S=="toggle"?L?"show":"hide":S](I)}else{var Q=S.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),T=R.cur(true)||0;if(Q){var N=parseFloat(Q[2]),P=Q[3]||"px";if(P!="px"){J.style[O]=(N||1)+P;T=((N||1)/R.cur(true))*T;J.style[O]=T+P}if(Q[1]){N=((Q[1]=="-="?-1:1)*N)+T}R.custom(T,N,P)}else{R.custom(T,S,"")}}});return true})},stop:function(F,E){var G=o.timers;if(F){this.queue([])}this.each(function(){for(var H=G.length-1;H>=0;H--){if(G[H].elem==this){if(E){G[H](true)}G.splice(H,1)}}});if(!E){this.dequeue()}return this}});o.each({slideDown:t("show",1),slideUp:t("hide",1),slideToggle:t("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(E,F){o.fn[E]=function(G,H){return this.animate(F,G,H)}});o.extend({speed:function(G,H,F){var E=typeof G==="object"?G:{complete:F||!F&&H||o.isFunction(G)&&G,duration:G,easing:F&&H||H&&!o.isFunction(H)&&H};E.duration=o.fx.off?0:typeof E.duration==="number"?E.duration:o.fx.speeds[E.duration]||o.fx.speeds._default;E.old=E.complete;E.complete=function(){if(E.queue!==false){o(this).dequeue()}if(o.isFunction(E.old)){E.old.call(this)}};return E},easing:{linear:function(G,H,E,F){return E+F*G},swing:function(G,H,E,F){return((-Math.cos(G*Math.PI)/2)+0.5)*F+E}},timers:[],fx:function(F,E,G){this.options=E;this.elem=F;this.prop=G;if(!E.orig){E.orig={}}}});o.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(o.fx.step[this.prop]||o.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style){this.elem.style.display="block"}},cur:function(F){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var E=parseFloat(o.css(this.elem,this.prop,F));return E&&E>-10000?E:parseFloat(o.curCSS(this.elem,this.prop))||0},custom:function(I,H,G){this.startTime=e();this.start=I;this.end=H;this.unit=G||this.unit||"px";this.now=this.start;this.pos=this.state=0;var E=this;function F(J){return E.step(J)}F.elem=this.elem;if(F()&&o.timers.push(F)&&!n){n=setInterval(function(){var K=o.timers;for(var J=0;J<K.length;J++){if(!K[J]()){K.splice(J--,1)}}if(!K.length){clearInterval(n);n=g}},13)}},show:function(){this.options.orig[this.prop]=o.attr(this.elem.style,this.prop);this.options.show=true;this.custom(this.prop=="width"||this.prop=="height"?1:0,this.cur());o(this.elem).show()},hide:function(){this.options.orig[this.prop]=o.attr(this.elem.style,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(H){var G=e();if(H||G>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var E=true;for(var F in this.options.curAnim){if(this.options.curAnim[F]!==true){E=false}}if(E){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(o.css(this.elem,"display")=="none"){this.elem.style.display="block"}}if(this.options.hide){o(this.elem).hide()}if(this.options.hide||this.options.show){for(var I in this.options.curAnim){o.attr(this.elem.style,I,this.options.orig[I])}}this.options.complete.call(this.elem)}return false}else{var J=G-this.startTime;this.state=J/this.options.duration;this.pos=o.easing[this.options.easing||(o.easing.swing?"swing":"linear")](this.state,J,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};o.extend(o.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(E){o.attr(E.elem.style,"opacity",E.now)},_default:function(E){if(E.elem.style&&E.elem.style[E.prop]!=null){E.elem.style[E.prop]=E.now+E.unit}else{E.elem[E.prop]=E.now}}}});if(document.documentElement.getBoundingClientRect){o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}var G=this[0].getBoundingClientRect(),J=this[0].ownerDocument,F=J.body,E=J.documentElement,L=E.clientTop||F.clientTop||0,K=E.clientLeft||F.clientLeft||0,I=G.top+(self.pageYOffset||o.boxModel&&E.scrollTop||F.scrollTop)-L,H=G.left+(self.pageXOffset||o.boxModel&&E.scrollLeft||F.scrollLeft)-K;return{top:I,left:H}}}else{o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}o.offset.initialized||o.offset.initialize();var J=this[0],G=J.offsetParent,F=J,O=J.ownerDocument,M,H=O.documentElement,K=O.body,L=O.defaultView,E=L.getComputedStyle(J,null),N=J.offsetTop,I=J.offsetLeft;while((J=J.parentNode)&&J!==K&&J!==H){M=L.getComputedStyle(J,null);N-=J.scrollTop,I-=J.scrollLeft;if(J===G){N+=J.offsetTop,I+=J.offsetLeft;if(o.offset.doesNotAddBorder&&!(o.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(J.tagName))){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}F=G,G=J.offsetParent}if(o.offset.subtractsBorderForOverflowNotVisible&&M.overflow!=="visible"){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}E=M}if(E.position==="relative"||E.position==="static"){N+=K.offsetTop,I+=K.offsetLeft}if(E.position==="fixed"){N+=Math.max(H.scrollTop,K.scrollTop),I+=Math.max(H.scrollLeft,K.scrollLeft)}return{top:N,left:I}}}o.offset={initialize:function(){if(this.initialized){return}var L=document.body,F=document.createElement("div"),H,G,N,I,M,E,J=L.style.marginTop,K='<div style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;"><div></div></div><table style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;" cellpadding="0" cellspacing="0"><tr><td></td></tr></table>';M={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"};for(E in M){F.style[E]=M[E]}F.innerHTML=K;L.insertBefore(F,L.firstChild);H=F.firstChild,G=H.firstChild,I=H.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(G.offsetTop!==5);this.doesAddBorderForTableAndCells=(I.offsetTop===5);H.style.overflow="hidden",H.style.position="relative";this.subtractsBorderForOverflowNotVisible=(G.offsetTop===-5);L.style.marginTop="1px";this.doesNotIncludeMarginInBodyOffset=(L.offsetTop===0);L.style.marginTop=J;L.removeChild(F);this.initialized=true},bodyOffset:function(E){o.offset.initialized||o.offset.initialize();var G=E.offsetTop,F=E.offsetLeft;if(o.offset.doesNotIncludeMarginInBodyOffset){G+=parseInt(o.curCSS(E,"marginTop",true),10)||0,F+=parseInt(o.curCSS(E,"marginLeft",true),10)||0}return{top:G,left:F}}};o.fn.extend({position:function(){var I=0,H=0,F;if(this[0]){var G=this.offsetParent(),J=this.offset(),E=/^body|html$/i.test(G[0].tagName)?{top:0,left:0}:G.offset();J.top-=j(this,"marginTop");J.left-=j(this,"marginLeft");E.top+=j(G,"borderTopWidth");E.left+=j(G,"borderLeftWidth");F={top:J.top-E.top,left:J.left-E.left}}return F},offsetParent:function(){var E=this[0].offsetParent||document.body;while(E&&(!/^body|html$/i.test(E.tagName)&&o.css(E,"position")=="static")){E=E.offsetParent}return o(E)}});o.each(["Left","Top"],function(F,E){var G="scroll"+E;o.fn[G]=function(H){if(!this[0]){return null}return H!==g?this.each(function(){this==l||this==document?l.scrollTo(!F?H:o(l).scrollLeft(),F?H:o(l).scrollTop()):this[G]=H}):this[0]==l||this[0]==document?self[F?"pageYOffset":"pageXOffset"]||o.boxModel&&document.documentElement[G]||document.body[G]:this[0][G]}});o.each(["Height","Width"],function(I,G){var E=I?"Left":"Top",H=I?"Right":"Bottom",F=G.toLowerCase();o.fn["inner"+G]=function(){return this[0]?o.css(this[0],F,false,"padding"):null};o.fn["outer"+G]=function(K){return this[0]?o.css(this[0],F,false,K?"margin":"border"):null};var J=G.toLowerCase();o.fn[J]=function(K){return this[0]==l?document.compatMode=="CSS1Compat"&&document.documentElement["client"+G]||document.body["client"+G]:this[0]==document?Math.max(document.documentElement["client"+G],document.body["scroll"+G],document.documentElement["scroll"+G],document.body["offset"+G],document.documentElement["offset"+G]):K===g?(this.length?o.css(this[0],J):null):this.css(J,typeof K==="string"?K:K+"px")}})})(); \ No newline at end of file diff --git a/wp-content/themes/constructor/admin/js/messages.js b/wp-content/themes/constructor/admin/js/messages.js index a38d8c70ed31d6398810bd0207376b667e480003..dcd3f4519de697b05b8ade2218ef010d2f77d3d3 100644 --- a/wp-content/themes/constructor/admin/js/messages.js +++ b/wp-content/themes/constructor/admin/js/messages.js @@ -14,6 +14,10 @@ var Messages = { addMessage:function(type, text, callback) { + jQuery('#message').detach(); + + console.log(text); + var el = jQuery(Messages['_type'+type]); el.find('p').append(text); el.css({display:'none'}); diff --git a/wp-content/themes/constructor/admin/js/settings.js b/wp-content/themes/constructor/admin/js/settings.js index 21d4c76ee1e8690ffc14c533af1120ece189a142..15376a2cfce6c0523b9bc8eba973d9fc0b1edbcf 100644 --- a/wp-content/themes/constructor/admin/js/settings.js +++ b/wp-content/themes/constructor/admin/js/settings.js @@ -59,7 +59,7 @@ $(document).ready(function(){ $('#save-link').click(function(){ // @todo hardcode object var data = { - action: "constructor_admin_save", + 'action': "constructor_admin_save", 'theme':$('#save-theme-name').val(), 'theme-uri':$('#save-theme-uri').val(), 'description':$('#save-description').val(), @@ -67,14 +67,45 @@ $(document).ready(function(){ 'author':$('#save-author').val(), 'author-uri':$('#save-author-uri').val() }; - - $.post($(this).attr("href"), data, function(response){ - if (response.status == 'ok') { - Messages.addNotice(response.message, null); - } else { - Messages.addWarning(response.message, null); + + $.ajax({ + type: "POST", + url: $(this).attr("href"), + data: data, + dataType: "json", + success: function(response) { + if (response.status == 'ok') { + Messages.addNotice(response.message, null); + } else { + Messages.addWarning(response.message, null); + } } - },"json"); + }); + + return false; + }); + + // Clean button + $('#clean-link').click(function(){ + + if (confirm('Are you sure you want to remove all changes?')) { + var data = { + 'action': "constructor_admin_clean" + }; + $.ajax({ + type: "POST", + url: $(this).attr("href"), + data: data, + dataType: "json", + success: function(response) { + if (response.status == 'ok') { + Messages.addNotice(response.message, null); + } else { + Messages.addWarning(response.message, null); + } + } + }); + } return false; }); @@ -109,9 +140,9 @@ $(document).ready(function(){ * @param {String} name */ function name2id(name) { - var name = name.replace(/\]\[/,'-'); - name = name.replace(/\[/,'-'); - name = name.replace(/\]/,''); + name = name.replace(/\]\[/,'-'); + name = name.replace(/\[/,'-'); + name = name.replace(/\]/,''); return name; } @@ -127,4 +158,14 @@ function initColorPicker(el) { .bind('keyup', function(){ jQuery(this).ColorPickerSetColor(this.value); }); +} + +if (Array.prototype.indexOf == undefined) { + Array.prototype.indexOf = function(obj) { + for (var i = 0; i < this.length; i++) { + if (this[i] == obj) + return i; + } + return -1; + } } \ No newline at end of file diff --git a/wp-content/themes/constructor/admin/settings/colors.php b/wp-content/themes/constructor/admin/settings/colors.php index 8ce779762ab7b87e2fdb3d9cd6e1cb23b02fa5bf..dd204ac62a3fe8d7b4131b6866beb179927c066a 100644 --- a/wp-content/themes/constructor/admin/settings/colors.php +++ b/wp-content/themes/constructor/admin/settings/colors.php @@ -8,7 +8,9 @@ $(document).ready(function(){ initColorPicker('color_bg'); initColorPicker('color_bg2'); - + + initColorPicker('color_form'); + initColorPicker('color_opacity'); initColorPicker('color_title'); @@ -30,6 +32,7 @@ $(document).ready(function(){ <input type="hidden" id="constructor-color_bg" name="constructor[color][bg]" value="<?php echo $constructor['color']['bg']?>"/> <input type="hidden" id="constructor-color_bg2" name="constructor[color][bg2]" value="<?php echo $constructor['color']['bg2']?>"/> +<input type="hidden" id="constructor-color_form" name="constructor[color][form]" value="<?php echo $constructor['color']['form']?>"/> <input type="hidden" id="constructor-color_opacity" name="constructor[color][opacity]" value="<?php echo $constructor['color']['opacity']?>"/> @@ -39,6 +42,7 @@ $(document).ready(function(){ <input type="hidden" id="constructor-color_border" name="constructor[color][border]" value="<?php echo $constructor['color']['border']?>"/> <input type="hidden" id="constructor-color_border2" name="constructor[color][border2]" value="<?php echo $constructor['color']['border2']?>"/> + <input type="hidden" id="constructor-color_header1" name="constructor[color][header1]" value="<?php echo $constructor['color']['header1']?>"/> <input type="hidden" id="constructor-color_header2" name="constructor[color][header2]" value="<?php echo $constructor['color']['header2']?>"/> <input type="hidden" id="constructor-color_header3" name="constructor[color][header3]" value="<?php echo $constructor['color']['header3']?>"/> @@ -99,6 +103,9 @@ $(document).ready(function(){ <div id="color_bg2" class="color"><div style="background-color: <?php echo $constructor['color']['bg2'] ?>"></div></div> - <?php echo esc_attr(__('background alternative', 'constructor')); ?> <br class="clear"/> + <div id="color_form" class="color"><div style="background-color: <?php echo $constructor['color']['form'] ?>"></div></div> + - <?php echo esc_attr(__('background for forms', 'constructor')); ?> + <br class="clear"/> <div id="color_border" class="color"><div style="background-color: <?php echo $constructor['color']['border'] ?>"></div></div> - <?php echo esc_attr(__('border', 'constructor')); ?> <br class="clear"/> diff --git a/wp-content/themes/constructor/admin/settings/content.php b/wp-content/themes/constructor/admin/settings/content.php index a99202960d0c7674a2584b57daa497248eef572d..bb4310c5b66bf2cfc50f0d6078451c2b7e79d0b6 100644 --- a/wp-content/themes/constructor/admin/settings/content.php +++ b/wp-content/themes/constructor/admin/settings/content.php @@ -2,27 +2,93 @@ <table class="form-table"> <tr> - <th scope="row" valign="top"><?php _e('Posts', 'constructor'); ?></th> + <th rowspan="5" scope="row" valign="top"><?php _e('Meta information', 'constructor'); ?></th> <td> - <input type="checkbox" id="constructor-author" name="constructor[content][author]" value="1" <?php if (isset($constructor['content']['author']) && $constructor['content']['author'] == 1) echo 'checked="checked"'; ?> /> - <label for="constructor-author"><?php _e('Show author link', 'constructor'); ?></label> + <input type="checkbox" id="constructor-content-date" name="constructor[content][date]" value="1" <?php if (isset($constructor['content']['date']) && $constructor['content']['date'] == 1) echo 'checked="checked"'; ?> /> + <label for="constructor-content-date"><?php _e('Show post date', 'constructor'); ?></label> </td> - <td rowspan="2" valign="top" class="updated quick-links" width="320px"> + <td rowspan="5" valign="top" class="updated quick-links" width="320px"> <h3><?php _e('Help', 'constructor'); ?></h3> - <?php _e('You can use short code [widgets] in your post, and can configured with <a href="widgets.php">widgets</a> (use "In Posts" sidebar)', 'constructor')?> - <br /> - <br /> - <?php _e('Available <a href="http://code.google.com/p/wp-constructor/wiki/ConstructorShortcodes" title="Constructor Short Codes">short codes</a>:', 'constructor')?> - <ul> - <li>[attachments <em>type=image</em> <em>preview=1</em>]</li> - <li>[subpages]</li> - <li>[widgets]</li> - </ul> - + <?php _e('Use this options to control what meta information is shown', 'constructor'); ?> + + </td> +</tr> +<tr> + <td> + <input type="checkbox" id="constructor-content-links-author" name="constructor[content][links][author]" value="1" <?php if (isset($constructor['content']['links']['author']) && $constructor['content']['links']['author'] == 1) echo 'checked="checked"'; ?> /> + <label for="constructor-content-links-author"><?php _e('Link to author page', 'constructor'); ?></label> + </td> +</tr> +<tr> + <td> + <input type="checkbox" id="constructor-content-links-category" name="constructor[content][links][category]" value="1" <?php if (isset($constructor['content']['links']['category']) && $constructor['content']['links']['category'] == 1) echo 'checked="checked"'; ?> /> + <label for="constructor-content-links-category"><?php _e('List of categories', 'constructor'); ?></label> + </td> +</tr> +<tr> + <td> + <input type="checkbox" id="constructor-content-links-tags" name="constructor[content][links][category]" value="1" <?php if (isset($constructor['content']['links']['tags']) && $constructor['content']['links']['tags'] == 1) echo 'checked="checked"'; ?> /> + <label for="constructor-content-links-tags"><?php _e('List of tags', 'constructor'); ?></label> + </td> +</tr> +<tr> + <td> + <input type="checkbox" id="constructor-content-links-comments" name="constructor[content][links][comments]" value="1" <?php if (isset($constructor['content']['links']['comments']) && $constructor['content']['links']['comments'] == 1) echo 'checked="checked"'; ?> /> + <label for="constructor-content-links-comments"><?php _e('Link to comments', 'constructor'); ?></label> </td> </tr> - +<tr> + <th rowspan="5" scope="row" valign="top"> + <?php _e('Sharing Icons', 'constructor'); ?><br/> + </th> + <td> + <input type="checkbox" id="constructor-content-social-twitter" name="constructor[content][social][twitter]" value="1" <?php if (isset($constructor['content']['social']['twitter']) && $constructor['content']['social']['twitter'] == 1) echo 'checked="checked"'; ?> /> + <label for="constructor-content-social-twitter"><?php _e('Twitter', 'constructor'); ?></label> + + <input type="checkbox" id="constructor-content-social-facebook" name="constructor[content][social][facebook]" value="1" <?php if (isset($constructor['content']['social']['facebook']) && $constructor['content']['social']['facebook'] == 1) echo 'checked="checked"'; ?> /> + <label for="constructor-content-social-facebook"><?php _e('Facebook', 'constructor'); ?></label> + </td> + <td rowspan="5" valign="top" class="updated quick-links"> + <?php _e('Select which service you would like to use for sharing', 'constructor')?> + </td> +</tr> +<tr> + <td> + <input type="checkbox" id="constructor-content-social-delicious" name="constructor[content][social][delicious]" value="1" <?php if (isset($constructor['content']['social']['delicious']) && $constructor['content']['social']['delicious'] == 1) echo 'checked="checked"'; ?> /> + <label for="constructor-content-social-delicious"><?php _e('Del.icio.us', 'constructor'); ?></label> + + <input type="checkbox" id="constructor-content-social-reddit" name="constructor[content][social][reddit]" value="1" <?php if (isset($constructor['content']['social']['reddit']) && $constructor['content']['social']['reddit'] == 1) echo 'checked="checked"'; ?> /> + <label for="constructor-content-social-reddit"><?php _e('Reddit', 'constructor'); ?></label> + </td> +</tr> +<tr> + <td> + <input type="checkbox" id="constructor-content-social-google" name="constructor[content][social][google]" value="1" <?php if (isset($constructor['content']['social']['google']) && $constructor['content']['social']['google'] == 1) echo 'checked="checked"'; ?> /> + <label for="constructor-content-social-google"><?php _e('Google', 'constructor'); ?></label> + + <input type="checkbox" id="constructor-content-social-digg" name="constructor[content][social][digg]" value="1" <?php if (isset($constructor['content']['social']['digg']) && $constructor['content']['social']['digg'] == 1) echo 'checked="checked"'; ?> /> + <label for="constructor-content-social-digg"><?php _e('Digg', 'constructor'); ?></label> + </td> +</tr> +<tr> + <td> + <input type="checkbox" id="constructor-content-social-mixx" name="constructor[content][social][mixx]" value="1" <?php if (isset($constructor['content']['social']['mixx']) && $constructor['content']['social']['mixx'] == 1) echo 'checked="checked"'; ?> /> + <label for="constructor-content-social-mixx"><?php _e('Mixx', 'constructor'); ?></label> + + <input type="checkbox" id="constructor-content-social-stumbleupon" name="constructor[content][social][stumbleupon]" value="1" <?php if (isset($constructor['content']['social']['stumbleupon']) && $constructor['content']['social']['stumbleupon'] == 1) echo 'checked="checked"'; ?> /> + <label for="constructor-content-social-stumbleupon"><?php _e('StumbleUpon', 'constructor'); ?></label> + </td> +</tr> +<tr> + <td> + <input type="checkbox" id="constructor-content-social-vkontakte" name="constructor[content][social][vkontakte]" value="1" <?php if (isset($constructor['content']['social']['vkontakte']) && $constructor['content']['social']['vkontakte'] == 1) echo 'checked="checked"'; ?> /> + <label for="constructor-content-social-vkontakte"><?php _e('VKontakte', 'constructor'); ?></label> + + <input type="checkbox" id="constructor-content-social-memori" name="constructor[content][social][memori]" value="1" <?php if (isset($constructor['content']['social']['memori']) && $constructor['content']['social']['memori'] == 1) echo 'checked="checked"'; ?> /> + <label for="constructor-content-social-memori"><?php _e('Memori', 'constructor'); ?></label> + </td> +</tr> <tr> <th scope="row" valign="top"> <?php _e('Content widgets place', 'constructor'); ?><br/> @@ -32,7 +98,7 @@ <fieldset> <legend> <input type="checkbox" id="constructor-content-widget-flag" name="constructor[content][widget][flag]" value="1" <?php if ($constructor['content']['widget']['flag']) echo 'checked="checked"'; ?> /> - <label for="constructor-menu-flag"><?php _e('Show widgets place', 'constructor'); ?></label> + <label for="constructor-content-widget-flag"><?php _e('Show widgets place', 'constructor'); ?></label> </legend> <dl> <dt><?php _e('Position', 'constructor'); ?></dt> @@ -52,5 +118,17 @@ </dl> </fieldset> </td> + <td valign="top" class="updated quick-links"> + <?php _e('You can use short code [widgets] in your post, and can configured with <a href="widgets.php">widgets</a> (use "In Posts" sidebar)', 'constructor')?> + <br /> + <br /> + <?php _e('Available <a href="http://code.google.com/p/wp-constructor/wiki/ConstructorShortcodes" title="Constructor Short Codes">short codes</a>:', 'constructor')?> + <ul> + <li>[attachments <em>type=image</em> <em>preview=1</em>]</li> + <li>[subpages]</li> + <li>[widgets]</li> + </ul> + + </td> </tr> </table> \ No newline at end of file diff --git a/wp-content/themes/constructor/admin/settings/css.php b/wp-content/themes/constructor/admin/settings/css.php index 47129f02b8611eaa859eb0cded4d93d9ed11c135..19eadafc3b9d7f413d31289b08720651ce373413 100644 --- a/wp-content/themes/constructor/admin/settings/css.php +++ b/wp-content/themes/constructor/admin/settings/css.php @@ -1,5 +1,7 @@ <?php __('CSS', 'constructor'); // required for correct translation -$css_file = CONSTRUCTOR_DIRECTORY .'/themes/'.$admin['theme'].'/style.css'; + +$css_file = $theme_path .'/style.css'; + ?> <table class="form-table"> <?php if (!is_writable($css_file)) : ?> @@ -31,7 +33,7 @@ $css_file = CONSTRUCTOR_DIRECTORY .'/themes/'.$admin['theme'].'/style.css'; <dd>0, solid 1px red, dotted 2px green, etc.</dd> </dl> <h4><?php _e('CSS example', 'constructor'); ?></h4> - <?php _e('Title');?> + <?php _e('Title', 'constructor');?> <pre>#name a{ color:red !important;; } @@ -39,15 +41,15 @@ $css_file = CONSTRUCTOR_DIRECTORY .'/themes/'.$admin['theme'].'/style.css'; color:green !important;; } </pre> - <?php _e('Header menu');?> + <?php _e('Header menu', 'constructor');?> <pre>#menu li a, #menu li span{ font-size:1.2em; }</pre> - <?php _e('Sidebar');?> + <?php _e('Sidebar', 'constructor');?> <pre>.sidebar{ font-size:1.4em; }</pre> - <?php _e('Content');?> + <?php _e('Content', 'constructor');?> <pre>.hentry .title { /* post title */ border:0; } diff --git a/wp-content/themes/constructor/admin/settings/fonts.php b/wp-content/themes/constructor/admin/settings/fonts.php index c569c6e4aa8ba2e707c0aa0371eb8698e7655edc..c931b635310759f880e937bd7a45a292eaa80e71 100644 --- a/wp-content/themes/constructor/admin/settings/fonts.php +++ b/wp-content/themes/constructor/admin/settings/fonts.php @@ -4,46 +4,105 @@ (function($){ $(document).ready(function(){ $(".constructor-font-family").change(function(){ - var font = $(this).find("option:selected").html(); - $('#font-example').css({'font-family':font}); + var font = $(this).find("option:selected").html(); + var name = $(this).parent('td').attr('title'); + + $('#font-'+name).css({'font-family':font}); + + if ($(this).find("option:selected").is('.webfonts')) { + loadFont(font); + } }); + $(".constructor-font-size").change(function(){ + var size = $(this).find("option:selected").html(); + var name = $(this).parent('td').attr('title'); + + $('#font-'+name).css({'font-size':size}); + }); + $(".constructor-font-weight").change(function(){ + var weight = $(this).find("option:selected").html(); + var name = $(this).parent('td').attr('title'); + + $('#font-'+name).css({'font-weight':weight}); + }); + $(".constructor-font-transform").change(function(){ + var transform = $(this).find("option:selected").html(); + var name = $(this).parent('td').attr('title'); + + $('#font-'+name).css({'text-transform':transform}); + }); + + }); + })(jQuery); +var loaded = new Array(); +function loadFont(font) { + if (loaded.indexOf(font) >= 0) return true; + loaded.push(font); + font = font.replace(/\"/gi, ''); + font = font.replace(/ /gi, '+'); + + jQuery('head').append("<link href='http://fonts.googleapis.com/css?family="+font+"' rel='stylesheet' type='text/css'>"); +} /* ]]> */ </script> <table class="form-table"> + <tr> + <td colspan="2" class="font-example"> + <h1 id="font-title" style=' + color:<?php echo $constructor['fonts']['title']['color']?>; + font-family:<?php echo $constructor['fonts']['title']['family']?>; + font-weight:<?php echo $constructor['fonts']['title']['weight']?>; + font-size:<?php echo $constructor['fonts']['title']['size']?>px; + text-transform:<?php echo $constructor['fonts']['title']['transform']?>; + '> + <?php echo bloginfo('name');?> + </h1> + <h2 id="font-description" style=' + color:<?php echo $constructor['fonts']['description']['color']?>; + font-family:<?php echo $constructor['fonts']['description']['family']?>; + font-weight:<?php echo $constructor['fonts']['description']['weight']?>; + font-size:<?php echo $constructor['fonts']['description']['size']?>px; + text-transform:<?php echo $constructor['fonts']['description']['transform']?>; + '> + <?php echo bloginfo('description'); ?> + </h2> + <h3 id="font-header" style='font-family:<?php echo $constructor['fonts']['header']['family']?>;'> + <?php _e('The quick brown fox jumps over the lazy dog', 'constructor');?> + </h3> + <p id="font-content" style='font-family:<?php echo $constructor['fonts']['content']['family']?>;'> + <?php _e('Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. 0123456789', 'constructor');?> + </p> + </td> + <td rowspan="5" valign="top" class="updated quick-links" width="320px"> + <h3><?php _e('Font Weight', 'constructor') ?></h3> + <p><?php _e('Defines from thin to thick characters. 400 is the same as "normal", and 700 is the same as "bold"', 'constructor') ?> + </p> + + <h3><?php _e('Text Decoration', 'constructor') ?></h3> + <ul> + <li><strong>none</strong> - <?php _e('No capitalization. The text renders as it is. This is default', 'constructor') ?></li> + <li><strong>capitalize</strong> - <?php _e('Transforms the first character of each word to uppercase', 'constructor') ?></li> + <li><strong>uppercase</strong> - <?php _e('Transforms all characters to uppercase', 'constructor') ?></li> + <li><strong>lowercase</strong> - <?php _e('Transforms all characters to lowercase', 'constructor') ?></li> + </ul> + </td> + </tr> <tr> <th scope="row" valign="top" class="th-full"><?php _e('Title', 'constructor'); ?></th> - <td valign="top" class="color-selector"> + <td valign="top" class="color-selector" title="title"> <?php $this->getFontColor('title') ?> <?php $this->getFontFamily('title') ?> <?php $this->getFontSize('title') ?><br/> <?php _e('Font Weight', 'constructor') ?>: <?php $this->getFontWeight('title') ?> <?php _e('Text Decoration', 'constructor') ?>: <?php $this->getFontTransform('title') ?> </td> - <td rowspan="4" valign="top" class="updated quick-links" width="320px"> - - - <h3><?php _e('Font Family Example', 'constructor') ?></h3> - <p id="font-example"><?php - _e('The quick brown fox jumps over the lazy dog', 'constructor'); - ?></p> - <h3><?php _e('Font Weight', 'constructor') ?></h3> - <p><?php _e('Defines from thin to thick characters. 400 is the same as "normal", and 700 is the same as "bold"', 'constructor') ?> - </p> - - <h3><?php _e('Text Decoration', 'constructor') ?></h3> - <ul> - <li><strong>none</strong> - <?php _e('No capitalization. The text renders as it is. This is default', 'constructor') ?></li> - <li><strong>capitalize</strong> - <?php _e('Transforms the first character of each word to uppercase', 'constructor') ?></li> - <li><strong>uppercase</strong> - <?php _e('Transforms all characters to uppercase', 'constructor') ?></li> - <li><strong>lowercase</strong> - <?php _e('Transforms all characters to lowercase', 'constructor') ?></li> - </ul> - </td> + </tr> <tr> <th scope="row" valign="top" class="th-full"><?php _e('Description', 'constructor'); ?></th> - <td valign="top" class="color-selector"> + <td valign="top" class="color-selector" title="description"> <?php $this->getFontColor('description') ?> <?php $this->getFontFamily('description') ?> <?php $this->getFontSize('description') ?><br/> @@ -53,13 +112,13 @@ $(document).ready(function(){ </tr> <tr> <th scope="row" valign="top" class="th-full"><?php _e('Headers', 'constructor'); ?></th> - <td valign="top"> + <td valign="top" title="header"> <?php $this->getFontFamily('header') ?> </td> </tr> <tr> <th scope="row" valign="top" class="th-full"><?php _e('Content', 'constructor'); ?></th> - <td valign="top"> + <td valign="top" title="content"> <?php $this->getFontFamily('content') ?> </td> </tr> diff --git a/wp-content/themes/constructor/admin/settings/header.php b/wp-content/themes/constructor/admin/settings/header.php index 19403a979ceab01e2ada7503aca64f4fb2c3269f..880ed1836f06f2f694e6b5da3b5ffab4f7b51048 100644 --- a/wp-content/themes/constructor/admin/settings/header.php +++ b/wp-content/themes/constructor/admin/settings/header.php @@ -1,22 +1,5 @@ <?php __('Header', 'constructor'); // required for correct translation ?> -<script type="text/javascript"> -/* <![CDATA[ */ -(function($){ -$(document).ready(function(){ - $("#constructor-layout-header-slider").slider({ - range: "min", - value: <?php echo (int)($constructor['layout']['header'])?>, - min: 0, - max: 320, - step:8, - slide: function(event, ui) { - $("#constructor-layout-header").val(ui.value); - } - }); -}); -})(jQuery); -/* ]]> */ -</script> + <input type="hidden" id="constructor-title-pos" name="constructor[title][pos]" value="<?php echo $constructor['title']['pos']?>"/> <input type="hidden" id="constructor-menu-pos" name="constructor[menu][pos]" value="<?php echo $constructor['menu']['pos']?>"/> <table class="form-table"> @@ -39,8 +22,7 @@ $(document).ready(function(){ <a href="#" title="<?php _e('Bottom Left', 'constructor'); ?>" name="left bottom" <?php if($constructor['title']['pos'] == 'left bottom') echo 'class="selected"'; ?>> </a> <a href="#" title="<?php _e('Bottom Center', 'constructor'); ?>" name="center bottom" <?php if($constructor['title']['pos'] == 'center bottom') echo 'class="selected"'; ?>> </a> <a href="#" title="<?php _e('Bottom Right', 'constructor'); ?>" name="right bottom" <?php if($constructor['title']['pos'] == 'right bottom') echo 'class="selected"'; ?>> </a> - - + </td> </tr> <tr> @@ -50,16 +32,6 @@ $(document).ready(function(){ <label for="constructor-title-hidden"><?php _e('hide title by CSS', 'constructor'); ?></label> </td> </tr> -<tr> - <th class="slider"> - <?php _e('Header height', 'constructor')?>: - <input type="text" id="constructor-layout-header" name="constructor[layout][header]" value="<?php echo $constructor['layout']['header']?>" />px - </th> - <td class="slider"> - <br/> - <div id="constructor-layout-header-slider" style="width:200px;"></div> - </td> -</tr> <tr> <th scope="row" valign="top"> <?php _e('Header menu', 'constructor'); ?><br/> diff --git a/wp-content/themes/constructor/admin/settings/help.php b/wp-content/themes/constructor/admin/settings/help.php index 73ce25ea9f28ec203194b96b0f2e9c0b968450d8..a329df1b07c18478917fe1c1d717a0e710542e12 100644 --- a/wp-content/themes/constructor/admin/settings/help.php +++ b/wp-content/themes/constructor/admin/settings/help.php @@ -29,7 +29,7 @@ <?php _e('You can send your Name and Url for promote on <a href="http://donate.hohli.com/">Donate page</a>', 'constructor');?> <h4>PayPal</h4> - <a href="https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=mxleod@yahoo.com&lc=US&item_name=Wordpress%20Constructor%20Theme¤cy_code=USD"><img src="https://www.paypal.com/en_US/i/btn/btn_donateCC_LG.gif" alt="Donate via PayPal"/></a> + <a href="https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=oksanaromaniuk@gmail.com&lc=US&item_name=Wordpress%20Constructor%20Theme¤cy_code=USD"><img src="https://www.paypal.com/en_US/i/btn/btn_donateCC_LG.gif" alt="Donate via PayPal"/></a> <h4>WebMoney</h4> <ul> diff --git a/wp-content/themes/constructor/admin/settings/images.php b/wp-content/themes/constructor/admin/settings/images.php index 5fa3ce2c670c3b75c7464031fc2d892e986d0563..0307cd5cb620f38e53a9b9b085fb61311effe47f 100644 --- a/wp-content/themes/constructor/admin/settings/images.php +++ b/wp-content/themes/constructor/admin/settings/images.php @@ -122,14 +122,14 @@ */ function constructor_admin_image_src($key, $upload) { - global $constructor; + global $constructor, $theme_uri; ?> <tr> <td colspan="2"> <input type="text" name="constructor[images][<?php echo $key?>][src]" value="<?php echo $constructor['images'][$key]['src']?>"/> <?php if ($upload) : ?><input type="file" name="constructor[images][<?php echo $key?>][src]"/><?php endif; ?> <?php if ($constructor['images'][$key]['src']) : ?> - (<a class="thickbox" href="<?php echo CONSTRUCTOR_DIRECTORY_URI .'/'.$constructor['images'][$key]['src']; ?>" title="<?php _e('Preview image', 'constructor'); ?>"><?php _e('preview', 'constructor'); ?></a>, + (<a class="thickbox" href="<?php echo $theme_uri .'/'.$constructor['images'][$key]['src']; ?>" title="<?php _e('Preview image', 'constructor'); ?>"><?php _e('preview', 'constructor'); ?></a>, <a href="#" class="clear-link" title="<?php _e('Remove image (only from theme)', 'constructor'); ?>"><?php _e('clear', 'constructor'); ?></a>) <?php endif; ?> </td> diff --git a/wp-content/themes/constructor/admin/settings/layout.php b/wp-content/themes/constructor/admin/settings/layout.php index 9dc57ae26bf50bd6ef3cd0cf5486071bd9f4af97..16a0808a7aa0910cc00a012b1d54b671c4818dc6 100644 --- a/wp-content/themes/constructor/admin/settings/layout.php +++ b/wp-content/themes/constructor/admin/settings/layout.php @@ -1,85 +1,361 @@ -<?php __('Layout', 'constructor'); // required for correct translation -$layouts = scandir(CONSTRUCTOR_DIRECTORY.'/layouts/'); -$layouts = array_diff($layouts, array( '.','..','.svn','.htaccess','readme.txt')); +<?php __('Layout', 'constructor'); // required for correct translation ?> +<script type="text/javascript"> +/* <![CDATA[ */ +(function($){ + $(document).ready(function (){ -function is_php($file) { - $info = pathinfo($file); - return ($info['extension'] == 'php'); -} -$layouts = array_filter($layouts, 'is_php'); -?> + var width = $('#constructor-layout-width').val(); + var sidebar = $('#constructor-layout-sidebar').val(); + var extrabar = $('#constructor-layout-extra').val(); + var header = $('#constructor-layout-header').val(); + $('#layouts a').click(function(){ + var layout = $(this).attr('name'); + $('#layouts a').removeClass('selected'); + $(this).addClass('selected'); + + $('#constructor-sidebar').val(layout); + + $('.layout-main-content').hide(); + $('#layout-'+layout).show(100, function(){ + createLayout(layout, width, sidebar, extrabar, header); + }); + return false; + }); + + $("#tabs").bind("tabsselect", function(event, ui) { + if (ui.tab.name == "layout") { + $('#layouts a[name=<?php echo $constructor['sidebar']?>]').click(); + } + }); + }); + + /* + content - real 640-1280; view 320-640 + sidebar - real 120-400; view 60-200 + extrabar - real 120-400; view 60-200 + header - real 40-320; view 20-160 + */ + function createLayout(name /*layout name (none|left|right|two|two-left|two-right)*/ + , container /*content size in px*/ + , sidebar /*sidebar size in px*/ + , extrabar /*extrabar size in px*/ + , header /*header height in px*/ + ) { + var margin = (1280 /*max content*/ - container /*need content*/ + 82)/4; + var east = 120 /*default*/; + var west = 120 /*default*/; + var north = header / 2; + var mainContentFlag = true; + + switch (name) { + case 'none': + break; + case 'left': + west = sidebar/2; + break; + case 'right': + east = sidebar/2; + break; + case 'two': + west = extrabar/2; + east = sidebar/2; + break; + case 'two-left': + west = sidebar/2; + east = (container - sidebar - extrabar) / 2; + break; + case 'two-right': + west = (container - sidebar - extrabar) / 2; + east = extrabar/2; + break; + } + var mainContent = jQuery("#layout-"+name).layout({ + center__paneSelector: ".layout-content" + , east__paneSelector: ".margin-east" + , west__paneSelector: ".margin-west" + , closable: false // pane can open & close + , resizable: true // when open, pane can be resized + , slidable: false + , resizeWhileDragging: true + , west__resizable: true // Set to TRUE to activate dynamic margin + , east__resizable: true // Set to TRUE to activate dynamic margin + , east__resizerClass: 'resizer-east' + , west__resizerClass: 'resizer-west' + , east__size: margin + , west__size: margin + , east__minSize: 20 + , west__minSize: 20 + , east__maxSize: 196 + , west__maxSize: 196 + , west__onresize: function (pane, $Pane, paneState){ + if (mainContentFlag) { + mainContentFlag = false; + mainContent.sizePane('east', paneState.size); + } else { + mainContentFlag = true; + } + updateView(name);Content.resizeAll(); + } + , east__onresize: function (pane, $Pane, paneState){ + if (mainContentFlag) { + mainContentFlag = false; + mainContent.sizePane('west', paneState.size); + } else { + mainContentFlag = true; + } + updateView(name);Content.resizeAll(); + } + }); + + var Content = jQuery("#layout-"+name+" .layout-content").layout({ + closable: false + , resizable: true + , slidable: false + , north__resizable:true + , south__resizable:false + , resizeWhileDragging:true + , north__resizerClass:'graver' + , east__resizerClass:'graver' + , west__resizerClass:'graver' + , north__minSize:20 + , east__minSize:60 + , west__minSize:60 + , north__size:north + , east__size:east + , west__size:west + , north__onresize: function (pane, $Pane, paneState){ + updateView(name); + } + , west__onresize: function (pane, $Pane, paneState){ + updateView(name); + } + , east__onresize: function (pane, $Pane, paneState){ + updateView(name); + } + }); + updateView(name); + } + + function updateView(name) { + + var $layout = $("#layout-"+name); + var marginwidth = $layout.find(".margin-east").width(); + var content = $layout.width() - (marginwidth*2 + 12); + + $("#layout-"+name+" .layout-content").css({left:marginwidth+6}); + + + var west = $("#layout-"+name+" .west").width() || 0; + var east = $("#layout-"+name+" .east").width() || 0; + var north = $("#layout-"+name+" .north").height() || 0; + var center = content - east - west; + + $("#layout-"+name+" .north .layout-size").html(north*2); + $("#layout-"+name+" .center .layout-size").html(center*2); + $("#layout-"+name+" .east .layout-size").html(east*2); + $("#layout-"+name+" .west .layout-size").html(west*2); + $("#layout-"+name+" .ui-layout-south .layout-size").html(content*2); + + + switch (name) { + case 'none': + case 'right': + case 'two': + sidebar = east*2; + extrabar = west*2; + break; + case 'left': + sidebar = west*2; + extrabar = east*2; + break; + case 'two-left': + sidebar = west*2; + extrabar = center*2; + break; + case 'two-right': + sidebar = center*2; + extrabar = east*2; + break; + } + + $('#constructor-layout-width').val((center+east+west)*2); + $('#constructor-layout-sidebar').val(sidebar||120); + $('#constructor-layout-extra').val(extrabar||120); + $('#constructor-layout-header').val(north*2); + } +})(jQuery); +/* ]]> */ +</script> +<input type="hidden" id="constructor-sidebar" name="constructor[sidebar]" value="<?php echo $constructor['sidebar']?>"/> <table class="form-table"> +<tr> + <tr> + <td id="layouts" colspan="2" class="select"> + <a href="#none" class="el0" name="none" <?php if($constructor['sidebar'] == 'none') echo 'class="selected"'; ?>><?php echo __('None', 'constructor'); ?></a> + <a href="#left" class="el1" name="left" <?php if($constructor['sidebar'] == 'left') echo 'class="selected"'; ?>><?php echo __('Left', 'constructor'); ?></a> + <a href="#right" class="el2" name="right" <?php if($constructor['sidebar'] == 'right') echo 'class="selected"'; ?>><?php echo __('Right', 'constructor'); ?></a> + <a href="#two" class="el3" name="two" <?php if($constructor['sidebar'] == 'two') echo 'class="selected"'; ?>><?php echo __('Two', 'constructor'); ?></a> + <a href="#two-left" class="el4" name="two-left" <?php if($constructor['sidebar'] == 'two-left') echo 'class="selected"'; ?>><?php echo __('Two Left', 'constructor'); ?></a> + <a href="#two-right" class="el5" name="two-right" <?php if($constructor['sidebar'] == 'two-right') echo 'class="selected"'; ?>><?php echo __('Two Right', 'constructor'); ?></a> + </td> + </tr> <tr> <td> - - <div class="constructor-accordion"> - <h3><a href="#"><?php _e('Homepage', 'constructor')?></a></h3> - <div class="select" id="layout-home"><?php constructor_admin_layout($layouts, 'home'); ?></div> - <h3><a href="#"><?php _e('Post', 'constructor')?></a></h3> - <div class="select" id="layout-single"><?php constructor_admin_layout($layouts, 'single'); ?></div> - <h3><a href="#"><?php _e('Page', 'constructor')?></a></h3> - <div class="select" id="layout-page"><?php constructor_admin_layout($layouts, 'page'); ?></div> - <h3><a href="#"><?php _e('Search', 'constructor')?></a></h3> - <div class="select" id="layout-search"><?php constructor_admin_layout($layouts, 'search'); ?></div> - <h3><a href="#"><?php _e('Date', 'constructor')?></a></h3> - <div class="select" id="layout-date"><?php constructor_admin_layout($layouts, 'date'); ?></div> - <h3><a href="#"><?php _e('Category', 'constructor')?></a></h3> - <div class="select" id="layout-category"><?php constructor_admin_layout($layouts, 'category'); ?></div> - <h3><a href="#"><?php _e('Tag', 'constructor')?></a></h3> - <div class="select" id="layout-tag"><?php constructor_admin_layout($layouts, 'tag'); ?></div> - </div> + <div class="layout-preview"> + <div id="layout-none" class="layout-main-content"> + <div class="layout-content"> + <div class="ui-layout-center center content"> + <div class="layout-info">Content <span>(<span class="layout-size">480</span>px)</span></div> + </div> + <div class="ui-layout-south south"> + <div class="layout-info">Footer <span>(<span class="layout-size">960</span>px)</span></div> + </div> + <div class="ui-layout-north north"> + <div class="layout-info">Header <span>(<span class="layout-size">40</span>px)</span></div> + </div> + </div> + <div class="margin-west"> + <div class="layout-info">Margin</div> + </div> + <div class="margin-east"> + <div class="layout-info">Margin</div> + </div> + </div> + <div id="layout-two" class="layout-main-content"> + <div class="layout-content"> + <div class="ui-layout-west west extrabar"> + <div class="layout-info">Extrabar <span>(<span class="layout-size">240</span>px)</span></div> + </div> + <div class="ui-layout-center center content"> + <div class="layout-info">Content <span>(<span class="layout-size">480</span>px)</span></div> + </div> + <div class="ui-layout-east east sidebar"> + <div class="layout-info">Sidebar <span>(<span class="layout-size">240</span>px)</span></div> + </div> + <div class="ui-layout-south south"> + <div class="layout-info">Footer <span>(<span class="layout-size">960</span>px)</span></div> + </div> + <div class="ui-layout-north north"> + <div class="layout-info">Header <span>(<span class="layout-size">40</span>px)</span></div> + </div> + </div> + <div class="margin-west"> + <div class="layout-info">Margin</div> + </div> + <div class="margin-east"> + <div class="layout-info">Margin</div> + </div> + </div> + <div id="layout-left" class="layout-main-content"> + <div class="layout-content"> + <div class="ui-layout-west west sidebar"> + <div class="layout-info">Sidebar <span>(<span class="layout-size">240</span>px)</span></div> + </div> + <div class="ui-layout-center center content"> + <div class="layout-info">Content <span>(<span class="layout-size">480</span>px)</span></div> + </div> + <div class="ui-layout-south south"> + <div class="layout-info">Footer <span>(<span class="layout-size">960</span>px)</span></div> + </div> + <div class="ui-layout-north north"> + <div class="layout-info">Header <span>(<span class="layout-size">40</span>px)</span></div> + </div> + </div> + <div class="margin-west"> + <div class="layout-info">Margin</div> + </div> + <div class="margin-east"> + <div class="layout-info">Margin</div> + </div> + </div> + <div id="layout-right" class="layout-main-content"> + <div class="layout-content"> + <div class="ui-layout-east east sidebar"> + <div class="layout-info">Sidebar <span>(<span class="layout-size">240</span>px)</span></div> + </div> + <div class="ui-layout-center center content"> + <div class="layout-info">Content <span>(<span class="layout-size">480</span>px)</span></div> + </div> + <div class="ui-layout-south south"> + <div class="layout-info">Footer <span>(<span class="layout-size">960</span>px)</span></div> + </div> + <div class="ui-layout-north north"> + <div class="layout-info">Header <span>(<span class="layout-size">40</span>px)</span></div> + </div> + </div> + <div class="margin-west"> + <div class="layout-info">Margin</div> + </div> + <div class="margin-east"> + <div class="layout-info">Margin</div> + </div> + </div> + <div id="layout-two-left" class="layout-main-content"> + <div class="layout-content"> + <div class="ui-layout-west west sidebar"> + <div class="layout-info">Sidebar <span>(<span class="layout-size">240</span>px)</span></div> + </div> + <div class="ui-layout-center center extrabar"> + <div class="layout-info">Extrabar <span>(<span class="layout-size">240</span>px)</span></div> + </div> + <div class="ui-layout-east east content"> + <div class="layout-info">Content <span>(<span class="layout-size">480</span>px)</span></div> + </div> + <div class="ui-layout-south south"> + <div class="layout-info">Footer <span>(<span class="layout-size">960</span>px)</span></div> + </div> + <div class="ui-layout-north north"> + <div class="layout-info">Header <span>(<span class="layout-size">40</span>px)</span></div> + </div> + </div> + <div class="margin-west"> + <div class="layout-info">Margin</div> + </div> + <div class="margin-east"> + <div class="layout-info">Margin</div> + </div> + </div> + <div id="layout-two-right" class="layout-main-content"> + <div class="layout-content"> + <div class="ui-layout-center center sidebar"> + <div class="layout-info">Sidebar <span>(<span class="layout-size">240</span>px)</span></div> + </div> + <div class="ui-layout-west west content"> + <div class="layout-info">Content <span>(<span class="layout-size">480</span>px)</span></div> + </div> + <div class="ui-layout-east east extrabar"> + <div class="layout-info">Extrabar <span>(<span class="layout-size">240</span>px)</span></div> + </div> + <div class="ui-layout-south south"> + <div class="layout-info">Footer <span>(<span class="layout-size">960</span>px)</span></div> + </div> + <div class="ui-layout-north north"> + <div class="layout-info">Header <span>(<span class="layout-size">40</span>px)</span></div> + </div> + </div> + <div class="margin-west"> + <div class="layout-info">Margin</div> + </div> + <div class="margin-east"> + <div class="layout-info">Margin</div> + </div> + </div> + </div> </td> - <td valign="top" class="updated quick-links" width="240px"> - <h3><?php _e('Help', 'constructor'); ?></h3> - <a href="http://code.google.com/p/wp-constructor/wiki/ConstructorLayouts" title="Create custom layout">Create custom layout</a> - <br/><br/> - <dl> - <dt><?php _e('Homepage', 'constructor')?></dt> - <dd>http://domain.com</dd> - <dt><?php _e('Post', 'constructor')?></dt> - <dd>http://domain.com/?p=123<br/> http://domain.com/the_post_title/</dd> - <dt><?php _e('Page', 'constructor')?></dt> - <dd>http://domain.com/?page_id=123<br/> http://domain.com/the_page_title/</dd> - <dt><?php _e('Search', 'constructor')?></dt> - <dd>http://domain.com/?s=search%20string</dd> - <dt><?php _e('Date', 'constructor')?></dt> - <dd>http://domain.com/?m=2010<br/> http://domain.com/2010/05</dd> - <dt><?php _e('Category', 'constructor')?></dt> - <dd>http://domain.com/?cat=12<br/> http://domain.com/category/name</dd> - <dt><?php _e('Tag', 'constructor')?></dt> - <dd>http://domain.com/?tag=name<br/> http://domain.com/tag/name</dd> - </dl> - - + <td id="layout-results" width="200px" valign="top"> + <fieldset> + <legend>Size</legend> + <?php _e('Width', 'constructor')?>: <input type="text" id="constructor-layout-width" class="tiny" name="constructor[layout][width]" value="<?php echo $constructor['layout']['width']?>" />px + <br/> + <?php _e('Sidebar Width', 'constructor'); ?>:<input type="text" id="constructor-layout-sidebar" class="tiny" name="constructor[layout][sidebar]" value="<?php echo $constructor['layout']['sidebar']?>" />px + <br/> + <?php _e('Extrabar Width', 'constructor'); ?>:<input type="text" id="constructor-layout-extra" class="tiny" name="constructor[layout][extra]" value="<?php echo $constructor['layout']['extra']?>" />px + <br/> + <?php _e('Header Height', 'constructor')?>: <input type="text" id="constructor-layout-header" class="tiny" name="constructor[layout][header]" value="<?php echo $constructor['layout']['header']?>" />px + + </fieldset> </td> - </tr> -</table> - -<?php -/** - * Return string for build options - * - * @param array $layouts - * @param string $key - * @return string - */ -function constructor_admin_layout($layouts, $key) -{ - global $constructor; - ?> - <input type="hidden" id="constructor-layout-<?php echo $key ?>" name="constructor[layout][<?php echo $key ?>]" value="<?php echo $constructor['layout'][$key]?>"/> - <?php - foreach ($layouts as $layout) { - $info = pathinfo($layout); - $name = substr($info['basename'], 0, -4); - $title = ucfirst(strtolower($name)); - ?> - <a href="#" title="<?php echo esc_attr(__($title, 'constructor')); ?>" name="<?php echo $name; ?>" <?php if($constructor['layout'][$key] == $name) echo 'class="selected"'; ?>> - <img src="<?php echo CONSTRUCTOR_DIRECTORY_URI ?>/admin/images/layout-<?php echo $name; ?>.png" alt="<?php echo esc_attr(__($title, 'constructor')); ?>" /> - </a> - <?php - } -} -?> \ No newline at end of file + </tr> +</table> \ No newline at end of file diff --git a/wp-content/themes/constructor/admin/settings/save.php b/wp-content/themes/constructor/admin/settings/save.php index ab193f0f87b1f00989482550ffcda8e89bbaefb6..328a430d550de1801e8f9971e79b810500bdf2ec 100644 --- a/wp-content/themes/constructor/admin/settings/save.php +++ b/wp-content/themes/constructor/admin/settings/save.php @@ -1,6 +1,6 @@ <?php __('Save As', 'constructor'); // required for correct translation -$theme_data = get_theme_data(CONSTRUCTOR_DIRECTORY.'/themes/'.$admin['theme'].'/style.css'); +$theme_data = get_theme_data($theme_path.'/style.css'); $author = strip_tags($theme_data['Author']); $author_uri = ''; @@ -46,5 +46,5 @@ if (preg_match('/href=\"([^"]*)\"/', $theme_data['Author'],$matches)) { </tr> </table> <p> - <a href="<?php echo get_bloginfo('wpurl') ?>/wp-admin/admin-ajax.php" id="save-link" class="button-secondary"><?php _e('Save Theme', 'constructor'); ?></a> + <a href="<?php echo site_url() ?>/wp-admin/admin-ajax.php" id="save-link" class="button-secondary"><?php _e('Save Theme', 'constructor'); ?></a> </p> \ No newline at end of file diff --git a/wp-content/themes/constructor/admin/settings/sidebar.php b/wp-content/themes/constructor/admin/settings/sidebar.php deleted file mode 100644 index ed4ef014211fcad4dd2fd420fe29ee095594e127..0000000000000000000000000000000000000000 --- a/wp-content/themes/constructor/admin/settings/sidebar.php +++ /dev/null @@ -1,98 +0,0 @@ -<?php __('Sidebar', 'constructor'); // required for correct translation ?> -<script type="text/javascript"> -/* <![CDATA[ */ -(function($){ -$(document).ready(function(){ - $("#constructor-layout-width-slider").slider({ - range: "min", - value: <?php echo (int)$constructor['layout']['width']?>, - min: 640, - max: 1280, - step:8, - slide: function(event, ui) { - $("#constructor-layout-width").val(ui.value); - } - }); - - $("#constructor-layout-sidebar-slider").slider({ - range: "min", - value: <?php echo (int)$constructor['layout']['sidebar']?>, - min: 160, - max: 420, - step:8, - slide: function(event, ui) { - $("#constructor-layout-sidebar").val(ui.value); - } - }); - - - $("#constructor-layout-extra-slider").slider({ - range: "min", - value: <?php echo (int)$constructor['layout']['extra']?>, - min: 160, - max: 420, - step:8, - slide: function(event, ui) { - $("#constructor-layout-extra").val(ui.value); - } - }); -}); -})(jQuery); -/* ]]> */ -</script> -<input type="hidden" id="constructor-sidebar" name="constructor[sidebar]" value="<?php echo $constructor['sidebar']?>"/> -<table class="form-table"> -<tr> - <tr> - <th rowspan="3"><?php _e('Width', 'constructor')?></th> - <td class="slider"> - <p> - <label for="constructor-layout-width"><?php _e('Container Width', 'constructor'); ?>:</label> - <input type="text" id="constructor-layout-width" name="constructor[layout][width]" value="<?php echo $constructor['layout']['width']?>" style="border:0; color:#21759B; font-weight:bold; width:42px" /> px - </p> - <div id="constructor-layout-width-slider" style="width:600px;"></div> - </td> - </tr> - <tr> - <td class="slider"> - <p> - <label for="constructor-layout-sidebar"><?php _e('Sidebar Width', 'constructor'); ?>:</label> - <input type="text" id="constructor-layout-sidebar" name="constructor[layout][sidebar]" value="<?php echo $constructor['layout']['sidebar']?>" style="border:0; color:#21759B; font-weight:bold; width:42px" /> px - </p> - <div id="constructor-layout-sidebar-slider" style="width:600px;"></div> - </td> - </tr> - <tr> - <td class="slider"> - <p> - <label for="constructor-layout-extra"><?php _e('Extra Bar Width', 'constructor'); ?>:</label> - <input type="text" id="constructor-layout-extra" name="constructor[layout][extra]" value="<?php echo $constructor['layout']['extra']?>" style="border:0; color:#21759B; font-weight:bold; width:42px" /> px - </p> - <div id="constructor-layout-extra-slider" style="width:600px;"></div> - </td> - </tr> - <th scope="row" valign="top"><?php _e('Sidebar', 'constructor'); ?></th> - <td class="select" id="sidebar"> - <a href="#" title="<?php echo esc_attr(__('Left', 'constructor')); ?>" name="left" <?php if($constructor['sidebar'] == 'left') echo 'class="selected"'; ?>> - <img src="<?php echo CONSTRUCTOR_DIRECTORY_URI ?>/admin/images/sidebar-left.png" alt="<?php echo esc_attr(__('Left', 'constructor')); ?>" /> - </a> - <a href="#" title="<?php echo esc_attr(__('Right', 'constructor')); ?>" name="right" <?php if($constructor['sidebar'] == 'right') echo 'class="selected"'; ?>> - <img src="<?php echo CONSTRUCTOR_DIRECTORY_URI ?>/admin/images/sidebar-right.png" alt="<?php echo esc_attr(__('Right', 'constructor')); ?>" /> - </a> - <br class="clear"/> - <a href="#" title="<?php echo esc_attr(__('Two', 'constructor')); ?>" name="two" <?php if($constructor['sidebar'] == 'two') echo 'class="selected"'; ?>> - <img src="<?php echo CONSTRUCTOR_DIRECTORY_URI ?>/admin/images/sidebar-two.png" alt="<?php echo esc_attr(__('Two', 'constructor')); ?>" /> - </a> - <a href="#" title="<?php echo esc_attr(__('None', 'constructor')); ?>" name="none" <?php if($constructor['sidebar'] == 'none') echo 'class="selected"'; ?>> - <img src="<?php echo CONSTRUCTOR_DIRECTORY_URI ?>/admin/images/sidebar-none.png" alt="<?php echo esc_attr(__('None', 'constructor')); ?>" /> - </a> - <br class="clear"/> - <a href="#" title="<?php echo esc_attr(__('Two Right', 'constructor')); ?>" name="two-right" <?php if($constructor['sidebar'] == 'two-right') echo 'class="selected"'; ?>> - <img src="<?php echo CONSTRUCTOR_DIRECTORY_URI ?>/admin/images/sidebar-two-right.png" alt="<?php echo esc_attr(__('Two Right', 'constructor')); ?>" /> - </a> - <a href="#" title="<?php echo esc_attr(__('Two Left', 'constructor')); ?>" name="two-left" <?php if($constructor['sidebar'] == 'two-left') echo 'class="selected"'; ?>> - <img src="<?php echo CONSTRUCTOR_DIRECTORY_URI ?>/admin/images/sidebar-two-left.png" alt="<?php echo esc_attr(__('Two Left', 'constructor')); ?>" /> - </a> - </td> -</tr> -</table> \ No newline at end of file diff --git a/wp-content/themes/constructor/admin/settings/themes.php b/wp-content/themes/constructor/admin/settings/themes.php index 0b88b7cf790b82e7b80826e30a2dc44611da265c..ab25abc6c53844a8e34fb006dc00cc18c5bff807 100644 --- a/wp-content/themes/constructor/admin/settings/themes.php +++ b/wp-content/themes/constructor/admin/settings/themes.php @@ -1,72 +1,92 @@ <?php __('Themes', 'constructor'); // required for correct translation ?> <script type="text/javascript"> -(function($){ -$(document).ready(function(){ - $("#constr-themes div").hover(function(){ - $(this).toggleClass('hover'); - },function(){ - $(this).toggleClass('hover'); - }); + (function($){ + $(document).ready(function() + { + $("#constr-themes div").hover(function(){ + $(this).toggleClass('hover'); + }, function(){ + $(this).toggleClass('hover'); + }); - $("#constr-themes div:not(.selected)").click(function(){ - if (confirm('All data was reloaded from theme config. Continue?..')) { - $('#constructor-theme').val($(this).attr('title')); - $('#constructor-theme-reload').val(1); - $("#constructor-form").submit(); - } - }); -}); -})(jQuery); + $("#constr-themes div:not(.selected)").click(function() + { + if (confirm('All data was reloaded from theme config. Continue?..')) { + $('#constructor-theme').val($(this).attr('title')); + $('#constructor-theme-reload').val(1); + $("#constructor-form").submit(); + } + }); + }); + })(jQuery); </script> <input type="hidden" id="constructor-theme" name="constructor[theme]" value="<?php echo $admin['theme']?>"/> <input type="hidden" id="constructor-theme-reload" name="constructor[theme-reload]" value="0"/> - <?php -// load themes -$themes = scandir(CONSTRUCTOR_DIRECTORY.'/themes/'); - -$themes = array_diff($themes, array( '.','..','.svn','.htaccess','readme.txt')); - -foreach ($themes as $theme) : - // don't show files and hidden directories - if (!is_dir(CONSTRUCTOR_DIRECTORY.'/themes/'.$theme) or - substr($theme, 0, 1) == '.') { - continue; - } +// load custom themes +if (is_dir(CONSTRUCTOR_CUSTOM_THEMES)) { + constructor_themes_list(CONSTRUCTOR_CUSTOM_THEMES, CONSTRUCTOR_CUSTOM_THEMES_URI); +} +?> +<hr class="clear"/> +<?php +// load default themes +constructor_themes_list(CONSTRUCTOR_DEFAULT_THEMES, CONSTRUCTOR_DEFAULT_THEMES_URI); +?> +<br class="clear"/> +<?php +function constructor_themes_list($path, $uri) +{ + global $admin; + $themes = scandir($path); + $themes = array_diff($themes, array( + '.', '..', '.svn', '.htaccess', 'readme.txt' + )); + foreach ($themes as $theme) : + // don't show files and hidden directories + if (!is_dir($path . '/' . $theme) or + substr($theme, 0, 1) == '.') { + continue; + } - $img = null; - if (file_exists(CONSTRUCTOR_DIRECTORY.'/themes/'.$theme.'/style.css')) { - $data = get_theme_data(CONSTRUCTOR_DIRECTORY.'/themes/'.$theme.'/style.css'); + $img = null; + if (file_exists($path .'/'. $theme . '/style.css')) { + $data = get_theme_data($path .'/'. $theme . '/style.css'); - if (file_exists(CONSTRUCTOR_DIRECTORY.'/themes/'.$theme.'/screenshot.png')) { - $img = CONSTRUCTOR_DIRECTORY_URI .'/themes/'.$theme.'/screenshot.png'; - } - if (empty($data['URI'])) { - $data['URI'] = '#'; - } - } else { - $data = array( - 'Title' => $theme, - 'Description' => __('File "style.css" is not exists','constructor'), - 'Author' => __('Anonymous','constructor'), - 'Version' => '0.0', - 'URI' => '#' - ); + if (file_exists($path .'/'. $theme . '/screenshot.png')) { + $img = $uri .'/'. $theme . '/screenshot.png'; + } + if (empty($data['URI'])) { + $data['URI'] = '#'; + } + } else { + $data = array( + 'Title' => $theme, + 'Description' => __('File "style.css" is not exists', 'constructor'), + 'Author' => __('Anonymous', 'constructor'), + 'Version' => '0.0', + 'URI' => '#' + ); - } -?> + } + ?> <div <?php if ($admin['theme'] == $theme) echo 'class="selected"'; ?> title="<?php echo $theme ?>"> <span> <?php if ($img): ?> - <img src="<?php echo $img ;?>" /> + <img src="<?php echo $img;?>"/> <?php endif; ?> </span> - <strong><a href="<?php echo $data['URI']?>" title="<?php echo $data['Title'] ?>"><?php echo $data['Title'] ?></a></strong> <em>@<?php echo $data['Author'] ?></em>- <?php _e('version', 'constructor'); ?> <?php echo $data['Version'] ?> - + <strong><a href="<?php echo $data['URI']?>" title="<?php echo $data['Title'] ?>"><?php echo + $data['Title'] ?></a></strong> <em>@<?php echo + $data['Author'] ?></em>- <?php _e('version', 'constructor'); ?> <?php echo $data['Version'] ?> + <p><?php echo $data['Description'] ?></p> - + </div> -<?php endforeach; ?> -<br class="clear"/> \ No newline at end of file + <?php + endforeach; +} + +?> \ No newline at end of file diff --git a/wp-content/themes/constructor/author.php b/wp-content/themes/constructor/author.php index 7d66f780a92d34b7e8343b5e27e2bb352f3c7920..3d3e03806509d9c902c9e055ec236dfddabd78d4 100644 --- a/wp-content/themes/constructor/author.php +++ b/wp-content/themes/constructor/author.php @@ -17,7 +17,7 @@ $author = get_the_author(); <div id="content" class="box shadow opacity <?php the_constructor_layout_class() ?>"> <div id="container" > <div id="posts"> - <div <?php post_class('author'); ?>> + <div <?php echo 'class="author hentry ' . join(' ', get_post_class($class, null)) . '"'; ?>> <div class="title opacity box"> <h1> <a href="#" rel="bookmark" title="<?php echo $author ?>"><?php echo $author; ?></a> @@ -30,8 +30,11 @@ $author = get_the_author(); <p class="wp-caption-text"><?php printf(__('%1$s %2$s', 'constructor'), get_the_author_meta('first_name'), get_the_author_meta('last_name'))?></p> </div> <dl class="left"> - <dt><?php _e('Full Name', 'constructor') ?></dt> - <dd><?php printf(__('%1$s %2$s', 'constructor'), get_the_author_meta('first_name'), get_the_author_meta('last_name'))?></dd> + <?php if ($first = get_the_author_meta('first_name') + or $last = get_the_author_meta('last_name')) : ?> + <dt><?php _e('Full Name', 'constructor') ?></dt> + <dd><?php printf(__('%1$s %2$s', 'constructor'), $first, $last)?></dd> + <?php endif; ?> <?php if ($nickname = get_the_author_meta('nickname')) : ?> <dt><?php _e('Nickname', 'constructor') ?></dt> @@ -70,26 +73,29 @@ $author = get_the_author(); </dl> </div> </div> + <?php if (have_posts()) : ?> <div <?php post_class(); ?>> <div class="title opacity box"> <h2><a href="#" rel="bookmark" title="<?php echo $author ?>"><?php printf(__('Latest posts by %s', 'constructor'), get_the_author_meta('nickname')); ?></a></h2> </div> <div class="entry"> - - <ul> - <!-- The Loop --> - <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> - <li> - <a href="<?php the_permalink() ?>" rel="bookmark" title="<?php printf(__('Permanent Link to %s', 'constructor'), the_title_attribute('echo=0')); ?>"><?php the_title(); ?></a> | <?php the_date() ?> - </li> - <?php endwhile; else: ?> - <p><?php _e('No posts by this author.', 'constructor'); ?></p> - <?php endif; ?> - <!-- End Loop --> - </ul> + <ul> + <?php while (have_posts()) : the_post(); ?> + <li> + <a href="<?php the_permalink() ?>" rel="bookmark" title="<?php printf(__('Permanent Link to %s', 'constructor'), the_title_attribute('echo=0')); ?>"><?php the_title(); ?></a> | <?php the_date() ?> + </li> + <?php endwhile; ?> + </ul> </div> <div class="footer"></div> - </div> + </div> + <?php else: ?> + <div class="hentry"> + <div class="title opacity box"> + <h2><a href="#"><?php _e('No posts by this author.', 'constructor'); ?></a></h2> + </div> + </div> + <?php endif; ?> </div> <?php get_constructor_navigation(); ?> </div><!-- id='container' --> diff --git a/wp-content/themes/constructor/css.php b/wp-content/themes/constructor/css.php index ff708fef0aa72dbebe715a078d552fa877a6ab2e..94417e329235ea6e02056a557ea2a5ef97c76804 100644 --- a/wp-content/themes/constructor/css.php +++ b/wp-content/themes/constructor/css.php @@ -2,7 +2,7 @@ /** * CSS Generator, please never change this is file, if your not sure what are you doing! * - * base64 used for encode transparent images, don't worry about it + * base 64 used for encode transparent images, don't worry about it * * @package WordPress * @subpackage Constructor @@ -12,71 +12,71 @@ header('Content-type: text/css'); // debug //error_reporting(E_ALL); -global $constructor, $template_uri; - -// template directory -$template_uri = get_template_directory_uri(); - -// config is null -$constructor = null; // load custom theme (using theme switcher) -if (isset($_GET['theme'])) { - $theme = $_GET['theme']; - $theme = preg_replace('/[^a-z0-9\-\_]+/i', '', $theme); - if (file_exists(dirname(__FILE__) . '/themes/'.$theme.'/config.php')) { - $constructor = include dirname(__FILE__) . '/themes/'.$theme.'/config.php'; - } -} else { - $constructor = get_option('constructor'); -} - -if (!$constructor) { - $constructor = include dirname(__FILE__) . '/themes/default/config.php'; -} - -$width = isset($constructor['layout']['width'])?$constructor['layout']['width']:1024; -$sidebar = isset($constructor['layout']['sidebar'])?$constructor['layout']['sidebar']:240; -$extra = isset($constructor['layout']['extra'])?$constructor['layout']['extra']:240; - -$color1 = $constructor['color']['header1']; -$color2 = $constructor['color']['header2']; -$color3 = $constructor['color']['header3']; - -$color_bg = $constructor['color']['bg']; -$color_bg2 = $constructor['color']['bg2']; -$color_text = $constructor['color']['text']; -$color_text2 = $constructor['color']['text2']; -$color_border = $constructor['color']['border']; -$color_border2 = $constructor['color']['border2']; -$color_opacity = isset($constructor['color']['opacity'])?$constructor['color']['opacity']:'#ffffff'; +//if (isset($_GET['theme'])) { +// $theme = $_GET['theme']; +// $theme = preg_replace('/[^a-z0-9\-\_]+/i', '', $theme); +// if (file_exists(dirname(__FILE__) . '/themes/'.$theme.'/config.php')) { +// $options = include_once dirname(__FILE__) . '/themes/'.$theme.'/config.php'; +// $options['theme'] = $theme; +// } +//} else { +global $image_uri, $options; + +include_once dirname(__FILE__) .'/libs/Constructor/Admin.php'; +$Constructor = new Constructor_Admin(); + +$options = $Constructor->_options; +$theme = $Constructor->_theme; + +$image_uri = $Constructor->getThemeUri(); +$theme_uri = CONSTRUCTOR_DIRECTORY_URI; +//} + +$width = isset($options['layout']['width'])?$options['layout']['width']:1024; +$sidebar = isset($options['layout']['sidebar'])?$options['layout']['sidebar']:240; +$extra = isset($options['layout']['extra'])?$options['layout']['extra']:240; + +$color1 = $options['color']['header1']; +$color2 = $options['color']['header2']; +$color3 = $options['color']['header3']; + +$color_bg = $options['color']['bg']; +$color_bg2 = $options['color']['bg2']; +$color_form = $options['color']['form']; +$color_text = $options['color']['text']; +$color_text2 = $options['color']['text2']; +$color_border = $options['color']['border']; +$color_border2 = $options['color']['border2']; +$color_opacity = isset($options['color']['opacity'])?$options['color']['opacity']:'#ffffff'; /*Fonts*/ // detect font-face -$font_face = require CONSTRUCTOR_DIRECTORY .'/admin/font-face.php'; +$font_face = require dirname(__FILE__) .'/admin/font-face.php'; $include_fonts = array(); -if (array_search($constructor['fonts']['title']['family'], $font_face) !== false) { - $font = preg_split('/[,]+/', $constructor['fonts']['title']['family']); +if (array_search($options['fonts']['title']['family'], $font_face) !== false) { + $font = preg_split('/[,]+/', $options['fonts']['title']['family']); $font = urlencode(trim($font[0],'"')); array_push($include_fonts, $font); } -if (array_search($constructor['fonts']['description']['family'], $font_face) !== false) { - $font = preg_split('/[,]+/', $constructor['fonts']['description']['family']); +if (array_search($options['fonts']['description']['family'], $font_face) !== false) { + $font = preg_split('/[,]+/', $options['fonts']['description']['family']); $font = urlencode(trim($font[0],'"')); if (array_search($font, $include_fonts) === false) { array_push($include_fonts, $font); } } -if (array_search($constructor['fonts']['header']['family'], $font_face) !== false) { - $font = preg_split('/[,]+/', $constructor['fonts']['header']['family']); +if (array_search($options['fonts']['header']['family'], $font_face) !== false) { + $font = preg_split('/[,]+/', $options['fonts']['header']['family']); $font = urlencode(trim($font[0],'"')); if (array_search($font, $include_fonts) === false) { array_push($include_fonts, $font); } } -if (array_search($constructor['fonts']['content']['family'], $font_face) !== false) { - $font = preg_split('/[,]+/', $constructor['fonts']['content']['family']); +if (array_search($options['fonts']['content']['family'], $font_face) !== false) { + $font = preg_split('/[,]+/', $options['fonts']['content']['family']); $font = urlencode(trim($font[0],'"')); if (array_search($font, $include_fonts) === false) { array_push($include_fonts, $font); @@ -89,40 +89,40 @@ if (!empty($include_fonts)) { } $title_font = <<<CSS - font-family:{$constructor['fonts']['title']['family']}; - font-size:{$constructor['fonts']['title']['size']}px; - line-height:{$constructor['fonts']['title']['size']}px; - font-weight:{$constructor['fonts']['title']['weight']}; - color:{$constructor['fonts']['title']['color']}; - text-transform:{$constructor['fonts']['title']['transform']}; + font-family:{$options['fonts']['title']['family']}; + font-size:{$options['fonts']['title']['size']}px; + line-height:{$options['fonts']['title']['size']}px; + font-weight:{$options['fonts']['title']['weight']}; + color:{$options['fonts']['title']['color']}; + text-transform:{$options['fonts']['title']['transform']}; CSS; $description_font = <<<CSS - font-family:{$constructor['fonts']['description']['family']}; - font-size:{$constructor['fonts']['description']['size']}px; - line-height:{$constructor['fonts']['description']['size']}px; - font-weight:{$constructor['fonts']['description']['weight']}; - color:{$constructor['fonts']['description']['color']}; - text-transform:{$constructor['fonts']['description']['transform']}; + font-family:{$options['fonts']['description']['family']}; + font-size:{$options['fonts']['description']['size']}px; + line-height:{$options['fonts']['description']['size']}px; + font-weight:{$options['fonts']['description']['weight']}; + color:{$options['fonts']['description']['color']}; + text-transform:{$options['fonts']['description']['transform']}; CSS; $body_font = <<<CSS - font-family:{$constructor['fonts']['content']['family']}; + font-family:{$options['fonts']['content']['family']}; CSS; $header_font = <<<CSS - font-family:{$constructor['fonts']['header']['family']}; + font-family:{$options['fonts']['header']['family']}; CSS; $content_font = <<<CSS - font-family:{$constructor['fonts']['content']['family']}; + font-family:{$options['fonts']['content']['family']}; CSS; /*/Fonts*/ /* Opacity */ -// switch statement for $constructor['opacity'] -switch ($constructor['opacity']) { +// switch statement for $options['opacity'] +switch ($options['opacity']) { case 'none': $opacity = ''; break; @@ -136,40 +136,35 @@ CSS; case 'darklow': $opacity = <<<CSS .opacity { - background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA9JREFUeNpiYGBg8AUIMAAAUgBOUWVeTwAAAABJRU5ErkJggg==); - background:rgba(0, 0, 0, 0.3); + background:url('$theme_uri/images/opacity_black_30.png'); } CSS; break; case 'dark': $opacity = <<<CSS .opacity { - background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA9JREFUeNpiYmBgaAAIMAAAjwCD5Hc2/AAAAABJRU5ErkJggg==); - background:rgba(0, 0, 0, 0.5); + background:url('$theme_uri/images/opacity_black_50.png'); } CSS; break; case 'darkhigh': $opacity = <<<CSS .opacity { - background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA9JREFUeNpiYGBgOAMQYAAA0QDNW2hbhQAAAABJRU5ErkJggg==); - background:rgba(0, 0, 0, 0.8); + background:url('$theme_uri/images/opacity_black_80.png'); } CSS; break; case 'lightlow': $opacity = <<<CSS .opacity { - background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABBJREFUeNpi+P//vy9AgAEACUkDS4BbGHwAAAAASUVORK5CYII=); - background:rgba(255, 255, 255, 0.3); + background:url('$theme_uri/images/opacity_white_30.png'); } CSS; break; case 'lighthigh': $opacity = <<<CSS .opacity { - background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABBJREFUeNpi/P///xmAAAMACc0DyzeP8KAAAAAASUVORK5CYII=); - background:rgba(255, 255, 255, 0.8); + background:url('$theme_uri/images/opacity_white_80.png'); } CSS; break; @@ -177,15 +172,14 @@ CSS; default: $opacity = <<<CSS .opacity { - background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABBJREFUeNpi/v//fyxAgAEACWgDXjXePfkAAAAASUVORK5CYII=); - background:rgba(255, 255, 255, 0.5); + background:url('$theme_uri/images/opacity_white_50.png'); } CSS; break; } /* Box */ -if ($constructor['design']['box']['flag']) { - $radius = $constructor['design']['box']['radius']; +if ($options['design']['box']['flag']) { + $radius = $options['design']['box']['radius']; $box = <<<CSS .box { @@ -198,8 +192,8 @@ if ($constructor['design']['box']['flag']) { -webkit-border-radius: {$radius}px } CSS; - // switch statement for $constructor['menu']['pos'] - switch ($constructor['menu']['pos']) { + // switch statement for $options['menu']['pos'] + switch ($options['menu']['pos']) { case 'left top': case 'right top': $box .= <<<CSS @@ -235,9 +229,9 @@ CSS; } else { $box = ''; } -// switch statement for $constructor['title']['pos'] +// switch statement for $options['title']['pos'] -list($title_halign, $title_valign) = preg_split('/ /', $constructor['title']['pos']); +list($title_halign, $title_valign) = preg_split('/ /', $options['title']['pos']); $title_align = ''; switch ($title_halign) { @@ -262,11 +256,11 @@ switch ($title_valign) { break; } -// switch statement for $constructor['menu']['pos'] -$menu_center = round(($constructor['layout']['header'] - 40) / 2); +// switch statement for $options['menu']['pos'] +$menu_center = round(($options['layout']['header'] - 40) / 2); $menu = ""; -switch ($constructor['menu']['pos']) { +switch ($options['menu']['pos']) { case 'right top': $menu .="right:0;top:0;"; break; @@ -288,8 +282,8 @@ switch ($constructor['menu']['pos']) { break; } -// switch statement for $constructor['menu']['width'] -switch ($constructor['menu']['width']) { +// switch statement for $options['menu']['width'] +switch ($options['menu']['width']) { case '100%': $menu .= "width:{$width}px;"; break; @@ -298,10 +292,10 @@ switch ($constructor['menu']['width']) { } /* Shadow */ -if ($constructor['design']['shadow']['flag']) { - $x_offset = $constructor['design']['shadow']['x']; - $y_offset = $constructor['design']['shadow']['y']; - $blur = $constructor['design']['shadow']['blur']; +if ($options['design']['shadow']['flag']) { + $x_offset = $options['design']['shadow']['x']; + $y_offset = $options['design']['shadow']['y']; + $blur = $options['design']['shadow']['blur']; $shadow = <<<CSS .shadow { @@ -318,11 +312,11 @@ CSS; $layout = ""; $layout_fluid = ""; -if ($constructor['layout']['fluid']['flag']) { +if ($options['layout']['fluid']['flag']) { $layout_fluid = <<<CSS - width:{$constructor['layout']['fluid']['width']}%; - min-width:{$constructor['layout']['fluid']['min-width']}px; - max-width:{$constructor['layout']['fluid']['max-width']}px; + width:{$options['layout']['fluid']['width']}%; + min-width:{$options['layout']['fluid']['min-width']}px; + max-width:{$options['layout']['fluid']['max-width']}px; CSS; } else { $layout_fluid = <<<CSS @@ -433,13 +427,13 @@ CSS; } function constructor_css_bg($section) { - global $constructor, $template_uri; + global $options, $image_uri; $css = ""; - if (isset($constructor['images'][$section]['src']) && !empty($constructor['images'][$section]['src'])) { - $css = "background-image: url('{$template_uri}/{$constructor['images'][$section]['src']}');\n" - . "background-repeat: {$constructor['images'][$section]['repeat']};\n" - . "background-position: {$constructor['images'][$section]['pos']};\n"; - if (isset($constructor['images'][$section]['fixed']) && $constructor['images'][$section]['fixed']) { + if (isset($options['images'][$section]['src']) && !empty($options['images'][$section]['src'])) { + $css = "background-image: url('{$image_uri}/{$options['images'][$section]['src']}');\n" + . "background-repeat: {$options['images'][$section]['repeat']};\n" + . "background-position: {$options['images'][$section]['pos']};\n"; + if (isset($options['images'][$section]['fixed']) && $options['images'][$section]['fixed']) { $css .= "background-attachment:fixed;\n"; } } @@ -462,7 +456,7 @@ $wrapcontent_bg = constructor_css_bg('wrapcontent'); $wrapfooter_bg = constructor_css_bg('wrapfooter'); /* Comments */ -switch ($constructor['comments']['avatar']['pos']) { +switch ($options['comments']['avatar']['pos']) { case 'left': $avatar_pos = "float: left;\n margin: 0 10px 10px 0;"; $avatar_author = "float: right !important;\n margin: 0 0 10px 10px !important;"; @@ -475,13 +469,13 @@ switch ($constructor['comments']['avatar']['pos']) { } /* Header */ -if ($constructor['title']['hidden']) { +if ($options['title']['hidden']) { $title = <<<CSS -#header #name a, #header #description { - font-size:0; +#name a, #description { + font-size:0px; text-indent:-9000px; } -#header #name a { +#name a { display:block; height:100%; } @@ -503,7 +497,7 @@ body { body, a { color:{$color_text} } -hr { color: {$color1}; background-color: {$color1} } +hr { background-color: {$color1} } h1,h2,h3,h4,h5,h6 {{$header_font}} @@ -517,17 +511,23 @@ h6 { color:{$color3} } pre {{$content_font}} a:hover { color:{$color1} } +table { + border-color:{$color_border}; +} table caption { - color:{$color2}; + color:{$color1}; } -table th { - color:{$color_text}; - background-color:{$color3}; - border-color:{$color_border} +th { + color:{$color1}; } -table td { - border-color:{$color_border} +tr td { + border-top-color:{$color_border}; +} +tr.odd td { + background: {$color_bg2}; } + + /*Colors*/ /* text colors */ .color0 { color:{$color_opacity} } @@ -582,7 +582,7 @@ table td { input, select, textarea { color:{$color_text}; border-color: {$color_border}; - background-color:{$color_bg} + background-color:{$color_form} } input:active, select:active, textarea:active { @@ -655,8 +655,8 @@ fieldset{ /*/Layout*/ /*Header*/ #header { - height: {$constructor['layout']['header']}px; - text-align: {$constructor['title']['pos']} + height: {$options['layout']['header']}px; + text-align: {$options['title']['pos']} } #header #name a { {$title_font} @@ -669,9 +669,8 @@ fieldset{ {$title_align} } -#menu { {$menu} border-color: {$color_border} } - #menu ul { border-color: {$color_border} } - #menu li { border-color: {$color_border} } +#menu { {$menu} } + #menu ul ul { border: 1px solid {$color_border};} #menu li li { background-color:{$color_bg} } #menu li:hover { background-color:{$color_bg2} } @@ -683,6 +682,13 @@ fieldset{ #menu .current-cat li a { color: {$color_text} } +#menusearchform .s { + background-color:{$color_bg2} +} +#menusearchform .default { + color:{$color_text2}; + background-color:{$color_bg} +} /*/Header*/ /*Slideshow*/ .wp-sl img{ @@ -697,14 +703,17 @@ fieldset{ /*Images*/ .wp-caption { color:{$color_text}; - border: 1px solid {$color_border}; - background-color: {$color_bg2}; + border-color: {$color_border}; + /*background-color: {$color_border};*/ } .wp-caption-text { color:{$color_text}; } -.gallery-caption { - color:{$color_text}; +.gallery .gallery-caption { + color:{$color_text2}; +} +.gallery img { + border-color: {$color_border}; } /*/Images*/ /*Calendar*/ @@ -719,7 +728,7 @@ fieldset{ color:{$color_text}; } #wp-calendar tbody a:hover { - background-color: {$color3}; + background-color: {$color_bg}; } #wp-calendar #today { color:{$color1}; @@ -727,18 +736,6 @@ fieldset{ } /*/Calendar*/ /*Post*/ -.hentry .title a, -.hentry .title span{ - /*border-bottom:3px dotted {$color3}*/ -} -.hentry .entry a, -.hentry .footer a{ - border-bottom:1px dotted {$color_text} -} -.hentry .entry a:hover, -.hentry .footer a:hover{ - border-bottom:1px solid {$color1} -} .hentry .entry .crop, .hentry .entry img { border-color:{$color_border} @@ -756,6 +753,13 @@ fieldset{ .list .title .date{ color: {$color_bg2}; } + +.tiles .announce{ + background-color: {$color_bg}; +} +.tiles.next a:hover{ + background-color: {$color_bg}; +} /*/Post*/ /*Author*/ .author dt, .author dd { @@ -817,12 +821,6 @@ fieldset{ {$avatar_pos}; border-color: {$color_border2}; } -.commentlist a { - border-bottom:1px dotted {$color_text} -} -.commentlist a:hover { - border-bottom:1px solid {$color1} -} .comment-meta a{ color:{$color_text2} } diff --git a/wp-content/themes/constructor/functions.php b/wp-content/themes/constructor/functions.php index 55d8e1c26afc4e02ebb8ed3b7d1d031d2710e6e0..78b4d2be47d2eb921cea961b72a054a156e47ec0 100644 --- a/wp-content/themes/constructor/functions.php +++ b/wp-content/themes/constructor/functions.php @@ -20,15 +20,30 @@ define('CONSTRUCTOR_DEBUG', false); define('CONSTRUCTOR_DIRECTORY', get_template_directory()); define('CONSTRUCTOR_DIRECTORY_URI', get_template_directory_uri()); +define('CONSTRUCTOR_DEFAULT_THEMES', CONSTRUCTOR_DIRECTORY.'/themes'); +define('CONSTRUCTOR_DEFAULT_THEMES_URI', CONSTRUCTOR_DIRECTORY_URI.'/themes'); + +$wp_upload = wp_upload_dir(); + +define('CONSTRUCTOR_CUSTOM_CONTENT', $wp_upload['basedir'].'/constructor'); +define('CONSTRUCTOR_CUSTOM_CACHE', CONSTRUCTOR_CUSTOM_CONTENT.'/cache'); +define('CONSTRUCTOR_CUSTOM_IMAGES', CONSTRUCTOR_CUSTOM_CONTENT.'/images'); +define('CONSTRUCTOR_CUSTOM_THEMES', CONSTRUCTOR_CUSTOM_CONTENT.'/themes'); + +define('CONSTRUCTOR_CUSTOM_CONTENT_URI', $wp_upload['baseurl'].'/constructor'); +define('CONSTRUCTOR_CUSTOM_CACHE_URI', CONSTRUCTOR_CUSTOM_CONTENT_URI.'/cache'); +define('CONSTRUCTOR_CUSTOM_IMAGES_URI', CONSTRUCTOR_CUSTOM_CONTENT_URI.'/images'); +define('CONSTRUCTOR_CUSTOM_THEMES_URI', CONSTRUCTOR_CUSTOM_CONTENT_URI.'/themes'); + load_theme_textdomain('constructor', CONSTRUCTOR_DIRECTORY.'/lang'); // support features if (function_exists('add_theme_support')) { // Added in 2.9 // This theme uses post thumbnails add_theme_support('post-thumbnails' ); - set_post_thumbnail_size( 64, 64, true ); // Normal post thumbnail + set_post_thumbnail_size(64, 64, true); // Normal post thumbnail add_image_size('list-post-thumbnail', 128, 128, true ); - add_image_size('tile-post-thumbnail', 312, 292, true ); + add_image_size('tile-post-thumbnail', 320, 320, true ); // This theme uses wp_nav_menu() add_theme_support('menus'); @@ -47,7 +62,7 @@ if (function_exists('register_sidebar')) { 'after_widget' => '</li>', 'before_title' => '<span>', 'after_title' => '</span>', - )); + )); register_sidebar(array( 'id'=>'content', @@ -160,10 +175,24 @@ if (!is_admin()) { * You should be create setter for this is function */ if (!isset($content_width)) { - $content_width = $main->_options['layout']['width']; + $content_width = $main->getContentWidth() - 24; } - /* Alias section for fast theme development */ + /* Alias section for fast theme development */ + + /** + * get_constructor_option + * + * @param string $section + * @param string $key1 + * @param string $key2 + * @return mixed + */ + function get_constructor_option($section, $key1, $key2 = null) + { + global $main; + return $main->getOption($section, $key1, $key2); + } /** * get_constructor_slideshow * @@ -259,7 +288,7 @@ if (!is_admin()) { * * @return string */ - function get_constructor_noimage($width = 312, $height = 292, $align = 'none') + function get_constructor_noimage($width = 320, $height = 320, $align = 'none') { return '<img class="thumb align'.$align.'" src="' .CONSTRUCTOR_DIRECTORY_URI. '/images/noimage.png" width="'.$width.'px" height="'.$height.'px" alt="' .__('No Image', 'constructor'). '"/>'; } @@ -287,6 +316,18 @@ if (!is_admin()) { global $main; $main->getNavigation(); } + + /** + * get social bar + * + * @access public + * @return string + */ + function get_constructor_social() + { + global $main; + $main->getSocial(); + } /** * get footer diff --git a/wp-content/themes/constructor/js/jquery.wp-slideshow.js b/wp-content/themes/constructor/js/jquery.wp-slideshow.js index 60aa3ece61015440445504181b2e54c4fb2e3f4b..80323badbc068709b3211d6ad9d36ce3dddf929d 100644 --- a/wp-content/themes/constructor/js/jquery.wp-slideshow.js +++ b/wp-content/themes/constructor/js/jquery.wp-slideshow.js @@ -5,7 +5,7 @@ * @author Anton Shevchuk <AntonShevchuk@gmail.com> * @link http://anton.shevchuk.name * - * @version 0.5 + * @version 0.5.1 */ (function($){ /** @@ -25,31 +25,30 @@ effectTime:300, timeout:3000, play:true - + }; var options = $.extend({}, defaults, options); - + var slideshow = this; /** * external functions - append to $ * - * @param string title - * @param string url - * @param string img - * @param string text + * @param title string + * @param url string + * @param img string + * @param text string */ - slideshow.addSlide = function(title, url, img, text){ - slideshow.each(function () { this.addSlide(title, url, img, text); }) + slideshow.addSlide = function(title, url, img, text){ + slideshow.each(function () { this.addSlide(title, url, img, text); }); }; - + /** * external functions - append to $ */ - slideshow.nextSlide = function(){ - slideshow.each(function () { this.nextSlide(); }) + slideshow.nextSlide = function(){ + slideshow.each(function () { this.nextSlide(); }); }; - /* * Construct */ @@ -57,31 +56,31 @@ var _self = this; var $this = $(this); var counter = 0; - var playId = null; - + this.playId = null; + $this.addClass('opacity'); - $this.append('<span class="prev opacity medium button">«</span>'); - $this.append('<span class="next opacity medium button">»</span>'); + $this.append('<span class="prev medium button">«</span>'); + $this.append('<span class="next medium button">»</span>'); $this.append('<div class="slides"></div>'); - + $slides = $this.find('.slides'); - + $this.find('> span.prev').click(function(){ _self.prevSlide(); }); $this.find('> span.next').click(function(){ _self.nextSlide(); }); - + /** * add slide to stack * - * @param string title - * @param string url - * @param string img - * @param string text + * @param title string + * @param url string + * @param img string + * @param text string */ - this.addSlide = function(title, url, img, text){ + this.addSlide = function(title, url, img, text){ // if (text.length > options.limit) { // text = text.substring(0, options.limit); // text += '...'; @@ -90,89 +89,90 @@ domain = domain.replace(/\./i,"\."); // for strong check domain name var relocal = new RegExp("^((https?:\/\/"+domain+")|(?!http:\/\/))", "i"); - + if (options.thumb && relocal.test(img)) img = options.thumbPath + escape(img) + '&h=' + $this.height() + '&w=' + Math.round($this.width()/2) + '&zc=1&q=95'; - - + + $slides.append('<div><a href="'+url+'" title="'+title+'" class="title opacity shadow">'+title+'</a><p class="box shadow opacity">'+text+'</p></div>'); - + var div = $slides.find('> div:last'); - + div.css('background','url('+ img +') no-repeat'); div.click(function(){ _self.stop(); }); - + if (counter!=0) { div.hide(); } counter++; }; - + this.nextSlide = function(){ - + if ($slides.find('> div').length == 1) return; - + var current = $slides.find('> div:visible'); var next = $slides.find('> div:visible').next('div'); - + if (next.length == 0) { next = $slides.find('> div:first'); } - + current.css({}); next.css({left:$this.width()}).show(); - + current.stop(true, true); next.stop(true, true); - + current.animate({left:-$this.width()}, options.effectTime, function(){ $(this).hide()}); next.animate({left:0}, options.effectTime); - + _self.stop(); - + if (options.play) { _self.play(); } - } + }; + this.prevSlide = function(){ - + if ($slides.find('> div').length == 1) return; - + var current = $slides.find('> div:visible'); var prev = $slides.find('> div:visible').prev('div'); - + if (prev.length == 0) { prev = $slides.find('> div:last'); } - + current.css({}); prev.css({left:-$this.width()}).show(); - + current.stop(true, true); prev.stop(true, true); - - current.animate({left:$this.width()}, options.effectTime, function(){ $(this).hide()}); + + current.animate({left:$this.width()}, options.effectTime, function(){ $(this).hide(); }); prev.animate({left:0}, options.effectTime); - + _self.stop(); - + if (options.play) { _self.play(); } - } - + }; + this.play = function(){ _self.playId = setTimeout(function(){ _self.nextSlide(); }, options.timeout); - } - + }; + this.stop = function(){ if (_self.playId) clearTimeout(_self.playId); - } + }; this.load = function(){ $.ajax({ @@ -182,7 +182,7 @@ success: function(data){ if ($('post', data).length == 0) { $('#slideshow').hide(); - }; + } $('post', data).each(function(){ var $xml = $(this); _self.addSlide($xml.find('title').text(), @@ -191,11 +191,11 @@ $xml.find('content').text()); }); } - }); - } - + }); + }; + this.load(); - + if (options.play) { this.play(); } diff --git a/wp-content/themes/constructor/js/ready.js b/wp-content/themes/constructor/js/ready.js index 436c3791145c3b9b8976a6e7e3993e36586a643d..c928d9aeff4333117d36c26df9884ca468b1c246 100644 --- a/wp-content/themes/constructor/js/ready.js +++ b/wp-content/themes/constructor/js/ready.js @@ -10,44 +10,45 @@ // Header Drop-Down Menu if ($("#menu ul ul").length > 0) { - + $("#menu li:has(ul)").addClass('indicator'); - + $("#menu li:has(ul)").hover(function(){ $(this) .addClass('hover') .children('ul') .stop(true,true) - .slideDown() + .show() ; $(this).find('div.menu-header-menu-container') .children('ul') .stop(true,true) - .slideDown() + .show() ; }, function(){ $(this) .removeClass('hover') .children('ul') - .slideUp() + .hide() ; $(this).find('div.menu-header-menu-container') - .children('ul').slideUp() + .children('ul').hide() ; }); } - - // Header Search Form - $('#menusearchform .s').mouseenter(function(){ - var $this = $(this); - if (!$this.data('expand')) { - $this.data('expand', true); - $this.animate({width:'+=32px',left:'-=16px'}); - } - }).mouseleave(function(){ - var $this = $(this); - $this.data('expand', false); - $this.animate({width:'-=32px',left:'+=16px'}); + + // Header Search Form + var $menuSearch = $('#menusearchform .s'); + $menuSearch.mouseenter(function(){ + if (!$menuSearch.data('expand')) { + $menuSearch.data('expand', true); + $menuSearch.stop(true,true).animate({width:'+=32px',left:'-=16px'}); + } + }).mouseleave(function(){ + if ($menuSearch.data('expand')) { + $menuSearch.data('expand', false); + $menuSearch.stop(true,true).animate({width:'-=32px',left:'+=16px'}); + } }); // Header Slideshow @@ -62,7 +63,18 @@ play: true }); } - + + // Tiles - small tile layout + $('.tiles').hover(function(){ + $(this).find('.thumbnail').hide(); + $(this).find('.announce').fadeIn(); + }, function(){ + var $self = $(this); + $self.find('.announce').fadeOut(function(){ + $self.find('.thumbnail').show(); + }); + }); + // No underline for a with img $('a:has(img)').css({border:0}); }); diff --git a/wp-content/themes/constructor/lang/constructor.pot b/wp-content/themes/constructor/lang/constructor.pot index 72beb8561811a2c2dea7e819d146093572fd6209..6bb7402cb7450f791352d07cc8c1f4a0da6649d2 100644 --- a/wp-content/themes/constructor/lang/constructor.pot +++ b/wp-content/themes/constructor/lang/constructor.pot @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Constructor Theme\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-11-16 11:31+0200\n" +"POT-Creation-Date: 2011-03-23 15:34+0200\n" "PO-Revision-Date: \n" "Last-Translator: Anton Shevchuk <Anton.Shevchuk@gmail.com>\n" "Language-Team: Anton Shevchuk <AntonShevchuk@gmail.com>\n" @@ -35,36 +35,32 @@ msgstr "" msgid "Meta" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/navigation.php:13 +#: W:/www/wordpress3/wp-content/themes/constructor/navigation.php:16 msgid "<span>«</span> Older Entries" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/navigation.php:14 +#: W:/www/wordpress3/wp-content/themes/constructor/navigation.php:17 msgid "Newer Entries <span>»</span>" msgstr "" #: W:/www/wordpress3/wp-content/themes/constructor/template-authors.php:17 #: W:/www/wordpress3/wp-content/themes/constructor/template-monocolumn.php:19 -#: W:/www/wordpress3/wp-content/themes/constructor/template-archive.php:49 #, php-format msgid "Permanent Link to %s" msgstr "" #: W:/www/wordpress3/wp-content/themes/constructor/template-authors.php:20 #: W:/www/wordpress3/wp-content/themes/constructor/template-monocolumn.php:23 -#: W:/www/wordpress3/wp-content/themes/constructor/template-archive.php:52 msgid "Read the rest of this entry »" msgstr "" #: W:/www/wordpress3/wp-content/themes/constructor/template-authors.php:28 #: W:/www/wordpress3/wp-content/themes/constructor/template-monocolumn.php:29 -#: W:/www/wordpress3/wp-content/themes/constructor/template-archive.php:87 msgid "Back to Parent Page" msgstr "" #: W:/www/wordpress3/wp-content/themes/constructor/template-authors.php:30 #: W:/www/wordpress3/wp-content/themes/constructor/template-monocolumn.php:33 -#: W:/www/wordpress3/wp-content/themes/constructor/template-archive.php:89 msgid "Edit" msgstr "" @@ -113,6 +109,46 @@ msgstr "" msgid "Comments are closed." msgstr "" +#: W:/www/wordpress3/wp-content/themes/constructor/social.php:14 +msgid "Twitter" +msgstr "" + +#: W:/www/wordpress3/wp-content/themes/constructor/social.php:17 +msgid "Facebook" +msgstr "" + +#: W:/www/wordpress3/wp-content/themes/constructor/social.php:20 +msgid "Del.icio.us" +msgstr "" + +#: W:/www/wordpress3/wp-content/themes/constructor/social.php:23 +msgid "Reddit" +msgstr "" + +#: W:/www/wordpress3/wp-content/themes/constructor/social.php:26 +msgid "VKontakte" +msgstr "" + +#: W:/www/wordpress3/wp-content/themes/constructor/social.php:29 +msgid "Digg" +msgstr "" + +#: W:/www/wordpress3/wp-content/themes/constructor/social.php:32 +msgid "Mixx" +msgstr "" + +#: W:/www/wordpress3/wp-content/themes/constructor/social.php:35 +msgid "StumbleUpon" +msgstr "" + +#: W:/www/wordpress3/wp-content/themes/constructor/social.php:38 +msgid "Google" +msgstr "" + +#: W:/www/wordpress3/wp-content/themes/constructor/social.php:41 +msgid "Memori" +msgstr "" + #: W:/www/wordpress3/wp-content/themes/constructor/template-archive.php:30 #, php-format msgid "%b" @@ -130,11 +166,11 @@ msgstr "" msgid "Sorry, but you are looking for something that isn’t here." msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/functions.php:96 +#: W:/www/wordpress3/wp-content/themes/constructor/functions.php:111 msgid "Header Menu" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/functions.php:256 +#: W:/www/wordpress3/wp-content/themes/constructor/functions.php:293 msgid "No Image" msgstr "" @@ -147,53 +183,53 @@ msgid "RSS Feed" msgstr "" #: W:/www/wordpress3/wp-content/themes/constructor/author.php:30 -#: W:/www/wordpress3/wp-content/themes/constructor/author.php:34 +#: W:/www/wordpress3/wp-content/themes/constructor/author.php:36 #, php-format msgid "%1$s %2$s" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/author.php:33 +#: W:/www/wordpress3/wp-content/themes/constructor/author.php:35 msgid "Full Name" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/author.php:37 +#: W:/www/wordpress3/wp-content/themes/constructor/author.php:40 msgid "Nickname" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/author.php:42 +#: W:/www/wordpress3/wp-content/themes/constructor/author.php:45 msgid "Website" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/author.php:43 +#: W:/www/wordpress3/wp-content/themes/constructor/author.php:46 msgid "Visit author website" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/author.php:47 +#: W:/www/wordpress3/wp-content/themes/constructor/author.php:50 msgid "ICQ" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/author.php:52 +#: W:/www/wordpress3/wp-content/themes/constructor/author.php:55 msgid "AIM" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/author.php:57 +#: W:/www/wordpress3/wp-content/themes/constructor/author.php:60 msgid "Yahoo IM" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/author.php:62 +#: W:/www/wordpress3/wp-content/themes/constructor/author.php:65 msgid "MSN" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/author.php:67 +#: W:/www/wordpress3/wp-content/themes/constructor/author.php:70 msgid "About Me" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/author.php:75 +#: W:/www/wordpress3/wp-content/themes/constructor/author.php:79 #, php-format msgid "Latest posts by %s" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/author.php:86 +#: W:/www/wordpress3/wp-content/themes/constructor/author.php:95 msgid "No posts by this author." msgstr "" @@ -201,12 +237,12 @@ msgstr "" msgid "Archives" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/themes/example/config.php:24 +#: W:/www/wordpress3/wp-content/themes/constructor/themes/example/config.php:49 #, php-format msgid "%1$s is proudly powered by %2$s" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/themes/example/config.php:25 +#: W:/www/wordpress3/wp-content/themes/constructor/themes/example/config.php:50 msgid "Constructor Theme" msgstr "" @@ -216,13 +252,21 @@ msgstr "" #: W:/www/wordpress3/wp-content/themes/constructor/layouts/single.php:6 #: W:/www/wordpress3/wp-content/themes/constructor/layouts/page.php:6 +#: W:/www/wordpress3/wp-content/themes/constructor/layouts/thumb.php:6 msgid "Single" msgstr "" +#: W:/www/wordpress3/wp-content/themes/constructor/layouts/single.php:30 +#: W:/www/wordpress3/wp-content/themes/constructor/layouts/default.php:27 +#: W:/www/wordpress3/wp-content/themes/constructor/layouts/thumb.php:30 +msgid "Posted in" +msgstr "" + #: W:/www/wordpress3/wp-content/themes/constructor/layouts/list.php:6 msgid "List" msgstr "" +#: W:/www/wordpress3/wp-content/themes/constructor/layouts/tiles.php:6 #: W:/www/wordpress3/wp-content/themes/constructor/layouts/tile.php:6 msgid "Tile" msgstr "" @@ -236,34 +280,43 @@ msgid "Themes" msgstr "" #: W:/www/wordpress3/wp-content/themes/constructor/admin/admin.php:22 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/layout.php:1 msgid "Layout" msgstr "" #: W:/www/wordpress3/wp-content/themes/constructor/admin/admin.php:23 -msgid "Sidebar" +msgid "Templates" msgstr "" #: W:/www/wordpress3/wp-content/themes/constructor/admin/admin.php:24 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:1 msgid "Header" msgstr "" #: W:/www/wordpress3/wp-content/themes/constructor/admin/admin.php:25 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/fonts.php:120 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/css.php:52 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:1 msgid "Content" msgstr "" #: W:/www/wordpress3/wp-content/themes/constructor/admin/admin.php:26 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/comments.php:1 msgid "Comments" msgstr "" #: W:/www/wordpress3/wp-content/themes/constructor/admin/admin.php:27 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/footer.php:1 msgid "Footer" msgstr "" #: W:/www/wordpress3/wp-content/themes/constructor/admin/admin.php:28 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/fonts.php:1 msgid "Fonts" msgstr "" #: W:/www/wordpress3/wp-content/themes/constructor/admin/admin.php:29 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:1 msgid "Colors" msgstr "" @@ -272,14 +325,18 @@ msgid "Design" msgstr "" #: W:/www/wordpress3/wp-content/themes/constructor/admin/admin.php:31 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/css.php:1 msgid "CSS" msgstr "" #: W:/www/wordpress3/wp-content/themes/constructor/admin/admin.php:32 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:1 msgid "Images" msgstr "" #: W:/www/wordpress3/wp-content/themes/constructor/admin/admin.php:33 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/slideshow.php:2 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/slideshow.php:101 msgid "Slideshow" msgstr "" @@ -288,217 +345,189 @@ msgid "Save" msgstr "" #: W:/www/wordpress3/wp-content/themes/constructor/admin/admin.php:35 -msgid "Help" +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/clean.php:1 +msgid "Clean" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/fonts.php:16 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/css.php:34 -msgid "Title" +#: W:/www/wordpress3/wp-content/themes/constructor/admin/admin.php:36 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/css.php:18 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:11 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/footer.php:6 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:2 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:110 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:111 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/help.php:1 +msgid "Help" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/fonts.php:21 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/fonts.php:31 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/fonts.php:50 -msgid "Font Weight" +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/fonts.php:72 +msgid "The quick brown fox jumps over the lazy dog" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/fonts.php:22 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/fonts.php:35 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/fonts.php:51 -msgid "Text Decoration" +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/fonts.php:75 +msgid "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. 0123456789" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/fonts.php:27 -msgid "Font Family Example" +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/fonts.php:79 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/fonts.php:98 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/fonts.php:109 +msgid "Font Weight" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/fonts.php:29 -msgid "The quick brown fox jumps over the lazy dog" +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/fonts.php:80 +msgid "Defines from thin to thick characters. 400 is the same as \"normal\", and 700 is the same as \"bold\"" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/fonts.php:32 -msgid "Defines from thin to thick characters. 400 is the same as \"normal\", and 700 is the same as \"bold\"" +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/fonts.php:83 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/fonts.php:99 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/fonts.php:110 +msgid "Text Decoration" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/fonts.php:37 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/fonts.php:85 msgid "No capitalization. The text renders as it is. This is default" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/fonts.php:38 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/fonts.php:86 msgid "Transforms the first character of each word to uppercase" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/fonts.php:39 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/fonts.php:87 msgid "Transforms all characters to uppercase" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/fonts.php:40 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/fonts.php:88 msgid "Transforms all characters to lowercase" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/fonts.php:45 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/save.php:32 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/fonts.php:93 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/css.php:36 +msgid "Title" +msgstr "" + +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/fonts.php:104 msgid "Description" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/fonts.php:55 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/fonts.php:114 msgid "Headers" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:48 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:52 msgid "Opacity" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:50 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:51 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/sidebar.php:86 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/sidebar.php:87 -msgid "None" -msgstr "" - -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:53 #: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:54 -msgid "Color" +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:55 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/layout.php:195 +msgid "None" msgstr "" #: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:57 #: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:58 -msgid "Dark Low" +msgid "Color" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:60 #: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:61 -msgid "Dark" +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:62 +msgid "Dark Low" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:63 #: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:64 -msgid "Dark High" +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:65 +msgid "Dark" msgstr "" #: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:67 #: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:68 -msgid "Light Low" +msgid "Dark High" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:70 #: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:71 -msgid "Light" +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:72 +msgid "Light Low" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:73 #: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:74 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:75 +msgid "Light" +msgstr "" + +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:77 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:78 msgid "Light High" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:79 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:83 msgid "Elements Colors" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:82 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:85 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:88 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:86 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:89 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:92 msgid "tags" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:91 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:95 msgid "text" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:94 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:98 msgid "text alternative" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:97 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:101 msgid "background" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:100 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:104 msgid "background alternative" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:103 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:107 +msgid "background for forms" +msgstr "" + +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:110 msgid "border" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:106 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:113 msgid "border alternative" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:109 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:116 msgid "opacity style color" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/sidebar.php:47 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:95 -msgid "Width" -msgstr "" - -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/sidebar.php:50 -msgid "Container Width" -msgstr "" - -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/sidebar.php:59 -msgid "Sidebar Width" -msgstr "" - -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/sidebar.php:68 -msgid "Extra Bar Width" -msgstr "" - -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/sidebar.php:76 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/sidebar.php:77 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/comments.php:37 -msgid "Left" -msgstr "" - -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/sidebar.php:79 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/sidebar.php:80 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/comments.php:38 -msgid "Right" -msgstr "" - -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/sidebar.php:83 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/sidebar.php:84 -msgid "Two" -msgstr "" - -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/sidebar.php:90 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/sidebar.php:91 -msgid "Two Right" -msgstr "" - -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/sidebar.php:93 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/sidebar.php:94 -msgid "Two Left" -msgstr "" - -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/css.php:7 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/css.php:9 #, php-format msgid "<font color=\"red\"><b>Warning!</b></font>: File \"%s\" is not writable." msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/css.php:17 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/css.php:19 #, php-format msgid "CSS is Cascading Style Sheets - read manual for beginners <a href=\"%1$s\">%1$s</a>" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/css.php:18 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/css.php:20 msgid "CSS rules" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/css.php:33 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/css.php:35 msgid "CSS example" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/css.php:42 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:65 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/css.php:44 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:37 msgid "Header menu" msgstr "" +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/css.php:48 +msgid "Sidebar" +msgstr "" + #: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/slideshow.php:28 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/design.php:58 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/design.php:79 msgid "Enable" msgstr "" @@ -555,8 +584,8 @@ msgid "Timeout between slides (ms)" msgstr "" #: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/slideshow.php:84 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:38 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:75 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:104 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:47 msgid "Position" msgstr "" @@ -582,83 +611,115 @@ msgstr "" msgid "You can use <a href=\"http://wordpress.org/extend/plugins/nextgen-gallery/\">NextGEN-Gallery</a> plugin for build custom slideshow" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/layout.php:17 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/layout.php:39 -msgid "Homepage" +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/layout.php:196 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/comments.php:37 +msgid "Left" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/layout.php:19 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/layout.php:41 -msgid "Post" +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/layout.php:197 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/comments.php:38 +msgid "Right" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/layout.php:21 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/layout.php:43 -msgid "Page" +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/layout.php:198 +msgid "Two" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/layout.php:23 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/layout.php:45 -msgid "Search" +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/layout.php:199 +msgid "Two Left" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/layout.php:25 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/layout.php:47 -msgid "Date" +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/layout.php:200 +msgid "Two Right" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/layout.php:27 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/layout.php:49 -msgid "Category" +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/layout.php:350 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:67 +msgid "Width" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/layout.php:29 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/layout.php:51 -msgid "Tag" +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/layout.php:352 +msgid "Sidebar Width" +msgstr "" + +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/layout.php:354 +msgid "Extrabar Width" +msgstr "" + +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/layout.php:356 +msgid "Header Height" msgstr "" #: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:5 -msgid "Posts" +msgid "Meta information" msgstr "" #: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:8 -msgid "Show author link" +msgid "Show post date" msgstr "" #: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:12 -msgid "You can use short code [widgets] in your post, and can configured with <a href=\"widgets.php\">widgets</a> (use \"In Posts\" sidebar)" +msgid "Use this options to control what meta information is shown" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:15 -msgid "Available <a href=\"http://code.google.com/p/wp-constructor/wiki/ConstructorShortcodes\" title=\"Constructor Short Codes\">short codes</a>:" +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:19 +msgid "Link to author page" +msgstr "" + +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:25 +msgid "List of categories" +msgstr "" + +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:31 +msgid "List of tags" +msgstr "" + +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:37 +msgid "Link to comments" +msgstr "" + +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:43 +msgid "Sharing Icons" +msgstr "" + +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:53 +msgid "Select which service you would like to use for sharing" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:28 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:94 msgid "Content widgets place" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:29 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:95 msgid "can configured with <a href=\"widgets.php\">widgets</a>, use \"After N Post\" sidebar" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:35 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:101 msgid "Show widgets place" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:40 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:41 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:42 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:43 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:44 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:45 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:46 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:47 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:48 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:49 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:106 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:107 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:108 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:109 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:110 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:111 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:112 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:113 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:114 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:115 #, php-format msgid "after %d post" msgstr "" +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:122 +msgid "You can use short code [widgets] in your post, and can configured with <a href=\"widgets.php\">widgets</a> (use \"In Posts\" sidebar)" +msgstr "" + +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:125 +msgid "Available <a href=\"http://code.google.com/p/wp-constructor/wiki/ConstructorShortcodes\" title=\"Constructor Short Codes\">short codes</a>:" +msgstr "" + #: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/comments.php:25 msgid "Avatar size" msgstr "" @@ -672,7 +733,7 @@ msgid "Footer Text" msgstr "" #: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/footer.php:7 -msgid "Enter the text you want to appear in the Footer (or just enter a space if you don’t want any Footer text)" +msgid "Enter the text you want to appear in the Footer (or just enter a space if you don't want any Footer text)" msgstr "" #: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/footer.php:9 @@ -725,7 +786,6 @@ msgid "Sidebar Image" msgstr "" #: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:25 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/save.php:20 #, php-format msgid "<font color=\"red\"><b>Warning!</b></font>: Directory \"%s\" is not writable." msgstr "" @@ -763,24 +823,24 @@ msgid "Image Position" msgstr "" #: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:176 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:27 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:77 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:10 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:49 msgid "Top Left" msgstr "" #: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:177 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:28 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:11 msgid "Top Center" msgstr "" #: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:178 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:29 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:79 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:12 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:51 msgid "Top Right" msgstr "" #: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:182 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:83 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:55 msgid "Center Left" msgstr "" @@ -789,24 +849,24 @@ msgid "Center Center" msgstr "" #: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:184 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:85 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:57 msgid "Center Right" msgstr "" #: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:188 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:39 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:89 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:22 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:61 msgid "Bottom Left" msgstr "" #: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:189 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:40 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:23 msgid "Bottom Center" msgstr "" #: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:190 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:41 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:91 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:24 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:63 msgid "Bottom Right" msgstr "" @@ -826,113 +886,109 @@ msgstr "" msgid "Repeat Vertical" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:24 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:7 msgid "Title position" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:47 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:29 msgid "Hidden title" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:50 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:32 msgid "hide title by CSS" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:55 -msgid "Header height" -msgstr "" - -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:66 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:38 msgid "menu can configured with <a href=\"widgets.php\">widgets</a>, use \"header\" sidebar" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:72 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:44 msgid "Show top menu" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:98 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:70 msgid "stretch across the width" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:102 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:74 msgid "You can use <a href=\"nav-menus.php\">navigation menu</a> with name \"Header Menu\"" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:106 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:78 msgid "Disable pages" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:107 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:79 msgid "Show first-level pages" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:108 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:80 msgid "Show pages in drop-down menu" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:109 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:81 msgid "Show pages in drop-down menu (2-levels)" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:110 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:82 msgid "Show pages in drop-down menu (3-levels)" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:113 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:130 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:85 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:102 msgid "Exclude:" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:115 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:132 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:87 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:104 msgid "(IDs, coma separated)" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:120 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:92 msgid "Group categories in one menu item" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:123 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:95 msgid "Disable categories" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:124 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:96 msgid "Show first-level categories" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:125 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:97 msgid "Show categories in drop-down menu" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:126 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:98 msgid "Show categories in drop-down menu (2-levels)" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:127 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:99 msgid "Show categories in drop-down menu (3-levels)" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:134 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:106 msgid "Custom title:" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:138 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:110 msgid "Links" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:141 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:113 msgid "Show link to home page" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:144 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:116 msgid "Show link to RSS feed" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:146 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:118 msgid "Tools" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:149 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:121 msgid "Show search form" msgstr "" @@ -974,6 +1030,14 @@ msgstr "" msgid "Author works" msgstr "" +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/clean.php:3 +msgid "Clean all changes" +msgstr "" + +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/clean.php:5 +msgid "Clean Theme" +msgstr "" + #: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/save.php:1 msgid "Save As" msgstr "" @@ -1006,18 +1070,53 @@ msgstr "" msgid "Save Theme" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/themes.php:51 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/themes.php:66 msgid "File \"style.css\" is not exists" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/themes.php:52 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/themes.php:67 msgid "Anonymous" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/themes.php:66 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/themes.php:83 msgid "version" msgstr "" +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/templates.php:17 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/templates.php:39 +msgid "Homepage" +msgstr "" + +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/templates.php:19 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/templates.php:41 +msgid "Post" +msgstr "" + +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/templates.php:21 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/templates.php:43 +msgid "Page" +msgstr "" + +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/templates.php:23 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/templates.php:45 +msgid "Search" +msgstr "" + +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/templates.php:25 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/templates.php:47 +msgid "Date" +msgstr "" + +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/templates.php:27 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/templates.php:49 +msgid "Category" +msgstr "" + +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/templates.php:29 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/templates.php:51 +msgid "Tag" +msgstr "" + #: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/design.php:53 msgid "Borders" msgstr "" @@ -1046,98 +1145,120 @@ msgstr "" msgid "Blur" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/ajax/save.php:33 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/ajax/save.php:36 -#, php-format -msgid "Directory \"%s\" is not writable." +#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Main.php:240 +msgid "Home" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/ajax/save.php:54 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/ajax/save.php:68 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/ajax/save.php:72 -#, php-format -msgid "Can't copy file \"%s\"." +#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Main.php:279 +msgid "Search..." msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/ajax/save.php:107 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/ajax/save.php:111 +#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Main.php:439 #, php-format -msgid "Can't save file \"%s\"." +msgid "%1$s and %2$s." msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/ajax/save.php:114 -msgid "Theme was saved, please reload page for view changes" +#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Main.php:439 +msgid "Entries (RSS)" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Main.php:214 -msgid "Home" +#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Main.php:439 +msgid "Comments (RSS)" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Main.php:380 +#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Main.php:443 #, php-format -msgid "%1$s and %2$s." +msgid "%d queries. %s seconds." msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Main.php:380 -msgid "Entries (RSS)" +#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:43 +msgid "Please check permissions for next directories:" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Main.php:380 -msgid "Comments (RSS)" +#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:108 +#, php-format +msgid "File \"%s\" is not a image (jpeg, png, gif, tiff)" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Main.php:384 +#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:115 #, php-format -msgid "%d queries. %s seconds." +msgid "File \"%s\" can't be move to \"/constructor/current/\" folder" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:72 +#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:276 +#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:280 +#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Ajax.php:48 +#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Ajax.php:51 #, php-format -msgid "System can't create \"%s\" directory" +msgid "Directory \"%s\" is not writable." msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:87 +#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:294 #, php-format -msgid "File \"%s\" is not a image (jpeg, png, gif, tiff)" +msgid "Can't copy file \"%s\" to \"%s\"." msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:97 +#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:303 +#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Ajax.php:63 +#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Ajax.php:73 +#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Ajax.php:77 #, php-format -msgid "File \"%s\" can't be move to \"images\" folder" +msgid "Can't copy file \"%s\"." msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:267 -#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:276 -#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:438 +#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:336 +#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:341 +#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Ajax.php:110 +#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Ajax.php:115 +#, php-format +msgid "Can't save file \"%s\"." +msgstr "" + +#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:436 +#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:445 +#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:628 msgid "Customize Theme" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:268 -#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:277 +#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:437 +#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:446 msgid "Customize" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:296 +#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:468 msgid "Standart Fonts" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:304 +#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:476 msgid "Google Fonts" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:441 +#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:631 msgid "If you like this theme and find it useful, help keep this theme free and actively developed by clicking the donate button (via PayPal or CC)" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:445 +#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:635 msgid "Options saved." msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:449 +#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:644 msgid "Some images can't be upload. Please check permissions" msgstr "" -#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:470 +#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:667 msgid "Save Changes" msgstr "" +#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Ajax.php:118 +msgid "Theme was saved, please reload page for view changes" +msgstr "" + +#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Ajax.php:145 +msgid "Theme was cleaned" +msgstr "" + +#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Ajax.php:147 +#, php-format +msgid "System can't remove folder "%s"" +msgstr "" + diff --git a/wp-content/themes/constructor/lang/ru_RU.mo b/wp-content/themes/constructor/lang/ru_RU.mo index 58f031da6000d5353bfbf771f6c9005209aca345..c75ba3f31bfc048d60590ebc498061d832a7a69f 100644 Binary files a/wp-content/themes/constructor/lang/ru_RU.mo and b/wp-content/themes/constructor/lang/ru_RU.mo differ diff --git a/wp-content/themes/constructor/lang/ru_RU.po b/wp-content/themes/constructor/lang/ru_RU.po index 5a7e516f492b80af08ef0a94e6f886b9816fe80a..a3fcc3cd83b164d99d02bbda3b50849b13e346d5 100644 --- a/wp-content/themes/constructor/lang/ru_RU.po +++ b/wp-content/themes/constructor/lang/ru_RU.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: Constructor Theme\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-11-16 11:31+0200\n" -"PO-Revision-Date: 2010-11-16 11:36+0200\n" +"POT-Creation-Date: 2011-03-23 15:34+0200\n" +"PO-Revision-Date: 2011-03-23 16:33+0200\n" "Last-Translator: Anton Shevchuk <Anton.Shevchuk@gmail.com>\n" "Language-Team: Anton Shevchuk <AntonShevchuk@gmail.com>\n" "MIME-Version: 1.0\n" @@ -35,36 +35,32 @@ msgstr "Метки" msgid "Meta" msgstr "Управление" -#: W:/www/wordpress3/wp-content/themes/constructor/navigation.php:13 +#: W:/www/wordpress3/wp-content/themes/constructor/navigation.php:16 msgid "<span>«</span> Older Entries" msgstr "<span>«</span> Предыдущие записи" -#: W:/www/wordpress3/wp-content/themes/constructor/navigation.php:14 +#: W:/www/wordpress3/wp-content/themes/constructor/navigation.php:17 msgid "Newer Entries <span>»</span>" msgstr "Следующие записи <span>»</span>" #: W:/www/wordpress3/wp-content/themes/constructor/template-authors.php:17 #: W:/www/wordpress3/wp-content/themes/constructor/template-monocolumn.php:19 -#: W:/www/wordpress3/wp-content/themes/constructor/template-archive.php:49 #, php-format msgid "Permanent Link to %s" msgstr "Постоянная ссылка на %s" #: W:/www/wordpress3/wp-content/themes/constructor/template-authors.php:20 #: W:/www/wordpress3/wp-content/themes/constructor/template-monocolumn.php:23 -#: W:/www/wordpress3/wp-content/themes/constructor/template-archive.php:52 msgid "Read the rest of this entry »" msgstr "Читать запись полностью »" #: W:/www/wordpress3/wp-content/themes/constructor/template-authors.php:28 #: W:/www/wordpress3/wp-content/themes/constructor/template-monocolumn.php:29 -#: W:/www/wordpress3/wp-content/themes/constructor/template-archive.php:87 msgid "Back to Parent Page" msgstr "Вверх" #: W:/www/wordpress3/wp-content/themes/constructor/template-authors.php:30 #: W:/www/wordpress3/wp-content/themes/constructor/template-monocolumn.php:33 -#: W:/www/wordpress3/wp-content/themes/constructor/template-archive.php:89 msgid "Edit" msgstr "Редактировать" @@ -113,6 +109,46 @@ msgstr "на «%s»" msgid "Comments are closed." msgstr "Комментарии закрыты" +#: W:/www/wordpress3/wp-content/themes/constructor/social.php:14 +msgid "Twitter" +msgstr "Twitter" + +#: W:/www/wordpress3/wp-content/themes/constructor/social.php:17 +msgid "Facebook" +msgstr "Facebook" + +#: W:/www/wordpress3/wp-content/themes/constructor/social.php:20 +msgid "Del.icio.us" +msgstr "Del.icio.us" + +#: W:/www/wordpress3/wp-content/themes/constructor/social.php:23 +msgid "Reddit" +msgstr "Reddit" + +#: W:/www/wordpress3/wp-content/themes/constructor/social.php:26 +msgid "VKontakte" +msgstr "ВКонтакте" + +#: W:/www/wordpress3/wp-content/themes/constructor/social.php:29 +msgid "Digg" +msgstr "Digg" + +#: W:/www/wordpress3/wp-content/themes/constructor/social.php:32 +msgid "Mixx" +msgstr "Mixx" + +#: W:/www/wordpress3/wp-content/themes/constructor/social.php:35 +msgid "StumbleUpon" +msgstr "StumbleUpon" + +#: W:/www/wordpress3/wp-content/themes/constructor/social.php:38 +msgid "Google" +msgstr "Google" + +#: W:/www/wordpress3/wp-content/themes/constructor/social.php:41 +msgid "Memori" +msgstr "Memori" + #: W:/www/wordpress3/wp-content/themes/constructor/template-archive.php:30 #, php-format msgid "%b" @@ -130,11 +166,11 @@ msgstr "Ошибка 404 — Не найдено" msgid "Sorry, but you are looking for something that isn’t here." msgstr "Извините, но того, что вы ищете, здесь нет" -#: W:/www/wordpress3/wp-content/themes/constructor/functions.php:96 +#: W:/www/wordpress3/wp-content/themes/constructor/functions.php:111 msgid "Header Menu" msgstr "Меню в шапке сайта" -#: W:/www/wordpress3/wp-content/themes/constructor/functions.php:256 +#: W:/www/wordpress3/wp-content/themes/constructor/functions.php:293 msgid "No Image" msgstr "Без Изображения" @@ -147,53 +183,53 @@ msgid "RSS Feed" msgstr "Лента RSS" #: W:/www/wordpress3/wp-content/themes/constructor/author.php:30 -#: W:/www/wordpress3/wp-content/themes/constructor/author.php:34 +#: W:/www/wordpress3/wp-content/themes/constructor/author.php:36 #, php-format msgid "%1$s %2$s" msgstr "%1$s %2$s" -#: W:/www/wordpress3/wp-content/themes/constructor/author.php:33 +#: W:/www/wordpress3/wp-content/themes/constructor/author.php:35 msgid "Full Name" msgstr "Ф.И.О" -#: W:/www/wordpress3/wp-content/themes/constructor/author.php:37 +#: W:/www/wordpress3/wp-content/themes/constructor/author.php:40 msgid "Nickname" msgstr "Никнейм" -#: W:/www/wordpress3/wp-content/themes/constructor/author.php:42 +#: W:/www/wordpress3/wp-content/themes/constructor/author.php:45 msgid "Website" msgstr "Сайт" -#: W:/www/wordpress3/wp-content/themes/constructor/author.php:43 +#: W:/www/wordpress3/wp-content/themes/constructor/author.php:46 msgid "Visit author website" msgstr "Посетить " -#: W:/www/wordpress3/wp-content/themes/constructor/author.php:47 +#: W:/www/wordpress3/wp-content/themes/constructor/author.php:50 msgid "ICQ" msgstr "ICQ" -#: W:/www/wordpress3/wp-content/themes/constructor/author.php:52 +#: W:/www/wordpress3/wp-content/themes/constructor/author.php:55 msgid "AIM" msgstr "AIM" -#: W:/www/wordpress3/wp-content/themes/constructor/author.php:57 +#: W:/www/wordpress3/wp-content/themes/constructor/author.php:60 msgid "Yahoo IM" msgstr "Yahoo IM" -#: W:/www/wordpress3/wp-content/themes/constructor/author.php:62 +#: W:/www/wordpress3/wp-content/themes/constructor/author.php:65 msgid "MSN" msgstr "MSN" -#: W:/www/wordpress3/wp-content/themes/constructor/author.php:67 +#: W:/www/wordpress3/wp-content/themes/constructor/author.php:70 msgid "About Me" msgstr "Обо мне" -#: W:/www/wordpress3/wp-content/themes/constructor/author.php:75 +#: W:/www/wordpress3/wp-content/themes/constructor/author.php:79 #, php-format msgid "Latest posts by %s" msgstr "Последнии записи пользователя %s" -#: W:/www/wordpress3/wp-content/themes/constructor/author.php:86 +#: W:/www/wordpress3/wp-content/themes/constructor/author.php:95 msgid "No posts by this author." msgstr "Записи данного автора отсутствуют" @@ -201,12 +237,12 @@ msgstr "Записи данного автора отсутствуют" msgid "Archives" msgstr "Архив" -#: W:/www/wordpress3/wp-content/themes/constructor/themes/example/config.php:24 +#: W:/www/wordpress3/wp-content/themes/constructor/themes/example/config.php:49 #, php-format msgid "%1$s is proudly powered by %2$s" msgstr "%1$s работает на %2$s" -#: W:/www/wordpress3/wp-content/themes/constructor/themes/example/config.php:25 +#: W:/www/wordpress3/wp-content/themes/constructor/themes/example/config.php:50 msgid "Constructor Theme" msgstr "Конструктор" @@ -216,13 +252,21 @@ msgstr "Простенький" #: W:/www/wordpress3/wp-content/themes/constructor/layouts/single.php:6 #: W:/www/wordpress3/wp-content/themes/constructor/layouts/page.php:6 +#: W:/www/wordpress3/wp-content/themes/constructor/layouts/thumb.php:6 msgid "Single" msgstr "Запись" +#: W:/www/wordpress3/wp-content/themes/constructor/layouts/single.php:30 +#: W:/www/wordpress3/wp-content/themes/constructor/layouts/default.php:27 +#: W:/www/wordpress3/wp-content/themes/constructor/layouts/thumb.php:30 +msgid "Posted in" +msgstr "Опубликовано в " + #: W:/www/wordpress3/wp-content/themes/constructor/layouts/list.php:6 msgid "List" msgstr "Списком" +#: W:/www/wordpress3/wp-content/themes/constructor/layouts/tiles.php:6 #: W:/www/wordpress3/wp-content/themes/constructor/layouts/tile.php:6 msgid "Tile" msgstr "Плиткой" @@ -236,34 +280,43 @@ msgid "Themes" msgstr "Тема" #: W:/www/wordpress3/wp-content/themes/constructor/admin/admin.php:22 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/layout.php:1 msgid "Layout" msgstr "Макет" #: W:/www/wordpress3/wp-content/themes/constructor/admin/admin.php:23 -msgid "Sidebar" -msgstr "Боковая панель" +msgid "Templates" +msgstr "Шаблоны" #: W:/www/wordpress3/wp-content/themes/constructor/admin/admin.php:24 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:1 msgid "Header" msgstr "«Шапка»" #: W:/www/wordpress3/wp-content/themes/constructor/admin/admin.php:25 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/fonts.php:120 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/css.php:52 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:1 msgid "Content" msgstr "Контент" #: W:/www/wordpress3/wp-content/themes/constructor/admin/admin.php:26 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/comments.php:1 msgid "Comments" msgstr "Комментарии" #: W:/www/wordpress3/wp-content/themes/constructor/admin/admin.php:27 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/footer.php:1 msgid "Footer" msgstr "«Подвал»" #: W:/www/wordpress3/wp-content/themes/constructor/admin/admin.php:28 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/fonts.php:1 msgid "Fonts" msgstr "Шрифты" #: W:/www/wordpress3/wp-content/themes/constructor/admin/admin.php:29 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:1 msgid "Colors" msgstr "Цвета" @@ -272,14 +325,18 @@ msgid "Design" msgstr "Дизайн" #: W:/www/wordpress3/wp-content/themes/constructor/admin/admin.php:31 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/css.php:1 msgid "CSS" msgstr "CSS" #: W:/www/wordpress3/wp-content/themes/constructor/admin/admin.php:32 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:1 msgid "Images" msgstr "Изображения" #: W:/www/wordpress3/wp-content/themes/constructor/admin/admin.php:33 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/slideshow.php:2 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/slideshow.php:101 msgid "Slideshow" msgstr "Слайдшоу" @@ -288,217 +345,189 @@ msgid "Save" msgstr "Сохранить изменения" #: W:/www/wordpress3/wp-content/themes/constructor/admin/admin.php:35 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/clean.php:1 +msgid "Clean" +msgstr "Очистка" + +#: W:/www/wordpress3/wp-content/themes/constructor/admin/admin.php:36 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/css.php:18 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:11 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/footer.php:6 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:2 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:110 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:111 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/help.php:1 msgid "Help" msgstr "Помощь" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/fonts.php:16 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/css.php:34 -msgid "Title" -msgstr "Заголовок" +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/fonts.php:72 +msgid "The quick brown fox jumps over the lazy dog" +msgstr "Съешь ещё этих мягких французских булок, да выпей [же] чаю. 1234567890." + +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/fonts.php:75 +msgid "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. 0123456789" +msgstr "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. 0123456789" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/fonts.php:21 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/fonts.php:31 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/fonts.php:50 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/fonts.php:79 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/fonts.php:98 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/fonts.php:109 msgid "Font Weight" msgstr "Толщина шрифта" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/fonts.php:22 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/fonts.php:35 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/fonts.php:51 -msgid "Text Decoration" -msgstr "Эффект для текста" - -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/fonts.php:27 -msgid "Font Family Example" -msgstr "Пример шрифта" - -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/fonts.php:29 -msgid "The quick brown fox jumps over the lazy dog" -msgstr "Съешь ещё этих мягких французских булок, да выпей [же] чаю. 1234567890." - -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/fonts.php:32 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/fonts.php:80 msgid "Defines from thin to thick characters. 400 is the same as \"normal\", and 700 is the same as \"bold\"" msgstr "Значение 400 соответствует «normal», 700 — «bold»" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/fonts.php:37 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/fonts.php:83 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/fonts.php:99 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/fonts.php:110 +msgid "Text Decoration" +msgstr "Эффект для текста" + +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/fonts.php:85 msgid "No capitalization. The text renders as it is. This is default" msgstr "Не изменять" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/fonts.php:38 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/fonts.php:86 msgid "Transforms the first character of each word to uppercase" msgstr "Каждое новое слово с большой буквы" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/fonts.php:39 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/fonts.php:87 msgid "Transforms all characters to uppercase" msgstr "Приведение текста к верхнему регистру" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/fonts.php:40 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/fonts.php:88 msgid "Transforms all characters to lowercase" msgstr "Приведение текста к нижнему регистру" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/fonts.php:45 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/save.php:32 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/fonts.php:93 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/css.php:36 +msgid "Title" +msgstr "Заголовок" + +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/fonts.php:104 msgid "Description" msgstr "Описание" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/fonts.php:55 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/fonts.php:114 msgid "Headers" msgstr "Заголовки" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:48 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:52 msgid "Opacity" msgstr "Прозрачность" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:50 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:51 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/sidebar.php:86 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/sidebar.php:87 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:54 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:55 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/layout.php:195 msgid "None" msgstr "Нет" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:53 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:54 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:57 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:58 msgid "Color" msgstr "Цвет" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:57 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:58 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:61 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:62 msgid "Dark Low" msgstr "Слегка Тёмный" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:60 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:61 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:64 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:65 msgid "Dark" msgstr "Тёмный" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:63 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:64 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:67 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:68 msgid "Dark High" msgstr "Очень Тёмный" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:67 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:68 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:71 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:72 msgid "Light Low" msgstr "Слегка Светлый" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:70 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:71 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:74 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:75 msgid "Light" msgstr "Светлый" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:73 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:74 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:77 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:78 msgid "Light High" msgstr "Очень Светлый" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:79 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:83 msgid "Elements Colors" msgstr "Цвет элементов" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:82 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:85 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:88 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:86 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:89 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:92 msgid "tags" msgstr "теги" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:91 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:95 msgid "text" msgstr "текст" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:94 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:98 msgid "text alternative" msgstr "текст (альтернативный)" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:97 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:101 msgid "background" msgstr "фон" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:100 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:104 msgid "background alternative" msgstr "фон (альтернативный)" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:103 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:107 +msgid "background for forms" +msgstr "фон (элементы формы)" + +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:110 msgid "border" msgstr "границы" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:106 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:113 msgid "border alternative" msgstr "границы (альтернативный)" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:109 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:116 msgid "opacity style color" msgstr "Цвет «прозрачности»" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/sidebar.php:47 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:95 -msgid "Width" -msgstr "Ширина" - -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/sidebar.php:50 -msgid "Container Width" -msgstr "Ширина контента" - -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/sidebar.php:59 -msgid "Sidebar Width" -msgstr "Ширина боковой панели" - -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/sidebar.php:68 -msgid "Extra Bar Width" -msgstr "Ширина второй боковой панели" - -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/sidebar.php:76 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/sidebar.php:77 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/comments.php:37 -msgid "Left" -msgstr "Слева" - -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/sidebar.php:79 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/sidebar.php:80 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/comments.php:38 -msgid "Right" -msgstr "Справа" - -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/sidebar.php:83 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/sidebar.php:84 -msgid "Two" -msgstr "Две" - -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/sidebar.php:90 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/sidebar.php:91 -msgid "Two Right" -msgstr "Две Справа" - -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/sidebar.php:93 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/sidebar.php:94 -msgid "Two Left" -msgstr "Две Слева" - -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/css.php:7 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/css.php:9 #, php-format msgid "<font color=\"red\"><b>Warning!</b></font>: File \"%s\" is not writable." msgstr "<font color=\"red\"><b>Внимание!</b></font>: Файл «%s» имеет атрибут только для чтения." -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/css.php:17 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/css.php:19 #, php-format msgid "CSS is Cascading Style Sheets - read manual for beginners <a href=\"%1$s\">%1$s</a>" msgstr "CSS это каскадная таблица стилей — читайте руководство <a href=\"%1$s\">%1$s</a>" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/css.php:18 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/css.php:20 msgid "CSS rules" msgstr "CSS правила" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/css.php:33 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/css.php:35 msgid "CSS example" msgstr "Примеры CSS" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/css.php:42 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:65 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/css.php:44 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:37 msgid "Header menu" msgstr "Меню в шапке сайта" +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/css.php:48 +msgid "Sidebar" +msgstr "Боковая панель" + #: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/slideshow.php:28 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/design.php:58 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/design.php:79 msgid "Enable" msgstr "Включить" @@ -555,8 +584,8 @@ msgid "Timeout between slides (ms)" msgstr "Задержка между слайдами (ms)" #: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/slideshow.php:84 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:38 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:75 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:104 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:47 msgid "Position" msgstr "Расположение" @@ -582,83 +611,115 @@ msgstr "требует <a href=\"http://www.longtailvideo.com/players/jw-image-r msgid "You can use <a href=\"http://wordpress.org/extend/plugins/nextgen-gallery/\">NextGEN-Gallery</a> plugin for build custom slideshow" msgstr "Можете использовать <a href=\"http://wordpress.org/extend/plugins/nextgen-gallery/\">NextGEN-Gallery</a> плагин для создания слайдшоу из фотографий" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/layout.php:17 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/layout.php:39 -msgid "Homepage" -msgstr "Домашняя страница" +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/layout.php:196 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/comments.php:37 +msgid "Left" +msgstr "Слева" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/layout.php:19 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/layout.php:41 -msgid "Post" -msgstr "Запись" +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/layout.php:197 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/comments.php:38 +msgid "Right" +msgstr "Справа" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/layout.php:21 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/layout.php:43 -msgid "Page" -msgstr "Страница" +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/layout.php:198 +msgid "Two" +msgstr "Две" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/layout.php:23 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/layout.php:45 -msgid "Search" -msgstr "Поиск" +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/layout.php:199 +msgid "Two Left" +msgstr "Две Слева" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/layout.php:25 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/layout.php:47 -msgid "Date" -msgstr "Даты" +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/layout.php:200 +msgid "Two Right" +msgstr "Две Справа" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/layout.php:27 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/layout.php:49 -msgid "Category" -msgstr "Рубрики" +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/layout.php:350 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:67 +msgid "Width" +msgstr "Ширина" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/layout.php:29 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/layout.php:51 -msgid "Tag" -msgstr "Метки" +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/layout.php:352 +msgid "Sidebar Width" +msgstr "Ширина боковой панели" + +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/layout.php:354 +msgid "Extrabar Width" +msgstr "Ширина второй боковой панели" + +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/layout.php:356 +msgid "Header Height" +msgstr "Высота «шапки» сайта" #: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:5 -msgid "Posts" -msgstr "Записи" +msgid "Meta information" +msgstr "Мета-информация" #: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:8 -msgid "Show author link" -msgstr "Отображать ссылку на страницу автора" +msgid "Show post date" +msgstr "Отображать дату публикации" #: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:12 -msgid "You can use short code [widgets] in your post, and can configured with <a href=\"widgets.php\">widgets</a> (use \"In Posts\" sidebar)" -msgstr "Вы можете использовать код [widgets] при написании записей, и настроить содержимое с помощью <a href=\"widgets.php\">виджетов</a> (см. «In Posts» сайдбар)" +msgid "Use this options to control what meta information is shown" +msgstr "Используйте эти настройки для контроля над метаданными записей" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:15 -msgid "Available <a href=\"http://code.google.com/p/wp-constructor/wiki/ConstructorShortcodes\" title=\"Constructor Short Codes\">short codes</a>:" -msgstr "Доступные <a href=\"http://code.google.com/p/wp-constructor/wiki/ConstructorShortcodes\" title=\"Constructor Short Codes\">коды</a>:" +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:19 +msgid "Link to author page" +msgstr "Отображать ссылку на страницу автора" + +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:25 +msgid "List of categories" +msgstr "Список категорий" + +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:31 +msgid "List of tags" +msgstr "Список меток" + +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:37 +msgid "Link to comments" +msgstr "Ссылка на комментарии" + +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:43 +msgid "Sharing Icons" +msgstr "Икноки социальных сервисов" + +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:53 +msgid "Select which service you would like to use for sharing" +msgstr "Выберите какие сервисы желаете использовать" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:28 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:94 msgid "Content widgets place" msgstr "Виджеты в контенте" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:29 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:95 msgid "can configured with <a href=\"widgets.php\">widgets</a>, use \"After N Post\" sidebar" msgstr "меню можно настроить с помощью <a href=\"widgets.php\">виджетов</a> (см. «After N Post» сайдбар)" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:35 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:101 msgid "Show widgets place" msgstr "Отображать виджеты" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:40 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:41 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:42 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:43 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:44 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:45 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:46 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:47 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:48 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:49 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:106 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:107 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:108 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:109 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:110 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:111 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:112 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:113 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:114 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:115 #, php-format msgid "after %d post" msgstr "после %d записи" +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:122 +msgid "You can use short code [widgets] in your post, and can configured with <a href=\"widgets.php\">widgets</a> (use \"In Posts\" sidebar)" +msgstr "Вы можете использовать код [widgets] при написании записей, и настроить содержимое с помощью <a href=\"widgets.php\">виджетов</a> (см. «In Posts» сайдбар)" + +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:125 +msgid "Available <a href=\"http://code.google.com/p/wp-constructor/wiki/ConstructorShortcodes\" title=\"Constructor Short Codes\">short codes</a>:" +msgstr "Доступные <a href=\"http://code.google.com/p/wp-constructor/wiki/ConstructorShortcodes\" title=\"Constructor Short Codes\">коды</a>:" + #: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/comments.php:25 msgid "Avatar size" msgstr "Размер аватарки" @@ -672,7 +733,7 @@ msgid "Footer Text" msgstr "Текст в «подвале»" #: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/footer.php:7 -msgid "Enter the text you want to appear in the Footer (or just enter a space if you don’t want any Footer text)" +msgid "Enter the text you want to appear in the Footer (or just enter a space if you don't want any Footer text)" msgstr "Введите текст для «подвала» (или введите пробел, если не хотите отображать никакой текст)" #: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/footer.php:9 @@ -725,7 +786,6 @@ msgid "Sidebar Image" msgstr "Изображения в боковой панели" #: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:25 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/save.php:20 #, php-format msgid "<font color=\"red\"><b>Warning!</b></font>: Directory \"%s\" is not writable." msgstr "<font color=\"red\"><b>Внимание!</b></font>: Директория «%s» имеет атрибут только для чтения." @@ -763,24 +823,24 @@ msgid "Image Position" msgstr "Позиция изображения" #: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:176 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:27 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:77 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:10 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:49 msgid "Top Left" msgstr "Вверху Слева" #: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:177 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:28 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:11 msgid "Top Center" msgstr "Вверху По центру" #: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:178 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:29 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:79 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:12 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:51 msgid "Top Right" msgstr "Вверху Справа" #: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:182 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:83 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:55 msgid "Center Left" msgstr "По центру Слева" @@ -789,24 +849,24 @@ msgid "Center Center" msgstr "По центру" #: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:184 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:85 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:57 msgid "Center Right" msgstr "По центру Справа" #: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:188 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:39 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:89 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:22 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:61 msgid "Bottom Left" msgstr "Внизу Слева" #: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:189 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:40 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:23 msgid "Bottom Center" msgstr "Внизу По центру" #: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:190 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:41 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:91 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:24 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:63 msgid "Bottom Right" msgstr "Внизу Справа" @@ -826,113 +886,109 @@ msgstr "Повторять по горизонтали" msgid "Repeat Vertical" msgstr "Повторять по вертикали" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:24 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:7 msgid "Title position" msgstr "Расположение заголовка" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:47 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:29 msgid "Hidden title" msgstr "Спрятать заголовок" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:50 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:32 msgid "hide title by CSS" msgstr "используя CSS" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:55 -msgid "Header height" -msgstr "Высота «шапки» сайта" - -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:66 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:38 msgid "menu can configured with <a href=\"widgets.php\">widgets</a>, use \"header\" sidebar" msgstr "меню можно настроить с помощью <a href=\"widgets.php\">виджетов</a> (см. «header» сайдбар)" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:72 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:44 msgid "Show top menu" msgstr "Отображать верхнее меню" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:98 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:70 msgid "stretch across the width" msgstr "растянуть на всю ширину" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:102 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:74 msgid "You can use <a href=\"nav-menus.php\">navigation menu</a> with name \"Header Menu\"" msgstr "Вы можете использовать <a href=\"nav-menus.php\">навигационное меню</a> с именем \"Header Menu\"" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:106 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:78 msgid "Disable pages" msgstr "Отключить отображение страниц" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:107 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:79 msgid "Show first-level pages" msgstr "Отображать только страницы первого уровня" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:108 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:80 msgid "Show pages in drop-down menu" msgstr "Отображать в виде выпадающего меню" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:109 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:81 msgid "Show pages in drop-down menu (2-levels)" msgstr "Отображать в виде выпадающего меню (два уровня)" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:110 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:82 msgid "Show pages in drop-down menu (3-levels)" msgstr "Отображать в виде выпадающего меню (три уровня)" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:113 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:130 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:85 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:102 msgid "Exclude:" msgstr "Исключая:" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:115 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:132 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:87 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:104 msgid "(IDs, coma separated)" msgstr "(ID элементов, через запятую)" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:120 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:92 msgid "Group categories in one menu item" msgstr "Группировать категории в одном элементе меню" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:123 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:95 msgid "Disable categories" msgstr "Отключить отображение категорий" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:124 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:96 msgid "Show first-level categories" msgstr "Отображать только категории первого уровня" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:125 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:97 msgid "Show categories in drop-down menu" msgstr "Отображать категории в виде выпадающего меню" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:126 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:98 msgid "Show categories in drop-down menu (2-levels)" msgstr "Отображать категории в виде выпадающего меню (два уровня)" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:127 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:99 msgid "Show categories in drop-down menu (3-levels)" msgstr "Отображать категории в виде выпадающего меню (три уровня)" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:134 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:106 msgid "Custom title:" msgstr "Заголовок" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:138 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:110 msgid "Links" msgstr "Ссылки" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:141 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:113 msgid "Show link to home page" msgstr "Отображать ссылку на главную" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:144 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:116 msgid "Show link to RSS feed" msgstr "Отображать ссылку на RSS-ленту" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:146 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:118 msgid "Tools" msgstr "Инструментарий" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:149 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:121 msgid "Show search form" msgstr "Отображать форму поиска" @@ -974,6 +1030,14 @@ msgstr "Вы можете отправить ваше имя и URL сайта, msgid "Author works" msgstr "Работы автора" +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/clean.php:3 +msgid "Clean all changes" +msgstr "Очистить все настройки" + +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/clean.php:5 +msgid "Clean Theme" +msgstr "Очистить Тему" + #: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/save.php:1 msgid "Save As" msgstr "Сохранить изменения" @@ -1006,18 +1070,53 @@ msgstr "URL Автора" msgid "Save Theme" msgstr "Сохранить Тему" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/themes.php:51 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/themes.php:66 msgid "File \"style.css\" is not exists" msgstr "Файла «style.css» не существует" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/themes.php:52 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/themes.php:67 msgid "Anonymous" msgstr "Аноним" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/themes.php:66 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/themes.php:83 msgid "version" msgstr "версия" +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/templates.php:17 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/templates.php:39 +msgid "Homepage" +msgstr "Домашняя страница" + +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/templates.php:19 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/templates.php:41 +msgid "Post" +msgstr "Запись" + +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/templates.php:21 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/templates.php:43 +msgid "Page" +msgstr "Страница" + +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/templates.php:23 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/templates.php:45 +msgid "Search" +msgstr "Поиск" + +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/templates.php:25 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/templates.php:47 +msgid "Date" +msgstr "Даты" + +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/templates.php:27 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/templates.php:49 +msgid "Category" +msgstr "Рубрики" + +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/templates.php:29 +#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/templates.php:51 +msgid "Tag" +msgstr "Метки" + #: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/design.php:53 msgid "Borders" msgstr "Границы" @@ -1046,101 +1145,138 @@ msgstr "Отступ по вертикали" msgid "Blur" msgstr "Размытие" -#: W:/www/wordpress3/wp-content/themes/constructor/admin/ajax/save.php:33 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/ajax/save.php:36 -#, php-format -msgid "Directory \"%s\" is not writable." -msgstr "Директория «%s» имеет атрибут только для чтения." - -#: W:/www/wordpress3/wp-content/themes/constructor/admin/ajax/save.php:54 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/ajax/save.php:68 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/ajax/save.php:72 -#, php-format -msgid "Can't copy file \"%s\"." -msgstr "Нельзя скопировать файл «%s»." - -#: W:/www/wordpress3/wp-content/themes/constructor/admin/ajax/save.php:107 -#: W:/www/wordpress3/wp-content/themes/constructor/admin/ajax/save.php:111 -#, php-format -msgid "Can't save file \"%s\"." -msgstr "Нельзя сохранить файл «%s»." - -#: W:/www/wordpress3/wp-content/themes/constructor/admin/ajax/save.php:114 -msgid "Theme was saved, please reload page for view changes" -msgstr "Тема сохранена, обновите страницу пожайлуста" - -#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Main.php:214 +#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Main.php:240 msgid "Home" msgstr "Главная" -#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Main.php:380 +#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Main.php:279 +msgid "Search..." +msgstr "Поиск..." + +#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Main.php:439 #, php-format msgid "%1$s and %2$s." msgstr "%1$s и %2$s." -#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Main.php:380 +#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Main.php:439 msgid "Entries (RSS)" msgstr "Записи (RSS)" -#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Main.php:380 +#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Main.php:439 msgid "Comments (RSS)" msgstr "Комментарии (RSS)" -#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Main.php:384 +#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Main.php:443 #, php-format msgid "%d queries. %s seconds." msgstr "%d запросов. %s секунд." -#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:72 -#, php-format -msgid "System can't create \"%s\" directory" -msgstr "Система не смогла создать директорию \"%s\"" +#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:43 +msgid "Please check permissions for next directories:" +msgstr "Проверьте права доступа для следующих директорий" -#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:87 +#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:108 #, php-format msgid "File \"%s\" is not a image (jpeg, png, gif, tiff)" msgstr "Файл «%s» не является изображением" -#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:97 +#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:115 #, php-format -msgid "File \"%s\" can't be move to \"images\" folder" -msgstr "Не удалось переместить файл «%s» в папку «images»" +msgid "File \"%s\" can't be move to \"/constructor/current/\" folder" +msgstr "Не удалось переместить файл «%s» в папку «/constructor/current/»" -#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:267 #: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:276 -#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:438 +#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:280 +#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Ajax.php:48 +#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Ajax.php:51 +#, php-format +msgid "Directory \"%s\" is not writable." +msgstr "Директория «%s» имеет атрибут только для чтения." + +#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:294 +#, php-format +msgid "Can't copy file \"%s\" to \"%s\"." +msgstr "Нельзя скопировать файл «%s» в «%s» " + +#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:303 +#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Ajax.php:63 +#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Ajax.php:73 +#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Ajax.php:77 +#, php-format +msgid "Can't copy file \"%s\"." +msgstr "Нельзя скопировать файл «%s»." + +#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:336 +#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:341 +#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Ajax.php:110 +#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Ajax.php:115 +#, php-format +msgid "Can't save file \"%s\"." +msgstr "Нельзя сохранить файл «%s»." + +#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:436 +#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:445 +#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:628 msgid "Customize Theme" msgstr "Настройки темы" -#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:268 -#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:277 +#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:437 +#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:446 msgid "Customize" msgstr "Настройки" -#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:296 +#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:468 msgid "Standart Fonts" msgstr "Стандартные шрифты" -#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:304 +#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:476 msgid "Google Fonts" msgstr "Шрифты от Google" -#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:441 +#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:631 msgid "If you like this theme and find it useful, help keep this theme free and actively developed by clicking the donate button (via PayPal or CC)" msgstr "Если Вам понравилась данная темы, то Вы можете помочь материально." -#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:445 +#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:635 msgid "Options saved." msgstr "Настройки сохранены." -#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:449 +#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:644 msgid "Some images can't be upload. Please check permissions" msgstr "Некоторые картинки не были залиты. Проверьте права доступа." -#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:470 +#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:667 msgid "Save Changes" msgstr "Сохранить изменения" +#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Ajax.php:118 +msgid "Theme was saved, please reload page for view changes" +msgstr "Тема сохранена, обновите страницу пожайлуста" + +#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Ajax.php:145 +msgid "Theme was cleaned" +msgstr "Настройки темы были удалены" + +#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Ajax.php:147 +#, php-format +msgid "System can't remove folder "%s"" +msgstr "Система не смогла удалить директорию «%s»" + +#~ msgid "Posts" +#~ msgstr "Записи" + +#~ msgid "Show author link" +#~ msgstr "Отображать ссылку на страницу автора" + +#~ msgid "System can't create \"%s\" directory" +#~ msgstr "Система не смогла создать директорию \"%s\"" + +#~ msgid "Font Family Example" +#~ msgstr "Пример шрифта" + +#~ msgid "Container Width" +#~ msgstr "Ширина контента" + #~ msgid "Leave a Reply" #~ msgstr "Оставить комментарий" @@ -1172,9 +1308,6 @@ msgstr "Сохранить изменения" #~ msgstr "" #~ "<strong>XHTML:</strong> Вы можете использовать эти тэги: <code>%s</code>" -#~ msgid "Submit Comment" -#~ msgstr "Отправить комментарий" - #~ msgid "Autogenerate thumbnail with right size" #~ msgstr "Автогенерация миниатюр под заданный размер" diff --git a/wp-content/themes/constructor/layouts/default.php b/wp-content/themes/constructor/layouts/default.php index 3f850352b31f9cec3f89fd59a824a6c8a59390b2..399be9315f30c35ace9958da81e7d263979f3731 100644 --- a/wp-content/themes/constructor/layouts/default.php +++ b/wp-content/themes/constructor/layouts/default.php @@ -20,22 +20,29 @@ __('Default', 'constructor'); // required for correct translation </div> <div class="footer"> <div class="links"> - <?php the_date() ?> | - <?php get_constructor_author('', ' |') ?> - <?php the_tags(__('Tags', 'constructor') . ': ', ', ', ' |'); ?> <?php edit_post_link(__('Edit', 'constructor'), '', ' | '); ?> - <?php comments_popup_link( - __('No Comments »', 'constructor'), - __('1 Comment »', 'constructor'), - __('% Comments »', 'constructor'), - 'comments-link', - __('Comments Closed', 'constructor')); ?> + <?php if (get_constructor_option('content', 'date')) { the_date(); echo ' | '; } ?> + <?php if (get_constructor_option('content', 'links', 'author')) { the_author_posts_link(); echo ' | '; } ?> + <?php if (get_constructor_option('content', 'links', 'category') && count( get_the_category() ) ) : ?> + <?php _e('Posted in', 'constructor'); echo ": "; the_category(', '); echo ' | ';?> + <?php endif; ?> + <?php if (get_constructor_option('content', 'links', 'tags')) { the_tags(__('Tags', 'constructor') . ': ', ', ', ' |'); } ?> + <?php if (get_constructor_option('content', 'links', 'comments')) { + comments_popup_link( + __('No Comments »', 'constructor'), + __('1 Comment »', 'constructor'), + __('% Comments »', 'constructor'), + 'comments-link', + __('Comments Closed', 'constructor') + ); + } ?> </div> </div> </div> <?php get_constructor_content_widget($i) ?> <?php endwhile; ?> </div> + <?php comments_template(); ?> <?php get_constructor_navigation(); ?> <?php endif; ?> </div> diff --git a/wp-content/themes/constructor/layouts/list.php b/wp-content/themes/constructor/layouts/list.php index 67f661e5316d11dc857244fdfef75c9490d39bac..3db3001fffe62c46b51aa58eeba66add403baeb4 100644 --- a/wp-content/themes/constructor/layouts/list.php +++ b/wp-content/themes/constructor/layouts/list.php @@ -29,6 +29,7 @@ __('List', 'constructor'); // required for correct translation <?php get_constructor_content_widget($i) ?> <?php endwhile; ?> </div> + <?php comments_template(); ?> <?php get_constructor_navigation(); ?> <?php endif; ?> </div> diff --git a/wp-content/themes/constructor/layouts/page.php b/wp-content/themes/constructor/layouts/page.php index f2153736f8d4d3205f298b71c52bf0385ce209f3..2a88fd5b79644471a38744de746e8dcff95c6944 100644 --- a/wp-content/themes/constructor/layouts/page.php +++ b/wp-content/themes/constructor/layouts/page.php @@ -22,18 +22,20 @@ __('Single', 'constructor'); // required for correct translation </div> <div class="footer"> <div class="links"> + <?php edit_post_link(__('Edit', 'constructor'), '', ' | '); ?> <?php if ($post->post_parent) : $parent_link = get_permalink($post->post_parent); ?> <a href="<?php echo $parent_link; ?>"><?php _e('Back to Parent Page', 'constructor');?></a> | <?php endif; ?> - <?php the_time() ?> | - <?php the_tags(__('Tags', 'constructor') . ': ', ', ', ' |'); ?> - <?php edit_post_link(__('Edit', 'constructor'), '', ' | '); ?> - <?php comments_popup_link( - __('No Comments »', 'constructor'), - __('1 Comment »', 'constructor'), - __('% Comments »', 'constructor'), - 'comments-link', - ''); ?> + <?php if (get_constructor_option('content', 'date')) { the_date(); echo ' | '; } ?> + <?php if (get_constructor_option('content', 'links', 'comments')) { + comments_popup_link( + __('No Comments »', 'constructor'), + __('1 Comment »', 'constructor'), + __('% Comments »', 'constructor'), + 'comments-link', + __('Comments Closed', 'constructor') + ); + } ?> </div> </div> </div> diff --git a/wp-content/themes/constructor/layouts/simple.php b/wp-content/themes/constructor/layouts/simple.php index 07433204028b86cb5e139736908923cdd060993c..e5945ea7bf25cbee6785428ce6291ce85d7258dd 100644 --- a/wp-content/themes/constructor/layouts/simple.php +++ b/wp-content/themes/constructor/layouts/simple.php @@ -25,6 +25,7 @@ __('Simple', 'constructor'); // required for correct translation </div> <?php endwhile; ?> </div> + <?php comments_template(); ?> <?php get_constructor_navigation(); ?> <?php endif; ?> </div> diff --git a/wp-content/themes/constructor/layouts/single.php b/wp-content/themes/constructor/layouts/single.php index afbece6746947476d59714567cb1496506297a30..e0732914ed1991dd308c920fa65510d2e907ae10 100644 --- a/wp-content/themes/constructor/layouts/single.php +++ b/wp-content/themes/constructor/layouts/single.php @@ -20,28 +20,32 @@ __('Single', 'constructor'); // required for correct translation <?php the_content(__('Read the rest of this entry »', 'constructor')) ?> <?php wp_link_pages(array('before' => '<p class="pages"><strong>'.__('Pages', 'constructor').':</strong> ', 'after' => '</p>', 'next_or_number' => 'number')); ?> </div> + <?php get_constructor_social() ?> <div class="footer"> <div class="links"> - <?php the_date() ?> | - <?php get_constructor_author('', ' |') ?> - <?php the_tags(__('Tags', 'constructor') . ': ', ', ', ' |'); ?> <?php edit_post_link(__('Edit', 'constructor'), '', ' | '); ?> - <?php comments_popup_link( - __('No Comments »', 'constructor'), - __('1 Comment »', 'constructor'), - __('% Comments »', 'constructor'), - 'comments-link', - __('Comments Closed', 'constructor')); ?> + <?php if (get_constructor_option('content', 'date')) { the_date(); echo ' | '; } ?> + <?php if (get_constructor_option('content', 'links', 'author')) { the_author_posts_link(); echo ' | '; } ?> + <?php if (get_constructor_option('content', 'links', 'category') && count( get_the_category() ) ) : ?> + <?php _e('Posted in', 'constructor'); echo ": "; the_category(', '); ?> + <?php endif; ?> + <?php if (get_constructor_option('content', 'links', 'tags')) { the_tags(__('Tags', 'constructor') . ': ', ', ', ' |'); } ?> + <?php if (get_constructor_option('content', 'links', 'comments')) { + comments_popup_link( + __('No Comments »', 'constructor'), + __('1 Comment »', 'constructor'), + __('% Comments »', 'constructor'), + 'comments-link', + __('Comments Closed', 'constructor') + ); + } ?> </div> </div> </div> <?php endwhile; ?> </div> <?php comments_template(); ?> - <div class="navigation"> - <div class="alignleft"><?php previous_post_link('%link', '<span>«</span> %title') ?></div> - <div class="alignright"><?php next_post_link('%link', '%title <span>»</span>') ?></div> - </div> + <?php get_constructor_navigation(); ?> <?php endif; ?> </div><!-- id='container' --> <?php get_constructor_sidebar(); ?> diff --git a/wp-content/themes/constructor/layouts/tile.php b/wp-content/themes/constructor/layouts/tile.php index 4d948940ba14ac2b9209e85d4dbc3a90f415aabf..13108017ea1e5f87b6b6690b98ad7416cd3d1172 100644 --- a/wp-content/themes/constructor/layouts/tile.php +++ b/wp-content/themes/constructor/layouts/tile.php @@ -9,13 +9,14 @@ __('Tile', 'constructor'); // required for correct translation <div id="container" > <?php get_constructor_slideshow(true) ?> <?php if (have_posts()) : ?> - <div id="posts"> + <div id="posts" class="tile"> <?php while (have_posts()) : the_post(); ?> - <div <?php post_class('tile opacity shadow box'); ?> id="post-<?php the_ID() ?>"> + <div <?php post_class('opacity shadow box'); ?> id="post-<?php the_ID() ?>"> <div class="title opacity"> <h2><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php printf(__('Permanent Link to %s', 'constructor'), the_title_attribute('echo=0')); ?>"><?php the_title(); ?></a></h2> </div> <div class="thumbnail"> + <a href="<?php the_permalink() ?>" rel="bookmark" title="<?php printf(__('Permanent Link to %s', 'constructor'), the_title_attribute('echo=0')); ?>"> <?php // try to found post thubmnail if (!($thumb = get_the_post_thumbnail(NULL, 'tile-post-thumbnail'))) { @@ -23,6 +24,7 @@ __('Tile', 'constructor'); // required for correct translation } echo $thumb; ?> + </a> </div> <div class="links opacity"> <div class="date"><?php the_date() ?></div> diff --git a/wp-content/themes/constructor/libs/Constructor/Abstract.php b/wp-content/themes/constructor/libs/Constructor/Abstract.php index f5d04f3070c78b21ebe65c0324df5e09c54fae62..b4a77e3d8d6a93b4873f91fc7ceafb213fdd58b0 100644 --- a/wp-content/themes/constructor/libs/Constructor/Abstract.php +++ b/wp-content/themes/constructor/libs/Constructor/Abstract.php @@ -41,12 +41,30 @@ class Constructor_Abstract 'hidden' => false // - hidden title text ), 'content' => array( + 'date' => 1, // show date // content - 'author' => 0, // - link to author page + 'links' => array( + 'author' => 0, // - link to author page + 'category' => 1, // - links to categories + 'tags' => 0, // - links to tags + 'comments' => 1 // - link to comments + ), 'widget' => array( 'flag' => false, // - enable content widget place 'after' => 1 // - show after N post ), + 'social' => array( + 'twitter' => 1, + 'facebook' => 1, + 'delicious' => 1, + 'reddit' => 1, + 'vkontakte' => 0, + 'digg' => 0, + 'mixx' => 0, + 'stumbleupon' => 0, + 'google' => 0, + 'memori' => 0, + ) ), 'comments' => array( 'avatar' => array( @@ -175,6 +193,7 @@ class Constructor_Abstract 'text2' => '#aaa', 'border' => '#aaa', 'border2' => '#999', + 'form' => '#fff', 'header1' => '#ff6600', 'header2' => '#ff8833', @@ -199,6 +218,9 @@ class Constructor_Abstract 'donate' => true ); + var $_theme = 'default'; + var $_themes = null; + /** * Nix_Abstract * @@ -220,20 +242,21 @@ class Constructor_Abstract $admin = get_option('constructor_admin'); if (!$options) { - $options = require CONSTRUCTOR_DIRECTORY . '/themes/default/config.php'; + $options = require CONSTRUCTOR_DEFAULT_THEMES . '/default/config.php'; } if (!$admin) { - $admin = array( - ); + $admin = array(); } $this->_options = $this->_arrayMerge($this->_default, $options); $this->_admin = $this->_arrayMerge($this->_admin, $admin); + $this->_theme = $this->_admin['theme']; + if (function_exists('add_image_size')) { $size = $this->getSlideshowSize(); - add_image_size('slideshow-thumbnail', $size['width'], $size['height']); + add_image_size('slideshow-thumbnail', $size['width'], $size['height'], true); } } @@ -246,12 +269,6 @@ class Constructor_Abstract */ function _updateCache() { - global $blog_id; - - if (!$blog_id) { - $blog_id = 1; - } - $css = "/*generated " . date('Y-m-d H:i') . "*/\n\n"; ob_start(); @@ -259,7 +276,7 @@ class Constructor_Abstract $css .= ob_get_contents(); ob_end_clean(); - file_put_contents(CONSTRUCTOR_DIRECTORY . '/cache/style' . $blog_id . '.css', $css); + file_put_contents(CONSTRUCTOR_CUSTOM_CACHE . '/style.css', $css); } /** @@ -331,6 +348,82 @@ class Constructor_Abstract return $this->_admin['theme']; } + /** + * @param $theme + * @return bool + */ + function isDefaultTheme($theme) + { + return in_array($theme, $this->getDefaultThemes()); + } + + /** + * @return string + */ + function getThemePath() + { + return ($this->isDefaultTheme($this->_theme) + ? CONSTRUCTOR_DEFAULT_THEMES.'/'.$this->_theme + : CONSTRUCTOR_CUSTOM_THEMES.'/'.$this->_theme); + } + + /** + * @return string + */ + function getThemeUri() + { + return ($this->isDefaultTheme($this->_theme) + ? CONSTRUCTOR_DEFAULT_THEMES_URI.'/'.$this->_theme + : CONSTRUCTOR_CUSTOM_THEMES_URI.'/'.$this->_theme); + } + + /** + * @return array + */ + function getCustomThemes() + { + if ($this->_custom === null) { + $themes = scandir(CONSTRUCTOR_CUSTOM_THEMES); + $this->_custom = array_diff($themes, array('.', '..', '.svn', '.htaccess', 'readme.txt')); + } + return $this->_custom; + } + + /** + * @return array + */ + function getDefaultThemes() + { + if ($this->_themes === null) { + $themes = scandir(CONSTRUCTOR_DEFAULT_THEMES); + $this->_themes = array_diff($themes, array('.', '..', '.svn', '.htaccess', 'readme.txt')); + } + return $this->_themes; + } + + /** + * getContentWidth + * + * @return integer + */ + function getContentWidth() + { + // switch statement for $this->_options['sidebar'] + switch ($this->_options['sidebar']) { + case 'none': + return (int)($this->_options['layout']['width'] - 4); + break; + case 'two': + case 'two-right': + case 'two-left': + return (int)($this->_options['layout']['width'] - $this->_options['layout']['sidebar'] - $this->_options['layout']['extra'] - 6); + break; + default: + return (int)($this->_options['layout']['width'] - $this->_options['layout']['sidebar'] - 4); + break; + } + } + /** * getSlideshowSize * @@ -347,22 +440,7 @@ class Constructor_Abstract if ($this->_options['slideshow']['layout'] == 'over') { $return['width'] = (int)($this->_options['layout']['width'] - 2); } else { - // switch statement for $this->_options['sidebar'] - switch ($this->_options['sidebar']) { - case 'none': - $return['width'] = (int)($this->_options['layout']['width'] - 4); - break; - case 'two': - case 'two-right': - case 'two-left': - $return['width' - ] = (int)($this->_options['layout']['width'] - $this->_options['layout']['sidebar'] - $this->_options['layout']['extra'] - 6); - break; - default: - $return['width' - ] = (int)($this->_options['layout']['width'] - $this->_options['layout']['sidebar'] - 4); - break; - } + $return['width'] = $this->getContentWidth(); } return $return; } diff --git a/wp-content/themes/constructor/libs/Constructor/Admin.php b/wp-content/themes/constructor/libs/Constructor/Admin.php index c4dc036bf7805a6225905c8b93455e804005ca27..707cbf391e8fcbe45a734eeeab7b57c7e63f184f 100644 --- a/wp-content/themes/constructor/libs/Constructor/Admin.php +++ b/wp-content/themes/constructor/libs/Constructor/Admin.php @@ -7,11 +7,12 @@ require_once 'Abstract.php'; class Constructor_Admin extends Constructor_Abstract { + var $_custom = null; var $_modules = array(); var $_donate = ' <form action="https://www.paypal.com/cgi-bin/webscr" method="post"> <input type="hidden" name="cmd" value="_donations" /> - <input type="hidden" name="business" value="mxleod@yahoo.com" /> + <input type="hidden" name="business" value="oksanaromaniuk@gmail.com" /> <input type="hidden" name="lc" value="US" /> <input type="hidden" name="item_name" value="Wordpress Constructor Theme" /> <input type="hidden" name="currency_code" value="USD" /> @@ -19,26 +20,60 @@ class Constructor_Admin extends Constructor_Abstract <input type="submit" name="Submit" class="button-primary" value="Donate" /> <img alt="" border="0" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1" /> </form>'; - + + var $_errors = array(); + /** * init all hooks */ function init($modules = array()) { $this->_modules = $modules; - + + if (!isset($_SESSION)) { + session_start(); + } + require_once CONSTRUCTOR_DIRECTORY .'/admin/ajax.php'; + // permission check + if (!$this->permissions()) { + echo '<div id="errors" class="error fade">'. + '<p><strong>'. + __('Please check permissions for next directories:', 'constructor').'</strong></p>'. + '<ul>'. + '<li>'.WP_CONTENT_DIR.'</li>'. + '<li>'.WP_CONTENT_DIR.'/constructor</li>'. + '<li>'.CONSTRUCTOR_CUSTOM_CONTENT.'</li>'. + '</ul>'. + '</div>'; + } + // process request $this->request(); - add_action('admin_head', array($this, 'addThemeScripts'), 2); - add_action('admin_head', array($this, 'addThemeStyles'), 3); add_action('admin_menu', array($this, 'addMenuItem')); add_action('switch_theme', array($this, 'disable')); } + /** + * Check directories and permissions + * @return void + */ + function permissions() + { + if (!wp_mkdir_p(CONSTRUCTOR_CUSTOM_CONTENT)) { + return false; + } else { + if (!wp_mkdir_p(CONSTRUCTOR_CUSTOM_CACHE)) return false; + if (!wp_mkdir_p(CONSTRUCTOR_CUSTOM_THEMES)) return false; + if (!wp_mkdir_p(CONSTRUCTOR_CUSTOM_IMAGES)) return false; + if (!wp_mkdir_p(CONSTRUCTOR_CUSTOM_THEMES .'/current')) return false; + return true; + } + } + /** * Process the request * @@ -57,44 +92,27 @@ class Constructor_Admin extends Constructor_Abstract if (isset ($data['theme-reload']) && $data['theme-reload'] != 0) { // loading theme and forgot all changes $theme = $data['theme']; - $data = require CONSTRUCTOR_DIRECTORY.'/themes/'.$theme.'/config.php'; - $this->_admin['theme'] = $theme; - unset($data['theme']); + $this->load($theme); } else { - global $blog_id; - // is MU WP - if ($blog_id && $blog_id != 1) { - $upload = CONSTRUCTOR_DIRECTORY.'/images/'.$blog_id.'/'; - $path = 'images/'.$blog_id.'/'; - - if (!is_dir($upload)) { - if (!@mkdir($upload)) { - $errors[] = sprintf(__('System can\'t create "%s" directory','constructor'), $upload); - } - } - } else { - $upload = CONSTRUCTOR_DIRECTORY.'/images/'; - $path = 'images/'; - } - - if ($files && is_writable($upload)) { - - $errors = array(); + + $theme = $this->_admin['theme']; + + $this->_admin['theme'] = 'current'; + + if ($files && is_writable(CONSTRUCTOR_CUSTOM_THEMES .'/current/')) { + foreach ($files['name']['images'] as $name => $image) { if (isset($image['src']) && is_uploaded_file($files['tmp_name']['images'][$name]['src'])) { if (!preg_match('/\.(jpe?g|png|gif|tiff)$/i', $image['src'])) { - $errors[] = sprintf(__('File "%s" is not a image (jpeg, png, gif, tiff)','constructor'), $image['src']); + $this->_errors[] = sprintf(__('File "%s" is not a image (jpeg, png, gif, tiff)','constructor'), $image['src']); continue; } - if (move_uploaded_file($files['tmp_name']['images'][$name]['src'], $upload . $image['src'])) { - // Everything for owner, read and execute for others - // Use @ it's really bad, but "try {} catch {}" don't work in PHP4 - @chmod($upload . $image['src'], 0755); - $data['images'][$name]['src'] = $path.$image['src']; + if (move_uploaded_file($files['tmp_name']['images'][$name]['src'], CONSTRUCTOR_CUSTOM_THEMES .'/current/' . $image['src'])) { + $data['images'][$name]['src'] = $image['src']; } else { - $errors[] = sprintf(__('File "%s" can\'t be move to "images" folder','constructor'), $image['src']); + $this->_errors[] = sprintf(__('File "%s" can\'t be move to "/constructor/current/" folder','constructor'), $image['src']); continue; } } @@ -108,8 +126,8 @@ class Constructor_Admin extends Constructor_Abstract /** * CSS changes */ - if (isset($data['css']) && is_writable(CONSTRUCTOR_DIRECTORY.'/themes/'.$data['theme'].'/style.css')) { - file_put_contents(CONSTRUCTOR_DIRECTORY.'/themes/'.$data['theme'].'/style.css', stripslashes($data['css'])); + if (isset($data['css']) && is_writable(CONSTRUCTOR_CUSTOM_THEMES.'/current/style.css')) { + file_put_contents(CONSTRUCTOR_CUSTOM_THEMES.'/current/style.css', stripslashes($data['css'])); unset($data['css']); } @@ -147,14 +165,28 @@ class Constructor_Admin extends Constructor_Abstract $data['menu']['categories']['group'] = isset($data['menu']['categories']['group'])?true:false; - $data['menu']['pages']['exclude'] = join(',',array_map(array($this, 'toInt'), spliti(',', $data['menu']['pages']['exclude']))); - $data['menu']['categories']['exclude'] = join(',',array_map(array($this, 'toInt'), spliti(',', $data['menu']['categories']['exclude']))); + $data['menu']['pages']['exclude'] = join(',',array_map('intval', split(',', $data['menu']['pages']['exclude']))); + $data['menu']['categories']['exclude'] = join(',',array_map('intval', spliti(',', $data['menu']['categories']['exclude']))); } $data['title']['hidden'] = isset($data['title']['hidden'])?true:false; - $data['content']['author'] = isset($data['content']['author'])?true:false; - $data['content']['widget']['flag'] = isset($data['content']['widget']['flag'])?true:false; + $data['content']['date'] = isset($data['content']['date'])?true:false; + $data['content']['links']['author'] = isset($data['content']['links']['author'])?true:false; + $data['content']['links']['category'] = isset($data['content']['links']['category'])?true:false; + $data['content']['links']['tags'] = isset($data['content']['links']['tags'])?true:false; + $data['content']['links']['comments'] = isset($data['content']['links']['comments'])?true:false; + + $data['content']['social']['twitter'] = isset($data['content']['social']['twitter'])?true:false; + $data['content']['social']['facebook'] = isset($data['content']['social']['facebook'])?true:false; + $data['content']['social']['delicious'] = isset($data['content']['social']['delicious'])?true:false; + $data['content']['social']['reddit'] = isset($data['content']['social']['reddit'])?true:false; + $data['content']['social']['vkontakte'] = isset($data['content']['social']['vkontakte'])?true:false; + $data['content']['social']['digg'] = isset($data['content']['social']['digg'])?true:false; + $data['content']['social']['mixx'] = isset($data['content']['social']['mixx'])?true:false; + $data['content']['social']['stumbleupon'] = isset($data['content']['social']['stumbleupon'])?true:false; + $data['content']['social']['google'] = isset($data['content']['social']['google'])?true:false; + $data['content']['social']['memori'] = isset($data['content']['social']['memori'])?true:false; $data['design']['box']['flag'] = isset($data['design']['box']['flag'])?true:false; $data['design']['shadow']['flag'] = isset($data['design']['shadow']['flag'])?true:false; @@ -170,15 +202,19 @@ class Constructor_Admin extends Constructor_Abstract $data['slideshow']['advanced']['thumb'] = isset($data['slideshow']['advanced']['thumb'])?true:false; $data['slideshow']['advanced']['play'] = isset($data['slideshow']['advanced']['play'])?true:false; + $this->_updateAdmin(); + $this->_updateOptions($data); + + $this->save($theme); } - $this->_updateOptions($data); - $this->_updateAdmin(); } - if (isset($errors) && sizeof($errors) > 0) { + if (sizeof($this->_errors) > 0) { + $_SESSION['errors'] = serialize($this->_errors); wp_redirect("themes.php?page={$_GET['page']}&saved=true&errors=true"); } else { + $_SESSION['errors'] = ''; wp_redirect("themes.php?page={$_GET['page']}&saved=true"); } die; @@ -186,6 +222,141 @@ class Constructor_Admin extends Constructor_Abstract } } + /** + * @param $theme + * @return void + */ + function load($theme) + { + if ($this->isDefaultTheme($theme)) { + $data = require CONSTRUCTOR_DEFAULT_THEMES .'/'.$theme.'/config.php'; + } else { + $data = require CONSTRUCTOR_CUSTOM_THEMES .'/'. $theme .'/config.php'; + } + + $this->_admin['theme'] = $theme; + + $this->_updateAdmin(); + $this->_updateOptions($data); + } + + /** + * Save theme as current + * @param string $theme old theme + * @return void + */ + function save($theme) + { + global $current_user, $template_uri; + // setup permissions for save + $permission = 0777; + + // get theme options + $constructor = $this->_options; + $admin = $this->_admin; + + // get theme name + $path = CONSTRUCTOR_CUSTOM_THEMES .'/current'; + + if ($this->isDefaultTheme($theme)) { + $path_old = CONSTRUCTOR_DEFAULT_THEMES .'/'. $theme; + } else { + $path_old = CONSTRUCTOR_CUSTOM_THEMES .'/'. $theme; + } + + $theme_uri = home_url(); + $description = get_bloginfo('description'); + $version = '0.0.1'; + $author = $current_user->user_nicename; + $author_uri = ''; + + // create new folder for new theme + if (is_dir($path) && + !is_writable($path)) { + $this->_errors[] = sprintf(__('Directory "%s" is not writable.', 'constructor'), $path); + return false; + } else { + if (!wp_mkdir_p($path)) { + $this->_errors[] = sprintf(__('Directory "%s" is not writable.', 'constructor'), CONSTRUCTOR_CUSTOM_THEMES .'/'); + return false; + } + } + + // copy all theme images to new? directory + foreach ($constructor['images'] as $img => $data) { + if (!empty($data['src'])) { + $old_image = $path_old .'/'. $data['src']; + $new_image = $path .'/'. $data['src']; + + if ($old_image != $new_image && file_exists($old_image)) { + // we are already check directory permissions + if (!@copy($old_image, $new_image)) { + $this->_errors[] = sprintf(__('Can\'t copy file "%s" to "%s".', 'constructor'), $old_image, $new_image); + } + } + } + } + // copy default screenshot (if not exist) + if (!file_exists($path.'/screenshot.png')) { + if (!@copy(CONSTRUCTOR_DIRECTORY.'/admin/images/screenshot.png', $path.'/screenshot.png')) { + + $this->_errors[] = sprintf(__('Can\'t copy file "%s".', 'constructor'), '/admin/images/screenshot.png'); + return false; + } + } + + // update style file + if (file_exists($path.'/style.css')) { + $style = file_get_contents($path.'/style.css'); + // match first comment /* ... */ + $style = preg_replace('|\/\*(.*)\*\/|Umis', '', $style, 1); + } else { + $style = ''; + } + + $style = "/* +Theme Name: Current +Theme URI: $theme_uri +Description: $description +Version: $version +Author: $author +Author URI: $author_uri +*/".$style; + + unset($constructor['theme']); + + $config = "<?php \n". + "/* Save on ".date('Y-m-d H:i')." */ \n". + "return ". + var_export($constructor, true). + "\n ?>"; + + // update files content + if (!@file_put_contents($path.'/style.css', $style)) { + $this->_errors[] = sprintf(__('Can\'t save file "%s".', 'constructor'), $path.'/style.css'); + return false; + } + + if (!@file_put_contents($path.'/config.php', $config)) { + $this->_errors[] = sprintf(__('Can\'t save file "%s".', 'constructor'), $path.'/config.php'); + return false; + } + return true; + } + + /** + * @return void + */ + function donate() + { + // set donate flag to false + $constructor_admin = get_option('constructor_admin'); + $constructor_admin['donate'] = false; + update_option('constructor_admin', $constructor_admin); + + die(); + } + /** * unload callback * @@ -205,18 +376,8 @@ class Constructor_Admin extends Constructor_Abstract delete_option('constructor'); delete_option('constructor_admin'); } - - /** - * to integer - * - * @param string $el array element - * @return integer $el - */ - function toInt($el) - { - return (int)$el; - } - + + /** * add scripts by wp_head hook * @@ -227,18 +388,15 @@ class Constructor_Admin extends Constructor_Abstract global $wp_version; wp_enqueue_script('thickbox'); - if (version_compare($wp_version, '2.8', '<')) { - wp_deregister_script('jquery'); - wp_deregister_script('jquery-ui'); - - wp_enqueue_script('jquery', CONSTRUCTOR_DIRECTORY_URI .'/admin/js/jquery.js'); - } - - wp_enqueue_script('jquery-ui', CONSTRUCTOR_DIRECTORY_URI .'/admin/js/jquery-ui.js', 'jquery'); - - wp_enqueue_script('constructor-colorpicker', CONSTRUCTOR_DIRECTORY_URI .'/admin/js/colorpicker.js', 'jquery'); - wp_enqueue_script('constructor-settings', CONSTRUCTOR_DIRECTORY_URI .'/admin/js/settings.js', 'jquery'); - wp_enqueue_script('constructor-messages', CONSTRUCTOR_DIRECTORY_URI .'/admin/js/messages.js', 'jquery'); + wp_enqueue_script('constructor-layout', CONSTRUCTOR_DIRECTORY_URI .'/admin/js/jquery.layout.js', array('jquery')); + wp_enqueue_script('constructor-custom', CONSTRUCTOR_DIRECTORY_URI .'/admin/js/jquery-ui-custom.js', array('jquery')); +// wp_enqueue_script('constructor-accordion', CONSTRUCTOR_DIRECTORY_URI .'/admin/js/jquery.ui.accordion.js', array('jquery','jquery-ui-core')); +// wp_enqueue_script('constructor-widget', CONSTRUCTOR_DIRECTORY_URI .'/admin/js/jquery.ui.widget.js', array('jquery','jquery-ui-core')); +// wp_enqueue_script('constructor-mouse', CONSTRUCTOR_DIRECTORY_URI .'/admin/js/jquery.ui.mouse.js', array('jquery','jquery-ui-core')); +// wp_enqueue_script('constructor-slider', CONSTRUCTOR_DIRECTORY_URI .'/admin/js/jquery.ui.slider.js', array('jquery','jquery-ui-core')); + wp_enqueue_script('constructor-colorpicker', CONSTRUCTOR_DIRECTORY_URI .'/admin/js/colorpicker.js', array('jquery')); + wp_enqueue_script('constructor-settings', CONSTRUCTOR_DIRECTORY_URI .'/admin/js/settings.js', array('jquery')); + wp_enqueue_script('constructor-messages', CONSTRUCTOR_DIRECTORY_URI .'/admin/js/messages.js', array('jquery')); wp_print_scripts(); } @@ -249,11 +407,22 @@ class Constructor_Admin extends Constructor_Abstract */ function addThemeStyles() { + // basic style + //add_editor_style('style.css'); + + // save current changes to session + $_SESSION['constructor_width'] = $this->_options['layout']['width']; + $_SESSION['constructor_color'] = $this->_options['color']; + $_SESSION['constructor_fonts'] = $this->_options['fonts']; + + // load generated style + add_editor_style('css-editor.php?theme='.$this->_admin['theme']); + + wp_enqueue_style('thickbox'); wp_enqueue_style('constructor-admin', CONSTRUCTOR_DIRECTORY_URI .'/admin/css/admin.css'); wp_enqueue_style('constructor-colorpicker', CONSTRUCTOR_DIRECTORY_URI .'/admin/css/colorpicker.css'); wp_enqueue_style('jquery-ui', CONSTRUCTOR_DIRECTORY_URI .'/admin/css/jquery-ui.css'); - wp_enqueue_style('google-font-face', 'http://code.google.com/webfonts/css'); wp_print_styles(); } @@ -263,7 +432,7 @@ class Constructor_Admin extends Constructor_Abstract function addMenuItem() { // super admin - add_theme_page( + $page = add_theme_page( __('Customize Theme', 'constructor'), __('Customize', 'constructor'), 'edit_themes', @@ -279,6 +448,9 @@ class Constructor_Admin extends Constructor_Abstract 'admin/admin.php', array($this, 'getPage') ); + + add_action('admin_head-'. $page, array($this, 'addThemeScripts'), 2); + add_action('admin_head-'. $page, array($this, 'addThemeStyles'), 3); } /** @@ -303,12 +475,24 @@ class Constructor_Admin extends Constructor_Abstract $font_face = require CONSTRUCTOR_DIRECTORY . '/admin/font-face.php'; echo "<optgroup label='".__('Google Fonts', 'constructor')."'>"; foreach ($font_face as $i => $font) : - ?> - <option value="<?php echo $k+$i ?>" <?php if ($font == $constructor['fonts'][$key]['family']) echo 'selected="selected"'; ?>><?php echo $font ?></option> - <?php + if ($font == $constructor['fonts'][$key]['family']) : + $loadFont = $font; + ?> + <option class="webfonts" value="<?php echo $k+$i ?>" selected="selected"><?php echo $font ?></option> + <?php + else: + ?> + <option class="webfonts" value="<?php echo $k+$i ?>"><?php echo $font ?></option> + <?php + endif; endforeach; echo "</optgroup>"; echo "</select>"; + if (isset($loadFont)) { + ?> + <script type="text/javascript">loadFont('<?php echo $loadFont ?>');</script> + <?php + } } /** @@ -427,12 +611,18 @@ class Constructor_Admin extends Constructor_Abstract */ function getPage() { - global $constructor, $admin; + global $constructor, $admin, $theme_path, $theme_uri; /*@var $constructor array*/ $constructor = $this->_options; /*@var $admin array*/ $admin = $this->_admin; + + /*@var $theme_path string */ + $theme_path = $this->getThemePath(); + + /*@var $theme_uri string */ + $theme_uri = $this->getThemeUri(); ?> <div class='wrap'> <h2><?php _e('Customize Theme', 'constructor'); ?></h2> @@ -446,7 +636,14 @@ class Constructor_Admin extends Constructor_Abstract } if ( isset( $_REQUEST['errors'] ) ) { - echo '<div id="errors" class="error fade"><p><strong>'.__('Some images can\'t be upload. Please check permissions').'</strong></p></div>'; + if (isset($_SESSION['errors']) && $_SESSION['errors'] != '') { + $errors = unserialize($_SESSION['errors']); + $_SESSION['errors'] = ''; + } + echo '<div id="errors" class="error fade"><p><strong>'. + __('Some images can\'t be upload. Please check permissions').'<br/>'. + join('<br/>',$errors). + '</strong></p></div>'; } ?> <div class="constructor"> @@ -456,7 +653,7 @@ class Constructor_Admin extends Constructor_Abstract <div id="tabs"> <ul> <?php foreach ($this->_modules as $module => $file) : ?> - <li><a href="#constr-<?php echo $file ?>"><?php echo $module ?></a></li> + <li><a href="#constr-<?php echo $file ?>" name="<?php echo $file ?>"><?php echo $module ?></a></li> <?php endforeach; ?> </ul> <?php foreach ($this->_modules as $module => $file) : ?> diff --git a/wp-content/themes/constructor/libs/Constructor/Main.php b/wp-content/themes/constructor/libs/Constructor/Main.php index 98ee0fed416f530b7cbdf7976eee93c0f18a0c77..e93290360961c625d874aa18149d754823ad1a03 100644 --- a/wp-content/themes/constructor/libs/Constructor/Main.php +++ b/wp-content/themes/constructor/libs/Constructor/Main.php @@ -34,25 +34,50 @@ class Constructor_Main extends Constructor_Abstract */ function addThemeStyles() { - global $blog_id; - - // need for wordpress MU and WP3 - if (!$blog_id) { - $blog_id = 1; - } - // load style - if (file_exists(CONSTRUCTOR_DIRECTORY .'/cache/style'.$blog_id.'.css')) { - wp_enqueue_style('constructor-style', CONSTRUCTOR_DIRECTORY_URI .'/cache/style'.$blog_id.'.css'); + if (file_exists(CONSTRUCTOR_CUSTOM_CACHE .'/style.css')) { + wp_enqueue_style('constructor-style', CONSTRUCTOR_CUSTOM_CACHE_URI .'/style.css'); } else { wp_enqueue_style('constructor-style', home_url().'/?theme-constructor=css'); } - + // load constructor subtheme style - if (file_exists(CONSTRUCTOR_DIRECTORY .'/themes/'.$this->getTheme().'/style.css')) { - wp_enqueue_style( 'constructor-theme', CONSTRUCTOR_DIRECTORY_URI.'/themes/'.$this->getTheme().'/style.css'); + if ($this->isDefaultTheme($this->getTheme())) { + if (file_exists(CONSTRUCTOR_DEFAULT_THEMES.'/'.$this->getTheme().'/style.css')) { + wp_enqueue_style( 'constructor-theme', CONSTRUCTOR_DEFAULT_THEMES_URI .'/'.$this->getTheme().'/style.css'); + } + } else { + if (file_exists(CONSTRUCTOR_CUSTOM_THEMES.'/'.$this->getTheme().'/style.css')) { + wp_enqueue_style( 'constructor-theme', CONSTRUCTOR_CUSTOM_THEMES_URI .'/'.$this->getTheme().'/style.css'); + } + } + + } + /** + * getOption + * + * @param string $section + * @param string $key1 + * @param string $key2 + * @return mixed + */ + function getOption($section, $key1, $key2 = null) + { + if ($key2) { + if (isset($this->_options[$section][$key1][$key2])) { + return $this->_options[$section][$key1][$key2]; + } else { + return false; + } + } + + if (isset($this->_options[$section][$key1])) { + return $this->_options[$section][$key1]; + } else { + return false; } } + /** * get_constructor_slideshow * @@ -103,12 +128,12 @@ class Constructor_Main extends Constructor_Abstract function getDefaultSlideshow($width, $height) { $options = $this->_options['slideshow']['advanced']; - $options['slideshow'] = get_option('home').'/?theme-constructor=slideshow&w='.$width.'&h='.$height; + $options['slideshow'] = home_url().'/?theme-constructor=slideshow&w='.$width.'&h='.$height; // $options['thumbPath'] = CONSTRUCTOR_DIRECTORY_URI."/libs/timthumb.php?src="; $options = json_encode($options); echo '<div class="wp-sl"></div>'; - wp_enqueue_script('constructor-slideshow', CONSTRUCTOR_DIRECTORY_URI.'/js/jquery.wp-slideshow.js', array('jquery')); + wp_enqueue_script('constructor-slideshow', CONSTRUCTOR_DIRECTORY_URI.'/js/jquery.wp-slideshow.js'); wp_print_scripts('constructor-slideshow'); echo " <script type='text/javascript'> @@ -180,7 +205,7 @@ class Constructor_Main extends Constructor_Abstract if (!isset($this->_options['menu']['flag']) or !$this->_options['menu']['flag']) return false; echo '<div id="menu" class="opacity shadow">'; - echo '<ul class="menu opacity">'; + echo '<ul class="menu">'; // before items if (!empty($before)) { @@ -199,9 +224,10 @@ class Constructor_Main extends Constructor_Abstract ) { $nav_menu = wp_nav_menu( array( 'sort_column' => 'menu_order', - 'container' => '', 'echo' => 0, 'depth' => 0, + 'container' => '', + 'echo' => 0, 'depth' => 0, 'theme_location' => 'header', - 'menu_class' => 'menu opacity' ) ); + 'menu_class' => '' ) ); $nav_menu = preg_replace('/<ul(?:.*?)>(.*)<\/ul>/s', '\1', $nav_menu); echo $nav_menu; @@ -211,7 +237,7 @@ class Constructor_Main extends Constructor_Abstract // show link to homepage if ($this->_options['menu']['home']) { - echo '<li id="home"><a href="'.get_option('home').'/" title="'.get_bloginfo('name').'">'.__('Home', 'constructor').'</a></li>'; + echo '<li id="home"><a href="'.home_url().'/" title="'.get_bloginfo('name').'">'.__('Home', 'constructor').'</a></li>'; } // show pages drop-down menu (or as is) @@ -247,9 +273,17 @@ class Constructor_Main extends Constructor_Abstract // show search bar if ($this->_options['menu']['search']) { + $value = esc_attr(apply_filters('the_search_query', get_search_query())); + $class = "s"; + if (empty($value)) { + $value = __('Search...', 'constructor'); + $class = "s default"; + } echo '<li id="menusearchform"> - <form method="get" action="' . get_option('home') . '/" > - <input class="s" type="text" value="' . esc_attr(apply_filters('the_search_query', get_search_query())) . '" name="s"/> + <form method="get" action="' . home_url() . '/" > + <input class="'.$class.'" type="text" value="' . $value . '" name="s" ' + .'onfocus="javascript:if(this.value==\''.$value.'\') {this.value=\'\';this.className=\'s\'}"' + .'onblur="javascript:if(this.value==\'\') {this.value=\''.$value.'\';this.className=\'s default\'}"/> </form> </li>'; @@ -353,6 +387,31 @@ class Constructor_Main extends Constructor_Abstract } } + /** + * get_constructor_social + * + * @access public + * @return string + */ + function getSocial() + { + if ( + $this->_options['content']['social']['twitter'] or + $this->_options['content']['social']['facebook'] or + $this->_options['content']['social']['delicious'] or + $this->_options['content']['social']['reddit'] or + $this->_options['content']['social']['vkontakte'] or + $this->_options['content']['social']['digg'] or + $this->_options['content']['social']['mixx'] or + $this->_options['content']['social']['stumbleupon'] or + $this->_options['content']['social']['google'] or + $this->_options['content']['social']['memori'] + ) { + include_once CONSTRUCTOR_DIRECTORY . '/social.php'; + } + + } + /** * get_constructor_navigation * @@ -399,14 +458,14 @@ class Constructor_Main extends Constructor_Abstract if (is_single()) { $cat = get_the_category($wp_query->post->ID); if ($cat) { - $category = split('/', rtrim(get_category_parents($cat[0], false, '/', true), '/')); + $category = preg_split('/\//', rtrim(get_category_parents($cat[0], false, '/', true), '/')); } } elseif (is_page()) { $category = get_post_custom_values('category_name', $wp_query->post->ID); } elseif (is_category()) { $cat = get_category(get_query_var('cat')); if ($cat) { - $category = split('/', rtrim(get_category_parents($cat, false, '/', true), '/')); + $category = preg_split('/\//', rtrim(get_category_parents($cat, false, '/', true), '/')); } } return $category; diff --git a/wp-content/themes/constructor/navigation.php b/wp-content/themes/constructor/navigation.php index 5021618d0eb684f99213d184c3d4d5a37e68a9d9..915750db9ccfad03b1ffbdfef2047e8df20ec31e 100644 --- a/wp-content/themes/constructor/navigation.php +++ b/wp-content/themes/constructor/navigation.php @@ -7,9 +7,12 @@ */ ?> <div class="navigation"> - <?php if (function_exists('wp_pagenavi')) : ?> + <?php if (is_singular()) : // Whether is single post, is a page, or is an attachment ?> + <div class="alignleft"><?php next_post_link('%link', '<span>«</span> %title') ?></div> + <div class="alignright"><?php previous_post_link('%link', '%title <span>»</span>') ?></div> + <?php elseif (function_exists('wp_pagenavi')) : // Plugin pagenavi ?> <?php wp_pagenavi(); ?> - <?php else: ?> + <?php else: // Default page navigation ?> <div class="alignleft"><?php next_posts_link(__('<span>«</span> Older Entries', 'constructor')) ?></div> <div class="alignright"><?php previous_posts_link(__('Newer Entries <span>»</span>', 'constructor')) ?></div> <?php endif; ?> diff --git a/wp-content/themes/constructor/style.css b/wp-content/themes/constructor/style.css index 19dbfff02c40e99a0fb87f697484159d4c9ab58b..8aeb0b64d78c205455c482eacaac91a0d88daea7 100644 --- a/wp-content/themes/constructor/style.css +++ b/wp-content/themes/constructor/style.css @@ -1,8 +1,10 @@ /* Theme Name: Constructor Theme URI: http://code.google.com/p/wp-constructor/ -Description: Wordpress Constructor Theme, it's many-in-one theme (six layouts, configured colors, fonts and slideshow, widget ready). Build your own theme on <a href="themes.php?page=functions.php">settings page</a>. For Wordpress version 3.0+ -Version: 1.3.1 +Description: Wordpress Constructor Theme for those who want to create a unique blog design quickly and effortlessly (many layouts, configured colors, custom fonts and slideshow, etc). +Start build your own theme from <a href="themes.php?page=functions.php">settings page</a>. + +Version: 1.5.7 Author: Anton Shevchuk Author URI: http://anton.shevchuk.name/ Tags: fixed-width, one-column, two-columns, three-columns, threaded-comments, custom-colors, custom-header, theme-options, left-sidebar, right-sidebar @@ -35,8 +37,10 @@ body { hr { border: 0; height: 1px; + clear:both; + margin-bottom: 1em; } - +h1,h2,h3,h4,h5,h6 {clear:both} h1 {font-size:2.0em; margin:12px 0} h2 {font-size:1.8em; margin:12px 0} h3 {font-size:1.6em; margin:8px 0} @@ -52,23 +56,21 @@ pre { } blockquote{ padding-left:6px } - -dl { - font-size:1.2em; -} -dt { - width:120px; - font-weight:700 !important; -} -dd { - +dl { font-size:1.2em;} +dt { font-weight:700 !important; } +dd { } +del { text-decoration: line-through; } +table { + border-collapse: collapse; + border-spacing: 0; } - a { outline:none; text-decoration:none; } - +a img { + border: none; +} .aligncenter, div.aligncenter { display: block; @@ -81,6 +83,12 @@ div.aligncenter { .empty { height:0 } .hide { display:none } +/*Images*/ +img.size-auto, img.size-full, img.size-large, img.size-medium, .attachment img { + height: auto; + max-width: 100%; +} + /*Autogenerate styles*/ .categories {} .cat-item {} @@ -97,8 +105,6 @@ div.aligncenter { .wp-caption-text {} .gallery-caption {} /*/Autogenerate styles*/ - - /*Layout*/ /*#wrapheader,#wrapper,#wrapfooter*/ .wrapper { @@ -111,7 +117,7 @@ div.aligncenter { #container { margin:0; float:left; - min-height:600px + min-height:360px } #content { overflow:hidden; @@ -131,18 +137,19 @@ div.aligncenter { #header { position: relative } - #header #title { + #title { position:absolute; display:block; width:100%; text-transform: uppercase; margin:0 auto } - #header #name { + #name { + height:100%; margin:0; padding:0; } - #header #description { + #description { display:block; margin:0; padding:0 8px; @@ -161,48 +168,50 @@ div.aligncenter { } #menu { + font-size:1.1em; text-align:left; position:absolute; z-index:301; overflow:visible; } #menu ul.menu { - border-style:none none none dotted; - border-width:0 0 0 1px; margin: 0 10px; - float:left; } #menu li { float: left; position:relative; - border-style:none dotted none none; - border-width:0 1px 0 0; list-style:none; } #menu li.indicator { cursor:pointer; - background-image: url('images/arrows.png'); - background-repeat: no-repeat; - background-position: 98% -106px; /* 8-bit indexed alpha png. IE6 gets solid image only */ + background-image: url('images/arrows.png'); + background-repeat: no-repeat; + background-position: 98% -106px; /* 8-bit indexed alpha png. IE6 gets solid image only */ } #menu li:hover.indicator { background-position: 98% -161px } #menu li li.indicator { background-position: 98% 6px } #menu li li:hover.indicator { background-position: 98% -49px } +#menu ul div { + display:none; +} + #menu ul ul { + z-index:302; top:40px; - left:0px; + left:0; position:absolute; - zoom: 1; + zoom:1; display:none; height:auto; min-width:122px; - width:auto !important; + width:auto !important; /*IE fix*/ width:122px; margin-left:-1px !important; - border-style:dotted none none none !important; - border-width:1px 0 0 0 !important; +} +* html #menu ul ul { + width:1px; } #menu ul ul ul { z-index:303; @@ -212,8 +221,6 @@ div.aligncenter { #menu li li { float:none; width:auto; - border-style:none dotted dotted dotted; - border-width:0 1px 1px 1px; } * html #menu li li { width:120px @@ -227,7 +234,7 @@ div.aligncenter { padding:0 8px; font-weight:700 !important; min-width:104px; - width:auto !important; + width:auto !important; /*IE fix*/ width:104px; height:40px; line-height:40px @@ -237,7 +244,7 @@ div.aligncenter { text-align:left; padding:0 24px 0 16px; min-width:80px; - width:auto !important; + width:auto !important; /*IE fix*/ width:80px; border:0 } @@ -328,14 +335,12 @@ div.aligncenter { margin-left:12px; } .hentry .entry p{ - text-indent:12px; margin-bottom:4px } -.hentry .entry .crop, -.hentry .entry img { - padding:4px; - border-style:solid; - border-width:1px; + +.hentry .entry a, +.hentry .footer a{ + text-decoration:underline; } .hentry .entry img.alignleft { @@ -363,12 +368,74 @@ div.aligncenter { .hentry .entry li { padding:2px; } + +.hentry .gallery { + margin: 0 auto 18px; +} +.hentry .gallery .gallery-item { + float: left; + margin-top: 0; + text-align: center; + width: 33%; +} +.hentry .gallery .gallery-caption { + font-size:0.8em; + margin: 0 0 12px; +} +.hentry .gallery dl { + margin: 0; +} +.hentry .gallery img { + border-width:2px; + border-style:solid; + padding:4px; +} +.hentry .gallery br+br { + display: none; +} + .hentry .pages { - font-size:1.4em + padding:8px 0; + margin:8px 0; + clear:both; } .hentry .more-link { } +.hentry .social { + overflow:hidden; + clear:both; + margin:4px 0; +} + .hentry .social a { + background:url('images/social.png') no-repeat 0 0 ; + display:block; + float:right; + width:48px; + height:48px; + text-indent:-9999%; + } + .social a.twitter { background-position: 0 0; } + .social a.twitter:hover { background-position: 0 100%; } + .social a.facebook { background-position: -48px 0; } + .social a.facebook:hover { background-position: -48px 100%; } + .social a.delicious { background-position: -96px 0; } + .social a.delicious:hover { background-position: -96px 100%; } + .social a.reddit { background-position: -144px 0; } + .social a.reddit:hover { background-position: -144px 100%; } + .social a.vkontakte { background-position: -192px 0; } + .social a.vkontakte:hover { background-position: -192px 100%; } + .social a.digg { background-position: -240px 0; } + .social a.digg:hover { background-position: -240px 100%; } + .social a.mixx { background-position: -288px 0; } + .social a.mixx:hover { background-position: -288px 100%; } + .social a.stumbleupon { background-position: -336px 0; } + .social a.stumbleupon:hover { background-position: -336px 100%; } + .social a.google { background-position: -384px 0; } + .social a.google:hover { background-position: -384px 100%; } + .social a.memori { background-position: -432px 0; } + .social a.memori:hover { background-position: -432px 100%; } + .hentry .footer { overflow:hidden; clear:both @@ -448,22 +515,26 @@ div.aligncenter { /*/Author*/ /*Tile*/ .tile { + padding: 5px !important; +} + +.tile .hentry { clear:none; position:relative; - width:320px; - height:300px; + width:328px; + height:328px; float:left; - margin:0 6px 10px 6px; + margin:4px; } -.tile .title{ - width:306px; +.tile .title { + width:100%; z-index:10; position:absolute; top:8px; - left:2px; + left:0; text-align:left; - padding:0 6px; + text-indent:6px; margin:0; } @@ -472,7 +543,6 @@ div.aligncenter { } .tile a { display:block; - border:0 !important; } .tile .thumbnail { @@ -480,7 +550,7 @@ div.aligncenter { position:absolute; top:2px; left:4px; - width:312px; + width:320px; margin:2px auto; } @@ -511,14 +581,50 @@ div.aligncenter { height:14px; } /*/Tile*/ +/*Tiles*/ +.tiles { + overflow:hidden; + clear:none; + position:relative; + width:128px; + height:128px; + float:left; + margin:0 6px 10px 6px; +} +.tiles .thumbnail { + width:128px; + height:128px; +} +.tiles .announce { + display:none; + width:128px; + height:128px; +} + .tiles .announce a{ + display:block; + margin:4px; + width:128px; + height:128px; + font-size:1.4em; + } + .tiles .announce span{ + display:block; + margin:0 0 4px 0; + font-size:0.8em; + } +.tiles.next a{ + font-size:1.8em; + display:block; + height:128px; + line-height:128px; + text-align:center; +} +/*/Tiles*/ /*List*/ .list { } .list .title { - /*padding:8px 0 8px 12px; - margin:0 - border-bottom:1px solid #f0f;*/ text-shadow: 0 -1px 1px rgba(0,0,0,0.25); box-shadow: 0 1px 2px rgba(0,0,0,0.5); -moz-box-shadow: 0 1px 2px rgba(0,0,0,0.5); @@ -526,7 +632,7 @@ div.aligncenter { } .list .title h2 { background-image:url(images/alert-overlay.png); - background-repeat: repeat-x; + background-repeat:repeat-x; } .list .title h2 a { padding:6px 12px; @@ -540,10 +646,10 @@ div.aligncenter { } .list .thumb.alignleft { - margin:4px 8px 4px 0px !important; + margin:4px 8px 4px 0 !important; } .list .thumb.alignright { - margin:4px 0px 4px 8px !important; + margin:4px 0 4px 8 !important; } /*/List*/ /*Navigation*/ @@ -559,16 +665,28 @@ div.aligncenter { height:32px; margin:0 20px } -.navigation .wp-pagenavi { +.wp-pagenavi { text-align:center; margin:8px 0; - padding:8px + padding:8px; + clear: both; +} + +.wp-pagenavi a, .wp-pagenavi span { + text-decoration: none; + padding: 3px 5px; + margin: 2px; } + +.wp-pagenavi span.current { + font-weight: bold; +} + /*/Navigation*/ /*Widgets*/ .widget {} .widget h3 { - padding:0 4px 0px 8px; + padding:0 4px 0 8px; line-height:2em } .widget a:hover{ @@ -652,7 +770,7 @@ div.aligncenter { } #menusearchform { - width: 134px; + width:134px; height:40px; } #menusearchform .s { @@ -660,18 +778,23 @@ div.aligncenter { position:absolute; top:0; left:2px; - height: 30px; - font-size: 24px; + height:30px; + font-size:18px; + line-height:40px; padding-left:28px; - width: 96px; + width:96px; background-image: url(images/lens.png); - background-position: 4px 8px; + background-position:4px 8px; background-repeat: no-repeat; } +#menusearchform .default { + /*font-size:16px !important; + line-height:36px;*/ +} /*/Search*/ /*Form*/ input, select, textarea { - font-size:1.4em; + font-size:1.2em; padding: 4px; border-width:1px; border-style:solid; @@ -679,7 +802,8 @@ input, select, textarea { fieldset{ border-width:1px; border-style:solid; - padding: 8px + padding: 8px; + margin: 8px 0; } textarea {width: 98%} @@ -687,19 +811,26 @@ textarea {width: 98%} /*/Form*/ /*Table*/ table { - border-collapse:collapse + border-collapse:collapse; + border-spacing:0; + border-width:1px; + border-style:solid; + margin: 0 -1px 24px 0; + text-align: left; + width: 100%; } - th { - font-size:1.2em; - padding:4px 6px; - border-width:1px; - border-style:solid + color: #888; + font-size: 12px; + font-weight: bold; + line-height: 18px; + padding: 9px 24px; } -td { - padding:4px; - border-width:1px; - border-style:solid +tr td { + border-top-width:1px; + border-top-style:solid; + + padding: 6px 24px; } /*/Table*/ /*Comments*/ @@ -757,7 +888,7 @@ td { } .comment-meta a, .comment-meta a:hover{ - border:0 !important + text-decoration:none } .reply { clear:both; @@ -788,6 +919,9 @@ td { margin: 5px 0 0 0; text-align:right; } +.bypostauthor { + /*CSS Rules are generated in css.php*/ +} /*/Comments*/ /*Footer*/ @@ -833,9 +967,8 @@ td { text-align: center; padding-top: 4px; margin: 10px; -} -.wp-caption a { - border: 0 none !important; + border-width: 2px; + border-style: solid; } .wp-caption img { margin: 0 !important; @@ -849,11 +982,13 @@ td { text-indent:0; margin: 0 } +.wp-smiley { + margin:0; +} /*/Caption*/ /*Calendar*/ #wp-calendar { - border-collapse: collapse; - margin-left:6px + } #wp-calendar caption{ padding:4px 0; @@ -861,6 +996,7 @@ td { } #wp-calendar th { border:0; + padding:4px; text-align:center; width:2em; } @@ -976,7 +1112,6 @@ td { padding:4px; text-align:center; display:block; - border:0; } /*/Archive*/ /*/Templates*/ diff --git a/wp-content/themes/constructor/themes/black-urban/config.php b/wp-content/themes/constructor/themes/black-urban/config.php index fd0d64e89483c83713046632f084437f34371eb4..9089867157bb241441a2cda84d47abd06adfb1a7 100644 --- a/wp-content/themes/constructor/themes/black-urban/config.php +++ b/wp-content/themes/constructor/themes/black-urban/config.php @@ -3,85 +3,108 @@ * Don't change this is file */ return array( - "sidebar" => 'right', - 'layout' => array( // layouts styles - 'header' => 140, // header height - 'width' => 1024, // container width - 'sidebar' => 240, // sidebar width - 'extra' => 240, // extrabar width - 'home' => 'default', - 'archive' => 'default', - 'search' => 'default', - 'index' => 'default', - ), - "title" => array( - "pos" => 'center bottom' - ), - "content" => array( // content - "author" => 0, // - link to author page - ), - "footer" => array( // footer text - "text" => null - ), - "fonts" => array( - 'title' => array('family' => '"Comic Sans MS",Helvetica,sans-serif', - 'size' => 64, - 'weight' => 800, - 'color' => '#fff', - 'transform' => 'uppercase', - - ), - 'description' => array('family' => '"Comic Sans MS",Helvetica,sans-serif', - 'size' => 14, - 'weight' => 600, - 'color' => '#777', - 'transform' => 'uppercase' - ), - 'header' => array('family' => '"Comic Sans MS",Helvetica,sans-serif'), - 'content' => array('family' => 'Verdana,Helvetica,sans-serif'), - ), - "menu" => array( // menu with links - "width"=> '100%', - "flag" => 1, // - enable/disable - "home" => false, // - link to home page - "rss" => false, // - link to RSS - "search" => true, // - search form - "pages" => array('depth'=>1), - "categories" => array('depth'=>1, 'group'=>1) - ), - "slideshow" => array( - "flag" => 1, // - enable/disable - "layout" => 'in', - "showposts" => 10, // - show last N slides - "metakey" => 'thumb-slideshow', // - custom field name - "id" => null, - "height" => 200, - "onpage" => false, // show slideshow on page - "onsingle" => false // show slideshow on single post - ), - "images" => array( - "body" => array('src'=>'', 'pos'=>'left top', 'repeat'=>'repeat', 'fixed'=>false), - "wrap" => array('src'=>'themes/black-urban/header.jpg','pos'=>'center top', 'repeat'=>'no-repeat', 'fixed'=>false), - "wrapper" => array('src'=>'','pos'=>'left top', 'repeat'=>'no-repeat'), - "sidebar" => array('src'=>'themes/black-urban/sidebar.jpg','pos'=>'right bottom', 'repeat'=>'no-repeat'), - "extrabar" => array('src'=>'','pos'=>'right bottom', 'repeat'=>'no-repeat'), - "footer" => array('src'=>'themes/black-urban/footer.jpg','pos'=>'left bottom', 'repeat'=>'no-repeat'), - ), - "opacity" => 'dark', - "shadow" => false, // create shadow - "color" => array( - "bg" => '#000', - "bg2" => '#333', - "opacity" => '#000', - "title" => '#fff', - "title2" => '#ccc', - "text" => '#fff', - "text2" => '#ccc', - "border" => '#555', - "border2" => '#999', + "sidebar" => 'right', + 'layout' => array( + // layouts styles + 'header' => 140, // header height + 'width' => 1024, // container width + 'sidebar' => 240, // sidebar width + 'extra' => 240, // extrabar width + 'home' => 'default', + 'archive' => 'default', + 'search' => 'default', + 'index' => 'default', + ), + "title" => array( + "pos" => 'center bottom' + ), + "footer" => array( + // footer text + "text" => null + ), + "fonts" => array( + 'title' => array( + 'family' => '"Comic Sans MS",Helvetica,sans-serif', + 'size' => 64, + 'weight' => 800, + 'color' => '#fff', + 'transform' => 'uppercase', - "header1" => '#ff6600', - "header2" => '#ff7711', - "header3" => '#ff9933', - ), - ); \ No newline at end of file + ), + 'description' => array( + 'family' => '"Comic Sans MS",Helvetica,sans-serif', + 'size' => 14, + 'weight' => 600, + 'color' => '#777', + 'transform' => 'uppercase' + ), + 'header' => array( + 'family' => '"Comic Sans MS",Helvetica,sans-serif' + ), + 'content' => array( + 'family' => 'Verdana,Helvetica,sans-serif' + ), + ), + "menu" => array( + // menu with links + "width" => '100%', + "flag" => 1, // - enable/disable + "home" => false, // - link to home page + "rss" => false, // - link to RSS + "search" => true, // - search form + "pages" => array( + 'depth' => 1 + ), + "categories" => array( + 'depth' => 1, 'group' => 1 + ) + ), + "slideshow" => array( + "flag" => 1, // - enable/disable + "layout" => 'in', + "showposts" => 10, // - show last N slides + "metakey" => 'thumb-slideshow', // - custom field name + "id" => null, + "height" => 200, + "onpage" => false, // show slideshow on page + "onsingle" => false // show slideshow on single post + ), + "images" => array( + "body" => array( + 'src' => '', 'pos' => 'left top', 'repeat' => 'repeat', 'fixed' => false + ), + "wrap" => array( + 'src' => 'header.jpg', 'pos' => 'center top', 'repeat' => 'no-repeat', 'fixed' => false + ), + "wrapper" => array( + 'src' => '', 'pos' => 'left top', 'repeat' => 'no-repeat' + ), + "sidebar" => array( + 'src' => 'sidebar.jpg', 'pos' => 'right bottom', 'repeat' => 'no-repeat' + ), + "extrabar" => array( + 'src' => '', 'pos' => 'right bottom', 'repeat' => 'no-repeat' + ), + "footer" => array( + 'src' => 'footer.jpg', 'pos' => 'left bottom', 'repeat' => 'no-repeat' + ), + ), + "opacity" => 'dark', + "shadow" => false, // create shadow + "color" => array( + "bg" => '#000', + "bg2" => '#333', + "opacity" => '#000', + "title" => '#fff', + "title2" => '#ccc', + "text" => '#fff', + "text2" => '#ccc', + "border" => '#555', + "border2" => '#999', + "form" => '#333', + + "header1" => '#ff6600', + "header2" => '#ff7711', + "header3" => '#ff9933', + ), +); \ No newline at end of file diff --git a/wp-content/themes/constructor/themes/black-urban/style.css b/wp-content/themes/constructor/themes/black-urban/style.css index c830d195bd0d0c86042079f07ec5119ca68c8118..20e45def2545e0615f66dc82a37d3af666f3787c 100644 --- a/wp-content/themes/constructor/themes/black-urban/style.css +++ b/wp-content/themes/constructor/themes/black-urban/style.css @@ -2,34 +2,34 @@ Theme Name: Black Urban Theme URI: Description: Black Urban Constructor Theme based on <a href="http://wordpress.org/extend/themes/black-urban">Black Urban WP Theme</a> -Version: 1.0.1 +Version: 1.5.0 Author: Anton Shevchuk Author URI: http://anton.shevchuk.name/ */ .hentry .footer { - height:80px !important; - border: 0; - background: url(barbed-wire.jpg) 50% 100% no-repeat; + height: 80px !important; + border: 0; + background: url(barbed-wire.jpg) 50% 100% no-repeat; } .navigation .alignleft a, -.navigation .alignright a{ - text-indent:-9999%; - font-size:0; - display:block; - width:80px; - height:72px; - margin:0 20px; +.navigation .alignright a { + text-indent: -9999%; + font-size: 0; + display: block; + width: 80px; + height: 72px; + margin: 0 20px; } -.navigation .alignleft a{ +.navigation .alignleft a { background: url(prev.jpg) 0 0 no-repeat; } -.navigation .alignright a{ +.navigation .alignright a { background: url(next.jpg) 0 0 no-repeat; } #sidebar { - padding-bottom:180px; + padding-bottom: 180px; } diff --git a/wp-content/themes/constructor/themes/default/config.php b/wp-content/themes/constructor/themes/default/config.php index aaec620ed3cdc24f6504a8f7bb66f388645c4b09..aea010541abbfd2232a52f73943dfa31fbb75e62 100644 --- a/wp-content/themes/constructor/themes/default/config.php +++ b/wp-content/themes/constructor/themes/default/config.php @@ -3,125 +3,190 @@ * Don't change this is file */ return array( - "sidebar" => 'right', // sidebar position - 'layout' => array( // layouts styles - 'header' => 142, // header height - 'width' => 1024, // container width - 'sidebar' => 240, // sidebar width - 'extra' => 240, // extrabar width - 'fluid' => array('flag' => false, - 'width' => 80, // in % - 'min-width' => 960, // in px - 'max-width' => 1280, // in px - ), - 'home' => 'default', - 'index' => 'default', - 'page' => 'page', - 'single' => 'single', - 'archive' => 'default', - 'date' => 'default', - 'category' => 'default', - 'tag' => 'default', - 'search' => 'default', - ), - 'title' => array( // title - 'pos' => 'left top', // - position - 'hidden' => false // - hidden title text - ), - "content" => array( // content - "author" => 0, // - link to author page - ), - 'comments' => array( - 'avatar' => array ('size' => 64, // - avatar size (see comments) - 'pos' => 'right' // - avatarposition - ), - ), - "footer" => array( // footer text - "text" => null, - ), - "fonts" => array( // fonts - 'title' => array('family' => 'Arial,Helvetica,sans-serif', - 'size' => 64, - 'weight' => 800, - 'color' => '#333', - 'transform' => 'uppercase', - - ), - 'description' => array('family' => 'Arial,Helvetica,sans-serif', - 'size' => 14, - 'weight' => 600, - 'color' => '#777', - 'transform' => 'uppercase' - ), - 'header' => array('family' => 'Arial,Helvetica,sans-serif'), - 'content' => array('family' => 'Arial,Helvetica,sans-serif'), - ), - "menu" => array( // menu with links - 'pos' => 'right bottom',// - position (left|right)+(top|center|bottom) - 'width'=> false, // - can be '100%' - "flag" => 1, // - enable/disable - "home" => true, // - link to home page - "rss" => true, // - link to RSS - "search" => true, // - search form - 'pages' => array('depth'=>0, 'exclude'=>''), - 'categories' => array('depth'=>0, 'exclude'=>'', 'group'=>1, 'title'=>'') - ), - "slideshow" => array( // Slideshow options - "flag" => 0, // - enable/disable - "layout" => 'in', // - slideshow "in" main container or "over" - "onpage" => false, // - show slideshow on page - "onsingle" => false, // - show slideshow on single post - 'onarchive' => false, // - show slideshow on archives - "showposts" => 10, // - show last N slides - "metakey" => 'thumb-slideshow', // - custom field name - "id" => null, // - slideshow ID - for NextGenGallery - "height" => 200, // - height in px - "advanced" => array( - "thumb" => false, - "play" => true, - "effect" => 'slide', - "effectTime" => 300, - "timeout" => 3000 - ) - ), - 'design' => array( - 'box' => array ( - 'flag' => true, // create box border radius - 'radius' => 4, // value of it - ), - 'shadow' => array ( - 'flag' => true, // create shadow - 'x' => 0, - 'y' => 0, - 'blur' => 3 - ), - ), - "images" => array( // background images - "body" => array('src'=>'', 'pos'=>'left top', 'repeat'=>'no-repeat', 'fixed'=>false), - "wrap" => array('src'=>'', 'pos'=>'left top', 'repeat'=>'no-repeat', 'fixed'=>false), - "header" => array('src'=>'themes/default/header.jpg', 'pos'=>'right top', 'repeat'=>'no-repeat'), - "wrapper" => array('src'=>'', 'pos'=>'left top', 'repeat'=>'no-repeat'), - "sidebar" => array('src'=>'', 'pos'=>'left top', 'repeat'=>'no-repeat'), - "extrabar" => array('src'=>'', 'pos'=>'left top', 'repeat'=>'no-repeat'), - "footer" => array('src'=>'', 'pos'=>'left top', 'repeat'=>'no-repeat'), - "wrapheader" => array('src'=>'', 'pos'=>'left top', 'repeat'=>'no-repeat'), - "wrapcontent" => array('src'=>'', 'pos'=>'left top', 'repeat'=>'no-repeat'), - "wrapfooter" => array('src'=>'', 'pos'=>'left top', 'repeat'=>'no-repeat'), - ), - "opacity" => 'light', // type of opacity - "color" => array( // theme colors - "bg" => '#fff', - "bg2" => '#fff5c5', - "opacity" => '#fff', - "title" => '#333', - "title2" => '#555', - "text" => '#333', - "text2" => '#aaa', - "border" => '#aaa', - "border2" => '#999', + "sidebar" => 'right', // sidebar position + 'layout' => array( + // layouts styles + 'header' => 142, // header height + 'width' => 1024, // container width + 'sidebar' => 240, // sidebar width + 'extra' => 240, // extrabar width + 'fluid' => array( + 'flag' => false, + 'width' => 80, // in % + 'min-width' => 960, // in px + 'max-width' => 1280, // in px + ), + 'home' => 'default', + 'index' => 'default', + 'page' => 'page', + 'single' => 'single', + 'archive' => 'default', + 'date' => 'default', + 'category' => 'default', + 'tag' => 'default', + 'search' => 'default', + ), + 'title' => array( + // title + 'pos' => 'left top', // - position + 'hidden' => false // - hidden title text + ), + "content" => array( + // content + 'date' => 1, // show date + // content + 'links' => array( + 'author' => 0, // - link to author page + 'category' => 1, // - links to categories + 'tags' => 1, // - links to tags + 'comments' => 1 // - link to comments + ), + 'widget' => array( + 'flag' => false, // - enable content widget place + 'after' => 1 // - show after N post + ), + 'social' => array( + 'twitter' => 1, + 'facebook' => 1, + 'delicious' => 1, + 'reddit' => 1, + 'vkontakte' => 0, + 'digg' => 0, + 'mixx' => 0, + 'stumbleupon' => 0, + 'google' => 0, + 'memori' => 0, + ) + ), + 'comments' => array( + 'avatar' => array( + 'size' => 64, // - avatar size (see comments) + 'pos' => 'right' // - avatarposition + ), + ), + "footer" => array( + // footer text + "text" => null, + ), + "fonts" => array( + // fonts + 'title' => array( + 'family' => 'Arial,Helvetica,sans-serif', + 'size' => 64, + 'weight' => 800, + 'color' => '#333', + 'transform' => 'uppercase', - "header1" => '#ff6600', - "header2" => '#ff7711', - "header3" => '#ff9933', - ) - ); \ No newline at end of file + ), + 'description' => array( + 'family' => 'Arial,Helvetica,sans-serif', + 'size' => 14, + 'weight' => 600, + 'color' => '#777', + 'transform' => 'uppercase' + ), + 'header' => array( + 'family' => 'Arial,Helvetica,sans-serif' + ), + 'content' => array( + 'family' => 'Arial,Helvetica,sans-serif' + ), + ), + "menu" => array( + // menu with links + 'pos' => 'right bottom', // - position (left|right)+(top|center|bottom) + 'width' => false, // - can be '100%' + "flag" => 1, // - enable/disable + "home" => true, // - link to home page + "rss" => true, // - link to RSS + "search" => true, // - search form + 'pages' => array( + 'depth' => 0, 'exclude' => '' + ), + 'categories' => array( + 'depth' => 0, 'exclude' => '', 'group' => 1, 'title' => '' + ) + ), + "slideshow" => array( + // Slideshow options + "flag" => 0, // - enable/disable + "layout" => 'in', // - slideshow "in" main container or "over" + "onpage" => false, // - show slideshow on page + "onsingle" => false, // - show slideshow on single post + 'onarchive' => false, // - show slideshow on archives + "showposts" => 10, // - show last N slides + "metakey" => 'thumb-slideshow', // - custom field name + "id" => null, // - slideshow ID - for NextGenGallery + "height" => 200, // - height in px + "advanced" => array( + "thumb" => false, + "play" => true, + "effect" => 'slide', + "effectTime" => 300, + "timeout" => 3000 + ) + ), + 'design' => array( + 'box' => array( + 'flag' => true, // create box border radius + 'radius' => 4, // value of it + ), + 'shadow' => array( + 'flag' => true, // create shadow + 'x' => 0, + 'y' => 0, + 'blur' => 3 + ), + ), + "images" => array( + // background images + "body" => array( + 'src' => '', 'pos' => 'left top', 'repeat' => 'no-repeat', 'fixed' => false + ), + "wrap" => array( + 'src' => '', 'pos' => 'left top', 'repeat' => 'no-repeat', 'fixed' => false + ), + "header" => array( + 'src' => 'header.jpg', 'pos' => 'right top', 'repeat' => 'no-repeat' + ), + "wrapper" => array( + 'src' => '', 'pos' => 'left top', 'repeat' => 'no-repeat' + ), + "sidebar" => array( + 'src' => '', 'pos' => 'left top', 'repeat' => 'no-repeat' + ), + "extrabar" => array( + 'src' => '', 'pos' => 'left top', 'repeat' => 'no-repeat' + ), + "footer" => array( + 'src' => '', 'pos' => 'left top', 'repeat' => 'no-repeat' + ), + "wrapheader" => array( + 'src' => '', 'pos' => 'left top', 'repeat' => 'no-repeat' + ), + "wrapcontent" => array( + 'src' => '', 'pos' => 'left top', 'repeat' => 'no-repeat' + ), + "wrapfooter" => array( + 'src' => '', 'pos' => 'left top', 'repeat' => 'no-repeat' + ), + ), + "opacity" => 'light', // type of opacity + "color" => array( + // theme colors + "bg" => '#fff', + "bg2" => '#fff5c5', + "opacity" => '#fff', + "title" => '#333', + "title2" => '#555', + "text" => '#333', + "text2" => '#aaa', + "border" => '#aaa', + "border2" => '#999', + "form" => '#fff', + + "header1" => '#ff6600', + "header2" => '#ff7711', + "header3" => '#ff9933', + ) +); \ No newline at end of file diff --git a/wp-content/themes/constructor/themes/default/style.css b/wp-content/themes/constructor/themes/default/style.css index c5f9f7b474e429654d6d1d26e6e30897168330ae..0e1b2b8c7164a9c2b4844b0e149670904fb1cfaf 100644 --- a/wp-content/themes/constructor/themes/default/style.css +++ b/wp-content/themes/constructor/themes/default/style.css @@ -2,10 +2,7 @@ Theme Name: Default Theme URI: Description: Default Constructor Theme -Version: 1.0.0 +Version: 1.5.0 Author: Anton Shevchuk Author URI: http://anton.shevchuk.name/ -*/#menu li li a, #menu li li span { - height:24px !important; - line-height:24px !important; -} \ No newline at end of file +*/ \ No newline at end of file diff --git a/wp-content/themes/constructor/themes/lime/config.php b/wp-content/themes/constructor/themes/lime/config.php index 7e8ce66c3730d1ee09d4386338432e15db350637..514cde12a641c2f6f02b53604bc2b3ff0aa3db67 100644 --- a/wp-content/themes/constructor/themes/lime/config.php +++ b/wp-content/themes/constructor/themes/lime/config.php @@ -3,85 +3,108 @@ * Don't change this is file */ return array( - "sidebar" => 'right', - 'layout' => array( // layouts styles - 'header' => 140, // header height - 'width' => 1024, // container width - 'sidebar' => 240, // sidebar width - 'extra' => 240, // extrabar width - 'home' => 'default', - 'archive' => 'default', - 'search' => 'default', - 'index' => 'default', - ), - "title" => array( - "pos" => 'center bottom' - ), - "content" => array( // content - "author" => 0, // - link to author page - ), - "footer" => array( // footer text - "text" => null - ), - "fonts" => array( - 'title' => array('family' => 'Arial,Helvetica,sans-serif', - 'size' => 64, - 'weight' => 800, - 'color' => '#333', - 'transform' => 'uppercase', - - ), - 'description' => array('family' => 'Arial,Helvetica,sans-serif', - 'size' => 14, - 'weight' => 600, - 'color' => '#777', - 'transform' => 'uppercase' - ), - 'header' => array('family' => 'Arial,Helvetica,sans-serif'), - 'content' => array('family' => 'Arial,Helvetica,sans-serif'), - ), - "menu" => array( // menu with links - "flag" => 1, // - enable/disable - "home" => false, // - link to home page - "rss" => false, // - link to RSS - "search" => true, // - search form - "pages" => array('depth'=>1), - "categories" => array('depth'=>1, 'group'=>1) - ), - "slideshow" => array( // Slideshow options - "flag" => 1, // - enable/disable - "layout" => 'in', - "showposts" => 10, // - show last N slides - "metakey" => 'thumb-slideshow', // - custom field name - "id" => null, - "height" => 200, - "onpage" => false, // show slideshow on page - "onsingle" => false // show slideshow on single post - ), - "images" => array( - "body" => array('src'=>'', 'pos'=>'left top', 'repeat'=>'repeat', 'fixed'=>false), - "wrap" => array('src'=>'themes/lime/header.jpg','pos'=>'center top', 'repeat'=>'no-repeat', 'fixed'=>false), - "wrapper" => array('src'=>'', 'pos'=>'left top', 'repeat'=>'no-repeat'), - "sidebar" => array('src'=>'', 'pos'=>'left top', 'repeat'=>'no-repeat'), - "extrabar" => array('src'=>'', 'pos'=>'left top', 'repeat'=>'no-repeat'), - "footer" => array('src'=>'', 'pos'=>'left top', 'repeat'=>'no-repeat'), - ), - "opacity" => 'light', - "shadow" => true, // create shadow - "color" => array( - "bg" => '#fff', - "bg2" => '#DFA', - "opacity" => '#fff', - "title" => '#333', - "title2" => '#555', - "text" => '#333', - "text2" => '#aaa', - "border" => '#aaa', - "border2" => '#999', + "sidebar" => 'right', + 'layout' => array( + // layouts styles + 'header' => 140, // header height + 'width' => 1024, // container width + 'sidebar' => 240, // sidebar width + 'extra' => 240, // extrabar width + 'home' => 'default', + 'archive' => 'default', + 'search' => 'default', + 'index' => 'default', + ), + "title" => array( + "pos" => 'center bottom' + ), + "footer" => array( + // footer text + "text" => null + ), + "fonts" => array( + 'title' => array( + 'family' => 'Arial,Helvetica,sans-serif', + 'size' => 64, + 'weight' => 800, + 'color' => '#333', + 'transform' => 'uppercase', - "header1" => '#60a000', - "header2" => '#66aa11', - "header3" => '#70b020', - ), + ), + 'description' => array( + 'family' => 'Arial,Helvetica,sans-serif', + 'size' => 14, + 'weight' => 600, + 'color' => '#777', + 'transform' => 'uppercase' + ), + 'header' => array( + 'family' => 'Arial,Helvetica,sans-serif' + ), + 'content' => array( + 'family' => 'Arial,Helvetica,sans-serif' + ), + ), + "menu" => array( + // menu with links + "flag" => 1, // - enable/disable + "home" => false, // - link to home page + "rss" => false, // - link to RSS + "search" => true, // - search form + "pages" => array( + 'depth' => 1 + ), + "categories" => array( + 'depth' => 1, 'group' => 1 + ) + ), + "slideshow" => array( + // Slideshow options + "flag" => 1, // - enable/disable + "layout" => 'in', + "showposts" => 10, // - show last N slides + "metakey" => 'thumb-slideshow', // - custom field name + "id" => null, + "height" => 200, + "onpage" => false, // show slideshow on page + "onsingle" => false // show slideshow on single post + ), + "images" => array( + "body" => array( + 'src' => '', 'pos' => 'left top', 'repeat' => 'repeat', 'fixed' => false + ), + "wrap" => array( + 'src' => 'header.jpg', 'pos' => 'center top', 'repeat' => 'no-repeat', 'fixed' => false + ), + "wrapper" => array( + 'src' => '', 'pos' => 'left top', 'repeat' => 'no-repeat' + ), + "sidebar" => array( + 'src' => '', 'pos' => 'left top', 'repeat' => 'no-repeat' + ), + "extrabar" => array( + 'src' => '', 'pos' => 'left top', 'repeat' => 'no-repeat' + ), + "footer" => array( + 'src' => '', 'pos' => 'left top', 'repeat' => 'no-repeat' + ), + ), + "opacity" => 'light', + "shadow" => true, // create shadow + "color" => array( + "bg" => '#fff', + "bg2" => '#DFA', + "opacity" => '#fff', + "title" => '#333', + "title2" => '#555', + "text" => '#333', + "text2" => '#aaa', + "border" => '#aaa', + "border2" => '#999', - ); \ No newline at end of file + "header1" => '#60a000', + "header2" => '#66aa11', + "header3" => '#70b020', + ), + +); \ No newline at end of file diff --git a/wp-content/themes/constructor/themes/lime/style.css b/wp-content/themes/constructor/themes/lime/style.css index 4a06acdc77ee5cf9006e08eded5c7a5ae6467eb9..64fcdb8447563f7afc5ff35f8310dacfaa1935ba 100644 --- a/wp-content/themes/constructor/themes/lime/style.css +++ b/wp-content/themes/constructor/themes/lime/style.css @@ -2,28 +2,37 @@ Theme Name: Lime Theme URI: Description: Lime Constructor Theme -Version: 1.0.1 +Version: 1.5.0 Author: Anton Shevchuk Author URI: http://anton.shevchuk.name/ */ .hentry .footer { - height:80px; - background: url(line.png) 50% 100% no-repeat + height: 80px; + background: url(line.png) 50% 100% no-repeat } .navigation .alignleft a, -.navigation .alignright a{ - text-indent:-9999%; - display:block; - width:64px; - height:40px; - margin:0 20px +.navigation .alignright a { + text-indent: -9999%; + display: block; + width: 64px; + height: 40px; + margin: 0 20px } -.navigation .alignleft a{background: url(prev.png) 0 0 no-repeat} -.navigation .alignright a{background: url(next.png) 0 0 no-repeat} + +.navigation .alignleft a { + background: url(prev.png) 0 0 no-repeat +} + +.navigation .alignright a { + background: url(next.png) 0 0 no-repeat +} + .navigation .alignleft a:hover, -.navigation .alignright a:hover {background-position: 100% 100%} +.navigation .alignright a:hover { + background-position: 100% 100% +} body.page .hentry .title a { -text-align:center; + text-align: center; } \ No newline at end of file diff --git a/wp-content/themes/constructor/themes/orange/config.php b/wp-content/themes/constructor/themes/orange/config.php index c901e9408e6d15178a97ada6ab856c633f850f6c..c5bbd25b736d3f49524fc4b6266137d2d625d318 100644 --- a/wp-content/themes/constructor/themes/orange/config.php +++ b/wp-content/themes/constructor/themes/orange/config.php @@ -3,84 +3,107 @@ * Don't change this is file */ return array( - "sidebar" => 'right', - 'layout' => array( // layouts styles - 'header' => 140, // header height - 'width' => 1024, // container width - 'sidebar' => 240, // sidebar width - 'extra' => 240, // extrabar width - 'home' => 'default', - 'archive' => 'default', - 'search' => 'default', - 'index' => 'default', - ), - "title" => array( - "pos" => 'center bottom' - ), - "content" => array( // content - "author" => 0, // - link to author page - ), - "footer" => array( // footer text - "text" => null - ), - "fonts" => array( - 'title' => array('family' => 'Arial,Helvetica,sans-serif', - 'size' => 64, - 'weight' => 800, - 'color' => '#333', - 'transform' => 'uppercase', - - ), - 'description' => array('family' => 'Arial,Helvetica,sans-serif', - 'size' => 14, - 'weight' => 600, - 'color' => '#777', - 'transform' => 'uppercase' - ), - 'header' => array('family' => 'Arial,Helvetica,sans-serif'), - 'content' => array('family' => 'Arial,Helvetica,sans-serif'), - ), - "menu" => array( // menu with links - "flag" => 1, // - enable/disable - "home" => false, // - link to home page - "rss" => false, // - link to RSS - "search" => true, // - search form - "pages" => array('depth'=>1), - "categories" => array('depth'=>1, 'group'=>1) - ), - "slideshow" => array( // Slideshow options - "flag" => 1, // - enable/disable - "layout" => 'in', - "showposts" => 10, // - show last N slides - "metakey" => 'thumb-slideshow', // - custom field name - "id" => null, - "height" => 200, - "onpage" => false, // show slideshow on page - "onsingle" => false // show slideshow on single post - ), - "images" => array( - "body" => array('src'=>'', 'pos'=>'left top', 'repeat'=>'repeat', 'fixed'=>false), - "wrap" => array('src'=>'themes/orange/header.jpg','pos'=>'center top', 'repeat'=>'no-repeat', 'fixed'=>false), - "wrapper" => array('src'=>'', 'pos'=>'left top', 'repeat'=>'no-repeat'), - "sidebar" => array('src'=>'', 'pos'=>'left top', 'repeat'=>'no-repeat'), - "extrabar" => array('src'=>'', 'pos'=>'left top', 'repeat'=>'no-repeat'), - "footer" => array('src'=>'', 'pos'=>'left top', 'repeat'=>'no-repeat'), - ), - "opacity" => 'light', - "shadow" => true, // create shadow - "color" => array( - "bg" => '#fff', - "bg2" => '#fff5c5', - "opacity" => '#fff', - "title" => '#333', - "title2" => '#555', - "text" => '#333', - "text2" => '#aaa', - "border" => '#aaa', - "border2" => '#999', + "sidebar" => 'right', + 'layout' => array( + // layouts styles + 'header' => 140, // header height + 'width' => 1024, // container width + 'sidebar' => 240, // sidebar width + 'extra' => 240, // extrabar width + 'home' => 'default', + 'archive' => 'default', + 'search' => 'default', + 'index' => 'default', + ), + "title" => array( + "pos" => 'center bottom' + ), + "footer" => array( + // footer text + "text" => null + ), + "fonts" => array( + 'title' => array( + 'family' => 'Arial,Helvetica,sans-serif', + 'size' => 64, + 'weight' => 800, + 'color' => '#333', + 'transform' => 'uppercase', - "header1" => '#ff6600', - "header2" => '#ff7711', - "header3" => '#ff9933', - ), - ); \ No newline at end of file + ), + 'description' => array( + 'family' => 'Arial,Helvetica,sans-serif', + 'size' => 14, + 'weight' => 600, + 'color' => '#777', + 'transform' => 'uppercase' + ), + 'header' => array( + 'family' => 'Arial,Helvetica,sans-serif' + ), + 'content' => array( + 'family' => 'Arial,Helvetica,sans-serif' + ), + ), + "menu" => array( + // menu with links + "flag" => 1, // - enable/disable + "home" => false, // - link to home page + "rss" => false, // - link to RSS + "search" => true, // - search form + "pages" => array( + 'depth' => 1 + ), + "categories" => array( + 'depth' => 1, 'group' => 1 + ) + ), + "slideshow" => array( + // Slideshow options + "flag" => 1, // - enable/disable + "layout" => 'in', + "showposts" => 10, // - show last N slides + "metakey" => 'thumb-slideshow', // - custom field name + "id" => null, + "height" => 200, + "onpage" => false, // show slideshow on page + "onsingle" => false // show slideshow on single post + ), + "images" => array( + "body" => array( + 'src' => '', 'pos' => 'left top', 'repeat' => 'repeat', 'fixed' => false + ), + "wrap" => array( + 'src' => 'header.jpg', 'pos' => 'center top', 'repeat' => 'no-repeat', 'fixed' => false + ), + "wrapper" => array( + 'src' => '', 'pos' => 'left top', 'repeat' => 'no-repeat' + ), + "sidebar" => array( + 'src' => '', 'pos' => 'left top', 'repeat' => 'no-repeat' + ), + "extrabar" => array( + 'src' => '', 'pos' => 'left top', 'repeat' => 'no-repeat' + ), + "footer" => array( + 'src' => '', 'pos' => 'left top', 'repeat' => 'no-repeat' + ), + ), + "opacity" => 'light', + "shadow" => true, // create shadow + "color" => array( + "bg" => '#fff', + "bg2" => '#fff5c5', + "opacity" => '#fff', + "title" => '#333', + "title2" => '#555', + "text" => '#333', + "text2" => '#aaa', + "border" => '#aaa', + "border2" => '#999', + + "header1" => '#ff6600', + "header2" => '#ff7711', + "header3" => '#ff9933', + ), +); \ No newline at end of file diff --git a/wp-content/themes/constructor/themes/orange/style.css b/wp-content/themes/constructor/themes/orange/style.css index 8d1c640c637f315d01747a128fa65b9103f29c69..32f5b20a9529cf8b920d35ebd2c00dd48f2bc139 100644 --- a/wp-content/themes/constructor/themes/orange/style.css +++ b/wp-content/themes/constructor/themes/orange/style.css @@ -2,24 +2,33 @@ Theme Name: Orange Theme URI: Description: Orange Constructor Theme -Version: 1.0.1 +Version: 1.5.0 Author: Anton Shevchuk Author URI: http://anton.shevchuk.name/ */ .hentry .footer { - height:80px; - background: url(line.png) 50% 100% no-repeat + height: 80px; + background: url(line.png) 50% 100% no-repeat } - + .navigation .alignleft a, -.navigation .alignright a{ - text-indent:-9999%; - display:block; - width:64px; - height:40px; - margin:0 20px +.navigation .alignright a { + text-indent: -9999%; + display: block; + width: 64px; + height: 40px; + margin: 0 20px } -.navigation .alignleft a{background: url(prev.png) 0 0 no-repeat} -.navigation .alignright a{background: url(next.png) 0 0 no-repeat} + +.navigation .alignleft a { + background: url(prev.png) 0 0 no-repeat +} + +.navigation .alignright a { + background: url(next.png) 0 0 no-repeat +} + .navigation .alignleft a:hover, -.navigation .alignright a:hover {background-position: 100% 100%} \ No newline at end of file +.navigation .alignright a:hover { + background-position: 100% 100% +} \ No newline at end of file diff --git a/wp-content/themes/constructor/themes/ukraine/config.php b/wp-content/themes/constructor/themes/ukraine/config.php index 11752f5f5d1d716bd2e9670e1f038ed95e304395..c17de9ceabc5bbbb1b6d41137e4f78558c925a03 100644 --- a/wp-content/themes/constructor/themes/ukraine/config.php +++ b/wp-content/themes/constructor/themes/ukraine/config.php @@ -3,84 +3,107 @@ * Don't change this is file */ return array( - "sidebar" => 'right', - 'layout' => array( // layouts styles - 'header' => 140, // header height - 'width' => 1024, // container width - 'sidebar' => 240, // sidebar width - 'extra' => 240, // extrabar width - 'home' => 'default', - 'archive' => 'default', - 'search' => 'default', - 'index' => 'default', - ), - "title" => array( - "pos" => 'center bottom' - ), - "content" => array( // content - "author" => 0, // - link to author page - ), - "footer" => array( // footer text - "text" => null - ), - "fonts" => array( - 'title' => array('family' => 'Arial,Helvetica,sans-serif', - 'size' => 64, - 'weight' => 800, - 'color' => '#333', - 'transform' => 'uppercase', - - ), - 'description' => array('family' => 'Arial,Helvetica,sans-serif', - 'size' => 14, - 'weight' => 600, - 'color' => '#777', - 'transform' => 'uppercase' - ), - 'header' => array('family' => 'Arial,Helvetica,sans-serif'), - 'content' => array('family' => 'Arial,Helvetica,sans-serif'), - ), - "menu" => array( // menu with links - "flag" => 1, // - enable/disable - "home" => true, // - link to home page - "rss" => true, // - link to RSS - "search" => false, // - search form - "pages" => array('depth'=>2), - "categories" => array('depth'=>0, 'group'=>1) - ), - "slideshow" => array( // Slideshow options - "flag" => 1, // - enable/disable - "layout" => 'in', - "showposts" => 10, // - show last N slides - "metakey" => 'thumb-slideshow', // - custom field name - "id" => null, - "height" => 200, - "onpage" => false, // show slideshow on page - "onsingle" => false // show slideshow on single post - ), - "images" => array( - "body" => array('src'=>'themes/ukraine/body.png', 'pos'=>'left top', 'repeat'=>'repeat-y', 'fixed'=>true), - "wrap" => array('src'=>'','pos'=>'center top', 'repeat'=>'no-repeat', 'fixed'=>false), - "wrapper" => array('src'=>'', 'pos'=>'left top', 'repeat'=>'no-repeat'), - "sidebar" => array('src'=>'', 'pos'=>'left top', 'repeat'=>'no-repeat'), - "extrabar" => array('src'=>'', 'pos'=>'left top', 'repeat'=>'no-repeat'), - "footer" => array('src'=>'', 'pos'=>'left top', 'repeat'=>'no-repeat'), - ), - "opacity" => 'lighthigh', - "shadow" => true, // create shadow - "color" => array( - "bg" => '#fff', - "bg2" => '#fff5c5', - "opacity" => '#fff', - "title" => '#333', - "title2" => '#e60000', - "text" => '#333', - "text2" => '#aaa', - "border" => '#aaa', - "border2" => '#999', + "sidebar" => 'right', + 'layout' => array( + // layouts styles + 'header' => 140, // header height + 'width' => 1024, // container width + 'sidebar' => 240, // sidebar width + 'extra' => 240, // extrabar width + 'home' => 'default', + 'archive' => 'default', + 'search' => 'default', + 'index' => 'default', + ), + "title" => array( + "pos" => 'center bottom' + ), + "footer" => array( + // footer text + "text" => null + ), + "fonts" => array( + 'title' => array( + 'family' => 'Arial,Helvetica,sans-serif', + 'size' => 64, + 'weight' => 800, + 'color' => '#333', + 'transform' => 'uppercase', - 'header1' => '#ff0000', - 'header2' => '#ff1212', - 'header3' => '#ff3333', - ), - ); \ No newline at end of file + ), + 'description' => array( + 'family' => 'Arial,Helvetica,sans-serif', + 'size' => 14, + 'weight' => 600, + 'color' => '#777', + 'transform' => 'uppercase' + ), + 'header' => array( + 'family' => 'Arial,Helvetica,sans-serif' + ), + 'content' => array( + 'family' => 'Arial,Helvetica,sans-serif' + ), + ), + "menu" => array( + // menu with links + "flag" => 1, // - enable/disable + "home" => true, // - link to home page + "rss" => true, // - link to RSS + "search" => false, // - search form + "pages" => array( + 'depth' => 2 + ), + "categories" => array( + 'depth' => 0, 'group' => 1 + ) + ), + "slideshow" => array( + // Slideshow options + "flag" => 1, // - enable/disable + "layout" => 'in', + "showposts" => 10, // - show last N slides + "metakey" => 'thumb-slideshow', // - custom field name + "id" => null, + "height" => 200, + "onpage" => false, // show slideshow on page + "onsingle" => false // show slideshow on single post + ), + "images" => array( + "body" => array( + 'src' => 'body.png', 'pos' => 'left top', 'repeat' => 'repeat-y', 'fixed' => true + ), + "wrap" => array( + 'src' => '', 'pos' => 'center top', 'repeat' => 'no-repeat', 'fixed' => false + ), + "wrapper" => array( + 'src' => '', 'pos' => 'left top', 'repeat' => 'no-repeat' + ), + "sidebar" => array( + 'src' => '', 'pos' => 'left top', 'repeat' => 'no-repeat' + ), + "extrabar" => array( + 'src' => '', 'pos' => 'left top', 'repeat' => 'no-repeat' + ), + "footer" => array( + 'src' => '', 'pos' => 'left top', 'repeat' => 'no-repeat' + ), + ), + "opacity" => 'lighthigh', + "shadow" => true, // create shadow + "color" => array( + "bg" => '#fff', + "bg2" => '#fff5c5', + "opacity" => '#fff', + "title" => '#333', + "title2" => '#e60000', + "text" => '#333', + "text2" => '#aaa', + "border" => '#aaa', + "border2" => '#999', + + 'header1' => '#ff0000', + 'header2' => '#ff1212', + 'header3' => '#ff3333', + ), +); \ No newline at end of file diff --git a/wp-content/themes/constructor/themes/ukraine/style.css b/wp-content/themes/constructor/themes/ukraine/style.css index 728b2c369542b7df4bbba4e9093b1a99d73d0fe7..b497fe97cac5eb91227296cf100a9e517281f629 100644 --- a/wp-content/themes/constructor/themes/ukraine/style.css +++ b/wp-content/themes/constructor/themes/ukraine/style.css @@ -2,24 +2,27 @@ Theme Name: Ukraine Theme URI: Description: Ukraine Theme. Special for my compatriots -Version: 1.0.0 +Version: 1.5.0 Author: Anton Shevchuk Author URI: http://anton.shevchuk.name/ */ .navigation div { - margin:0 0 8px; + margin: 0 0 8px; } + .navigation div a { - height:24px; - line-height:24px; + height: 24px; + line-height: 24px; } + .navigation .alignright a { - border-left: 4px solid #FF1212; - margin:0 16px 0 0; - padding-left:8px; + border-left: 4px solid #FF1212; + margin: 0 16px 0 0; + padding-left: 8px; } + .navigation .alignleft a { border-right: 4px solid #FF1212; - margin:0 0 0 16px; - padding-right:8px; + margin: 0 0 0 16px; + padding-right: 8px; } \ No newline at end of file