diff --git a/wp-content/themes/constructor/admin/admin.php b/wp-content/themes/constructor/admin/admin.php
index 8e0d23a4d5c9b3b41abce917a1c286c870296e48..ed005d24a343cdbb95a2325be860983abf697a2d 100644
--- a/wp-content/themes/constructor/admin/admin.php
+++ b/wp-content/themes/constructor/admin/admin.php
@@ -10,11 +10,6 @@ if (CONSTRUCTOR_DEBUG || isset($_REQUEST['debug'])) {
     require_once CONSTRUCTOR_DIRECTORY .'/libs/debug.php';
 }
 
-// PHP4 compatibility
-if (version_compare(phpversion(), '5.0.0', '<')) {
-    require_once CONSTRUCTOR_DIRECTORY .'/admin/compatibility.php';
-}
-
 // init modules for admin pages
 // you can disable any
 $constructor_modules = array(
@@ -38,6 +33,55 @@ $constructor_modules = array(
 
 require_once CONSTRUCTOR_DIRECTORY .'/libs/Constructor/Admin.php';
 
+/**
+ * Replace scandir()
+ *
+ * @category    PHP
+ * @package     PHP_Compat
+ * @link        http://php.net/function.scandir
+ * @author      Aidan Lister <aidan@php.net>
+ * @version     $Revision: 1.18 $
+ * @since       PHP 5
+ * @require     PHP 4.0.0 (user_error)
+ */
+if (!function_exists('scandir')) {
+    function scandir($directory, $sorting_order = 0)
+    {
+        if (!is_string($directory)) {
+            user_error('scandir() expects parameter 1 to be string, ' .
+                gettype($directory) . ' given', E_USER_WARNING);
+            return;
+        }
+
+        if (!is_int($sorting_order) && !is_bool($sorting_order)) {
+            user_error('scandir() expects parameter 2 to be long, ' .
+                gettype($sorting_order) . ' given', E_USER_WARNING);
+            return;
+        }
+
+        if (!is_dir($directory) || (false === $fh = @opendir($directory))) {
+            user_error('scandir() failed to open dir: Invalid argument', E_USER_WARNING);
+            return false;
+        }
+
+        $files = array ();
+        while (false !== ($filename = readdir($fh))) {
+            $files[] = $filename;
+        }
+
+        closedir($fh);
+
+        if ($sorting_order == 1) {
+            rsort($files);
+        } else {
+            sort($files);
+        }
+
+        return $files;
+    }
+}
+
+
 $admin = new Constructor_Admin();
 $admin -> init($constructor_modules);
  
diff --git a/wp-content/themes/constructor/admin/compatibility.php b/wp-content/themes/constructor/admin/compatibility.php
deleted file mode 100644
index 139aecfc06dcac7f313f7b200807df91cbac79d4..0000000000000000000000000000000000000000
--- a/wp-content/themes/constructor/admin/compatibility.php
+++ /dev/null
@@ -1,11 +0,0 @@
-<?php
-/**
- * @package WordPress
- * @subpackage Constructor
- */
-require_once 'compatibility/json_encode.php';
-require_once 'compatibility/scandir.php';
-require_once 'compatibility/file_put_contents.php';
-require_once 'compatibility/file_get_contents.php';
-
-?>
\ No newline at end of file
diff --git a/wp-content/themes/constructor/admin/compatibility/file_get_contents.php b/wp-content/themes/constructor/admin/compatibility/file_get_contents.php
deleted file mode 100644
index 0d5c76ed1684ccd7ca777d15f8ea677adc741764..0000000000000000000000000000000000000000
--- a/wp-content/themes/constructor/admin/compatibility/file_get_contents.php
+++ /dev/null
@@ -1,165 +0,0 @@
-<?php
-// $Id: file_get_contents.php,v 1.24 2007/04/17 10:09:56 arpad Exp $
-
-define('PHP_COMPAT_FILE_GET_CONTENTS_MAX_REDIRECTS', 5);
-
-/**
- * Replace file_get_contents()
- *
- * @category    PHP
- * @package     PHP_Compat
- * @license     LGPL - http://www.gnu.org/licenses/lgpl.html
- * @copyright   2004-2007 Aidan Lister <aidan@php.net>, Arpad Ray <arpad@php.net>
- * @link        http://php.net/function.file_get_contents
- * @author      Aidan Lister <aidan@php.net>
- * @author      Arpad Ray <arpad@php.net>
- * @version     $Revision: 1.24 $
- * @internal    resource_context is only supported for PHP 4.3.0+ (stream_context_get_options)
- * @since       PHP 5
- * @require     PHP 4.0.0 (user_error)
- */
-function php_compat_file_get_contents($filename, $incpath = false, $resource_context = null)
-{
-    if (is_resource($resource_context) && function_exists('stream_context_get_options')) {
-        $opts = stream_context_get_options($resource_context);
-    }
-    
-    $colon_pos = strpos($filename, '://');
-    $wrapper = $colon_pos === false ? 'file' : substr($filename, 0, $colon_pos);
-    $opts = (empty($opts) || empty($opts[$wrapper])) ? array() : $opts[$wrapper];
-
-    switch ($wrapper) {
-    case 'http':
-        $max_redirects = (isset($opts[$wrapper]['max_redirects'])
-            ? $opts[$proto]['max_redirects']
-            : PHP_COMPAT_FILE_GET_CONTENTS_MAX_REDIRECTS);
-        for ($i = 0; $i < $max_redirects; $i++) {
-            $contents = php_compat_http_get_contents_helper($filename, $opts);
-            if (is_array($contents)) {
-                // redirected
-                $filename = rtrim($contents[1]);
-                $contents = '';
-                continue;
-            }
-            return $contents;
-        }
-        user_error('redirect limit exceeded', E_USER_WARNING);
-        return;
-    case 'ftp':
-    case 'https':
-    case 'ftps':
-    case 'socket':
-        // tbc               
-    }
-
-    if (false === $fh = fopen($filename, 'rb', $incpath)) {
-        user_error('failed to open stream: No such file or directory',
-            E_USER_WARNING);
-        return false;
-    }
-
-    clearstatcache();
-    if ($fsize = @filesize($filename)) {
-        $data = fread($fh, $fsize);
-    } else {
-        $data = '';
-        while (!feof($fh)) {
-            $data .= fread($fh, 8192);
-        }
-    }
-
-    fclose($fh);
-    return $data;
-}
-
-/**
- * Performs HTTP requests
- *
- * @param string $filename
- *  the full path to request
- * @param array $opts
- *  an array of stream context options
- * @return mixed
- *  either the contents of the requested path (as a string),
- *  or an array where $array[1] is the path redirected to.
- */
-function php_compat_http_get_contents_helper($filename, $opts)
-{
-    $path = parse_url($filename);
-    if (!isset($path['host'])) {
-        return '';
-    }
-    $fp = fsockopen($path['host'], 80, $errno, $errstr, 4);
-    if (!$fp) {
-        return '';
-    }
-    if (!isset($path['path'])) {
-        $path['path'] = '/';
-    }
-    
-    $headers = array(
-        'Host'      => $path['host'],
-        'Conection' => 'close'
-    );
-    
-    // enforce some options (proxy isn't supported) 
-    $opts_defaults = array(
-        'method'            => 'GET',
-        'header'            => null,
-        'user_agent'        => ini_get('user_agent'),
-        'content'           => null,
-        'request_fulluri'   => false
-    );
-        
-    foreach ($opts_defaults as $key => $value) {
-        if (!isset($opts[$key])) {
-            $opts[$key] = $value;
-        }
-    }
-    $opts['path'] = $opts['request_fulluri'] ? $filename : $path['path'];
-    
-    // build request
-    $request = $opts['method'] . ' ' . $opts['path'] . " HTTP/1.0\r\n";
-
-    // build headers
-    if (isset($opts['header'])) {
-        $optheaders = explode("\r\n", $opts['header']);
-        for ($i = count($optheaders); $i--;) {
-            $sep_pos = strpos($optheaders[$i], ': ');
-            $headers[substr($optheaders[$i], 0, $sep_pos)] = substr($optheaders[$i], $sep_pos + 2);
-        }
-    }
-    foreach ($headers as $key => $value) {
-        $request .= "$key: $value\r\n";
-    }
-    $request .= "\r\n" . $opts['content'];
-    
-    // make request
-    fputs($fp, $request);
-    $response = '';
-    while (!feof($fp)) {
-        $response .= fgets($fp, 8192);
-    }
-    fclose($fp);    
-    $content_pos = strpos($response, "\r\n\r\n");
-
-    
-    // recurse for redirects
-    if (preg_match('/^Location: (.*)$/mi', $response, $matches)) {
-        return $matches;
-    }
-    return ($content_pos != -1 ?  substr($response, $content_pos + 4) : $response);
-}
-
-function php_compat_ftp_get_contents_helper($filename, $opts)
-{
-}
-
-if (!function_exists('file_get_contents')) {
-    function file_get_contents($filename, $incpath = false, $resource_context = null)
-    {
-        return php_compat_file_get_contents($filename, $incpath, $resource_context);
-    }
-}
-
-?>
\ No newline at end of file
diff --git a/wp-content/themes/constructor/admin/compatibility/file_put_contents.php b/wp-content/themes/constructor/admin/compatibility/file_put_contents.php
deleted file mode 100644
index 4b4397764ab12fc0e2d01ee85f5c17542b7a6ec6..0000000000000000000000000000000000000000
--- a/wp-content/themes/constructor/admin/compatibility/file_put_contents.php
+++ /dev/null
@@ -1,107 +0,0 @@
-<?php
-// $Id: file_put_contents.php,v 1.27 2007/04/17 10:09:56 arpad Exp $
-
-
-if (!defined('FILE_USE_INCLUDE_PATH')) {
-    define('FILE_USE_INCLUDE_PATH', 1);
-}
-
-if (!defined('LOCK_EX')) {
-    define('LOCK_EX', 2);
-}
-
-if (!defined('FILE_APPEND')) {
-    define('FILE_APPEND', 8);
-}
-
-
-/**
- * Replace file_put_contents()
- *
- * @category    PHP
- * @package     PHP_Compat
- * @license     LGPL - http://www.gnu.org/licenses/lgpl.html
- * @copyright   2004-2007 Aidan Lister <aidan@php.net>, Arpad Ray <arpad@php.net>
- * @link        http://php.net/function.file_put_contents
- * @author      Aidan Lister <aidan@php.net>
- * @version     $Revision: 1.27 $
- * @internal    resource_context is not supported
- * @since       PHP 5
- * @require     PHP 4.0.0 (user_error)
- */
-function php_compat_file_put_contents($filename, $content, $flags = null, $resource_context = null)
-{
-    // If $content is an array, convert it to a string
-    if (is_array($content)) {
-        $content = implode('', $content);
-    }
-
-    // If we don't have a string, throw an error
-    if (!is_scalar($content)) {
-        user_error('file_put_contents() The 2nd parameter should be either a string or an array',
-            E_USER_WARNING);
-        return false;
-    }
-
-    // Get the length of data to write
-    $length = strlen($content);
-
-    // Check what mode we are using
-    $mode = ($flags & FILE_APPEND) ?
-                'a' :
-                'wb';
-
-    // Check if we're using the include path
-    $use_inc_path = ($flags & FILE_USE_INCLUDE_PATH) ?
-                true :
-                false;
-
-    // Open the file for writing
-    if (($fh = @fopen($filename, $mode, $use_inc_path)) === false) {
-        user_error('file_put_contents() failed to open stream: Permission denied',
-            E_USER_WARNING);
-        return false;
-    }
-
-    // Attempt to get an exclusive lock
-    $use_lock = ($flags & LOCK_EX) ? true : false ;
-    if ($use_lock === true) {
-        if (!flock($fh, LOCK_EX)) {
-            return false;
-        }
-    }
-
-    // Write to the file
-    $bytes = 0;
-    if (($bytes = @fwrite($fh, $content)) === false) {
-        $errormsg = sprintf('file_put_contents() Failed to write %d bytes to %s',
-                        $length,
-                        $filename);
-        user_error($errormsg, E_USER_WARNING);
-        return false;
-    }
-
-    // Close the handle
-    @fclose($fh);
-
-    // Check all the data was written
-    if ($bytes != $length) {
-        $errormsg = sprintf('file_put_contents() Only %d of %d bytes written, possibly out of free disk space.',
-                        $bytes,
-                        $length);
-        user_error($errormsg, E_USER_WARNING);
-        return false;
-    }
-
-    // Return length
-    return $bytes;
-}
-
-
-// Define
-if (!function_exists('file_put_contents')) {
-    function file_put_contents($filename, $content, $flags = null, $resource_context = null)
-    {
-        return php_compat_file_put_contents($filename, $content, $flags, $resource_context);
-    }
-}
diff --git a/wp-content/themes/constructor/admin/compatibility/json_encode.php b/wp-content/themes/constructor/admin/compatibility/json_encode.php
deleted file mode 100644
index 222d0dce464d9174939688b5694e824b99e3a540..0000000000000000000000000000000000000000
--- a/wp-content/themes/constructor/admin/compatibility/json_encode.php
+++ /dev/null
@@ -1,39 +0,0 @@
-<?php
-if (!function_exists('json_encode'))
-{
-    function json_encode($a=false)
-    {
-        if (is_null($a))  return 'null';
-        if ($a === false) return 'false';
-        if ($a === true)  return 'true';
-        if (is_scalar($a)) {
-            if (is_float($a)) {
-                // Always use "." for floats.
-                return floatval(str_replace(",", ".", strval($a)));
-            }
-
-            if (is_string($a)) {
-                static $jsonReplaces = array(array("\\", "/", "\n", "\t", "\r", "\b", "\f", '"'), array('\\\\', '\\/', '\\n', '\\t', '\\r', '\\b', '\\f', '\"'));
-                return '"' . str_replace($jsonReplaces[0], $jsonReplaces[1], $a) . '"';
-            } else {
-                return $a;
-            }
-        }
-        $isList = true;
-        for ($i = 0, reset($a); $i < count($a); $i++, next($a)) {
-            if (key($a) !== $i) {
-                $isList = false;
-                break;
-            }
-        }
-        $result = array();
-        if ($isList) {
-            foreach ($a as $v) $result[] = json_encode($v);
-            return '[' . join(',', $result) . ']';
-        } else {
-            foreach ($a as $k => $v) $result[] = json_encode($k).':'.json_encode($v);
-            return '{' . join(',', $result) . '}';
-        }
-    }
-}
-?>
\ No newline at end of file
diff --git a/wp-content/themes/constructor/admin/compatibility/scandir.php b/wp-content/themes/constructor/admin/compatibility/scandir.php
deleted file mode 100644
index 483fe2286354bf302dd6b577b69f4b2793f5f59b..0000000000000000000000000000000000000000
--- a/wp-content/themes/constructor/admin/compatibility/scandir.php
+++ /dev/null
@@ -1,69 +0,0 @@
-<?php
-// +----------------------------------------------------------------------+
-// | PHP Version 4                                                        |
-// +----------------------------------------------------------------------+
-// | Copyright (c) 1997-2004 The PHP Group                                |
-// +----------------------------------------------------------------------+
-// | This source file is subject to version 3.0 of the PHP license,       |
-// | that is bundled with this package in the file LICENSE, and is        |
-// | available at through the world-wide-web at                           |
-// | http://www.php.net/license/3_0.txt.                                  |
-// | If you did not receive a copy of the PHP license and are unable to   |
-// | obtain it through the world-wide-web, please send a note to          |
-// | license@php.net so we can mail you a copy immediately.               |
-// +----------------------------------------------------------------------+
-// | Authors: Aidan Lister <aidan@php.net>                                |
-// +----------------------------------------------------------------------+
-//
-// $Id: scandir.php,v 1.18 2005/01/26 04:55:13 aidan Exp $
-
-
-/**
- * Replace scandir()
- *
- * @category    PHP
- * @package     PHP_Compat
- * @link        http://php.net/function.scandir
- * @author      Aidan Lister <aidan@php.net>
- * @version     $Revision: 1.18 $
- * @since       PHP 5
- * @require     PHP 4.0.0 (user_error)
- */
-if (!function_exists('scandir')) {
-    function scandir($directory, $sorting_order = 0)
-    {
-        if (!is_string($directory)) {
-            user_error('scandir() expects parameter 1 to be string, ' .
-                gettype($directory) . ' given', E_USER_WARNING);
-            return;
-        }
-
-        if (!is_int($sorting_order) && !is_bool($sorting_order)) {
-            user_error('scandir() expects parameter 2 to be long, ' .
-                gettype($sorting_order) . ' given', E_USER_WARNING);
-            return;
-        }
-
-        if (!is_dir($directory) || (false === $fh = @opendir($directory))) {
-            user_error('scandir() failed to open dir: Invalid argument', E_USER_WARNING);
-            return false;
-        }
-
-        $files = array ();
-        while (false !== ($filename = readdir($fh))) {
-            $files[] = $filename;
-        }
-
-        closedir($fh);
-
-        if ($sorting_order == 1) {
-            rsort($files);
-        } else {
-            sort($files);
-        }
-
-        return $files;
-    }
-}
-
-?>
\ 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 bfd5f761ba3b8eb2808555ad62d4e627815c2916..7db192784b3442898bf9bc588b70b32ce45a47da 100644
--- a/wp-content/themes/constructor/admin/css/admin.css
+++ b/wp-content/themes/constructor/admin/css/admin.css
@@ -27,7 +27,8 @@
 	height: 28px;
 	background: url(../images/select2.png) center;
 }
-.constructor .select {
+.constructor .select,
+.constructor .checkbox {
     overflow:hidden;
 }
 .constructor .select a, .constructor .select span {
@@ -45,14 +46,30 @@
     -moz-box-shadow: 2px 2px 4px #aaa;
     -webkit-box-shadow: 2px 2px 4px #aaa
 }
+.constructor .checkbox a {
+    width:48px;
+    height:48px;
+    float:left;
+    display:block;
+    margin:0 8px 8px 0;
+    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
+}
 .constructor .select span {
     background-color:#ccc;
 }
-
-.constructor .select a.selected {
+.constructor .select a.selected,
+.constructor .checkbox a.checked {
     border:2px solid #21759B
 }
-.constructor .select a:hover {
+.constructor .select a:hover,
+.constructor .checkbox a:hover {
     border:2px solid #D54E21
 }
 .constructor .position a, .constructor .position span{
@@ -78,6 +95,34 @@
 	    background-position:100% 100%;
 	}
 
+    .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%; }
 
 .constructor #slideshow a{
     width:auto !important;
diff --git a/wp-content/themes/constructor/admin/css/colorpicker.css b/wp-content/themes/constructor/admin/css/colorpicker.css
index a53c0cfd7f36cec51bef491ae67112206c6af40d..ee0ab05aea982f636779fd82a000f552e594c67b 100644
--- a/wp-content/themes/constructor/admin/css/colorpicker.css
+++ b/wp-content/themes/constructor/admin/css/colorpicker.css
@@ -1,161 +1,161 @@
-.colorpicker {
-	width: 356px;
-	height: 176px;
-	overflow: hidden;
-	position: absolute;
-	background: url(../images/background.png);
-	font-family: Arial, Helvetica, sans-serif;
-	display: none;
-}
-.colorpicker_color {
-	width: 150px;
-	height: 150px;
-	left: 14px;
-	top: 13px;
-	position: absolute;
-	background: #f00;
-	overflow: hidden;
-	cursor: crosshair;
-}
-.colorpicker_color div {
-	position: absolute;
-	top: 0;
-	left: 0;
-	width: 150px;
-	height: 150px;
-	background: url(../images/overlay.png);
-}
-.colorpicker_color div div {
-	position: absolute;
-	top: 0;
-	left: 0;
-	width: 11px;
-	height: 11px;
-	overflow: hidden;
-	background: url(../images/select.gif);
-	margin: -5px 0 0 -5px;
-}
-.colorpicker_hue {
-	position: absolute;
-	top: 13px;
-	left: 171px;
-	width: 35px;
-	height: 150px;
-	cursor: n-resize;
-}
-.colorpicker_hue div {
-	position: absolute;
-	width: 35px;
-	height: 9px;
-	overflow: hidden;
-	background: url(../images/indic.gif) left top;
-	margin: -4px 0 0 0;
-	left: 0px;
-}
-.colorpicker_new_color {
-	position: absolute;
-	width: 60px;
-	height: 30px;
-	left: 213px;
-	top: 13px;
-	background: #f00;
-}
-.colorpicker_current_color {
-	position: absolute;
-	width: 60px;
-	height: 30px;
-	left: 283px;
-	top: 13px;
-	background: #f00;
-}
-.colorpicker input {
-	background-color: transparent;
-	border: 1px solid transparent;
-	position: absolute;
-	font-size: 10px;
-	font-family: Arial, Helvetica, sans-serif;
-	color: #898989;
-	top: 4px;
-	right: 11px;
-	text-align: right;
-	margin: 0;
-	padding: 0;
-	height: 11px;
-}
-.colorpicker_hex {
-	position: absolute;
-	width: 72px;
-	height: 22px;
-	background: url(../images/hex.png) top;
-	left: 212px;
-	top: 142px;
-}
-.colorpicker_hex input {
-	right: 6px;
-}
-.colorpicker_field {
-	height: 22px;
-	width: 62px;
-	background-position: top;
-	position: absolute;
-}
-.colorpicker_field span {
-	position: absolute;
-	width: 12px;
-	height: 22px;
-	overflow: hidden;
-	top: 0;
-	right: 0;
-	cursor: n-resize;
-}
-.colorpicker_rgb_r {
-	background-image: url(../images/rgb_r.png);
-	top: 52px;
-	left: 212px;
-}
-.colorpicker_rgb_g {
-	background-image: url(../images/rgb_g.png);
-	top: 82px;
-	left: 212px;
-}
-.colorpicker_rgb_b {
-	background-image: url(../images/rgb_b.png);
-	top: 112px;
-	left: 212px;
-}
-.colorpicker_hsb_h {
-	background-image: url(../images/hsb_h.png);
-	top: 52px;
-	left: 282px;
-}
-.colorpicker_hsb_s {
-	background-image: url(../images/hsb_s.png);
-	top: 82px;
-	left: 282px;
-}
-.colorpicker_hsb_b {
-	background-image: url(../images/hsb_b.png);
-	top: 112px;
-	left: 282px;
-}
-.colorpicker_submit {
-	position: absolute;
-	width: 22px;
-	height: 22px;
-	background: url(../images/submit.png) top;
-	left: 322px;
-	top: 142px;
-	overflow: hidden;
-}
-.colorpicker_focus {
-	background-position: center;
-}
-.colorpicker_hex.colorpicker_focus {
-	background-position: bottom;
-}
-.colorpicker_submit.colorpicker_focus {
-	background-position: bottom;
-}
-.colorpicker_slider {
-	background-position: bottom;
-}
+.colorpicker {
+	width: 356px;
+	height: 176px;
+	overflow: hidden;
+	position: absolute;
+	background: url(../images/background.png);
+	font-family: Arial, Helvetica, sans-serif;
+	display: none;
+}
+.colorpicker_color {
+	width: 150px;
+	height: 150px;
+	left: 14px;
+	top: 13px;
+	position: absolute;
+	background: #f00;
+	overflow: hidden;
+	cursor: crosshair;
+}
+.colorpicker_color div {
+	position: absolute;
+	top: 0;
+	left: 0;
+	width: 150px;
+	height: 150px;
+	background: url(../images/overlay.png);
+}
+.colorpicker_color div div {
+	position: absolute;
+	top: 0;
+	left: 0;
+	width: 11px;
+	height: 11px;
+	overflow: hidden;
+	background: url(../images/select.gif);
+	margin: -5px 0 0 -5px;
+}
+.colorpicker_hue {
+	position: absolute;
+	top: 13px;
+	left: 171px;
+	width: 35px;
+	height: 150px;
+	cursor: n-resize;
+}
+.colorpicker_hue div {
+	position: absolute;
+	width: 35px;
+	height: 9px;
+	overflow: hidden;
+	background: url(../images/indic.gif) left top;
+	margin: -4px 0 0 0;
+	left: 0px;
+}
+.colorpicker_new_color {
+	position: absolute;
+	width: 60px;
+	height: 30px;
+	left: 213px;
+	top: 13px;
+	background: #f00;
+}
+.colorpicker_current_color {
+	position: absolute;
+	width: 60px;
+	height: 30px;
+	left: 283px;
+	top: 13px;
+	background: #f00;
+}
+.colorpicker input {
+	background-color: transparent;
+	border: 1px solid transparent;
+	position: absolute;
+	font-size: 10px;
+	font-family: Arial, Helvetica, sans-serif;
+	color: #898989;
+	top: 4px;
+	right: 11px;
+	text-align: right;
+	margin: 0;
+	padding: 0;
+	height: 11px;
+}
+.colorpicker_hex {
+	position: absolute;
+	width: 72px;
+	height: 22px;
+	background: url(../images/hex.png) top;
+	left: 212px;
+	top: 142px;
+}
+.colorpicker_hex input {
+	right: 6px;
+}
+.colorpicker_field {
+	height: 22px;
+	width: 62px;
+	background-position: top;
+	position: absolute;
+}
+.colorpicker_field span {
+	position: absolute;
+	width: 12px;
+	height: 22px;
+	overflow: hidden;
+	top: 0;
+	right: 0;
+	cursor: n-resize;
+}
+.colorpicker_rgb_r {
+	background-image: url(../images/rgb_r.png);
+	top: 52px;
+	left: 212px;
+}
+.colorpicker_rgb_g {
+	background-image: url(../images/rgb_g.png);
+	top: 82px;
+	left: 212px;
+}
+.colorpicker_rgb_b {
+	background-image: url(../images/rgb_b.png);
+	top: 112px;
+	left: 212px;
+}
+.colorpicker_hsb_h {
+	background-image: url(../images/hsb_h.png);
+	top: 52px;
+	left: 282px;
+}
+.colorpicker_hsb_s {
+	background-image: url(../images/hsb_s.png);
+	top: 82px;
+	left: 282px;
+}
+.colorpicker_hsb_b {
+	background-image: url(../images/hsb_b.png);
+	top: 112px;
+	left: 282px;
+}
+.colorpicker_submit {
+	position: absolute;
+	width: 22px;
+	height: 22px;
+	background: url(../images/submit.png) top;
+	left: 322px;
+	top: 142px;
+	overflow: hidden;
+}
+.colorpicker_focus {
+	background-position: center;
+}
+.colorpicker_hex.colorpicker_focus {
+	background-position: bottom;
+}
+.colorpicker_submit.colorpicker_focus {
+	background-position: bottom;
+}
+.colorpicker_slider {
+	background-position: bottom;
+}
diff --git a/wp-content/themes/constructor/admin/css/images/graver.png b/wp-content/themes/constructor/admin/css/images/graver.png
new file mode 100644
index 0000000000000000000000000000000000000000..65a86291ccd85eb17127ea26a1b59d7573bc0494
Binary files /dev/null and b/wp-content/themes/constructor/admin/css/images/graver.png differ
diff --git a/wp-content/themes/constructor/admin/css/images/images-hint.png b/wp-content/themes/constructor/admin/css/images/images-hint.png
new file mode 100644
index 0000000000000000000000000000000000000000..ff8e7a0b890f7bb60011ae4c54997da8bf008014
Binary files /dev/null and b/wp-content/themes/constructor/admin/css/images/images-hint.png differ
diff --git a/wp-content/themes/constructor/admin/css/images/layouts.png b/wp-content/themes/constructor/admin/css/images/layouts.png
new file mode 100644
index 0000000000000000000000000000000000000000..113d3716a4393fcbc1fb5086e19a86d1f0906206
Binary files /dev/null and b/wp-content/themes/constructor/admin/css/images/layouts.png differ
diff --git a/wp-content/themes/constructor/admin/font-face.php b/wp-content/themes/constructor/admin/font-face.php
index de49036a4ddd896e90e653f924a8fef180eab197..155f6785805895fcd6c5cbc60cb86caa218057a3 100644
--- a/wp-content/themes/constructor/admin/font-face.php
+++ b/wp-content/themes/constructor/admin/font-face.php
@@ -2,41 +2,111 @@
 /**
  * @package WordPress
  * @subpackage Constructor
+ * @link http://www.google.com/webfonts
+ * @update 2011.03.30
+ * @todo More flexible
  */
 return array(
+    //'Allan',// 700 weight
     'Allerta',
     '"Allerta Stencil"',
+    'Amaranth',
+    '"Anonymous Pro"',
+    'Anton',
+    '"Architects Daughter"',
     'Arimo', // Regular / Italic / Bold / Bold Italic
     'Arvo', // Regular / Italic / Bold / Bold Italic
+    'Astloch',
     'Bentham',
+    'Bevan',
+    //'Buda', // 300 weight
+    'Cabin',
+    //'"Cabin Sketch"',// 700 weight
+    'Calligraffitti',
+    'Candal',
     'Cantarell', // Regular / Italic / Bold / Bold Italic
     'Cardo',
+    '"Cherry Cream Soda"',
+    'Chewy',
+    //'Coda',// 800 weight
+    '"Coming Soon"',
+    'Copse',
     'Cousine', // Regular / Italic / Bold / Bold Italic
-    'Crimson',
+    '"Covered By Your Grace"',
+    '"Crafty Girls"',
+    '"Crimson Text"',
+    'Crushed',
     'Cuprum',
+    '"Dancing Script"',
     '"Droid Sans"',      // Regular / Bold
     '"Droid Sans Mono"',
     '"Droid Serif"',
+    '"EB Garamond"',
+    '"Expletus Sans"',
+    '"Fontdiner Swanky"',
     'Geo',
-    '"IM Fell"',
+    '"Goudy Bookletter 1911"',
+    'Gruppo',
+    '"Homemade Apple"',
+    // "IM Fell" family
+    '"IM Fell English"',
+    '"IM Fell Double Pica"',
     'Inconsolata',
+    '"Indie Flower"',
+    '"Irish Grover"',
     '"Josefin Sans"',
     '"Josefin Slab"',
+    '"Just Another Hand"',
+    '"Just Me Again Down Here"',
+    'Kenia',
+    'Kranky',
+    'Kreon',
+    'Kristi',
+    'Lato',
+    '"League Script"',
+    'Lekton',
     'Lobster',
+    '"Luckiest Guy"',
+    'Meddon',
+    'MedievalSharp',
+    'Merriweather',
     'Molengo',
+    '"Mountains of Christmas"',
     'Neucha',
     'Neuton',
     'Nobile',
+    //'Nova', // 100 weight
     '"OFL Sorts Mill Goudy TT"',
     '"Old Standard TT"',
+    'Orbitron',
+    'Oswald',
     '"PT Sans"',
+    '"PT Serif"',
+    'Pacifico',
+    '"Permanent Marker"',
     'Philosopher',
     'Puritan',
+    'Quattrocento',
+    'Radley',
+    //'Raleway', // 100 weight
     '"Reenie Beanie"',
+    '"Rock Salt"',
+    'Schoolbell',
+    '"Six Caps"',
+    'Slackey',
+    //'Sniglet', // 800 weight
+    'Sunshiney',
+    'Syncopate',
     'Tangerine',
     'Tinos',
+    'Ubuntu',
+    //'UnifrakturCook', // 700 weight
     'UnifrakturMaguntia',
+    'Unkempt',
+    'VT323',
+    'Vibur',
     'Vollkorn',
+    '"Walter Turncoat"',
     '"Yanone Kaffeesatz"',
 );
 ?>
\ No newline at end of file
diff --git a/wp-content/themes/constructor/admin/images/layout-simple.png b/wp-content/themes/constructor/admin/images/layout-simple.png
new file mode 100644
index 0000000000000000000000000000000000000000..1791737d7533ffbded7b6bdf510b4751d2d1dea4
Binary files /dev/null and b/wp-content/themes/constructor/admin/images/layout-simple.png differ
diff --git a/wp-content/themes/constructor/admin/images/layout-thumb.png b/wp-content/themes/constructor/admin/images/layout-thumb.png
new file mode 100644
index 0000000000000000000000000000000000000000..9a53c7e25dd79e37ae591c6d12df6c104e5f483e
Binary files /dev/null and b/wp-content/themes/constructor/admin/images/layout-thumb.png differ
diff --git a/wp-content/themes/constructor/admin/images/layout-tiles.png b/wp-content/themes/constructor/admin/images/layout-tiles.png
new file mode 100644
index 0000000000000000000000000000000000000000..6128a2eb494dcfb674a17a5a21c44447f7a89c2c
Binary files /dev/null and b/wp-content/themes/constructor/admin/images/layout-tiles.png differ
diff --git a/wp-content/themes/constructor/admin/js/jquery-ui-custom.js b/wp-content/themes/constructor/admin/js/jquery-ui-custom.js
new file mode 100644
index 0000000000000000000000000000000000000000..7403f57bbf6d36db76021c3a04f38f5ff5cabc8b
--- /dev/null
+++ b/wp-content/themes/constructor/admin/js/jquery-ui-custom.js
@@ -0,0 +1,562 @@
+/*!
+ * jQuery UI 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
+ */
+(function(c,j){function k(a){return!c(a).parents().andSelf().filter(function(){return c.curCSS(this,"visibility")==="hidden"||c.expr.filters.hidden(this)}).length}c.ui=c.ui||{};if(!c.ui.version){c.extend(c.ui,{version:"1.8.7",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,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,WINDOWS:91}});c.fn.extend({_focus:c.fn.focus,focus:function(a,b){return typeof a==="number"?this.each(function(){var d=this;setTimeout(function(){c(d).focus();b&&b.call(d)},a)}):this._focus.apply(this,arguments)},scrollParent:function(){var a;a=c.browser.msie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?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):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"))||!a.length?c(document):a},zIndex:function(a){if(a!==j)return this.css("zIndex",a);if(this.length){a=c(this[0]);for(var b;a.length&&a[0]!==document;){b=a.css("position");
+if(b==="absolute"||b==="relative"||b==="fixed"){b=parseInt(a.css("zIndex"),10);if(!isNaN(b)&&b!==0)return b}a=a.parent()}}return 0},disableSelection:function(){return this.bind((c.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(a){a.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});c.each(["Width","Height"],function(a,b){function d(f,g,l,m){c.each(e,function(){g-=parseFloat(c.curCSS(f,"padding"+this,true))||0;if(l)g-=parseFloat(c.curCSS(f,
+"border"+this+"Width",true))||0;if(m)g-=parseFloat(c.curCSS(f,"margin"+this,true))||0});return g}var e=b==="Width"?["Left","Right"]:["Top","Bottom"],h=b.toLowerCase(),i={innerWidth:c.fn.innerWidth,innerHeight:c.fn.innerHeight,outerWidth:c.fn.outerWidth,outerHeight:c.fn.outerHeight};c.fn["inner"+b]=function(f){if(f===j)return i["inner"+b].call(this);return this.each(function(){c(this).css(h,d(this,f)+"px")})};c.fn["outer"+b]=function(f,g){if(typeof f!=="number")return i["outer"+b].call(this,f);return this.each(function(){c(this).css(h,
+d(this,f,true,g)+"px")})}});c.extend(c.expr[":"],{data:function(a,b,d){return!!c.data(a,d[3])},focusable:function(a){var b=a.nodeName.toLowerCase(),d=c.attr(a,"tabindex");if("area"===b){b=a.parentNode;d=b.name;if(!a.href||!d||b.nodeName.toLowerCase()!=="map")return false;a=c("img[usemap=#"+d+"]")[0];return!!a&&k(a)}return(/input|select|textarea|button|object/.test(b)?!a.disabled:"a"==b?a.href||!isNaN(d):!isNaN(d))&&k(a)},tabbable:function(a){var b=c.attr(a,"tabindex");return(isNaN(b)||b>=0)&&c(a).is(":focusable")}});
+c(function(){var a=document.body,b=a.appendChild(b=document.createElement("div"));c.extend(b.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});c.support.minHeight=b.offsetHeight===100;c.support.selectstart="onselectstart"in b;a.removeChild(b).style.display="none"});c.extend(c.ui,{plugin:{add:function(a,b,d){a=c.ui[a].prototype;for(var e in d){a.plugins[e]=a.plugins[e]||[];a.plugins[e].push([b,d[e]])}},call:function(a,b,d){if((b=a.plugins[b])&&a.element[0].parentNode)for(var e=0;e<b.length;e++)a.options[b[e][0]]&&
+b[e][1].apply(a.element,d)}},contains:function(a,b){return document.compareDocumentPosition?a.compareDocumentPosition(b)&16:a!==b&&a.contains(b)},hasScroll:function(a,b){if(c(a).css("overflow")==="hidden")return false;b=b&&b==="left"?"scrollLeft":"scrollTop";var d=false;if(a[b]>0)return true;a[b]=1;d=a[b]>0;a[b]=0;return d},isOverAxis:function(a,b,d){return a>b&&a<b+d},isOver:function(a,b,d,e,h,i){return c.ui.isOverAxis(a,d,h)&&c.ui.isOverAxis(b,e,i)}})}})(jQuery);
+;/*!
+ * jQuery UI Widget 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/Widget
+ */
+(function(b,j){if(b.cleanData){var k=b.cleanData;b.cleanData=function(a){for(var c=0,d;(d=a[c])!=null;c++)b(d).triggerHandler("remove");k(a)}}else{var l=b.fn.remove;b.fn.remove=function(a,c){return this.each(function(){if(!c)if(!a||b.filter(a,[this]).length)b("*",this).add([this]).each(function(){b(this).triggerHandler("remove")});return l.call(b(this),a,c)})}}b.widget=function(a,c,d){var e=a.split(".")[0],f;a=a.split(".")[1];f=e+"-"+a;if(!d){d=c;c=b.Widget}b.expr[":"][f]=function(h){return!!b.data(h,
+a)};b[e]=b[e]||{};b[e][a]=function(h,g){arguments.length&&this._createWidget(h,g)};c=new c;c.options=b.extend(true,{},c.options);b[e][a].prototype=b.extend(true,c,{namespace:e,widgetName:a,widgetEventPrefix:b[e][a].prototype.widgetEventPrefix||a,widgetBaseClass:f},d);b.widget.bridge(a,b[e][a])};b.widget.bridge=function(a,c){b.fn[a]=function(d){var e=typeof d==="string",f=Array.prototype.slice.call(arguments,1),h=this;d=!e&&f.length?b.extend.apply(null,[true,d].concat(f)):d;if(e&&d.charAt(0)==="_")return h;
+e?this.each(function(){var g=b.data(this,a),i=g&&b.isFunction(g[d])?g[d].apply(g,f):g;if(i!==g&&i!==j){h=i;return false}}):this.each(function(){var g=b.data(this,a);g?g.option(d||{})._init():b.data(this,a,new c(d,this))});return h}};b.Widget=function(a,c){arguments.length&&this._createWidget(a,c)};b.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:false},_createWidget:function(a,c){b.data(c,this.widgetName,this);this.element=b(c);this.options=b.extend(true,{},this.options,
+this._getCreateOptions(),a);var d=this;this.element.bind("remove."+this.widgetName,function(){d.destroy()});this._create();this._trigger("create");this._init()},_getCreateOptions:function(){return b.metadata&&b.metadata.get(this.element[0])[this.widgetName]},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName);this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled ui-state-disabled")},
+widget:function(){return this.element},option:function(a,c){var d=a;if(arguments.length===0)return b.extend({},this.options);if(typeof a==="string"){if(c===j)return this.options[a];d={};d[a]=c}this._setOptions(d);return this},_setOptions:function(a){var c=this;b.each(a,function(d,e){c._setOption(d,e)});return this},_setOption:function(a,c){this.options[a]=c;if(a==="disabled")this.widget()[c?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled",c);return this},
+enable:function(){return this._setOption("disabled",false)},disable:function(){return this._setOption("disabled",true)},_trigger:function(a,c,d){var e=this.options[a];c=b.Event(c);c.type=(a===this.widgetEventPrefix?a:this.widgetEventPrefix+a).toLowerCase();d=d||{};if(c.originalEvent){a=b.event.props.length;for(var f;a;){f=b.event.props[--a];c[f]=c.originalEvent[f]}}this.element.trigger(c,d);return!(b.isFunction(e)&&e.call(this.element[0],c,d)===false||c.isDefaultPrevented())}}})(jQuery);
+;/*!
+ * jQuery UI Mouse 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/Mouse
+ *
+ * Depends:
+ *	jquery.ui.widget.js
+ */
+(function(c){c.widget("ui.mouse",{options:{cancel:":input,option",distance:1,delay:0},_mouseInit:function(){var a=this;this.element.bind("mousedown."+this.widgetName,function(b){return a._mouseDown(b)}).bind("click."+this.widgetName,function(b){if(true===c.data(b.target,a.widgetName+".preventClickEvent")){c.removeData(b.target,a.widgetName+".preventClickEvent");b.stopImmediatePropagation();return false}});this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName)},_mouseDown:function(a){a.originalEvent=
+a.originalEvent||{};if(!a.originalEvent.mouseHandled){this._mouseStarted&&this._mouseUp(a);this._mouseDownEvent=a;var b=this,e=a.which==1,f=typeof this.options.cancel=="string"?c(a.target).parents().add(a.target).filter(this.options.cancel).length:false;if(!e||f||!this._mouseCapture(a))return true;this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet)this._mouseDelayTimer=setTimeout(function(){b.mouseDelayMet=true},this.options.delay);if(this._mouseDistanceMet(a)&&this._mouseDelayMet(a)){this._mouseStarted=
+this._mouseStart(a)!==false;if(!this._mouseStarted){a.preventDefault();return true}}this._mouseMoveDelegate=function(d){return b._mouseMove(d)};this._mouseUpDelegate=function(d){return b._mouseUp(d)};c(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);a.preventDefault();return a.originalEvent.mouseHandled=true}},_mouseMove:function(a){if(c.browser.msie&&!(document.documentMode>=9)&&!a.button)return this._mouseUp(a);if(this._mouseStarted){this._mouseDrag(a);
+return a.preventDefault()}if(this._mouseDistanceMet(a)&&this._mouseDelayMet(a))(this._mouseStarted=this._mouseStart(this._mouseDownEvent,a)!==false)?this._mouseDrag(a):this._mouseUp(a);return!this._mouseStarted},_mouseUp:function(a){c(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;a.target==this._mouseDownEvent.target&&c.data(a.target,this.widgetName+".preventClickEvent",
+true);this._mouseStop(a)}return false},_mouseDistanceMet:function(a){return Math.max(Math.abs(this._mouseDownEvent.pageX-a.pageX),Math.abs(this._mouseDownEvent.pageY-a.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return true}})})(jQuery);
+;/*
+ * jQuery UI Position 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/Position
+ */
+(function(c){c.ui=c.ui||{};var n=/left|center|right/,o=/top|center|bottom/,t=c.fn.position,u=c.fn.offset;c.fn.position=function(b){if(!b||!b.of)return t.apply(this,arguments);b=c.extend({},b);var a=c(b.of),d=a[0],g=(b.collision||"flip").split(" "),e=b.offset?b.offset.split(" "):[0,0],h,k,j;if(d.nodeType===9){h=a.width();k=a.height();j={top:0,left:0}}else if(d.setTimeout){h=a.width();k=a.height();j={top:a.scrollTop(),left:a.scrollLeft()}}else if(d.preventDefault){b.at="left top";h=k=0;j={top:b.of.pageY,
+left:b.of.pageX}}else{h=a.outerWidth();k=a.outerHeight();j=a.offset()}c.each(["my","at"],function(){var f=(b[this]||"").split(" ");if(f.length===1)f=n.test(f[0])?f.concat(["center"]):o.test(f[0])?["center"].concat(f):["center","center"];f[0]=n.test(f[0])?f[0]:"center";f[1]=o.test(f[1])?f[1]:"center";b[this]=f});if(g.length===1)g[1]=g[0];e[0]=parseInt(e[0],10)||0;if(e.length===1)e[1]=e[0];e[1]=parseInt(e[1],10)||0;if(b.at[0]==="right")j.left+=h;else if(b.at[0]==="center")j.left+=h/2;if(b.at[1]==="bottom")j.top+=
+k;else if(b.at[1]==="center")j.top+=k/2;j.left+=e[0];j.top+=e[1];return this.each(function(){var f=c(this),l=f.outerWidth(),m=f.outerHeight(),p=parseInt(c.curCSS(this,"marginLeft",true))||0,q=parseInt(c.curCSS(this,"marginTop",true))||0,v=l+p+parseInt(c.curCSS(this,"marginRight",true))||0,w=m+q+parseInt(c.curCSS(this,"marginBottom",true))||0,i=c.extend({},j),r;if(b.my[0]==="right")i.left-=l;else if(b.my[0]==="center")i.left-=l/2;if(b.my[1]==="bottom")i.top-=m;else if(b.my[1]==="center")i.top-=m/2;
+i.left=Math.round(i.left);i.top=Math.round(i.top);r={left:i.left-p,top:i.top-q};c.each(["left","top"],function(s,x){c.ui.position[g[s]]&&c.ui.position[g[s]][x](i,{targetWidth:h,targetHeight:k,elemWidth:l,elemHeight:m,collisionPosition:r,collisionWidth:v,collisionHeight:w,offset:e,my:b.my,at:b.at})});c.fn.bgiframe&&f.bgiframe();f.offset(c.extend(i,{using:b.using}))})};c.ui.position={fit:{left:function(b,a){var d=c(window);d=a.collisionPosition.left+a.collisionWidth-d.width()-d.scrollLeft();b.left=
+d>0?b.left-d:Math.max(b.left-a.collisionPosition.left,b.left)},top:function(b,a){var d=c(window);d=a.collisionPosition.top+a.collisionHeight-d.height()-d.scrollTop();b.top=d>0?b.top-d:Math.max(b.top-a.collisionPosition.top,b.top)}},flip:{left:function(b,a){if(a.at[0]!=="center"){var d=c(window);d=a.collisionPosition.left+a.collisionWidth-d.width()-d.scrollLeft();var g=a.my[0]==="left"?-a.elemWidth:a.my[0]==="right"?a.elemWidth:0,e=a.at[0]==="left"?a.targetWidth:-a.targetWidth,h=-2*a.offset[0];b.left+=
+a.collisionPosition.left<0?g+e+h:d>0?g+e+h:0}},top:function(b,a){if(a.at[1]!=="center"){var d=c(window);d=a.collisionPosition.top+a.collisionHeight-d.height()-d.scrollTop();var g=a.my[1]==="top"?-a.elemHeight:a.my[1]==="bottom"?a.elemHeight:0,e=a.at[1]==="top"?a.targetHeight:-a.targetHeight,h=-2*a.offset[1];b.top+=a.collisionPosition.top<0?g+e+h:d>0?g+e+h:0}}}};if(!c.offset.setOffset){c.offset.setOffset=function(b,a){if(/static/.test(c.curCSS(b,"position")))b.style.position="relative";var d=c(b),
+g=d.offset(),e=parseInt(c.curCSS(b,"top",true),10)||0,h=parseInt(c.curCSS(b,"left",true),10)||0;g={top:a.top-g.top+e,left:a.left-g.left+h};"using"in a?a.using.call(b,g):d.css(g)};c.fn.offset=function(b){var a=this[0];if(!a||!a.ownerDocument)return null;if(b)return this.each(function(){c.offset.setOffset(this,b)});return u.call(this)}}})(jQuery);
+;/*
+ * jQuery UI Draggable 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/Draggables
+ *
+ * Depends:
+ *	jquery.ui.core.js
+ *	jquery.ui.mouse.js
+ *	jquery.ui.widget.js
+ */
+(function(d){d.widget("ui.draggable",d.ui.mouse,{widgetEventPrefix:"drag",options:{addClasses:true,appendTo:"parent",axis:false,connectToSortable:false,containment:false,cursor:"auto",cursorAt:false,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},_create: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")){this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled");this._mouseDestroy();return this}},_mouseCapture:function(a){var b=
+this.options;if(this.helper||b.disabled||d(a.target).is(".ui-resizable-handle"))return false;this.handle=this._getHandle(a);if(!this.handle)return false;return true},_mouseStart:function(a){var b=this.options;this.helper=this._createHelper(a);this._cacheHelperProportions();if(d.ui.ddmanager)d.ui.ddmanager.current=this;this._cacheMargins();this.cssPosition=this.helper.css("position");this.scrollParent=this.helper.scrollParent();this.offset=this.positionAbs=this.element.offset();this.offset={top:this.offset.top-
+this.margins.top,left:this.offset.left-this.margins.left};d.extend(this.offset,{click:{left:a.pageX-this.offset.left,top:a.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this.position=this._generatePosition(a);this.originalPageX=a.pageX;this.originalPageY=a.pageY;b.cursorAt&&this._adjustOffsetFromHelper(b.cursorAt);b.containment&&this._setContainment();if(this._trigger("start",a)===false){this._clear();return false}this._cacheHelperProportions();
+d.ui.ddmanager&&!b.dropBehaviour&&d.ui.ddmanager.prepareOffsets(this,a);this.helper.addClass("ui-draggable-dragging");this._mouseDrag(a,true);return true},_mouseDrag:function(a,b){this.position=this._generatePosition(a);this.positionAbs=this._convertPositionTo("absolute");if(!b){b=this._uiHash();if(this._trigger("drag",a,b)===false){this._mouseUp({});return false}this.position=b.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";d.ui.ddmanager&&d.ui.ddmanager.drag(this,a);return false},_mouseStop:function(a){var b=false;if(d.ui.ddmanager&&!this.options.dropBehaviour)b=d.ui.ddmanager.drop(this,a);if(this.dropped){b=this.dropped;this.dropped=false}if(!this.element[0]||!this.element[0].parentNode)return false;if(this.options.revert=="invalid"&&!b||this.options.revert=="valid"&&b||this.options.revert===true||d.isFunction(this.options.revert)&&this.options.revert.call(this.element,
+b)){var c=this;d(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){c._trigger("stop",a)!==false&&c._clear()})}else this._trigger("stop",a)!==false&&this._clear();return false},cancel:function(){this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear();return this},_getHandle:function(a){var b=!this.options.handle||!d(this.options.handle,this.element).length?true:false;d(this.options.handle,this.element).find("*").andSelf().each(function(){if(this==
+a.target)b=true});return b},_createHelper:function(a){var b=this.options;a=d.isFunction(b.helper)?d(b.helper.apply(this.element[0],[a])):b.helper=="clone"?this.element.clone():this.element;a.parents("body").length||a.appendTo(b.appendTo=="parent"?this.element[0].parentNode:b.appendTo);a[0]!=this.element[0]&&!/(fixed|absolute)/.test(a.css("position"))&&a.css("position","absolute");return a},_adjustOffsetFromHelper:function(a){if(typeof a=="string")a=a.split(" ");if(d.isArray(a))a={left:+a[0],top:+a[1]||
+0};if("left"in a)this.offset.click.left=a.left+this.margins.left;if("right"in a)this.offset.click.left=this.helperProportions.width-a.right+this.margins.left;if("top"in a)this.offset.click.top=a.top+this.margins.top;if("bottom"in a)this.offset.click.top=this.helperProportions.height-a.bottom+this.margins.top},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var a=this.offsetParent.offset();if(this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0],
+this.offsetParent[0])){a.left+=this.scrollParent.scrollLeft();a.top+=this.scrollParent.scrollTop()}if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&d.browser.msie)a={top:0,left:0};return{top:a.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:a.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var a=this.element.position();return{top:a.top-
+(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:a.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 a=this.options;if(a.containment==
+"parent")a.containment=this.helper[0].parentNode;if(a.containment=="document"||a.containment=="window")this.containment=[(a.containment=="document"?0:d(window).scrollLeft())-this.offset.relative.left-this.offset.parent.left,(a.containment=="document"?0:d(window).scrollTop())-this.offset.relative.top-this.offset.parent.top,(a.containment=="document"?0:d(window).scrollLeft())+d(a.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(a.containment=="document"?
+0:d(window).scrollTop())+(d(a.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(a.containment)&&a.containment.constructor!=Array){var b=d(a.containment)[0];if(b){a=d(a.containment).offset();var c=d(b).css("overflow")!="hidden";this.containment=[a.left+(parseInt(d(b).css("borderLeftWidth"),10)||0)+(parseInt(d(b).css("paddingLeft"),10)||0)-this.margins.left,a.top+(parseInt(d(b).css("borderTopWidth"),
+10)||0)+(parseInt(d(b).css("paddingTop"),10)||0)-this.margins.top,a.left+(c?Math.max(b.scrollWidth,b.offsetWidth):b.offsetWidth)-(parseInt(d(b).css("borderLeftWidth"),10)||0)-(parseInt(d(b).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,a.top+(c?Math.max(b.scrollHeight,b.offsetHeight):b.offsetHeight)-(parseInt(d(b).css("borderTopWidth"),10)||0)-(parseInt(d(b).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top]}}else if(a.containment.constructor==
+Array)this.containment=a.containment},_convertPositionTo:function(a,b){if(!b)b=this.position;a=a=="absolute"?1:-1;var c=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,f=/(html|body)/i.test(c[0].tagName);return{top:b.top+this.offset.relative.top*a+this.offset.parent.top*a-(d.browser.safari&&d.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():
+f?0:c.scrollTop())*a),left:b.left+this.offset.relative.left*a+this.offset.parent.left*a-(d.browser.safari&&d.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():f?0:c.scrollLeft())*a)}},_generatePosition:function(a){var b=this.options,c=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,f=/(html|body)/i.test(c[0].tagName),e=a.pageX,g=a.pageY;
+if(this.originalPosition){if(this.containment){if(a.pageX-this.offset.click.left<this.containment[0])e=this.containment[0]+this.offset.click.left;if(a.pageY-this.offset.click.top<this.containment[1])g=this.containment[1]+this.offset.click.top;if(a.pageX-this.offset.click.left>this.containment[2])e=this.containment[2]+this.offset.click.left;if(a.pageY-this.offset.click.top>this.containment[3])g=this.containment[3]+this.offset.click.top}if(b.grid){g=this.originalPageY+Math.round((g-this.originalPageY)/
+b.grid[1])*b.grid[1];g=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-b.grid[1]:g+b.grid[1]:g;e=this.originalPageX+Math.round((e-this.originalPageX)/b.grid[0])*b.grid[0];e=this.containment?!(e-this.offset.click.left<this.containment[0]||e-this.offset.click.left>this.containment[2])?e:!(e-this.offset.click.left<this.containment[0])?e-b.grid[0]:e+b.grid[0]:e}}return{top:g-this.offset.click.top-
+this.offset.relative.top-this.offset.parent.top+(d.browser.safari&&d.browser.version<526&&this.cssPosition=="fixed"?0:this.cssPosition=="fixed"?-this.scrollParent.scrollTop():f?0:c.scrollTop()),left:e-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(d.browser.safari&&d.browser.version<526&&this.cssPosition=="fixed"?0:this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():f?0:c.scrollLeft())}},_clear:function(){this.helper.removeClass("ui-draggable-dragging");this.helper[0]!=
+this.element[0]&&!this.cancelHelperRemoval&&this.helper.remove();this.helper=null;this.cancelHelperRemoval=false},_trigger:function(a,b,c){c=c||this._uiHash();d.ui.plugin.call(this,a,[b,c]);if(a=="drag")this.positionAbs=this._convertPositionTo("absolute");return d.Widget.prototype._trigger.call(this,a,b,c)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}});d.extend(d.ui.draggable,{version:"1.8.7"});
+d.ui.plugin.add("draggable","connectToSortable",{start:function(a,b){var c=d(this).data("draggable"),f=c.options,e=d.extend({},b,{item:c.element});c.sortables=[];d(f.connectToSortable).each(function(){var g=d.data(this,"sortable");if(g&&!g.options.disabled){c.sortables.push({instance:g,shouldRevert:g.options.revert});g._refreshItems();g._trigger("activate",a,e)}})},stop:function(a,b){var c=d(this).data("draggable"),f=d.extend({},b,{item:c.element});d.each(c.sortables,function(){if(this.instance.isOver){this.instance.isOver=
+0;c.cancelHelperRemoval=true;this.instance.cancelHelperRemoval=false;if(this.shouldRevert)this.instance.options.revert=true;this.instance._mouseStop(a);this.instance.options.helper=this.instance.options._helper;c.options.helper=="original"&&this.instance.currentItem.css({top:"auto",left:"auto"})}else{this.instance.cancelHelperRemoval=false;this.instance._trigger("deactivate",a,f)}})},drag:function(a,b){var c=d(this).data("draggable"),f=this;d.each(c.sortables,function(){this.instance.positionAbs=
+c.positionAbs;this.instance.helperProportions=c.helperProportions;this.instance.offset.click=c.offset.click;if(this.instance._intersectsWith(this.instance.containerCache)){if(!this.instance.isOver){this.instance.isOver=1;this.instance.currentItem=d(f).clone().appendTo(this.instance.element).data("sortable-item",true);this.instance.options._helper=this.instance.options.helper;this.instance.options.helper=function(){return b.helper[0]};a.target=this.instance.currentItem[0];this.instance._mouseCapture(a,
+true);this.instance._mouseStart(a,true,true);this.instance.offset.click.top=c.offset.click.top;this.instance.offset.click.left=c.offset.click.left;this.instance.offset.parent.left-=c.offset.parent.left-this.instance.offset.parent.left;this.instance.offset.parent.top-=c.offset.parent.top-this.instance.offset.parent.top;c._trigger("toSortable",a);c.dropped=this.instance.element;c.currentItem=c.element;this.instance.fromOutside=c}this.instance.currentItem&&this.instance._mouseDrag(a)}else if(this.instance.isOver){this.instance.isOver=
+0;this.instance.cancelHelperRemoval=true;this.instance.options.revert=false;this.instance._trigger("out",a,this.instance._uiHash(this.instance));this.instance._mouseStop(a,true);this.instance.options.helper=this.instance.options._helper;this.instance.currentItem.remove();this.instance.placeholder&&this.instance.placeholder.remove();c._trigger("fromSortable",a);c.dropped=false}})}});d.ui.plugin.add("draggable","cursor",{start:function(){var a=d("body"),b=d(this).data("draggable").options;if(a.css("cursor"))b._cursor=
+a.css("cursor");a.css("cursor",b.cursor)},stop:function(){var a=d(this).data("draggable").options;a._cursor&&d("body").css("cursor",a._cursor)}});d.ui.plugin.add("draggable","iframeFix",{start:function(){var a=d(this).data("draggable").options;d(a.iframeFix===true?"iframe":a.iframeFix).each(function(){d('<div class="ui-draggable-iframeFix" style="background: #fff;"></div>').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1E3}).css(d(this).offset()).appendTo("body")})},
+stop:function(){d("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)})}});d.ui.plugin.add("draggable","opacity",{start:function(a,b){a=d(b.helper);b=d(this).data("draggable").options;if(a.css("opacity"))b._opacity=a.css("opacity");a.css("opacity",b.opacity)},stop:function(a,b){a=d(this).data("draggable").options;a._opacity&&d(b.helper).css("opacity",a._opacity)}});d.ui.plugin.add("draggable","scroll",{start:function(){var a=d(this).data("draggable");if(a.scrollParent[0]!=
+document&&a.scrollParent[0].tagName!="HTML")a.overflowOffset=a.scrollParent.offset()},drag:function(a){var b=d(this).data("draggable"),c=b.options,f=false;if(b.scrollParent[0]!=document&&b.scrollParent[0].tagName!="HTML"){if(!c.axis||c.axis!="x")if(b.overflowOffset.top+b.scrollParent[0].offsetHeight-a.pageY<c.scrollSensitivity)b.scrollParent[0].scrollTop=f=b.scrollParent[0].scrollTop+c.scrollSpeed;else if(a.pageY-b.overflowOffset.top<c.scrollSensitivity)b.scrollParent[0].scrollTop=f=b.scrollParent[0].scrollTop-
+c.scrollSpeed;if(!c.axis||c.axis!="y")if(b.overflowOffset.left+b.scrollParent[0].offsetWidth-a.pageX<c.scrollSensitivity)b.scrollParent[0].scrollLeft=f=b.scrollParent[0].scrollLeft+c.scrollSpeed;else if(a.pageX-b.overflowOffset.left<c.scrollSensitivity)b.scrollParent[0].scrollLeft=f=b.scrollParent[0].scrollLeft-c.scrollSpeed}else{if(!c.axis||c.axis!="x")if(a.pageY-d(document).scrollTop()<c.scrollSensitivity)f=d(document).scrollTop(d(document).scrollTop()-c.scrollSpeed);else if(d(window).height()-
+(a.pageY-d(document).scrollTop())<c.scrollSensitivity)f=d(document).scrollTop(d(document).scrollTop()+c.scrollSpeed);if(!c.axis||c.axis!="y")if(a.pageX-d(document).scrollLeft()<c.scrollSensitivity)f=d(document).scrollLeft(d(document).scrollLeft()-c.scrollSpeed);else if(d(window).width()-(a.pageX-d(document).scrollLeft())<c.scrollSensitivity)f=d(document).scrollLeft(d(document).scrollLeft()+c.scrollSpeed)}f!==false&&d.ui.ddmanager&&!c.dropBehaviour&&d.ui.ddmanager.prepareOffsets(b,a)}});d.ui.plugin.add("draggable",
+"snap",{start:function(){var a=d(this).data("draggable"),b=a.options;a.snapElements=[];d(b.snap.constructor!=String?b.snap.items||":data(draggable)":b.snap).each(function(){var c=d(this),f=c.offset();this!=a.element[0]&&a.snapElements.push({item:this,width:c.outerWidth(),height:c.outerHeight(),top:f.top,left:f.left})})},drag:function(a,b){for(var c=d(this).data("draggable"),f=c.options,e=f.snapTolerance,g=b.offset.left,n=g+c.helperProportions.width,m=b.offset.top,o=m+c.helperProportions.height,h=
+c.snapElements.length-1;h>=0;h--){var i=c.snapElements[h].left,k=i+c.snapElements[h].width,j=c.snapElements[h].top,l=j+c.snapElements[h].height;if(i-e<g&&g<k+e&&j-e<m&&m<l+e||i-e<g&&g<k+e&&j-e<o&&o<l+e||i-e<n&&n<k+e&&j-e<m&&m<l+e||i-e<n&&n<k+e&&j-e<o&&o<l+e){if(f.snapMode!="inner"){var p=Math.abs(j-o)<=e,q=Math.abs(l-m)<=e,r=Math.abs(i-n)<=e,s=Math.abs(k-g)<=e;if(p)b.position.top=c._convertPositionTo("relative",{top:j-c.helperProportions.height,left:0}).top-c.margins.top;if(q)b.position.top=c._convertPositionTo("relative",
+{top:l,left:0}).top-c.margins.top;if(r)b.position.left=c._convertPositionTo("relative",{top:0,left:i-c.helperProportions.width}).left-c.margins.left;if(s)b.position.left=c._convertPositionTo("relative",{top:0,left:k}).left-c.margins.left}var t=p||q||r||s;if(f.snapMode!="outer"){p=Math.abs(j-m)<=e;q=Math.abs(l-o)<=e;r=Math.abs(i-g)<=e;s=Math.abs(k-n)<=e;if(p)b.position.top=c._convertPositionTo("relative",{top:j,left:0}).top-c.margins.top;if(q)b.position.top=c._convertPositionTo("relative",{top:l-c.helperProportions.height,
+left:0}).top-c.margins.top;if(r)b.position.left=c._convertPositionTo("relative",{top:0,left:i}).left-c.margins.left;if(s)b.position.left=c._convertPositionTo("relative",{top:0,left:k-c.helperProportions.width}).left-c.margins.left}if(!c.snapElements[h].snapping&&(p||q||r||s||t))c.options.snap.snap&&c.options.snap.snap.call(c.element,a,d.extend(c._uiHash(),{snapItem:c.snapElements[h].item}));c.snapElements[h].snapping=p||q||r||s||t}else{c.snapElements[h].snapping&&c.options.snap.release&&c.options.snap.release.call(c.element,
+a,d.extend(c._uiHash(),{snapItem:c.snapElements[h].item}));c.snapElements[h].snapping=false}}}});d.ui.plugin.add("draggable","stack",{start:function(){var a=d(this).data("draggable").options;a=d.makeArray(d(a.stack)).sort(function(c,f){return(parseInt(d(c).css("zIndex"),10)||0)-(parseInt(d(f).css("zIndex"),10)||0)});if(a.length){var b=parseInt(a[0].style.zIndex)||0;d(a).each(function(c){this.style.zIndex=b+c});this[0].style.zIndex=b+a.length}}});d.ui.plugin.add("draggable","zIndex",{start:function(a,
+b){a=d(b.helper);b=d(this).data("draggable").options;if(a.css("zIndex"))b._zIndex=a.css("zIndex");a.css("zIndex",b.zIndex)},stop:function(a,b){a=d(this).data("draggable").options;a._zIndex&&d(b.helper).css("zIndex",a._zIndex)}})})(jQuery);
+;/*
+ * jQuery UI Droppable 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/Droppables
+ *
+ * Depends:
+ *	jquery.ui.core.js
+ *	jquery.ui.widget.js
+ *	jquery.ui.mouse.js
+ *	jquery.ui.draggable.js
+ */
+(function(d){d.widget("ui.droppable",{widgetEventPrefix:"drop",options:{accept:"*",activeClass:false,addClasses:true,greedy:false,hoverClass:false,scope:"default",tolerance:"intersect"},_create:function(){var a=this.options,b=a.accept;this.isover=0;this.isout=1;this.accept=d.isFunction(b)?b:function(c){return c.is(b)};this.proportions={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight};d.ui.ddmanager.droppables[a.scope]=d.ui.ddmanager.droppables[a.scope]||[];d.ui.ddmanager.droppables[a.scope].push(this);
+a.addClasses&&this.element.addClass("ui-droppable")},destroy:function(){for(var a=d.ui.ddmanager.droppables[this.options.scope],b=0;b<a.length;b++)a[b]==this&&a.splice(b,1);this.element.removeClass("ui-droppable ui-droppable-disabled").removeData("droppable").unbind(".droppable");return this},_setOption:function(a,b){if(a=="accept")this.accept=d.isFunction(b)?b:function(c){return c.is(b)};d.Widget.prototype._setOption.apply(this,arguments)},_activate:function(a){var b=d.ui.ddmanager.current;this.options.activeClass&&
+this.element.addClass(this.options.activeClass);b&&this._trigger("activate",a,this.ui(b))},_deactivate:function(a){var b=d.ui.ddmanager.current;this.options.activeClass&&this.element.removeClass(this.options.activeClass);b&&this._trigger("deactivate",a,this.ui(b))},_over:function(a){var b=d.ui.ddmanager.current;if(!(!b||(b.currentItem||b.element)[0]==this.element[0]))if(this.accept.call(this.element[0],b.currentItem||b.element)){this.options.hoverClass&&this.element.addClass(this.options.hoverClass);
+this._trigger("over",a,this.ui(b))}},_out:function(a){var b=d.ui.ddmanager.current;if(!(!b||(b.currentItem||b.element)[0]==this.element[0]))if(this.accept.call(this.element[0],b.currentItem||b.element)){this.options.hoverClass&&this.element.removeClass(this.options.hoverClass);this._trigger("out",a,this.ui(b))}},_drop:function(a,b){var c=b||d.ui.ddmanager.current;if(!c||(c.currentItem||c.element)[0]==this.element[0])return false;var e=false;this.element.find(":data(droppable)").not(".ui-draggable-dragging").each(function(){var g=
+d.data(this,"droppable");if(g.options.greedy&&!g.options.disabled&&g.options.scope==c.options.scope&&g.accept.call(g.element[0],c.currentItem||c.element)&&d.ui.intersect(c,d.extend(g,{offset:g.element.offset()}),g.options.tolerance)){e=true;return false}});if(e)return false;if(this.accept.call(this.element[0],c.currentItem||c.element)){this.options.activeClass&&this.element.removeClass(this.options.activeClass);this.options.hoverClass&&this.element.removeClass(this.options.hoverClass);this._trigger("drop",
+a,this.ui(c));return this.element}return false},ui:function(a){return{draggable:a.currentItem||a.element,helper:a.helper,position:a.position,offset:a.positionAbs}}});d.extend(d.ui.droppable,{version:"1.8.7"});d.ui.intersect=function(a,b,c){if(!b.offset)return false;var e=(a.positionAbs||a.position.absolute).left,g=e+a.helperProportions.width,f=(a.positionAbs||a.position.absolute).top,h=f+a.helperProportions.height,i=b.offset.left,k=i+b.proportions.width,j=b.offset.top,l=j+b.proportions.height;
+switch(c){case "fit":return i<=e&&g<=k&&j<=f&&h<=l;case "intersect":return i<e+a.helperProportions.width/2&&g-a.helperProportions.width/2<k&&j<f+a.helperProportions.height/2&&h-a.helperProportions.height/2<l;case "pointer":return d.ui.isOver((a.positionAbs||a.position.absolute).top+(a.clickOffset||a.offset.click).top,(a.positionAbs||a.position.absolute).left+(a.clickOffset||a.offset.click).left,j,i,b.proportions.height,b.proportions.width);case "touch":return(f>=j&&f<=l||h>=j&&h<=l||f<j&&h>l)&&(e>=
+i&&e<=k||g>=i&&g<=k||e<i&&g>k);default:return false}};d.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(a,b){var c=d.ui.ddmanager.droppables[a.options.scope]||[],e=b?b.type:null,g=(a.currentItem||a.element).find(":data(droppable)").andSelf(),f=0;a:for(;f<c.length;f++)if(!(c[f].options.disabled||a&&!c[f].accept.call(c[f].element[0],a.currentItem||a.element))){for(var h=0;h<g.length;h++)if(g[h]==c[f].element[0]){c[f].proportions.height=0;continue a}c[f].visible=c[f].element.css("display")!=
+"none";if(c[f].visible){c[f].offset=c[f].element.offset();c[f].proportions={width:c[f].element[0].offsetWidth,height:c[f].element[0].offsetHeight};e=="mousedown"&&c[f]._activate.call(c[f],b)}}},drop:function(a,b){var c=false;d.each(d.ui.ddmanager.droppables[a.options.scope]||[],function(){if(this.options){if(!this.options.disabled&&this.visible&&d.ui.intersect(a,this,this.options.tolerance))c=c||this._drop.call(this,b);if(!this.options.disabled&&this.visible&&this.accept.call(this.element[0],a.currentItem||
+a.element)){this.isout=1;this.isover=0;this._deactivate.call(this,b)}}});return c},drag:function(a,b){a.options.refreshPositions&&d.ui.ddmanager.prepareOffsets(a,b);d.each(d.ui.ddmanager.droppables[a.options.scope]||[],function(){if(!(this.options.disabled||this.greedyChild||!this.visible)){var c=d.ui.intersect(a,this,this.options.tolerance);if(c=!c&&this.isover==1?"isout":c&&this.isover==0?"isover":null){var e;if(this.options.greedy){var g=this.element.parents(":data(droppable):eq(0)");if(g.length){e=
+d.data(g[0],"droppable");e.greedyChild=c=="isover"?1:0}}if(e&&c=="isover"){e.isover=0;e.isout=1;e._out.call(e,b)}this[c]=1;this[c=="isout"?"isover":"isout"]=0;this[c=="isover"?"_over":"_out"].call(this,b);if(e&&c=="isout"){e.isout=0;e.isover=1;e._over.call(e,b)}}}})}}})(jQuery);
+;/*
+ * 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/Resizables
+ *
+ * Depends:
+ *	jquery.ui.core.js
+ *	jquery.ui.mouse.js
+ *	jquery.ui.widget.js
+ */
+(function(e){e.widget("ui.resizable",e.ui.mouse,{widgetEventPrefix:"resize",options:{alsoResize:false,animate:false,animateDuration:"slow",animateEasing:"swing",aspectRatio:false,autoHide:false,containment:false,ghost:false,grid:false,handles:"e,s,se",helper:false,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1E3},_create:function(){var b=this,a=this.options;this.element.addClass("ui-resizable");e.extend(this,{_aspectRatio:!!a.aspectRatio,aspectRatio:a.aspectRatio,originalElement:this.element,
+_proportionallyResizeElements:[],_helper:a.helper||a.ghost||a.animate?a.helper||"ui-resizable-helper":null});if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)){/relative/.test(this.element.css("position"))&&e.browser.opera&&this.element.css({position:"relative",top:"auto",left:"auto"});this.element.wrap(e('<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=a.handles||(!e(".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 c=this.handles.split(",");this.handles={};for(var d=0;d<c.length;d++){var f=e.trim(c[d]),g=e('<div class="ui-resizable-handle '+("ui-resizable-"+f)+'"></div>');/sw|se|ne|nw/.test(f)&&g.css({zIndex:++a.zIndex});"se"==f&&g.addClass("ui-icon ui-icon-gripsmall-diagonal-se");this.handles[f]=".ui-resizable-"+f;this.element.append(g)}}this._renderAxis=function(h){h=h||this.element;for(var i in this.handles){if(this.handles[i].constructor==
+String)this.handles[i]=e(this.handles[i],this.element).show();if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var j=e(this.handles[i],this.element),k=0;k=/sw|ne|nw|se|n|s/.test(i)?j.outerHeight():j.outerWidth();j=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join("");h.css(j,k);this._proportionallyResize()}e(this.handles[i])}};this._renderAxis(this.element);this._handles=e(".ui-resizable-handle",this.element).disableSelection();
+this._handles.mouseover(function(){if(!b.resizing){if(this.className)var h=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);b.axis=h&&h[1]?h[1]:"se"}});if(a.autoHide){this._handles.hide();e(this.element).addClass("ui-resizable-autohide").hover(function(){e(this).removeClass("ui-resizable-autohide");b._handles.show()},function(){if(!b.resizing){e(this).addClass("ui-resizable-autohide");b._handles.hide()}})}this._mouseInit()},destroy:function(){this._mouseDestroy();var b=function(c){e(c).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};
+if(this.elementIsWrapper){b(this.element);var a=this.element;a.after(this.originalElement.css({position:a.css("position"),width:a.outerWidth(),height:a.outerHeight(),top:a.css("top"),left:a.css("left")})).remove()}this.originalElement.css("resize",this.originalResizeStyle);b(this.originalElement);return this},_mouseCapture:function(b){var a=false;for(var c in this.handles)if(e(this.handles[c])[0]==b.target)a=true;return!this.options.disabled&&a},_mouseStart:function(b){var a=this.options,c=this.element.position(),
+d=this.element;this.resizing=true;this.documentScroll={top:e(document).scrollTop(),left:e(document).scrollLeft()};if(d.is(".ui-draggable")||/absolute/.test(d.css("position")))d.css({position:"absolute",top:c.top,left:c.left});e.browser.opera&&/relative/.test(d.css("position"))&&d.css({position:"relative",top:"auto",left:"auto"});this._renderProxy();c=m(this.helper.css("left"));var f=m(this.helper.css("top"));if(a.containment){c+=e(a.containment).scrollLeft()||0;f+=e(a.containment).scrollTop()||0}this.offset=
+this.helper.offset();this.position={left:c,top:f};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:c,top:f};this.sizeDiff={width:d.outerWidth()-d.width(),height:d.outerHeight()-d.height()};this.originalMousePosition={left:b.pageX,top:b.pageY};this.aspectRatio=typeof a.aspectRatio=="number"?a.aspectRatio:
+this.originalSize.width/this.originalSize.height||1;a=e(".ui-resizable-"+this.axis).css("cursor");e("body").css("cursor",a=="auto"?this.axis+"-resize":a);d.addClass("ui-resizable-resizing");this._propagate("start",b);return true},_mouseDrag:function(b){var a=this.helper,c=this.originalMousePosition,d=this._change[this.axis];if(!d)return false;c=d.apply(this,[b,b.pageX-c.left||0,b.pageY-c.top||0]);if(this._aspectRatio||b.shiftKey)c=this._updateRatio(c,b);c=this._respectSize(c,b);this._propagate("resize",
+b);a.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize();this._updateCache(c);this._trigger("resize",b,this.ui());return false},_mouseStop:function(b){this.resizing=false;var a=this.options,c=this;if(this._helper){var d=this._proportionallyResizeElements,f=d.length&&/textarea/i.test(d[0].nodeName);d=f&&e.ui.hasScroll(d[0],"left")?0:c.sizeDiff.height;
+f={width:c.size.width-(f?0:c.sizeDiff.width),height:c.size.height-d};d=parseInt(c.element.css("left"),10)+(c.position.left-c.originalPosition.left)||null;var g=parseInt(c.element.css("top"),10)+(c.position.top-c.originalPosition.top)||null;a.animate||this.element.css(e.extend(f,{top:g,left:d}));c.helper.height(c.size.height);c.helper.width(c.size.width);this._helper&&!a.animate&&this._proportionallyResize()}e("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing");this._propagate("stop",
+b);this._helper&&this.helper.remove();return false},_updateCache:function(b){this.offset=this.helper.offset();if(l(b.left))this.position.left=b.left;if(l(b.top))this.position.top=b.top;if(l(b.height))this.size.height=b.height;if(l(b.width))this.size.width=b.width},_updateRatio:function(b){var a=this.position,c=this.size,d=this.axis;if(b.height)b.width=c.height*this.aspectRatio;else if(b.width)b.height=c.width/this.aspectRatio;if(d=="sw"){b.left=a.left+(c.width-b.width);b.top=null}if(d=="nw"){b.top=
+a.top+(c.height-b.height);b.left=a.left+(c.width-b.width)}return b},_respectSize:function(b){var a=this.options,c=this.axis,d=l(b.width)&&a.maxWidth&&a.maxWidth<b.width,f=l(b.height)&&a.maxHeight&&a.maxHeight<b.height,g=l(b.width)&&a.minWidth&&a.minWidth>b.width,h=l(b.height)&&a.minHeight&&a.minHeight>b.height;if(g)b.width=a.minWidth;if(h)b.height=a.minHeight;if(d)b.width=a.maxWidth;if(f)b.height=a.maxHeight;var i=this.originalPosition.left+this.originalSize.width,j=this.position.top+this.size.height,
+k=/sw|nw|w/.test(c);c=/nw|ne|n/.test(c);if(g&&k)b.left=i-a.minWidth;if(d&&k)b.left=i-a.maxWidth;if(h&&c)b.top=j-a.minHeight;if(f&&c)b.top=j-a.maxHeight;if((a=!b.width&&!b.height)&&!b.left&&b.top)b.top=null;else if(a&&!b.top&&b.left)b.left=null;return b},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var b=this.helper||this.element,a=0;a<this._proportionallyResizeElements.length;a++){var c=this._proportionallyResizeElements[a];if(!this.borderDif){var d=[c.css("borderTopWidth"),
+c.css("borderRightWidth"),c.css("borderBottomWidth"),c.css("borderLeftWidth")],f=[c.css("paddingTop"),c.css("paddingRight"),c.css("paddingBottom"),c.css("paddingLeft")];this.borderDif=e.map(d,function(g,h){g=parseInt(g,10)||0;h=parseInt(f[h],10)||0;return g+h})}e.browser.msie&&(e(b).is(":hidden")||e(b).parents(":hidden").length)||c.css({height:b.height()-this.borderDif[0]-this.borderDif[2]||0,width:b.width()-this.borderDif[1]-this.borderDif[3]||0})}},_renderProxy:function(){var b=this.options;this.elementOffset=
+this.element.offset();if(this._helper){this.helper=this.helper||e('<div style="overflow:hidden;"></div>');var a=e.browser.msie&&e.browser.version<7,c=a?1:0;a=a?2:-1;this.helper.addClass(this._helper).css({width:this.element.outerWidth()+a,height:this.element.outerHeight()+a,position:"absolute",left:this.elementOffset.left-c+"px",top:this.elementOffset.top-c+"px",zIndex:++b.zIndex});this.helper.appendTo("body").disableSelection()}else this.helper=this.element},_change:{e:function(b,a){return{width:this.originalSize.width+
+a}},w:function(b,a){return{left:this.originalPosition.left+a,width:this.originalSize.width-a}},n:function(b,a,c){return{top:this.originalPosition.top+c,height:this.originalSize.height-c}},s:function(b,a,c){return{height:this.originalSize.height+c}},se:function(b,a,c){return e.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[b,a,c]))},sw:function(b,a,c){return e.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[b,a,c]))},ne:function(b,a,c){return e.extend(this._change.n.apply(this,
+arguments),this._change.e.apply(this,[b,a,c]))},nw:function(b,a,c){return e.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[b,a,c]))}},_propagate:function(b,a){e.ui.plugin.call(this,b,[a,this.ui()]);b!="resize"&&this._trigger(b,a,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}}});e.extend(e.ui.resizable,
+{version:"1.8.7"});e.ui.plugin.add("resizable","alsoResize",{start:function(){var b=e(this).data("resizable").options,a=function(c){e(c).each(function(){var d=e(this);d.data("resizable-alsoresize",{width:parseInt(d.width(),10),height:parseInt(d.height(),10),left:parseInt(d.css("left"),10),top:parseInt(d.css("top"),10),position:d.css("position")})})};if(typeof b.alsoResize=="object"&&!b.alsoResize.parentNode)if(b.alsoResize.length){b.alsoResize=b.alsoResize[0];a(b.alsoResize)}else e.each(b.alsoResize,
+function(c){a(c)});else a(b.alsoResize)},resize:function(b,a){var c=e(this).data("resizable");b=c.options;var d=c.originalSize,f=c.originalPosition,g={height:c.size.height-d.height||0,width:c.size.width-d.width||0,top:c.position.top-f.top||0,left:c.position.left-f.left||0},h=function(i,j){e(i).each(function(){var k=e(this),q=e(this).data("resizable-alsoresize"),p={},r=j&&j.length?j:k.parents(a.originalElement[0]).length?["width","height"]:["width","height","top","left"];e.each(r,function(n,o){if((n=
+(q[o]||0)+(g[o]||0))&&n>=0)p[o]=n||null});if(e.browser.opera&&/relative/.test(k.css("position"))){c._revertToRelativePosition=true;k.css({position:"absolute",top:"auto",left:"auto"})}k.css(p)})};typeof b.alsoResize=="object"&&!b.alsoResize.nodeType?e.each(b.alsoResize,function(i,j){h(i,j)}):h(b.alsoResize)},stop:function(){var b=e(this).data("resizable"),a=b.options,c=function(d){e(d).each(function(){var f=e(this);f.css({position:f.data("resizable-alsoresize").position})})};if(b._revertToRelativePosition){b._revertToRelativePosition=
+false;typeof a.alsoResize=="object"&&!a.alsoResize.nodeType?e.each(a.alsoResize,function(d){c(d)}):c(a.alsoResize)}e(this).removeData("resizable-alsoresize")}});e.ui.plugin.add("resizable","animate",{stop:function(b){var a=e(this).data("resizable"),c=a.options,d=a._proportionallyResizeElements,f=d.length&&/textarea/i.test(d[0].nodeName),g=f&&e.ui.hasScroll(d[0],"left")?0:a.sizeDiff.height;f={width:a.size.width-(f?0:a.sizeDiff.width),height:a.size.height-g};g=parseInt(a.element.css("left"),10)+(a.position.left-
+a.originalPosition.left)||null;var h=parseInt(a.element.css("top"),10)+(a.position.top-a.originalPosition.top)||null;a.element.animate(e.extend(f,h&&g?{top:h,left:g}:{}),{duration:c.animateDuration,easing:c.animateEasing,step:function(){var i={width:parseInt(a.element.css("width"),10),height:parseInt(a.element.css("height"),10),top:parseInt(a.element.css("top"),10),left:parseInt(a.element.css("left"),10)};d&&d.length&&e(d[0]).css({width:i.width,height:i.height});a._updateCache(i);a._propagate("resize",
+b)}})}});e.ui.plugin.add("resizable","containment",{start:function(){var b=e(this).data("resizable"),a=b.element,c=b.options.containment;if(a=c instanceof e?c.get(0):/parent/.test(c)?a.parent().get(0):c){b.containerElement=e(a);if(/document/.test(c)||c==document){b.containerOffset={left:0,top:0};b.containerPosition={left:0,top:0};b.parentData={element:e(document),left:0,top:0,width:e(document).width(),height:e(document).height()||document.body.parentNode.scrollHeight}}else{var d=e(a),f=[];e(["Top",
+"Right","Left","Bottom"]).each(function(i,j){f[i]=m(d.css("padding"+j))});b.containerOffset=d.offset();b.containerPosition=d.position();b.containerSize={height:d.innerHeight()-f[3],width:d.innerWidth()-f[1]};c=b.containerOffset;var g=b.containerSize.height,h=b.containerSize.width;h=e.ui.hasScroll(a,"left")?a.scrollWidth:h;g=e.ui.hasScroll(a)?a.scrollHeight:g;b.parentData={element:a,left:c.left,top:c.top,width:h,height:g}}}},resize:function(b){var a=e(this).data("resizable"),c=a.options,d=a.containerOffset,
+f=a.position;b=a._aspectRatio||b.shiftKey;var g={top:0,left:0},h=a.containerElement;if(h[0]!=document&&/static/.test(h.css("position")))g=d;if(f.left<(a._helper?d.left:0)){a.size.width+=a._helper?a.position.left-d.left:a.position.left-g.left;if(b)a.size.height=a.size.width/c.aspectRatio;a.position.left=c.helper?d.left:0}if(f.top<(a._helper?d.top:0)){a.size.height+=a._helper?a.position.top-d.top:a.position.top;if(b)a.size.width=a.size.height*c.aspectRatio;a.position.top=a._helper?d.top:0}a.offset.left=
+a.parentData.left+a.position.left;a.offset.top=a.parentData.top+a.position.top;c=Math.abs((a._helper?a.offset.left-g.left:a.offset.left-g.left)+a.sizeDiff.width);d=Math.abs((a._helper?a.offset.top-g.top:a.offset.top-d.top)+a.sizeDiff.height);f=a.containerElement.get(0)==a.element.parent().get(0);g=/relative|absolute/.test(a.containerElement.css("position"));if(f&&g)c-=a.parentData.left;if(c+a.size.width>=a.parentData.width){a.size.width=a.parentData.width-c;if(b)a.size.height=a.size.width/a.aspectRatio}if(d+
+a.size.height>=a.parentData.height){a.size.height=a.parentData.height-d;if(b)a.size.width=a.size.height*a.aspectRatio}},stop:function(){var b=e(this).data("resizable"),a=b.options,c=b.containerOffset,d=b.containerPosition,f=b.containerElement,g=e(b.helper),h=g.offset(),i=g.outerWidth()-b.sizeDiff.width;g=g.outerHeight()-b.sizeDiff.height;b._helper&&!a.animate&&/relative/.test(f.css("position"))&&e(this).css({left:h.left-d.left-c.left,width:i,height:g});b._helper&&!a.animate&&/static/.test(f.css("position"))&&
+e(this).css({left:h.left-d.left-c.left,width:i,height:g})}});e.ui.plugin.add("resizable","ghost",{start:function(){var b=e(this).data("resizable"),a=b.options,c=b.size;b.ghost=b.originalElement.clone();b.ghost.css({opacity:0.25,display:"block",position:"relative",height:c.height,width:c.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof a.ghost=="string"?a.ghost:"");b.ghost.appendTo(b.helper)},resize:function(){var b=e(this).data("resizable");b.ghost&&b.ghost.css({position:"relative",
+height:b.size.height,width:b.size.width})},stop:function(){var b=e(this).data("resizable");b.ghost&&b.helper&&b.helper.get(0).removeChild(b.ghost.get(0))}});e.ui.plugin.add("resizable","grid",{resize:function(){var b=e(this).data("resizable"),a=b.options,c=b.size,d=b.originalSize,f=b.originalPosition,g=b.axis;a.grid=typeof a.grid=="number"?[a.grid,a.grid]:a.grid;var h=Math.round((c.width-d.width)/(a.grid[0]||1))*(a.grid[0]||1);a=Math.round((c.height-d.height)/(a.grid[1]||1))*(a.grid[1]||1);if(/^(se|s|e)$/.test(g)){b.size.width=
+d.width+h;b.size.height=d.height+a}else if(/^(ne)$/.test(g)){b.size.width=d.width+h;b.size.height=d.height+a;b.position.top=f.top-a}else{if(/^(sw)$/.test(g)){b.size.width=d.width+h;b.size.height=d.height+a}else{b.size.width=d.width+h;b.size.height=d.height+a;b.position.top=f.top-a}b.position.left=f.left-h}}});var m=function(b){return parseInt(b,10)||0},l=function(b){return!isNaN(parseInt(b,10))}})(jQuery);
+;/*
+ * 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/Selectables
+ *
+ * Depends:
+ *	jquery.ui.core.js
+ *	jquery.ui.mouse.js
+ *	jquery.ui.widget.js
+ */
+(function(e){e.widget("ui.selectable",e.ui.mouse,{options:{appendTo:"body",autoRefresh:true,distance:0,filter:"*",tolerance:"touch"},_create:function(){var c=this;this.element.addClass("ui-selectable");this.dragged=false;var f;this.refresh=function(){f=e(c.options.filter,c.element[0]);f.each(function(){var d=e(this),b=d.offset();e.data(this,"selectable-item",{element:this,$element:d,left:b.left,top:b.top,right:b.left+d.outerWidth(),bottom:b.top+d.outerHeight(),startselected:false,selected:d.hasClass("ui-selected"),
+selecting:d.hasClass("ui-selecting"),unselecting:d.hasClass("ui-unselecting")})})};this.refresh();this.selectees=f.addClass("ui-selectee");this._mouseInit();this.helper=e("<div class='ui-selectable-helper'></div>")},destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item");this.element.removeClass("ui-selectable ui-selectable-disabled").removeData("selectable").unbind(".selectable");this._mouseDestroy();return this},_mouseStart:function(c){var f=this;this.opos=[c.pageX,
+c.pageY];if(!this.options.disabled){var d=this.options;this.selectees=e(d.filter,this.element[0]);this._trigger("start",c);e(d.appendTo).append(this.helper);this.helper.css({left:c.clientX,top:c.clientY,width:0,height:0});d.autoRefresh&&this.refresh();this.selectees.filter(".ui-selected").each(function(){var b=e.data(this,"selectable-item");b.startselected=true;if(!c.metaKey){b.$element.removeClass("ui-selected");b.selected=false;b.$element.addClass("ui-unselecting");b.unselecting=true;f._trigger("unselecting",
+c,{unselecting:b.element})}});e(c.target).parents().andSelf().each(function(){var b=e.data(this,"selectable-item");if(b){var g=!c.metaKey||!b.$element.hasClass("ui-selected");b.$element.removeClass(g?"ui-unselecting":"ui-selected").addClass(g?"ui-selecting":"ui-unselecting");b.unselecting=!g;b.selecting=g;(b.selected=g)?f._trigger("selecting",c,{selecting:b.element}):f._trigger("unselecting",c,{unselecting:b.element});return false}})}},_mouseDrag:function(c){var f=this;this.dragged=true;if(!this.options.disabled){var d=
+this.options,b=this.opos[0],g=this.opos[1],h=c.pageX,i=c.pageY;if(b>h){var j=h;h=b;b=j}if(g>i){j=i;i=g;g=j}this.helper.css({left:b,top:g,width:h-b,height:i-g});this.selectees.each(function(){var a=e.data(this,"selectable-item");if(!(!a||a.element==f.element[0])){var k=false;if(d.tolerance=="touch")k=!(a.left>h||a.right<b||a.top>i||a.bottom<g);else if(d.tolerance=="fit")k=a.left>b&&a.right<h&&a.top>g&&a.bottom<i;if(k){if(a.selected){a.$element.removeClass("ui-selected");a.selected=false}if(a.unselecting){a.$element.removeClass("ui-unselecting");
+a.unselecting=false}if(!a.selecting){a.$element.addClass("ui-selecting");a.selecting=true;f._trigger("selecting",c,{selecting:a.element})}}else{if(a.selecting)if(c.metaKey&&a.startselected){a.$element.removeClass("ui-selecting");a.selecting=false;a.$element.addClass("ui-selected");a.selected=true}else{a.$element.removeClass("ui-selecting");a.selecting=false;if(a.startselected){a.$element.addClass("ui-unselecting");a.unselecting=true}f._trigger("unselecting",c,{unselecting:a.element})}if(a.selected)if(!c.metaKey&&
+!a.startselected){a.$element.removeClass("ui-selected");a.selected=false;a.$element.addClass("ui-unselecting");a.unselecting=true;f._trigger("unselecting",c,{unselecting:a.element})}}}});return false}},_mouseStop:function(c){var f=this;this.dragged=false;e(".ui-unselecting",this.element[0]).each(function(){var d=e.data(this,"selectable-item");d.$element.removeClass("ui-unselecting");d.unselecting=false;d.startselected=false;f._trigger("unselected",c,{unselected:d.element})});e(".ui-selecting",this.element[0]).each(function(){var d=
+e.data(this,"selectable-item");d.$element.removeClass("ui-selecting").addClass("ui-selected");d.selecting=false;d.selected=true;d.startselected=true;f._trigger("selected",c,{selected:d.element})});this._trigger("stop",c);this.helper.remove();return false}});e.extend(e.ui.selectable,{version:"1.8.7"})})(jQuery);
+;/*
+ * jQuery UI Sortable 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/Sortables
+ *
+ * Depends:
+ *	jquery.ui.core.js
+ *	jquery.ui.mouse.js
+ *	jquery.ui.widget.js
+ */
+(function(d){d.widget("ui.sortable",d.ui.mouse,{widgetEventPrefix:"sort",options:{appendTo:"parent",axis:false,connectWith:false,containment:false,cursor:"auto",cursorAt:false,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:1E3},_create:function(){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 a=this.items.length-1;a>=0;a--)this.items[a].item.removeData("sortable-item");return this},_setOption:function(a,b){if(a==="disabled"){this.options[a]=b;this.widget()[b?"addClass":"removeClass"]("ui-sortable-disabled")}else d.Widget.prototype._setOption.apply(this,
+arguments)},_mouseCapture:function(a,b){if(this.reverting)return false;if(this.options.disabled||this.options.type=="static")return false;this._refreshItems(a);var c=null,e=this;d(a.target).parents().each(function(){if(d.data(this,"sortable-item")==e){c=d(this);return false}});if(d.data(a.target,"sortable-item")==e)c=d(a.target);if(!c)return false;if(this.options.handle&&!b){var f=false;d(this.options.handle,c).find("*").andSelf().each(function(){if(this==a.target)f=true});if(!f)return false}this.currentItem=
+c;this._removeCurrentsFromItems();return true},_mouseStart:function(a,b,c){b=this.options;var e=this;this.currentContainer=this;this.refreshPositions();this.helper=this._createHelper(a);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");d.extend(this.offset,
+{click:{left:a.pageX-this.offset.left,top:a.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this._generatePosition(a);this.originalPageX=a.pageX;this.originalPageY=a.pageY;b.cursorAt&&this._adjustOffsetFromHelper(b.cursorAt);this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]};this.helper[0]!=this.currentItem[0]&&this.currentItem.hide();this._createPlaceholder();b.containment&&this._setContainment();
+if(b.cursor){if(d("body").css("cursor"))this._storedCursor=d("body").css("cursor");d("body").css("cursor",b.cursor)}if(b.opacity){if(this.helper.css("opacity"))this._storedOpacity=this.helper.css("opacity");this.helper.css("opacity",b.opacity)}if(b.zIndex){if(this.helper.css("zIndex"))this._storedZIndex=this.helper.css("zIndex");this.helper.css("zIndex",b.zIndex)}if(this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML")this.overflowOffset=this.scrollParent.offset();this._trigger("start",
+a,this._uiHash());this._preserveHelperProportions||this._cacheHelperProportions();if(!c)for(c=this.containers.length-1;c>=0;c--)this.containers[c]._trigger("activate",a,e._uiHash(this));if(d.ui.ddmanager)d.ui.ddmanager.current=this;d.ui.ddmanager&&!b.dropBehaviour&&d.ui.ddmanager.prepareOffsets(this,a);this.dragging=true;this.helper.addClass("ui-sortable-helper");this._mouseDrag(a);return true},_mouseDrag:function(a){this.position=this._generatePosition(a);this.positionAbs=this._convertPositionTo("absolute");
+if(!this.lastPositionAbs)this.lastPositionAbs=this.positionAbs;if(this.options.scroll){var b=this.options,c=false;if(this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"){if(this.overflowOffset.top+this.scrollParent[0].offsetHeight-a.pageY<b.scrollSensitivity)this.scrollParent[0].scrollTop=c=this.scrollParent[0].scrollTop+b.scrollSpeed;else if(a.pageY-this.overflowOffset.top<b.scrollSensitivity)this.scrollParent[0].scrollTop=c=this.scrollParent[0].scrollTop-b.scrollSpeed;if(this.overflowOffset.left+
+this.scrollParent[0].offsetWidth-a.pageX<b.scrollSensitivity)this.scrollParent[0].scrollLeft=c=this.scrollParent[0].scrollLeft+b.scrollSpeed;else if(a.pageX-this.overflowOffset.left<b.scrollSensitivity)this.scrollParent[0].scrollLeft=c=this.scrollParent[0].scrollLeft-b.scrollSpeed}else{if(a.pageY-d(document).scrollTop()<b.scrollSensitivity)c=d(document).scrollTop(d(document).scrollTop()-b.scrollSpeed);else if(d(window).height()-(a.pageY-d(document).scrollTop())<b.scrollSensitivity)c=d(document).scrollTop(d(document).scrollTop()+
+b.scrollSpeed);if(a.pageX-d(document).scrollLeft()<b.scrollSensitivity)c=d(document).scrollLeft(d(document).scrollLeft()-b.scrollSpeed);else if(d(window).width()-(a.pageX-d(document).scrollLeft())<b.scrollSensitivity)c=d(document).scrollLeft(d(document).scrollLeft()+b.scrollSpeed)}c!==false&&d.ui.ddmanager&&!b.dropBehaviour&&d.ui.ddmanager.prepareOffsets(this,a)}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(b=this.items.length-1;b>=0;b--){c=this.items[b];var e=c.item[0],f=this._intersectsWithPointer(c);if(f)if(e!=this.currentItem[0]&&this.placeholder[f==1?"next":"prev"]()[0]!=e&&!d.ui.contains(this.placeholder[0],e)&&(this.options.type=="semi-dynamic"?!d.ui.contains(this.element[0],e):true)){this.direction=f==1?"down":"up";if(this.options.tolerance=="pointer"||this._intersectsWithSides(c))this._rearrange(a,
+c);else break;this._trigger("change",a,this._uiHash());break}}this._contactContainers(a);d.ui.ddmanager&&d.ui.ddmanager.drag(this,a);this._trigger("sort",a,this._uiHash());this.lastPositionAbs=this.positionAbs;return false},_mouseStop:function(a,b){if(a){d.ui.ddmanager&&!this.options.dropBehaviour&&d.ui.ddmanager.drop(this,a);if(this.options.revert){var c=this;b=c.placeholder.offset();c.reverting=true;d(this.helper).animate({left:b.left-this.offset.parent.left-c.margins.left+(this.offsetParent[0]==
+document.body?0:this.offsetParent[0].scrollLeft),top:b.top-this.offset.parent.top-c.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(){c._clear(a)})}else this._clear(a,b);return false}},cancel:function(){var a=this;if(this.dragging){this._mouseUp();this.options.helper=="original"?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var b=this.containers.length-1;b>=0;b--){this.containers[b]._trigger("deactivate",
+null,a._uiHash(this));if(this.containers[b].containerCache.over){this.containers[b]._trigger("out",null,a._uiHash(this));this.containers[b].containerCache.over=0}}}this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]);this.options.helper!="original"&&this.helper&&this.helper[0].parentNode&&this.helper.remove();d.extend(this,{helper:null,dragging:false,reverting:false,_noFinalSort:null});this.domPosition.prev?d(this.domPosition.prev).after(this.currentItem):
+d(this.domPosition.parent).prepend(this.currentItem);return this},serialize:function(a){var b=this._getItemsAsjQuery(a&&a.connected),c=[];a=a||{};d(b).each(function(){var e=(d(a.item||this).attr(a.attribute||"id")||"").match(a.expression||/(.+)[-=_](.+)/);if(e)c.push((a.key||e[1]+"[]")+"="+(a.key&&a.expression?e[1]:e[2]))});!c.length&&a.key&&c.push(a.key+"=");return c.join("&")},toArray:function(a){var b=this._getItemsAsjQuery(a&&a.connected),c=[];a=a||{};b.each(function(){c.push(d(a.item||this).attr(a.attribute||
+"id")||"")});return c},_intersectsWith:function(a){var b=this.positionAbs.left,c=b+this.helperProportions.width,e=this.positionAbs.top,f=e+this.helperProportions.height,g=a.left,h=g+a.width,i=a.top,k=i+a.height,j=this.offset.click.top,l=this.offset.click.left;j=e+j>i&&e+j<k&&b+l>g&&b+l<h;return this.options.tolerance=="pointer"||this.options.forcePointerForContainers||this.options.tolerance!="pointer"&&this.helperProportions[this.floating?"width":"height"]>a[this.floating?"width":"height"]?j:g<b+
+this.helperProportions.width/2&&c-this.helperProportions.width/2<h&&i<e+this.helperProportions.height/2&&f-this.helperProportions.height/2<k},_intersectsWithPointer:function(a){var b=d.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,a.top,a.height);a=d.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,a.left,a.width);b=b&&a;a=this._getDragVerticalDirection();var c=this._getDragHorizontalDirection();if(!b)return false;return this.floating?c&&c=="right"||a=="down"?2:1:a&&(a=="down"?
+2:1)},_intersectsWithSides:function(a){var b=d.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,a.top+a.height/2,a.height);a=d.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,a.left+a.width/2,a.width);var c=this._getDragVerticalDirection(),e=this._getDragHorizontalDirection();return this.floating&&e?e=="right"&&a||e=="left"&&!a:c&&(c=="down"&&b||c=="up"&&!b)},_getDragVerticalDirection:function(){var a=this.positionAbs.top-this.lastPositionAbs.top;return a!=0&&(a>0?"down":"up")},
+_getDragHorizontalDirection:function(){var a=this.positionAbs.left-this.lastPositionAbs.left;return a!=0&&(a>0?"right":"left")},refresh:function(a){this._refreshItems(a);this.refreshPositions();return this},_connectWith:function(){var a=this.options;return a.connectWith.constructor==String?[a.connectWith]:a.connectWith},_getItemsAsjQuery:function(a){var b=[],c=[],e=this._connectWith();if(e&&a)for(a=e.length-1;a>=0;a--)for(var f=d(e[a]),g=f.length-1;g>=0;g--){var h=d.data(f[g],"sortable");if(h&&h!=
+this&&!h.options.disabled)c.push([d.isFunction(h.options.items)?h.options.items.call(h.element):d(h.options.items,h.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),h])}c.push([d.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):d(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]);for(a=c.length-1;a>=0;a--)c[a][0].each(function(){b.push(this)});return d(b)},_removeCurrentsFromItems:function(){for(var a=
+this.currentItem.find(":data(sortable-item)"),b=0;b<this.items.length;b++)for(var c=0;c<a.length;c++)a[c]==this.items[b].item[0]&&this.items.splice(b,1)},_refreshItems:function(a){this.items=[];this.containers=[this];var b=this.items,c=[[d.isFunction(this.options.items)?this.options.items.call(this.element[0],a,{item:this.currentItem}):d(this.options.items,this.element),this]],e=this._connectWith();if(e)for(var f=e.length-1;f>=0;f--)for(var g=d(e[f]),h=g.length-1;h>=0;h--){var i=d.data(g[h],"sortable");
+if(i&&i!=this&&!i.options.disabled){c.push([d.isFunction(i.options.items)?i.options.items.call(i.element[0],a,{item:this.currentItem}):d(i.options.items,i.element),i]);this.containers.push(i)}}for(f=c.length-1;f>=0;f--){a=c[f][1];e=c[f][0];h=0;for(g=e.length;h<g;h++){i=d(e[h]);i.data("sortable-item",a);b.push({item:i,instance:a,width:0,height:0,left:0,top:0})}}},refreshPositions:function(a){if(this.offsetParent&&this.helper)this.offset.parent=this._getParentOffset();for(var b=this.items.length-1;b>=
+0;b--){var c=this.items[b],e=this.options.toleranceElement?d(this.options.toleranceElement,c.item):c.item;if(!a){c.width=e.outerWidth();c.height=e.outerHeight()}e=e.offset();c.left=e.left;c.top=e.top}if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(b=this.containers.length-1;b>=0;b--){e=this.containers[b].element.offset();this.containers[b].containerCache.left=e.left;this.containers[b].containerCache.top=e.top;this.containers[b].containerCache.width=
+this.containers[b].element.outerWidth();this.containers[b].containerCache.height=this.containers[b].element.outerHeight()}return this},_createPlaceholder:function(a){var b=a||this,c=b.options;if(!c.placeholder||c.placeholder.constructor==String){var e=c.placeholder;c.placeholder={element:function(){var f=d(document.createElement(b.currentItem[0].nodeName)).addClass(e||b.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];if(!e)f.style.visibility="hidden";return f},
+update:function(f,g){if(!(e&&!c.forcePlaceholderSize)){g.height()||g.height(b.currentItem.innerHeight()-parseInt(b.currentItem.css("paddingTop")||0,10)-parseInt(b.currentItem.css("paddingBottom")||0,10));g.width()||g.width(b.currentItem.innerWidth()-parseInt(b.currentItem.css("paddingLeft")||0,10)-parseInt(b.currentItem.css("paddingRight")||0,10))}}}}b.placeholder=d(c.placeholder.element.call(b.element,b.currentItem));b.currentItem.after(b.placeholder);c.placeholder.update(b,b.placeholder)},_contactContainers:function(a){for(var b=
+null,c=null,e=this.containers.length-1;e>=0;e--)if(!d.ui.contains(this.currentItem[0],this.containers[e].element[0]))if(this._intersectsWith(this.containers[e].containerCache)){if(!(b&&d.ui.contains(this.containers[e].element[0],b.element[0]))){b=this.containers[e];c=e}}else if(this.containers[e].containerCache.over){this.containers[e]._trigger("out",a,this._uiHash(this));this.containers[e].containerCache.over=0}if(b)if(this.containers.length===1){this.containers[c]._trigger("over",a,this._uiHash(this));
+this.containers[c].containerCache.over=1}else if(this.currentContainer!=this.containers[c]){b=1E4;e=null;for(var f=this.positionAbs[this.containers[c].floating?"left":"top"],g=this.items.length-1;g>=0;g--)if(d.ui.contains(this.containers[c].element[0],this.items[g].item[0])){var h=this.items[g][this.containers[c].floating?"left":"top"];if(Math.abs(h-f)<b){b=Math.abs(h-f);e=this.items[g]}}if(e||this.options.dropOnEmpty){this.currentContainer=this.containers[c];e?this._rearrange(a,e,null,true):this._rearrange(a,
+null,this.containers[c].element,true);this._trigger("change",a,this._uiHash());this.containers[c]._trigger("change",a,this._uiHash(this));this.options.placeholder.update(this.currentContainer,this.placeholder);this.containers[c]._trigger("over",a,this._uiHash(this));this.containers[c].containerCache.over=1}}},_createHelper:function(a){var b=this.options;a=d.isFunction(b.helper)?d(b.helper.apply(this.element[0],[a,this.currentItem])):b.helper=="clone"?this.currentItem.clone():this.currentItem;a.parents("body").length||
+d(b.appendTo!="parent"?b.appendTo:this.currentItem[0].parentNode)[0].appendChild(a[0]);if(a[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(a[0].style.width==""||b.forceHelperSize)a.width(this.currentItem.width());if(a[0].style.height==""||b.forceHelperSize)a.height(this.currentItem.height());return a},_adjustOffsetFromHelper:function(a){if(typeof a==
+"string")a=a.split(" ");if(d.isArray(a))a={left:+a[0],top:+a[1]||0};if("left"in a)this.offset.click.left=a.left+this.margins.left;if("right"in a)this.offset.click.left=this.helperProportions.width-a.right+this.margins.left;if("top"in a)this.offset.click.top=a.top+this.margins.top;if("bottom"in a)this.offset.click.top=this.helperProportions.height-a.bottom+this.margins.top},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var a=this.offsetParent.offset();if(this.cssPosition==
+"absolute"&&this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0],this.offsetParent[0])){a.left+=this.scrollParent.scrollLeft();a.top+=this.scrollParent.scrollTop()}if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&d.browser.msie)a={top:0,left:0};return{top:a.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:a.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition==
+"relative"){var a=this.currentItem.position();return{top:a.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:a.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 a=this.options;if(a.containment=="parent")a.containment=this.helper[0].parentNode;if(a.containment=="document"||a.containment=="window")this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,d(a.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(d(a.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-
+this.margins.top];if(!/^(document|window|parent)$/.test(a.containment)){var b=d(a.containment)[0];a=d(a.containment).offset();var c=d(b).css("overflow")!="hidden";this.containment=[a.left+(parseInt(d(b).css("borderLeftWidth"),10)||0)+(parseInt(d(b).css("paddingLeft"),10)||0)-this.margins.left,a.top+(parseInt(d(b).css("borderTopWidth"),10)||0)+(parseInt(d(b).css("paddingTop"),10)||0)-this.margins.top,a.left+(c?Math.max(b.scrollWidth,b.offsetWidth):b.offsetWidth)-(parseInt(d(b).css("borderLeftWidth"),
+10)||0)-(parseInt(d(b).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,a.top+(c?Math.max(b.scrollHeight,b.offsetHeight):b.offsetHeight)-(parseInt(d(b).css("borderTopWidth"),10)||0)-(parseInt(d(b).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top]}},_convertPositionTo:function(a,b){if(!b)b=this.position;a=a=="absolute"?1:-1;var c=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0],this.offsetParent[0]))?
+this.offsetParent:this.scrollParent,e=/(html|body)/i.test(c[0].tagName);return{top:b.top+this.offset.relative.top*a+this.offset.parent.top*a-(d.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():e?0:c.scrollTop())*a),left:b.left+this.offset.relative.left*a+this.offset.parent.left*a-(d.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():e?0:c.scrollLeft())*a)}},_generatePosition:function(a){var b=
+this.options,c=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,e=/(html|body)/i.test(c[0].tagName);if(this.cssPosition=="relative"&&!(this.scrollParent[0]!=document&&this.scrollParent[0]!=this.offsetParent[0]))this.offset.relative=this._getRelativeOffset();var f=a.pageX,g=a.pageY;if(this.originalPosition){if(this.containment){if(a.pageX-this.offset.click.left<this.containment[0])f=this.containment[0]+
+this.offset.click.left;if(a.pageY-this.offset.click.top<this.containment[1])g=this.containment[1]+this.offset.click.top;if(a.pageX-this.offset.click.left>this.containment[2])f=this.containment[2]+this.offset.click.left;if(a.pageY-this.offset.click.top>this.containment[3])g=this.containment[3]+this.offset.click.top}if(b.grid){g=this.originalPageY+Math.round((g-this.originalPageY)/b.grid[1])*b.grid[1];g=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-b.grid[1]:g+b.grid[1]:g;f=this.originalPageX+Math.round((f-this.originalPageX)/b.grid[0])*b.grid[0];f=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-b.grid[0]:f+b.grid[0]:f}}return{top:g-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(d.browser.safari&&this.cssPosition=="fixed"?0:this.cssPosition=="fixed"?-this.scrollParent.scrollTop():
+e?0:c.scrollTop()),left:f-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(d.browser.safari&&this.cssPosition=="fixed"?0:this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():e?0:c.scrollLeft())}},_rearrange:function(a,b,c,e){c?c[0].appendChild(this.placeholder[0]):b.item[0].parentNode.insertBefore(this.placeholder[0],this.direction=="down"?b.item[0]:b.item[0].nextSibling);this.counter=this.counter?++this.counter:1;var f=this,g=this.counter;window.setTimeout(function(){g==
+f.counter&&f.refreshPositions(!e)},0)},_clear:function(a,b){this.reverting=false;var c=[];!this._noFinalSort&&this.currentItem[0].parentNode&&this.placeholder.before(this.currentItem);this._noFinalSort=null;if(this.helper[0]==this.currentItem[0]){for(var e in this._storedCSS)if(this._storedCSS[e]=="auto"||this._storedCSS[e]=="static")this._storedCSS[e]="";this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else this.currentItem.show();this.fromOutside&&!b&&c.push(function(f){this._trigger("receive",
+f,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])&&!b)c.push(function(f){this._trigger("update",f,this._uiHash())});if(!d.ui.contains(this.element[0],this.currentItem[0])){b||c.push(function(f){this._trigger("remove",f,this._uiHash())});for(e=this.containers.length-1;e>=0;e--)if(d.ui.contains(this.containers[e].element[0],this.currentItem[0])&&!b){c.push(function(f){return function(g){f._trigger("receive",
+g,this._uiHash(this))}}.call(this,this.containers[e]));c.push(function(f){return function(g){f._trigger("update",g,this._uiHash(this))}}.call(this,this.containers[e]))}}for(e=this.containers.length-1;e>=0;e--){b||c.push(function(f){return function(g){f._trigger("deactivate",g,this._uiHash(this))}}.call(this,this.containers[e]));if(this.containers[e].containerCache.over){c.push(function(f){return function(g){f._trigger("out",g,this._uiHash(this))}}.call(this,this.containers[e]));this.containers[e].containerCache.over=
+0}}this._storedCursor&&d("body").css("cursor",this._storedCursor);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(!b){this._trigger("beforeStop",a,this._uiHash());for(e=0;e<c.length;e++)c[e].call(this,a);this._trigger("stop",a,this._uiHash())}return false}b||this._trigger("beforeStop",a,this._uiHash());this.placeholder[0].parentNode.removeChild(this.placeholder[0]);
+this.helper[0]!=this.currentItem[0]&&this.helper.remove();this.helper=null;if(!b){for(e=0;e<c.length;e++)c[e].call(this,a);this._trigger("stop",a,this._uiHash())}this.fromOutside=false;return true},_trigger:function(){d.Widget.prototype._trigger.apply(this,arguments)===false&&this.cancel()},_uiHash:function(a){var b=a||this;return{helper:b.helper,placeholder:b.placeholder||d([]),position:b.position,originalPosition:b.originalPosition,offset:b.positionAbs,item:b.currentItem,sender:a?a.element:null}}});
+d.extend(d.ui.sortable,{version:"1.8.7"})})(jQuery);
+;/*
+ * 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
+ *
+ * Depends:
+ *	jquery.ui.core.js
+ *	jquery.ui.widget.js
+ */
+(function(c){c.widget("ui.accordion",{options:{active:0,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()}},_create:function(){var a=this,b=a.options;a.running=0;a.element.addClass("ui-accordion ui-widget ui-helper-reset").children("li").addClass("ui-accordion-li-fix");
+a.headers=a.element.find(b.header).addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all").bind("mouseenter.accordion",function(){b.disabled||c(this).addClass("ui-state-hover")}).bind("mouseleave.accordion",function(){b.disabled||c(this).removeClass("ui-state-hover")}).bind("focus.accordion",function(){b.disabled||c(this).addClass("ui-state-focus")}).bind("blur.accordion",function(){b.disabled||c(this).removeClass("ui-state-focus")});a.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom");
+if(b.navigation){var d=a.element.find("a").filter(b.navigationFilter).eq(0);if(d.length){var f=d.closest(".ui-accordion-header");a.active=f.length?f:d.closest(".ui-accordion-content").prev()}}a.active=a._findActive(a.active||b.active).addClass("ui-state-default ui-state-active").toggleClass("ui-corner-all").toggleClass("ui-corner-top");a.active.next().addClass("ui-accordion-content-active");a._createIcons();a.resize();a.element.attr("role","tablist");a.headers.attr("role","tab").bind("keydown.accordion",
+function(g){return a._keydown(g)}).next().attr("role","tabpanel");a.headers.not(a.active||"").attr({"aria-expanded":"false",tabIndex:-1}).next().hide();a.active.length?a.active.attr({"aria-expanded":"true",tabIndex:0}):a.headers.eq(0).attr("tabIndex",0);c.browser.safari||a.headers.find("a").attr("tabIndex",-1);b.event&&a.headers.bind(b.event.split(" ").join(".accordion ")+".accordion",function(g){a._clickHandler.call(a,g,this);g.preventDefault()})},_createIcons:function(){var a=this.options;if(a.icons){c("<span></span>").addClass("ui-icon "+
+a.icons.header).prependTo(this.headers);this.active.children(".ui-icon").toggleClass(a.icons.header).toggleClass(a.icons.headerSelected);this.element.addClass("ui-accordion-icons")}},_destroyIcons:function(){this.headers.children(".ui-icon").remove();this.element.removeClass("ui-accordion-icons")},destroy:function(){var a=this.options;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role");this.headers.unbind(".accordion").removeClass("ui-accordion-header ui-accordion-disabled ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("tabIndex");
+this.headers.find("a").removeAttr("tabIndex");this._destroyIcons();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 ui-accordion-disabled ui-state-disabled");if(a.autoHeight||a.fillHeight)b.css("height","");return c.Widget.prototype.destroy.call(this)},_setOption:function(a,b){c.Widget.prototype._setOption.apply(this,arguments);a=="active"&&this.activate(b);if(a=="icons"){this._destroyIcons();
+b&&this._createIcons()}if(a=="disabled")this.headers.add(this.headers.next())[b?"addClass":"removeClass"]("ui-accordion-disabled ui-state-disabled")},_keydown:function(a){if(!(this.options.disabled||a.altKey||a.ctrlKey)){var b=c.ui.keyCode,d=this.headers.length,f=this.headers.index(a.target),g=false;switch(a.keyCode){case b.RIGHT:case b.DOWN:g=this.headers[(f+1)%d];break;case b.LEFT:case b.UP:g=this.headers[(f-1+d)%d];break;case b.SPACE:case b.ENTER:this._clickHandler({target:a.target},a.target);
+a.preventDefault()}if(g){c(a.target).attr("tabIndex",-1);c(g).attr("tabIndex",0);g.focus();return false}return true}},resize:function(){var a=this.options,b;if(a.fillSpace){if(c.browser.msie){var d=this.element.parent().css("overflow");this.element.parent().css("overflow","hidden")}b=this.element.parent().height();c.browser.msie&&this.element.parent().css("overflow",d);this.headers.each(function(){b-=c(this).outerHeight(true)});this.headers.next().each(function(){c(this).height(Math.max(0,b-c(this).innerHeight()+
+c(this).height()))}).css("overflow","auto")}else if(a.autoHeight){b=0;this.headers.next().each(function(){b=Math.max(b,c(this).height("").height())}).height(b)}return this},activate:function(a){this.options.active=a;a=this._findActive(a)[0];this._clickHandler({target:a},a);return this},_findActive:function(a){return a?typeof a==="number"?this.headers.filter(":eq("+a+")"):this.headers.not(this.headers.not(a)):a===false?c([]):this.headers.filter(":eq(0)")},_clickHandler:function(a,b){var d=this.options;
+if(!d.disabled)if(a.target){a=c(a.currentTarget||b);b=a[0]===this.active[0];d.active=d.collapsible&&b?false:this.headers.index(a);if(!(this.running||!d.collapsible&&b)){this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(d.icons.headerSelected).addClass(d.icons.header);if(!b){a.removeClass("ui-state-default ui-corner-all").addClass("ui-state-active ui-corner-top").children(".ui-icon").removeClass(d.icons.header).addClass(d.icons.headerSelected);
+a.next().addClass("ui-accordion-content-active")}h=a.next();f=this.active.next();g={options:d,newHeader:b&&d.collapsible?c([]):a,oldHeader:this.active,newContent:b&&d.collapsible?c([]):h,oldContent:f};d=this.headers.index(this.active[0])>this.headers.index(a[0]);this.active=b?c([]):a;this._toggle(h,f,g,b,d)}}else if(d.collapsible){this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(d.icons.headerSelected).addClass(d.icons.header);
+this.active.next().addClass("ui-accordion-content-active");var f=this.active.next(),g={options:d,newHeader:c([]),oldHeader:d.active,newContent:c([]),oldContent:f},h=this.active=c([]);this._toggle(h,f,g)}},_toggle:function(a,b,d,f,g){var h=this,e=h.options;h.toShow=a;h.toHide=b;h.data=d;var j=function(){if(h)return h._completed.apply(h,arguments)};h._trigger("changestart",null,h.data);h.running=b.size()===0?a.size():b.size();if(e.animated){d={};d=e.collapsible&&f?{toShow:c([]),toHide:b,complete:j,
+down:g,autoHeight:e.autoHeight||e.fillSpace}:{toShow:a,toHide:b,complete:j,down:g,autoHeight:e.autoHeight||e.fillSpace};if(!e.proxied)e.proxied=e.animated;if(!e.proxiedDuration)e.proxiedDuration=e.duration;e.animated=c.isFunction(e.proxied)?e.proxied(d):e.proxied;e.duration=c.isFunction(e.proxiedDuration)?e.proxiedDuration(d):e.proxiedDuration;f=c.ui.accordion.animations;var i=e.duration,k=e.animated;if(k&&!f[k]&&!c.easing[k])k="slide";f[k]||(f[k]=function(l){this.slide(l,{easing:k,duration:i||700})});
+f[k](d)}else{if(e.collapsible&&f)a.toggle();else{b.hide();a.show()}j(true)}b.prev().attr({"aria-expanded":"false",tabIndex:-1}).blur();a.prev().attr({"aria-expanded":"true",tabIndex:0}).focus()},_completed:function(a){this.running=a?0:--this.running;if(!this.running){this.options.clearStyle&&this.toShow.add(this.toHide).css({height:"",overflow:""});this.toHide.removeClass("ui-accordion-content-active");this._trigger("change",null,this.data)}}});c.extend(c.ui.accordion,{version:"1.8.7",animations:{slide:function(a,
+b){a=c.extend({easing:"swing",duration:300},a,b);if(a.toHide.size())if(a.toShow.size()){var d=a.toShow.css("overflow"),f=0,g={},h={},e;b=a.toShow;e=b[0].style.width;b.width(parseInt(b.parent().width(),10)-parseInt(b.css("paddingLeft"),10)-parseInt(b.css("paddingRight"),10)-(parseInt(b.css("borderLeftWidth"),10)||0)-(parseInt(b.css("borderRightWidth"),10)||0));c.each(["height","paddingTop","paddingBottom"],function(j,i){h[i]="hide";j=(""+c.css(a.toShow[0],i)).match(/^([\d+-.]+)(.*)$/);g[i]={value:j[1],
+unit:j[2]||"px"}});a.toShow.css({height:0,overflow:"hidden"}).show();a.toHide.filter(":hidden").each(a.complete).end().filter(":visible").animate(h,{step:function(j,i){if(i.prop=="height")f=i.end-i.start===0?0:(i.now-i.start)/(i.end-i.start);a.toShow[0].style[i.prop]=f*g[i.prop].value+g[i.prop].unit},duration:a.duration,easing:a.easing,complete:function(){a.autoHeight||a.toShow.css("height","");a.toShow.css({width:e,overflow:d});a.complete()}})}else a.toHide.animate({height:"hide",paddingTop:"hide",
+paddingBottom:"hide"},a);else a.toShow.animate({height:"show",paddingTop:"show",paddingBottom:"show"},a)},bounceslide:function(a){this.slide(a,{easing:a.down?"easeOutBounce":"swing",duration:a.down?1E3:200})}}})})(jQuery);
+;/*
+ * 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
+ *
+ * Depends:
+ *	jquery.ui.core.js
+ *	jquery.ui.widget.js
+ *	jquery.ui.position.js
+ */
+(function(d){d.widget("ui.autocomplete",{options:{appendTo:"body",delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null},_create:function(){var a=this,b=this.element[0].ownerDocument,f;this.element.addClass("ui-autocomplete-input").attr("autocomplete","off").attr({role:"textbox","aria-autocomplete":"list","aria-haspopup":"true"}).bind("keydown.autocomplete",function(c){if(!(a.options.disabled||a.element.attr("readonly"))){f=false;var e=d.ui.keyCode;switch(c.keyCode){case e.PAGE_UP:a._move("previousPage",
+c);break;case e.PAGE_DOWN:a._move("nextPage",c);break;case e.UP:a._move("previous",c);c.preventDefault();break;case e.DOWN:a._move("next",c);c.preventDefault();break;case e.ENTER:case e.NUMPAD_ENTER:if(a.menu.active){f=true;c.preventDefault()}case e.TAB:if(!a.menu.active)return;a.menu.select(c);break;case e.ESCAPE:a.element.val(a.term);a.close(c);break;default:clearTimeout(a.searching);a.searching=setTimeout(function(){if(a.term!=a.element.val()){a.selectedItem=null;a.search(null,c)}},a.options.delay);
+break}}}).bind("keypress.autocomplete",function(c){if(f){f=false;c.preventDefault()}}).bind("focus.autocomplete",function(){if(!a.options.disabled){a.selectedItem=null;a.previous=a.element.val()}}).bind("blur.autocomplete",function(c){if(!a.options.disabled){clearTimeout(a.searching);a.closing=setTimeout(function(){a.close(c);a._change(c)},150)}});this._initSource();this.response=function(){return a._response.apply(a,arguments)};this.menu=d("<ul></ul>").addClass("ui-autocomplete").appendTo(d(this.options.appendTo||
+"body",b)[0]).mousedown(function(c){var e=a.menu.element[0];d(c.target).closest(".ui-menu-item").length||setTimeout(function(){d(document).one("mousedown",function(g){g.target!==a.element[0]&&g.target!==e&&!d.ui.contains(e,g.target)&&a.close()})},1);setTimeout(function(){clearTimeout(a.closing)},13)}).menu({focus:function(c,e){e=e.item.data("item.autocomplete");false!==a._trigger("focus",c,{item:e})&&/^key/.test(c.originalEvent.type)&&a.element.val(e.value)},selected:function(c,e){var g=e.item.data("item.autocomplete"),
+h=a.previous;if(a.element[0]!==b.activeElement){a.element.focus();a.previous=h;setTimeout(function(){a.previous=h;a.selectedItem=g},1)}false!==a._trigger("select",c,{item:g})&&a.element.val(g.value);a.term=a.element.val();a.close(c);a.selectedItem=g},blur:function(){a.menu.element.is(":visible")&&a.element.val()!==a.term&&a.element.val(a.term)}}).zIndex(this.element.zIndex()+1).css({top:0,left:0}).hide().data("menu");d.fn.bgiframe&&this.menu.element.bgiframe()},destroy:function(){this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete").removeAttr("role").removeAttr("aria-autocomplete").removeAttr("aria-haspopup");
+this.menu.element.remove();d.Widget.prototype.destroy.call(this)},_setOption:function(a,b){d.Widget.prototype._setOption.apply(this,arguments);a==="source"&&this._initSource();if(a==="appendTo")this.menu.element.appendTo(d(b||"body",this.element[0].ownerDocument)[0])},_initSource:function(){var a=this,b,f;if(d.isArray(this.options.source)){b=this.options.source;this.source=function(c,e){e(d.ui.autocomplete.filter(b,c.term))}}else if(typeof this.options.source==="string"){f=this.options.source;this.source=
+function(c,e){a.xhr&&a.xhr.abort();a.xhr=d.ajax({url:f,data:c,dataType:"json",success:function(g,h,i){i===a.xhr&&e(g);a.xhr=null},error:function(g){g===a.xhr&&e([]);a.xhr=null}})}}else this.source=this.options.source},search:function(a,b){a=a!=null?a:this.element.val();this.term=this.element.val();if(a.length<this.options.minLength)return this.close(b);clearTimeout(this.closing);if(this._trigger("search",b)!==false)return this._search(a)},_search:function(a){this.element.addClass("ui-autocomplete-loading");
+this.source({term:a},this.response)},_response:function(a){if(a&&a.length){a=this._normalize(a);this._suggest(a);this._trigger("open")}else this.close();this.element.removeClass("ui-autocomplete-loading")},close:function(a){clearTimeout(this.closing);if(this.menu.element.is(":visible")){this.menu.element.hide();this.menu.deactivate();this._trigger("close",a)}},_change:function(a){this.previous!==this.element.val()&&this._trigger("change",a,{item:this.selectedItem})},_normalize:function(a){if(a.length&&
+a[0].label&&a[0].value)return a;return d.map(a,function(b){if(typeof b==="string")return{label:b,value:b};return d.extend({label:b.label||b.value,value:b.value||b.label},b)})},_suggest:function(a){var b=this.menu.element.empty().zIndex(this.element.zIndex()+1);this._renderMenu(b,a);this.menu.deactivate();this.menu.refresh();b.show();this._resizeMenu();b.position(d.extend({of:this.element},this.options.position))},_resizeMenu:function(){var a=this.menu.element;a.outerWidth(Math.max(a.width("").outerWidth(),
+this.element.outerWidth()))},_renderMenu:function(a,b){var f=this;d.each(b,function(c,e){f._renderItem(a,e)})},_renderItem:function(a,b){return d("<li></li>").data("item.autocomplete",b).append(d("<a></a>").text(b.label)).appendTo(a)},_move:function(a,b){if(this.menu.element.is(":visible"))if(this.menu.first()&&/^previous/.test(a)||this.menu.last()&&/^next/.test(a)){this.element.val(this.term);this.menu.deactivate()}else this.menu[a](b);else this.search(null,b)},widget:function(){return this.menu.element}});
+d.extend(d.ui.autocomplete,{escapeRegex:function(a){return a.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")},filter:function(a,b){var f=new RegExp(d.ui.autocomplete.escapeRegex(b),"i");return d.grep(a,function(c){return f.test(c.label||c.value||c)})}})})(jQuery);
+(function(d){d.widget("ui.menu",{_create:function(){var a=this;this.element.addClass("ui-menu ui-widget ui-widget-content ui-corner-all").attr({role:"listbox","aria-activedescendant":"ui-active-menuitem"}).click(function(b){if(d(b.target).closest(".ui-menu-item a").length){b.preventDefault();a.select(b)}});this.refresh()},refresh:function(){var a=this;this.element.children("li:not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","menuitem").children("a").addClass("ui-corner-all").attr("tabindex",
+-1).mouseenter(function(b){a.activate(b,d(this).parent())}).mouseleave(function(){a.deactivate()})},activate:function(a,b){this.deactivate();if(this.hasScroll()){var f=b.offset().top-this.element.offset().top,c=this.element.attr("scrollTop"),e=this.element.height();if(f<0)this.element.attr("scrollTop",c+f);else f>=e&&this.element.attr("scrollTop",c+f-e+b.height())}this.active=b.eq(0).children("a").addClass("ui-state-hover").attr("id","ui-active-menuitem").end();this._trigger("focus",a,{item:b})},
+deactivate:function(){if(this.active){this.active.children("a").removeClass("ui-state-hover").removeAttr("id");this._trigger("blur");this.active=null}},next:function(a){this.move("next",".ui-menu-item:first",a)},previous:function(a){this.move("prev",".ui-menu-item:last",a)},first:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},last:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},move:function(a,b,f){if(this.active){a=this.active[a+"All"](".ui-menu-item").eq(0);
+a.length?this.activate(f,a):this.activate(f,this.element.children(b))}else this.activate(f,this.element.children(b))},nextPage:function(a){if(this.hasScroll())if(!this.active||this.last())this.activate(a,this.element.children(".ui-menu-item:first"));else{var b=this.active.offset().top,f=this.element.height(),c=this.element.children(".ui-menu-item").filter(function(){var e=d(this).offset().top-b-f+d(this).height();return e<10&&e>-10});c.length||(c=this.element.children(".ui-menu-item:last"));this.activate(a,
+c)}else this.activate(a,this.element.children(".ui-menu-item").filter(!this.active||this.last()?":first":":last"))},previousPage:function(a){if(this.hasScroll())if(!this.active||this.first())this.activate(a,this.element.children(".ui-menu-item:last"));else{var b=this.active.offset().top,f=this.element.height();result=this.element.children(".ui-menu-item").filter(function(){var c=d(this).offset().top-b+f-d(this).height();return c<10&&c>-10});result.length||(result=this.element.children(".ui-menu-item:first"));
+this.activate(a,result)}else this.activate(a,this.element.children(".ui-menu-item").filter(!this.active||this.first()?":last":":first"))},hasScroll:function(){return this.element.height()<this.element.attr("scrollHeight")},select:function(a){this._trigger("selected",a,{item:this.active})}})})(jQuery);
+;/*
+ * 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
+ *
+ * Depends:
+ *	jquery.ui.core.js
+ *	jquery.ui.widget.js
+ */
+(function(a){var g,i=function(b){a(":ui-button",b.target.form).each(function(){var c=a(this).data("button");setTimeout(function(){c.refresh()},1)})},h=function(b){var c=b.name,d=b.form,e=a([]);if(c)e=d?a(d).find("[name='"+c+"']"):a("[name='"+c+"']",b.ownerDocument).filter(function(){return!this.form});return e};a.widget("ui.button",{options:{disabled:null,text:true,label:null,icons:{primary:null,secondary:null}},_create:function(){this.element.closest("form").unbind("reset.button").bind("reset.button",
+i);if(typeof this.options.disabled!=="boolean")this.options.disabled=this.element.attr("disabled");this._determineButtonType();this.hasTitle=!!this.buttonElement.attr("title");var b=this,c=this.options,d=this.type==="checkbox"||this.type==="radio",e="ui-state-hover"+(!d?" ui-state-active":"");if(c.label===null)c.label=this.buttonElement.html();if(this.element.is(":disabled"))c.disabled=true;this.buttonElement.addClass("ui-button ui-widget ui-state-default ui-corner-all").attr("role","button").bind("mouseenter.button",
+function(){if(!c.disabled){a(this).addClass("ui-state-hover");this===g&&a(this).addClass("ui-state-active")}}).bind("mouseleave.button",function(){c.disabled||a(this).removeClass(e)}).bind("focus.button",function(){a(this).addClass("ui-state-focus")}).bind("blur.button",function(){a(this).removeClass("ui-state-focus")});d&&this.element.bind("change.button",function(){b.refresh()});if(this.type==="checkbox")this.buttonElement.bind("click.button",function(){if(c.disabled)return false;a(this).toggleClass("ui-state-active");
+b.buttonElement.attr("aria-pressed",b.element[0].checked)});else if(this.type==="radio")this.buttonElement.bind("click.button",function(){if(c.disabled)return false;a(this).addClass("ui-state-active");b.buttonElement.attr("aria-pressed",true);var f=b.element[0];h(f).not(f).map(function(){return a(this).button("widget")[0]}).removeClass("ui-state-active").attr("aria-pressed",false)});else{this.buttonElement.bind("mousedown.button",function(){if(c.disabled)return false;a(this).addClass("ui-state-active");
+g=this;a(document).one("mouseup",function(){g=null})}).bind("mouseup.button",function(){if(c.disabled)return false;a(this).removeClass("ui-state-active")}).bind("keydown.button",function(f){if(c.disabled)return false;if(f.keyCode==a.ui.keyCode.SPACE||f.keyCode==a.ui.keyCode.ENTER)a(this).addClass("ui-state-active")}).bind("keyup.button",function(){a(this).removeClass("ui-state-active")});this.buttonElement.is("a")&&this.buttonElement.keyup(function(f){f.keyCode===a.ui.keyCode.SPACE&&a(this).click()})}this._setOption("disabled",
+c.disabled)},_determineButtonType:function(){this.type=this.element.is(":checkbox")?"checkbox":this.element.is(":radio")?"radio":this.element.is("input")?"input":"button";if(this.type==="checkbox"||this.type==="radio"){this.buttonElement=this.element.parents().last().find("label[for="+this.element.attr("id")+"]");this.element.addClass("ui-helper-hidden-accessible");var b=this.element.is(":checked");b&&this.buttonElement.addClass("ui-state-active");this.buttonElement.attr("aria-pressed",b)}else this.buttonElement=
+this.element},widget:function(){return this.buttonElement},destroy:function(){this.element.removeClass("ui-helper-hidden-accessible");this.buttonElement.removeClass("ui-button ui-widget ui-state-default ui-corner-all ui-state-hover ui-state-active  ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only").removeAttr("role").removeAttr("aria-pressed").html(this.buttonElement.find(".ui-button-text").html());this.hasTitle||
+this.buttonElement.removeAttr("title");a.Widget.prototype.destroy.call(this)},_setOption:function(b,c){a.Widget.prototype._setOption.apply(this,arguments);if(b==="disabled")c?this.element.attr("disabled",true):this.element.removeAttr("disabled");this._resetButton()},refresh:function(){var b=this.element.is(":disabled");b!==this.options.disabled&&this._setOption("disabled",b);if(this.type==="radio")h(this.element[0]).each(function(){a(this).is(":checked")?a(this).button("widget").addClass("ui-state-active").attr("aria-pressed",
+true):a(this).button("widget").removeClass("ui-state-active").attr("aria-pressed",false)});else if(this.type==="checkbox")this.element.is(":checked")?this.buttonElement.addClass("ui-state-active").attr("aria-pressed",true):this.buttonElement.removeClass("ui-state-active").attr("aria-pressed",false)},_resetButton:function(){if(this.type==="input")this.options.label&&this.element.val(this.options.label);else{var b=this.buttonElement.removeClass("ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only"),
+c=a("<span></span>").addClass("ui-button-text").html(this.options.label).appendTo(b.empty()).text(),d=this.options.icons,e=d.primary&&d.secondary;if(d.primary||d.secondary){b.addClass("ui-button-text-icon"+(e?"s":d.primary?"-primary":"-secondary"));d.primary&&b.prepend("<span class='ui-button-icon-primary ui-icon "+d.primary+"'></span>");d.secondary&&b.append("<span class='ui-button-icon-secondary ui-icon "+d.secondary+"'></span>");if(!this.options.text){b.addClass(e?"ui-button-icons-only":"ui-button-icon-only").removeClass("ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary");
+this.hasTitle||b.attr("title",c)}}else b.addClass("ui-button-text-only")}}});a.widget("ui.buttonset",{options:{items:":button, :submit, :reset, :checkbox, :radio, a, :data(button)"},_create:function(){this.element.addClass("ui-buttonset")},_init:function(){this.refresh()},_setOption:function(b,c){b==="disabled"&&this.buttons.button("option",b,c);a.Widget.prototype._setOption.apply(this,arguments)},refresh:function(){this.buttons=this.element.find(this.options.items).filter(":ui-button").button("refresh").end().not(":ui-button").button().end().map(function(){return a(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass("ui-corner-left").end().filter(":last").addClass("ui-corner-right").end().end()},
+destroy:function(){this.element.removeClass("ui-buttonset");this.buttons.map(function(){return a(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy");a.Widget.prototype.destroy.call(this)}})})(jQuery);
+;/*
+ * 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
+ *
+ * Depends:
+ *	jquery.ui.core.js
+ *	jquery.ui.widget.js
+ *  jquery.ui.button.js
+ *	jquery.ui.draggable.js
+ *	jquery.ui.mouse.js
+ *	jquery.ui.position.js
+ *	jquery.ui.resizable.js
+ */
+(function(c,j){var k={buttons:true,height:true,maxHeight:true,maxWidth:true,minHeight:true,minWidth:true,width:true},l={maxHeight:true,maxWidth:true,minHeight:true,minWidth:true};c.widget("ui.dialog",{options:{autoOpen:true,buttons:{},closeOnEscape:true,closeText:"close",dialogClass:"",draggable:true,hide:null,height:"auto",maxHeight:false,maxWidth:false,minHeight:150,minWidth:150,modal:false,position:{my:"center",at:"center",collision:"fit",using:function(a){var b=c(this).css(a).offset().top;b<0&&
+c(this).css("top",a.top-b)}},resizable:true,show:null,stack:true,title:"",width:300,zIndex:1E3},_create:function(){this.originalTitle=this.element.attr("title");if(typeof this.originalTitle!=="string")this.originalTitle="";this.options.title=this.options.title||this.originalTitle;var a=this,b=a.options,d=b.title||"&#160;",e=c.ui.dialog.getTitleId(a.element),g=(a.uiDialog=c("<div></div>")).appendTo(document.body).hide().addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+b.dialogClass).css({zIndex:b.zIndex}).attr("tabIndex",
+-1).css("outline",0).keydown(function(i){if(b.closeOnEscape&&i.keyCode&&i.keyCode===c.ui.keyCode.ESCAPE){a.close(i);i.preventDefault()}}).attr({role:"dialog","aria-labelledby":e}).mousedown(function(i){a.moveToTop(false,i)});a.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(g);var f=(a.uiDialogTitlebar=c("<div></div>")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(g),h=c('<a href="#"></a>').addClass("ui-dialog-titlebar-close ui-corner-all").attr("role",
+"button").hover(function(){h.addClass("ui-state-hover")},function(){h.removeClass("ui-state-hover")}).focus(function(){h.addClass("ui-state-focus")}).blur(function(){h.removeClass("ui-state-focus")}).click(function(i){a.close(i);return false}).appendTo(f);(a.uiDialogTitlebarCloseText=c("<span></span>")).addClass("ui-icon ui-icon-closethick").text(b.closeText).appendTo(h);c("<span></span>").addClass("ui-dialog-title").attr("id",e).html(d).prependTo(f);if(c.isFunction(b.beforeclose)&&!c.isFunction(b.beforeClose))b.beforeClose=
+b.beforeclose;f.find("*").add(f).disableSelection();b.draggable&&c.fn.draggable&&a._makeDraggable();b.resizable&&c.fn.resizable&&a._makeResizable();a._createButtons(b.buttons);a._isOpen=false;c.fn.bgiframe&&g.bgiframe()},_init:function(){this.options.autoOpen&&this.open()},destroy:function(){var a=this;a.overlay&&a.overlay.destroy();a.uiDialog.hide();a.element.unbind(".dialog").removeData("dialog").removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body");a.uiDialog.remove();a.originalTitle&&
+a.element.attr("title",a.originalTitle);return a},widget:function(){return this.uiDialog},close:function(a){var b=this,d,e;if(false!==b._trigger("beforeClose",a)){b.overlay&&b.overlay.destroy();b.uiDialog.unbind("keypress.ui-dialog");b._isOpen=false;if(b.options.hide)b.uiDialog.hide(b.options.hide,function(){b._trigger("close",a)});else{b.uiDialog.hide();b._trigger("close",a)}c.ui.dialog.overlay.resize();if(b.options.modal){d=0;c(".ui-dialog").each(function(){if(this!==b.uiDialog[0]){e=c(this).css("z-index");
+isNaN(e)||(d=Math.max(d,e))}});c.ui.dialog.maxZ=d}return b}},isOpen:function(){return this._isOpen},moveToTop:function(a,b){var d=this,e=d.options;if(e.modal&&!a||!e.stack&&!e.modal)return d._trigger("focus",b);if(e.zIndex>c.ui.dialog.maxZ)c.ui.dialog.maxZ=e.zIndex;if(d.overlay){c.ui.dialog.maxZ+=1;d.overlay.$el.css("z-index",c.ui.dialog.overlay.maxZ=c.ui.dialog.maxZ)}a={scrollTop:d.element.attr("scrollTop"),scrollLeft:d.element.attr("scrollLeft")};c.ui.dialog.maxZ+=1;d.uiDialog.css("z-index",c.ui.dialog.maxZ);
+d.element.attr(a);d._trigger("focus",b);return d},open:function(){if(!this._isOpen){var a=this,b=a.options,d=a.uiDialog;a.overlay=b.modal?new c.ui.dialog.overlay(a):null;a._size();a._position(b.position);d.show(b.show);a.moveToTop(true);b.modal&&d.bind("keypress.ui-dialog",function(e){if(e.keyCode===c.ui.keyCode.TAB){var g=c(":tabbable",this),f=g.filter(":first");g=g.filter(":last");if(e.target===g[0]&&!e.shiftKey){f.focus(1);return false}else if(e.target===f[0]&&e.shiftKey){g.focus(1);return false}}});
+c(a.element.find(":tabbable").get().concat(d.find(".ui-dialog-buttonpane :tabbable").get().concat(d.get()))).eq(0).focus();a._isOpen=true;a._trigger("open");return a}},_createButtons:function(a){var b=this,d=false,e=c("<div></div>").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),g=c("<div></div>").addClass("ui-dialog-buttonset").appendTo(e);b.uiDialog.find(".ui-dialog-buttonpane").remove();typeof a==="object"&&a!==null&&c.each(a,function(){return!(d=true)});if(d){c.each(a,function(f,
+h){h=c.isFunction(h)?{click:h,text:f}:h;f=c('<button type="button"></button>').attr(h,true).unbind("click").click(function(){h.click.apply(b.element[0],arguments)}).appendTo(g);c.fn.button&&f.button()});e.appendTo(b.uiDialog)}},_makeDraggable:function(){function a(f){return{position:f.position,offset:f.offset}}var b=this,d=b.options,e=c(document),g;b.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(f,h){g=
+d.height==="auto"?"auto":c(this).height();c(this).height(c(this).height()).addClass("ui-dialog-dragging");b._trigger("dragStart",f,a(h))},drag:function(f,h){b._trigger("drag",f,a(h))},stop:function(f,h){d.position=[h.position.left-e.scrollLeft(),h.position.top-e.scrollTop()];c(this).removeClass("ui-dialog-dragging").height(g);b._trigger("dragStop",f,a(h));c.ui.dialog.overlay.resize()}})},_makeResizable:function(a){function b(f){return{originalPosition:f.originalPosition,originalSize:f.originalSize,
+position:f.position,size:f.size}}a=a===j?this.options.resizable:a;var d=this,e=d.options,g=d.uiDialog.css("position");a=typeof a==="string"?a:"n,e,s,w,se,sw,ne,nw";d.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:d.element,maxWidth:e.maxWidth,maxHeight:e.maxHeight,minWidth:e.minWidth,minHeight:d._minHeight(),handles:a,start:function(f,h){c(this).addClass("ui-dialog-resizing");d._trigger("resizeStart",f,b(h))},resize:function(f,h){d._trigger("resize",f,b(h))},stop:function(f,
+h){c(this).removeClass("ui-dialog-resizing");e.height=c(this).height();e.width=c(this).width();d._trigger("resizeStop",f,b(h));c.ui.dialog.overlay.resize()}}).css("position",g).find(".ui-resizable-se").addClass("ui-icon ui-icon-grip-diagonal-se")},_minHeight:function(){var a=this.options;return a.height==="auto"?a.minHeight:Math.min(a.minHeight,a.height)},_position:function(a){var b=[],d=[0,0],e;if(a){if(typeof a==="string"||typeof a==="object"&&"0"in a){b=a.split?a.split(" "):[a[0],a[1]];if(b.length===
+1)b[1]=b[0];c.each(["left","top"],function(g,f){if(+b[g]===b[g]){d[g]=b[g];b[g]=f}});a={my:b.join(" "),at:b.join(" "),offset:d.join(" ")}}a=c.extend({},c.ui.dialog.prototype.options.position,a)}else a=c.ui.dialog.prototype.options.position;(e=this.uiDialog.is(":visible"))||this.uiDialog.show();this.uiDialog.css({top:0,left:0}).position(c.extend({of:window},a));e||this.uiDialog.hide()},_setOptions:function(a){var b=this,d={},e=false;c.each(a,function(g,f){b._setOption(g,f);if(g in k)e=true;if(g in
+l)d[g]=f});e&&this._size();this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option",d)},_setOption:function(a,b){var d=this,e=d.uiDialog;switch(a){case "beforeclose":a="beforeClose";break;case "buttons":d._createButtons(b);break;case "closeText":d.uiDialogTitlebarCloseText.text(""+b);break;case "dialogClass":e.removeClass(d.options.dialogClass).addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+b);break;case "disabled":b?e.addClass("ui-dialog-disabled"):e.removeClass("ui-dialog-disabled");
+break;case "draggable":var g=e.is(":data(draggable)");g&&!b&&e.draggable("destroy");!g&&b&&d._makeDraggable();break;case "position":d._position(b);break;case "resizable":(g=e.is(":data(resizable)"))&&!b&&e.resizable("destroy");g&&typeof b==="string"&&e.resizable("option","handles",b);!g&&b!==false&&d._makeResizable(b);break;case "title":c(".ui-dialog-title",d.uiDialogTitlebar).html(""+(b||"&#160;"));break}c.Widget.prototype._setOption.apply(d,arguments)},_size:function(){var a=this.options,b,d,e=
+this.uiDialog.is(":visible");this.element.show().css({width:"auto",minHeight:0,height:0});if(a.minWidth>a.width)a.width=a.minWidth;b=this.uiDialog.css({height:"auto",width:a.width}).height();d=Math.max(0,a.minHeight-b);if(a.height==="auto")if(c.support.minHeight)this.element.css({minHeight:d,height:"auto"});else{this.uiDialog.show();a=this.element.css("height","auto").height();e||this.uiDialog.hide();this.element.height(Math.max(a,d))}else this.element.height(Math.max(a.height-b,0));this.uiDialog.is(":data(resizable)")&&
+this.uiDialog.resizable("option","minHeight",this._minHeight())}});c.extend(c.ui.dialog,{version:"1.8.7",uuid:0,maxZ:0,getTitleId:function(a){a=a.attr("id");if(!a){this.uuid+=1;a=this.uuid}return"ui-dialog-title-"+a},overlay:function(a){this.$el=c.ui.dialog.overlay.create(a)}});c.extend(c.ui.dialog.overlay,{instances:[],oldInstances:[],maxZ:0,events:c.map("focus,mousedown,mouseup,keydown,keypress,click".split(","),function(a){return a+".dialog-overlay"}).join(" "),create:function(a){if(this.instances.length===
+0){setTimeout(function(){c.ui.dialog.overlay.instances.length&&c(document).bind(c.ui.dialog.overlay.events,function(d){if(c(d.target).zIndex()<c.ui.dialog.overlay.maxZ)return false})},1);c(document).bind("keydown.dialog-overlay",function(d){if(a.options.closeOnEscape&&d.keyCode&&d.keyCode===c.ui.keyCode.ESCAPE){a.close(d);d.preventDefault()}});c(window).bind("resize.dialog-overlay",c.ui.dialog.overlay.resize)}var b=(this.oldInstances.pop()||c("<div></div>").addClass("ui-widget-overlay")).appendTo(document.body).css({width:this.width(),
+height:this.height()});c.fn.bgiframe&&b.bgiframe();this.instances.push(b);return b},destroy:function(a){var b=c.inArray(a,this.instances);b!=-1&&this.oldInstances.push(this.instances.splice(b,1)[0]);this.instances.length===0&&c([document,window]).unbind(".dialog-overlay");a.remove();var d=0;c.each(this.instances,function(){d=Math.max(d,this.css("z-index"))});this.maxZ=d},height:function(){var a,b;if(c.browser.msie&&c.browser.version<7){a=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);
+b=Math.max(document.documentElement.offsetHeight,document.body.offsetHeight);return a<b?c(window).height()+"px":a+"px"}else return c(document).height()+"px"},width:function(){var a,b;if(c.browser.msie&&c.browser.version<7){a=Math.max(document.documentElement.scrollWidth,document.body.scrollWidth);b=Math.max(document.documentElement.offsetWidth,document.body.offsetWidth);return a<b?c(window).width()+"px":a+"px"}else return c(document).width()+"px"},resize:function(){var a=c([]);c.each(c.ui.dialog.overlay.instances,
+function(){a=a.add(this)});a.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.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
+ *
+ * Depends:
+ *	jquery.ui.core.js
+ *	jquery.ui.mouse.js
+ *	jquery.ui.widget.js
+ */
+(function(d){d.widget("ui.slider",d.ui.mouse,{widgetEventPrefix:"slide",options:{animate:false,distance:0,max:100,min:0,orientation:"horizontal",range:false,step:1,value:0,values:null},_create:function(){var b=this,a=this.options;this._mouseSliding=this._keySliding=false;this._animateOff=true;this._handleIndex=null;this._detectOrientation();this._mouseInit();this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget ui-widget-content ui-corner-all");a.disabled&&this.element.addClass("ui-slider-disabled ui-disabled");
+this.range=d([]);if(a.range){if(a.range===true){this.range=d("<div></div>");if(!a.values)a.values=[this._valueMin(),this._valueMin()];if(a.values.length&&a.values.length!==2)a.values=[a.values[0],a.values[0]]}else this.range=d("<div></div>");this.range.appendTo(this.element).addClass("ui-slider-range");if(a.range==="min"||a.range==="max")this.range.addClass("ui-slider-range-"+a.range);this.range.addClass("ui-widget-header")}d(".ui-slider-handle",this.element).length===0&&d("<a href='#'></a>").appendTo(this.element).addClass("ui-slider-handle");
+if(a.values&&a.values.length)for(;d(".ui-slider-handle",this.element).length<a.values.length;)d("<a href='#'></a>").appendTo(this.element).addClass("ui-slider-handle");this.handles=d(".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(c){c.preventDefault()}).hover(function(){a.disabled||d(this).addClass("ui-state-hover")},function(){d(this).removeClass("ui-state-hover")}).focus(function(){if(a.disabled)d(this).blur();
+else{d(".ui-slider .ui-state-focus").removeClass("ui-state-focus");d(this).addClass("ui-state-focus")}}).blur(function(){d(this).removeClass("ui-state-focus")});this.handles.each(function(c){d(this).data("index.ui-slider-handle",c)});this.handles.keydown(function(c){var e=true,f=d(this).data("index.ui-slider-handle"),h,g,i;if(!b.options.disabled){switch(c.keyCode){case d.ui.keyCode.HOME:case d.ui.keyCode.END:case d.ui.keyCode.PAGE_UP:case d.ui.keyCode.PAGE_DOWN:case d.ui.keyCode.UP:case d.ui.keyCode.RIGHT:case d.ui.keyCode.DOWN:case d.ui.keyCode.LEFT:e=
+false;if(!b._keySliding){b._keySliding=true;d(this).addClass("ui-state-active");h=b._start(c,f);if(h===false)return}break}i=b.options.step;h=b.options.values&&b.options.values.length?(g=b.values(f)):(g=b.value());switch(c.keyCode){case d.ui.keyCode.HOME:g=b._valueMin();break;case d.ui.keyCode.END:g=b._valueMax();break;case d.ui.keyCode.PAGE_UP:g=b._trimAlignValue(h+(b._valueMax()-b._valueMin())/5);break;case d.ui.keyCode.PAGE_DOWN:g=b._trimAlignValue(h-(b._valueMax()-b._valueMin())/5);break;case d.ui.keyCode.UP:case d.ui.keyCode.RIGHT:if(h===
+b._valueMax())return;g=b._trimAlignValue(h+i);break;case d.ui.keyCode.DOWN:case d.ui.keyCode.LEFT:if(h===b._valueMin())return;g=b._trimAlignValue(h-i);break}b._slide(c,f,g);return e}}).keyup(function(c){var e=d(this).data("index.ui-slider-handle");if(b._keySliding){b._keySliding=false;b._stop(c,e);b._change(c,e);d(this).removeClass("ui-state-active")}});this._refreshValue();this._animateOff=false},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();return this},_mouseCapture:function(b){var a=this.options,c,e,f,h,g;if(a.disabled)return false;this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()};this.elementOffset=this.element.offset();c=this._normValueFromMouse({x:b.pageX,y:b.pageY});e=this._valueMax()-this._valueMin()+1;h=this;this.handles.each(function(i){var j=Math.abs(c-h.values(i));if(e>j){e=j;f=d(this);g=i}});if(a.range===true&&this.values(1)===a.min){g+=1;f=d(this.handles[g])}if(this._start(b,
+g)===false)return false;this._mouseSliding=true;h._handleIndex=g;f.addClass("ui-state-active").focus();a=f.offset();this._clickOffset=!d(b.target).parents().andSelf().is(".ui-slider-handle")?{left:0,top:0}:{left:b.pageX-a.left-f.width()/2,top:b.pageY-a.top-f.height()/2-(parseInt(f.css("borderTopWidth"),10)||0)-(parseInt(f.css("borderBottomWidth"),10)||0)+(parseInt(f.css("marginTop"),10)||0)};this.handles.hasClass("ui-state-hover")||this._slide(b,g,c);return this._animateOff=true},_mouseStart:function(){return true},
+_mouseDrag:function(b){var a=this._normValueFromMouse({x:b.pageX,y:b.pageY});this._slide(b,this._handleIndex,a);return false},_mouseStop:function(b){this.handles.removeClass("ui-state-active");this._mouseSliding=false;this._stop(b,this._handleIndex);this._change(b,this._handleIndex);this._clickOffset=this._handleIndex=null;return this._animateOff=false},_detectOrientation:function(){this.orientation=this.options.orientation==="vertical"?"vertical":"horizontal"},_normValueFromMouse:function(b){var a;
+if(this.orientation==="horizontal"){a=this.elementSize.width;b=b.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)}else{a=this.elementSize.height;b=b.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)}a=b/a;if(a>1)a=1;if(a<0)a=0;if(this.orientation==="vertical")a=1-a;b=this._valueMax()-this._valueMin();return this._trimAlignValue(this._valueMin()+a*b)},_start:function(b,a){var c={handle:this.handles[a],value:this.value()};if(this.options.values&&this.options.values.length){c.value=
+this.values(a);c.values=this.values()}return this._trigger("start",b,c)},_slide:function(b,a,c){var e;if(this.options.values&&this.options.values.length){e=this.values(a?0:1);if(this.options.values.length===2&&this.options.range===true&&(a===0&&c>e||a===1&&c<e))c=e;if(c!==this.values(a)){e=this.values();e[a]=c;b=this._trigger("slide",b,{handle:this.handles[a],value:c,values:e});this.values(a?0:1);b!==false&&this.values(a,c,true)}}else if(c!==this.value()){b=this._trigger("slide",b,{handle:this.handles[a],
+value:c});b!==false&&this.value(c)}},_stop:function(b,a){var c={handle:this.handles[a],value:this.value()};if(this.options.values&&this.options.values.length){c.value=this.values(a);c.values=this.values()}this._trigger("stop",b,c)},_change:function(b,a){if(!this._keySliding&&!this._mouseSliding){var c={handle:this.handles[a],value:this.value()};if(this.options.values&&this.options.values.length){c.value=this.values(a);c.values=this.values()}this._trigger("change",b,c)}},value:function(b){if(arguments.length){this.options.value=
+this._trimAlignValue(b);this._refreshValue();this._change(null,0)}return this._value()},values:function(b,a){var c,e,f;if(arguments.length>1){this.options.values[b]=this._trimAlignValue(a);this._refreshValue();this._change(null,b)}if(arguments.length)if(d.isArray(arguments[0])){c=this.options.values;e=arguments[0];for(f=0;f<c.length;f+=1){c[f]=this._trimAlignValue(e[f]);this._change(null,f)}this._refreshValue()}else return this.options.values&&this.options.values.length?this._values(b):this.value();
+else return this._values()},_setOption:function(b,a){var c,e=0;if(d.isArray(this.options.values))e=this.options.values.length;d.Widget.prototype._setOption.apply(this,arguments);switch(b){case "disabled":if(a){this.handles.filter(".ui-state-focus").blur();this.handles.removeClass("ui-state-hover");this.handles.attr("disabled","disabled");this.element.addClass("ui-disabled")}else{this.handles.removeAttr("disabled");this.element.removeClass("ui-disabled")}break;case "orientation":this._detectOrientation();
+this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-"+this.orientation);this._refreshValue();break;case "value":this._animateOff=true;this._refreshValue();this._change(null,0);this._animateOff=false;break;case "values":this._animateOff=true;this._refreshValue();for(c=0;c<e;c+=1)this._change(null,c);this._animateOff=false;break}},_value:function(){var b=this.options.value;return b=this._trimAlignValue(b)},_values:function(b){var a,c;if(arguments.length){a=this.options.values[b];
+return a=this._trimAlignValue(a)}else{a=this.options.values.slice();for(c=0;c<a.length;c+=1)a[c]=this._trimAlignValue(a[c]);return a}},_trimAlignValue:function(b){if(b<=this._valueMin())return this._valueMin();if(b>=this._valueMax())return this._valueMax();var a=this.options.step>0?this.options.step:1,c=(b-this._valueMin())%a;alignValue=b-c;if(Math.abs(c)*2>=a)alignValue+=c>0?a:-a;return parseFloat(alignValue.toFixed(5))},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max},
+_refreshValue:function(){var b=this.options.range,a=this.options,c=this,e=!this._animateOff?a.animate:false,f,h={},g,i,j,l;if(this.options.values&&this.options.values.length)this.handles.each(function(k){f=(c.values(k)-c._valueMin())/(c._valueMax()-c._valueMin())*100;h[c.orientation==="horizontal"?"left":"bottom"]=f+"%";d(this).stop(1,1)[e?"animate":"css"](h,a.animate);if(c.options.range===true)if(c.orientation==="horizontal"){if(k===0)c.range.stop(1,1)[e?"animate":"css"]({left:f+"%"},a.animate);
+if(k===1)c.range[e?"animate":"css"]({width:f-g+"%"},{queue:false,duration:a.animate})}else{if(k===0)c.range.stop(1,1)[e?"animate":"css"]({bottom:f+"%"},a.animate);if(k===1)c.range[e?"animate":"css"]({height:f-g+"%"},{queue:false,duration:a.animate})}g=f});else{i=this.value();j=this._valueMin();l=this._valueMax();f=l!==j?(i-j)/(l-j)*100:0;h[c.orientation==="horizontal"?"left":"bottom"]=f+"%";this.handle.stop(1,1)[e?"animate":"css"](h,a.animate);if(b==="min"&&this.orientation==="horizontal")this.range.stop(1,
+1)[e?"animate":"css"]({width:f+"%"},a.animate);if(b==="max"&&this.orientation==="horizontal")this.range[e?"animate":"css"]({width:100-f+"%"},{queue:false,duration:a.animate});if(b==="min"&&this.orientation==="vertical")this.range.stop(1,1)[e?"animate":"css"]({height:f+"%"},a.animate);if(b==="max"&&this.orientation==="vertical")this.range[e?"animate":"css"]({height:100-f+"%"},{queue:false,duration:a.animate})}}});d.extend(d.ui.slider,{version:"1.8.7"})})(jQuery);
+;/*
+ * 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
+ *
+ * Depends:
+ *	jquery.ui.core.js
+ *	jquery.ui.widget.js
+ */
+(function(d,p){function u(){return++v}function w(){return++x}var v=0,x=0;d.widget("ui.tabs",{options:{add:null,ajaxOptions:null,cache:false,cookie:null,collapsible:false,disable:null,disabled:[],enable:null,event:"click",fx:null,idPrefix:"ui-tabs-",load:null,panelTemplate:"<div></div>",remove:null,select:null,show:null,spinner:"<em>Loading&#8230;</em>",tabTemplate:"<li><a href='#{href}'><span>#{label}</span></a></li>"},_create:function(){this._tabify(true)},_setOption:function(b,e){if(b=="selected")this.options.collapsible&&
+e==this.options.selected||this.select(e);else{this.options[b]=e;this._tabify()}},_tabId:function(b){return b.title&&b.title.replace(/\s/g,"_").replace(/[^\w\u00c0-\uFFFF-]/g,"")||this.options.idPrefix+u()},_sanitizeSelector:function(b){return b.replace(/:/g,"\\:")},_cookie:function(){var b=this.cookie||(this.cookie=this.options.cookie.name||"ui-tabs-"+w());return d.cookie.apply(null,[b].concat(d.makeArray(arguments)))},_ui:function(b,e){return{tab:b,panel:e,index:this.anchors.index(b)}},_cleanup:function(){this.lis.filter(".ui-state-processing").removeClass("ui-state-processing").find("span:data(label.tabs)").each(function(){var b=
+d(this);b.html(b.data("label.tabs")).removeData("label.tabs")})},_tabify:function(b){function e(g,f){g.css("display","");!d.support.opacity&&f.opacity&&g[0].style.removeAttribute("filter")}var a=this,c=this.options,h=/^#.+/;this.list=this.element.find("ol,ul").eq(0);this.lis=d(" > li:has(a[href])",this.list);this.anchors=this.lis.map(function(){return d("a",this)[0]});this.panels=d([]);this.anchors.each(function(g,f){var i=d(f).attr("href"),l=i.split("#")[0],q;if(l&&(l===location.toString().split("#")[0]||
+(q=d("base")[0])&&l===q.href)){i=f.hash;f.href=i}if(h.test(i))a.panels=a.panels.add(a.element.find(a._sanitizeSelector(i)));else if(i&&i!=="#"){d.data(f,"href.tabs",i);d.data(f,"load.tabs",i.replace(/#.*$/,""));i=a._tabId(f);f.href="#"+i;f=a.element.find("#"+i);if(!f.length){f=d(c.panelTemplate).attr("id",i).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").insertAfter(a.panels[g-1]||a.list);f.data("destroy.tabs",true)}a.panels=a.panels.add(f)}else c.disabled.push(g)});if(b){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(c.selected===p){location.hash&&this.anchors.each(function(g,f){if(f.hash==location.hash){c.selected=g;return false}});if(typeof c.selected!=="number"&&c.cookie)c.selected=parseInt(a._cookie(),10);if(typeof c.selected!=="number"&&this.lis.filter(".ui-tabs-selected").length)c.selected=
+this.lis.index(this.lis.filter(".ui-tabs-selected"));c.selected=c.selected||(this.lis.length?0:-1)}else if(c.selected===null)c.selected=-1;c.selected=c.selected>=0&&this.anchors[c.selected]||c.selected<0?c.selected:0;c.disabled=d.unique(c.disabled.concat(d.map(this.lis.filter(".ui-state-disabled"),function(g){return a.lis.index(g)}))).sort();d.inArray(c.selected,c.disabled)!=-1&&c.disabled.splice(d.inArray(c.selected,c.disabled),1);this.panels.addClass("ui-tabs-hide");this.lis.removeClass("ui-tabs-selected ui-state-active");
+if(c.selected>=0&&this.anchors.length){a.element.find(a._sanitizeSelector(a.anchors[c.selected].hash)).removeClass("ui-tabs-hide");this.lis.eq(c.selected).addClass("ui-tabs-selected ui-state-active");a.element.queue("tabs",function(){a._trigger("show",null,a._ui(a.anchors[c.selected],a.element.find(a._sanitizeSelector(a.anchors[c.selected].hash))))});this.load(c.selected)}d(window).bind("unload",function(){a.lis.add(a.anchors).unbind(".tabs");a.lis=a.anchors=a.panels=null})}else c.selected=this.lis.index(this.lis.filter(".ui-tabs-selected"));
+this.element[c.collapsible?"addClass":"removeClass"]("ui-tabs-collapsible");c.cookie&&this._cookie(c.selected,c.cookie);b=0;for(var j;j=this.lis[b];b++)d(j)[d.inArray(b,c.disabled)!=-1&&!d(j).hasClass("ui-tabs-selected")?"addClass":"removeClass"]("ui-state-disabled");c.cache===false&&this.anchors.removeData("cache.tabs");this.lis.add(this.anchors).unbind(".tabs");if(c.event!=="mouseover"){var k=function(g,f){f.is(":not(.ui-state-disabled)")&&f.addClass("ui-state-"+g)},n=function(g,f){f.removeClass("ui-state-"+
+g)};this.lis.bind("mouseover.tabs",function(){k("hover",d(this))});this.lis.bind("mouseout.tabs",function(){n("hover",d(this))});this.anchors.bind("focus.tabs",function(){k("focus",d(this).closest("li"))});this.anchors.bind("blur.tabs",function(){n("focus",d(this).closest("li"))})}var m,o;if(c.fx)if(d.isArray(c.fx)){m=c.fx[0];o=c.fx[1]}else m=o=c.fx;var r=o?function(g,f){d(g).closest("li").addClass("ui-tabs-selected ui-state-active");f.hide().removeClass("ui-tabs-hide").animate(o,o.duration||"normal",
+function(){e(f,o);a._trigger("show",null,a._ui(g,f[0]))})}:function(g,f){d(g).closest("li").addClass("ui-tabs-selected ui-state-active");f.removeClass("ui-tabs-hide");a._trigger("show",null,a._ui(g,f[0]))},s=m?function(g,f){f.animate(m,m.duration||"normal",function(){a.lis.removeClass("ui-tabs-selected ui-state-active");f.addClass("ui-tabs-hide");e(f,m);a.element.dequeue("tabs")})}:function(g,f){a.lis.removeClass("ui-tabs-selected ui-state-active");f.addClass("ui-tabs-hide");a.element.dequeue("tabs")};
+this.anchors.bind(c.event+".tabs",function(){var g=this,f=d(g).closest("li"),i=a.panels.filter(":not(.ui-tabs-hide)"),l=a.element.find(a._sanitizeSelector(g.hash));if(f.hasClass("ui-tabs-selected")&&!c.collapsible||f.hasClass("ui-state-disabled")||f.hasClass("ui-state-processing")||a.panels.filter(":animated").length||a._trigger("select",null,a._ui(this,l[0]))===false){this.blur();return false}c.selected=a.anchors.index(this);a.abort();if(c.collapsible)if(f.hasClass("ui-tabs-selected")){c.selected=
+-1;c.cookie&&a._cookie(c.selected,c.cookie);a.element.queue("tabs",function(){s(g,i)}).dequeue("tabs");this.blur();return false}else if(!i.length){c.cookie&&a._cookie(c.selected,c.cookie);a.element.queue("tabs",function(){r(g,l)});a.load(a.anchors.index(this));this.blur();return false}c.cookie&&a._cookie(c.selected,c.cookie);if(l.length){i.length&&a.element.queue("tabs",function(){s(g,i)});a.element.queue("tabs",function(){r(g,l)});a.load(a.anchors.index(this))}else throw"jQuery UI Tabs: Mismatching fragment identifier.";
+d.browser.msie&&this.blur()});this.anchors.bind("click.tabs",function(){return false})},_getIndex:function(b){if(typeof b=="string")b=this.anchors.index(this.anchors.filter("[href$="+b+"]"));return b},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 e=
+d.data(this,"href.tabs");if(e)this.href=e;var a=d(this).unbind(".tabs");d.each(["href","load","cache"],function(c,h){a.removeData(h+".tabs")})});this.lis.unbind(".tabs").add(this.panels).each(function(){d.data(this,"destroy.tabs")?d(this).remove():d(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")});b.cookie&&this._cookie(null,b.cookie);return this},add:function(b,
+e,a){if(a===p)a=this.anchors.length;var c=this,h=this.options;e=d(h.tabTemplate.replace(/#\{href\}/g,b).replace(/#\{label\}/g,e));b=!b.indexOf("#")?b.replace("#",""):this._tabId(d("a",e)[0]);e.addClass("ui-state-default ui-corner-top").data("destroy.tabs",true);var j=c.element.find("#"+b);j.length||(j=d(h.panelTemplate).attr("id",b).data("destroy.tabs",true));j.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide");if(a>=this.lis.length){e.appendTo(this.list);j.appendTo(this.list[0].parentNode)}else{e.insertBefore(this.lis[a]);
+j.insertBefore(this.panels[a])}h.disabled=d.map(h.disabled,function(k){return k>=a?++k:k});this._tabify();if(this.anchors.length==1){h.selected=0;e.addClass("ui-tabs-selected ui-state-active");j.removeClass("ui-tabs-hide");this.element.queue("tabs",function(){c._trigger("show",null,c._ui(c.anchors[0],c.panels[0]))});this.load(0)}this._trigger("add",null,this._ui(this.anchors[a],this.panels[a]));return this},remove:function(b){b=this._getIndex(b);var e=this.options,a=this.lis.eq(b).remove(),c=this.panels.eq(b).remove();
+if(a.hasClass("ui-tabs-selected")&&this.anchors.length>1)this.select(b+(b+1<this.anchors.length?1:-1));e.disabled=d.map(d.grep(e.disabled,function(h){return h!=b}),function(h){return h>=b?--h:h});this._tabify();this._trigger("remove",null,this._ui(a.find("a")[0],c[0]));return this},enable:function(b){b=this._getIndex(b);var e=this.options;if(d.inArray(b,e.disabled)!=-1){this.lis.eq(b).removeClass("ui-state-disabled");e.disabled=d.grep(e.disabled,function(a){return a!=b});this._trigger("enable",null,
+this._ui(this.anchors[b],this.panels[b]));return this}},disable:function(b){b=this._getIndex(b);var e=this.options;if(b!=e.selected){this.lis.eq(b).addClass("ui-state-disabled");e.disabled.push(b);e.disabled.sort();this._trigger("disable",null,this._ui(this.anchors[b],this.panels[b]))}return this},select:function(b){b=this._getIndex(b);if(b==-1)if(this.options.collapsible&&this.options.selected!=-1)b=this.options.selected;else return this;this.anchors.eq(b).trigger(this.options.event+".tabs");return this},
+load:function(b){b=this._getIndex(b);var e=this,a=this.options,c=this.anchors.eq(b)[0],h=d.data(c,"load.tabs");this.abort();if(!h||this.element.queue("tabs").length!==0&&d.data(c,"cache.tabs"))this.element.dequeue("tabs");else{this.lis.eq(b).addClass("ui-state-processing");if(a.spinner){var j=d("span",c);j.data("label.tabs",j.html()).html(a.spinner)}this.xhr=d.ajax(d.extend({},a.ajaxOptions,{url:h,success:function(k,n){e.element.find(e._sanitizeSelector(c.hash)).html(k);e._cleanup();a.cache&&d.data(c,
+"cache.tabs",true);e._trigger("load",null,e._ui(e.anchors[b],e.panels[b]));try{a.ajaxOptions.success(k,n)}catch(m){}},error:function(k,n){e._cleanup();e._trigger("load",null,e._ui(e.anchors[b],e.panels[b]));try{a.ajaxOptions.error(k,n,b,c)}catch(m){}}}));e.element.dequeue("tabs");return this}},abort:function(){this.element.queue([]);this.panels.stop(false,true);this.element.queue("tabs",this.element.queue("tabs").splice(-2,2));if(this.xhr){this.xhr.abort();delete this.xhr}this._cleanup();return this},
+url:function(b,e){this.anchors.eq(b).removeData("cache.tabs").data("load.tabs",e);return this},length:function(){return this.anchors.length}});d.extend(d.ui.tabs,{version:"1.8.7"});d.extend(d.ui.tabs.prototype,{rotation:null,rotate:function(b,e){var a=this,c=this.options,h=a._rotate||(a._rotate=function(j){clearTimeout(a.rotation);a.rotation=setTimeout(function(){var k=c.selected;a.select(++k<a.anchors.length?k:0)},b);j&&j.stopPropagation()});e=a._unrotate||(a._unrotate=!e?function(j){j.clientX&&
+a.rotate(null)}:function(){t=c.selected;h()});if(b){this.element.bind("tabsshow",h);this.anchors.bind(c.event+".tabs",e);h()}else{clearTimeout(a.rotation);this.element.unbind("tabsshow",h);this.anchors.unbind(c.event+".tabs",e);delete this._rotate;delete this._unrotate}return this}})})(jQuery);
+;/*
+ * 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
+ *
+ * Depends:
+ *	jquery.ui.core.js
+ */
+(function(d,G){function K(){this.debug=false;this._curInst=null;this._keyEvent=false;this._disabledInputs=[];this._inDialog=this._datepickerShowing=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"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:false,showMonthAfterYear:false,yearSuffix:""};this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:false,hideIfNoPrevNext:false,navigationAsDateFormat:false,gotoCurrent:false,changeMonth:false,changeYear:false,yearRange:"c-10:c+10",showOtherMonths:false,selectOtherMonths:false,showWeek:false,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",
+minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:true,showButtonPanel:false,autoSize:false};d.extend(this._defaults,this.regional[""]);this.dpDiv=d('<div id="'+this._mainDivId+'" class="ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"></div>')}function E(a,b){d.extend(a,b);for(var c in b)if(b[c]==
+null||b[c]==G)a[c]=b[c];return a}d.extend(d.ui,{datepicker:{version:"1.8.7"}});var y=(new Date).getTime();d.extend(K.prototype,{markerClassName:"hasDatepicker",log:function(){this.debug&&console.log.apply("",arguments)},_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(a){E(this._defaults,a||{});return this},_attachDatepicker:function(a,b){var c=null;for(var e in this._defaults){var f=a.getAttribute("date:"+e);if(f){c=c||{};try{c[e]=eval(f)}catch(h){c[e]=f}}}e=a.nodeName.toLowerCase();
+f=e=="div"||e=="span";if(!a.id){this.uuid+=1;a.id="dp"+this.uuid}var i=this._newInst(d(a),f);i.settings=d.extend({},b||{},c||{});if(e=="input")this._connectDatepicker(a,i);else f&&this._inlineDatepicker(a,i)},_newInst:function(a,b){return{id:a[0].id.replace(/([^A-Za-z0-9_-])/g,"\\\\$1"),input:a,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:b,dpDiv:!b?this.dpDiv:d('<div class="'+this._inlineClass+' ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"></div>')}},
+_connectDatepicker:function(a,b){var c=d(a);b.append=d([]);b.trigger=d([]);if(!c.hasClass(this.markerClassName)){this._attachments(c,b);c.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp).bind("setData.datepicker",function(e,f,h){b.settings[f]=h}).bind("getData.datepicker",function(e,f){return this._get(b,f)});this._autoSize(b);d.data(a,"datepicker",b)}},_attachments:function(a,b){var c=this._get(b,"appendText"),e=this._get(b,"isRTL");b.append&&
+b.append.remove();if(c){b.append=d('<span class="'+this._appendClass+'">'+c+"</span>");a[e?"before":"after"](b.append)}a.unbind("focus",this._showDatepicker);b.trigger&&b.trigger.remove();c=this._get(b,"showOn");if(c=="focus"||c=="both")a.focus(this._showDatepicker);if(c=="button"||c=="both"){c=this._get(b,"buttonText");var f=this._get(b,"buttonImage");b.trigger=d(this._get(b,"buttonImageOnly")?d("<img/>").addClass(this._triggerClass).attr({src:f,alt:c,title:c}):d('<button type="button"></button>').addClass(this._triggerClass).html(f==
+""?c:d("<img/>").attr({src:f,alt:c,title:c})));a[e?"before":"after"](b.trigger);b.trigger.click(function(){d.datepicker._datepickerShowing&&d.datepicker._lastInput==a[0]?d.datepicker._hideDatepicker():d.datepicker._showDatepicker(a[0]);return false})}},_autoSize:function(a){if(this._get(a,"autoSize")&&!a.inline){var b=new Date(2009,11,20),c=this._get(a,"dateFormat");if(c.match(/[DM]/)){var e=function(f){for(var h=0,i=0,g=0;g<f.length;g++)if(f[g].length>h){h=f[g].length;i=g}return i};b.setMonth(e(this._get(a,
+c.match(/MM/)?"monthNames":"monthNamesShort")));b.setDate(e(this._get(a,c.match(/DD/)?"dayNames":"dayNamesShort"))+20-b.getDay())}a.input.attr("size",this._formatDate(a,b).length)}},_inlineDatepicker:function(a,b){var c=d(a);if(!c.hasClass(this.markerClassName)){c.addClass(this.markerClassName).append(b.dpDiv).bind("setData.datepicker",function(e,f,h){b.settings[f]=h}).bind("getData.datepicker",function(e,f){return this._get(b,f)});d.data(a,"datepicker",b);this._setDate(b,this._getDefaultDate(b),
+true);this._updateDatepicker(b);this._updateAlternate(b);b.dpDiv.show()}},_dialogDatepicker:function(a,b,c,e,f){a=this._dialogInst;if(!a){this.uuid+=1;this._dialogInput=d('<input type="text" id="'+("dp"+this.uuid)+'" style="position: absolute; top: -100px; width: 0px; z-index: -10;"/>');this._dialogInput.keydown(this._doKeyDown);d("body").append(this._dialogInput);a=this._dialogInst=this._newInst(this._dialogInput,false);a.settings={};d.data(this._dialogInput[0],"datepicker",a)}E(a.settings,e||{});
+b=b&&b.constructor==Date?this._formatDate(a,b):b;this._dialogInput.val(b);this._pos=f?f.length?f:[f.pageX,f.pageY]:null;if(!this._pos)this._pos=[document.documentElement.clientWidth/2-100+(document.documentElement.scrollLeft||document.body.scrollLeft),document.documentElement.clientHeight/2-150+(document.documentElement.scrollTop||document.body.scrollTop)];this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px");a.settings.onSelect=c;this._inDialog=true;this.dpDiv.addClass(this._dialogClass);
+this._showDatepicker(this._dialogInput[0]);d.blockUI&&d.blockUI(this.dpDiv);d.data(this._dialogInput[0],"datepicker",a);return this},_destroyDatepicker:function(a){var b=d(a),c=d.data(a,"datepicker");if(b.hasClass(this.markerClassName)){var e=a.nodeName.toLowerCase();d.removeData(a,"datepicker");if(e=="input"){c.append.remove();c.trigger.remove();b.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",
+this._doKeyUp)}else if(e=="div"||e=="span")b.removeClass(this.markerClassName).empty()}},_enableDatepicker:function(a){var b=d(a),c=d.data(a,"datepicker");if(b.hasClass(this.markerClassName)){var e=a.nodeName.toLowerCase();if(e=="input"){a.disabled=false;c.trigger.filter("button").each(function(){this.disabled=false}).end().filter("img").css({opacity:"1.0",cursor:""})}else if(e=="div"||e=="span")b.children("."+this._inlineClass).children().removeClass("ui-state-disabled");this._disabledInputs=d.map(this._disabledInputs,
+function(f){return f==a?null:f})}},_disableDatepicker:function(a){var b=d(a),c=d.data(a,"datepicker");if(b.hasClass(this.markerClassName)){var e=a.nodeName.toLowerCase();if(e=="input"){a.disabled=true;c.trigger.filter("button").each(function(){this.disabled=true}).end().filter("img").css({opacity:"0.5",cursor:"default"})}else if(e=="div"||e=="span")b.children("."+this._inlineClass).children().addClass("ui-state-disabled");this._disabledInputs=d.map(this._disabledInputs,function(f){return f==a?null:
+f});this._disabledInputs[this._disabledInputs.length]=a}},_isDisabledDatepicker:function(a){if(!a)return false;for(var b=0;b<this._disabledInputs.length;b++)if(this._disabledInputs[b]==a)return true;return false},_getInst:function(a){try{return d.data(a,"datepicker")}catch(b){throw"Missing instance data for this datepicker";}},_optionDatepicker:function(a,b,c){var e=this._getInst(a);if(arguments.length==2&&typeof b=="string")return b=="defaults"?d.extend({},d.datepicker._defaults):e?b=="all"?d.extend({},
+e.settings):this._get(e,b):null;var f=b||{};if(typeof b=="string"){f={};f[b]=c}if(e){this._curInst==e&&this._hideDatepicker();var h=this._getDateDatepicker(a,true);E(e.settings,f);this._attachments(d(a),e);this._autoSize(e);this._setDateDatepicker(a,h);this._updateDatepicker(e)}},_changeDatepicker:function(a,b,c){this._optionDatepicker(a,b,c)},_refreshDatepicker:function(a){(a=this._getInst(a))&&this._updateDatepicker(a)},_setDateDatepicker:function(a,b){if(a=this._getInst(a)){this._setDate(a,b);
+this._updateDatepicker(a);this._updateAlternate(a)}},_getDateDatepicker:function(a,b){(a=this._getInst(a))&&!a.inline&&this._setDateFromField(a,b);return a?this._getDate(a):null},_doKeyDown:function(a){var b=d.datepicker._getInst(a.target),c=true,e=b.dpDiv.is(".ui-datepicker-rtl");b._keyEvent=true;if(d.datepicker._datepickerShowing)switch(a.keyCode){case 9:d.datepicker._hideDatepicker();c=false;break;case 13:c=d("td."+d.datepicker._dayOverClass+":not(."+d.datepicker._currentClass+")",b.dpDiv);c[0]?
+d.datepicker._selectDay(a.target,b.selectedMonth,b.selectedYear,c[0]):d.datepicker._hideDatepicker();return false;case 27:d.datepicker._hideDatepicker();break;case 33:d.datepicker._adjustDate(a.target,a.ctrlKey?-d.datepicker._get(b,"stepBigMonths"):-d.datepicker._get(b,"stepMonths"),"M");break;case 34:d.datepicker._adjustDate(a.target,a.ctrlKey?+d.datepicker._get(b,"stepBigMonths"):+d.datepicker._get(b,"stepMonths"),"M");break;case 35:if(a.ctrlKey||a.metaKey)d.datepicker._clearDate(a.target);c=a.ctrlKey||
+a.metaKey;break;case 36:if(a.ctrlKey||a.metaKey)d.datepicker._gotoToday(a.target);c=a.ctrlKey||a.metaKey;break;case 37:if(a.ctrlKey||a.metaKey)d.datepicker._adjustDate(a.target,e?+1:-1,"D");c=a.ctrlKey||a.metaKey;if(a.originalEvent.altKey)d.datepicker._adjustDate(a.target,a.ctrlKey?-d.datepicker._get(b,"stepBigMonths"):-d.datepicker._get(b,"stepMonths"),"M");break;case 38:if(a.ctrlKey||a.metaKey)d.datepicker._adjustDate(a.target,-7,"D");c=a.ctrlKey||a.metaKey;break;case 39:if(a.ctrlKey||a.metaKey)d.datepicker._adjustDate(a.target,
+e?-1:+1,"D");c=a.ctrlKey||a.metaKey;if(a.originalEvent.altKey)d.datepicker._adjustDate(a.target,a.ctrlKey?+d.datepicker._get(b,"stepBigMonths"):+d.datepicker._get(b,"stepMonths"),"M");break;case 40:if(a.ctrlKey||a.metaKey)d.datepicker._adjustDate(a.target,+7,"D");c=a.ctrlKey||a.metaKey;break;default:c=false}else if(a.keyCode==36&&a.ctrlKey)d.datepicker._showDatepicker(this);else c=false;if(c){a.preventDefault();a.stopPropagation()}},_doKeyPress:function(a){var b=d.datepicker._getInst(a.target);if(d.datepicker._get(b,
+"constrainInput")){b=d.datepicker._possibleChars(d.datepicker._get(b,"dateFormat"));var c=String.fromCharCode(a.charCode==G?a.keyCode:a.charCode);return a.ctrlKey||a.metaKey||c<" "||!b||b.indexOf(c)>-1}},_doKeyUp:function(a){a=d.datepicker._getInst(a.target);if(a.input.val()!=a.lastVal)try{if(d.datepicker.parseDate(d.datepicker._get(a,"dateFormat"),a.input?a.input.val():null,d.datepicker._getFormatConfig(a))){d.datepicker._setDateFromField(a);d.datepicker._updateAlternate(a);d.datepicker._updateDatepicker(a)}}catch(b){d.datepicker.log(b)}return true},
+_showDatepicker:function(a){a=a.target||a;if(a.nodeName.toLowerCase()!="input")a=d("input",a.parentNode)[0];if(!(d.datepicker._isDisabledDatepicker(a)||d.datepicker._lastInput==a)){var b=d.datepicker._getInst(a);d.datepicker._curInst&&d.datepicker._curInst!=b&&d.datepicker._curInst.dpDiv.stop(true,true);var c=d.datepicker._get(b,"beforeShow");E(b.settings,c?c.apply(a,[a,b]):{});b.lastVal=null;d.datepicker._lastInput=a;d.datepicker._setDateFromField(b);if(d.datepicker._inDialog)a.value="";if(!d.datepicker._pos){d.datepicker._pos=
+d.datepicker._findPos(a);d.datepicker._pos[1]+=a.offsetHeight}var e=false;d(a).parents().each(function(){e|=d(this).css("position")=="fixed";return!e});if(e&&d.browser.opera){d.datepicker._pos[0]-=document.documentElement.scrollLeft;d.datepicker._pos[1]-=document.documentElement.scrollTop}c={left:d.datepicker._pos[0],top:d.datepicker._pos[1]};d.datepicker._pos=null;b.dpDiv.empty();b.dpDiv.css({position:"absolute",display:"block",top:"-1000px"});d.datepicker._updateDatepicker(b);c=d.datepicker._checkOffset(b,
+c,e);b.dpDiv.css({position:d.datepicker._inDialog&&d.blockUI?"static":e?"fixed":"absolute",display:"none",left:c.left+"px",top:c.top+"px"});if(!b.inline){c=d.datepicker._get(b,"showAnim");var f=d.datepicker._get(b,"duration"),h=function(){d.datepicker._datepickerShowing=true;var i=b.dpDiv.find("iframe.ui-datepicker-cover");if(i.length){var g=d.datepicker._getBorders(b.dpDiv);i.css({left:-g[0],top:-g[1],width:b.dpDiv.outerWidth(),height:b.dpDiv.outerHeight()})}};b.dpDiv.zIndex(d(a).zIndex()+1);d.effects&&
+d.effects[c]?b.dpDiv.show(c,d.datepicker._get(b,"showOptions"),f,h):b.dpDiv[c||"show"](c?f:null,h);if(!c||!f)h();b.input.is(":visible")&&!b.input.is(":disabled")&&b.input.focus();d.datepicker._curInst=b}}},_updateDatepicker:function(a){var b=this,c=d.datepicker._getBorders(a.dpDiv);a.dpDiv.empty().append(this._generateHTML(a));var e=a.dpDiv.find("iframe.ui-datepicker-cover");e.length&&e.css({left:-c[0],top:-c[1],width:a.dpDiv.outerWidth(),height:a.dpDiv.outerHeight()});a.dpDiv.find("button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a").bind("mouseout",
+function(){d(this).removeClass("ui-state-hover");this.className.indexOf("ui-datepicker-prev")!=-1&&d(this).removeClass("ui-datepicker-prev-hover");this.className.indexOf("ui-datepicker-next")!=-1&&d(this).removeClass("ui-datepicker-next-hover")}).bind("mouseover",function(){if(!b._isDisabledDatepicker(a.inline?a.dpDiv.parent()[0]:a.input[0])){d(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover");d(this).addClass("ui-state-hover");this.className.indexOf("ui-datepicker-prev")!=
+-1&&d(this).addClass("ui-datepicker-prev-hover");this.className.indexOf("ui-datepicker-next")!=-1&&d(this).addClass("ui-datepicker-next-hover")}}).end().find("."+this._dayOverClass+" a").trigger("mouseover").end();c=this._getNumberOfMonths(a);e=c[1];e>1?a.dpDiv.addClass("ui-datepicker-multi-"+e).css("width",17*e+"em"):a.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width("");a.dpDiv[(c[0]!=1||c[1]!=1?"add":"remove")+"Class"]("ui-datepicker-multi");a.dpDiv[(this._get(a,
+"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl");a==d.datepicker._curInst&&d.datepicker._datepickerShowing&&a.input&&a.input.is(":visible")&&!a.input.is(":disabled")&&a.input.focus();if(a.yearshtml){var f=a.yearshtml;setTimeout(function(){f===a.yearshtml&&a.dpDiv.find("select.ui-datepicker-year:first").replaceWith(a.yearshtml);f=a.yearshtml=null},0)}},_getBorders:function(a){var b=function(c){return{thin:1,medium:2,thick:3}[c]||c};return[parseFloat(b(a.css("border-left-width"))),parseFloat(b(a.css("border-top-width")))]},
+_checkOffset:function(a,b,c){var e=a.dpDiv.outerWidth(),f=a.dpDiv.outerHeight(),h=a.input?a.input.outerWidth():0,i=a.input?a.input.outerHeight():0,g=document.documentElement.clientWidth+d(document).scrollLeft(),j=document.documentElement.clientHeight+d(document).scrollTop();b.left-=this._get(a,"isRTL")?e-h:0;b.left-=c&&b.left==a.input.offset().left?d(document).scrollLeft():0;b.top-=c&&b.top==a.input.offset().top+i?d(document).scrollTop():0;b.left-=Math.min(b.left,b.left+e>g&&g>e?Math.abs(b.left+e-
+g):0);b.top-=Math.min(b.top,b.top+f>j&&j>f?Math.abs(f+i):0);return b},_findPos:function(a){for(var b=this._get(this._getInst(a),"isRTL");a&&(a.type=="hidden"||a.nodeType!=1);)a=a[b?"previousSibling":"nextSibling"];a=d(a).offset();return[a.left,a.top]},_hideDatepicker:function(a){var b=this._curInst;if(!(!b||a&&b!=d.data(a,"datepicker")))if(this._datepickerShowing){a=this._get(b,"showAnim");var c=this._get(b,"duration"),e=function(){d.datepicker._tidyDialog(b);this._curInst=null};d.effects&&d.effects[a]?
+b.dpDiv.hide(a,d.datepicker._get(b,"showOptions"),c,e):b.dpDiv[a=="slideDown"?"slideUp":a=="fadeIn"?"fadeOut":"hide"](a?c:null,e);a||e();if(a=this._get(b,"onClose"))a.apply(b.input?b.input[0]:null,[b.input?b.input.val():"",b]);this._datepickerShowing=false;this._lastInput=null;if(this._inDialog){this._dialogInput.css({position:"absolute",left:"0",top:"-100px"});if(d.blockUI){d.unblockUI();d("body").append(this.dpDiv)}}this._inDialog=false}},_tidyDialog:function(a){a.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},
+_checkExternalClick:function(a){if(d.datepicker._curInst){a=d(a.target);a[0].id!=d.datepicker._mainDivId&&a.parents("#"+d.datepicker._mainDivId).length==0&&!a.hasClass(d.datepicker.markerClassName)&&!a.hasClass(d.datepicker._triggerClass)&&d.datepicker._datepickerShowing&&!(d.datepicker._inDialog&&d.blockUI)&&d.datepicker._hideDatepicker()}},_adjustDate:function(a,b,c){a=d(a);var e=this._getInst(a[0]);if(!this._isDisabledDatepicker(a[0])){this._adjustInstDate(e,b+(c=="M"?this._get(e,"showCurrentAtPos"):
+0),c);this._updateDatepicker(e)}},_gotoToday:function(a){a=d(a);var b=this._getInst(a[0]);if(this._get(b,"gotoCurrent")&&b.currentDay){b.selectedDay=b.currentDay;b.drawMonth=b.selectedMonth=b.currentMonth;b.drawYear=b.selectedYear=b.currentYear}else{var c=new Date;b.selectedDay=c.getDate();b.drawMonth=b.selectedMonth=c.getMonth();b.drawYear=b.selectedYear=c.getFullYear()}this._notifyChange(b);this._adjustDate(a)},_selectMonthYear:function(a,b,c){a=d(a);var e=this._getInst(a[0]);e._selectingMonthYear=
+false;e["selected"+(c=="M"?"Month":"Year")]=e["draw"+(c=="M"?"Month":"Year")]=parseInt(b.options[b.selectedIndex].value,10);this._notifyChange(e);this._adjustDate(a)},_clickMonthYear:function(a){var b=this._getInst(d(a)[0]);b.input&&b._selectingMonthYear&&setTimeout(function(){b.input.focus()},0);b._selectingMonthYear=!b._selectingMonthYear},_selectDay:function(a,b,c,e){var f=d(a);if(!(d(e).hasClass(this._unselectableClass)||this._isDisabledDatepicker(f[0]))){f=this._getInst(f[0]);f.selectedDay=f.currentDay=
+d("a",e).html();f.selectedMonth=f.currentMonth=b;f.selectedYear=f.currentYear=c;this._selectDate(a,this._formatDate(f,f.currentDay,f.currentMonth,f.currentYear))}},_clearDate:function(a){a=d(a);this._getInst(a[0]);this._selectDate(a,"")},_selectDate:function(a,b){a=this._getInst(d(a)[0]);b=b!=null?b:this._formatDate(a);a.input&&a.input.val(b);this._updateAlternate(a);var c=this._get(a,"onSelect");if(c)c.apply(a.input?a.input[0]:null,[b,a]);else a.input&&a.input.trigger("change");if(a.inline)this._updateDatepicker(a);
+else{this._hideDatepicker();this._lastInput=a.input[0];typeof a.input[0]!="object"&&a.input.focus();this._lastInput=null}},_updateAlternate:function(a){var b=this._get(a,"altField");if(b){var c=this._get(a,"altFormat")||this._get(a,"dateFormat"),e=this._getDate(a),f=this.formatDate(c,e,this._getFormatConfig(a));d(b).each(function(){d(this).val(f)})}},noWeekends:function(a){a=a.getDay();return[a>0&&a<6,""]},iso8601Week:function(a){a=new Date(a.getTime());a.setDate(a.getDate()+4-(a.getDay()||7));var b=
+a.getTime();a.setMonth(0);a.setDate(1);return Math.floor(Math.round((b-a)/864E5)/7)+1},parseDate:function(a,b,c){if(a==null||b==null)throw"Invalid arguments";b=typeof b=="object"?b.toString():b+"";if(b=="")return null;for(var e=(c?c.shortYearCutoff:null)||this._defaults.shortYearCutoff,f=(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,h=(c?c.dayNames:null)||this._defaults.dayNames,i=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort,g=(c?c.monthNames:null)||this._defaults.monthNames,
+j=c=-1,l=-1,u=-1,k=false,o=function(p){(p=z+1<a.length&&a.charAt(z+1)==p)&&z++;return p},m=function(p){var v=o(p);p=new RegExp("^\\d{1,"+(p=="@"?14:p=="!"?20:p=="y"&&v?4:p=="o"?3:2)+"}");p=b.substring(s).match(p);if(!p)throw"Missing number at position "+s;s+=p[0].length;return parseInt(p[0],10)},n=function(p,v,H){p=o(p)?H:v;for(v=0;v<p.length;v++)if(b.substr(s,p[v].length).toLowerCase()==p[v].toLowerCase()){s+=p[v].length;return v+1}throw"Unknown name at position "+s;},r=function(){if(b.charAt(s)!=
+a.charAt(z))throw"Unexpected literal at position "+s;s++},s=0,z=0;z<a.length;z++)if(k)if(a.charAt(z)=="'"&&!o("'"))k=false;else r();else switch(a.charAt(z)){case "d":l=m("d");break;case "D":n("D",f,h);break;case "o":u=m("o");break;case "m":j=m("m");break;case "M":j=n("M",i,g);break;case "y":c=m("y");break;case "@":var w=new Date(m("@"));c=w.getFullYear();j=w.getMonth()+1;l=w.getDate();break;case "!":w=new Date((m("!")-this._ticksTo1970)/1E4);c=w.getFullYear();j=w.getMonth()+1;l=w.getDate();break;
+case "'":if(o("'"))r();else k=true;break;default:r()}if(c==-1)c=(new Date).getFullYear();else if(c<100)c+=(new Date).getFullYear()-(new Date).getFullYear()%100+(c<=e?0:-100);if(u>-1){j=1;l=u;do{e=this._getDaysInMonth(c,j-1);if(l<=e)break;j++;l-=e}while(1)}w=this._daylightSavingAdjust(new Date(c,j-1,l));if(w.getFullYear()!=c||w.getMonth()+1!=j||w.getDate()!=l)throw"Invalid date";return w},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",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925))*24*60*60*1E7,formatDate:function(a,b,c){if(!b)return"";var e=(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,f=(c?c.dayNames:null)||this._defaults.dayNames,h=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort;c=(c?c.monthNames:null)||this._defaults.monthNames;var i=function(o){(o=k+1<a.length&&a.charAt(k+1)==o)&&k++;
+return o},g=function(o,m,n){m=""+m;if(i(o))for(;m.length<n;)m="0"+m;return m},j=function(o,m,n,r){return i(o)?r[m]:n[m]},l="",u=false;if(b)for(var k=0;k<a.length;k++)if(u)if(a.charAt(k)=="'"&&!i("'"))u=false;else l+=a.charAt(k);else switch(a.charAt(k)){case "d":l+=g("d",b.getDate(),2);break;case "D":l+=j("D",b.getDay(),e,f);break;case "o":l+=g("o",(b.getTime()-(new Date(b.getFullYear(),0,0)).getTime())/864E5,3);break;case "m":l+=g("m",b.getMonth()+1,2);break;case "M":l+=j("M",b.getMonth(),h,c);break;
+case "y":l+=i("y")?b.getFullYear():(b.getYear()%100<10?"0":"")+b.getYear()%100;break;case "@":l+=b.getTime();break;case "!":l+=b.getTime()*1E4+this._ticksTo1970;break;case "'":if(i("'"))l+="'";else u=true;break;default:l+=a.charAt(k)}return l},_possibleChars:function(a){for(var b="",c=false,e=function(h){(h=f+1<a.length&&a.charAt(f+1)==h)&&f++;return h},f=0;f<a.length;f++)if(c)if(a.charAt(f)=="'"&&!e("'"))c=false;else b+=a.charAt(f);else switch(a.charAt(f)){case "d":case "m":case "y":case "@":b+=
+"0123456789";break;case "D":case "M":return null;case "'":if(e("'"))b+="'";else c=true;break;default:b+=a.charAt(f)}return b},_get:function(a,b){return a.settings[b]!==G?a.settings[b]:this._defaults[b]},_setDateFromField:function(a,b){if(a.input.val()!=a.lastVal){var c=this._get(a,"dateFormat"),e=a.lastVal=a.input?a.input.val():null,f,h;f=h=this._getDefaultDate(a);var i=this._getFormatConfig(a);try{f=this.parseDate(c,e,i)||h}catch(g){this.log(g);e=b?"":e}a.selectedDay=f.getDate();a.drawMonth=a.selectedMonth=
+f.getMonth();a.drawYear=a.selectedYear=f.getFullYear();a.currentDay=e?f.getDate():0;a.currentMonth=e?f.getMonth():0;a.currentYear=e?f.getFullYear():0;this._adjustInstDate(a)}},_getDefaultDate:function(a){return this._restrictMinMax(a,this._determineDate(a,this._get(a,"defaultDate"),new Date))},_determineDate:function(a,b,c){var e=function(h){var i=new Date;i.setDate(i.getDate()+h);return i},f=function(h){try{return d.datepicker.parseDate(d.datepicker._get(a,"dateFormat"),h,d.datepicker._getFormatConfig(a))}catch(i){}var g=
+(h.toLowerCase().match(/^c/)?d.datepicker._getDate(a):null)||new Date,j=g.getFullYear(),l=g.getMonth();g=g.getDate();for(var u=/([+-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,k=u.exec(h);k;){switch(k[2]||"d"){case "d":case "D":g+=parseInt(k[1],10);break;case "w":case "W":g+=parseInt(k[1],10)*7;break;case "m":case "M":l+=parseInt(k[1],10);g=Math.min(g,d.datepicker._getDaysInMonth(j,l));break;case "y":case "Y":j+=parseInt(k[1],10);g=Math.min(g,d.datepicker._getDaysInMonth(j,l));break}k=u.exec(h)}return new Date(j,
+l,g)};if(b=(b=b==null||b===""?c:typeof b=="string"?f(b):typeof b=="number"?isNaN(b)?c:e(b):new Date(b.getTime()))&&b.toString()=="Invalid Date"?c:b){b.setHours(0);b.setMinutes(0);b.setSeconds(0);b.setMilliseconds(0)}return this._daylightSavingAdjust(b)},_daylightSavingAdjust:function(a){if(!a)return null;a.setHours(a.getHours()>12?a.getHours()+2:0);return a},_setDate:function(a,b,c){var e=!b,f=a.selectedMonth,h=a.selectedYear;b=this._restrictMinMax(a,this._determineDate(a,b,new Date));a.selectedDay=
+a.currentDay=b.getDate();a.drawMonth=a.selectedMonth=a.currentMonth=b.getMonth();a.drawYear=a.selectedYear=a.currentYear=b.getFullYear();if((f!=a.selectedMonth||h!=a.selectedYear)&&!c)this._notifyChange(a);this._adjustInstDate(a);if(a.input)a.input.val(e?"":this._formatDate(a))},_getDate:function(a){return!a.currentYear||a.input&&a.input.val()==""?null:this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay))},_generateHTML:function(a){var b=new Date;b=this._daylightSavingAdjust(new Date(b.getFullYear(),
+b.getMonth(),b.getDate()));var c=this._get(a,"isRTL"),e=this._get(a,"showButtonPanel"),f=this._get(a,"hideIfNoPrevNext"),h=this._get(a,"navigationAsDateFormat"),i=this._getNumberOfMonths(a),g=this._get(a,"showCurrentAtPos"),j=this._get(a,"stepMonths"),l=i[0]!=1||i[1]!=1,u=this._daylightSavingAdjust(!a.currentDay?new Date(9999,9,9):new Date(a.currentYear,a.currentMonth,a.currentDay)),k=this._getMinMaxDate(a,"min"),o=this._getMinMaxDate(a,"max");g=a.drawMonth-g;var m=a.drawYear;if(g<0){g+=12;m--}if(o){var n=
+this._daylightSavingAdjust(new Date(o.getFullYear(),o.getMonth()-i[0]*i[1]+1,o.getDate()));for(n=k&&n<k?k:n;this._daylightSavingAdjust(new Date(m,g,1))>n;){g--;if(g<0){g=11;m--}}}a.drawMonth=g;a.drawYear=m;n=this._get(a,"prevText");n=!h?n:this.formatDate(n,this._daylightSavingAdjust(new Date(m,g-j,1)),this._getFormatConfig(a));n=this._canAdjustMonth(a,-1,m,g)?'<a class="ui-datepicker-prev ui-corner-all" onclick="DP_jQuery_'+y+".datepicker._adjustDate('#"+a.id+"', -"+j+", 'M');\" title=\""+n+'"><span class="ui-icon ui-icon-circle-triangle-'+
+(c?"e":"w")+'">'+n+"</span></a>":f?"":'<a class="ui-datepicker-prev ui-corner-all ui-state-disabled" title="'+n+'"><span class="ui-icon ui-icon-circle-triangle-'+(c?"e":"w")+'">'+n+"</span></a>";var r=this._get(a,"nextText");r=!h?r:this.formatDate(r,this._daylightSavingAdjust(new Date(m,g+j,1)),this._getFormatConfig(a));f=this._canAdjustMonth(a,+1,m,g)?'<a class="ui-datepicker-next ui-corner-all" onclick="DP_jQuery_'+y+".datepicker._adjustDate('#"+a.id+"', +"+j+", 'M');\" title=\""+r+'"><span class="ui-icon ui-icon-circle-triangle-'+
+(c?"w":"e")+'">'+r+"</span></a>":f?"":'<a class="ui-datepicker-next ui-corner-all ui-state-disabled" title="'+r+'"><span class="ui-icon ui-icon-circle-triangle-'+(c?"w":"e")+'">'+r+"</span></a>";j=this._get(a,"currentText");r=this._get(a,"gotoCurrent")&&a.currentDay?u:b;j=!h?j:this.formatDate(j,r,this._getFormatConfig(a));h=!a.inline?'<button type="button" class="ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all" onclick="DP_jQuery_'+y+'.datepicker._hideDatepicker();">'+this._get(a,
+"closeText")+"</button>":"";e=e?'<div class="ui-datepicker-buttonpane ui-widget-content">'+(c?h:"")+(this._isInRange(a,r)?'<button type="button" class="ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all" onclick="DP_jQuery_'+y+".datepicker._gotoToday('#"+a.id+"');\">"+j+"</button>":"")+(c?"":h)+"</div>":"";h=parseInt(this._get(a,"firstDay"),10);h=isNaN(h)?0:h;j=this._get(a,"showWeek");r=this._get(a,"dayNames");this._get(a,"dayNamesShort");var s=this._get(a,"dayNamesMin"),z=
+this._get(a,"monthNames"),w=this._get(a,"monthNamesShort"),p=this._get(a,"beforeShowDay"),v=this._get(a,"showOtherMonths"),H=this._get(a,"selectOtherMonths");this._get(a,"calculateWeek");for(var L=this._getDefaultDate(a),I="",C=0;C<i[0];C++){for(var M="",D=0;D<i[1];D++){var N=this._daylightSavingAdjust(new Date(m,g,a.selectedDay)),t=" ui-corner-all",x="";if(l){x+='<div class="ui-datepicker-group';if(i[1]>1)switch(D){case 0:x+=" ui-datepicker-group-first";t=" ui-corner-"+(c?"right":"left");break;case i[1]-
+1:x+=" ui-datepicker-group-last";t=" ui-corner-"+(c?"left":"right");break;default:x+=" ui-datepicker-group-middle";t="";break}x+='">'}x+='<div class="ui-datepicker-header ui-widget-header ui-helper-clearfix'+t+'">'+(/all|left/.test(t)&&C==0?c?f:n:"")+(/all|right/.test(t)&&C==0?c?n:f:"")+this._generateMonthYearHeader(a,g,m,k,o,C>0||D>0,z,w)+'</div><table class="ui-datepicker-calendar"><thead><tr>';var A=j?'<th class="ui-datepicker-week-col">'+this._get(a,"weekHeader")+"</th>":"";for(t=0;t<7;t++){var q=
+(t+h)%7;A+="<th"+((t+h+6)%7>=5?' class="ui-datepicker-week-end"':"")+'><span title="'+r[q]+'">'+s[q]+"</span></th>"}x+=A+"</tr></thead><tbody>";A=this._getDaysInMonth(m,g);if(m==a.selectedYear&&g==a.selectedMonth)a.selectedDay=Math.min(a.selectedDay,A);t=(this._getFirstDayOfMonth(m,g)-h+7)%7;A=l?6:Math.ceil((t+A)/7);q=this._daylightSavingAdjust(new Date(m,g,1-t));for(var O=0;O<A;O++){x+="<tr>";var P=!j?"":'<td class="ui-datepicker-week-col">'+this._get(a,"calculateWeek")(q)+"</td>";for(t=0;t<7;t++){var F=
+p?p.apply(a.input?a.input[0]:null,[q]):[true,""],B=q.getMonth()!=g,J=B&&!H||!F[0]||k&&q<k||o&&q>o;P+='<td class="'+((t+h+6)%7>=5?" ui-datepicker-week-end":"")+(B?" ui-datepicker-other-month":"")+(q.getTime()==N.getTime()&&g==a.selectedMonth&&a._keyEvent||L.getTime()==q.getTime()&&L.getTime()==N.getTime()?" "+this._dayOverClass:"")+(J?" "+this._unselectableClass+" ui-state-disabled":"")+(B&&!v?"":" "+F[1]+(q.getTime()==u.getTime()?" "+this._currentClass:"")+(q.getTime()==b.getTime()?" ui-datepicker-today":
+""))+'"'+((!B||v)&&F[2]?' title="'+F[2]+'"':"")+(J?"":' onclick="DP_jQuery_'+y+".datepicker._selectDay('#"+a.id+"',"+q.getMonth()+","+q.getFullYear()+', this);return false;"')+">"+(B&&!v?"&#xa0;":J?'<span class="ui-state-default">'+q.getDate()+"</span>":'<a class="ui-state-default'+(q.getTime()==b.getTime()?" ui-state-highlight":"")+(q.getTime()==u.getTime()?" ui-state-active":"")+(B?" ui-priority-secondary":"")+'" href="#">'+q.getDate()+"</a>")+"</td>";q.setDate(q.getDate()+1);q=this._daylightSavingAdjust(q)}x+=
+P+"</tr>"}g++;if(g>11){g=0;m++}x+="</tbody></table>"+(l?"</div>"+(i[0]>0&&D==i[1]-1?'<div class="ui-datepicker-row-break"></div>':""):"");M+=x}I+=M}I+=e+(d.browser.msie&&parseInt(d.browser.version,10)<7&&!a.inline?'<iframe src="javascript:false;" class="ui-datepicker-cover" frameborder="0"></iframe>':"");a._keyEvent=false;return I},_generateMonthYearHeader:function(a,b,c,e,f,h,i,g){var j=this._get(a,"changeMonth"),l=this._get(a,"changeYear"),u=this._get(a,"showMonthAfterYear"),k='<div class="ui-datepicker-title">',
+o="";if(h||!j)o+='<span class="ui-datepicker-month">'+i[b]+"</span>";else{i=e&&e.getFullYear()==c;var m=f&&f.getFullYear()==c;o+='<select class="ui-datepicker-month" onchange="DP_jQuery_'+y+".datepicker._selectMonthYear('#"+a.id+"', this, 'M');\" onclick=\"DP_jQuery_"+y+".datepicker._clickMonthYear('#"+a.id+"');\">";for(var n=0;n<12;n++)if((!i||n>=e.getMonth())&&(!m||n<=f.getMonth()))o+='<option value="'+n+'"'+(n==b?' selected="selected"':"")+">"+g[n]+"</option>";o+="</select>"}u||(k+=o+(h||!(j&&
+l)?"&#xa0;":""));a.yearshtml="";if(h||!l)k+='<span class="ui-datepicker-year">'+c+"</span>";else{g=this._get(a,"yearRange").split(":");var r=(new Date).getFullYear();i=function(s){s=s.match(/c[+-].*/)?c+parseInt(s.substring(1),10):s.match(/[+-].*/)?r+parseInt(s,10):parseInt(s,10);return isNaN(s)?r:s};b=i(g[0]);g=Math.max(b,i(g[1]||""));b=e?Math.max(b,e.getFullYear()):b;g=f?Math.min(g,f.getFullYear()):g;for(a.yearshtml+='<select class="ui-datepicker-year" onchange="DP_jQuery_'+y+".datepicker._selectMonthYear('#"+
+a.id+"', this, 'Y');\" onclick=\"DP_jQuery_"+y+".datepicker._clickMonthYear('#"+a.id+"');\">";b<=g;b++)a.yearshtml+='<option value="'+b+'"'+(b==c?' selected="selected"':"")+">"+b+"</option>";a.yearshtml+="</select>";if(d.browser.mozilla)k+='<select class="ui-datepicker-year"><option value="'+c+'" selected="selected">'+c+"</option></select>";else{k+=a.yearshtml;a.yearshtml=null}}k+=this._get(a,"yearSuffix");if(u)k+=(h||!(j&&l)?"&#xa0;":"")+o;k+="</div>";return k},_adjustInstDate:function(a,b,c){var e=
+a.drawYear+(c=="Y"?b:0),f=a.drawMonth+(c=="M"?b:0);b=Math.min(a.selectedDay,this._getDaysInMonth(e,f))+(c=="D"?b:0);e=this._restrictMinMax(a,this._daylightSavingAdjust(new Date(e,f,b)));a.selectedDay=e.getDate();a.drawMonth=a.selectedMonth=e.getMonth();a.drawYear=a.selectedYear=e.getFullYear();if(c=="M"||c=="Y")this._notifyChange(a)},_restrictMinMax:function(a,b){var c=this._getMinMaxDate(a,"min");a=this._getMinMaxDate(a,"max");b=c&&b<c?c:b;return b=a&&b>a?a:b},_notifyChange:function(a){var b=this._get(a,
+"onChangeMonthYear");if(b)b.apply(a.input?a.input[0]:null,[a.selectedYear,a.selectedMonth+1,a])},_getNumberOfMonths:function(a){a=this._get(a,"numberOfMonths");return a==null?[1,1]:typeof a=="number"?[1,a]:a},_getMinMaxDate:function(a,b){return this._determineDate(a,this._get(a,b+"Date"),null)},_getDaysInMonth:function(a,b){return 32-(new Date(a,b,32)).getDate()},_getFirstDayOfMonth:function(a,b){return(new Date(a,b,1)).getDay()},_canAdjustMonth:function(a,b,c,e){var f=this._getNumberOfMonths(a);
+c=this._daylightSavingAdjust(new Date(c,e+(b<0?b:f[0]*f[1]),1));b<0&&c.setDate(this._getDaysInMonth(c.getFullYear(),c.getMonth()));return this._isInRange(a,c)},_isInRange:function(a,b){var c=this._getMinMaxDate(a,"min");a=this._getMinMaxDate(a,"max");return(!c||b.getTime()>=c.getTime())&&(!a||b.getTime()<=a.getTime())},_getFormatConfig:function(a){var b=this._get(a,"shortYearCutoff");b=typeof b!="string"?b:(new Date).getFullYear()%100+parseInt(b,10);return{shortYearCutoff:b,dayNamesShort:this._get(a,
+"dayNamesShort"),dayNames:this._get(a,"dayNames"),monthNamesShort:this._get(a,"monthNamesShort"),monthNames:this._get(a,"monthNames")}},_formatDate:function(a,b,c,e){if(!b){a.currentDay=a.selectedDay;a.currentMonth=a.selectedMonth;a.currentYear=a.selectedYear}b=b?typeof b=="object"?b:this._daylightSavingAdjust(new Date(e,c,b)):this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay));return this.formatDate(this._get(a,"dateFormat"),b,this._getFormatConfig(a))}});d.fn.datepicker=
+function(a){if(!d.datepicker.initialized){d(document).mousedown(d.datepicker._checkExternalClick).find("body").append(d.datepicker.dpDiv);d.datepicker.initialized=true}var b=Array.prototype.slice.call(arguments,1);if(typeof a=="string"&&(a=="isDisabled"||a=="getDate"||a=="widget"))return d.datepicker["_"+a+"Datepicker"].apply(d.datepicker,[this[0]].concat(b));if(a=="option"&&arguments.length==2&&typeof arguments[1]=="string")return d.datepicker["_"+a+"Datepicker"].apply(d.datepicker,[this[0]].concat(b));
+return this.each(function(){typeof a=="string"?d.datepicker["_"+a+"Datepicker"].apply(d.datepicker,[this].concat(b)):d.datepicker._attachDatepicker(this,a)})};d.datepicker=new K;d.datepicker.initialized=false;d.datepicker.uuid=(new Date).getTime();d.datepicker.version="1.8.7";window["DP_jQuery_"+y]=d})(jQuery);
+;/*
+ * 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
+ *
+ * Depends:
+ *   jquery.ui.core.js
+ *   jquery.ui.widget.js
+ */
+(function(b,d){b.widget("ui.progressbar",{options:{value:0,max:100},min:0,_create:function(){this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this.min,"aria-valuemax":this.options.max,"aria-valuenow":this._value()});this.valueDiv=b("<div class='ui-progressbar-value ui-widget-header ui-corner-left'></div>").appendTo(this.element);this.oldValue=this._value();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");
+this.valueDiv.remove();b.Widget.prototype.destroy.apply(this,arguments)},value:function(a){if(a===d)return this._value();this._setOption("value",a);return this},_setOption:function(a,c){if(a==="value"){this.options.value=c;this._refreshValue();this._value()===this.options.max&&this._trigger("complete")}b.Widget.prototype._setOption.apply(this,arguments)},_value:function(){var a=this.options.value;if(typeof a!=="number")a=0;return Math.min(this.options.max,Math.max(this.min,a))},_percentage:function(){return 100*
+this._value()/this.options.max},_refreshValue:function(){var a=this.value(),c=this._percentage();if(this.oldValue!==a){this.oldValue=a;this._trigger("change")}this.valueDiv.toggleClass("ui-corner-right",a===this.options.max).width(c.toFixed(0)+"%");this.element.attr("aria-valuenow",a)}});b.extend(b.ui.progressbar,{version:"1.8.7"})})(jQuery);
+;
\ No newline at end of file
diff --git a/wp-content/themes/constructor/admin/js/jquery.layout.js b/wp-content/themes/constructor/admin/js/jquery.layout.js
new file mode 100644
index 0000000000000000000000000000000000000000..0b850f28922406516a08d033c856bc3069b29287
--- /dev/null
+++ b/wp-content/themes/constructor/admin/js/jquery.layout.js
@@ -0,0 +1,2507 @@
+/*
+ * jquery.layout 1.2.0
+ *
+ * Copyright (c) 2008 
+ *   Fabrizio Balliano (http://www.fabrizioballiano.net)
+ *   Kevin Dalman (http://allpro.net)
+ *
+ * Dual licensed under the GPL (http://www.gnu.org/licenses/gpl.html)
+ * and MIT (http://www.opensource.org/licenses/mit-license.php) licenses.
+ *
+ * $Date: 2008-12-27 02:17:22 +0100 (sab, 27 dic 2008) $
+ * $Rev: 203 $
+ * 
+ * NOTE: For best code readability, view this with a fixed-space font and tabs equal to 4-chars
+ */
+(function($) {
+
+$.fn.layout = function (opts) {
+
+/*
+ * ###########################
+ *   WIDGET CONFIG & OPTIONS
+ * ###########################
+ */
+
+	// DEFAULTS for options
+	var 
+		prefix = "ui-layout-" // prefix for ALL selectors and classNames
+	,	defaults = { //	misc default values
+			paneClass:				prefix+"pane"		// ui-layout-pane
+		,	resizerClass:			prefix+"resizer"	// ui-layout-resizer
+		,	togglerClass:			prefix+"toggler"	// ui-layout-toggler
+		,	togglerInnerClass:		prefix+""			// ui-layout-open / ui-layout-closed
+		,	buttonClass:			prefix+"button"		// ui-layout-button
+		,	contentSelector:		"."+prefix+"content"// ui-layout-content
+		,	contentIgnoreSelector:	"."+prefix+"ignore"	// ui-layout-mask 
+		}
+	;
+
+	// DEFAULT PANEL OPTIONS - CHANGE IF DESIRED
+	var options = {
+		name:						""			// FUTURE REFERENCE - not used right now
+	,	scrollToBookmarkOnLoad:		true		// after creating a layout, scroll to bookmark in URL (.../page.htm#myBookmark)
+	,	defaults: { // default options for 'all panes' - will be overridden by 'per-pane settings'
+			applyDefaultStyles: 	false		// apply basic styles directly to resizers & buttons? If not, then stylesheet must handle it
+		,	closable:				true		// pane can open & close
+		,	resizable:				true		// when open, pane can be resized 
+		,	slidable:				true		// when closed, pane can 'slide' open over other panes - closes on mouse-out
+		//,	paneSelector:			[ ]			// MUST be pane-specific!
+		,	contentSelector:		defaults.contentSelector	// INNER div/element to auto-size so only it scrolls, not the entire pane!
+		,	contentIgnoreSelector:	defaults.contentIgnoreSelector	// elem(s) to 'ignore' when measuring 'content'
+		,	paneClass:				defaults.paneClass		// border-Pane - default: 'ui-layout-pane'
+		,	resizerClass:			defaults.resizerClass	// Resizer Bar		- default: 'ui-layout-resizer'
+		,	togglerClass:			defaults.togglerClass	// Toggler Button	- default: 'ui-layout-toggler'
+		,	buttonClass:			defaults.buttonClass	// CUSTOM Buttons	- default: 'ui-layout-button-toggle/-open/-close/-pin'
+		,	resizerDragOpacity:		1			// option for ui.draggable
+		//,	resizerCursor:			""			// MUST be pane-specific - cursor when over resizer-bar
+		,	maskIframesOnResize:	true		// true = all iframes OR = iframe-selector(s) - adds masking-div during resizing/dragging
+		//,	size:					100			// inital size of pane - defaults are set 'per pane'
+		,	minSize:				0			// when manually resizing a pane
+		,	maxSize:				0			// ditto, 0 = no limit
+		,	spacing_open:			6			// space between pane and adjacent panes - when pane is 'open'
+		,	spacing_closed:			6			// ditto - when pane is 'closed'
+		,	togglerLength_open:		50			// Length = WIDTH of toggler button on north/south edges - HEIGHT on east/west edges
+		,	togglerLength_closed: 	50			// 100% OR -1 means 'full height/width of resizer bar' - 0 means 'hidden'
+		,	togglerAlign_open:		"center"	// top/left, bottom/right, center, OR...
+		,	togglerAlign_closed:	"center"	// 1 => nn = offset from top/left, -1 => -nn == offset from bottom/right
+		,	togglerTip_open:		"Close"		// Toggler tool-tip (title)
+		,	togglerTip_closed:		"Open"		// ditto
+		,	resizerTip:				"Resize"	// Resizer tool-tip (title)
+		,	sliderTip:				"Slide Open" // resizer-bar triggers 'sliding' when pane is closed
+		,	sliderCursor:			"pointer"	// cursor when resizer-bar will trigger 'sliding'
+		,	slideTrigger_open:		"click"		// click, dblclick, mouseover
+		,	slideTrigger_close:		"mouseout"	// click, mouseout
+		,	hideTogglerOnSlide:		false		// when pane is slid-open, should the toggler show?
+		,	togglerContent_open:	""			// text or HTML to put INSIDE the toggler
+		,	togglerContent_closed:	""			// ditto
+		,	showOverflowOnHover:	false		// will bind allowOverflow() utility to pane.onMouseOver
+		,	enableCursorHotkey:		true		// enabled 'cursor' hotkeys
+		//,	customHotkey:			""			// MUST be pane-specific - EITHER a charCode OR a character
+		,	customHotkeyModifier:	"SHIFT"		// either 'SHIFT', 'CTRL' or 'CTRL+SHIFT' - NOT 'ALT'
+		//	NOTE: fxSss_open & fxSss_close options (eg: fxName_open) are auto-generated if not passed
+		,	fxName:					"slide" 	// ('none' or blank), slide, drop, scale
+		,	fxSpeed:				null		// slow, normal, fast, 200, nnn - if passed, will OVERRIDE fxSettings.duration
+		,	fxSettings:				{}			// can be passed, eg: { easing: "easeOutBounce", duration: 1500 }
+		,	initClosed:				false		// true = init pane as 'closed'
+		,	initHidden: 			false 		// true = init pane as 'hidden' - no resizer or spacing
+		
+		/*	callback options do not have to be set - listed here for reference only
+		,	onshow_start:			""			// CALLBACK when pane STARTS to Show	- BEFORE onopen/onhide_start
+		,	onshow_end:				""			// CALLBACK when pane ENDS being Shown	- AFTER  onopen/onhide_end
+		,	onhide_start:			""			// CALLBACK when pane STARTS to Close	- BEFORE onclose_start
+		,	onhide_end:				""			// CALLBACK when pane ENDS being Closed	- AFTER  onclose_end
+		,	onopen_start:			""			// CALLBACK when pane STARTS to Open
+		,	onopen_end:				""			// CALLBACK when pane ENDS being Opened
+		,	onclose_start:			""			// CALLBACK when pane STARTS to Close
+		,	onclose_end:			""			// CALLBACK when pane ENDS being Closed
+		,	onresize_start:			""			// CALLBACK when pane STARTS to be ***MANUALLY*** Resized
+		,	onresize_end:			""			// CALLBACK when pane ENDS being Resized ***FOR ANY REASON***
+		*/
+		}
+	,	north: {
+			paneSelector:			"."+prefix+"north" // default = .ui-layout-north
+		,	size:					"auto"
+		,	resizerCursor:			"n-resize"
+		}
+	,	south: {
+			paneSelector:			"."+prefix+"south" // default = .ui-layout-south
+		,	size:					"auto"
+		,	resizerCursor:			"s-resize"
+		}
+	,	east: {
+			paneSelector:			"."+prefix+"east" // default = .ui-layout-east
+		,	size:					200
+		,	resizerCursor:			"e-resize"
+		}
+	,	west: {
+			paneSelector:			"."+prefix+"west" // default = .ui-layout-west
+		,	size:					200
+		,	resizerCursor:			"w-resize"
+		}
+	,	center: {
+			paneSelector:			"."+prefix+"center" // default = .ui-layout-center
+		}
+
+	};
+
+
+	var effects = { // LIST *PREDEFINED EFFECTS* HERE, even if effect has no settings
+		slide:	{
+			all:	{ duration:  "fast"	} // eg: duration: 1000, easing: "easeOutBounce"
+		,	north:	{ direction: "up"	}
+		,	south:	{ direction: "down"	}
+		,	east:	{ direction: "right"}
+		,	west:	{ direction: "left"	}
+		}
+	,	drop:	{
+			all:	{ duration:  "slow"	} // eg: duration: 1000, easing: "easeOutQuint"
+		,	north:	{ direction: "up"	}
+		,	south:	{ direction: "down"	}
+		,	east:	{ direction: "right"}
+		,	west:	{ direction: "left"	}
+		}
+	,	scale:	{
+			all:	{ duration:  "fast"	}
+		}
+	};
+
+
+	// STATIC, INTERNAL CONFIG - DO NOT CHANGE THIS!
+	var config = {
+		allPanes:		"north,south,east,west,center"
+	,	borderPanes:	"north,south,east,west"
+	,	zIndex: { // set z-index values here
+			resizer_normal:	1		// normal z-index for resizer-bars
+		,	pane_normal:	2		// normal z-index for panes
+		,	mask:			4		// overlay div used to mask pane(s) during resizing
+		,	sliding:		100		// applied to both the pane and its resizer when a pane is 'slid open'
+		,	resizing:		10000	// applied to the CLONED resizer-bar when being 'dragged'
+		,	animation:		10000	// applied to the pane when being animated - not applied to the resizer
+		}
+	,	resizers: {
+			cssReq: {
+				position: 	"absolute"
+			,	padding: 	0
+			,	margin: 	0
+			,	fontSize:	"1px"
+			,	textAlign:	"left" // to counter-act "center" alignment!
+			,	overflow: 	"hidden" // keep toggler button from overflowing
+			,	zIndex: 	1
+			}
+		,	cssDef: { // DEFAULT CSS - applied if: options.PANE.applyDefaultStyles=true
+				background: "#DDD"
+			,	border:		"none"
+			}
+		}
+	,	togglers: {
+			cssReq: {
+				position: 	"absolute"
+			,	display: 	"block"
+			,	padding: 	0
+			,	margin: 	0
+			,	overflow:	"hidden"
+			,	textAlign:	"center"
+			,	fontSize:	"1px"
+			,	cursor: 	"pointer"
+			,	zIndex: 	1
+			}
+		,	cssDef: { // DEFAULT CSS - applied if: options.PANE.applyDefaultStyles=true
+				background: "#AAA"
+			}
+		}
+	,	content: {
+			cssReq: {
+				overflow:	"auto"
+			}
+		,	cssDef: {}
+		}
+	,	defaults: { // defaults for ALL panes - overridden by 'per-pane settings' below
+			cssReq: {
+				position: 	"absolute"
+			,	margin:		0
+			,	zIndex: 	2
+			}
+		,	cssDef: {
+				padding:	"10px"
+			,	background:	"#FFF"
+			,	border:		"1px solid #BBB"
+			,	overflow:	"auto"
+			}
+		}
+	,	north: {
+			edge:			"top"
+		,	sizeType:		"height"
+		,	dir:			"horz"
+		,	cssReq: {
+				top: 		0
+			,	bottom: 	"auto"
+			,	left: 		0
+			,	right: 		0
+			,	width: 		"auto"
+			//	height: 	DYNAMIC
+			}
+		}
+	,	south: {
+			edge:			"bottom"
+		,	sizeType:		"height"
+		,	dir:			"horz"
+		,	cssReq: {
+				top: 		"auto"
+			,	bottom: 	0
+			,	left: 		0
+			,	right: 		0
+			,	width: 		"auto"
+			//	height: 	DYNAMIC
+			}
+		}
+	,	east: {
+			edge:			"right"
+		,	sizeType:		"width"
+		,	dir:			"vert"
+		,	cssReq: {
+				left: 		"auto"
+			,	right: 		0
+			,	top: 		"auto" // DYNAMIC
+			,	bottom: 	"auto" // DYNAMIC
+			,	height: 	"auto"
+			//	width: 		DYNAMIC
+			}
+		}
+	,	west: {
+			edge:			"left"
+		,	sizeType:		"width"
+		,	dir:			"vert"
+		,	cssReq: {
+				left: 		0
+			,	right: 		"auto"
+			,	top: 		"auto" // DYNAMIC
+			,	bottom: 	"auto" // DYNAMIC
+			,	height: 	"auto"
+			//	width: 		DYNAMIC
+			}
+		}
+	,	center: {
+			dir:			"center"
+		,	cssReq: {
+				left: 		"auto" // DYNAMIC
+			,	right: 		"auto" // DYNAMIC
+			,	top: 		"auto" // DYNAMIC
+			,	bottom: 	"auto" // DYNAMIC
+			,	height: 	"auto"
+			,	width: 		"auto"
+			}
+		}
+	};
+
+
+	// DYNAMIC DATA
+	var state = {
+		// generate random 'ID#' to identify layout - used to create global namespace for timers
+		id:			Math.floor(Math.random() * 10000)
+	,	container:	{}
+	,	north:		{}
+	,	south:		{}
+	,	east:		{}
+	,	west:		{}
+	,	center:		{}
+	};
+
+
+	var 
+		altEdge = {
+			top:	"bottom"
+		,	bottom: "top"
+		,	left:	"right"
+		,	right:	"left"
+		}
+	,	altSide = {
+			north:	"south"
+		,	south:	"north"
+		,	east: 	"west"
+		,	west: 	"east"
+		}
+	;
+
+
+/*
+ * ###########################
+ *  INTERNAL HELPER FUNCTIONS
+ * ###########################
+ */
+
+	/**
+	 * isStr
+	 *
+	 * Returns true if passed param is EITHER a simple string OR a 'string object' - otherwise returns false
+	 */
+	var isStr = function (o) {
+		if (typeof o == "string")
+			return true;
+		else if (typeof o == "object") {
+			try {
+				var match = o.constructor.toString().match(/string/i); 
+				return (match !== null);
+			} catch (e) {} 
+		}
+		return false;
+	};
+
+	/**
+	 * str
+	 *
+	 * Returns a simple string if the passed param is EITHER a simple string OR a 'string object',
+	 *  else returns the original object
+	 */
+	var str = function (o) {
+		if (typeof o == "string" || isStr(o)) return $.trim(o); // trim converts 'String object' to a simple string
+		else return o;
+	};
+
+	/**
+	 * min / max
+	 *
+	 * Alias for Math.min/.max to simplify coding
+	 */
+	var min = function (x,y) { return Math.min(x,y); };
+	var max = function (x,y) { return Math.max(x,y); };
+
+	/**
+	 * transformData
+	 *
+	 * Processes the options passed in and transforms them into the format used by layout()
+	 * Missing keys are added, and converts the data if passed in 'flat-format' (no sub-keys)
+	 * In flat-format, pane-specific-settings are prefixed like: north__optName  (2-underscores)
+	 * To update effects, options MUST use nested-keys format, with an effects key
+	 *
+	 * @callers  initOptions()
+	 * @params  JSON  d  Data/options passed by user - may be a single level or nested levels
+	 * @returns JSON  Creates a data struture that perfectly matches 'options', ready to be imported
+	 */
+	var transformData = function (d) {
+		var json = { defaults:{fxSettings:{}}, north:{fxSettings:{}}, south:{fxSettings:{}}, east:{fxSettings:{}}, west:{fxSettings:{}}, center:{fxSettings:{}} };
+		d = d || {};
+		if (d.effects || d.defaults || d.north || d.south || d.west || d.east || d.center)
+			json = $.extend( json, d ); // already in json format - add to base keys
+		else
+			// convert 'flat' to 'nest-keys' format - also handles 'empty' user-options
+			$.each( d, function (key,val) {
+				a = key.split("__");
+				json[ a[1] ? a[0] : "defaults" ][ a[1] ? a[1] : a[0] ] = val;
+			});
+		return json;
+	};
+
+	/**
+	 * setFlowCallback
+	 *
+	 * Set an INTERNAL callback to avoid simultaneous animation
+	 * Runs only if needed and only if all callbacks are not 'already set'!
+	 *
+	 * @param String   action  Either 'open' or 'close'
+	 * @pane  String   pane    A valid border-pane name, eg 'west'
+	 * @pane  Boolean  param   Extra param for callback (optional)
+	 */
+	var setFlowCallback = function (action, pane, param) {
+		var
+			cb = action +","+ pane +","+ (param ? 1 : 0)
+		,	cP, cbPane
+		;
+		$.each(c.borderPanes.split(","), function (i,p) {
+			if (c[p].isMoving) {
+				bindCallback(p); // TRY to bind a callback
+				return false; // BREAK
+			}
+		});
+
+		function bindCallback (p, test) {
+			cP = c[p];
+			if (!cP.doCallback) {
+				cP.doCallback = true;
+				cP.callback = cb;
+			}
+			else { // try to 'chain' this callback
+				cpPane = cP.callback.split(",")[1]; // 2nd param is 'pane'
+				if (cpPane != p && cpPane != pane) // callback target NOT 'itself' and NOT 'this pane'
+					bindCallback (cpPane, true); // RECURSE
+			}
+		}
+	};
+
+	/**
+	 * execFlowCallback
+	 *
+	 * RUN the INTERNAL callback for this pane - if one exists
+	 *
+	 * @param String   action  Either 'open' or 'close'
+	 * @pane  String   pane    A valid border-pane name, eg 'west'
+	 * @pane  Boolean  param   Extra param for callback (optional)
+	 */
+	var execFlowCallback = function (pane) {
+		var cP = c[pane];
+
+		// RESET flow-control flaGs
+		c.isLayoutBusy = false;
+		delete cP.isMoving;
+		if (!cP.doCallback || !cP.callback) return;
+
+		cP.doCallback = false; // RESET logic flag
+
+		// EXECUTE the callback
+		var
+			cb = cP.callback.split(",")
+		,	param = (cb[2] > 0 ? true : false)
+		;
+		if (cb[0] == "open")
+			open( cb[1], param  );
+		else if (cb[0] == "close")
+			close( cb[1], param );
+
+		if (!cP.doCallback) cP.callback = null; // RESET - unless callback above enabled it again!
+	};
+
+	/**
+	 * execUserCallback
+	 *
+	 * Executes a Callback function after a trigger event, like resize, open or close
+	 *
+	 * @param String  pane   This is passed only so we can pass the 'pane object' to the callback
+	 * @param String  v_fn  Accepts a function name, OR a comma-delimited array: [0]=function name, [1]=argument
+	 */
+	var execUserCallback = function (pane, v_fn) {
+		if (!v_fn) return;
+		var fn;
+		try {
+			if (typeof v_fn == "function")
+				fn = v_fn;	
+			else if (typeof v_fn != "string")
+				return;
+			else if (v_fn.indexOf(",") > 0) {
+				// function name cannot contain a comma, so must be a function name AND a 'name' parameter
+				var
+					args = v_fn.split(",")
+				,	fn = eval(args[0])
+				;
+				if (typeof fn=="function" && args.length > 1)
+					return fn(args[1]); // pass the argument parsed from 'list'
+			}
+			else // just the name of an external function?
+				fn = eval(v_fn);
+
+			if (typeof fn=="function")
+				// pass data: pane-name, pane-element, pane-state, pane-options, and layout-name
+				return fn( pane, $Ps[pane], $.extend({},state[pane]), $.extend({},options[pane]), options.name );
+		}
+		catch (ex) {}
+	};
+
+	/**
+	 * cssNum
+	 *
+	 * Returns the 'current CSS value' for an element - returns 0 if property does not exist
+	 *
+	 * @callers  Called by many methods
+	 * @param jQuery  $Elem  Must pass a jQuery object - first element is processed
+	 * @param String  property  The name of the CSS property, eg: top, width, etc.
+	 * @returns Variant  Usually is used to get an integer value for position (top, left) or size (height, width)
+	 */
+	var cssNum = function ($E, prop) {
+		var
+			val = 0
+		,	hidden = false
+		,	visibility = ""
+		;
+		if (!$.browser.msie) { // IE CAN read dimensions of 'hidden' elements - FF CANNOT
+			if ($.curCSS($E[0], "display", true) == "none") {
+				hidden = true;
+				visibility = $.curCSS($E[0], "visibility", true); // SAVE current setting
+				$E.css({ display: "block", visibility: "hidden" }); // show element 'invisibly' so we can measure it
+			}
+		}
+
+		val = parseInt($.curCSS($E[0], prop, true), 10) || 0;
+
+		if (hidden) { // WAS hidden, so put back the way it was
+			$E.css({ display: "none" });
+			if (visibility && visibility != "hidden")
+				$E.css({ visibility: visibility }); // reset 'visibility'
+		}
+
+		return val;
+	};
+
+	/**
+	 * cssW / cssH / cssSize
+	 *
+	 * Contains logic to check boxModel & browser, and return the correct width/height for the current browser/doctype
+	 *
+	 * @callers  initPanes(), sizeMidPanes(), initHandles(), sizeHandles()
+	 * @param Variant  elem  Can accept a 'pane' (east, west, etc) OR a DOM object OR a jQuery object
+	 * @param Integer  outerWidth/outerHeight  (optional) Can pass a width, allowing calculations BEFORE element is resized
+	 * @returns Integer  Returns the innerHeight of the elem by subtracting padding and borders
+	 *
+	 * @TODO  May need to add additional logic to handle more browser/doctype variations?
+	 */
+	var cssW = function (e, outerWidth) {
+		var $E;
+		if (isStr(e)) {
+			e = str(e);
+			$E = $Ps[e];
+		}
+		else
+			$E = $(e);
+
+		// a 'calculated' outerHeight can be passed so borders and/or padding are removed if needed
+		if (outerWidth <= 0)
+			return 0;
+		else if (!(outerWidth>0))
+			outerWidth = isStr(e) ? getPaneSize(e) : $E.outerWidth();
+
+		if (!$.boxModel)
+			return outerWidth;
+
+		else // strip border and padding size from outerWidth to get CSS Width
+			return outerWidth
+				- cssNum($E, "paddingLeft")		
+				- cssNum($E, "paddingRight")
+				- ($.curCSS($E[0], "borderLeftStyle", true) == "none" ? 0 : cssNum($E, "borderLeftWidth"))
+				- ($.curCSS($E[0], "borderRightStyle", true) == "none" ? 0 : cssNum($E, "borderRightWidth"))
+			;
+	};
+	var cssH = function (e, outerHeight) {
+		var $E;
+		if (isStr(e)) {
+			e = str(e);
+			$E = $Ps[e];
+		}
+		else
+			$E = $(e);
+
+		// a 'calculated' outerHeight can be passed so borders and/or padding are removed if needed
+		if (outerHeight <= 0)
+			return 0;
+		else if (!(outerHeight>0))
+			outerHeight = (isStr(e)) ? getPaneSize(e) : $E.outerHeight();
+
+		if (!$.boxModel)
+			return outerHeight;
+
+		else // strip border and padding size from outerHeight to get CSS Height
+			return outerHeight
+				- cssNum($E, "paddingTop")
+				- cssNum($E, "paddingBottom")
+				- ($.curCSS($E[0], "borderTopStyle", true) == "none" ? 0 : cssNum($E, "borderTopWidth"))
+				- ($.curCSS($E[0], "borderBottomStyle", true) == "none" ? 0 : cssNum($E, "borderBottomWidth"))
+			;
+	};
+	var cssSize = function (pane, outerSize) {
+		if (c[pane].dir=="horz") // pane = north or south
+			return cssH(pane, outerSize);
+		else // pane = east or west
+			return cssW(pane, outerSize);
+	};
+
+	/**
+	 * getPaneSize
+	 *
+	 * Calculates the current 'size' (width or height) of a border-pane - optionally with 'pane spacing' added
+	 *
+	 * @returns Integer  Returns EITHER Width for east/west panes OR Height for north/south panes - adjusted for boxModel & browser
+	 */
+	var getPaneSize = function (pane, inclSpace) {
+		var 
+			$P	= $Ps[pane]
+		,	o	= options[pane]
+		,	s	= state[pane]
+		,	oSp	= (inclSpace ? o.spacing_open : 0)
+		,	cSp	= (inclSpace ? o.spacing_closed : 0)
+		;
+		if (!$P || s.isHidden)
+			return 0;
+		else if (s.isClosed || (s.isSliding && inclSpace))
+			return cSp;
+		else if (c[pane].dir == "horz")
+			return $P.outerHeight() + oSp;
+		else // dir == "vert"
+			return $P.outerWidth() + oSp;
+	};
+
+	var setPaneMinMaxSizes = function (pane) {
+		var 
+			d				= cDims
+		,	edge			= c[pane].edge
+		,	dir				= c[pane].dir
+		,	o				= options[pane]
+		,	s				= state[pane]
+		,	$P				= $Ps[pane]
+		,	$altPane		= $Ps[ altSide[pane] ]
+		,	paneSpacing		= o.spacing_open
+		,	altPaneSpacing	= options[ altSide[pane] ].spacing_open
+		,	altPaneSize		= (!$altPane ? 0 : (dir=="horz" ? $altPane.outerHeight() : $altPane.outerWidth()))
+		,	containerSize	= (dir=="horz" ? d.innerHeight : d.innerWidth)
+		//	limitSize prevents this pane from 'overlapping' opposite pane - even if opposite pane is currently closed
+		,	limitSize		= containerSize - paneSpacing - altPaneSize - altPaneSpacing
+		,	minSize			= s.minSize || 0
+		,	maxSize			= Math.min(s.maxSize || 9999, limitSize)
+		,	minPos, maxPos	// used to set resizing limits
+		;
+		switch (pane) {
+			case "north":	minPos = d.offsetTop + minSize;
+							maxPos = d.offsetTop + maxSize;
+							break;
+			case "west":	minPos = d.offsetLeft + minSize;
+							maxPos = d.offsetLeft + maxSize;
+							break;
+			case "south":	minPos = d.offsetTop + d.innerHeight - maxSize;
+							maxPos = d.offsetTop + d.innerHeight - minSize;
+							break;
+			case "east":	minPos = d.offsetLeft + d.innerWidth - maxSize;
+							maxPos = d.offsetLeft + d.innerWidth - minSize;
+							break;
+		}
+		// save data to pane-state
+		$.extend(s, { minSize: minSize, maxSize: maxSize, minPosition: minPos, maxPosition: maxPos });
+	};
+
+	/**
+	 * getPaneDims
+	 *
+	 * Returns data for setting the size/position of center pane. Date is also used to set Height for east/west panes
+	 *
+	 * @returns JSON  Returns a hash of all dimensions: top, bottom, left, right, (outer) width and (outer) height
+	 */
+	var getPaneDims = function () {
+		var d = {
+			top:	getPaneSize("north", true) // true = include 'spacing' value for p
+		,	bottom:	getPaneSize("south", true)
+		,	left:	getPaneSize("west", true)
+		,	right:	getPaneSize("east", true)
+		,	width:	0
+		,	height:	0
+		};
+
+		with (d) {
+			width 	= cDims.innerWidth - left - right;
+			height 	= cDims.innerHeight - bottom - top;
+			// now add the 'container border/padding' to get final positions - relative to the container
+			top		+= cDims.top;
+			bottom	+= cDims.bottom;
+			left	+= cDims.left;
+			right	+= cDims.right;
+		}
+
+		return d;
+	};
+
+
+	/**
+	 * getElemDims
+	 *
+	 * Returns data for setting size of an element (container or a pane).
+	 *
+	 * @callers  create(), onWindowResize() for container, plus others for pane
+	 * @returns JSON  Returns a hash of all dimensions: top, bottom, left, right, outerWidth, innerHeight, etc
+	 */
+	var getElemDims = function ($E) {
+		var
+			d = {} // dimensions hash
+		,	e, b, p // edge, border, padding
+		;
+
+		$.each("Left,Right,Top,Bottom".split(","), function () {
+			e = str(this);
+			b = d["border" +e] = cssNum($E, "border"+e+"Width");
+			p = d["padding"+e] = cssNum($E, "padding"+e);
+			d["offset" +e] = b + p; // total offset of content from outer edge
+			// if BOX MODEL, then 'position' = PADDING (ignore borderWidth)
+			if ($E == $Container)
+				d[e.toLowerCase()] = ($.boxModel ? p : 0); 
+		});
+
+		d.innerWidth  = d.outerWidth  = $E.outerWidth();
+		d.innerHeight = d.outerHeight = $E.outerHeight();
+		if ($.boxModel) {
+			d.innerWidth  -= (d.offsetLeft + d.offsetRight);
+			d.innerHeight -= (d.offsetTop  + d.offsetBottom);
+		}
+
+		return d;
+	};
+
+
+	var setTimer = function (pane, action, fn, ms) {
+		var
+			Layout = window.layout = window.layout || {}
+		,	Timers = Layout.timers = Layout.timers || {}
+		,	name = "layout_"+ state.id +"_"+ pane +"_"+ action // UNIQUE NAME for every layout-pane-action
+		;
+		if (Timers[name]) return; // timer already set!
+		else Timers[name] = setTimeout(fn, ms);
+	};
+
+	var clearTimer = function (pane, action) {
+		var
+			Layout = window.layout = window.layout || {}
+		,	Timers = Layout.timers = Layout.timers || {}
+		,	name = "layout_"+ state.id +"_"+ pane +"_"+ action // UNIQUE NAME for every layout-pane-action
+		;
+		if (Timers[name]) {
+			clearTimeout( Timers[name] );
+			delete Timers[name];
+			return true;
+		}
+		else
+			return false;
+	};
+
+
+/*
+ * ###########################
+ *   INITIALIZATION METHODS
+ * ###########################
+ */
+
+	/**
+	 * create
+	 *
+	 * Initialize the layout - called automatically whenever an instance of layout is created
+	 *
+	 * @callers  NEVER explicity called
+	 * @returns  An object pointer to the instance created
+	 */
+	var create = function () {
+		// initialize config/options
+		initOptions();
+
+		// initialize all objects
+		initContainer();	// set CSS as needed and init state.container dimensions
+		initPanes();		// size & position all panes
+		initHandles();		// create and position all resize bars & togglers buttons
+		initResizable();	// activate resizing on all panes where resizable=true
+		sizeContent("all");	// AFTER panes & handles have been initialized, size 'content' divs
+
+		if (options.scrollToBookmarkOnLoad)
+			with (self.location) if (hash) replace( hash ); // scrollTo Bookmark
+
+		// bind hotkey function - keyDown - if required
+		initHotkeys();
+
+		// bind resizeAll() for 'this layout instance' to window.resize event
+		$(window).resize(function () {
+			var timerID = "timerLayout_"+state.id;
+			if (window[timerID]) clearTimeout(window[timerID]);
+			window[timerID] = null;
+			if (true || $.browser.msie) // use a delay for IE because the resize event fires repeatly
+				window[timerID] = setTimeout(resizeAll, 100);
+			else // most other browsers have a built-in delay before firing the resize event
+				resizeAll(); // resize all layout elements NOW!
+		});
+	};
+
+	/**
+	 * initContainer
+	 *
+	 * Validate and initialize container CSS and events
+	 *
+	 * @callers  create()
+	 */
+	var initContainer = function () {
+		try { // format html/body if this is a full page layout
+			if ($Container[0].tagName == "BODY") {
+				$("html").css({
+					height:		"100%"
+				,	overflow:	"hidden"
+				});
+				$("body").css({
+					position:	"relative"
+				,	height:		"100%"
+				,	overflow:	"hidden"
+				,	margin:		0
+				,	padding:	0		// TODO: test whether body-padding could be handled?
+				,	border:		"none"	// a body-border creates problems because it cannot be measured!
+				});
+			}
+			else { // set required CSS - overflow and position
+				var
+					CSS	= { overflow: "hidden" } // make sure container will not 'scroll'
+				,	p	= $Container.css("position")
+				,	h	= $Container.css("height")
+				;
+				// if this is a NESTED layout, then outer-pane ALREADY has position and height
+				if (!$Container.hasClass("ui-layout-pane")) {
+					if (!p || "fixed,absolute,relative".indexOf(p) < 0)
+						CSS.position = "relative"; // container MUST have a 'position'
+					if (!h || h=="auto")
+						CSS.height = "100%"; // container MUST have a 'height'
+				}
+				$Container.css( CSS );
+			}
+		} catch (ex) {}
+
+		// get layout-container dimensions (updated when necessary)
+		cDims = state.container = getElemDims( $Container ); // update data-pointer too
+	};
+
+	/**
+	 * initHotkeys
+	 *
+	 * Bind layout hotkeys - if options enabled
+	 *
+	 * @callers  create()
+	 */
+	var initHotkeys = function () {
+		// bind keyDown to capture hotkeys, if option enabled for ANY pane
+		$.each(c.borderPanes.split(","), function (i,pane) {
+			var o = options[pane];
+			if (o.enableCursorHotkey || o.customHotkey) {
+				$(document).keydown( keyDown ); // only need to bind this ONCE
+				return false; // BREAK - binding was done
+			}
+		});
+	};
+
+	/**
+	 * initOptions
+	 *
+	 * Build final CONFIG and OPTIONS data
+	 *
+	 * @callers  create()
+	 */
+	var initOptions = function () {
+		// simplify logic by making sure passed 'opts' var has basic keys
+		opts = transformData( opts );
+
+		// update default effects, if case user passed key
+		if (opts.effects) {
+			$.extend( effects, opts.effects );
+			delete opts.effects;
+		}
+
+		// see if any 'global options' were specified
+		$.each("name,scrollToBookmarkOnLoad".split(","), function (idx,key) {
+			if (opts[key] !== undefined)
+				options[key] = opts[key];
+			else if (opts.defaults[key] !== undefined) {
+				options[key] = opts.defaults[key];
+				delete opts.defaults[key];
+			}
+		});
+
+		// remove any 'defaults' that MUST be set 'per-pane'
+		$.each("paneSelector,resizerCursor,customHotkey".split(","),
+			function (idx,key) { delete opts.defaults[key]; } // is OK if key does not exist
+		);
+
+		// now update options.defaults
+		$.extend( options.defaults, opts.defaults );
+		// make sure required sub-keys exist
+		//if (typeof options.defaults.fxSettings != "object") options.defaults.fxSettings = {};
+
+		// merge all config & options for the 'center' pane
+		c.center = $.extend( true, {}, c.defaults, c.center );
+		$.extend( options.center, opts.center );
+		// Most 'default options' do not apply to 'center', so add only those that DO
+		var o_Center = $.extend( true, {}, options.defaults, opts.defaults, options.center ); // TEMP data
+		$.each("paneClass,contentSelector,contentIgnoreSelector,applyDefaultStyles,showOverflowOnHover".split(","),
+			function (idx,key) { options.center[key] = o_Center[key]; }
+		);
+
+		var defs = options.defaults;
+
+		// create a COMPLETE set of options for EACH border-pane
+		$.each(c.borderPanes.split(","), function(i,pane) {
+			// apply 'pane-defaults' to CONFIG.PANE
+			c[pane] = $.extend( true, {}, c.defaults, c[pane] );
+			// apply 'pane-defaults' +  user-options to OPTIONS.PANE
+			o = options[pane] = $.extend( true, {}, options.defaults, options[pane], opts.defaults, opts[pane] );
+
+			// make sure we have base-classes
+			if (!o.paneClass)		o.paneClass		= defaults.paneClass;
+			if (!o.resizerClass)	o.resizerClass	= defaults.resizerClass;
+			if (!o.togglerClass)	o.togglerClass	= defaults.togglerClass;
+
+			// create FINAL fx options for each pane, ie: options.PANE.fxName/fxSpeed/fxSettings[_open|_close]
+			$.each(["_open","_close",""], function (i,n) { 
+				var
+					sName		= "fxName"+n
+				,	sSpeed		= "fxSpeed"+n
+				,	sSettings	= "fxSettings"+n
+				;
+				// recalculate fxName according to specificity rules
+				o[sName] =
+					opts[pane][sName]		// opts.west.fxName_open
+				||	opts[pane].fxName		// opts.west.fxName
+				||	opts.defaults[sName]	// opts.defaults.fxName_open
+				||	opts.defaults.fxName	// opts.defaults.fxName
+				||	o[sName]				// options.west.fxName_open
+				||	o.fxName				// options.west.fxName
+				||	defs[sName]				// options.defaults.fxName_open
+				||	defs.fxName				// options.defaults.fxName
+				||	"none"
+				;
+				// validate fxName to be sure is a valid effect
+				var fxName = o[sName];
+				if (fxName == "none" || !$.effects || !$.effects[fxName] || (!effects[fxName] && !o[sSettings] && !o.fxSettings))
+					fxName = o[sName] = "none"; // effect not loaded, OR undefined FX AND fxSettings not passed
+				// set vars for effects subkeys to simplify logic
+				var
+					fx = effects[fxName]	|| {} // effects.slide
+				,	fx_all	= fx.all		|| {} // effects.slide.all
+				,	fx_pane	= fx[pane]		|| {} // effects.slide.west
+				;
+				// RECREATE the fxSettings[_open|_close] keys using specificity rules
+				o[sSettings] = $.extend(
+					{}
+				,	fx_all						// effects.slide.all
+				,	fx_pane						// effects.slide.west
+				,	defs.fxSettings || {}		// options.defaults.fxSettings
+				,	defs[sSettings] || {}		// options.defaults.fxSettings_open
+				,	o.fxSettings				// options.west.fxSettings
+				,	o[sSettings]				// options.west.fxSettings_open
+				,	opts.defaults.fxSettings	// opts.defaults.fxSettings
+				,	opts.defaults[sSettings] || {} // opts.defaults.fxSettings_open
+				,	opts[pane].fxSettings		// opts.west.fxSettings
+				,	opts[pane][sSettings] || {}	// opts.west.fxSettings_open
+				);
+				// recalculate fxSpeed according to specificity rules
+				o[sSpeed] =
+					opts[pane][sSpeed]		// opts.west.fxSpeed_open
+				||	opts[pane].fxSpeed		// opts.west.fxSpeed (pane-default)
+				||	opts.defaults[sSpeed]	// opts.defaults.fxSpeed_open
+				||	opts.defaults.fxSpeed	// opts.defaults.fxSpeed
+				||	o[sSpeed]				// options.west.fxSpeed_open
+				||	o[sSettings].duration	// options.west.fxSettings_open.duration
+				||	o.fxSpeed				// options.west.fxSpeed
+				||	o.fxSettings.duration	// options.west.fxSettings.duration
+				||	defs.fxSpeed			// options.defaults.fxSpeed
+				||	defs.fxSettings.duration// options.defaults.fxSettings.duration
+				||	fx_pane.duration		// effects.slide.west.duration
+				||	fx_all.duration			// effects.slide.all.duration
+				||	"normal"				// DEFAULT
+				;
+				// DEBUG: if (pane=="east") debugData( $.extend({}, {speed: o[sSpeed], fxSettings_duration: o[sSettings].duration}, o[sSettings]), pane+"."+sName+" = "+fxName );
+			});
+		});
+	};
+
+	/**
+	 * initPanes
+	 *
+	 * Initialize module objects, styling, size and position for all panes
+	 *
+	 * @callers  create()
+	 */
+	var initPanes = function () {
+		// NOTE: do north & south FIRST so we can measure their height - do center LAST
+		$.each(c.allPanes.split(","), function() {
+			var 
+				pane	= str(this)
+			,	o		= options[pane]
+			,	s		= state[pane]
+			,	fx		= s.fx
+			,	dir		= c[pane].dir
+			//	if o.size is not > 0, then we will use MEASURE the pane and use that as it's 'size'
+			,	size	= o.size=="auto" || isNaN(o.size) ? 0 : o.size
+			,	minSize	= o.minSize || 1
+			,	maxSize	= o.maxSize || 9999
+			,	spacing	= o.spacing_open || 0
+			,	sel		= o.paneSelector
+			,	isIE6	= ($.browser.msie && $.browser.version < 7)
+			,	CSS		= {}
+			,	$P, $C
+			;
+			$Cs[pane] = false; // init
+
+			if (sel.substr(0,1)==="#") // ID selector
+				// NOTE: elements selected 'by ID' DO NOT have to be 'children'
+				$P = $Ps[pane] = $Container.find(sel+":first");
+			else { // class or other selector
+				$P = $Ps[pane] = $Container.children(sel+":first");
+				// look for the pane nested inside a 'form' element
+				if (!$P.length) $P = $Ps[pane] = $Container.children("form:first").children(sel+":first");
+			}
+
+			if (!$P.length) {
+				$Ps[pane] = false; // logic
+				return true; // SKIP to next
+			}
+
+			// add basic classes & attributes
+			$P
+				.attr("pane", pane) // add pane-identifier
+				.addClass( o.paneClass +" "+ o.paneClass+"-"+pane ) // default = "ui-layout-pane ui-layout-pane-west" - may be a dupe of 'paneSelector'
+			;
+
+			// init pane-logic vars, etc.
+			if (pane != "center") {
+				s.isClosed  = false; // true = pane is closed
+				s.isSliding = false; // true = pane is currently open by 'sliding' over adjacent panes
+				s.isResizing= false; // true = pane is in process of being resized
+				s.isHidden	= false; // true = pane is hidden - no spacing, resizer or toggler is visible!
+				s.noRoom	= false; // true = pane 'automatically' hidden due to insufficient room - will unhide automatically
+				// create special keys for internal use
+				c[pane].pins = [];   // used to track and sync 'pin-buttons' for border-panes
+			}
+
+			CSS = $.extend({ visibility: "visible", display: "block" }, c.defaults.cssReq, c[pane].cssReq );
+			if (o.applyDefaultStyles) $.extend( CSS, c.defaults.cssDef, c[pane].cssDef ); // cosmetic defaults
+			$P.css(CSS); // add base-css BEFORE 'measuring' to calc size & position
+			CSS = {};	// reset var
+
+			// set css-position to account for container borders & padding
+			switch (pane) {
+				case "north": 	CSS.top 	= cDims.top;
+								CSS.left 	= cDims.left;
+								CSS.right	= cDims.right;
+								break;
+				case "south": 	CSS.bottom	= cDims.bottom;
+								CSS.left 	= cDims.left;
+								CSS.right 	= cDims.right;
+								break;
+				case "west": 	CSS.left 	= cDims.left; // top, bottom & height set by sizeMidPanes()
+								break;
+				case "east": 	CSS.right 	= cDims.right; // ditto
+								break;
+				case "center":	// top, left, width & height set by sizeMidPanes()
+			}
+
+			if (dir == "horz") { // north or south pane
+				if (size === 0 || size == "auto") {
+					$P.css({ height: "auto" });
+					size = $P.outerHeight();
+				}
+				size = max(size, minSize);
+				size = min(size, maxSize);
+				size = min(size, cDims.innerHeight - spacing);
+				CSS.height = max(1, cssH(pane, size));
+				s.size = size; // update state
+				// make sure minSize is sufficient to avoid errors
+				s.maxSize = maxSize; // init value
+				s.minSize = max(minSize, size - CSS.height + 1); // = pane.outerHeight when css.height = 1px
+				// handle IE6
+				//if (isIE6) CSS.width = cssW($P, cDims.innerWidth);
+				$P.css(CSS); // apply size & position
+			}
+			else if (dir == "vert") { // east or west pane
+				if (size === 0 || size == "auto") {
+					$P.css({ width: "auto", float: "left" }); // float = FORCE pane to auto-size
+					size = $P.outerWidth();
+					$P.css({ float: "none" }); // RESET
+				}
+				size = max(size, minSize);
+				size = min(size, maxSize);
+				size = min(size, cDims.innerWidth - spacing);
+				CSS.width = max(1, cssW(pane, size));
+				s.size = size; // update state
+				s.maxSize = maxSize; // init value
+				// make sure minSize is sufficient to avoid errors
+				s.minSize = max(minSize, size - CSS.width + 1); // = pane.outerWidth when css.width = 1px
+				$P.css(CSS); // apply size - top, bottom & height set by sizeMidPanes
+				sizeMidPanes(pane, null, true); // true = onInit
+			}
+			else if (pane == "center") {
+				$P.css(CSS); // top, left, width & height set by sizeMidPanes...
+				sizeMidPanes("center", null, true); // true = onInit
+			}
+
+			// close or hide the pane if specified in settings
+			if (o.initClosed && o.closable) {
+				$P.hide().addClass("closed");
+				s.isClosed = true;
+			}
+			else if (o.initHidden || o.initClosed) {
+				hide(pane, true); // will be completely invisible - no resizer or spacing
+				s.isHidden = true;
+			}
+			else
+				$P.addClass("open");
+
+			// check option for auto-handling of pop-ups & drop-downs
+			if (o.showOverflowOnHover)
+				$P.hover( allowOverflow, resetOverflow );
+
+			/*
+			 *	see if this pane has a 'content element' that we need to auto-size
+			 */
+			if (o.contentSelector) {
+				$C = $Cs[pane] = $P.children(o.contentSelector+":first"); // match 1-element only
+				if (!$C.length) {
+					$Cs[pane] = false;
+					return true; // SKIP to next
+				}
+				$C.css( c.content.cssReq );
+				if (o.applyDefaultStyles) $C.css( c.content.cssDef ); // cosmetic defaults
+				// NO PANE-SCROLLING when there is a content-div
+				$P.css({ overflow: "hidden" });
+			}
+		});
+	};
+
+	/**
+	 * initHandles
+	 *
+	 * Initialize module objects, styling, size and position for all resize bars and toggler buttons
+	 *
+	 * @callers  create()
+	 */
+	var initHandles = function () {
+		// create toggler DIVs for each pane, and set object pointers for them, eg: $R.north = north toggler DIV
+		$.each(c.borderPanes.split(","), function() {
+			var 
+				pane	= str(this)
+			,	o		= options[pane]
+			,	s		= state[pane]
+			,	rClass	= o.resizerClass
+			,	tClass	= o.togglerClass
+			,	$P		= $Ps[pane]
+			;
+			$Rs[pane] = false; // INIT
+			$Ts[pane] = false;
+
+			if (!$P || (!o.closable && !o.resizable)) return; // pane does not exist - skip
+
+			var 
+				edge	= c[pane].edge
+			,	isOpen	= $P.is(":visible")
+			,	spacing	= (isOpen ? o.spacing_open : o.spacing_closed)
+			,	_pane	= "-"+ pane // used for classNames
+			,	_state	= (isOpen ? "-open" : "-closed") // used for classNames
+			,	$R, $T
+			;
+			// INIT RESIZER BAR
+			$R = $Rs[pane] = $("<span></span>");
+	
+			if (isOpen && o.resizable)
+				; // this is handled by initResizable
+			else if (!isOpen && o.slidable)
+				$R.attr("title", o.sliderTip).css("cursor", o.sliderCursor);
+	
+			$R
+				// if paneSelector is an ID, then create a matching ID for the resizer, eg: "#paneLeft" => "paneLeft-resizer"
+				.attr("id", (o.paneSelector.substr(0,1)=="#" ? o.paneSelector.substr(1) + "-resizer" : ""))
+				.attr("resizer", pane) // so we can read this from the resizer
+				.css(c.resizers.cssReq) // add base/required styles
+				// POSITION of resizer bar - allow for container border & padding
+				.css(edge, cDims[edge] + getPaneSize(pane))
+				// ADD CLASSNAMES - eg: class="resizer resizer-west resizer-open"
+				.addClass( rClass +" "+ rClass+_pane +" "+ rClass+_state +" "+ rClass+_pane+_state )
+				.appendTo($Container) // append DIV to container
+			;
+			 // ADD VISUAL STYLES
+			if (o.applyDefaultStyles)
+				$R.css(c.resizers.cssDef);
+
+			if (o.closable) {
+				// INIT COLLAPSER BUTTON
+				$T = $Ts[pane] = $("<div></div>");
+				$T
+					// if paneSelector is an ID, then create a matching ID for the resizer, eg: "#paneLeft" => "paneLeft-toggler"
+					.attr("id", (o.paneSelector.substr(0,1)=="#" ? o.paneSelector.substr(1) + "-toggler" : ""))
+					.css(c.togglers.cssReq) // add base/required styles
+					.attr("title", (isOpen ? o.togglerTip_open : o.togglerTip_closed))
+					.click(function(evt){ toggle(pane); evt.stopPropagation(); })
+					.mouseover(function(evt){ evt.stopPropagation(); }) // prevent resizer event
+					// ADD CLASSNAMES - eg: class="toggler toggler-west toggler-west-open"
+					.addClass( tClass +" "+ tClass+_pane +" "+ tClass+_state +" "+ tClass+_pane+_state )
+					.appendTo($R) // append SPAN to resizer DIV
+				;
+
+				// ADD INNER-SPANS TO TOGGLER
+				if (o.togglerContent_open) // ui-layout-open
+					$("<span>"+ o.togglerContent_open +"</span>")
+						.addClass("content content-open")
+						.css("display", s.isClosed ? "none" : "block")
+						.appendTo( $T )
+					;
+				if (o.togglerContent_closed) // ui-layout-closed
+					$("<span>"+ o.togglerContent_closed +"</span>")
+						.addClass("content content-closed")
+						.css("display", s.isClosed ? "block" : "none")
+						.appendTo( $T )
+					;
+
+				 // ADD BASIC VISUAL STYLES
+				if (o.applyDefaultStyles)
+					$T.css(c.togglers.cssDef);
+
+				if (!isOpen) bindStartSlidingEvent(pane, true); // will enable if state.PANE.isSliding = true
+			}
+
+		});
+
+		// SET ALL HANDLE SIZES & LENGTHS
+		sizeHandles("all", true); // true = onInit
+	};
+
+	/**
+	 * initResizable
+	 *
+	 * Add resize-bars to all panes that specify it in options
+	 *
+	 * @dependancies  $.fn.resizable - will abort if not found
+	 * @callers  create()
+	 */
+	var initResizable = function () {
+		var
+			draggingAvailable = (typeof $.fn.draggable == "function")
+		,	minPosition, maxPosition, edge // set in start()
+		;
+
+		$.each(c.borderPanes.split(","), function() {
+			var 
+				pane	= str(this)
+			,	o		= options[pane]
+			,	s		= state[pane]
+			;
+			if (!draggingAvailable || !$Ps[pane] || !o.resizable) {
+				o.resizable = false;
+				return true; // skip to next
+			}
+
+			var 
+				rClass				= o.resizerClass
+			//	'drag' classes are applied to the ORIGINAL resizer-bar while dragging is in process
+			,	dragClass			= rClass+"-drag"			// resizer-drag
+			,	dragPaneClass		= rClass+"-"+pane+"-drag"	// resizer-north-drag
+			//	'dragging' class is applied to the CLONED resizer-bar while it is being dragged
+			,	draggingClass		= rClass+"-dragging"		// resizer-dragging
+			,	draggingPaneClass	= rClass+"-"+pane+"-dragging" // resizer-north-dragging
+			,	draggingClassSet	= false 					// logic var
+			,	$P 					= $Ps[pane]
+			,	$R					= $Rs[pane]
+			;
+
+			if (!s.isClosed)
+				$R
+					.attr("title", o.resizerTip)
+					.css("cursor", o.resizerCursor) // n-resize, s-resize, etc
+				;
+
+			$R.draggable({
+				containment:	$Container[0] // limit resizing to layout container
+			,	axis:			(c[pane].dir=="horz" ? "y" : "x") // limit resizing to horz or vert axis
+			,	delay:			200
+			,	distance:		1
+			//	basic format for helper - style it using class: .ui-draggable-dragging
+			,	helper:			"clone"
+			,	opacity:		o.resizerDragOpacity
+			//,	iframeFix:		o.draggableIframeFix // TODO: consider using when bug is fixed
+			,	zIndex:			c.zIndex.resizing
+
+			,	start: function (e, ui) {
+					// onresize_start callback - will CANCEL hide if returns false
+					// TODO: CONFIRM that dragging can be cancelled like this???
+					if (false === execUserCallback(pane, o.onresize_start)) return false;
+
+					s.isResizing = true; // prevent pane from closing while resizing
+					clearTimer(pane, "closeSlider"); // just in case already triggered
+
+					$R.addClass( dragClass +" "+ dragPaneClass ); // add drag classes
+					draggingClassSet = false; // reset logic var - see drag()
+
+					// SET RESIZING LIMITS - used in drag()
+					var resizerWidth = (pane=="east" || pane=="south" ? o.spacing_open : 0);
+					setPaneMinMaxSizes(pane); // update pane-state
+					s.minPosition -= resizerWidth;
+					s.maxPosition -= resizerWidth;
+					edge = (c[pane].dir=="horz" ? "top" : "left");
+
+					// MASK PANES WITH IFRAMES OR OTHER TROUBLESOME ELEMENTS
+					$(o.maskIframesOnResize === true ? "iframe" : o.maskIframesOnResize).each(function() {					
+						$('<div class="ui-layout-mask"/>')
+							.css({
+								background:	"#fff"
+							,	opacity:	"0.001"
+							,	zIndex:		9
+							,	position:	"absolute"
+							,	width:		this.offsetWidth+"px"
+							,	height:		this.offsetHeight+"px"
+							})
+							.css($(this).offset()) // top & left
+							.appendTo(this.parentNode) // put div INSIDE pane to avoid zIndex issues
+						;
+					});
+				}
+
+			,	drag: function (e, ui) {
+					if (!draggingClassSet) { // can only add classes after clone has been added to the DOM
+						$(".ui-draggable-dragging")
+							.addClass( draggingClass +" "+ draggingPaneClass ) // add dragging classes
+							.children().css("visibility","hidden") // hide toggler inside dragged resizer-bar
+						;
+						draggingClassSet = true;
+						// draggable bug!? RE-SET zIndex to prevent E/W resize-bar showing through N/S pane!
+						if (s.isSliding) $Ps[pane].css("zIndex", c.zIndex.sliding);
+					}
+					// CONTAIN RESIZER-BAR TO RESIZING LIMITS
+					if		(ui.position[edge] < s.minPosition) ui.position[edge] = s.minPosition;
+					else if (ui.position[edge] > s.maxPosition) ui.position[edge] = s.maxPosition;
+				}
+
+			,	stop: function (e, ui) {
+					var 
+						dragPos	= ui.position
+					,	resizerPos
+					,	newSize
+					;
+					$R.removeClass( dragClass +" "+ dragPaneClass ); // remove drag classes
+	
+					switch (pane) {
+						case "north":	resizerPos = dragPos.top; break;
+						case "west":	resizerPos = dragPos.left; break;
+						case "south":	resizerPos = cDims.outerHeight - dragPos.top - $R.outerHeight(); break;
+						case "east":	resizerPos = cDims.outerWidth - dragPos.left - $R.outerWidth(); break;
+					}
+					// remove container margin from resizer position to get the pane size
+					newSize = resizerPos - cDims[ c[pane].edge ];
+
+					sizePane(pane, newSize);
+
+					// UN-MASK PANES MASKED IN drag.start
+					$("div.ui-layout-mask").remove(); // Remove iframe masks	
+
+					s.isResizing = false;
+				}
+
+			});
+		});
+	};
+
+
+
+/*
+ * ###########################
+ *       ACTION METHODS
+ * ###########################
+ */
+
+	/**
+	 * hide / show
+	 *
+	 * Completely 'hides' a pane, including its spacing - as if it does not exist
+	 * The pane is not actually 'removed' from the source, so can use 'show' to un-hide it
+	 *
+	 * @param String  pane   The pane being hidden, ie: north, south, east, or west
+	 */
+	var hide = function (pane, onInit) {
+		var
+			o	= options[pane]
+		,	s	= state[pane]
+		,	$P	= $Ps[pane]
+		,	$R	= $Rs[pane]
+		;
+		if (!$P || s.isHidden) return; // pane does not exist OR is already hidden
+
+		// onhide_start callback - will CANCEL hide if returns false
+		if (false === execUserCallback(pane, o.onhide_start)) return;
+
+		s.isSliding = false; // just in case
+
+		// now hide the elements
+		if ($R) $R.hide(); // hide resizer-bar
+		if (onInit || s.isClosed) {
+			s.isClosed = true; // to trigger open-animation on show()
+			s.isHidden  = true;
+			$P.hide(); // no animation when loading page
+			sizeMidPanes(c[pane].dir == "horz" ? "all" : "center");
+			execUserCallback(pane, o.onhide_end || o.onhide);
+		}
+		else {
+			s.isHiding = true; // used by onclose
+			close(pane, false); // adjust all panes to fit
+			//s.isHidden  = true; - will be set by close - if not cancelled
+		}
+	};
+
+	var show = function (pane, openPane) {
+		var
+			o	= options[pane]
+		,	s	= state[pane]
+		,	$P	= $Ps[pane]
+		,	$R	= $Rs[pane]
+		;
+		if (!$P || !s.isHidden) return; // pane does not exist OR is not hidden
+
+		// onhide_start callback - will CANCEL hide if returns false
+		if (false === execUserCallback(pane, o.onshow_start)) return;
+
+		s.isSliding = false; // just in case
+		s.isShowing = true; // used by onopen/onclose
+		//s.isHidden  = false; - will be set by open/close - if not cancelled
+
+		// now show the elements
+		if ($R && o.spacing_open > 0) $R.show();
+		if (openPane === false)
+			close(pane, true); // true = force
+		else
+			open(pane); // adjust all panes to fit
+	};
+
+
+	/**
+	 * toggle
+	 *
+	 * Toggles a pane open/closed by calling either open or close
+	 *
+	 * @param String  pane   The pane being toggled, ie: north, south, east, or west
+	 */
+	var toggle = function (pane) {
+		var s = state[pane];
+		if (s.isHidden)
+			show(pane); // will call 'open' after unhiding it
+		else if (s.isClosed)
+			open(pane);
+		else
+			close(pane);
+	};
+
+	/**
+	 * close
+	 *
+	 * Close the specified pane (animation optional), and resize all other panes as needed
+	 *
+	 * @param String  pane   The pane being closed, ie: north, south, east, or west
+	 */
+	var close = function (pane, force, noAnimation) {
+		var 
+			$P		= $Ps[pane]
+		,	$R		= $Rs[pane]
+		,	$T		= $Ts[pane]
+		,	o		= options[pane]
+		,	s		= state[pane]
+		,	doFX	= !noAnimation && !s.isClosed && (o.fxName_close != "none")
+		,	edge	= c[pane].edge
+		,	rClass	= o.resizerClass
+		,	tClass	= o.togglerClass
+		,	_pane	= "-"+ pane // used for classNames
+		,	_open	= "-open"
+		,	_sliding= "-sliding"
+		,	_closed	= "-closed"
+		// 	transfer logic vars to temp vars
+		,	isShowing = s.isShowing
+		,	isHiding = s.isHiding
+		;
+		// now clear the logic vars
+		delete s.isShowing;
+		delete s.isHiding;
+
+		if (!$P || (!o.resizable && !o.closable)) return; // invalid request
+		else if (!force && s.isClosed && !isShowing) return; // already closed
+
+		if (c.isLayoutBusy) { // layout is 'busy' - probably with an animation
+			setFlowCallback("close", pane, force); // set a callback for this action, if possible
+			return; // ABORT 
+		}
+
+		// onclose_start callback - will CANCEL hide if returns false
+		// SKIP if just 'showing' a hidden pane as 'closed'
+		if (!isShowing && false === execUserCallback(pane, o.onclose_start)) return;
+
+		// SET flow-control flags
+		c[pane].isMoving = true;
+		c.isLayoutBusy = true;
+
+		s.isClosed = true;
+		// update isHidden BEFORE sizing panes
+		if (isHiding) s.isHidden = true;
+		else if (isShowing) s.isHidden = false;
+
+		// sync any 'pin buttons'
+		syncPinBtns(pane, false);
+
+		// resize panes adjacent to this one
+		if (!s.isSliding) sizeMidPanes(c[pane].dir == "horz" ? "all" : "center");
+
+		// if this pane has a resizer bar, move it now
+		if ($R) {
+			$R
+				.css(edge, cDims[edge]) // move the resizer bar
+				.removeClass( rClass+_open +" "+ rClass+_pane+_open )
+				.removeClass( rClass+_sliding +" "+ rClass+_pane+_sliding )
+				.addClass( rClass+_closed +" "+ rClass+_pane+_closed )
+			;
+			// DISABLE 'resizing' when closed - do this BEFORE bindStartSlidingEvent
+			if (o.resizable)
+				$R
+					.draggable("disable")
+					.css("cursor", "default")
+					.attr("title","")
+				;
+			// if pane has a toggler button, adjust that too
+			if ($T) {
+				$T
+					.removeClass( tClass+_open +" "+ tClass+_pane+_open )
+					.addClass( tClass+_closed +" "+ tClass+_pane+_closed )
+					.attr("title", o.togglerTip_closed) // may be blank
+				;
+			}
+			sizeHandles(); // resize 'length' and position togglers for adjacent panes
+		}
+
+		// ANIMATE 'CLOSE' - if no animation, then was ALREADY shown above
+		if (doFX) {
+			lockPaneForFX(pane, true); // need to set left/top so animation will work
+			$P.hide( o.fxName_close, o.fxSettings_close, o.fxSpeed_close, function () {
+				lockPaneForFX(pane, false); // undo
+				if (!s.isClosed) return; // pane was opened before animation finished!
+				close_2();
+			});
+		}
+		else {
+			$P.hide(); // just hide pane NOW
+			close_2();
+		}
+
+		// SUBROUTINE
+		function close_2 () {
+			bindStartSlidingEvent(pane, true); // will enable if state.PANE.isSliding = true
+
+			// onclose callback - UNLESS just 'showing' a hidden pane as 'closed'
+			if (!isShowing)	execUserCallback(pane, o.onclose_end || o.onclose);
+			// onhide OR onshow callback
+			if (isShowing)	execUserCallback(pane, o.onshow_end || o.onshow);
+			if (isHiding)	execUserCallback(pane, o.onhide_end || o.onhide);
+
+			// internal flow-control callback
+			execFlowCallback(pane);
+		}
+	};
+
+	/**
+	 * open
+	 *
+	 * Open the specified pane (animation optional), and resize all other panes as needed
+	 *
+	 * @param String  pane   The pane being opened, ie: north, south, east, or west
+	 */
+	var open = function (pane, slide, noAnimation) {
+		var 
+			$P		= $Ps[pane]
+		,	$R		= $Rs[pane]
+		,	$T		= $Ts[pane]
+		,	o		= options[pane]
+		,	s		= state[pane]
+		,	doFX	= !noAnimation && s.isClosed && (o.fxName_open != "none")
+		,	edge	= c[pane].edge
+		,	rClass	= o.resizerClass
+		,	tClass	= o.togglerClass
+		,	_pane	= "-"+ pane // used for classNames
+		,	_open	= "-open"
+		,	_closed	= "-closed"
+		,	_sliding= "-sliding"
+		// 	transfer logic var to temp var
+		,	isShowing = s.isShowing
+		;
+		// now clear the logic var
+		delete s.isShowing;
+
+		if (!$P || (!o.resizable && !o.closable)) return; // invalid request
+		else if (!s.isClosed && !s.isSliding) return; // already open
+
+		// pane can ALSO be unhidden by just calling show(), so handle this scenario
+		if (s.isHidden && !isShowing) {
+			show(pane, true);
+			return;
+		}
+
+		if (c.isLayoutBusy) { // layout is 'busy' - probably with an animation
+			setFlowCallback("open", pane, slide); // set a callback for this action, if possible
+			return; // ABORT
+		}
+
+		// onopen_start callback - will CANCEL hide if returns false
+		if (false === execUserCallback(pane, o.onopen_start)) return;
+
+		// SET flow-control flags
+		c[pane].isMoving = true;
+		c.isLayoutBusy = true;
+
+		// 'PIN PANE' - stop sliding
+		if (s.isSliding && !slide) // !slide = 'open pane normally' - NOT sliding
+			bindStopSlidingEvents(pane, false); // will set isSliding=false
+
+		s.isClosed = false;
+		// update isHidden BEFORE sizing panes
+		if (isShowing) s.isHidden = false;
+
+		// Container size may have changed - shrink the pane if now 'too big'
+		setPaneMinMaxSizes(pane); // update pane-state
+		if (s.size > s.maxSize) // pane is too big! resize it before opening
+			$P.css( c[pane].sizeType, max(1, cssSize(pane, s.maxSize)) );
+
+		bindStartSlidingEvent(pane, false); // remove trigger event from resizer-bar
+
+		if (doFX) { // ANIMATE
+			lockPaneForFX(pane, true); // need to set left/top so animation will work
+			$P.show( o.fxName_open, o.fxSettings_open, o.fxSpeed_open, function() {
+				lockPaneForFX(pane, false); // undo
+				if (s.isClosed) return; // pane was closed before animation finished!
+				open_2(); // continue
+			});
+		}
+		else {// no animation
+			$P.show();	// just show pane and...
+			open_2();	// continue
+		}
+
+		// SUBROUTINE
+		function open_2 () {
+			// NOTE: if isSliding, then other panes are NOT 'resized'
+			if (!s.isSliding) // resize all panes adjacent to this one
+				sizeMidPanes(c[pane].dir=="vert" ? "center" : "all");
+
+			// if this pane has a toggler, move it now
+			if ($R) {
+				$R
+					.css(edge, cDims[edge] + getPaneSize(pane)) // move the toggler
+					.removeClass( rClass+_closed +" "+ rClass+_pane+_closed )
+					.addClass( rClass+_open +" "+ rClass+_pane+_open )
+					.addClass( !s.isSliding ? "" : rClass+_sliding +" "+ rClass+_pane+_sliding )
+				;
+				if (o.resizable)
+					$R
+						.draggable("enable")
+						.css("cursor", o.resizerCursor)
+						.attr("title", o.resizerTip)
+					;
+				else
+					$R.css("cursor", "default"); // n-resize, s-resize, etc
+				// if pane also has a toggler button, adjust that too
+				if ($T) {
+					$T
+						.removeClass( tClass+_closed +" "+ tClass+_pane+_closed )
+						.addClass( tClass+_open +" "+ tClass+_pane+_open )
+						.attr("title", o.togglerTip_open) // may be blank
+					;
+				}
+				sizeHandles("all"); // resize resizer & toggler sizes for all panes
+			}
+
+			// resize content every time pane opens - to be sure
+			sizeContent(pane);
+
+			// sync any 'pin buttons'
+			syncPinBtns(pane, !s.isSliding);
+
+			// onopen callback
+			execUserCallback(pane, o.onopen_end || o.onopen);
+
+			// onshow callback
+			if (isShowing) execUserCallback(pane, o.onshow_end || o.onshow);
+
+			// internal flow-control callback
+			execFlowCallback(pane);
+		}
+	};
+	
+
+	/**
+	 * lockPaneForFX
+	 *
+	 * Must set left/top on East/South panes so animation will work properly
+	 *
+	 * @param String  pane  The pane to lock, 'east' or 'south' - any other is ignored!
+	 * @param Boolean  doLock  true = set left/top, false = remove
+	 */
+	var lockPaneForFX = function (pane, doLock) {
+		var $P = $Ps[pane];
+		if (doLock) {
+			$P.css({ zIndex: c.zIndex.animation }); // overlay all elements during animation
+			if (pane=="south")
+				$P.css({ top: cDims.top + cDims.innerHeight - $P.outerHeight() });
+			else if (pane=="east")
+				$P.css({ left: cDims.left + cDims.innerWidth - $P.outerWidth() });
+		}
+		else {
+			if (!state[pane].isSliding) $P.css({ zIndex: c.zIndex.pane_normal });
+			if (pane=="south")
+				$P.css({ top: "auto" });
+			else if (pane=="east")
+				$P.css({ left: "auto" });
+		}
+	};
+
+
+	/**
+	 * bindStartSlidingEvent
+	 *
+	 * Toggle sliding functionality of a specific pane on/off by adding removing 'slide open' trigger
+	 *
+	 * @callers  open(), close()
+	 * @param String  pane  The pane to enable/disable, 'north', 'south', etc.
+	 * @param Boolean  enable  Enable or Disable sliding?
+	 */
+	var bindStartSlidingEvent = function (pane, enable) {
+		var 
+			o		= options[pane]
+		,	$R		= $Rs[pane]
+		,	trigger	= o.slideTrigger_open
+		;
+		if (!$R || !o.slidable) return;
+		// make sure we have a valid event
+		if (trigger != "click" && trigger != "dblclick" && trigger != "mouseover") trigger = "click";
+		$R
+			// add or remove trigger event
+			[enable ? "bind" : "unbind"](trigger, slideOpen)
+			// set the appropriate cursor & title/tip
+			.css("cursor", (enable ? o.sliderCursor: "default"))
+			.attr("title", (enable ? o.sliderTip : ""))
+		;
+	};
+
+	/**
+	 * bindStopSlidingEvents
+	 *
+	 * Add or remove 'mouseout' events to 'slide close' when pane is 'sliding' open or closed
+	 * Also increases zIndex when pane is sliding open
+	 * See bindStartSlidingEvent for code to control 'slide open'
+	 *
+	 * @callers  slideOpen(), slideClosed()
+	 * @param String  pane  The pane to process, 'north', 'south', etc.
+	 * @param Boolean  isOpen  Is pane open or closed?
+	 */
+	var bindStopSlidingEvents = function (pane, enable) {
+		var 
+			o		= options[pane]
+		,	s		= state[pane]
+		,	trigger	= o.slideTrigger_close
+		,	action	= (enable ? "bind" : "unbind") // can't make 'unbind' work! - see disabled code below
+		,	$P		= $Ps[pane]
+		,	$R		= $Rs[pane]
+		;
+
+		s.isSliding = enable; // logic
+		clearTimer(pane, "closeSlider"); // just in case
+
+		// raise z-index when sliding
+		$P.css({ zIndex: (enable ? c.zIndex.sliding : c.zIndex.pane_normal) });
+		$R.css({ zIndex: (enable ? c.zIndex.sliding : c.zIndex.resizer_normal) });
+
+		// make sure we have a valid event
+		if (trigger != "click" && trigger != "mouseout") trigger = "mouseout";
+
+		// when trigger is 'mouseout', must cancel timer when mouse moves between 'pane' and 'resizer'
+		if (enable) { // BIND trigger events
+			$P.bind(trigger, slideClosed );
+			$R.bind(trigger, slideClosed );
+			if (trigger = "mouseout") {
+				$P.bind("mouseover", cancelMouseOut );
+				$R.bind("mouseover", cancelMouseOut );
+			}
+		}
+		else { // UNBIND trigger events
+			// TODO: why does unbind of a 'single function' not work reliably?
+			//$P[action](trigger, slideClosed );
+			$P.unbind(trigger);
+			$R.unbind(trigger);
+			if (trigger = "mouseout") {
+				//$P[action]("mouseover", cancelMouseOut );
+				$P.unbind("mouseover");
+				$R.unbind("mouseover");
+				clearTimer(pane, "closeSlider");
+			}
+		}
+
+		// SUBROUTINE for mouseout timer clearing
+		function cancelMouseOut (evt) {
+			clearTimer(pane, "closeSlider");
+			evt.stopPropagation();
+		}
+	};
+
+	var slideOpen = function () {
+		var pane = $(this).attr("resizer"); // attr added by initHandles
+		if (state[pane].isClosed) { // skip if already open!
+			bindStopSlidingEvents(pane, true); // pane is opening, so BIND trigger events to close it
+			open(pane, true); // true = slide - ie, called from here!
+		}
+	};
+
+	var slideClosed = function () {
+		var
+			$E = $(this)
+		,	pane = $E.attr("pane") || $E.attr("resizer")
+		,	o = options[pane]
+		,	s = state[pane]
+		;
+		if (s.isClosed || s.isResizing)
+			return; // skip if already closed OR in process of resizing
+		else if (o.slideTrigger_close == "click")
+			close_NOW(); // close immediately onClick
+		else // trigger = mouseout - use a delay
+			setTimer(pane, "closeSlider", close_NOW, 300); // .3 sec delay
+
+		// SUBROUTINE for timed close
+		function close_NOW () {
+			bindStopSlidingEvents(pane, false); // pane is being closed, so UNBIND trigger events
+			if (!s.isClosed) close(pane); // skip if already closed!
+		}
+	};
+
+
+	/**
+	 * sizePane
+	 *
+	 * @callers  initResizable.stop()
+	 * @param String  pane   The pane being resized - usually west or east, but potentially north or south
+	 * @param Integer  newSize  The new size for this pane - will be validated
+	 */
+	var sizePane = function (pane, size) {
+		// TODO: accept "auto" as size, and size-to-fit pane content
+		var 
+			edge	= c[pane].edge
+		,	dir		= c[pane].dir
+		,	o		= options[pane]
+		,	s		= state[pane]
+		,	$P		= $Ps[pane]
+		,	$R		= $Rs[pane]
+		;
+		// calculate 'current' min/max sizes
+		setPaneMinMaxSizes(pane); // update pane-state
+		// compare/update calculated min/max to user-options
+		s.minSize = max(s.minSize, o.minSize);
+		if (o.maxSize > 0) s.maxSize = min(s.maxSize, o.maxSize);
+		// validate passed size
+		size = max(size, s.minSize);
+		size = min(size, s.maxSize);
+		s.size = size; // update state
+
+		// move the resizer bar and resize the pane
+		$R.css( edge, size + cDims[edge] );
+		$P.css( c[pane].sizeType, max(1, cssSize(pane, size)) );
+
+		// resize all the adjacent panes, and adjust their toggler buttons
+		if (!s.isSliding) sizeMidPanes(dir=="horz" ? "all" : "center");
+		sizeHandles();
+		sizeContent(pane);
+		execUserCallback(pane, o.onresize_end || o.onresize);
+	};
+
+	/**
+	 * sizeMidPanes
+	 *
+	 * @callers  create(), open(), close(), onWindowResize()
+	 */
+	var sizeMidPanes = function (panes, overrideDims, onInit) {
+		if (!panes || panes == "all") panes = "east,west,center";
+
+		var d = getPaneDims();
+		if (overrideDims) $.extend( d, overrideDims );
+
+		$.each(panes.split(","), function() {
+			if (!$Ps[this]) return; // NO PANE - skip
+			var 
+				pane	= str(this)
+			,	o		= options[pane]
+			,	s		= state[pane]
+			,	$P		= $Ps[pane]
+			,	$R		= $Rs[pane]
+			,	hasRoom	= true
+			,	CSS		= {}
+			;
+
+			if (pane == "center") {
+				d = getPaneDims(); // REFRESH Dims because may have just 'unhidden' East or West pane after a 'resize'
+				CSS = $.extend( {}, d ); // COPY ALL of the paneDims
+				CSS.width  = max(1, cssW(pane, CSS.width));
+				CSS.height = max(1, cssH(pane, CSS.height));
+				hasRoom = (CSS.width > 1 && CSS.height > 1);
+				/*
+				 * Extra CSS for IE6 or IE7 in Quirks-mode - add 'width' to NORTH/SOUTH panes
+				 * Normally these panes have only 'left' & 'right' positions so pane auto-sizes
+				 */
+				if ($.browser.msie && (!$.boxModel || $.browser.version < 7)) {
+					if ($Ps.north) $Ps.north.css({ width: cssW($Ps.north, cDims.innerWidth) });
+					if ($Ps.south) $Ps.south.css({ width: cssW($Ps.south, cDims.innerWidth) });
+				}
+			}
+			else { // for east and west, set only the height
+				CSS.top = d.top;
+				CSS.bottom = d.bottom;
+				CSS.height = max(1, cssH(pane, d.height));
+				hasRoom = (CSS.height > 1);
+			}
+
+			if (hasRoom) {
+				$P.css(CSS);
+				if (s.noRoom) {
+					s.noRoom = false;
+					if (s.isHidden) return;
+					else show(pane, !s.isClosed);
+					/* OLD CODE - keep until sure line above works right!
+					if (!s.isClosed) $P.show(); // in case was previously hidden due to NOT hasRoom
+					if ($R) $R.show();
+					*/
+				}
+				if (!onInit) {
+					sizeContent(pane);
+					execUserCallback(pane, o.onresize_end || o.onresize);
+				}
+			}
+			else if (!s.noRoom) { // no room for pane, so just hide it (if not already)
+				s.noRoom = true; // update state
+				if (s.isHidden) return;
+				if (onInit) { // skip onhide callback and other logic onLoad
+					$P.hide();
+					if ($R) $R.hide();
+				}
+				else hide(pane);
+			}
+		});
+	};
+
+
+	var sizeContent = function (panes) {
+		if (!panes || panes == "all") panes = c.allPanes;
+
+		$.each(panes.split(","), function() {
+			if (!$Cs[this]) return; // NO CONTENT - skip
+			var 
+				pane	= str(this)
+			,	ignore	= options[pane].contentIgnoreSelector
+			,	$P		= $Ps[pane]
+			,	$C		= $Cs[pane]
+			,	e_C		= $C[0]		// DOM element
+			,	height	= cssH($P);	// init to pane.innerHeight
+			;
+			$P.children().each(function() {
+				if (this == e_C) return; // Content elem - skip
+				var $E = $(this);
+				if (!ignore || !$E.is(ignore))
+					height -= $E.outerHeight();
+			});
+			if (height > 0)
+				height = cssH($C, height);
+			if (height < 1)
+				$C.hide(); // no room for content!
+			else
+				$C.css({ height: height }).show();
+		});
+	};
+
+
+	/**
+	 * sizeHandles
+	 *
+	 * Called every time a pane is opened, closed, or resized to slide the togglers to 'center' and adjust their length if necessary
+	 *
+	 * @callers  initHandles(), open(), close(), resizeAll()
+	 */
+	var sizeHandles = function (panes, onInit) {
+		if (!panes || panes == "all") panes = c.borderPanes;
+
+		$.each(panes.split(","), function() {
+			var 
+				pane	= str(this)
+			,	o		= options[pane]
+			,	s		= state[pane]
+			,	$P		= $Ps[pane]
+			,	$R		= $Rs[pane]
+			,	$T		= $Ts[pane]
+			;
+			if (!$P || !$R || (!o.resizable && !o.closable)) return; // skip
+
+			var 
+				dir			= c[pane].dir
+			,	_state		= (s.isClosed ? "_closed" : "_open")
+			,	spacing		= o["spacing"+ _state]
+			,	togAlign	= o["togglerAlign"+ _state]
+			,	togLen		= o["togglerLength"+ _state]
+			,	paneLen
+			,	offset
+			,	CSS = {}
+			;
+			if (spacing == 0) {
+				$R.hide();
+				return;
+			}
+			else if (!s.noRoom && !s.isHidden) // skip if resizer was hidden for any reason
+				$R.show(); // in case was previously hidden
+
+			// Resizer Bar is ALWAYS same width/height of pane it is attached to
+			if (dir == "horz") { // north/south
+				paneLen = $P.outerWidth();
+				$R.css({
+					width:	max(1, cssW($R, paneLen)) // account for borders & padding
+				,	height:	max(1, cssH($R, spacing)) // ditto
+				,	left:	cssNum($P, "left")
+				});
+			}
+			else { // east/west
+				paneLen = $P.outerHeight();
+				$R.css({
+					height:	max(1, cssH($R, paneLen)) // account for borders & padding
+				,	width:	max(1, cssW($R, spacing)) // ditto
+				,	top:	cDims.top + getPaneSize("north", true)
+				//,	top:	cssNum($Ps["center"], "top")
+				});
+				
+			}
+
+			if ($T) {
+				if (togLen == 0 || (s.isSliding && o.hideTogglerOnSlide)) {
+					$T.hide(); // always HIDE the toggler when 'sliding'
+					return;
+				}
+				else
+					$T.show(); // in case was previously hidden
+
+				if (!(togLen > 0) || togLen == "100%" || togLen > paneLen) {
+					togLen = paneLen;
+					offset = 0;
+				}
+				else { // calculate 'offset' based on options.PANE.togglerAlign_open/closed
+					if (typeof togAlign == "string") {
+						switch (togAlign) {
+							case "top":
+							case "left":	offset = 0;
+											break;
+							case "bottom":
+							case "right":	offset = paneLen - togLen;
+											break;
+							case "middle":
+							case "center":
+							default:		offset = Math.floor((paneLen - togLen) / 2); // 'default' catches typos
+						}
+					}
+					else { // togAlign = number
+						var x = parseInt(togAlign); //
+						if (togAlign >= 0) offset = x;
+						else offset = paneLen - togLen + x; // NOTE: x is negative!
+					}
+				}
+
+				var
+					$TC_o = (o.togglerContent_open   ? $T.children(".content-open") : false)
+				,	$TC_c = (o.togglerContent_closed ? $T.children(".content-closed")   : false)
+				,	$TC   = (s.isClosed ? $TC_c : $TC_o)
+				;
+				if ($TC_o) $TC_o.css("display", s.isClosed ? "none" : "block");
+				if ($TC_c) $TC_c.css("display", s.isClosed ? "block" : "none");
+
+				if (dir == "horz") { // north/south
+					var width = cssW($T, togLen);
+					$T.css({
+						width:	max(0, width)  // account for borders & padding
+					,	height:	max(1, cssH($T, spacing)) // ditto
+					,	left:	offset // TODO: VERIFY that toggler  positions correctly for ALL values
+					});
+					if ($TC) // CENTER the toggler content SPAN
+						$TC.css("marginLeft", Math.floor((width-$TC.outerWidth())/2)); // could be negative
+				}
+				else { // east/west
+					var height = cssH($T, togLen);
+					$T.css({
+						height:	max(0, height)  // account for borders & padding
+					,	width:	max(1, cssW($T, spacing)) // ditto
+					,	top:	offset // POSITION the toggler
+					});
+					if ($TC) // CENTER the toggler content SPAN
+						$TC.css("marginTop", Math.floor((height-$TC.outerHeight())/2)); // could be negative
+				}
+
+
+			}
+
+			// DONE measuring and sizing this resizer/toggler, so can be 'hidden' now
+			if (onInit && o.initHidden) {
+				$R.hide();
+				if ($T) $T.hide();
+			}
+		});
+	};
+
+
+	/**
+	 * resizeAll
+	 *
+	 * @callers  window.onresize(), callbacks or custom code
+	 */
+	var resizeAll = function () {
+		var
+			oldW	= cDims.innerWidth
+		,	oldH	= cDims.innerHeight
+		;
+		cDims = state.container = getElemDims($Container); // UPDATE container dimensions
+
+		var
+			checkH	= (cDims.innerHeight < oldH)
+		,	checkW	= (cDims.innerWidth < oldW)
+		,	s, dir
+		;
+
+		if (checkH || checkW)
+			// NOTE special order for sizing: S-N-E-W
+			$.each(["south","north","east","west"], function(i,pane) {
+				s = state[pane];
+				dir = c[pane].dir;
+				if (!s.isClosed && ((checkH && dir=="horz") || (checkW && dir=="vert"))) {
+					setPaneMinMaxSizes(pane); // update pane-state
+					// shrink pane if 'too big' to fit
+					if (s.size > s.maxSize)
+						sizePane(pane, s.maxSize);
+				}
+			});
+
+		sizeMidPanes("all");
+		sizeHandles("all"); // reposition the toggler elements
+	};
+
+
+	/**
+	 * keyDown
+	 *
+	 * Capture keys when enableCursorHotkey - toggle pane if hotkey pressed
+	 *
+	 * @callers  document.keydown()
+	 */
+	function keyDown (evt) {
+		if (!evt) return true;
+		var code = evt.keyCode;
+		if (code < 33) return true; // ignore special keys: ENTER, TAB, etc
+
+		var
+			PANE = {
+				38: "north" // Up Cursor
+			,	40: "south" // Down Cursor
+			,	37: "west"  // Left Cursor
+			,	39: "east"  // Right Cursor
+			}
+		,	isCursorKey = (code >= 37 && code <= 40)
+		,	ALT = evt.altKey // no worky!
+		,	SHIFT = evt.shiftKey
+		,	CTRL = evt.ctrlKey
+		,	pane = false
+		,	s, o, k, m, el
+		;
+
+		if (!CTRL && !SHIFT)
+			return true; // no modifier key - abort
+		else if (isCursorKey && options[PANE[code]].enableCursorHotkey) // valid cursor-hotkey
+			pane = PANE[code];
+		else // check to see if this matches a custom-hotkey
+			$.each(c.borderPanes.split(","), function(i,p) { // loop each pane to check its hotkey
+				o = options[p];
+				k = o.customHotkey;
+				m = o.customHotkeyModifier; // if missing or invalid, treated as "CTRL+SHIFT"
+				if ((SHIFT && m=="SHIFT") || (CTRL && m=="CTRL") || (CTRL && SHIFT)) { // Modifier matches
+					if (k && code == (isNaN(k) || k <= 9 ? k.toUpperCase().charCodeAt(0) : k)) { // Key matches
+						pane = p;
+						return false; // BREAK
+					}
+				}
+			});
+
+		if (!pane) return true; // no hotkey - abort
+
+		// validate pane
+		o = options[pane]; // get pane options
+		s = state[pane]; // get pane options
+		if (!o.enableCursorHotkey || s.isHidden || !$Ps[pane]) return true;
+
+		// see if user is in a 'form field' because may be 'selecting text'!
+		el = evt.target || evt.srcElement;
+		if (el && SHIFT && isCursorKey && (el.tagName=="TEXTAREA" || (el.tagName=="INPUT" && (code==37 || code==39))))
+			return true; // allow text-selection
+
+		// SYNTAX NOTES
+		// use "returnValue=false" to abort keystroke but NOT abort function - can run another command afterwards
+		// use "return false" to abort keystroke AND abort function
+		toggle(pane);
+		evt.stopPropagation();
+		evt.returnValue = false; // CANCEL key
+		return false;
+	};
+
+
+/*
+ * ###########################
+ *     UTILITY METHODS
+ *   called externally only
+ * ###########################
+ */
+
+	function allowOverflow (elem) {
+		if (this && this.tagName) elem = this; // BOUND to element
+		var $P;
+		if (typeof elem=="string")
+			$P = $Ps[elem];
+		else {
+			if ($(elem).attr("pane")) $P = $(elem);
+			else $P = $(elem).parents("div[pane]:first");
+		}
+		if (!$P.length) return; // INVALID
+
+		var
+			pane	= $P.attr("pane")
+		,	s		= state[pane]
+		;
+
+		// if pane is already raised, then reset it before doing it again!
+		// this would happen if allowOverflow is attached to BOTH the pane and an element 
+		if (s.cssSaved)
+			resetOverflow(pane); // reset previous CSS before continuing
+
+		// if pane is raised by sliding or resizing, or it's closed, then abort
+		if (s.isSliding || s.isResizing || s.isClosed) {
+			s.cssSaved = false;
+			return;
+		}
+
+		var
+			newCSS	= { zIndex: (c.zIndex.pane_normal + 1) }
+		,	curCSS	= {}
+		,	of		= $P.css("overflow")
+		,	ofX		= $P.css("overflowX")
+		,	ofY		= $P.css("overflowY")
+		;
+		// determine which, if any, overflow settings need to be changed
+		if (of != "visible") {
+			curCSS.overflow = of;
+			newCSS.overflow = "visible";
+		}
+		if (ofX && ofX != "visible" && ofX != "auto") {
+			curCSS.overflowX = ofX;
+			newCSS.overflowX = "visible";
+		}
+		if (ofY && ofY != "visible" && ofY != "auto") {
+			curCSS.overflowY = ofX;
+			newCSS.overflowY = "visible";
+		}
+
+		// save the current overflow settings - even if blank!
+		s.cssSaved = curCSS;
+
+		// apply new CSS to raise zIndex and, if necessary, make overflow 'visible'
+		$P.css( newCSS );
+
+		// make sure the zIndex of all other panes is normal
+		$.each(c.allPanes.split(","), function(i, p) {
+			if (p != pane) resetOverflow(p);
+		});
+
+	};
+
+	function resetOverflow (elem) {
+		if (this && this.tagName) elem = this; // BOUND to element
+		var $P;
+		if (typeof elem=="string")
+			$P = $Ps[elem];
+		else {
+			if ($(elem).hasClass("ui-layout-pane")) $P = $(elem);
+			else $P = $(elem).parents("div[pane]:first");
+		}
+		if (!$P.length) return; // INVALID
+
+		var
+			pane	= $P.attr("pane")
+		,	s		= state[pane]
+		,	CSS		= s.cssSaved || {}
+		;
+		// reset the zIndex
+		if (!s.isSliding && !s.isResizing)
+			$P.css("zIndex", c.zIndex.pane_normal);
+
+		// reset Overflow - if necessary
+		$P.css( CSS );
+
+		// clear var
+		s.cssSaved = false;
+	};
+
+
+	/**
+	* getBtn
+	*
+	* Helper function to validate params received by addButton utilities
+	*
+	* @param String   selector 	jQuery selector for button, eg: ".ui-layout-north .toggle-button"
+	* @param String   pane 		Name of the pane the button is for: 'north', 'south', etc.
+	* @returns  If both params valid, the element matching 'selector' in a jQuery wrapper - otherwise 'false'
+	*/
+	function getBtn(selector, pane, action) {
+		var
+			$E = $(selector)
+		,	err = "Error Adding Button \n\nInvalid "
+		;
+		if (!$E.length) // element not found
+			alert(err+"selector: "+ selector);
+		else if (c.borderPanes.indexOf(pane) == -1) // invalid 'pane' sepecified
+			alert(err+"pane: "+ pane);
+		else { // VALID
+			var btn = options[pane].buttonClass +"-"+ action;
+			$E.addClass( btn +" "+ btn +"-"+ pane );
+			return $E;
+		}
+		return false;  // INVALID
+	};
+
+
+	/**
+	* addToggleBtn
+	*
+	* Add a custom Toggler button for a pane
+	*
+	* @param String   selector 	jQuery selector for button, eg: ".ui-layout-north .toggle-button"
+	* @param String   pane 		Name of the pane the button is for: 'north', 'south', etc.
+	*/
+	function addToggleBtn (selector, pane) {
+		var $E = getBtn(selector, pane, "toggle");
+		if ($E)
+			$E
+				.attr("title", state[pane].isClosed ? "Open" : "Close")
+				.click(function (evt) {
+					toggle(pane);
+					evt.stopPropagation();
+				})
+			;
+	};
+
+	/**
+	* addOpenBtn
+	*
+	* Add a custom Open button for a pane
+	*
+	* @param String   selector 	jQuery selector for button, eg: ".ui-layout-north .open-button"
+	* @param String   pane 		Name of the pane the button is for: 'north', 'south', etc.
+	*/
+	function addOpenBtn (selector, pane) {
+		var $E = getBtn(selector, pane, "open");
+		if ($E)
+			$E
+				.attr("title", "Open")
+				.click(function (evt) {
+					open(pane);
+					evt.stopPropagation();
+				})
+			;
+	};
+
+	/**
+	* addCloseBtn
+	*
+	* Add a custom Close button for a pane
+	*
+	* @param String   selector 	jQuery selector for button, eg: ".ui-layout-north .close-button"
+	* @param String   pane 		Name of the pane the button is for: 'north', 'south', etc.
+	*/
+	function addCloseBtn (selector, pane) {
+		var $E = getBtn(selector, pane, "close");
+		if ($E)
+			$E
+				.attr("title", "Close")
+				.click(function (evt) {
+					close(pane);
+					evt.stopPropagation();
+				})
+			;
+	};
+
+	/**
+	* addPinBtn
+	*
+	* Add a custom Pin button for a pane
+	*
+	* Four classes are added to the element, based on the paneClass for the associated pane...
+	* Assuming the default paneClass and the pin is 'up', these classes are added for a west-pane pin:
+	*  - ui-layout-pane-pin
+	*  - ui-layout-pane-west-pin
+	*  - ui-layout-pane-pin-up
+	*  - ui-layout-pane-west-pin-up
+	*
+	* @param String   selector 	jQuery selector for button, eg: ".ui-layout-north .ui-layout-pin"
+	* @param String   pane 		Name of the pane the pin is for: 'north', 'south', etc.
+	*/
+	function addPinBtn (selector, pane) {
+		var $E = getBtn(selector, pane, "pin");
+		if ($E) {
+			var s = state[pane];
+			$E.click(function (evt) {
+				setPinState($(this), pane, (s.isSliding || s.isClosed));
+				if (s.isSliding || s.isClosed) open( pane ); // change from sliding to open
+				else close( pane ); // slide-closed
+				evt.stopPropagation();
+			});
+			// add up/down pin attributes and classes
+			setPinState ($E, pane, (!s.isClosed && !s.isSliding));
+			// add this pin to the pane data so we can 'sync it' automatically
+			// PANE.pins key is an array so we can store multiple pins for each pane
+			c[pane].pins.push( selector ); // just save the selector string
+		}
+	};
+
+	/**
+	* syncPinBtns
+	*
+	* INTERNAL function to sync 'pin buttons' when pane is opened or closed
+	* Unpinned means the pane is 'sliding' - ie, over-top of the adjacent panes
+	*
+	* @callers  open(), close()
+	* @params  pane   These are the params returned to callbacks by layout()
+	* @params  doPin  True means set the pin 'down', False means 'up'
+	*/
+	function syncPinBtns (pane, doPin) {
+		$.each(c[pane].pins, function (i, selector) {
+			setPinState($(selector), pane, doPin);
+		});
+	};
+
+	/**
+	* setPinState
+	*
+	* Change the class of the pin button to make it look 'up' or 'down'
+	*
+	* @callers  addPinBtn(), syncPinBtns()
+	* @param Element  $Pin		The pin-span element in a jQuery wrapper
+	* @param Boolean  doPin		True = set the pin 'down', False = set it 'up'
+	* @param String   pinClass	The root classname for pins - will add '-up' or '-down' suffix
+	*/
+	function setPinState ($Pin, pane, doPin) {
+		var updown = $Pin.attr("pin");
+		if (updown && doPin == (updown=="down")) return; // already in correct state
+		var
+			root	= options[pane].buttonClass
+		,	class1	= root +"-pin"
+		,	class2	= class1 +"-"+ pane
+		,	UP1		= class1 + "-up"
+		,	UP2		= class2 + "-up"
+		,	DN1		= class1 + "-down"
+		,	DN2		= class2 + "-down"
+		;
+		$Pin
+			.attr("pin", doPin ? "down" : "up") // logic
+			.attr("title", doPin ? "Un-Pin" : "Pin")
+			.removeClass( doPin ? UP1 : DN1 ) 
+			.removeClass( doPin ? UP2 : DN2 ) 
+			.addClass( doPin ? DN1 : UP1 ) 
+			.addClass( doPin ? DN2 : UP2 ) 
+		;
+	};
+
+
+/*
+ * ###########################
+ * CREATE/RETURN BORDER-LAYOUT
+ * ###########################
+ */
+
+	// init global vars
+	var 
+		$Container = $(this).css({ overflow: "hidden" }) // Container elem
+	,	$Ps		= {} // Panes x4	- set in initPanes()
+	,	$Cs		= {} // Content x4	- set in initPanes()
+	,	$Rs		= {} // Resizers x4	- set in initHandles()
+	,	$Ts		= {} // Togglers x4	- set in initHandles()
+	//	object aliases
+	,	c		= config // alias for config hash
+	,	cDims	= state.container // alias for easy access to 'container dimensions'
+	;
+
+	// create the border layout NOW
+	create();
+
+	// return object pointers to expose data & option Properties, and primary action Methods
+	return {
+		options:		options			// property - options hash
+	,	state:			state			// property - dimensions hash
+	,	panes:			$Ps				// property - object pointers for ALL panes: panes.north, panes.center
+	,	toggle:			toggle			// method - pass a 'pane' ("north", "west", etc)
+	,	open:			open			// method - ditto
+	,	close:			close			// method - ditto
+	,	hide:			hide			// method - ditto
+	,	show:			show			// method - ditto
+	,	resizeContent:	sizeContent		// method - ditto
+	,	sizePane:		sizePane		// method - pass a 'pane' AND a 'size' in pixels
+	,	resizeAll:		resizeAll		// method - no parameters
+	,	addToggleBtn:	addToggleBtn	// utility - pass element selector and 'pane'
+	,	addOpenBtn:		addOpenBtn		// utility - ditto
+	,	addCloseBtn:	addCloseBtn		// utility - ditto
+	,	addPinBtn:		addPinBtn		// utility - ditto
+	,	allowOverflow:	allowOverflow	// utility - pass calling element
+	,	resetOverflow:	resetOverflow	// utility - ditto
+	,	cssWidth:		cssW
+	,	cssHeight:		cssH
+	};
+
+}
+})( jQuery );
\ No newline at end of file
diff --git a/wp-content/themes/constructor/admin/js/settings.js b/wp-content/themes/constructor/admin/js/settings.js
index 15376a2cfce6c0523b9bc8eba973d9fc0b1edbcf..3136012663add89d2e0ece4124f8a6c18b4873fe 100644
--- a/wp-content/themes/constructor/admin/js/settings.js
+++ b/wp-content/themes/constructor/admin/js/settings.js
@@ -9,6 +9,19 @@ $(document).ready(function(){
         $('#constructor-' + id).val($(this).attr('name'));
         return false;
     });
+	// Checkbox based on images
+    $('.constructor .checkbox a').click(function(){
+        $(this).toggleClass('checked');
+        var id = '#'+ $(this).parent().attr('name') +'-'+ $(this).attr('name');
+
+        if ($(this).hasClass('checked')) {
+            $(id).val(1);
+        } else {
+            $(id).val(0);
+        }
+
+        return false;
+    });
 
     // Checkbox for fieldsets
 	$('.constructor fieldset > legend > input:checkbox').bind('check-fieldset', function(){
diff --git a/wp-content/themes/constructor/admin/settings/clean.php b/wp-content/themes/constructor/admin/settings/clean.php
new file mode 100644
index 0000000000000000000000000000000000000000..5201fb01f987d90da9ee6f67ea329aaa01a69cd4
--- /dev/null
+++ b/wp-content/themes/constructor/admin/settings/clean.php
@@ -0,0 +1,6 @@
+<?php __('Clean', 'constructor'); // required for correct translation ?>
+
+<b><?php _e('Clean all changes', 'constructor') ?></b>
+<p>
+    <a href="<?php echo site_url() ?>/wp-admin/admin-ajax.php" id="clean-link" class="button-secondary"><?php _e('Clean Theme', 'constructor'); ?></a>
+</p>
\ No newline at end of file
diff --git a/wp-content/themes/constructor/admin/settings/content.php b/wp-content/themes/constructor/admin/settings/content.php
index bb4310c5b66bf2cfc50f0d6078451c2b7e79d0b6..5f8e05e178c49fcc620dd9d960c4c087aee33664 100644
--- a/wp-content/themes/constructor/admin/settings/content.php
+++ b/wp-content/themes/constructor/admin/settings/content.php
@@ -27,7 +27,7 @@
 </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"'; ?> />
+        <input type="checkbox" id="constructor-content-links-tags" name="constructor[content][links][tags]" 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>
@@ -39,56 +39,37 @@
 </tr>
 
 <tr>
-    <th rowspan="5" scope="row" valign="top">
+    <th 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>
-        &nbsp;
-        <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 name="constructor-content-social" class="checkbox social">
+        <?php
+            function constructor_content_social($name, $key) {
+                global $constructor;
+                ?>
+                    <input type="hidden" id="constructor-content-social-<?php echo $key; ?>" name="constructor[content][social][<?php echo $key; ?>]" value="<?php echo $constructor['content']['social'][$key] ?>"/>
+                    <a href="#" name="<?php echo $key; ?>" class="<?php echo $key; ?> <?php echo ($constructor['content']['social'][$key]?'checked':'') ?>" title="<?php echo $name; ?>"><?php echo $name; ?></a>
+
+                <?php
+            }
+        ?>
+        <?php constructor_content_social(__('Twitter', 'constructor'), 'twitter'); ?>
+        <?php constructor_content_social(__('Facebook', 'constructor'), 'facebook'); ?>
+        <?php constructor_content_social(__('Del.icio.us', 'constructor'), 'delicious'); ?>
+        <?php constructor_content_social(__('Reddit', 'constructor'), 'reddit'); ?>
+        <?php constructor_content_social(__('Google', 'constructor'), 'google'); ?>
+        <?php constructor_content_social(__('Digg', 'constructor'), 'digg'); ?>
+        <?php constructor_content_social(__('Mixx', 'constructor'), 'mixx'); ?>
+        <?php constructor_content_social(__('StumbleUpon', 'constructor'), 'stumbleupon'); ?>
+        <?php constructor_content_social(__('VKontakte', 'constructor'), 'vkontakte'); ?>
+        <?php constructor_content_social(__('Memori', 'constructor'), 'memori'); ?>
+
     </td>
-    <td rowspan="5" valign="top" class="updated quick-links">
+    <td 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>
-        &nbsp;
-        <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>
-        &nbsp;
-        <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>
-        &nbsp;
-        <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>
-        &nbsp;
-        <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/>
diff --git a/wp-content/themes/constructor/admin/settings/css.php b/wp-content/themes/constructor/admin/settings/css.php
index 19eadafc3b9d7f413d31289b08720651ce373413..7ec34be18b4a88f4b3980f9d1d3414af037674f8 100644
--- a/wp-content/themes/constructor/admin/settings/css.php
+++ b/wp-content/themes/constructor/admin/settings/css.php
@@ -9,11 +9,11 @@ $css_file = $theme_path .'/style.css';
         <th scope="row" valign="top" class="th-full updated"><?php printf(__('<font color="red"><b>Warning!</b></font>: File "%s" is not writable.', 'constructor'), $css_file); ?></th>
     </tr>
     <tr>
-        <td class="td-full"><textarea name="null[css]" class="big" readonly="readonly"><?php echo file_get_contents($css_file)?></textarea></td>
+        <td class="td-full"><textarea name="null[css]" class="big" readonly="readonly"><?php echo $this->readFile($css_file)?></textarea></td>
     </tr>
 <?php else: ?>
     <tr>
-        <td class="td-full" valign="top"><textarea name="constructor[css]" class="big"><?php echo file_get_contents($css_file)?></textarea></td>
+        <td class="td-full" valign="top"><textarea name="constructor[css]" class="big"><?php echo  $this->readFile($css_file)?></textarea></td>
         <td valign="top" class="updated quick-links" width="320px">
         <h3><?php _e('Help', 'constructor'); ?></h3>
         <?php printf(__('CSS is Cascading Style Sheets - read manual for beginners <a href="%1$s">%1$s</a>', 'constructor'), 'http://www.w3schools.com/css/'); ?>
diff --git a/wp-content/themes/constructor/admin/settings/templates.php b/wp-content/themes/constructor/admin/settings/templates.php
new file mode 100644
index 0000000000000000000000000000000000000000..204c01d6f2e049f03153128d40cbb8020e4fd133
--- /dev/null
+++ b/wp-content/themes/constructor/admin/settings/templates.php
@@ -0,0 +1,85 @@
+<?php __('Templates', 'constructor'); // required for correct translation
+$layouts = list_files(CONSTRUCTOR_DIRECTORY.'/layouts/', 1);
+$layouts = array_diff($layouts, array( '.','..','.svn','.htaccess','readme.txt'));
+
+function is_php($file) {
+    $info = pathinfo($file);
+    return ($info['extension'] == 'php');
+}
+$layouts = array_filter($layouts, 'is_php');
+?>
+
+<table class="form-table">
+    <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>
+
+        </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>
+    </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
diff --git a/wp-content/themes/constructor/admin/settings/themes.php b/wp-content/themes/constructor/admin/settings/themes.php
index ab25abc6c53844a8e34fb006dc00cc18c5bff807..1bf890134917f196dfb1c5b9e24a854d2c70b486 100644
--- a/wp-content/themes/constructor/admin/settings/themes.php
+++ b/wp-content/themes/constructor/admin/settings/themes.php
@@ -36,10 +36,30 @@ constructor_themes_list(CONSTRUCTOR_DEFAULT_THEMES, CONSTRUCTOR_DEFAULT_THEMES_U
 ?>
 <br class="clear"/>
 <?php
+
+function constructor_list_dirs($folder = '') {
+	if ( empty($folder) )
+		return false;
+
+	$dirs = array();
+	if ( $dir = @opendir( $folder ) ) {
+		while (($file = readdir( $dir ) ) !== false ) {
+			if ( in_array($file, array('.', '..') ) )
+				continue;
+			if ( is_dir( $folder . '/' . $file ) ) {
+                $dirs[] = $file;
+			}
+		}
+	}
+	@closedir( $dir );
+	return $dirs;
+}
+
+
 function constructor_themes_list($path, $uri)
 {
     global $admin;
-    $themes = scandir($path);
+    $themes = constructor_list_dirs($path);
     $themes = array_diff($themes, array(
                                        '.', '..', '.svn', '.htaccess', 'readme.txt'
                                   ));
diff --git a/wp-content/themes/constructor/changelog.txt b/wp-content/themes/constructor/changelog.txt
new file mode 100644
index 0000000000000000000000000000000000000000..2ff015c17b0aedc29a5d23005bcdb58866cf6510
--- /dev/null
+++ b/wp-content/themes/constructor/changelog.txt
@@ -0,0 +1,239 @@
+= Versions history =
+This is local copy of file https://code.google.com/p/wp-constructor/wiki/ConstructorHistory
+
+== 1.5.10 ==
+  * Return PHP4 compatability
+  * Small changes in simple layout:
+    *  added social buttons
+    *  removed border around post title
+  * Fixed  issue #153
+
+== 1.5.9 ==
+
+  * Small fixes in subthemes
+  * Removed compatibility stuff
+  * Replaced file_get/put_functions with WP functions
+
+== 1.5.8 ==
+
+  * Remove compatibility stuff
+  * Replace file_get/put_content with WP_Filesystem
+
+== 1.5.8 ==
+  * Added more Google face fonts
+  * Fixed "tags" option for content
+  * Improved options for social bookmarks
+  * Added this file to repository
+  * Minor changes in readme.txt
+  * Avoid validator warnings
+
+== 1.5.7 ==
+  * Added more options for post metainformation
+  * "Social" integration
+  * Change transparent properties (now is image for all browsers)
+  * Fixed navigation for single post (small mistake)
+
+== 1.5.6 ==
+  * Hot fix for CSS file
+
+== 1.5.5 ==
+  * Many small fixes (repository requriements)
+  * Fix for wordpress 3.1
+
+= 1.5.0 =
+  * Create notice for search field in menu
+  * Change save process, now constructor use folder blogs.dir for save custom themes and cache.
+  * Change donation address
+
+==== Theme Changes ====
+For update themes you should be change path to images in theme `config.php` - remove `themes/%theme_name%/` from image path:
+{{{
+// before
+"images"   => array(
+    "header"   => array('src'=>'themes/default/header.jpg', 'pos'=>'right top', 'repeat'=>'no-repeat'),
+),
+
+// after
+"images"   => array(
+    "header"   => array('src'=>'header.jpg', 'pos'=>'right top', 'repeat'=>'no-repeat'),
+),
+
+}}}
+
+
+== 1.4.4 ==
+  * Added Hungarian, Catalon, Dutch languages
+  * Copy sp_SP as es_ES language
+
+== 1.4.3 ==
+  * Rebuild jQuery UI
+
+== 1.4.2 ==
+  * Added jQuery Layout plugin
+  * Added new layout "Thumb"
+  * Added CSS for editor
+  * Added HU translation
+  * More fonts from Google Font Directory, and small changes in UI on "Fonts" tab
+  * Rename tabs: - "Layout" -> "Templates" - "Sidebar" -> "Layout"
+  * Create new color for form elements
+  * Update layout's thumbnails
+  * Small navigation refactoring
+  * Fixed Javascript issue on admin panel
+  * Fixed small CSS issues
+
+= 1.4.0 =
+  * Changed "Layout" interface (thx to Platforma theme for good idea)
+  * Small navigation refactoring
+
+= 1.3.0 =
+  * Added Hungarian translation
+  * Rebuild sidebar layout creation system (more flexible for advanced users)
+  * Refactoring of CSS generator
+  * Small fix in nix gray theme
+
+
+== 1.2.4 ==
+  * Small refactoring in library
+  * Hotfix for comments
+
+== 1.2.2 ==
+  * Hotfix for default slideshow
+
+= 1.2.0 =
+
+  * Wordpress 3.0 is required
+  * Removed some old functions
+  * Updated to HTML5
+
+= 1.1.0 =
+
+  * Critical fix for MU sites
+  * Added support of Google Font Face API
+  * Added shortcodes subpages/attachments/widgets
+  * Return the_date function in templates
+  * Updated navigation menu (WP 3.0 feature)
+
+
+== 1.0.3 ==
+  * Added printable version
+
+= 1.0.0 =
+  * Updated all subthemes
+  * Updated translation for EN, RU, UA
+
+== 0.9.9 ==
+  * Removed deprecated functional (support only Wordpress 2.9+)
+
+== 0.9.8 ==
+  * Added options for page and post layouts
+  * Added RTL CSS file
+
+== 0.9.5 ==
+  * Added Wordpress 3.0 navigation menu support
+  * Added new top menu feature - stretch across the width of site
+  * Updated List layout
+  * CSS classes for more flexible layout development
+  * Refactored of CSS (rename some classes in header; remove old code)
+  * Fixed issue with drop-down menu in IE8 (and IE7 w/out transparency feature now :( )
+  * SEO optimization
+  * Added new navigation.php file - for easy integration plugins like wp-pagenavi
+  * Added new sidebar-extra.php - for changes w/out widgets
+
+= 0.9.0 =
+  * Improved options of top menu
+
+== 0.7.4 ==
+  * hotfix for comments
+
+== 0.7.2 ==
+  * Added hide title option
+
+= 0.7.0 =
+  * big refactoring
+  * ...
+
+== 0.6.7 ==
+  * update Russian translation
+  * fixed small issues
+
+== 0.6.6 ==
+  * added Catalan translation
+  * update Author page
+  * issue #19
+
+== 0.6.4 ==
+  * updated languages
+  * issue #16
+  * issue #17
+
+== 0.6.3 ==
+  * added 'header'  widget sidebar
+  * small fixes in default theme
+  * small fixes in main style.css
+
+== 0.6.2 ==
+
+  * added French localization
+  * added more options for images (repeat option available for all images)
+  * auto-generated thumbnails is back
+  * added options for "List" layout
+  * added global WP date format settings
+  * small bug fixes in layout
+  * small UI changes
+
+==== Theme Changes ====
+  * changes in images section, now available more options
+  `"images"   => array( // background images
+        "body" => array('src'=>'', 'pos'=>'left top', 'repeat'=>'repeat', 'fixed'=>false), <br/>
+        "wrap" => array('src'=>'', 'pos'=>'center top', 'repeat'=>'no-repeat', 'fixed'=>false), <br/>
+        "wrapper"  => array('src'=>'', 'pos'=>'left top', 'repeat'=>'no-repeat'), <br/>
+        "sidebar"  => array('src'=>'', 'pos'=>'right bottom', 'repeat'=>'no-repeat'), <br/>
+        "footer"   => array('src'=>'', 'pos'=>'right bottom', 'repeat'=>'no-repeat'), <br/>
+    )`
+  * changes in content section
+  `"content"   => array(    // content
+       "author" => 0,       // - link to author page <br/>
+       'thumb' =>  array ('auto'   => false), // - autogenerate thumbnails <br/>
+       'list'  =>  array (                    // list layout <br/>
+              'filter' => false,  // - strip HTML tags <br/>
+              'thumb'  => array ( 'pos' => 'left', 'noimage' => false, ), // - thumbnail position and "No Image" option <br/>
+                         )),`
+
+== 0.6.1 ==
+
+  * added categories to head menu (optional)
+  * added search form to head menu (optional)
+  * remove Example theme from release (moved to Downloads Page)
+  * small fixes in slideshow and drop-down menu
+
+
+==== Theme Changes ====
+  * changes in menu section, option `type` is depricated
+  `"menu"     => array(             // menu with links <br/>
+        "flag" => 1,         // - enable/disable <br/>
+        "home" => true,     // - link to home page <br/>
+        "rss"  => true,     // - link to RSS <br/>
+        "search" => true,    // - search form <br/>
+        "pages"      => array('depth'=>0), <br/>
+        "categories" => array('depth'=>3, 'group'=>1) <br/>
+   ),`
+
+= 0.6.0 =
+
+  * remove automatic generated thumbnails - now use `thumb` and `thumb-list` custom fields - it's more fast and flexible
+  * remove superfish jQuery plugin - write custom code
+  * added autogenerated classes for body ([http://wpengineer.com/wordpress-28-body_class-automatic_feed_links/ docs])
+  * added support `category_name` custom field for pages
+  * added `fixed` options for `body` and `background` images
+  * added `header` height option
+  * added four opacity types
+  * IE6 isn't support now, please update your browser to modern
+
+==== Theme Changes ====
+  * add header height option:
+  `"layout" => array("header" => 140, ...)`
+  * add fixed option:
+  `"images" => array(
+                    "body" => array(..., 'fixed'=>false), <br/>
+                    "wrap" => array(..., 'fixed'=>false),
+ ...)`
\ No newline at end of file
diff --git a/wp-content/themes/constructor/css-editor.php b/wp-content/themes/constructor/css-editor.php
new file mode 100644
index 0000000000000000000000000000000000000000..aab74426d7b277acf8e2f5989fee6f1c61cc7ba9
--- /dev/null
+++ b/wp-content/themes/constructor/css-editor.php
@@ -0,0 +1,297 @@
+<?php
+/**
+ * CSS Generator for WYSIWYG editor, please never change this is file, if your not sure what are you doing!
+ *
+ * @package WordPress
+ * @subpackage Constructor
+ */
+session_start();
+header('Content-type: text/css');
+
+// debug
+//error_reporting(E_ALL);
+
+// 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';
+    }
+}
+
+if (!$constructor) {
+    $constructor = include dirname(__FILE__) . '/themes/default/config.php';
+}
+
+if (isset($_SESSION['constructor_width'])) {
+    $constructor['layout']['width'] = $_SESSION['constructor_width'];
+}
+if (isset($_SESSION['constructor_color'])) {
+    $constructor['color'] = $_SESSION['constructor_color'];
+}
+if (isset($_SESSION['constructor_fonts'])) {
+    $constructor['fonts'] = $_SESSION['constructor_fonts'];
+}
+
+
+$color1   = $constructor['color']['header1'];
+$color2   = $constructor['color']['header2'];
+$color3   = $constructor['color']['header3'];
+
+$color_bg      = $constructor['color']['bg'];
+$color_bg2     = $constructor['color']['bg2'];
+$color_form    = $constructor['color']['form'];
+$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';
+
+/*Fonts*/
+
+// detect font-face
+$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']);
+    $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']);
+    $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']);
+    $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']);
+    $font = urlencode(trim($font[0],'"'));
+    if (array_search($font, $include_fonts) === false) {
+        array_push($include_fonts, $font);
+    }
+}
+if (!empty($include_fonts)) {
+    $font_face = '@import url(http://fonts.googleapis.com/css?family='.join('|',$include_fonts).');'."\n";
+} else {
+    $font_face = '';
+}
+
+$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']};
+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']};
+CSS;
+
+$body_font = <<<CSS
+    font-family:{$constructor['fonts']['content']['family']};
+CSS;
+
+$header_font = <<<CSS
+    font-family:{$constructor['fonts']['header']['family']};
+CSS;
+
+$content_font = <<<CSS
+    font-family:{$constructor['fonts']['content']['family']};
+CSS;
+
+/*/Fonts*/
+/* Output CSS */
+echo <<<CSS
+{$font_face}
+/*MCE*/
+html .mceContentBody {
+	max-width:{$constructor['layout']['width']}px;
+}
+body, .mceWPmore {
+    background-color:{$color_bg};
+}
+/*Content*/
+* {
+	font-family:{$constructor['fonts']['content']['family']};
+	color:{$color_text};
+    background-color:{$color_bg};
+	line-height: 1.5;
+}
+p,dl,td,th,ul,ol,blockquote {
+	font-size: 16px;
+}
+body, input, textarea {
+	font-size: 12px;
+	line-height: 18px;
+}
+hr {
+	background-color: {$color1};
+	border:0;
+	height: 1px;
+	margin-bottom: 1em;
+	clear:both;
+}
+
+
+h1,h2,h3,h4,h5,h6 {{$header_font}}
+
+h1,
+h2 { color:{$color1} }
+h3,
+h4 { color:{$color2} }
+h5,
+h6 { color:{$color3} }
+
+pre { font-family:{$constructor['fonts']['content']['family']}; }
+
+/*Form*/
+input, select, textarea {
+    font-size:1.4em;
+    padding: 4px;
+    border: {$color_border} 1px solid;
+    color:{$color_text};
+    background-color:{$color_form}
+}
+input:active, select:active, textarea:active {
+    border-color:{$color3};
+    background-color:{$color_bg2}
+}
+
+input:focus, select:focus, textarea:focus {
+    border-color:{$color3};
+    background-color:{$color_bg2}
+}
+fieldset{
+    border-color: {$color_border} 1px solid;
+    padding: 8px
+}
+textarea {width: 98%}
+
+
+/*/Form*/
+/*Table*/
+table {
+    border-collapse:collapse
+}
+
+table caption {
+    color:{$color2};
+}
+th {
+    font-size:1.2em;
+    padding:4px 6px;
+    color:{$color_text};
+    background-color:{$color3};
+    border:{$color_border} 1px solid
+}
+td {
+    padding:4px;
+    border:{$color_border} 1px solid
+}
+/*/Table*/
+/*Images*/
+.wp-caption {
+    text-align: center;
+    padding-top: 4px;
+    margin: 10px;
+    color:{$color_text};
+    border: 1px solid {$color_border};
+    background-color: {$color_bg2};
+}
+.wp-caption a {
+    border: 0 none !important;
+}
+.wp-caption img {
+    margin: 0 !important;
+    padding: 0 !important;
+    border: 0 none !important;
+}
+.wp-caption p.wp-caption-text {
+    font-size: 1em;
+    line-height: 17px;
+    padding: 4px 0;
+    text-indent:0;
+    margin: 0
+    color:{$color_text};
+}
+.gallery-caption {
+   color:{$color_text};
+}
+.wp-smiley {
+	margin:0;
+}
+/*/Images*/
+/*Post*/
+p {
+    text-indent:12px;
+    margin-bottom:4px
+}
+h1, h2, h3, h4, h5, h6,
+ul, ol {
+    margin-left:12px;
+}
+ol, ul {
+    padding-left:20px
+}
+li ol, li ul {
+    padding-left:6px
+}
+ul {
+    list-style:circle
+}
+ol {
+    list-style: decimal
+}
+li {
+    padding:2px;
+}
+
+a {
+    outline:none;
+    text-decoration:none;
+    color:{$color_text};
+    border-bottom:1px dotted {$color_text}
+}
+a:hover {
+    color:{$color1};
+    border-bottom:1px solid {$color1}
+}
+
+h2 a{
+   color: {$color_bg};
+}
+h2 a:hover{
+   color: {$color_bg2};
+}
+img {
+    border:1px solid {$color_border};
+    padding:4px;
+}
+img.alignleft {
+    margin: 0 4px 4px 0
+}
+img.alignright {
+    margin: 0 4px 0 4px
+}
+/*/Post*/
+CSS;
+?>
diff --git a/wp-content/themes/constructor/css.php b/wp-content/themes/constructor/css.php
index 94417e329235ea6e02056a557ea2a5ef97c76804..039292b1858cd6d1bde28cada0af3ce130fbac32 100644
--- a/wp-content/themes/constructor/css.php
+++ b/wp-content/themes/constructor/css.php
@@ -740,6 +740,9 @@ fieldset{
 .hentry .entry img {
     border-color:{$color_border}
 }
+.simple .title {
+   border-color:{$color_border};
+}
 .list .title {
    border-color:{$color_border};
    background-color: {$color3};
diff --git a/wp-content/themes/constructor/images/opacity_black_30.png b/wp-content/themes/constructor/images/opacity_black_30.png
new file mode 100644
index 0000000000000000000000000000000000000000..227de4b4c753d52581f7e5cefbd347ef406984eb
Binary files /dev/null and b/wp-content/themes/constructor/images/opacity_black_30.png differ
diff --git a/wp-content/themes/constructor/images/opacity_black_50.png b/wp-content/themes/constructor/images/opacity_black_50.png
new file mode 100644
index 0000000000000000000000000000000000000000..aa8a4eee2857b443872f8faa025cb33d1b797fde
Binary files /dev/null and b/wp-content/themes/constructor/images/opacity_black_50.png differ
diff --git a/wp-content/themes/constructor/images/opacity_black_80.png b/wp-content/themes/constructor/images/opacity_black_80.png
new file mode 100644
index 0000000000000000000000000000000000000000..be8f50ac26abe616f396e145485f8705c5d16bb3
Binary files /dev/null and b/wp-content/themes/constructor/images/opacity_black_80.png differ
diff --git a/wp-content/themes/constructor/images/opacity_white_30.png b/wp-content/themes/constructor/images/opacity_white_30.png
new file mode 100644
index 0000000000000000000000000000000000000000..7548373079fbaa6f8cc790b7169c8f57246d14fc
Binary files /dev/null and b/wp-content/themes/constructor/images/opacity_white_30.png differ
diff --git a/wp-content/themes/constructor/images/opacity_white_50.png b/wp-content/themes/constructor/images/opacity_white_50.png
new file mode 100644
index 0000000000000000000000000000000000000000..8f6b507b66d574c964568dc7eb7844f2867129c1
Binary files /dev/null and b/wp-content/themes/constructor/images/opacity_white_50.png differ
diff --git a/wp-content/themes/constructor/images/opacity_white_80.png b/wp-content/themes/constructor/images/opacity_white_80.png
new file mode 100644
index 0000000000000000000000000000000000000000..d037598e3213ce0b838e87ec3c2a0798995785e2
Binary files /dev/null and b/wp-content/themes/constructor/images/opacity_white_80.png differ
diff --git a/wp-content/themes/constructor/images/social.png b/wp-content/themes/constructor/images/social.png
new file mode 100644
index 0000000000000000000000000000000000000000..3734e819128deb3b2599ca9feda77ccd4910d06e
Binary files /dev/null and b/wp-content/themes/constructor/images/social.png differ
diff --git a/wp-content/themes/constructor/lang/ca_ES.mo b/wp-content/themes/constructor/lang/ca_ES.mo
new file mode 100644
index 0000000000000000000000000000000000000000..80c73971eb66e5241832d5a865d3e4a545ed779d
Binary files /dev/null and b/wp-content/themes/constructor/lang/ca_ES.mo differ
diff --git a/wp-content/themes/constructor/lang/ca_ES.po b/wp-content/themes/constructor/lang/ca_ES.po
new file mode 100644
index 0000000000000000000000000000000000000000..81def8f7922022d53c884d7b04b68236504ebc64
--- /dev/null
+++ b/wp-content/themes/constructor/lang/ca_ES.po
@@ -0,0 +1,1155 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: Constructor Theme\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2010-06-18 11:25+0200\n"
+"PO-Revision-Date: \n"
+"Last-Translator: OASI <sistemes@oasi.org>\n"
+"Language-Team: Mi PC <sergio.ambort@gmail.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Poedit-KeywordsList: __;_e;_c\n"
+"X-Poedit-Basepath: .\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11) ? 0 : ((n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20)) ? 1 : 2);\n"
+"X-Poedit-SourceCharset: utf-8\n"
+"X-Poedit-Language: Spanish\n"
+"X-Poedit-Country: ARGENTINA\n"
+"X-Poedit-SearchPath-0: W:/www/wordpress/wp-content/themes/constructor\n"
+
+#: W:/www/wordpress/wp-content/themes/constructor/sidebar.php:28
+#: W:/www/wordpress/wp-content/themes/constructor/template-monocolumn.php:24
+msgid "Pages"
+msgstr "Pàgines"
+
+#: W:/www/wordpress/wp-content/themes/constructor/sidebar.php:30
+msgid "Categories"
+msgstr "Categories"
+
+#: W:/www/wordpress/wp-content/themes/constructor/sidebar.php:32
+#: W:/www/wordpress/wp-content/themes/constructor/template-monocolumn.php:32
+msgid "Tags"
+msgstr "Etiquetes"
+
+#: W:/www/wordpress/wp-content/themes/constructor/sidebar.php:37
+msgid "Meta"
+msgstr "Meta"
+
+#: W:/www/wordpress/wp-content/themes/constructor/navigation.php:13
+msgid "<span>&raquo;</span> Older Entries"
+msgstr "<span>&raquo;Entrades Anteriors</span>"
+
+#: W:/www/wordpress/wp-content/themes/constructor/navigation.php:14
+msgid "Newer Entries <span>&raquo;</span>"
+msgstr "Entrades Posteriors <span>&raquo;</span>"
+
+#: W:/www/wordpress/wp-content/themes/constructor/template-authors.php:17
+#: W:/www/wordpress/wp-content/themes/constructor/template-monocolumn.php:19
+#: W:/www/wordpress/wp-content/themes/constructor/template-archive.php:49
+#, php-format
+msgid "Permanent Link to %s"
+msgstr "Enllaç Permanent a %s"
+
+#: W:/www/wordpress/wp-content/themes/constructor/template-authors.php:20
+#: W:/www/wordpress/wp-content/themes/constructor/template-monocolumn.php:23
+#: W:/www/wordpress/wp-content/themes/constructor/template-archive.php:52
+msgid "Read the rest of this entry &raquo;"
+msgstr "Llegir la resta d'aquesta entrada &raquo;"
+
+#: W:/www/wordpress/wp-content/themes/constructor/template-authors.php:28
+#: W:/www/wordpress/wp-content/themes/constructor/template-monocolumn.php:29
+#: W:/www/wordpress/wp-content/themes/constructor/template-archive.php:87
+msgid "Back to Parent Page"
+msgstr "Tornar a la pàgina principal"
+
+#: W:/www/wordpress/wp-content/themes/constructor/template-authors.php:30
+#: W:/www/wordpress/wp-content/themes/constructor/template-monocolumn.php:33
+#: W:/www/wordpress/wp-content/themes/constructor/template-archive.php:89
+msgid "Edit"
+msgstr "Edita"
+
+#: W:/www/wordpress/wp-content/themes/constructor/slideshow.php:44
+msgid "Read more &raquo;"
+msgstr "Llegir més &raquo;"
+
+#: W:/www/wordpress/wp-content/themes/constructor/template-monocolumn.php:34
+msgid "No Comments &#187;"
+msgstr "No hi ha comentaris &#187;"
+
+#: W:/www/wordpress/wp-content/themes/constructor/template-monocolumn.php:34
+msgid "1 Comment &#187;"
+msgstr "1 Comentari &#187;"
+
+#: W:/www/wordpress/wp-content/themes/constructor/template-monocolumn.php:34
+msgid "% Comments &#187;"
+msgstr "Comentaris% &#187;"
+
+#: W:/www/wordpress/wp-content/themes/constructor/template-monocolumn.php:34
+msgid "Comments Closed"
+msgstr "Els comentaris estan tancats"
+
+#: W:/www/wordpress/wp-content/themes/constructor/comments.php:13
+msgid "This post is password protected. Enter the password to view comments."
+msgstr "Aquest article està protegit  per contrasenya. Introduïu la contrasenya per veure els comentaris."
+
+#: W:/www/wordpress/wp-content/themes/constructor/comments.php:22
+msgid "No Responses"
+msgstr "No hi ha respostes"
+
+#: W:/www/wordpress/wp-content/themes/constructor/comments.php:22
+msgid "One Response"
+msgstr "Una resposta"
+
+#: W:/www/wordpress/wp-content/themes/constructor/comments.php:22
+msgid "% Responses"
+msgstr "Respostes%"
+
+#: W:/www/wordpress/wp-content/themes/constructor/comments.php:22
+#, php-format
+msgid "to &#8220;%s&#8221;"
+msgstr "a &#8220;%s&#8221;"
+
+#: W:/www/wordpress/wp-content/themes/constructor/comments.php:36
+msgid "Comments are closed."
+msgstr "Els comentaris estan tancats."
+
+#: W:/www/wordpress/wp-content/themes/constructor/comments.php:47
+msgid "Leave a Reply"
+msgstr "Deixa una resposta"
+
+#: W:/www/wordpress/wp-content/themes/constructor/comments.php:47
+#, php-format
+msgid "Leave a Reply for %s"
+msgstr "Deixa una resposta per%s"
+
+#: W:/www/wordpress/wp-content/themes/constructor/comments.php:53
+#, php-format
+msgid "You must be <a href=\"%s\">logged in</a> to post a comment."
+msgstr "Vostè ha  d'estar <a href=\"%s\">conectat</a> per publicar un comentari."
+
+#: W:/www/wordpress/wp-content/themes/constructor/comments.php:59
+#, php-format
+msgid "Logged in as <a href=\"%1$s\">%2$s</a>."
+msgstr "Connectat com <a href=\"%1$s\">%2$s</a>."
+
+#: W:/www/wordpress/wp-content/themes/constructor/comments.php:59
+msgid "Log out of this account"
+msgstr "Surt d'aquest compte"
+
+#: W:/www/wordpress/wp-content/themes/constructor/comments.php:59
+msgid "Log out &raquo;"
+msgstr "Sortir &raquo;"
+
+#: W:/www/wordpress/wp-content/themes/constructor/comments.php:62
+msgid "Name"
+msgstr "Nom"
+
+#: W:/www/wordpress/wp-content/themes/constructor/comments.php:62
+#: W:/www/wordpress/wp-content/themes/constructor/comments.php:64
+msgid "(required)"
+msgstr "(Requerit)"
+
+#: W:/www/wordpress/wp-content/themes/constructor/comments.php:64
+msgid "Mail (will not be published)"
+msgstr "Mail (no sera publicat)"
+
+#: W:/www/wordpress/wp-content/themes/constructor/comments.php:66
+msgid "Website"
+msgstr "Lloc Web"
+
+#: W:/www/wordpress/wp-content/themes/constructor/comments.php:69
+#, php-format
+msgid "<strong>XHTML:</strong> You can use these tags: <code>%s</code>"
+msgstr "<strong>XHTML: Pots</strong> utilitzar aquestes etiquetes: <code>%s</code>"
+
+#: W:/www/wordpress/wp-content/themes/constructor/comments.php:71
+msgid "Submit Comment"
+msgstr "Enviar comentari"
+
+#: W:/www/wordpress/wp-content/themes/constructor/template-archive.php:30
+#, php-format
+msgid "%b"
+msgstr "%b"
+
+#: W:/www/wordpress/wp-content/themes/constructor/template-archive.php:31
+msgid "%B"
+msgstr "% B"
+
+#: W:/www/wordpress/wp-content/themes/constructor/404.php:13
+msgid "Error 404 - Not Found"
+msgstr "Error 404 - No s'ha trobat"
+
+#: W:/www/wordpress/wp-content/themes/constructor/404.php:16
+msgid "Sorry, but you are looking for something that isn&#8217;t here."
+msgstr "Ho sentim, però vostè  està  buscant  una cosa que no és aquí."
+
+#: W:/www/wordpress/wp-content/themes/constructor/functions.php:236
+msgid "No Image"
+msgstr "No hi ha imatges"
+
+#: W:/www/wordpress/wp-content/themes/constructor/functions.php:328
+msgid "Themes"
+msgstr "Temes"
+
+#: W:/www/wordpress/wp-content/themes/constructor/functions.php:329
+msgid "Layout"
+msgstr "Disposició"
+
+#: W:/www/wordpress/wp-content/themes/constructor/functions.php:330
+msgid "Sidebar"
+msgstr "Barra lateral"
+
+#: W:/www/wordpress/wp-content/themes/constructor/functions.php:331
+msgid "Header"
+msgstr "Capçalera"
+
+#: W:/www/wordpress/wp-content/themes/constructor/functions.php:332
+msgid "Content"
+msgstr "Contingut"
+
+#: W:/www/wordpress/wp-content/themes/constructor/functions.php:333
+msgid "Comments"
+msgstr "Comentaris"
+
+#: W:/www/wordpress/wp-content/themes/constructor/functions.php:334
+msgid "Footer"
+msgstr "Peu de pàgina"
+
+#: W:/www/wordpress/wp-content/themes/constructor/functions.php:335
+msgid "Fonts"
+msgstr "Fonts"
+
+#: W:/www/wordpress/wp-content/themes/constructor/functions.php:336
+msgid "Colors"
+msgstr "Colors"
+
+#: W:/www/wordpress/wp-content/themes/constructor/functions.php:337
+msgid "Design"
+msgstr "Diseny"
+
+#: W:/www/wordpress/wp-content/themes/constructor/functions.php:338
+msgid "CSS"
+msgstr "CSS"
+
+#: W:/www/wordpress/wp-content/themes/constructor/functions.php:339
+msgid "Images"
+msgstr "Imatges"
+
+#: W:/www/wordpress/wp-content/themes/constructor/functions.php:340
+msgid "Slideshow"
+msgstr "Presentació de diapositives"
+
+#: W:/www/wordpress/wp-content/themes/constructor/functions.php:341
+msgid "Save"
+msgstr "Guardar"
+
+#: W:/www/wordpress/wp-content/themes/constructor/functions.php:342
+msgid "Help"
+msgstr "Ajuda"
+
+#: W:/www/wordpress/wp-content/themes/constructor/author.php:24
+msgid "Author RSS Feed"
+msgstr "Feed RSS d'Autor"
+
+#: W:/www/wordpress/wp-content/themes/constructor/author.php:24
+msgid "RSS Feed"
+msgstr "RSS Feed"
+
+#: W:/www/wordpress/wp-content/themes/constructor/author.php:30
+#: W:/www/wordpress/wp-content/themes/constructor/author.php:34
+#, php-format
+msgid "%1$s %2$s"
+msgstr "%1$s %2$s"
+
+#: W:/www/wordpress/wp-content/themes/constructor/author.php:33
+msgid "Full Name"
+msgstr "Nom complet"
+
+#: W:/www/wordpress/wp-content/themes/constructor/author.php:37
+msgid "Nickname"
+msgstr "Sobrenom"
+
+#: W:/www/wordpress/wp-content/themes/constructor/author.php:43
+msgid "Visit author website"
+msgstr "Visita la web de l'autor"
+
+#: W:/www/wordpress/wp-content/themes/constructor/author.php:47
+msgid "ICQ"
+msgstr "ICQ"
+
+#: W:/www/wordpress/wp-content/themes/constructor/author.php:52
+msgid "AIM"
+msgstr "AIM"
+
+#: W:/www/wordpress/wp-content/themes/constructor/author.php:57
+msgid "Yahoo IM"
+msgstr "Yahoo IM"
+
+#: W:/www/wordpress/wp-content/themes/constructor/author.php:62
+msgid "MSN"
+msgstr "MSN"
+
+#: W:/www/wordpress/wp-content/themes/constructor/author.php:67
+msgid "About Me"
+msgstr "Quant a mi"
+
+#: W:/www/wordpress/wp-content/themes/constructor/author.php:75
+#, php-format
+msgid "Latest posts by %s"
+msgstr "Últims missatges de %s"
+
+#: W:/www/wordpress/wp-content/themes/constructor/author.php:86
+msgid "No posts by this author."
+msgstr "No hi ha missatges d'aquest autor."
+
+#: W:/www/wordpress/wp-content/themes/constructor/template-sitemap.php:32
+msgid "Archives"
+msgstr "Arxiu"
+
+#: W:/www/wordpress/wp-content/themes/constructor/themes/example/config.php:24
+#, php-format
+msgid "%1$s is proudly powered by %2$s"
+msgstr "%1$s es orgullosament promogut per %2$s"
+
+#: W:/www/wordpress/wp-content/themes/constructor/themes/example/config.php:25
+msgid "Constructor Theme"
+msgstr "Constructor Tema"
+
+#: W:/www/wordpress/wp-content/themes/constructor/layouts/single.php:6
+#: W:/www/wordpress/wp-content/themes/constructor/layouts/page.php:6
+msgid "Single"
+msgstr "Individual"
+
+#: W:/www/wordpress/wp-content/themes/constructor/layouts/list.php:6
+msgid "List"
+msgstr "Llista"
+
+#: W:/www/wordpress/wp-content/themes/constructor/layouts/tile.php:6
+msgid "Tile"
+msgstr "Rajola"
+
+#: W:/www/wordpress/wp-content/themes/constructor/layouts/default.php:6
+msgid "Default"
+msgstr "Defecte"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/fonts.php:18
+msgid "Title"
+msgstr "Títol"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/fonts.php:23
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/fonts.php:33
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/fonts.php:52
+msgid "Font Weight"
+msgstr "Pes de la Font"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/fonts.php:24
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/fonts.php:37
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/fonts.php:53
+msgid "Text Decoration"
+msgstr "Decoració del Text"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/fonts.php:29
+msgid "Font Family Example"
+msgstr "Exemple de font de Família"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/fonts.php:31
+msgid "The quick brown fox jumps over the lazy dog"
+msgstr "La ràpida guineu marró salta sobre el gos mandrós"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/fonts.php:34
+msgid "Defines from thin to thick characters. 400 is the same as \"normal\", and 700 is the same as \"normal\""
+msgstr "Defineix els personatges de fi gruix. 400 es el mateix que \"normal\", i 700 es el mateix que \"normal\""
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/fonts.php:39
+msgid "No capitalization. The text renders as it is. This is default"
+msgstr "Sense capitalització. El text fa tal com es. Aquesta és l'opció predeterminada"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/fonts.php:40
+msgid "Transforms the first character of each word to uppercase"
+msgstr "Transforma el primer caràcter de cada paraula  en  majúscules"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/fonts.php:41
+msgid "Transforms all characters to uppercase"
+msgstr "Transforma tots els caràcters a majúscules"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/fonts.php:42
+msgid "Transforms all characters to lowercase"
+msgstr "Transforma tots els caràcters a minúscules"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/fonts.php:47
+msgid "Description"
+msgstr "Descripció"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/fonts.php:57
+msgid "Headers"
+msgstr "Capçaleres"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/colors.php:48
+msgid "Opacity"
+msgstr "Opacitat"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/colors.php:50
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/colors.php:51
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/sidebar.php:86
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/sidebar.php:87
+msgid "None"
+msgstr "Cap"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/colors.php:53
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/colors.php:54
+msgid "Color"
+msgstr "Color"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/colors.php:57
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/colors.php:58
+msgid "Dark Low"
+msgstr "Fosc baix"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/colors.php:60
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/colors.php:61
+msgid "Dark"
+msgstr "Fosc"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/colors.php:63
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/colors.php:64
+msgid "Dark High"
+msgstr "Fosc alt"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/colors.php:67
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/colors.php:68
+msgid "Light Low"
+msgstr "Amb poca llum"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/colors.php:70
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/colors.php:71
+msgid "Light"
+msgstr "Llum"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/colors.php:73
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/colors.php:74
+msgid "Light High"
+msgstr "Llum alta"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/colors.php:79
+msgid "Elements Colors"
+msgstr "Elements de Colors"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/colors.php:82
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/colors.php:85
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/colors.php:88
+msgid "tags"
+msgstr "etiquetes"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/colors.php:91
+msgid "text"
+msgstr "text"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/colors.php:94
+msgid "text alternative"
+msgstr "texto alternatiu"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/colors.php:97
+msgid "background"
+msgstr "fons"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/colors.php:100
+msgid "background alternative"
+msgstr "fondo alternatiu"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/colors.php:103
+msgid "border"
+msgstr "frontera"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/colors.php:106
+msgid "border alternative"
+msgstr "Fontera alternativa"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/colors.php:109
+msgid "opacity style color"
+msgstr "opacitat del estil de color"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/sidebar.php:47
+msgid "Width"
+msgstr "Ample"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/sidebar.php:50
+msgid "Container Width"
+msgstr "Ample de contenidors"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/sidebar.php:59
+msgid "Sidebar Width"
+msgstr "Ample de la barra lateral"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/sidebar.php:68
+msgid "Extra Bar Width"
+msgstr "Extra ample de la barra"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/sidebar.php:76
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/sidebar.php:77
+msgid "Left"
+msgstr "Esquerra"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/sidebar.php:79
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/sidebar.php:80
+msgid "Right"
+msgstr "Dreta"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/sidebar.php:83
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/sidebar.php:84
+msgid "Two"
+msgstr "Dos"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/sidebar.php:90
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/sidebar.php:91
+msgid "Two Right"
+msgstr "Dos a la Dreta"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/sidebar.php:93
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/sidebar.php:94
+msgid "Two Left"
+msgstr "Dos a l'esquerra"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/css.php:7
+#, php-format
+msgid "<font color=\"red\"><b>Warning!</b></font>: File \"%s\" is not writable."
+msgstr "<b><font color=\"red\">Advertencia:</font></b> L'arxiu\"%s\" no es editable."
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/css.php:17
+#, php-format
+msgid "CSS is Cascading Style Sheets - read manual for beginners <a href=\"%1$s\">%1$s</a>"
+msgstr "CSS es Cascading Style Sheets - llegeix el manual per a principiants <a href=\"%1$s\">%1$s</a>"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/css.php:18
+msgid "CSS rules"
+msgstr "Regles CSS"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/css.php:33
+msgid "CSS example"
+msgstr "CSS exemple"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/css.php:42
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/header.php:65
+msgid "Header menu"
+msgstr "Capçalera del menú"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/slideshow.php:28
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/design.php:58
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/design.php:79
+msgid "Enable"
+msgstr "Permetre"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/slideshow.php:34
+msgid "By default use images from posts with thumbnails"
+msgstr "Mitjançant imatges per defecte l'ús dels missatges amb imatges en miniatura"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/slideshow.php:38
+msgid "Options"
+msgstr "Opcions"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/slideshow.php:41
+msgid "Show on page"
+msgstr "Mostrar a la pàgina"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/slideshow.php:44
+msgid "Show on single post"
+msgstr "Mostrar l'únic missatge"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/slideshow.php:47
+msgid "Show on archive"
+msgstr "Mostrar a l'arxiu"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/slideshow.php:53
+msgid "Height"
+msgstr "Alçada"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/slideshow.php:62
+msgid "Advanced options"
+msgstr "Opcions avançades"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/slideshow.php:63
+msgid "only for default slideshow"
+msgstr "només per a  presentació  de diapositives per defecte"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/slideshow.php:67
+msgid "Number of slides"
+msgstr "Nombre de diapositives"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/slideshow.php:71
+msgid "Autoplay"
+msgstr "Reproducció automàtica"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/slideshow.php:74
+msgid "Effect time (ms)"
+msgstr "El temps de l'efecte (ms)"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/slideshow.php:77
+msgid "Timeout between slides (ms)"
+msgstr "Temps d'espera entre diapositives (ms)"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/slideshow.php:82
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/content.php:39
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/header.php:75
+msgid "Position"
+msgstr "Posició"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/slideshow.php:84
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/slideshow.php:85
+msgid "In Content"
+msgstr "En Contingut"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/slideshow.php:88
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/slideshow.php:89
+msgid "Over Content"
+msgstr "Més de Contingut"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/slideshow.php:100
+msgid "use <a href=\"http://wordpress.org/extend/plugins/nextgen-gallery/\" title=\"wordpress.org\">NextGEN-Gallery</a>"
+msgstr "utilitza <a href=\"http://wordpress.org/extend/plugins/nextgen-gallery/\" title=\"wordpress.org\">NextGEN-Gallery</a>"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/slideshow.php:101
+msgid "required <a href=\"http://www.longtailvideo.com/players/jw-image-rotator/\" title=\"www.longtailvideo.com\">imagerotator.swf</a>"
+msgstr "requereix <a href=\"http://www.longtailvideo.com/players/jw-image-rotator/\" title=\"www.longtailvideo.com\">imagerotator.swf</a>"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/slideshow.php:119
+msgid "You can use <a href=\"http://wordpress.org/extend/plugins/nextgen-gallery/\">NextGEN-Gallery</a> plugin for build custom slideshow"
+msgstr "Pot utilitzar el plugin <a href=\"http://wordpress.org/extend/plugins/nextgen-gallery/\">NextGEN-Gallery</a> per crear persentacions personalitzades"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/layout.php:17
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/layout.php:39
+msgid "Homepage"
+msgstr "Pàgina principal"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/layout.php:19
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/layout.php:41
+msgid "Post"
+msgstr "Missatge"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/layout.php:21
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/layout.php:43
+msgid "Page"
+msgstr "Pàgina"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/layout.php:23
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/layout.php:45
+msgid "Search"
+msgstr "Búsqueda"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/layout.php:25
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/layout.php:47
+msgid "Date"
+msgstr "Data"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/layout.php:27
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/layout.php:49
+msgid "Category"
+msgstr "Categoria"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/layout.php:29
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/layout.php:51
+msgid "Tag"
+msgstr "Etiqueta"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/content.php:6
+msgid "Posts"
+msgstr "Missatges"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/content.php:9
+msgid "Show author link"
+msgstr "Mostrar enllaç de l'autor"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/content.php:13
+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 "Vostè pot utilitzar el codi curt [reproductors] en el seu missatge, i se'l pot configurar amb <a href=\"widgets.php\">widgets</a> (use \"In Posts\" sidebar)"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/content.php:16
+msgid "Available <a href=\"http://code.google.com/p/wp-constructor/wiki/ConstructorShortcodes\" title=\"Constructor Short Codes\">short codes</a>:"
+msgstr "Disponible <a href=\"http://code.google.com/p/wp-constructor/wiki/ConstructorShortcodes\" title=\"Constructor Short Codes\">short codes</a>:"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/content.php:29
+msgid "Content widgets place"
+msgstr "Reproductors de continguts de lloc"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/content.php:30
+msgid "can configured with <a href=\"widgets.php\">widgets</a>, use \"After N Post\" sidebar"
+msgstr "pot configurar amb <a href=\"widgets.php\">widgets</a> , use \"After N Post\" sidebar"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/content.php:36
+msgid "Show widgets place"
+msgstr "Mostrar widgets lloc"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/content.php:41
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/content.php:42
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/content.php:43
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/content.php:44
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/content.php:45
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/content.php:46
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/content.php:47
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/content.php:48
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/content.php:49
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/content.php:50
+#, php-format
+msgid "after %d post"
+msgstr "després de% d missatge"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/comments.php:25
+msgid "Avatar size"
+msgstr "Mida de l'avatar"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/comments.php:36
+msgid "Thumbnail position"
+msgstr "Miniatura de la posició"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/footer.php:4
+msgid "Footer Text"
+msgstr "Peu de pàgina del text"
+
+#: W:/www/wordpress/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)"
+msgstr "Introdueix el text que vol que aparegui al peu de pàgina (o simplement entra en un espai si no vol  cap text de peu de pàgina)"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/footer.php:9
+msgid "And you can put your Google Analytics code here"
+msgstr "I vostè pot posar el seu codi de Google Analytics aquí"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/images.php:5
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/images.php:34
+msgid "Body Image"
+msgstr "Imatge Corporal"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/images.php:6
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/images.php:42
+msgid "Background Image"
+msgstr "Imatge de fons"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/images.php:7
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/images.php:50
+msgid "Header Wrapper Image"
+msgstr "Imatge de capçalera Wrapper"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/images.php:8
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/images.php:64
+msgid "Content Wrapper Image"
+msgstr "Contingut de la imatge Wrapper"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/images.php:9
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/images.php:92
+msgid "Footer Wrapper Image"
+msgstr "Peu de pàgina Wrapper"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/images.php:10
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/images.php:57
+msgid "Header Image"
+msgstr "Imatge de capçalera"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/images.php:11
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/images.php:71
+msgid "Content Image"
+msgstr "Contingut de la Imatge"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/images.php:12
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/images.php:99
+msgid "Footer Image"
+msgstr "Peu d'imatge"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/images.php:13
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/images.php:78
+msgid "Sidebar Image"
+msgstr "Barra lateral de l'imatge"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/images.php:25
+#: W:/www/wordpress/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 "<b><font color=\"red\">Advertencia:</font></b> El directori \"%s\" no es editable."
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/images.php:85
+msgid "Extrabar Image"
+msgstr "Extrabases imatge"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/images.php:111
+msgid "See helpful illustration!"
+msgstr "Vegeu l' il.lustració útil!"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/images.php:132
+msgid "Preview image"
+msgstr "Vista prèvia d'imatge"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/images.php:132
+msgid "preview"
+msgstr "vista prèvia"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/images.php:133
+msgid "Remove image (only from theme)"
+msgstr "Eliminar imatge (només de tema)"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/images.php:133
+msgid "clear"
+msgstr "netejar"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/images.php:153
+msgid "Fixed position"
+msgstr "Posició fixa"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/images.php:175
+msgid "Image Position"
+msgstr "Posició de l'imatge"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/images.php:176
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/header.php:27
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/header.php:77
+msgid "Top Left"
+msgstr "A dalt a l'esquerra"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/images.php:177
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/header.php:28
+msgid "Top Center"
+msgstr "Part superior central"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/images.php:178
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/header.php:29
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/header.php:79
+msgid "Top Right"
+msgstr "A dalt a la dreta"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/images.php:182
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/header.php:83
+msgid "Center Left"
+msgstr "Centre Esquerra"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/images.php:183
+msgid "Center Center"
+msgstr "Centre de"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/images.php:184
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/header.php:85
+msgid "Center Right"
+msgstr "Centre dret"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/images.php:188
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/header.php:39
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/header.php:89
+msgid "Bottom Left"
+msgstr "A baix a l'esquerra"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/images.php:189
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/header.php:40
+msgid "Bottom Center"
+msgstr "A baix al centre"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/images.php:190
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/header.php:41
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/header.php:91
+msgid "Bottom Right"
+msgstr "A baix a la dreta"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/images.php:193
+msgid "Image Repeat"
+msgstr "Repetir imatge"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/images.php:194
+msgid "No Repeat"
+msgstr "No repetir"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/images.php:195
+msgid "Repeat Horizontal"
+msgstr "Repetiu horitzontal"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/images.php:197
+msgid "Repeat Vertical"
+msgstr "Repetiu vertical"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/header.php:24
+msgid "Title position"
+msgstr "Posició del títol"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/header.php:47
+msgid "Hidden title"
+msgstr "Títol ocult"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/header.php:50
+msgid "hide title by CSS"
+msgstr "amagar títol per CSS"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/header.php:55
+msgid "Header height"
+msgstr "Alçada de la capçalera"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/header.php:66
+msgid "menu can configured with <a href=\"widgets.php\">widgets</a>, use \"header\" sidebar"
+msgstr "el menú es pot configurar amb <a href=\"widgets.php\">widgets</a> , utilice \"header\" sidebar"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/header.php:72
+msgid "Show top menu"
+msgstr "Mostrar els menús"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/header.php:98
+msgid "stretch across the width"
+msgstr "s'estenen a l'ample"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/header.php:101
+msgid "Header Menu"
+msgstr "Capçalera  del menú"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/header.php:102
+msgid "You can use <a href=\"nav-menus.php\">navigation menu</a> with name \"Header Menu\""
+msgstr "Vostè pot utilizar <a href=\"nav-menus.php\">el menú de navegació </a> amb el nom \"Header Menu\""
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/header.php:106
+msgid "Disable pages"
+msgstr "Desactivar pàgines"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/header.php:107
+msgid "Show first-level pages"
+msgstr "Mostrar pàgines de primer nivell"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/header.php:108
+msgid "Show pages in drop-down menu"
+msgstr "Mostrar les pàgines del menú desplegable"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/header.php:109
+msgid "Show pages in drop-down menu (2-levels)"
+msgstr "Mostrar les pàgines del menú desplegable (2 nivells)"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/header.php:110
+msgid "Show pages in drop-down menu (3-levels)"
+msgstr "Mostrar les pàgines del menú desplegable (3 nivells)"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/header.php:113
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/header.php:130
+msgid "Exclude:"
+msgstr "Excloure:"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/header.php:115
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/header.php:132
+msgid "(IDs, coma separated)"
+msgstr "(ID, coma separada)"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/header.php:120
+msgid "Group categories in one menu item"
+msgstr "Categories de grup en un element de menú"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/header.php:123
+msgid "Disable categories"
+msgstr "Desactivar les categories"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/header.php:124
+msgid "Show first-level categories"
+msgstr "Mostrar categories de primer nivell"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/header.php:125
+msgid "Show categories in drop-down menu"
+msgstr "Mostra categories al menú desplegable"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/header.php:126
+msgid "Show categories in drop-down menu (2-levels)"
+msgstr "Mostra categories  al menú desplegable (2 nivells)"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/header.php:127
+msgid "Show categories in drop-down menu (3-levels)"
+msgstr "Mostra categories  al menú desplegable (3 nivells)"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/header.php:134
+msgid "Custom title:"
+msgstr "Personalizar el títol:"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/header.php:138
+msgid "Links"
+msgstr "Enllaços"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/header.php:141
+msgid "Show link to home page"
+msgstr "Mostra enllaç a la teva pàgina d'inici"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/header.php:144
+msgid "Show link to RSS feed"
+msgstr "Mostra enllaç al feed RSS"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/header.php:146
+msgid "Tools"
+msgstr "Eines"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/header.php:149
+msgid "Show search form"
+msgstr "Mostra el formulari de cerca"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/help.php:6
+msgid "Constructor Wordpress Theme"
+msgstr "Constructor Tema de Wordpress"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/help.php:8
+msgid "Project Homepage"
+msgstr "Pàgina web del projecte"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/help.php:9
+msgid "Author Homepage"
+msgstr "Autor Pàgina d'inici"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/help.php:12
+msgid "Related Links"
+msgstr "Enllaços relacionats"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/help.php:23
+msgid "Donate"
+msgstr "Dona"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/help.php:41
+msgid "Author works"
+msgstr "Autor d'obres"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/save.php:1
+msgid "Save As"
+msgstr "Desar com"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/save.php:13
+msgid "Save Current Theme As ..."
+msgstr "Desar tema actual com ..."
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/save.php:24
+msgid "Theme Name"
+msgstr "Nom del tema"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/save.php:28
+msgid "Theme URI"
+msgstr "Tema URI"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/save.php:36
+msgid "Version"
+msgstr "Versió"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/save.php:40
+msgid "Author"
+msgstr "Autor"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/save.php:44
+msgid "Author URI"
+msgstr "Autor URI"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/save.php:49
+msgid "Save Theme"
+msgstr "Desar tema"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/themes.php:51
+msgid "File \"style.css\" is not exists"
+msgstr "Arxiu \"style.css\" no existeix"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/themes.php:52
+msgid "Anonymous"
+msgstr "Anònim"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/themes.php:66
+msgid "version"
+msgstr "versió"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/design.php:53
+msgid "Borders"
+msgstr "Fronteres"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/design.php:61
+msgid "Border radius"
+msgstr "Radi de la frontera"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/design.php:69
+msgid "Features for modern browsers (not IE of course)"
+msgstr "Característiques dels navegadors moderns(no l'IE, és clar)"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/design.php:73
+msgid "Shadow"
+msgstr "Ombra"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/design.php:82
+msgid "Horizontal offset"
+msgstr "Desplaçament horitzontal"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/design.php:85
+msgid "Vertical offset"
+msgstr "Desplaçament vertical"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/design.php:88
+msgid "Blur"
+msgstr "Difuminar"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/ajax/save.php:33
+#: W:/www/wordpress/wp-content/themes/constructor/admin/ajax/save.php:36
+#, php-format
+msgid "Directory \"%s\" is not writable."
+msgstr "El directori \"%s\" no es editable."
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/ajax/save.php:54
+#: W:/www/wordpress/wp-content/themes/constructor/admin/ajax/save.php:68
+#: W:/www/wordpress/wp-content/themes/constructor/admin/ajax/save.php:72
+#, php-format
+msgid "Can't copy file \"%s\"."
+msgstr "No es pot copiar l'arxiu \"%s\"."
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/ajax/save.php:107
+#: W:/www/wordpress/wp-content/themes/constructor/admin/ajax/save.php:111
+#, php-format
+msgid "Can't save file \"%s\"."
+msgstr "No es pot guardar l'arxiu \"%s\"."
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/ajax/save.php:114
+msgid "Theme was saved, please reload page for view changes"
+msgstr "El tema s'ha guardat, si us plau, torneu a carregar la pàgina per veure els canvis"
+
+#: W:/www/wordpress/wp-content/themes/constructor/libs/Constructor/Main.php:207
+msgid "Home"
+msgstr "Inici"
+
+#: W:/www/wordpress/wp-content/themes/constructor/libs/Constructor/Main.php:373
+#, php-format
+msgid "%1$s and %2$s."
+msgstr "%1$s i %2$s."
+
+#: W:/www/wordpress/wp-content/themes/constructor/libs/Constructor/Main.php:373
+msgid "Entries (RSS)"
+msgstr "Entrades (RSS)"
+
+#: W:/www/wordpress/wp-content/themes/constructor/libs/Constructor/Main.php:373
+msgid "Comments (RSS)"
+msgstr "Comentaris (RSS)"
+
+#: W:/www/wordpress/wp-content/themes/constructor/libs/Constructor/Main.php:377
+#, php-format
+msgid "%d queries. %s seconds."
+msgstr "%d consultes.  %s segons."
+
+#: W:/www/wordpress/wp-content/themes/constructor/libs/Constructor/Admin.php:137
+#, php-format
+msgid "System can't create \"%s\" directory"
+msgstr "El sistema no pot crear el directori \"%s\""
+
+#: W:/www/wordpress/wp-content/themes/constructor/libs/Constructor/Admin.php:152
+#, php-format
+msgid "File \"%s\" is not a image (jpeg, png, gif, tiff)"
+msgstr "L'arxiu \"%s\" no és una imatge (jpeg, png, gif, tiff)"
+
+#: W:/www/wordpress/wp-content/themes/constructor/libs/Constructor/Admin.php:159
+#, php-format
+msgid "File \"%s\" can't be move to \"images\" folder"
+msgstr "L'arxiu \"%s\" no es pot moure al directori  \"images\""
+
+#: W:/www/wordpress/wp-content/themes/constructor/libs/Constructor/Admin.php:244
+#: W:/www/wordpress/wp-content/themes/constructor/libs/Constructor/Admin.php:395
+msgid "Customize Theme"
+msgstr "Personalitzar el tema"
+
+#: W:/www/wordpress/wp-content/themes/constructor/libs/Constructor/Admin.php:245
+msgid "Customize"
+msgstr "Personalitzar"
+
+#: W:/www/wordpress/wp-content/themes/constructor/libs/Constructor/Admin.php:398
+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 "Si t'agrada aquest tema i el trobes útil, ajuda a mantenir aquest tema lliure i desenvolupat activament fent clic al botó de donar (a través de PayPal o CC)"
+
+#: W:/www/wordpress/wp-content/themes/constructor/libs/Constructor/Admin.php:402
+msgid "Options saved."
+msgstr "Opcions de desament."
+
+#: W:/www/wordpress/wp-content/themes/constructor/libs/Constructor/Admin.php:406
+msgid "Some images can't be upload. Please check permissions"
+msgstr "Algunes de les imatges no es poden carregar. Si us plau, comproveu els permisos"
+
+#: W:/www/wordpress/wp-content/themes/constructor/libs/Constructor/Admin.php:427
+msgid "Save Changes"
+msgstr "Desa els canvis"
+
diff --git a/wp-content/themes/constructor/lang/es_ES.mo b/wp-content/themes/constructor/lang/es_ES.mo
new file mode 100644
index 0000000000000000000000000000000000000000..7995b2c41d304f94fcb7a52539169f902500cb83
Binary files /dev/null and b/wp-content/themes/constructor/lang/es_ES.mo differ
diff --git a/wp-content/themes/constructor/lang/es_ES.po b/wp-content/themes/constructor/lang/es_ES.po
new file mode 100644
index 0000000000000000000000000000000000000000..9b10be6edf1100a0209154a90b913e2834404f7b
--- /dev/null
+++ b/wp-content/themes/constructor/lang/es_ES.po
@@ -0,0 +1,1155 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: Constructor Theme\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2010-06-18 11:25+0200\n"
+"PO-Revision-Date: \n"
+"Last-Translator: sergio ambort <sergio.ambort@gmail.com>\n"
+"Language-Team: Mi PC <sergio.ambort@gmail.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Poedit-KeywordsList: __;_e;_c\n"
+"X-Poedit-Basepath: .\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11) ? 0 : ((n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20)) ? 1 : 2);\n"
+"X-Poedit-SourceCharset: utf-8\n"
+"X-Poedit-Language: Spanish\n"
+"X-Poedit-Country: ARGENTINA\n"
+"X-Poedit-SearchPath-0: W:/www/wordpress/wp-content/themes/constructor\n"
+
+#: W:/www/wordpress/wp-content/themes/constructor/sidebar.php:28
+#: W:/www/wordpress/wp-content/themes/constructor/template-monocolumn.php:24
+msgid "Pages"
+msgstr "Páginas"
+
+#: W:/www/wordpress/wp-content/themes/constructor/sidebar.php:30
+msgid "Categories"
+msgstr "Categorías"
+
+#: W:/www/wordpress/wp-content/themes/constructor/sidebar.php:32
+#: W:/www/wordpress/wp-content/themes/constructor/template-monocolumn.php:32
+msgid "Tags"
+msgstr "Etiquetas"
+
+#: W:/www/wordpress/wp-content/themes/constructor/sidebar.php:37
+msgid "Meta"
+msgstr "Meta"
+
+#: W:/www/wordpress/wp-content/themes/constructor/navigation.php:13
+msgid "<span>&raquo;</span> Older Entries"
+msgstr "<span>&raquo;Entradas Anteriores</span>"
+
+#: W:/www/wordpress/wp-content/themes/constructor/navigation.php:14
+msgid "Newer Entries <span>&raquo;</span>"
+msgstr "Entradas Posteriores <span>&raquo;</span>"
+
+#: W:/www/wordpress/wp-content/themes/constructor/template-authors.php:17
+#: W:/www/wordpress/wp-content/themes/constructor/template-monocolumn.php:19
+#: W:/www/wordpress/wp-content/themes/constructor/template-archive.php:49
+#, php-format
+msgid "Permanent Link to %s"
+msgstr "Enlace Permanente a %s"
+
+#: W:/www/wordpress/wp-content/themes/constructor/template-authors.php:20
+#: W:/www/wordpress/wp-content/themes/constructor/template-monocolumn.php:23
+#: W:/www/wordpress/wp-content/themes/constructor/template-archive.php:52
+msgid "Read the rest of this entry &raquo;"
+msgstr "Leer el resto de esta entrada &raquo;"
+
+#: W:/www/wordpress/wp-content/themes/constructor/template-authors.php:28
+#: W:/www/wordpress/wp-content/themes/constructor/template-monocolumn.php:29
+#: W:/www/wordpress/wp-content/themes/constructor/template-archive.php:87
+msgid "Back to Parent Page"
+msgstr "Volver a la página principal"
+
+#: W:/www/wordpress/wp-content/themes/constructor/template-authors.php:30
+#: W:/www/wordpress/wp-content/themes/constructor/template-monocolumn.php:33
+#: W:/www/wordpress/wp-content/themes/constructor/template-archive.php:89
+msgid "Edit"
+msgstr "Editar"
+
+#: W:/www/wordpress/wp-content/themes/constructor/slideshow.php:44
+msgid "Read more &raquo;"
+msgstr "Leer más &raquo;"
+
+#: W:/www/wordpress/wp-content/themes/constructor/template-monocolumn.php:34
+msgid "No Comments &#187;"
+msgstr "No hay comentarios &#187;"
+
+#: W:/www/wordpress/wp-content/themes/constructor/template-monocolumn.php:34
+msgid "1 Comment &#187;"
+msgstr "1 Comentario &#187;"
+
+#: W:/www/wordpress/wp-content/themes/constructor/template-monocolumn.php:34
+msgid "% Comments &#187;"
+msgstr "Comentarios% &#187;"
+
+#: W:/www/wordpress/wp-content/themes/constructor/template-monocolumn.php:34
+msgid "Comments Closed"
+msgstr "Los comentarios están cerrados"
+
+#: W:/www/wordpress/wp-content/themes/constructor/comments.php:13
+msgid "This post is password protected. Enter the password to view comments."
+msgstr "Este puesto está protegido con contraseña. Introduzca la contraseña para ver los comentarios."
+
+#: W:/www/wordpress/wp-content/themes/constructor/comments.php:22
+msgid "No Responses"
+msgstr "No hay respuestas"
+
+#: W:/www/wordpress/wp-content/themes/constructor/comments.php:22
+msgid "One Response"
+msgstr "Una respuesta"
+
+#: W:/www/wordpress/wp-content/themes/constructor/comments.php:22
+msgid "% Responses"
+msgstr "Respuestas%"
+
+#: W:/www/wordpress/wp-content/themes/constructor/comments.php:22
+#, php-format
+msgid "to &#8220;%s&#8221;"
+msgstr "a &#8220;%s&#8221;"
+
+#: W:/www/wordpress/wp-content/themes/constructor/comments.php:36
+msgid "Comments are closed."
+msgstr "Los comentarios están cerrados."
+
+#: W:/www/wordpress/wp-content/themes/constructor/comments.php:47
+msgid "Leave a Reply"
+msgstr "Deja una respuesta"
+
+#: W:/www/wordpress/wp-content/themes/constructor/comments.php:47
+#, php-format
+msgid "Leave a Reply for %s"
+msgstr "Deja una respuesta para %s"
+
+#: W:/www/wordpress/wp-content/themes/constructor/comments.php:53
+#, php-format
+msgid "You must be <a href=\"%s\">logged in</a> to post a comment."
+msgstr "Usted debe estar <a href=\"%s\">conectado</a> para publicar un comentario."
+
+#: W:/www/wordpress/wp-content/themes/constructor/comments.php:59
+#, php-format
+msgid "Logged in as <a href=\"%1$s\">%2$s</a>."
+msgstr "Identificados como <a href=\"%1$s\">%2$s</a>."
+
+#: W:/www/wordpress/wp-content/themes/constructor/comments.php:59
+msgid "Log out of this account"
+msgstr "Sal de esta cuenta"
+
+#: W:/www/wordpress/wp-content/themes/constructor/comments.php:59
+msgid "Log out &raquo;"
+msgstr "Salir &raquo;"
+
+#: W:/www/wordpress/wp-content/themes/constructor/comments.php:62
+msgid "Name"
+msgstr "Nombre"
+
+#: W:/www/wordpress/wp-content/themes/constructor/comments.php:62
+#: W:/www/wordpress/wp-content/themes/constructor/comments.php:64
+msgid "(required)"
+msgstr "(Requerido)"
+
+#: W:/www/wordpress/wp-content/themes/constructor/comments.php:64
+msgid "Mail (will not be published)"
+msgstr "Mail (no será publicado)"
+
+#: W:/www/wordpress/wp-content/themes/constructor/comments.php:66
+msgid "Website"
+msgstr "Sitio web"
+
+#: W:/www/wordpress/wp-content/themes/constructor/comments.php:69
+#, php-format
+msgid "<strong>XHTML:</strong> You can use these tags: <code>%s</code>"
+msgstr "<strong>XHTML: Puedes</strong> usar estos tags: <code>%s</code>"
+
+#: W:/www/wordpress/wp-content/themes/constructor/comments.php:71
+msgid "Submit Comment"
+msgstr "Enviar comentario"
+
+#: W:/www/wordpress/wp-content/themes/constructor/template-archive.php:30
+#, php-format
+msgid "%b"
+msgstr "%b"
+
+#: W:/www/wordpress/wp-content/themes/constructor/template-archive.php:31
+msgid "%B"
+msgstr "% B"
+
+#: W:/www/wordpress/wp-content/themes/constructor/404.php:13
+msgid "Error 404 - Not Found"
+msgstr "Error 404 - No se ha encontrado"
+
+#: W:/www/wordpress/wp-content/themes/constructor/404.php:16
+msgid "Sorry, but you are looking for something that isn&#8217;t here."
+msgstr "Lo sentimos, pero usted está buscando algo que no está aquí."
+
+#: W:/www/wordpress/wp-content/themes/constructor/functions.php:236
+msgid "No Image"
+msgstr "No Image"
+
+#: W:/www/wordpress/wp-content/themes/constructor/functions.php:328
+msgid "Themes"
+msgstr "Temas"
+
+#: W:/www/wordpress/wp-content/themes/constructor/functions.php:329
+msgid "Layout"
+msgstr "Disposición"
+
+#: W:/www/wordpress/wp-content/themes/constructor/functions.php:330
+msgid "Sidebar"
+msgstr "Barra lateral"
+
+#: W:/www/wordpress/wp-content/themes/constructor/functions.php:331
+msgid "Header"
+msgstr "Encabezamiento"
+
+#: W:/www/wordpress/wp-content/themes/constructor/functions.php:332
+msgid "Content"
+msgstr "Contenido"
+
+#: W:/www/wordpress/wp-content/themes/constructor/functions.php:333
+msgid "Comments"
+msgstr "Comentarios"
+
+#: W:/www/wordpress/wp-content/themes/constructor/functions.php:334
+msgid "Footer"
+msgstr "Pie de página"
+
+#: W:/www/wordpress/wp-content/themes/constructor/functions.php:335
+msgid "Fonts"
+msgstr "Fuentes"
+
+#: W:/www/wordpress/wp-content/themes/constructor/functions.php:336
+msgid "Colors"
+msgstr "Colores"
+
+#: W:/www/wordpress/wp-content/themes/constructor/functions.php:337
+msgid "Design"
+msgstr "Diseño"
+
+#: W:/www/wordpress/wp-content/themes/constructor/functions.php:338
+msgid "CSS"
+msgstr "CSS"
+
+#: W:/www/wordpress/wp-content/themes/constructor/functions.php:339
+msgid "Images"
+msgstr "Imágenes"
+
+#: W:/www/wordpress/wp-content/themes/constructor/functions.php:340
+msgid "Slideshow"
+msgstr "Presentación de diapositivas"
+
+#: W:/www/wordpress/wp-content/themes/constructor/functions.php:341
+msgid "Save"
+msgstr "Guardar"
+
+#: W:/www/wordpress/wp-content/themes/constructor/functions.php:342
+msgid "Help"
+msgstr "Ayuda"
+
+#: W:/www/wordpress/wp-content/themes/constructor/author.php:24
+msgid "Author RSS Feed"
+msgstr "Feed RSS de Autor"
+
+#: W:/www/wordpress/wp-content/themes/constructor/author.php:24
+msgid "RSS Feed"
+msgstr "RSS Feed"
+
+#: W:/www/wordpress/wp-content/themes/constructor/author.php:30
+#: W:/www/wordpress/wp-content/themes/constructor/author.php:34
+#, php-format
+msgid "%1$s %2$s"
+msgstr "%1$s %2$s"
+
+#: W:/www/wordpress/wp-content/themes/constructor/author.php:33
+msgid "Full Name"
+msgstr "Nombre completo"
+
+#: W:/www/wordpress/wp-content/themes/constructor/author.php:37
+msgid "Nickname"
+msgstr "Apodo"
+
+#: W:/www/wordpress/wp-content/themes/constructor/author.php:43
+msgid "Visit author website"
+msgstr "Visita la web del autor"
+
+#: W:/www/wordpress/wp-content/themes/constructor/author.php:47
+msgid "ICQ"
+msgstr "ICQ"
+
+#: W:/www/wordpress/wp-content/themes/constructor/author.php:52
+msgid "AIM"
+msgstr "AIM"
+
+#: W:/www/wordpress/wp-content/themes/constructor/author.php:57
+msgid "Yahoo IM"
+msgstr "Yahoo IM"
+
+#: W:/www/wordpress/wp-content/themes/constructor/author.php:62
+msgid "MSN"
+msgstr "MSN"
+
+#: W:/www/wordpress/wp-content/themes/constructor/author.php:67
+msgid "About Me"
+msgstr "Acerca de mí"
+
+#: W:/www/wordpress/wp-content/themes/constructor/author.php:75
+#, php-format
+msgid "Latest posts by %s"
+msgstr "Últimos mensajes de %s"
+
+#: W:/www/wordpress/wp-content/themes/constructor/author.php:86
+msgid "No posts by this author."
+msgstr "No hay mensajes de este autor."
+
+#: W:/www/wordpress/wp-content/themes/constructor/template-sitemap.php:32
+msgid "Archives"
+msgstr "Archivo"
+
+#: W:/www/wordpress/wp-content/themes/constructor/themes/example/config.php:24
+#, php-format
+msgid "%1$s is proudly powered by %2$s"
+msgstr "%1$s es orgullososamente promovido por %2$s"
+
+#: W:/www/wordpress/wp-content/themes/constructor/themes/example/config.php:25
+msgid "Constructor Theme"
+msgstr "Constructor Tema"
+
+#: W:/www/wordpress/wp-content/themes/constructor/layouts/single.php:6
+#: W:/www/wordpress/wp-content/themes/constructor/layouts/page.php:6
+msgid "Single"
+msgstr "Solo"
+
+#: W:/www/wordpress/wp-content/themes/constructor/layouts/list.php:6
+msgid "List"
+msgstr "Lista"
+
+#: W:/www/wordpress/wp-content/themes/constructor/layouts/tile.php:6
+msgid "Tile"
+msgstr "Azulejo"
+
+#: W:/www/wordpress/wp-content/themes/constructor/layouts/default.php:6
+msgid "Default"
+msgstr "Defecto"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/fonts.php:18
+msgid "Title"
+msgstr "Título"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/fonts.php:23
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/fonts.php:33
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/fonts.php:52
+msgid "Font Weight"
+msgstr "Fuente Peso"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/fonts.php:24
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/fonts.php:37
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/fonts.php:53
+msgid "Text Decoration"
+msgstr "Texto Decoración"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/fonts.php:29
+msgid "Font Family Example"
+msgstr "Ejemplo de fuente Familia"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/fonts.php:31
+msgid "The quick brown fox jumps over the lazy dog"
+msgstr "El veloz murciélago zorro sobre el perro perezoso"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/fonts.php:34
+msgid "Defines from thin to thick characters. 400 is the same as \"normal\", and 700 is the same as \"normal\""
+msgstr "Define de delgado a personajes de espesor. 400 es el mismo que \"normal\", y 700 es lo mismo que \"normal\""
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/fonts.php:39
+msgid "No capitalization. The text renders as it is. This is default"
+msgstr "Sin capitalización. El texto hace tal como es. Esta es la opción predeterminada"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/fonts.php:40
+msgid "Transforms the first character of each word to uppercase"
+msgstr "Transforma el primer carácter de cada palabra en mayúsculas"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/fonts.php:41
+msgid "Transforms all characters to uppercase"
+msgstr "Transforma todos los caracteres a mayúsculas"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/fonts.php:42
+msgid "Transforms all characters to lowercase"
+msgstr "Transforma todos los caracteres en minúsculas"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/fonts.php:47
+msgid "Description"
+msgstr "Descripción"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/fonts.php:57
+msgid "Headers"
+msgstr "Encabezados"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/colors.php:48
+msgid "Opacity"
+msgstr "Opacidad"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/colors.php:50
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/colors.php:51
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/sidebar.php:86
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/sidebar.php:87
+msgid "None"
+msgstr "Ninguno"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/colors.php:53
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/colors.php:54
+msgid "Color"
+msgstr "Color"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/colors.php:57
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/colors.php:58
+msgid "Dark Low"
+msgstr "Dark baja"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/colors.php:60
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/colors.php:61
+msgid "Dark"
+msgstr "Oscuro"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/colors.php:63
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/colors.php:64
+msgid "Dark High"
+msgstr "Dark Alto"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/colors.php:67
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/colors.php:68
+msgid "Light Low"
+msgstr "Con poca luz"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/colors.php:70
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/colors.php:71
+msgid "Light"
+msgstr "Luz"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/colors.php:73
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/colors.php:74
+msgid "Light High"
+msgstr "La luz de alta"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/colors.php:79
+msgid "Elements Colors"
+msgstr "Elementos de Colores"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/colors.php:82
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/colors.php:85
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/colors.php:88
+msgid "tags"
+msgstr "etiquetas"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/colors.php:91
+msgid "text"
+msgstr "texto"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/colors.php:94
+msgid "text alternative"
+msgstr "texto alternativo"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/colors.php:97
+msgid "background"
+msgstr "fondo"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/colors.php:100
+msgid "background alternative"
+msgstr "fondo diferente"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/colors.php:103
+msgid "border"
+msgstr "frontera"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/colors.php:106
+msgid "border alternative"
+msgstr "alternativa frontera"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/colors.php:109
+msgid "opacity style color"
+msgstr "opacidad del color estilo"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/sidebar.php:47
+msgid "Width"
+msgstr "Ancho"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/sidebar.php:50
+msgid "Container Width"
+msgstr "Ancho de contenedores"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/sidebar.php:59
+msgid "Sidebar Width"
+msgstr "Ancho de la barra lateral"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/sidebar.php:68
+msgid "Extra Bar Width"
+msgstr "Extra ancho de la barra"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/sidebar.php:76
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/sidebar.php:77
+msgid "Left"
+msgstr "Izquierda"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/sidebar.php:79
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/sidebar.php:80
+msgid "Right"
+msgstr "Derecho"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/sidebar.php:83
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/sidebar.php:84
+msgid "Two"
+msgstr "Dos"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/sidebar.php:90
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/sidebar.php:91
+msgid "Two Right"
+msgstr "Dos Derecho"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/sidebar.php:93
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/sidebar.php:94
+msgid "Two Left"
+msgstr "Dos a la izquierda"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/css.php:7
+#, php-format
+msgid "<font color=\"red\"><b>Warning!</b></font>: File \"%s\" is not writable."
+msgstr "<b><font color=\"red\">Advertencia:</font></b> El archivo \"%s\" no es escribible."
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/css.php:17
+#, php-format
+msgid "CSS is Cascading Style Sheets - read manual for beginners <a href=\"%1$s\">%1$s</a>"
+msgstr "CSS es Cascading Style Sheets - lea el manual para principiantes <a href=\"%1$s\">%1$s</a>"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/css.php:18
+msgid "CSS rules"
+msgstr "Reglas CSS"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/css.php:33
+msgid "CSS example"
+msgstr "CSS ejemplo"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/css.php:42
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/header.php:65
+msgid "Header menu"
+msgstr "Encabezado del menú"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/slideshow.php:28
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/design.php:58
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/design.php:79
+msgid "Enable"
+msgstr "Permitir"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/slideshow.php:34
+msgid "By default use images from posts with thumbnails"
+msgstr "Mediante imágenes por defecto el uso de los mensajes con imágenes en miniatura"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/slideshow.php:38
+msgid "Options"
+msgstr "Opciones"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/slideshow.php:41
+msgid "Show on page"
+msgstr "Mostrar en la página"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/slideshow.php:44
+msgid "Show on single post"
+msgstr "Mostrar en el único puesto"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/slideshow.php:47
+msgid "Show on archive"
+msgstr "Mostrar en el archivo"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/slideshow.php:53
+msgid "Height"
+msgstr "Altura"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/slideshow.php:62
+msgid "Advanced options"
+msgstr "Opciones avanzadas"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/slideshow.php:63
+msgid "only for default slideshow"
+msgstr "sólo para presentación de diapositivas por defecto"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/slideshow.php:67
+msgid "Number of slides"
+msgstr "Número de diapositivas"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/slideshow.php:71
+msgid "Autoplay"
+msgstr "Reproducción automática"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/slideshow.php:74
+msgid "Effect time (ms)"
+msgstr "El tiempo del efecto (ms)"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/slideshow.php:77
+msgid "Timeout between slides (ms)"
+msgstr "Tiempo de espera entre diapositivas (ms)"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/slideshow.php:82
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/content.php:39
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/header.php:75
+msgid "Position"
+msgstr "Posición"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/slideshow.php:84
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/slideshow.php:85
+msgid "In Content"
+msgstr "En Contenido"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/slideshow.php:88
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/slideshow.php:89
+msgid "Over Content"
+msgstr "Más de Contenido"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/slideshow.php:100
+msgid "use <a href=\"http://wordpress.org/extend/plugins/nextgen-gallery/\" title=\"wordpress.org\">NextGEN-Gallery</a>"
+msgstr "uso <a href=\"http://wordpress.org/extend/plugins/nextgen-gallery/\" title=\"wordpress.org\">NextGEN-Gallery</a>"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/slideshow.php:101
+msgid "required <a href=\"http://www.longtailvideo.com/players/jw-image-rotator/\" title=\"www.longtailvideo.com\">imagerotator.swf</a>"
+msgstr "requiere <a href=\"http://www.longtailvideo.com/players/jw-image-rotator/\" title=\"www.longtailvideo.com\">imagerotator.swf</a>"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/slideshow.php:119
+msgid "You can use <a href=\"http://wordpress.org/extend/plugins/nextgen-gallery/\">NextGEN-Gallery</a> plugin for build custom slideshow"
+msgstr "Puede utilizar el plugin <a href=\"http://wordpress.org/extend/plugins/nextgen-gallery/\">NextGEN-Gallery</a> para crear presentaciones personalizadas"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/layout.php:17
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/layout.php:39
+msgid "Homepage"
+msgstr "Página principal"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/layout.php:19
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/layout.php:41
+msgid "Post"
+msgstr "Puesto"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/layout.php:21
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/layout.php:43
+msgid "Page"
+msgstr "Página"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/layout.php:23
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/layout.php:45
+msgid "Search"
+msgstr "Búsqueda"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/layout.php:25
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/layout.php:47
+msgid "Date"
+msgstr "Fecha"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/layout.php:27
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/layout.php:49
+msgid "Category"
+msgstr "Categoría"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/layout.php:29
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/layout.php:51
+msgid "Tag"
+msgstr "Día"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/content.php:6
+msgid "Posts"
+msgstr "Puestos"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/content.php:9
+msgid "Show author link"
+msgstr "Mostrar vínculo autor"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/content.php:13
+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 "Usted puede utilizar el código corto [reproductores] en su puesto, y se puede configurar con <a href=\"widgets.php\">widgets</a> (use \"In Posts\" sidebar)"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/content.php:16
+msgid "Available <a href=\"http://code.google.com/p/wp-constructor/wiki/ConstructorShortcodes\" title=\"Constructor Short Codes\">short codes</a>:"
+msgstr "Disponible <a href=\"http://code.google.com/p/wp-constructor/wiki/ConstructorShortcodes\" title=\"Constructor Short Codes\">short codes</a>:"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/content.php:29
+msgid "Content widgets place"
+msgstr "Contenido reproductores lugar"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/content.php:30
+msgid "can configured with <a href=\"widgets.php\">widgets</a>, use \"After N Post\" sidebar"
+msgstr "puede configurar con <a href=\"widgets.php\">widgets</a> , use \"After N Post\" sidebar"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/content.php:36
+msgid "Show widgets place"
+msgstr "Mostrar widgets lugar"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/content.php:41
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/content.php:42
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/content.php:43
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/content.php:44
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/content.php:45
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/content.php:46
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/content.php:47
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/content.php:48
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/content.php:49
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/content.php:50
+#, php-format
+msgid "after %d post"
+msgstr "después de% d post"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/comments.php:25
+msgid "Avatar size"
+msgstr "Avatar tamaño"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/comments.php:36
+msgid "Thumbnail position"
+msgstr "Miniatura posición"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/footer.php:4
+msgid "Footer Text"
+msgstr "Pie de página del texto"
+
+#: W:/www/wordpress/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)"
+msgstr "Introduzca el texto que desea que aparezca en el pie de página (o simplemente entrar en un espacio si no quieres que el texto pie de página)"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/footer.php:9
+msgid "And you can put your Google Analytics code here"
+msgstr "Y usted puede poner su código de Google Analytics aquí"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/images.php:5
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/images.php:34
+msgid "Body Image"
+msgstr "Imagen Corporal"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/images.php:6
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/images.php:42
+msgid "Background Image"
+msgstr "Imagen de fondo"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/images.php:7
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/images.php:50
+msgid "Header Wrapper Image"
+msgstr "Header Image Wrapper"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/images.php:8
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/images.php:64
+msgid "Content Wrapper Image"
+msgstr "Contenido de la imagen Wrapper"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/images.php:9
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/images.php:92
+msgid "Footer Wrapper Image"
+msgstr "Pie de imagen Wrapper"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/images.php:10
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/images.php:57
+msgid "Header Image"
+msgstr "Header Image"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/images.php:11
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/images.php:71
+msgid "Content Image"
+msgstr "Contenido de la imagen"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/images.php:12
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/images.php:99
+msgid "Footer Image"
+msgstr "Pie de imagen"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/images.php:13
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/images.php:78
+msgid "Sidebar Image"
+msgstr "Barra lateral de la imagen"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/images.php:25
+#: W:/www/wordpress/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 "<b><font color=\"red\">Advertencia:</font></b> El directorio \"%s\" no es escribible"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/images.php:85
+msgid "Extrabar Image"
+msgstr "Extrabar imagen"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/images.php:111
+msgid "See helpful illustration!"
+msgstr "Ver ilustración útil!"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/images.php:132
+msgid "Preview image"
+msgstr "Vista previa de la imagen"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/images.php:132
+msgid "preview"
+msgstr "vista previa"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/images.php:133
+msgid "Remove image (only from theme)"
+msgstr "Eliminar imagen (sólo de tema)"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/images.php:133
+msgid "clear"
+msgstr "claro"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/images.php:153
+msgid "Fixed position"
+msgstr "Posición fija"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/images.php:175
+msgid "Image Position"
+msgstr "Posición de la imagen"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/images.php:176
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/header.php:27
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/header.php:77
+msgid "Top Left"
+msgstr "Arriba a la izquierda"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/images.php:177
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/header.php:28
+msgid "Top Center"
+msgstr "Top Center"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/images.php:178
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/header.php:29
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/header.php:79
+msgid "Top Right"
+msgstr "Arriba a la derecha"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/images.php:182
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/header.php:83
+msgid "Center Left"
+msgstr "Centro Izquierda"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/images.php:183
+msgid "Center Center"
+msgstr "Centro de"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/images.php:184
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/header.php:85
+msgid "Center Right"
+msgstr "Centro de Derecho"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/images.php:188
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/header.php:39
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/header.php:89
+msgid "Bottom Left"
+msgstr "Inferior izquierda"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/images.php:189
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/header.php:40
+msgid "Bottom Center"
+msgstr "Centro de fondo"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/images.php:190
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/header.php:41
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/header.php:91
+msgid "Bottom Right"
+msgstr "Parte inferior derecha"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/images.php:193
+msgid "Image Repeat"
+msgstr "Repetir imagen"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/images.php:194
+msgid "No Repeat"
+msgstr "No repetir"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/images.php:195
+msgid "Repeat Horizontal"
+msgstr "Repita horizontal"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/images.php:197
+msgid "Repeat Vertical"
+msgstr "Repita vertical"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/header.php:24
+msgid "Title position"
+msgstr "Título posición"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/header.php:47
+msgid "Hidden title"
+msgstr "Ocultos título"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/header.php:50
+msgid "hide title by CSS"
+msgstr "ocultar título por CSS"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/header.php:55
+msgid "Header height"
+msgstr "Encabezado altura"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/header.php:66
+msgid "menu can configured with <a href=\"widgets.php\">widgets</a>, use \"header\" sidebar"
+msgstr "menú se puede configurar con <a href=\"widgets.php\">widgets</a> , utilice \"header\" sidebar"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/header.php:72
+msgid "Show top menu"
+msgstr "Mostrar los menús"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/header.php:98
+msgid "stretch across the width"
+msgstr "se extienden a lo ancho"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/header.php:101
+msgid "Header Menu"
+msgstr "Encabezado del menú"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/header.php:102
+msgid "You can use <a href=\"nav-menus.php\">navigation menu</a> with name \"Header Menu\""
+msgstr "Usted puede utilizar <a href=\"nav-menus.php\">el menú de navegación</a> con el nombre \"Header Menu\""
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/header.php:106
+msgid "Disable pages"
+msgstr "Deshabilitar páginas"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/header.php:107
+msgid "Show first-level pages"
+msgstr "Mostrar páginas de primer nivel"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/header.php:108
+msgid "Show pages in drop-down menu"
+msgstr "Mostrar las páginas en el menú desplegable"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/header.php:109
+msgid "Show pages in drop-down menu (2-levels)"
+msgstr ""
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/header.php:110
+msgid "Show pages in drop-down menu (3-levels)"
+msgstr ""
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/header.php:113
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/header.php:130
+msgid "Exclude:"
+msgstr "Excluir:"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/header.php:115
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/header.php:132
+msgid "(IDs, coma separated)"
+msgstr "(Id., coma separada)"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/header.php:120
+msgid "Group categories in one menu item"
+msgstr ""
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/header.php:123
+msgid "Disable categories"
+msgstr "Deshabilitar las categorías"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/header.php:124
+msgid "Show first-level categories"
+msgstr "Mostrar categorías de primer nivel"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/header.php:125
+msgid "Show categories in drop-down menu"
+msgstr ""
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/header.php:126
+msgid "Show categories in drop-down menu (2-levels)"
+msgstr ""
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/header.php:127
+msgid "Show categories in drop-down menu (3-levels)"
+msgstr ""
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/header.php:134
+msgid "Custom title:"
+msgstr "Personalizar el título:"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/header.php:138
+msgid "Links"
+msgstr "Enlaces"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/header.php:141
+msgid "Show link to home page"
+msgstr "Mostrar enlace a tu página de inicio"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/header.php:144
+msgid "Show link to RSS feed"
+msgstr "Mostrar enlace al feed RSS"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/header.php:146
+msgid "Tools"
+msgstr "Instrumentos"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/header.php:149
+msgid "Show search form"
+msgstr "Mostrar el formulario de búsqueda"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/help.php:6
+msgid "Constructor Wordpress Theme"
+msgstr "Constructor Tema de Wordpress"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/help.php:8
+msgid "Project Homepage"
+msgstr "Página web del proyecto"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/help.php:9
+msgid "Author Homepage"
+msgstr "Autor Página de inicio"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/help.php:12
+msgid "Related Links"
+msgstr "Enlaces relacionados"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/help.php:23
+msgid "Donate"
+msgstr "Donar"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/help.php:41
+msgid "Author works"
+msgstr "Autor de obras"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/save.php:1
+msgid "Save As"
+msgstr "Guardar como"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/save.php:13
+msgid "Save Current Theme As ..."
+msgstr "Guardar como ... Tema actual"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/save.php:24
+msgid "Theme Name"
+msgstr "Tema Nombre"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/save.php:28
+msgid "Theme URI"
+msgstr "Tema URI"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/save.php:36
+msgid "Version"
+msgstr "Versión"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/save.php:40
+msgid "Author"
+msgstr "Autor"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/save.php:44
+msgid "Author URI"
+msgstr "Autor URI"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/save.php:49
+msgid "Save Theme"
+msgstr "Guardar tema"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/themes.php:51
+msgid "File \"style.css\" is not exists"
+msgstr "Archivo \"style.css\" no es existe"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/themes.php:52
+msgid "Anonymous"
+msgstr "Anónimo"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/themes.php:66
+msgid "version"
+msgstr "versión"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/design.php:53
+msgid "Borders"
+msgstr "Fronteras"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/design.php:61
+msgid "Border radius"
+msgstr "Frontera radio"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/design.php:69
+msgid "Features for modern browsers (not IE of course)"
+msgstr "Características de los navegadores modernos (es decir, por supuesto)"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/design.php:73
+msgid "Shadow"
+msgstr "Sombra"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/design.php:82
+msgid "Horizontal offset"
+msgstr "Desplazamiento horizontal"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/design.php:85
+msgid "Vertical offset"
+msgstr "Desplazamiento vertical"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/settings/design.php:88
+msgid "Blur"
+msgstr "Mancha"
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/ajax/save.php:33
+#: W:/www/wordpress/wp-content/themes/constructor/admin/ajax/save.php:36
+#, php-format
+msgid "Directory \"%s\" is not writable."
+msgstr "El directorio \"%s\" no es escribible."
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/ajax/save.php:54
+#: W:/www/wordpress/wp-content/themes/constructor/admin/ajax/save.php:68
+#: W:/www/wordpress/wp-content/themes/constructor/admin/ajax/save.php:72
+#, php-format
+msgid "Can't copy file \"%s\"."
+msgstr "No se puede copiar el archivo \"%s\"."
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/ajax/save.php:107
+#: W:/www/wordpress/wp-content/themes/constructor/admin/ajax/save.php:111
+#, php-format
+msgid "Can't save file \"%s\"."
+msgstr "No se puede guardar el archivo \"%s\"."
+
+#: W:/www/wordpress/wp-content/themes/constructor/admin/ajax/save.php:114
+msgid "Theme was saved, please reload page for view changes"
+msgstr "Tema se salvó, por favor, vuelva a cargar la página para ver los cambios"
+
+#: W:/www/wordpress/wp-content/themes/constructor/libs/Constructor/Main.php:207
+msgid "Home"
+msgstr "Casa"
+
+#: W:/www/wordpress/wp-content/themes/constructor/libs/Constructor/Main.php:373
+#, php-format
+msgid "%1$s and %2$s."
+msgstr "%1$s and %2$s."
+
+#: W:/www/wordpress/wp-content/themes/constructor/libs/Constructor/Main.php:373
+msgid "Entries (RSS)"
+msgstr "Entradas (RSS)"
+
+#: W:/www/wordpress/wp-content/themes/constructor/libs/Constructor/Main.php:373
+msgid "Comments (RSS)"
+msgstr "Comentarios (RSS)"
+
+#: W:/www/wordpress/wp-content/themes/constructor/libs/Constructor/Main.php:377
+#, php-format
+msgid "%d queries. %s seconds."
+msgstr "%d consultas.  %s segundos."
+
+#: W:/www/wordpress/wp-content/themes/constructor/libs/Constructor/Admin.php:137
+#, php-format
+msgid "System can't create \"%s\" directory"
+msgstr "El sistema no puede crear el directorio \"%s\""
+
+#: W:/www/wordpress/wp-content/themes/constructor/libs/Constructor/Admin.php:152
+#, php-format
+msgid "File \"%s\" is not a image (jpeg, png, gif, tiff)"
+msgstr ""
+
+#: W:/www/wordpress/wp-content/themes/constructor/libs/Constructor/Admin.php:159
+#, php-format
+msgid "File \"%s\" can't be move to \"images\" folder"
+msgstr "El archivo \"%s\" no se puede pasar al directorio  \"images\""
+
+#: W:/www/wordpress/wp-content/themes/constructor/libs/Constructor/Admin.php:244
+#: W:/www/wordpress/wp-content/themes/constructor/libs/Constructor/Admin.php:395
+msgid "Customize Theme"
+msgstr "Personalizar el tema"
+
+#: W:/www/wordpress/wp-content/themes/constructor/libs/Constructor/Admin.php:245
+msgid "Customize"
+msgstr "Personalizar"
+
+#: W:/www/wordpress/wp-content/themes/constructor/libs/Constructor/Admin.php:398
+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 "Si te gusta este tema y ser útil, ayudar a mantener este tema libre y desarrollado activamente haciendo clic en el botón de donar (a través de PayPal o CC)"
+
+#: W:/www/wordpress/wp-content/themes/constructor/libs/Constructor/Admin.php:402
+msgid "Options saved."
+msgstr "Opciones de guardado."
+
+#: W:/www/wordpress/wp-content/themes/constructor/libs/Constructor/Admin.php:406
+msgid "Some images can't be upload. Please check permissions"
+msgstr "Algunas imágenes no se puede cargar. Por favor, compruebe los permisos"
+
+#: W:/www/wordpress/wp-content/themes/constructor/libs/Constructor/Admin.php:427
+msgid "Save Changes"
+msgstr "Guardar cambios"
+
diff --git a/wp-content/themes/constructor/lang/hu_HU.mo b/wp-content/themes/constructor/lang/hu_HU.mo
new file mode 100644
index 0000000000000000000000000000000000000000..500a6784f20380da83c313ae6edfee684d5ca7f2
Binary files /dev/null and b/wp-content/themes/constructor/lang/hu_HU.mo differ
diff --git a/wp-content/themes/constructor/lang/hu_HU.po b/wp-content/themes/constructor/lang/hu_HU.po
new file mode 100644
index 0000000000000000000000000000000000000000..79e64112378ca39f0c7d8962084f32ae4d4ed975
--- /dev/null
+++ b/wp-content/themes/constructor/lang/hu_HU.po
@@ -0,0 +1,1164 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: Constructor Theme\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2010-12-16 15:34+0200\n"
+"PO-Revision-Date: \n"
+"Last-Translator: Áprily Péter <info@aprily.com>\n"
+"Language-Team: Anton Shevchuk <AntonShevchuk@gmail.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Poedit-Language: Russian\n"
+"X-Poedit-Country: RUSSIAN FEDERATION\n"
+"X-Poedit-KeywordsList: __;_e;_c\n"
+"X-Poedit-Basepath: .\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11) ? 0 : ((n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20)) ? 1 : 2);\n"
+"X-Poedit-SourceCharset: utf-8\n"
+"X-Poedit-SearchPath-0: W:/www/wordpress3/wp-content/themes/constructor\n"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/sidebar.php:28
+#: W:/www/wordpress3/wp-content/themes/constructor/template-monocolumn.php:24
+msgid "Pages"
+msgstr "Oldalak"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/sidebar.php:30
+msgid "Categories"
+msgstr "Kategóriák"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/sidebar.php:32
+#: W:/www/wordpress3/wp-content/themes/constructor/template-monocolumn.php:32
+msgid "Tags"
+msgstr "Címkék"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/sidebar.php:37
+msgid "Meta"
+msgstr "Meta"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/navigation.php:16
+msgid "<span>&laquo;</span> Older Entries"
+msgstr "<span>&laquo;</span> Régebbi Bejegyzések"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/navigation.php:17
+msgid "Newer Entries <span>&raquo;</span>"
+msgstr "Újabb Bejegyzések <span>&raquo;</span>"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/template-authors.php:17
+#: W:/www/wordpress3/wp-content/themes/constructor/template-monocolumn.php:19
+#, php-format
+msgid "Permanent Link to %s"
+msgstr "Állandó Link %s"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/template-authors.php:20
+#: W:/www/wordpress3/wp-content/themes/constructor/template-monocolumn.php:23
+msgid "Read the rest of this entry &raquo;"
+msgstr "Olvassa el a bejegyzés többi részét &raquo;"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/template-authors.php:28
+#: W:/www/wordpress3/wp-content/themes/constructor/template-monocolumn.php:29
+msgid "Back to Parent Page"
+msgstr "Vissza a Szülőoldalra"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/template-authors.php:30
+#: W:/www/wordpress3/wp-content/themes/constructor/template-monocolumn.php:33
+msgid "Edit"
+msgstr "Javítás"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/slideshow.php:50
+msgid "Read more &raquo;"
+msgstr "Olvasson tovább &raquo;"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/template-monocolumn.php:34
+msgid "No Comments &#187;"
+msgstr "Nincs Hozzászólás &#187;"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/template-monocolumn.php:34
+msgid "1 Comment &#187;"
+msgstr "1 Hozzászólás &#187;"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/template-monocolumn.php:34
+msgid "% Comments &#187;"
+msgstr "% Hozzászólás &#187;"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/template-monocolumn.php:34
+msgid "Comments Closed"
+msgstr "Hozzászólások Lezárva"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/comments.php:10
+msgid "This post is password protected. Enter the password to view comments."
+msgstr "Ezt a bejegyzést jeszó védi. A hozzászólások megnézéséhez adja meg a jelszót."
+
+#: W:/www/wordpress3/wp-content/themes/constructor/comments.php:18
+msgid "No Responses"
+msgstr "Nincs Válasz"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/comments.php:18
+msgid "One Response"
+msgstr "Egy Válasz"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/comments.php:18
+msgid "% Responses"
+msgstr "% Válasz"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/comments.php:18
+#, php-format
+msgid "to &#8220;%s&#8221;"
+msgstr "&#8220;%s&#8221;-hez"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/comments.php:31
+msgid "Comments are closed."
+msgstr "Hozzászólások lezárva."
+
+#: W:/www/wordpress3/wp-content/themes/constructor/template-archive.php:30
+#, php-format
+msgid "%b"
+msgstr "%b"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/template-archive.php:31
+msgid "%B"
+msgstr "%B"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/404.php:13
+msgid "Error 404 - Not Found"
+msgstr "Hiba 404 - Nem Találtam"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/404.php:16
+msgid "Sorry, but you are looking for something that isn&#8217;t here."
+msgstr "Sajnálom, olyasmit keres, ami nincs itt."
+
+#: W:/www/wordpress3/wp-content/themes/constructor/functions.php:96
+msgid "Header Menu"
+msgstr "Fejléc Menü"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/functions.php:264
+msgid "No Image"
+msgstr "Nincs kép"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/author.php:24
+msgid "Author RSS Feed"
+msgstr "Szerző RSS Feed"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/author.php:24
+msgid "RSS Feed"
+msgstr "RSS Feed"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/author.php:30
+#: 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:35
+msgid "Full Name"
+msgstr "Teljes Név"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/author.php:40
+msgid "Nickname"
+msgstr "Becenév"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/author.php:45
+msgid "Website"
+msgstr "Weboldal"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/author.php:46
+msgid "Visit author website"
+msgstr "Szerző weboldalának megnézése"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/author.php:50
+msgid "ICQ"
+msgstr "ICQ"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/author.php:55
+msgid "AIM"
+msgstr "AIM"
+
+#: 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:65
+msgid "MSN"
+msgstr "MSN"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/author.php:70
+msgid "About Me"
+msgstr "Rólam"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/author.php:79
+#, php-format
+msgid "Latest posts by %s"
+msgstr "%s utolsó bejegyzései"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/author.php:95
+msgid "No posts by this author."
+msgstr "Ennek a szerzőnek nincs bejegyzése."
+
+#: W:/www/wordpress3/wp-content/themes/constructor/template-sitemap.php:32
+msgid "Archives"
+msgstr "Arhívumok"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/themes/example/config.php:24
+#, php-format
+msgid "%1$s is proudly powered by %2$s"
+msgstr "%1$s is proudly powered by %2$s"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/themes/example/config.php:25
+msgid "Constructor Theme"
+msgstr "Constructor Téma"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/layouts/simple.php:6
+msgid "Simple"
+msgstr "Egyetlen"
+
+#: 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 "Egyetlen"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/layouts/list.php:6
+msgid "List"
+msgstr "Lista"
+
+#: 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 "Csempe"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/layouts/default.php:6
+msgid "Default"
+msgstr "Alapértelmezés"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/admin.php:21
+msgid "Themes"
+msgstr "Témák"
+
+#: 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 "Elhelyezkedés"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/admin.php:23
+msgid "Templates"
+msgstr "Témák"
+
+#: 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 "Fejléc"
+
+#: 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:50
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:1
+msgid "Content"
+msgstr "Tartalom"
+
+#: 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 "Hozzászólások"
+
+#: 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 "Lábléc"
+
+#: 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 "Fontok"
+
+#: 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 "Színek"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/admin.php:30
+msgid "Design"
+msgstr "Külalak"
+
+#: 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 "Képek"
+
+#: 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 "Slideshow"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/admin.php:34
+msgid "Save"
+msgstr "Mentés"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/admin.php:35
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/css.php:16
+#: 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 "Segítség"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/fonts.php:72
+msgid "The quick brown fox jumps over the lazy dog"
+msgstr "The quick brown fox jumps over the lazy dog"
+
+#: 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: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 "Font Méret"
+
+#: 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 "Meghatározza a karakterek vastagságát. 400 ugyanaz mint \"normal\", és 700 ugyanaz mint \"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 "Szöveg Kihangsúlyozás"
+
+#: 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 "Nincs kiemelés. A szöveg úgy jelenik meg, ahogyan van. Ez az alapértelmezés."
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/fonts.php:86
+msgid "Transforms the first character of each word to uppercase"
+msgstr "Minden szó első betűjét nagybetűre cseréli."
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/fonts.php:87
+msgid "Transforms all characters to uppercase"
+msgstr "Minden karaktert nagybetűre cserél."
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/fonts.php:88
+msgid "Transforms all characters to lowercase"
+msgstr "Minden karaktert kisbetűre cserél."
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/fonts.php:93
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/css.php:34
+msgid "Title"
+msgstr "Cím"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/fonts.php:104
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/save.php:32
+msgid "Description"
+msgstr "Leírás"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/fonts.php:114
+msgid "Headers"
+msgstr "Fejlécek"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:52
+msgid "Opacity"
+msgstr "Átlátszóság"
+
+#: 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 "Semmi"
+
+#: 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 "Szín"
+
+#: 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 "Gyenge Sötétítés"
+
+#: 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 "Sötétítés"
+
+#: 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 "Erős Sötétítés"
+
+#: 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 "Gyenge Halványítás"
+
+#: 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 "Halványítás"
+
+#: 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 "Erős Halványítás"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:83
+msgid "Elements Colors"
+msgstr "Elemek Színei"
+
+#: 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 "címkék"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:95
+msgid "text"
+msgstr "szöveg"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:98
+msgid "text alternative"
+msgstr "alternatív szöveg"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:101
+msgid "background"
+msgstr "háttér"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:104
+msgid "background alternative"
+msgstr "alternatív háttér"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:107
+msgid "background for forms"
+msgstr "sablonok háttere"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:110
+msgid "border"
+msgstr "szegély"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:113
+msgid "border alternative"
+msgstr "alternatív szegély"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:116
+msgid "opacity style color"
+msgstr "átlátszó stílus színe"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/css.php:7
+#, php-format
+msgid "<font color=\"red\"><b>Warning!</b></font>: File \"%s\" is not writable."
+msgstr "<font color=\"red\"><b>Figyelem!</b></font>: File \"%s\" nem írható."
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/css.php:17
+#, php-format
+msgid "CSS is Cascading Style Sheets - read manual for beginners <a href=\"%1$s\">%1$s</a>"
+msgstr "A CSS az Cascading Style Sheets - kezdők olvassák el a kézikönyvet <a href=\"%1$s\">%1$s</a>"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/css.php:18
+msgid "CSS rules"
+msgstr "CSS szabályok"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/css.php:33
+msgid "CSS example"
+msgstr "CSS példa"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/css.php:42
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:37
+msgid "Header menu"
+msgstr "Fejléc menü"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/css.php:46
+msgid "Sidebar"
+msgstr "Oldalsáv"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/slideshow.php:28
+msgid "Enable"
+msgstr "Engedélyezés"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/slideshow.php:34
+msgid "By default use images from posts with thumbnails"
+msgstr "Alapértelmezésként a bejegyzések képeit thumbnail-el használja"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/slideshow.php:38
+msgid "Options"
+msgstr "Paraméterek"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/slideshow.php:40
+msgid "By default slideshow is showing on homepage only"
+msgstr "Az alapértelmezett slideshow csak a honlapon látható"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/slideshow.php:43
+msgid "Show on page"
+msgstr "Oldalon mutatva"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/slideshow.php:46
+msgid "Show on single post"
+msgstr "Magányos bejegyzésen mutatva"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/slideshow.php:49
+msgid "Show on archive"
+msgstr "Archívon mutatva"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/slideshow.php:55
+msgid "Height"
+msgstr "Magasság"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/slideshow.php:64
+msgid "Advanced options"
+msgstr "Összetett paraméterek"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/slideshow.php:65
+msgid "only for default slideshow"
+msgstr "csak alapértelmezett slideshownak"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/slideshow.php:69
+msgid "Number of slides"
+msgstr "Képek száma"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/slideshow.php:73
+msgid "Autoplay"
+msgstr "Automata lejátszás"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/slideshow.php:76
+msgid "Effect time (ms)"
+msgstr "A végrehajtás ideje (ms)"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/slideshow.php:79
+msgid "Timeout between slides (ms)"
+msgstr "Időköz a képek között (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:47
+msgid "Position"
+msgstr "Pozíció"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/slideshow.php:86
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/slideshow.php:87
+msgid "In Content"
+msgstr "Tartalomban"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/slideshow.php:90
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/slideshow.php:91
+msgid "Over Content"
+msgstr "Tartalom felett"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/slideshow.php:102
+msgid "use <a href=\"http://wordpress.org/extend/plugins/nextgen-gallery/\" title=\"wordpress.org\">NextGEN-Gallery</a>"
+msgstr "használja <a href=\"http://wordpress.org/extend/plugins/nextgen-gallery/\" title=\"wordpress.org\">NextGEN-Gallery</a>"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/slideshow.php:103
+msgid "required <a href=\"http://www.longtailvideo.com/players/jw-image-rotator/\" title=\"www.longtailvideo.com\">imagerotator.swf</a>"
+msgstr "szükséges <a href=\"http://www.longtailvideo.com/players/jw-image-rotator/\" title=\"www.longtailvideo.com\">imagerotator.swf</a>"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/slideshow.php:121
+msgid "You can use <a href=\"http://wordpress.org/extend/plugins/nextgen-gallery/\">NextGEN-Gallery</a> plugin for build custom slideshow"
+msgstr "Használhatja <a href=\"http://wordpress.org/extend/plugins/nextgen-gallery/\">NextGEN-Gallery</a> plugint saját slideshow készítéshez"
+
+#: 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 "Bal"
+
+#: 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 "Jobb"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/layout.php:198
+msgid "Two"
+msgstr "Kettő"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/layout.php:199
+msgid "Two Left"
+msgstr "Kettő Balra"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/layout.php:200
+msgid "Two Right"
+msgstr "Kettő Jobbra"
+
+#: 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 "Szélesség"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/layout.php:352
+msgid "Sidebar Width"
+msgstr "Oldalsáv Szélessége"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/layout.php:354
+msgid "Extrabar Width"
+msgstr "Extra Sáv Szélessége"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/layout.php:356
+msgid "Header Height"
+msgstr "Fejléc magassága"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:5
+msgid "Posts"
+msgstr "Bejegyzések"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:8
+msgid "Show author link"
+msgstr "Szerzői link mutatása"
+
+#: 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 "Használhatja a short code-okat [widgets] a bejegyzésben és konfigurálhatja <a href=\"widgets.php\">widgetekkel</a> (használja \"In Posts\" sidebar-t)"
+
+#: 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 "Elérhető <a href=\"http://code.google.com/p/wp-constructor/wiki/ConstructorShortcodes\" title=\"Constructor Short Codes\">short code-ok</a>:"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:28
+msgid "Content widgets place"
+msgstr "Tartalom widgetek helye"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:29
+msgid "can configured with <a href=\"widgets.php\">widgets</a>, use \"After N Post\" sidebar"
+msgstr "konfigurálhatja <a href=\"widgets.php\">widgetekkel</a>, használja \"After N Post\" sidebar-t"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:35
+msgid "Show widgets place"
+msgstr "Widgetek helyének mutatása"
+
+#: 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
+#, php-format
+msgid "after %d post"
+msgstr "%d bejegyzés után"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/comments.php:25
+msgid "Avatar size"
+msgstr "Avatar méret"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/comments.php:36
+msgid "Thumbnail position"
+msgstr "Thumbnail helye"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/footer.php:4
+msgid "Footer Text"
+msgstr "Lábléc Szöveg"
+
+#: 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)"
+msgstr "Adja meg a Láblécben megjelenítendő szöveget (vagy csak egy szóközt, ha nem akar Lábléc szöveget)"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/footer.php:9
+msgid "And you can put your Google Analytics code here"
+msgstr "És ide teheti a Google Analitics kódját"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:5
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:34
+msgid "Body Image"
+msgstr "Főrész Képe"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:6
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:42
+msgid "Background Image"
+msgstr "Háttér Képe"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:7
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:50
+msgid "Header Wrapper Image"
+msgstr "Fejléc Borítás Képe"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:8
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:64
+msgid "Content Wrapper Image"
+msgstr "Tartalom Borítás Képe"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:9
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:92
+msgid "Footer Wrapper Image"
+msgstr "Lábléc Borítás Képe"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:10
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:57
+msgid "Header Image"
+msgstr "Fejléc Képe"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:11
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:71
+msgid "Content Image"
+msgstr "Tartalom Képe"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:12
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:99
+msgid "Footer Image"
+msgstr "Lábléc Képe"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:13
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:78
+msgid "Sidebar Image"
+msgstr "Oldalsáv Képe"
+
+#: 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>Figyelem!</b></font>: Könyvtár \"%s\" nem írható."
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:85
+msgid "Extrabar Image"
+msgstr "Extrasáv Képe"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:111
+msgid "See helpful illustration!"
+msgstr "Nézze meg a segítő illusztrációt!"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:132
+msgid "Preview image"
+msgstr "Előnézet képe"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:132
+msgid "preview"
+msgstr "előnézet"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:133
+msgid "Remove image (only from theme)"
+msgstr "Kép eltávolítása (csak a témából)"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:133
+msgid "clear"
+msgstr "tiszta"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:153
+msgid "Fixed position"
+msgstr "Rögzített hely"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:175
+msgid "Image Position"
+msgstr "Kép Helye"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:176
+#: 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 "Fenn Balra"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:177
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:11
+msgid "Top Center"
+msgstr "Fenn Középen"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:178
+#: 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 "Fenn Jobbra"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:182
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:55
+msgid "Center Left"
+msgstr "Középen Balra"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:183
+msgid "Center Center"
+msgstr "Középen Középen"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:184
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:57
+msgid "Center Right"
+msgstr "Középen Jobbra"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:188
+#: 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 "Lenn Balra"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:189
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:23
+msgid "Bottom Center"
+msgstr "Lenn Középen"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:190
+#: 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 "Lenn Jobbra"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:193
+msgid "Image Repeat"
+msgstr "Kép Ismétlés"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:194
+msgid "No Repeat"
+msgstr "Nincs Ismétlés"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:195
+msgid "Repeat Horizontal"
+msgstr "Vízszintes Ismétlés"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:197
+msgid "Repeat Vertical"
+msgstr "Függőleges Ismétlés"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:7
+msgid "Title position"
+msgstr "Cím helye"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:29
+msgid "Hidden title"
+msgstr "Rejtett cím"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:32
+msgid "hide title by CSS"
+msgstr "cím rejtése CSS-el"
+
+#: 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 "menü beállítható <a href=\"widgets.php\">widgetekkel</a>, használja \"header\" sidebar-t"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:44
+msgid "Show top menu"
+msgstr "Felső menü mutatása"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:70
+msgid "stretch across the width"
+msgstr "teljes szélességre nyújtva"
+
+#: 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 "Használhatja <a href=\"nav-menus.php\">navigation menüt</a> \"Header Menu\" névvel"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:78
+msgid "Disable pages"
+msgstr "Oldalak tiltása"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:79
+msgid "Show first-level pages"
+msgstr "Egyszintű oldalak mutatása"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:80
+msgid "Show pages in drop-down menu"
+msgstr "Oldalak leomló menüben mutatása"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:81
+msgid "Show pages in drop-down menu (2-levels)"
+msgstr "Oldalak leomló menüben mutatása (2-szinten)"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:82
+msgid "Show pages in drop-down menu (3-levels)"
+msgstr "Oldalak leomló menüben mutatása (3-szinten)"
+
+#: 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 "Kivéve:"
+
+#: 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-k, vesszővel elválasztva)"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:92
+msgid "Group categories in one menu item"
+msgstr "Kategóriák csoportosítva egy menüpontban"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:95
+msgid "Disable categories"
+msgstr "Kategóriák tiltása"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:96
+msgid "Show first-level categories"
+msgstr "Első szintű kategóriák mutatása"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:97
+msgid "Show categories in drop-down menu"
+msgstr "Kategóriák leomló menüben mutatása"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:98
+msgid "Show categories in drop-down menu (2-levels)"
+msgstr "Kategóriák leomló menüben mutatása (2-szinten)"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:99
+msgid "Show categories in drop-down menu (3-levels)"
+msgstr "Kategóriák leomló menüben mutatása (3-szinten)"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:106
+msgid "Custom title:"
+msgstr "Választható cím:"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:110
+msgid "Links"
+msgstr "Linkek"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:113
+msgid "Show link to home page"
+msgstr "Kezdőlapra mutató link"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:116
+msgid "Show link to RSS feed"
+msgstr "RSS feed-re mutató link"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:118
+msgid "Tools"
+msgstr "Eszközök"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:121
+msgid "Show search form"
+msgstr "Keresés mező mutatása"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/help.php:6
+msgid "Constructor Wordpress Theme"
+msgstr "Constructor Wordpress Téma"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/help.php:8
+msgid "Project Homepage"
+msgstr "Projekt Honlap"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/help.php:9
+msgid "Author Homepage"
+msgstr "Szerző Honlap"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/help.php:12
+msgid "Update Theme"
+msgstr "Téma Frissítése"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/help.php:13
+msgid ""
+"Before update &laquo;Constructor theme&raquo; you should be save all your changes and download your theme to computer,\n"
+"         because wordpress cleans theme folder before install new version"
+msgstr ""
+"Mielőtt frissíti a &laquo;Constructor támát&raquo; mentse le az ön változtatásait és töltse le a témát a számítógépére,\n"
+"         mert a wordpress letörli a téma könyvtárát mielőtt az új verziót telepíti"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/help.php:16
+msgid "Related Links"
+msgstr "Kapcsolódó Linkek"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/help.php:27
+msgid "Donate"
+msgstr "Támogatás"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/help.php:29
+msgid "You can send your Name and Url for promote on <a href=\"http://donate.hohli.com/\">Donate page</a>"
+msgstr "Elküldheti nevét és Url-jét a <a href=\"http://donate.hohli.com/\">Donate page</a> támogatása számára"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/help.php:46
+msgid "Author works"
+msgstr "A szerző munkái"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/save.php:1
+msgid "Save As"
+msgstr "Mentés Másként"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/save.php:13
+msgid "Save Current Theme As ..."
+msgstr "Aktuális Téma Mentése Másként ..."
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/save.php:24
+msgid "Theme Name"
+msgstr "Téma Neve"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/save.php:28
+msgid "Theme URI"
+msgstr "Téma URI"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/save.php:36
+msgid "Version"
+msgstr "Verzió"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/save.php:40
+msgid "Author"
+msgstr "Szerző"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/save.php:44
+msgid "Author URI"
+msgstr "Szerző URI"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/save.php:49
+msgid "Save Theme"
+msgstr "Téma Mentése"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/themes.php:51
+msgid "File \"style.css\" is not exists"
+msgstr "File \"style.css\" nem létezik"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/themes.php:52
+msgid "Anonymous"
+msgstr "Névtelen"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/themes.php:66
+msgid "version"
+msgstr "verzió"
+
+#: 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 "Honlap"
+
+#: 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 "Bejegyzés"
+
+#: 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 "Oldal"
+
+#: 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 "Keresés"
+
+#: 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 "Dátum"
+
+#: 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 "Kategória"
+
+#: 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 "Címke"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/design.php:53
+msgid "Borders"
+msgstr "Keretek"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/design.php:61
+msgid "Border radius"
+msgstr "Keret sugara"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/design.php:69
+msgid "Features for modern browsers (not IE of course)"
+msgstr "Modern böngészők képessége (természetesen nem IE)"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/design.php:73
+msgid "Shadow"
+msgstr "Árnyék"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/design.php:82
+msgid "Horizontal offset"
+msgstr "Vízszintes eltolás"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/design.php:85
+msgid "Vertical offset"
+msgstr "Függőleges eltolás"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/design.php:88
+msgid "Blur"
+msgstr "Homályosság"
+
+#: 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 "Könyvtár \"%s\" nem írható."
+
+#: 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 "File nem másolható \"%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 "File nem menthető \"%s\"."
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/ajax/save.php:114
+msgid "Theme was saved, please reload page for view changes"
+msgstr "A téma le lett mentve, kérem töltse be újra az oldalt, hogy lássa a változásokat."
+
+#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Main.php:214
+msgid "Home"
+msgstr "Kezdőlap"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Main.php:380
+#, php-format
+msgid "%1$s and %2$s."
+msgstr "%1$s és %2$s."
+
+#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Main.php:380
+msgid "Entries (RSS)"
+msgstr "Bejegyzések (RSS)"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Main.php:380
+msgid "Comments (RSS)"
+msgstr "Hozzászólások (RSS)"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Main.php:384
+#, php-format
+msgid "%d queries. %s seconds."
+msgstr "%d kérés. %s másodperc."
+
+#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:76
+#, php-format
+msgid "System can't create \"%s\" directory"
+msgstr "A rendszer nem tudja létrehozni \"%s\" könyvtárat"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:91
+#, php-format
+msgid "File \"%s\" is not a image (jpeg, png, gif, tiff)"
+msgstr "File \"%s\" nem kép (jpeg, png, gif, tiff)"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:101
+#, php-format
+msgid "File \"%s\" can't be move to \"images\" folder"
+msgstr "File \"%s\" nem áthelyezhető a \"images\" könyvtárba"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:278
+#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:287
+#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:461
+msgid "Customize Theme"
+msgstr "Téma Testreszabása"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:279
+#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:288
+msgid "Customize"
+msgstr "Testreszabás"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:307
+msgid "Standart Fonts"
+msgstr "Standard Fontok"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:315
+msgid "Google Fonts"
+msgstr "Google Fontok"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:464
+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 "Ha tetszik ez a téma és hasznosnak találja, a támogatás gombbal segítsen ingyenesnek tartani és aktívan fejleszteni. (PayPal vagy CC)"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:468
+msgid "Options saved."
+msgstr "Paraméterek mentve."
+
+#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:472
+msgid "Some images can't be upload. Please check permissions"
+msgstr "Néhány kép nem feltölthető. Ellenőrizze az engedélyeket."
+
+#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:493
+msgid "Save Changes"
+msgstr "Változások Mentése"
+
+#~ msgid "Font Family Example"
+#~ msgstr "Font Család Példa"
+
+#~ msgid "Container Width"
+#~ msgstr "Tartalom Szélessége"
diff --git a/wp-content/themes/constructor/lang/nl_NL.mo b/wp-content/themes/constructor/lang/nl_NL.mo
new file mode 100644
index 0000000000000000000000000000000000000000..50c849b7f7662984da2ec8f6655a4db6c22397cd
Binary files /dev/null and b/wp-content/themes/constructor/lang/nl_NL.mo differ
diff --git a/wp-content/themes/constructor/lang/nl_NL.po b/wp-content/themes/constructor/lang/nl_NL.po
new file mode 100644
index 0000000000000000000000000000000000000000..576338191b7388013365e7934b6a332944402225
--- /dev/null
+++ b/wp-content/themes/constructor/lang/nl_NL.po
@@ -0,0 +1,1159 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: Constructor Theme\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2010-12-16 15:34+0200\n"
+"PO-Revision-Date: \n"
+"Last-Translator: Anton Shevchuk <Anton.Shevchuk@gmail.com>\n"
+"Language-Team:  <m.reinders-nl@gmail.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Poedit-KeywordsList: __;_e;_c\n"
+"X-Poedit-Basepath: .\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11) ? 0 : ((n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20)) ? 1 : 2);\n"
+"X-Poedit-SourceCharset: utf-8\n"
+"X-Poedit-Language: Dutch\n"
+"X-Poedit-Country: NETHERLANDS\n"
+"X-Poedit-SearchPath-0: W:/www/wordpress3/wp-content/themes/constructor\n"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/sidebar.php:28
+#: W:/www/wordpress3/wp-content/themes/constructor/template-monocolumn.php:24
+msgid "Pages"
+msgstr "Pagina's"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/sidebar.php:30
+msgid "Categories"
+msgstr "Categorieën"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/sidebar.php:32
+#: W:/www/wordpress3/wp-content/themes/constructor/template-monocolumn.php:32
+msgid "Tags"
+msgstr "Tags"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/sidebar.php:37
+msgid "Meta"
+msgstr "Meta"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/navigation.php:16
+msgid "<span>&laquo;</span> Older Entries"
+msgstr "<span>&laquo;</span> Oudere berichten"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/navigation.php:17
+msgid "Newer Entries <span>&raquo;</span>"
+msgstr "Nieuwere berichten <span>&raquo;</span>"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/template-authors.php:17
+#: W:/www/wordpress3/wp-content/themes/constructor/template-monocolumn.php:19
+#, php-format
+msgid "Permanent Link to %s"
+msgstr "Permanente link naar %s"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/template-authors.php:20
+#: W:/www/wordpress3/wp-content/themes/constructor/template-monocolumn.php:23
+msgid "Read the rest of this entry &raquo;"
+msgstr "Lees het hele bericht &raquo;"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/template-authors.php:28
+#: W:/www/wordpress3/wp-content/themes/constructor/template-monocolumn.php:29
+msgid "Back to Parent Page"
+msgstr "Terug naar vorige pagina"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/template-authors.php:30
+#: W:/www/wordpress3/wp-content/themes/constructor/template-monocolumn.php:33
+msgid "Edit"
+msgstr "Wijzig"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/slideshow.php:50
+msgid "Read more &raquo;"
+msgstr "Lees meer &raquo;"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/template-monocolumn.php:34
+msgid "No Comments &#187;"
+msgstr "Geen reacties &#187;"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/template-monocolumn.php:34
+msgid "1 Comment &#187;"
+msgstr "1 reactie &#187;"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/template-monocolumn.php:34
+msgid "% Comments &#187;"
+msgstr "% reacties &#187;"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/template-monocolumn.php:34
+msgid "Comments Closed"
+msgstr "Reageren niet mogelijk"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/comments.php:10
+msgid "This post is password protected. Enter the password to view comments."
+msgstr "Dit bericht is beveiligd met een wachtwoord. Vul het wachtwoord in om de reacties te lezen."
+
+#: W:/www/wordpress3/wp-content/themes/constructor/comments.php:18
+msgid "No Responses"
+msgstr "Geen antwoorden"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/comments.php:18
+msgid "One Response"
+msgstr "1 antwoord"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/comments.php:18
+msgid "% Responses"
+msgstr "% antwoorden"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/comments.php:18
+#, php-format
+msgid "to &#8220;%s&#8221;"
+msgstr "naar &#8220;%s&#8221;"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/comments.php:31
+msgid "Comments are closed."
+msgstr "Reageren is niet mogelijk."
+
+#: W:/www/wordpress3/wp-content/themes/constructor/template-archive.php:30
+#, php-format
+msgid "%b"
+msgstr "%b"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/template-archive.php:31
+msgid "%B"
+msgstr "%B"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/404.php:13
+msgid "Error 404 - Not Found"
+msgstr "Error 404 - Niet gevonden"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/404.php:16
+msgid "Sorry, but you are looking for something that isn&#8217;t here."
+msgstr "Sorry, maar je bent op zoek naar iets wat hier niet is."
+
+#: W:/www/wordpress3/wp-content/themes/constructor/functions.php:96
+msgid "Header Menu"
+msgstr "Header menu"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/functions.php:264
+msgid "No Image"
+msgstr "Geen afbeelding"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/author.php:24
+msgid "Author RSS Feed"
+msgstr "RSS feed auteur"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/author.php:24
+msgid "RSS Feed"
+msgstr "RSS Feed"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/author.php:30
+#: 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:35
+msgid "Full Name"
+msgstr "Volledige naam"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/author.php:40
+msgid "Nickname"
+msgstr "Schermnaam"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/author.php:45
+msgid "Website"
+msgstr "Website"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/author.php:46
+msgid "Visit author website"
+msgstr "Bezoek website auteur"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/author.php:50
+msgid "ICQ"
+msgstr "ICQ"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/author.php:55
+msgid "AIM"
+msgstr "AIM"
+
+#: 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:65
+msgid "MSN"
+msgstr "MSN"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/author.php:70
+msgid "About Me"
+msgstr "Over mij"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/author.php:79
+#, php-format
+msgid "Latest posts by %s"
+msgstr "Laatste berichten door %s"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/author.php:95
+msgid "No posts by this author."
+msgstr "Geen berichten door deze auteur."
+
+#: W:/www/wordpress3/wp-content/themes/constructor/template-sitemap.php:32
+msgid "Archives"
+msgstr "Archieven"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/themes/example/config.php:24
+#, php-format
+msgid "%1$s is proudly powered by %2$s"
+msgstr "%1$s gebruikt %2$s"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/themes/example/config.php:25
+msgid "Constructor Theme"
+msgstr "Constructor thema"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/layouts/simple.php:6
+msgid "Simple"
+msgstr "Simpel"
+
+#: 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 "Enkel"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/layouts/list.php:6
+msgid "List"
+msgstr "Lijst"
+
+#: 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 "Tegel"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/layouts/default.php:6
+msgid "Default"
+msgstr "Standaard"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/admin.php:21
+msgid "Themes"
+msgstr "Thema's"
+
+#: 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 "Layout"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/admin.php:23
+msgid "Templates"
+msgstr "Templates"
+
+#: 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 "Header"
+
+#: 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:50
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:1
+msgid "Content"
+msgstr "Inhoud"
+
+#: 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 "Reacties"
+
+#: 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 "Voettekst"
+
+#: 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 "Lettertypen"
+
+#: 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 "Kleuren"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/admin.php:30
+msgid "Design"
+msgstr "Ontwerp"
+
+#: 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 "Afbeeldingen"
+
+#: 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 "slideshow"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/admin.php:34
+msgid "Save"
+msgstr "Bewaar"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/admin.php:35
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/css.php:16
+#: 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 "Help"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/fonts.php:72
+msgid "The quick brown fox jumps over the lazy dog"
+msgstr "Pa’s wijze lynx bezag vroom het fikse aquaduct."
+
+#: 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: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 "Letterdikte"
+
+#: 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 "Mogelijk van dunne naar dikke karakters. 400 is hetzelfde als \"normal\", en 700 is gelijk aan \"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 "Tekst decoratie"
+
+#: 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 "Geen hoofdletters. De tekst past dit direct aan. Dit is standaard"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/fonts.php:86
+msgid "Transforms the first character of each word to uppercase"
+msgstr "Verandert het eerste karakter van ieder woord naar een hoofdletter"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/fonts.php:87
+msgid "Transforms all characters to uppercase"
+msgstr "Verandert alle karakters naar een hoofdletter"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/fonts.php:88
+msgid "Transforms all characters to lowercase"
+msgstr "Verandert alle karakters naar een kleine letter"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/fonts.php:93
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/css.php:34
+msgid "Title"
+msgstr "Titel"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/fonts.php:104
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/save.php:32
+msgid "Description"
+msgstr "Beschrijving"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/fonts.php:114
+msgid "Headers"
+msgstr "Headers"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:52
+msgid "Opacity"
+msgstr "Opaciteit"
+
+#: 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 "Geen"
+
+#: 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 "Kleur"
+
+#: 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 "Donker laag"
+
+#: 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 "Donker"
+
+#: 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 "Donker hoog"
+
+#: 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 "Licht laag"
+
+#: 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 "Licht"
+
+#: 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 "Licht hoog"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:83
+msgid "Elements Colors"
+msgstr "Kleurelementen"
+
+#: 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 "tags"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:95
+msgid "text"
+msgstr "tekst"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:98
+msgid "text alternative"
+msgstr "tekst alternatief"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:101
+msgid "background"
+msgstr "achtergrond"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:104
+msgid "background alternative"
+msgstr "achtergrond alternatief"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:107
+msgid "background for forms"
+msgstr "achtergrond voor formulieren"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:110
+msgid "border"
+msgstr "rand"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:113
+msgid "border alternative"
+msgstr "rand alternatief"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/colors.php:116
+msgid "opacity style color"
+msgstr "opaciteit stijlkleur"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/css.php:7
+#, php-format
+msgid "<font color=\"red\"><b>Warning!</b></font>: File \"%s\" is not writable."
+msgstr "<font color=\"red\"><b>Waarschuwing!</b></font>: Bestand \"%s\" is niet beschrijfbaar."
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/css.php:17
+#, php-format
+msgid "CSS is Cascading Style Sheets - read manual for beginners <a href=\"%1$s\">%1$s</a>"
+msgstr "CSS is Cascading Style Sheets - lees handleiding voor beginners <a href=\"%1$s\">%1$s</a>"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/css.php:18
+msgid "CSS rules"
+msgstr "CSS regels"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/css.php:33
+msgid "CSS example"
+msgstr "CSS voorbeeld"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/css.php:42
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:37
+msgid "Header menu"
+msgstr "Header menu"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/css.php:46
+msgid "Sidebar"
+msgstr "Zijbalk"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/slideshow.php:28
+msgid "Enable"
+msgstr "Activeren"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/slideshow.php:34
+msgid "By default use images from posts with thumbnails"
+msgstr "Standaard gebruik afbeeldingen uit bericht met thumbnails"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/slideshow.php:38
+msgid "Options"
+msgstr "Opties"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/slideshow.php:40
+msgid "By default slideshow is showing on homepage only"
+msgstr "Standaard slideshow is alleen te zien op de homepage"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/slideshow.php:43
+msgid "Show on page"
+msgstr "Laat zien op pagina"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/slideshow.php:46
+msgid "Show on single post"
+msgstr "Laat zien in enkel bericht"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/slideshow.php:49
+msgid "Show on archive"
+msgstr "Laat zien in archief"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/slideshow.php:55
+msgid "Height"
+msgstr "hoogte"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/slideshow.php:64
+msgid "Advanced options"
+msgstr "Geavanceerde opties"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/slideshow.php:65
+msgid "only for default slideshow"
+msgstr "alleen voor standaard slideshow"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/slideshow.php:69
+msgid "Number of slides"
+msgstr "Aantal slides"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/slideshow.php:73
+msgid "Autoplay"
+msgstr "Automatische afspelen"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/slideshow.php:76
+msgid "Effect time (ms)"
+msgstr "Effect tijd (ms)"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/slideshow.php:79
+msgid "Timeout between slides (ms)"
+msgstr "Time-out tussen slides (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:47
+msgid "Position"
+msgstr "Positie"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/slideshow.php:86
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/slideshow.php:87
+msgid "In Content"
+msgstr "In inhoud"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/slideshow.php:90
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/slideshow.php:91
+msgid "Over Content"
+msgstr "Over inhoud"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/slideshow.php:102
+msgid "use <a href=\"http://wordpress.org/extend/plugins/nextgen-gallery/\" title=\"wordpress.org\">NextGEN-Gallery</a>"
+msgstr "gebruik <a href=\"http://wordpress.org/extend/plugins/nextgen-gallery/\" title=\"wordpress.org\">NextGEN-Gallery</a>"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/slideshow.php:103
+msgid "required <a href=\"http://www.longtailvideo.com/players/jw-image-rotator/\" title=\"www.longtailvideo.com\">imagerotator.swf</a>"
+msgstr "benodigd <a href=\"http://www.longtailvideo.com/players/jw-image-rotator/\" title=\"www.longtailvideo.com\">imagerotator.swf</a>"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/slideshow.php:121
+msgid "You can use <a href=\"http://wordpress.org/extend/plugins/nextgen-gallery/\">NextGEN-Gallery</a> plugin for build custom slideshow"
+msgstr "Je kunt <a href=\"http://wordpress.org/extend/plugins/nextgen-gallery/\">NextGEN-Gallery</a> plugin gebruiken voor een aangepaste slideshow"
+
+#: 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 "Links"
+
+#: 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 "Rechts"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/layout.php:198
+msgid "Two"
+msgstr "Twee"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/layout.php:199
+msgid "Two Left"
+msgstr "Twee links"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/layout.php:200
+msgid "Two Right"
+msgstr "Twee rechts"
+
+#: 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 "Breedte"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/layout.php:352
+msgid "Sidebar Width"
+msgstr "Zijbalk breedte"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/layout.php:354
+msgid "Extrabar Width"
+msgstr "Extrabalk breedte"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/layout.php:356
+msgid "Header Height"
+msgstr "Header hoogte"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:5
+msgid "Posts"
+msgstr "Berichten"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:8
+msgid "Show author link"
+msgstr "Laat link auteur zien"
+
+#: 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 "Je kunt verkorte code [widgets] in je bericht gebruiken, en kan geconfigureerd worden met  <a href=\"widgets.php\">widgets</a> (gebruik sidebar \"In berichten\")"
+
+#: 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 "Beschikbare <a href=\"http://code.google.com/p/wp-constructor/wiki/ConstructorShortcodes\" title=\"Constructor Short Codes\">verkorte codes</a>:"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:28
+msgid "Content widgets place"
+msgstr "Inhoud plaats widgets"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:29
+msgid "can configured with <a href=\"widgets.php\">widgets</a>, use \"After N Post\" sidebar"
+msgstr "kan geconfigureerd worden met <a href=\"widgets.php\">widgets</a>, gebruik sidebar \"Na een bericht\""
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/content.php:35
+msgid "Show widgets place"
+msgstr "Laat plaats zien widgets"
+
+#: 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
+#, php-format
+msgid "after %d post"
+msgstr "na %d bericht"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/comments.php:25
+msgid "Avatar size"
+msgstr "Avatar grootte"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/comments.php:36
+msgid "Thumbnail position"
+msgstr "Thumbnail positie"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/footer.php:4
+msgid "Footer Text"
+msgstr "Voettekst"
+
+#: 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)"
+msgstr "Tik de tekst in die in de voettekst wordt getoond (of tik een spate als je geen voettekst wilt)"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/footer.php:9
+msgid "And you can put your Google Analytics code here"
+msgstr "En je kunt hier je code invullen voor Google Analytics"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:5
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:34
+msgid "Body Image"
+msgstr "Body afbeelding"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:6
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:42
+msgid "Background Image"
+msgstr "Achtergrondafbeelding"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:7
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:50
+msgid "Header Wrapper Image"
+msgstr "Header achtergrondafbeelding"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:8
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:64
+msgid "Content Wrapper Image"
+msgstr "Inhoud achtergrondafbeelding"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:9
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:92
+msgid "Footer Wrapper Image"
+msgstr "Voettekst achtergrondafbeelding"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:10
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:57
+msgid "Header Image"
+msgstr "Header afbeelding"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:11
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:71
+msgid "Content Image"
+msgstr "Inhoud afbeelding"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:12
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:99
+msgid "Footer Image"
+msgstr "Voettekst afbeelding"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:13
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:78
+msgid "Sidebar Image"
+msgstr "Zijbalk afbeelding"
+
+#: 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>Waarschuwing!</b></font>: Map \"%s\" is niet beschrijfbaar."
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:85
+msgid "Extrabar Image"
+msgstr "Extrabar afbeelding"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:111
+msgid "See helpful illustration!"
+msgstr "Zie helpvolle afbeelding"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:132
+msgid "Preview image"
+msgstr "Vorige afbeelding"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:132
+msgid "preview"
+msgstr "voorbeeld"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:133
+msgid "Remove image (only from theme)"
+msgstr "Verwijder afbeelding (alleen van thema)"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:133
+msgid "clear"
+msgstr "wis"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:153
+msgid "Fixed position"
+msgstr "Vaste positie"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:175
+msgid "Image Position"
+msgstr "Positie afbeelding"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:176
+#: 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 "Top links"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:177
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:11
+msgid "Top Center"
+msgstr "Top gecentreerd"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:178
+#: 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 "Top rechts"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:182
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:55
+msgid "Center Left"
+msgstr "Links gecentreerd"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:183
+msgid "Center Center"
+msgstr "Midden gecentreerd"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:184
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:57
+msgid "Center Right"
+msgstr "Rechts gecentreerd"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:188
+#: 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 "Beneden links"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:189
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:23
+msgid "Bottom Center"
+msgstr "Beneden gecentreerd"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:190
+#: 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 "Beneden rechts"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:193
+msgid "Image Repeat"
+msgstr "Afbeelding herhalen"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:194
+msgid "No Repeat"
+msgstr "Niet herhalen"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:195
+msgid "Repeat Horizontal"
+msgstr "Herhaal horizontaal"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/images.php:197
+msgid "Repeat Vertical"
+msgstr "Herhaal verticaal"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:7
+msgid "Title position"
+msgstr "Titel positie"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:29
+msgid "Hidden title"
+msgstr "Verborgen titel"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:32
+msgid "hide title by CSS"
+msgstr "verberg titel met CSS"
+
+#: 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 "menu kan gecongifureerd worden met <a href=\"widgets.php\">widgets</a>, gebruik \"header\" sidebar"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:44
+msgid "Show top menu"
+msgstr "Laat top menu zien"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:70
+msgid "stretch across the width"
+msgstr "strek uit over breedte"
+
+#: 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 "Je kunt <a href=\"nav-menus.php\">navigatie menu</a> gebruiken met naam \"Header Menu\""
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:78
+msgid "Disable pages"
+msgstr "Pagina's uitschakelen"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:79
+msgid "Show first-level pages"
+msgstr "Laat pagina's zien in eerste niveau"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:80
+msgid "Show pages in drop-down menu"
+msgstr "Laat pagina's zien in dropdown menu"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:81
+msgid "Show pages in drop-down menu (2-levels)"
+msgstr "Laat pagina's zien in dropdown menu (2 niveaus)"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:82
+msgid "Show pages in drop-down menu (3-levels)"
+msgstr "Laat pagina's zien in dropdown menu (3 niveaus)"
+
+#: 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 "Uitsluiten:"
+
+#: 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's, komma gescheiden)"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:92
+msgid "Group categories in one menu item"
+msgstr "Groepeer categorieën in een menu item"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:95
+msgid "Disable categories"
+msgstr "Categorieën uitschakelen"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:96
+msgid "Show first-level categories"
+msgstr "Laat categorieën zien in eerste niveau"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:97
+msgid "Show categories in drop-down menu"
+msgstr "Laat categorieën zien in dropdown menu"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:98
+msgid "Show categories in drop-down menu (2-levels)"
+msgstr "Laat categorieën zien in dropdown menu (2 niveaus)"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:99
+msgid "Show categories in drop-down menu (3-levels)"
+msgstr "Laat categorieën zien in dropdown menu (3 niveaus)"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:106
+msgid "Custom title:"
+msgstr "Aangepaste titel:"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:110
+msgid "Links"
+msgstr "Links"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:113
+msgid "Show link to home page"
+msgstr "Laat link zien naar homepage"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:116
+msgid "Show link to RSS feed"
+msgstr "Laat link zien naar RSS feed"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:118
+msgid "Tools"
+msgstr "Extra"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/header.php:121
+msgid "Show search form"
+msgstr "Laat zoekformulier zien"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/help.php:6
+msgid "Constructor Wordpress Theme"
+msgstr "Constructor Wordpress Theme"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/help.php:8
+msgid "Project Homepage"
+msgstr "Homepage project"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/help.php:9
+msgid "Author Homepage"
+msgstr "Homepage auteur"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/help.php:12
+msgid "Update Theme"
+msgstr "Thema updaten"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/help.php:13
+msgid ""
+"Before update &laquo;Constructor theme&raquo; you should be save all your changes and download your theme to computer,\n"
+"         because wordpress cleans theme folder before install new version"
+msgstr ""
+"Voordat je &laquo;Constructor theme&raquo; update moet je zeker zijn dat je aanpassingen van het thema op je eigen computer\n"
+"        hebt bewaard, omdat Wordpress de map leegmaakt als een nieuwe versie wordt geinstalleerd."
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/help.php:16
+msgid "Related Links"
+msgstr "Aanverwante links"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/help.php:27
+msgid "Donate"
+msgstr "Doneer"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/help.php:29
+msgid "You can send your Name and Url for promote on <a href=\"http://donate.hohli.com/\">Donate page</a>"
+msgstr "Je kunt je naam en URL toesturen voor promotie op de <a href=\"http://donate.hohli.com/\">donatie pagina</a>"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/help.php:46
+msgid "Author works"
+msgstr "Werken auteur"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/save.php:1
+msgid "Save As"
+msgstr "Opslaan als"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/save.php:13
+msgid "Save Current Theme As ..."
+msgstr "Huidig thema opslaan als"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/save.php:24
+msgid "Theme Name"
+msgstr "Thema naam"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/save.php:28
+msgid "Theme URI"
+msgstr "Thema URI"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/save.php:36
+msgid "Version"
+msgstr "Versie"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/save.php:40
+msgid "Author"
+msgstr "Auteur"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/save.php:44
+msgid "Author URI"
+msgstr "Auteur URI"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/save.php:49
+msgid "Save Theme"
+msgstr "Thema opslaan"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/themes.php:51
+msgid "File \"style.css\" is not exists"
+msgstr "Bestand \"style.css\" bestaat niet"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/themes.php:52
+msgid "Anonymous"
+msgstr "Anoniem"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/themes.php:66
+msgid "version"
+msgstr "versie"
+
+#: 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 "Homepage"
+
+#: 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 "Bericht"
+
+#: 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 "Pagina"
+
+#: 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 "Zoeken"
+
+#: 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 "Datum"
+
+#: 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 "Categorie"
+
+#: 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 "Tag"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/design.php:53
+msgid "Borders"
+msgstr "Randen"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/design.php:61
+msgid "Border radius"
+msgstr "Straal rand"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/design.php:69
+msgid "Features for modern browsers (not IE of course)"
+msgstr "Mogelijkheden voor modern browsers (niet IE uiteraard)"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/design.php:73
+msgid "Shadow"
+msgstr "Schaduw"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/design.php:82
+msgid "Horizontal offset"
+msgstr "Horizontale compensatie"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/design.php:85
+msgid "Vertical offset"
+msgstr "Verticale compensatie"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/settings/design.php:88
+msgid "Blur"
+msgstr "Vervaag"
+
+#: 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 "Map \"%s\" is niet beschrijfbaar."
+
+#: 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 "Kan bestand \"%s\" niet kopieren."
+
+#: 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 "Kan bestand \"%s\" niet opslaan."
+
+#: W:/www/wordpress3/wp-content/themes/constructor/admin/ajax/save.php:114
+msgid "Theme was saved, please reload page for view changes"
+msgstr "Thema was opgeslagen, ververs de pagina om aanpassingen te zien"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Main.php:214
+msgid "Home"
+msgstr "Home"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Main.php:380
+#, php-format
+msgid "%1$s and %2$s."
+msgstr "%1$s en %2$s."
+
+#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Main.php:380
+msgid "Entries (RSS)"
+msgstr "Berichten (RSS)"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Main.php:380
+msgid "Comments (RSS)"
+msgstr "Reacties (RSS)"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Main.php:384
+#, php-format
+msgid "%d queries. %s seconds."
+msgstr "%d queries. %s seconden."
+
+#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:76
+#, php-format
+msgid "System can't create \"%s\" directory"
+msgstr "Systeem kan map \"%s\" niet aanmaken"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:91
+#, php-format
+msgid "File \"%s\" is not a image (jpeg, png, gif, tiff)"
+msgstr "Bestand \"%s\" is geen afbeelding (jpeg, png, gif, tiff)"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:101
+#, php-format
+msgid "File \"%s\" can't be move to \"images\" folder"
+msgstr "Bestand \"%s\" kan niet verplaatst worden naar map \"images\" "
+
+#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:278
+#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:287
+#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:461
+msgid "Customize Theme"
+msgstr "Thema aanpassen"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:279
+#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:288
+msgid "Customize"
+msgstr "Aanpassen"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:307
+msgid "Standart Fonts"
+msgstr "Standaard lettertypen"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:315
+msgid "Google Fonts"
+msgstr "Google lettertypen"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:464
+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 "Als dit thema je bevalt en handig vindt, help het thema gratis te behouden en overweeg een donatie door op de knop te drukken (via PayPal of creditcard)"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:468
+msgid "Options saved."
+msgstr "Opties opgeslagen"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:472
+msgid "Some images can't be upload. Please check permissions"
+msgstr "Sommige afbeeldingen konden niet worden geupload. Controleer de rechten"
+
+#: W:/www/wordpress3/wp-content/themes/constructor/libs/Constructor/Admin.php:493
+msgid "Save Changes"
+msgstr "Wijzingen opslaan"
+
diff --git a/wp-content/themes/constructor/layouts/list.php b/wp-content/themes/constructor/layouts/list.php
index 3db3001fffe62c46b51aa58eeba66add403baeb4..05f6f936cf193496af3414bdf5fa3a6881fd87db 100644
--- a/wp-content/themes/constructor/layouts/list.php
+++ b/wp-content/themes/constructor/layouts/list.php
@@ -22,9 +22,8 @@ __('List', 'constructor'); // required for correct translation
                     <?php the_post_thumbnail( 'list-post-thumbnail', array('class' => 'thumb alignleft') ); ?>
     				<?php the_content(__('Read the rest of this entry &raquo;', 'constructor')); ?>
                 </div>
-                <div class="footer">
-                    
-                </div>
+                <?php if (is_singular()) get_constructor_social() ?>
+                <div class="footer"></div>
             </div>
         <?php get_constructor_content_widget($i) ?>
         <?php endwhile; ?>
diff --git a/wp-content/themes/constructor/layouts/page.php b/wp-content/themes/constructor/layouts/page.php
index 2a88fd5b79644471a38744de746e8dcff95c6944..0be4d54eec4184351cda47833a0a15575b0dd4a0 100644
--- a/wp-content/themes/constructor/layouts/page.php
+++ b/wp-content/themes/constructor/layouts/page.php
@@ -8,7 +8,6 @@ __('Single', 'constructor'); // required for correct translation
 <div id="content" class="box shadow opacity <?php the_constructor_layout_class() ?>">
     <div id="container">
     <?php get_constructor_slideshow(true) ?>
-
     <?php if (have_posts()) : ?>
         <div id="posts">
         <?php while (have_posts()) : the_post(); global $post; ?>
diff --git a/wp-content/themes/constructor/layouts/simple.php b/wp-content/themes/constructor/layouts/simple.php
index e5945ea7bf25cbee6785428ce6291ce85d7258dd..b899fc2981d8d0fcbc17ff7ca46459423d916beb 100644
--- a/wp-content/themes/constructor/layouts/simple.php
+++ b/wp-content/themes/constructor/layouts/simple.php
@@ -11,8 +11,8 @@ __('Simple', 'constructor'); // required for correct translation
     <?php if (have_posts()) : ?>
         <div id="posts">
         <?php while (have_posts()) : the_post();?>
-            <div <?php post_class(); ?> id="post-<?php the_ID() ?>">
-                <div class="title opacity box">
+            <div <?php post_class('simple'); ?> id="post-<?php the_ID() ?>">
+                <div class="title">
                     <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="entry">
@@ -21,6 +21,7 @@ __('Simple', 'constructor'); // required for correct translation
                         the_content('');
                     ?>
                 </div>
+                <?php if (is_singular()) get_constructor_social() ?>
                 <div class="footer"></div>
             </div>
         <?php endwhile; ?>
diff --git a/wp-content/themes/constructor/layouts/single.php b/wp-content/themes/constructor/layouts/single.php
index e0732914ed1991dd308c920fa65510d2e907ae10..e6d24e46edbc8f27dbbd4d84e5af424c05366462 100644
--- a/wp-content/themes/constructor/layouts/single.php
+++ b/wp-content/themes/constructor/layouts/single.php
@@ -27,7 +27,7 @@ __('Single', 'constructor'); // required for correct translation
                         <?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 _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')) {
diff --git a/wp-content/themes/constructor/layouts/thumb.php b/wp-content/themes/constructor/layouts/thumb.php
new file mode 100644
index 0000000000000000000000000000000000000000..b28bd6a7bb7e9db9eaaa65d0d3be2181003a1cab
--- /dev/null
+++ b/wp-content/themes/constructor/layouts/thumb.php
@@ -0,0 +1,51 @@
+<?php
+/**
+ * @package WordPress
+ * @subpackage constructor
+ */
+__('Single', 'constructor'); // required for correct translation
+?>
+<div id="content" class="box shadow opacity <?php the_constructor_layout_class() ?>">
+    <div id="container" >
+    <?php get_constructor_slideshow(true) ?>
+    <?php if (have_posts()) : ?>
+        <div id="posts">
+        <?php while (have_posts()) : the_post(); ?>
+            <div <?php post_class(); ?> id="post-<?php the_ID() ?>">
+                <div class="title opacity box">
+                    <h1><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php printf(__('Permanent Link to %s', 'constructor'), the_title_attribute('echo=0')); ?>"><?php the_title(); ?></a></h1>
+                </div>
+                <div class="entry">
+                    <?php echo get_the_post_thumbnail(NULL, 'tile-post-thumbnail', array('class'=>'aligncenter')) ?>
+                    <?php the_content(__('Read the rest of this entry &raquo;', 'constructor')) ?>
+				    <?php wp_link_pages(array('before' => '<p class="pages"><strong>'.__('Pages', 'constructor').':</strong> ', 'after' => '</p>', 'next_or_number' => 'number')); ?>
+                </div>
+                <div class="footer">
+                    <div class="links">
+                        <?php edit_post_link(__('Edit', '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 &#187;', 'constructor'),
+                                __('1 Comment &#187;', 'constructor'),
+                                __('% Comments &#187;', 'constructor'),
+                                'comments-link',
+                                __('Comments Closed', 'constructor')
+                            );
+                        } ?>
+                    </div>
+                </div>
+            </div>
+        <?php endwhile; ?>
+        </div>
+        <?php comments_template(); ?>
+        <?php get_constructor_navigation(); ?>
+    <?php endif; ?>
+    </div><!-- id='container' -->
+    <?php get_constructor_sidebar(); ?>
+</div><!-- id='content' -->
\ No newline at end of file
diff --git a/wp-content/themes/constructor/layouts/tiles.php b/wp-content/themes/constructor/layouts/tiles.php
new file mode 100644
index 0000000000000000000000000000000000000000..1249604086c00b9c5d63f9e43575b27d52c2e9c5
--- /dev/null
+++ b/wp-content/themes/constructor/layouts/tiles.php
@@ -0,0 +1,40 @@
+<?php
+/**
+ * @package WordPress
+ * @subpackage constructor
+ */
+__('Tile', 'constructor'); // required for correct translation
+?>
+<div id="content" class="box shadow opacity <?php the_constructor_layout_class() ?>">
+    <div id="container" >
+    <?php get_constructor_slideshow(true) ?>
+    <?php if (have_posts()) : ?>
+        <div id="posts">
+        <?php while (have_posts()) : the_post(); ?>
+            <div <?php post_class('tiles'); ?> id="post-<?php the_ID() ?>">
+                 <div class="thumbnail">
+                   <?php
+                        // try to found post thubmnail
+                        if (!($thumb = get_the_post_thumbnail(NULL, 'list-post-thumbnail'))) {
+                            $thumb = get_constructor_noimage(128,128);
+                        } 
+                        echo $thumb;    
+                    ?>
+                </div>
+                <div class="announce opacity">
+                    <a href="<?php the_permalink() ?>" rel="bookmark" title="<?php printf(__('Permanent Link to %s', 'constructor'), the_title_attribute('echo=0')); ?>">
+                        <span class="color4"><?php the_date() ?></span>
+
+                        <?php the_title(); ?>
+                    </a>
+                </div>
+            </div>
+        <?php endwhile; ?>
+            <div class="tiles next">
+                <?php next_posts_link('&rarr;') ?>
+            </div>
+        </div>
+    <?php endif; ?>
+    </div>
+    <?php get_constructor_sidebar(); ?>
+</div><!-- id='content' -->
\ No newline at end of file
diff --git a/wp-content/themes/constructor/libs/Constructor/Abstract.php b/wp-content/themes/constructor/libs/Constructor/Abstract.php
index b4a77e3d8d6a93b4873f91fc7ceafb213fdd58b0..ea40fa669d96c469b16caea567fccc1d088bd703 100644
--- a/wp-content/themes/constructor/libs/Constructor/Abstract.php
+++ b/wp-content/themes/constructor/libs/Constructor/Abstract.php
@@ -260,58 +260,6 @@ class Constructor_Abstract
         }
     }
 
-    /**
-     * _updateCache
-     *
-     * Update cache of style file
-     *
-     * @return  rettype  return
-     */
-    function _updateCache()
-    {
-        $css = "/*generated " . date('Y-m-d H:i') . "*/\n\n";
-
-        ob_start();
-        include_once CONSTRUCTOR_DIRECTORY . '/css.php';
-        $css .= ob_get_contents();
-        ob_end_clean();
-
-        file_put_contents(CONSTRUCTOR_CUSTOM_CACHE . '/style.css', $css);
-    }
-
-    /**
-     * _updateOptions
-     *
-     * update constructor options
-     *
-     * @param   array    $data
-     * @return  array
-     */
-    function _updateOptions($data = array())
-    {
-        $this->_options = $this->_arrayMerge($this->_default, $data);
-
-        update_option('constructor', $this->_options);
-
-        // need update style cache
-        $this->_updateCache();
-
-    }
-
-    /**
-     * _updateAdmin
-     *
-     * update constructor admin options
-     *
-     * @param   array    $data
-     * @return  array
-     */
-    function _updateAdmin($data = array())
-    {
-        $this->_admin = $this->_arrayMerge($this->_admin, $data);
-
-        update_option('constructor_admin', $this->_admin);
-    }
 
     /**
      * array merge
diff --git a/wp-content/themes/constructor/libs/Constructor/Admin.php b/wp-content/themes/constructor/libs/Constructor/Admin.php
index 707cbf391e8fcbe45a734eeeab7b57c7e63f184f..177c337ca56cfc87efa54bfd3ba2ff8a49e2c241 100644
--- a/wp-content/themes/constructor/libs/Constructor/Admin.php
+++ b/wp-content/themes/constructor/libs/Constructor/Admin.php
@@ -22,6 +22,10 @@ class Constructor_Admin extends Constructor_Abstract
         </form>';
 
     var $_errors = array();
+    /**
+     * @var WP_Filesystem_Direct
+     */
+    var $_wp_filesystem_direct = null;
 
     /**
      * init all hooks
@@ -34,6 +38,11 @@ class Constructor_Admin extends Constructor_Abstract
             session_start();
         }
 
+	    require_once ABSPATH . 'wp-admin/includes/class-wp-filesystem-base.php';
+	    require_once ABSPATH . 'wp-admin/includes/class-wp-filesystem-direct.php';
+
+        $this->_wp_filesystem_direct = new WP_Filesystem_Direct(null);
+
         require_once CONSTRUCTOR_DIRECTORY .'/admin/ajax.php';
 
         // permission check
@@ -74,6 +83,59 @@ class Constructor_Admin extends Constructor_Abstract
         }
     }
 
+    /**
+     * _updateCache
+     *
+     * Update cache of style file
+     *
+     * @return  rettype  return
+     */
+    function _updateCache()
+    {
+        $css = "/*generated " . date('Y-m-d H:i') . "*/\n\n";
+
+        ob_start();
+        include_once CONSTRUCTOR_DIRECTORY . '/css.php';
+        $css .= ob_get_contents();
+        ob_end_clean();
+
+        $this->writeFile(CONSTRUCTOR_CUSTOM_CACHE . '/style.css', $css);
+    }
+
+    /**
+     * _updateOptions
+     *
+     * update constructor options
+     *
+     * @param   array    $data
+     * @return  array
+     */
+    function _updateOptions($data = array())
+    {
+        $this->_options = $this->_arrayMerge($this->_default, $data);
+
+        update_option('constructor', $this->_options);
+
+        // need update style cache
+        $this->_updateCache();
+
+    }
+
+    /**
+     * _updateAdmin
+     *
+     * update constructor admin options
+     *
+     * @param   array    $data
+     * @return  array
+     */
+    function _updateAdmin($data = array())
+    {
+        $this->_admin = $this->_arrayMerge($this->_admin, $data);
+
+        update_option('constructor_admin', $this->_admin);
+    }
+    
     /**
      * Process the request
      *
@@ -127,7 +189,7 @@ class Constructor_Admin extends Constructor_Abstract
                          * CSS changes
                          */
                         if (isset($data['css']) && is_writable(CONSTRUCTOR_CUSTOM_THEMES.'/current/style.css')) {
-                            file_put_contents(CONSTRUCTOR_CUSTOM_THEMES.'/current/style.css', stripslashes($data['css']));
+                            $this->writeFile(CONSTRUCTOR_CUSTOM_THEMES.'/current/style.css', stripslashes($data['css']));
                             unset($data['css']);
                         }
 
@@ -177,17 +239,6 @@ class Constructor_Admin extends Constructor_Abstract
         				$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;
 
@@ -307,7 +358,7 @@ class Constructor_Admin extends Constructor_Abstract
 
         // update style file
         if (file_exists($path.'/style.css')) {
-            $style = file_get_contents($path.'/style.css');
+            $style = $this->readFile($path.'/style.css');
             // match first comment /* ... */
             $style = preg_replace('|\/\*(.*)\*\/|Umis', '', $style, 1);
         } else {
@@ -332,18 +383,41 @@ Author URI: $author_uri
                   "\n ?>";
 
         // update files content
-        if (!@file_put_contents($path.'/style.css', $style)) {
+        if (!$this->writeFile($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)) {
+        if (!$this->writeFile($path.'/config.php', $config)) {
             $this->_errors[] =  sprintf(__('Can\'t save file "%s".', 'constructor'), $path.'/config.php');
             return false;
         }
         return true;
     }
 
+    /**
+     * readFile
+     *
+     * @param  string file
+     * @return string
+     */
+    function readFile($file)
+    {
+        return $this->_wp_filesystem_direct->get_contents($file);
+    }
+    /**
+     * writeFile
+     *
+     * @param  string $file
+     * @param  string $content
+     * @return string
+     */
+    function writeFile($file, $content)
+    {
+        return $this->_wp_filesystem_direct->put_contents($file, $content, 0644);
+    }
+
+
     /**
      * @return void
      */
diff --git a/wp-content/themes/constructor/libs/Constructor/Ajax.php b/wp-content/themes/constructor/libs/Constructor/Ajax.php
new file mode 100644
index 0000000000000000000000000000000000000000..d6c9cc32a6341162d6534a5770cbd612ec22b9bf
--- /dev/null
+++ b/wp-content/themes/constructor/libs/Constructor/Ajax.php
@@ -0,0 +1,202 @@
+<?php
+/**
+ * @package WordPress
+ * @subpackage Constructor
+ */
+require_once 'Abstract.php';
+
+class Constructor_Ajax extends Constructor_Abstract
+{
+    var $_themes = null;
+    var $_custom = null;
+    var $_errors = array();
+
+    /**
+     * Save "Current" theme as "..."
+     * @return void
+     */
+    function save()
+    {
+        global $current_user, $template_uri;
+
+        // get theme options
+        $constructor = $this->_options;
+        $admin       = $this->_admin;
+
+        // get theme name
+        $theme = isset($_REQUEST['theme'])?$_REQUEST['theme']:$admin['theme'];
+        $theme_new = strtolower($theme);
+        $theme_new = preg_replace('/\W/', '-', $theme_new);
+        $theme_new = preg_replace('/[-]+/', '-', $theme_new);
+
+        if ($this->isDefaultTheme($theme_new)) {
+            $theme_new = $theme_new .'_'. date('His');
+        }
+
+        $path_new = CONSTRUCTOR_CUSTOM_THEMES .'/'. $theme_new;
+        $path_old = CONSTRUCTOR_CUSTOM_THEMES .'/current';
+
+        $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;
+
+        // create new folder for new theme
+        if (is_dir($path_new) &&
+            !is_writable($path_new)) {
+            $this->returnResponse(RESPONSE_KO,  sprintf(__('Directory "%s" is not writable.', 'constructor'), $path_new));
+        } else {
+            if (!wp_mkdir_p($path_new)) {
+                $this->returnResponse(RESPONSE_KO, sprintf(__('Directory "%s" is not writable.', 'constructor'), CONSTRUCTOR_CUSTOM_THEMES .'/'));
+            }
+        }
+        // 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_new .'/'. $data['src'];
+
+                if ($old_image != $new_image) {
+                    // we are already check directory permissions
+                    if (!@copy($old_image, $new_image)) {
+                         $this->returnResponse(RESPONSE_KO, sprintf(__('Can\'t copy file "%s".', 'constructor'), $old_image));
+                    }
+                }
+            }
+        }
+
+        // copy default screenshot (if not exist)
+        if (!file_exists($path_new.'/screenshot.png') &&
+             file_exists($path_old.'/screenshot.png')) {
+            if (!@copy($path_old.'/screenshot.png', $path_new.'/screenshot.png')) {
+                $this->returnResponse(RESPONSE_KO, sprintf(__('Can\'t copy file "%s".', 'constructor'), $path_old.'/screenshot.png'));
+            }
+        } elseif (!file_exists($path_new.'/screenshot.png')) {
+            if (!@copy(CONSTRUCTOR_DIRECTORY.'/admin/images/screenshot.png', $path_new.'/screenshot.png')) {
+                $this->returnResponse(RESPONSE_KO, sprintf(__('Can\'t copy file "%s".', 'constructor'), '/admin/images/screenshot.png'));
+            }
+        }
+
+        require_once ABSPATH . 'wp-admin/includes/class-wp-filesystem-base.php';
+	    require_once ABSPATH . 'wp-admin/includes/class-wp-filesystem-direct.php';
+
+        $wp_filesystem_direct = new WP_Filesystem_Direct(null);
+
+        // update style file
+        if (file_exists($path_old.'/style.css')) {
+            $style = $wp_filesystem_direct->get_contents($path_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
+        // style CSS
+        if (!$wp_filesystem_direct->put_contents(CONSTRUCTOR_CUSTOM_THEMES .'/'.$theme_new.'/style.css', $style, 0644)) {
+            $this->returnResponse(RESPONSE_KO, sprintf(__('Can\'t save file "%s".', 'constructor'), CONSTRUCTOR_CUSTOM_THEMES .'/'.$theme_new.'/style.css'));
+        }
+
+        // theme config
+        if (!$wp_filesystem_direct->put_contents(CONSTRUCTOR_CUSTOM_THEMES .'/'.$theme_new.'/config.php', $config, 0644)) {
+            $this->returnResponse(RESPONSE_KO, sprintf(__('Can\'t save file "%s".', 'constructor'), CONSTRUCTOR_CUSTOM_THEMES .'/'.$theme_new.'/config.php'));
+        }
+
+        $this->returnResponse(RESPONSE_OK, __('Theme was saved, please reload page for view changes', 'constructor'));
+    }
+
+    /**
+     * @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();
+    }
+
+    /**
+     * clean
+     *
+     * @return void
+     */
+    function clean()
+    {
+        delete_option('constructor');
+        delete_option('constructor_admin');
+
+        if ($this->_clean(CONSTRUCTOR_CUSTOM_CONTENT)) {
+            $this->returnResponse(RESPONSE_OK, __('Theme was cleaned', 'constructor'));
+        } else {
+            $this->returnResponse(RESPONSE_KO, sprintf(__('System can&#39;t remove folder &quot;%s&quot;', 'constructor'), CONSTRUCTOR_CUSTOM_CONTENT));
+        }
+    }
+
+    /**
+     * _clean
+     *
+     * Used for remove folders in $wp_uploads['basepath'] .'/constructor'
+     *
+     * @return void
+     */
+    function _clean($folder)
+    {
+        if (!is_dir($folder)) {
+            // not exists or not dir
+            return true;
+        }
+        $files = scandir($folder);
+        $files = array_diff($files, array('.','..'));
+        if (!empty($files)) {
+            foreach ($files as $file) {
+                if (is_dir($folder .'/'. $file)) {
+                    if (!$this->_clean($folder .'/'. $file)) {
+                        return false;
+                    }
+                } elseif (!@unlink($folder .'/'. $file)) {
+                    return false;
+                }
+            }
+        }
+        return @rmdir($folder);
+    }
+
+    /**
+     * Return simple JSON response
+     *
+     * @param string $status RESPONSE_OK|RESPONSE_KO
+     * @param string $message
+     */
+    function returnResponse($status = RESPONSE_OK, $message = '')
+    {
+        header('Cache-Control: no-cache, must-revalidate');
+        header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
+        header('Content-type: application/json');
+
+        $message = addslashes($message);
+        echo '{"status":"'.$status.'","message":"'.$message.'"}';
+        die();
+    }
+}
+?>
\ No newline at end of file
diff --git a/wp-content/themes/constructor/readme.txt b/wp-content/themes/constructor/readme.txt
index 38a05ef2a2523bc82255b2eec2be737394b23ad2..afc02442c2ce45f8c785eaafe877bb0a2e1e81fd 100644
--- a/wp-content/themes/constructor/readme.txt
+++ b/wp-content/themes/constructor/readme.txt
@@ -6,23 +6,41 @@ Theme URI: http://code.google.com/p/wp-constructor/
 
 == Description ==
 
-Wordpress Constructor Theme, it's many-in-one theme:
-* six sidebar positions and three layouts
-* configured colors
-* configured fonts
+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).
+
+Features:
+* subthemes - easy to create
+* six sidebar positions
+* 8 templates for homepage and other
+* 5 pages templates (authors, author page, monocolumn, parent page, sitemap)
+* you can change header size and menu position and items
+* social network integration (shared icons)
+* images for all elemets on page
+* configured colors and CSS
+* configured fonts (include font-face fonts from Google)
 * configured footer text
-* NexGen Gallery slideshow support
+* slideshow support
 * widget ready
 
-Build your own theme on [settings page](/wp-admin/themes.php?page=functions.php).
+Plugins support:
+* NexGen Gallery slideshow
+* wp-pagenavi plugin
 
-For Wordpress version 2.9+
+
+Start build your own theme from [settings page](/wp-admin/themes.php?page=functions.php).
+
+For Wordpress version 3.0+
 
 == Installation ==
 
 1. Upload `constructor` to the `/wp-content/themes/` directory
-2. Make a folders `images` and `cache` writable
-3. Activate the theme through the 'Themes' menu in WordPress
+2. Activate the theme through the 'Themes' menu in WordPress
+
+=== Notices ===
+
+1. Constructor saves your custom themes in folder `/wp-content/constructor/themes/`
+2. Constructor creates cache for file `css.php` and saves it to `/wp-content/constructor/cache/`, please don't change it
 
 == Documentation ==
 
diff --git a/wp-content/themes/constructor/screenshot.png b/wp-content/themes/constructor/screenshot.png
index 679a21da0fa56b633397cd355f504e2b99c49407..eff5a7f09cb64fcf3a597ebfea2e7c7de22eb4e4 100644
Binary files a/wp-content/themes/constructor/screenshot.png and b/wp-content/themes/constructor/screenshot.png differ
diff --git a/wp-content/themes/constructor/social.php b/wp-content/themes/constructor/social.php
new file mode 100644
index 0000000000000000000000000000000000000000..27c8f95dd8713991f286da046c90d56ff42ad6ac
--- /dev/null
+++ b/wp-content/themes/constructor/social.php
@@ -0,0 +1,43 @@
+<?php
+/**
+ * @package WordPress
+ * @subpackage constructor
+ */
+$title = urlencode(get_the_title());
+$link  = urlencode(get_permalink());
+$short = urlencode(wp_get_shortlink());
+
+// need more social links - read http://netler.ru/ikt/share-this-page.htm
+?>
+<div class="social">
+    <?php if (get_constructor_option('content','social','twitter')) : ?>
+        <a href="http://twitter.com/home?status=<?php echo $title .'+'. $short ?>" rel="nofollow" class="twitter"><?php _e('Twitter','constructor');?></a>
+    <?php endif; ?>
+    <?php if (get_constructor_option('content','social','facebook')) : ?>
+        <a href="http://www.facebook.com/sharer.php?u=<?php echo $link ?>&t=<?php echo $title ?>" rel="nofollow" class="facebook"><?php _e('Facebook','constructor');?></a>
+    <?php endif; ?>
+    <?php if (get_constructor_option('content','social','delicious')) : ?>
+        <a href="http://delicious.com/save?url=<?php echo $link ?>&title=<?php echo $title ?>" rel="nofollow" class="delicious"><?php _e('Del.icio.us','constructor');?></a>
+    <?php endif; ?>
+    <?php if (get_constructor_option('content','social','reddit')) : ?>
+        <a href="http://www.reddit.com/submit?url=<?php echo $link ?>&title=<?php echo $title ?>" rel="nofollow" class="reddit"><?php _e('Reddit','constructor');?></a>
+    <?php endif; ?>
+    <?php if (get_constructor_option('content','social','vkontakte')) : ?>
+        <a href="http://vkontakte.ru/share.php?url=<?php echo $link ?>&title=<?php echo $title ?>" rel="nofollow" class="vkontakte"><?php _e('VKontakte','constructor');?></a>
+    <?php endif; ?>
+    <?php if (get_constructor_option('content','social','digg')) : ?>
+        <a href="http://www.digg.com/submit?phase=2&url=<?php echo $link ?>&title=<?php echo $title ?>" rel="nofollow" class="digg"><?php _e('Digg','constructor');?></a>
+    <?php endif; ?>
+    <?php if (get_constructor_option('content','social','mixx')) : ?>
+        <a href="http://www.mixx.com/submit?page_url=<?php echo $link ?>" rel="nofollow" class="mixx"><?php _e('Mixx','constructor');?></a>
+    <?php endif; ?>
+    <?php if (get_constructor_option('content','social','stumbleupon')) : ?>
+        <a href="http://www.stumbleupon.com/submit?url=<?php echo $link ?>&title=<?php echo $title ?>" rel="nofollow" class="stumbleupon"><?php _e('StumbleUpon','constructor');?></a>
+    <?php endif; ?>
+    <?php if (get_constructor_option('content','social','google')) : ?>
+        <a href="http://www.google.com/bookmarks/mark?op=add&bkmk=<?php echo $link ?>&title=<?php echo $title ?>" rel="nofollow" class="google"><?php _e('Google','constructor');?></a>
+    <?php endif; ?>
+    <?php if (get_constructor_option('content','social','memori')) : ?>
+        <a href="http://memori.ru/link/?sm=1&u_data[url]=<?php echo $link ?>&&u_data[name]=<?php echo $title ?>" rel="nofollow" class="memori"><?php _e('Memori','constructor');?></a>
+    <?php endif; ?>
+</div>
\ No newline at end of file
diff --git a/wp-content/themes/constructor/style.css b/wp-content/themes/constructor/style.css
index 8aeb0b64d78c205455c482eacaac91a0d88daea7..3c912a6d7b4fdda3891ffa1d0f17103f777b7201 100644
--- a/wp-content/themes/constructor/style.css
+++ b/wp-content/themes/constructor/style.css
@@ -4,7 +4,7 @@ Theme URI: http://code.google.com/p/wp-constructor/
 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
+Version: 1.5.10
 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
@@ -513,6 +513,12 @@ img.size-auto, img.size-full, img.size-large, img.size-medium, .attachment img {
 }
 
 /*/Author*/
+/*Simple*/
+.simple .title {
+    border-width:0 0 1px 0;
+    border-style:solid;
+}
+/*/Simple*/
 /*Tile*/
 .tile {
     padding: 5px !important;
@@ -633,6 +639,7 @@ img.size-auto, img.size-full, img.size-large, img.size-medium, .attachment img {
 .list .title h2 {
 	background-image:url(images/alert-overlay.png);
 	background-repeat:repeat-x;
+    min-height:40px;
 }
 .list .title h2 a {
     padding:6px 12px;
@@ -819,19 +826,29 @@ table {
 	text-align: left;
 	width: 100%;
 }
+table caption {
+    font-weight:700;
+    padding-left: 24px;
+}
 th {
 	color: #888;
 	font-size: 12px;
 	font-weight: bold;
 	line-height: 18px;
-	padding: 9px 24px;
 }
 tr td {
     border-top-width:1px;
     border-top-style:solid;
-
+}
+.entry th {
+	padding: 9px 24px;
+}
+.entry tr td {
 	padding: 6px 24px;
 }
+.sidebar th {
+    text-align:center;
+}
 /*/Table*/
 /*Comments*/
 #respond {
diff --git a/wp-content/themes/constructor/themes/default/style.css b/wp-content/themes/constructor/themes/default/style.css
index 0e1b2b8c7164a9c2b4844b0e149670904fb1cfaf..3aecc5105d53a90affa66df8731e8532363bb988 100644
--- a/wp-content/themes/constructor/themes/default/style.css
+++ b/wp-content/themes/constructor/themes/default/style.css
@@ -1,8 +1,8 @@
-/*
-Theme Name: Default
-Theme URI: 
-Description: Default Constructor Theme
-Version: 1.5.0
-Author: Anton Shevchuk
-Author URI: http://anton.shevchuk.name/
+/*
+Theme Name: Default
+Theme URI: 
+Description: Default Constructor Theme
+Version: 1.5.0
+Author: Anton Shevchuk
+Author URI: http://anton.shevchuk.name/
 */
\ 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 64fcdb8447563f7afc5ff35f8310dacfaa1935ba..f599f1c25e64566d440e2fd1a9ea947c787c098a 100644
--- a/wp-content/themes/constructor/themes/lime/style.css
+++ b/wp-content/themes/constructor/themes/lime/style.css
@@ -1,38 +1,38 @@
-/*
-Theme Name: Lime
-Theme URI: 
-Description: Lime Constructor Theme
-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
-}
-
-.navigation .alignleft a,
-.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:hover,
-.navigation .alignright a:hover {
-    background-position: 100% 100%
-}
-
-body.page .hentry .title a {
-    text-align: center;
+/*
+Theme Name: Lime
+Theme URI: 
+Description: Lime Constructor Theme
+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
+}
+
+.navigation .alignleft a,
+.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:hover,
+.navigation .alignright a:hover {
+    background-position: 100% 100%
+}
+
+body.page .hentry .title a {
+    text-align: center;
 }
\ 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 b497fe97cac5eb91227296cf100a9e517281f629..7c4a72423d66c8c82ef71a2f622bc751c2600cd4 100644
--- a/wp-content/themes/constructor/themes/ukraine/style.css
+++ b/wp-content/themes/constructor/themes/ukraine/style.css
@@ -1,28 +1,28 @@
-/*
-Theme Name: Ukraine
-Theme URI: 
-Description: Ukraine Theme. Special for my compatriots
-Version: 1.5.0
-Author: Anton Shevchuk
-Author URI: http://anton.shevchuk.name/
-*/
-.navigation div {
-    margin: 0 0 8px;
-}
-
-.navigation div a {
-    height: 24px;
-    line-height: 24px;
-}
-
-.navigation .alignright a {
-    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;
+/*
+Theme Name: Ukraine
+Theme URI: 
+Description: Ukraine Theme. Special for my compatriots
+Version: 1.5.0
+Author: Anton Shevchuk
+Author URI: http://anton.shevchuk.name/
+*/
+.navigation div {
+    margin: 0 0 8px;
+}
+
+.navigation div a {
+    height: 24px;
+    line-height: 24px;
+}
+
+.navigation .alignright a {
+    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;
 }
\ No newline at end of file