diff --git a/.htaccess b/.htaccess index bcccf13..8054eac 100644 --- a/.htaccess +++ b/.htaccess @@ -1,12 +1,13 @@ Options +FollowSymLinks + RewriteEngine on -RewriteCond %{HTTP_HOST} !^www\.dialyse-berlin\.net [NC] -RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L] +#RewriteCond %{HTTP_HOST} !^www\.dialyse-berlin\.net [NC] +#RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L] -RewriteCond %{HTTP_HOST} ^www\.dialyse-berlin\.net [NC] -RewriteCond %{HTTPS} !=on -RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L] +#RewriteCond %{HTTP_HOST} ^www\.dialyse-berlin\.net [NC] +#RewriteCond %{HTTPS} !=on +#RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{QUERY_STRING} ([a-zA-Z0-9-_.=&+%]*) diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..2d8401f --- /dev/null +++ b/Dockerfile @@ -0,0 +1,23 @@ +FROM php:8.5-apache + +# Install common extensions (example) +# RUN docker-php-ext-install + +# Enable Apache modules if needed +RUN a2enmod rewrite + +# Copy application code +COPY . /var/www/html/ + +# Disable the legacy HTTPS redirect rules from .htaccess so the container stays on plain HTTP +# RUN sed -i '/RewriteCond %{HTTP_HOST} !^www\\.dialyse-berlin\\.net \[NC\]/,+2d; /RewriteCond %{HTTP_HOST} ^www\\.dialyse-berlin\\.net \[NC\]/,+2d' /var/www/html/.htaccess || true \ +# && a2dismod ssl || true + +# Set permissions +RUN chown -R www-data:www-data /var/www/html + +# Optional: install Composer dependencies if you have a composer.json +# COPY --from=composer:latest /usr/bin/composer /usr/bin/composer +# RUN composer install --no-dev --optimize-autoloader + +EXPOSE 80 \ No newline at end of file diff --git a/css/frontend.css b/css/frontend.css index f7a59bf..6c8ffa9 100644 --- a/css/frontend.css +++ b/css/frontend.css @@ -1,318 +1,1596 @@ +/* ========================================================================== + Dialysezentrum Berlin-Mahlsdorf - Modern Responsive Stylesheet + Design Language: Modern Medical / Clean Nephrology Aesthetic + ========================================================================== */ + @font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 400; - src: url('/fonts/GoogleOpenSans.ttf') format('truetype') + src: url('/fonts/GoogleOpenSans.ttf') format('truetype'); + font-display: swap; } -html, body { - margin: 0; - padding: 0; - font-family: 'Open Sans', sans-serif; - font-size: 14px; - color: #000; - background-color: #fff; +:root { + /* Medical Brand Palette */ + --primary: #0b4f6c; + --primary-dark: #07384d; + --primary-light: #e6f4f8; + --primary-hover: #0e6285; + + --accent: #0284c7; + --accent-hover: #0369a1; + --accent-light: #e0f2fe; + --accent-dark: #075985; + + --secondary: #0d9488; + --secondary-light: #ccfbf1; + + /* Neutral Palette */ + --bg-body: #f8fafc; + --bg-card: #ffffff; + --bg-alt: #f1f5f9; + + --text-main: #1e293b; + --text-muted: #64748b; + --text-light: #94a3b8; + --text-white: #ffffff; + + --border: #e2e8f0; + --border-focus: #0284c7; + + /* State Colors */ + --success: #16a34a; + --success-bg: #dcfce7; + --success-border: #86efac; + --danger: #dc2626; + --danger-bg: #fee2e2; + --danger-border: #fca5a5; + --warning: #d97706; + --warning-bg: #fef3c7; + + /* Shadows */ + --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.05); + --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.04); + --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.08), 0 2px 4px -2px rgba(0, 0, 0, 0.04); + --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.08), 0 4px 6px -4px rgba(0, 0, 0, 0.03); + --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.08), 0 8px 10px -6px rgba(0, 0, 0, 0.04); + + /* Border Radius */ + --radius-sm: 6px; + --radius-md: 10px; + --radius-lg: 16px; + --radius-xl: 24px; + --radius-full: 9999px; + + /* Spacing & Transitions */ + --transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1); + --container-max: 1200px; +} + +/* ========================================================================== + Reset & Base Styles + ========================================================================== */ +*, *::before, *::after { + box-sizing: border-box; + margin: 0; + padding: 0; +} + +html { + font-size: 16px; + scroll-behavior: smooth; + -webkit-text-size-adjust: 100%; +} + +body { + font-family: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; + color: var(--text-main); + background-color: var(--bg-body); + line-height: 1.65; + font-weight: 400; + min-height: 100vh; + display: flex; + flex-direction: column; + overflow-x: hidden; } img { - border: 0; + max-width: 100%; + height: auto; + display: block; } a { - color: #000; - text-decoration: none; - font-weight: bold; + color: var(--accent); + text-decoration: none; + transition: var(--transition); } a:hover { - color: #000; - text-decoration: underline; - font-weight: bold; + color: var(--accent-hover); + text-decoration: underline; +} + +p { + margin-bottom: 1.15rem; +} + +p:last-child { + margin-bottom: 0; +} + +h1, h2, h3, h4, h5, h6 { + color: var(--primary-dark); + font-weight: 700; + line-height: 1.25; + margin-bottom: 1rem; +} + +h1 { + font-size: 2rem; + letter-spacing: -0.02em; + position: relative; + padding-bottom: 0.75rem; + margin-bottom: 1.5rem; +} + +h1::after { + content: ''; + position: absolute; + bottom: 0; + left: 0; + width: 50px; + height: 4px; + background: linear-gradient(90deg, var(--accent), var(--secondary)); + border-radius: var(--radius-full); +} + +h2 { + font-size: 1.5rem; + margin-top: 1.75rem; + margin-bottom: 0.85rem; + letter-spacing: -0.01em; +} + +h3 { + font-size: 1.25rem; + margin-bottom: 0.75rem; +} + +ul, ol { + margin-bottom: 1.25rem; + padding-left: 1.5rem; +} + +li { + margin-bottom: 0.4rem; } .clear { - clear: both; + clear: both; } -.title { - font-size: 18px; -} - -.stack { - display: inline-block; - width: 70px; - font-weight: bold; -} - -.floatLeftImage { - float: left; - margin-right: 10px; -} - -.floatRightImage { - float: right; - margin-right: 10px; -} - -.errorMessage { - padding: 5px; - border: 1px solid #ff4a45; - border-radius: 4px; - background: #ffc3b6; - margin-bottom: 2px; -} - -.successMessage { - padding: 5px; - border: 1px solid #4bff72; - border-radius: 4px; - background: #bcffc8; - margin-bottom: 2px; -} - -/* menu styles */ - -#menu ul { - list-style-type: none; - margin: 0; - padding: 0; - overflow: hidden; - float: right; -} - -#menu ul li { - display: inline; - float: left; - padding: 0; -} - -#menu ul li a { - display: block; - color: #000; - padding: 6px 10px; - text-decoration: none; - font-size: 16px; -} - -#menu ul li a:hover { - color: #fff; - background-image: -moz-linear-gradient(top, #FF5961, #B2121B); - background-image: -o-linear-gradient(top, #FF5961, #B2121B); - background-image: -webkit-gradient(linear, left top, left bottom, from(#FF5961), to(#B2121B)); - background-image: -webkit-linear-gradient(top, #FF5961, #B2121B); - background-image: linear-gradient(top, #FF5961, #B2121B); - background-image: -ms-linear-gradient(top, #FF5961 0%, #B2121B 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#FF5961', EndColorStr='#B2121B'); -} - -#menu ul li .active { - color: #fff; - background-image: -moz-linear-gradient(top, #5EA9FF, #1155A0); - background-image: -o-linear-gradient(top, #5EA9FF, #1155A0); - background-image: -webkit-gradient(linear, left top, left bottom, from(#5EA9FF), to(#1155A0)); - background-image: -webkit-linear-gradient(top, #5EA9FF, #1155A0); - background-image: linear-gradient(top, #5EA9FF, #1155A0); - background-image: -ms-linear-gradient(top, #5EA9FF 0%, #1155A0 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#5EA9FF', EndColorStr='#1155A0'); -} - -/* div styles */ - +/* ========================================================================== + Container & Layout Structure + ========================================================================== */ #outer-container { - width: 980px; - margin: 0 auto; + width: 100%; + min-height: 100vh; + display: flex; + flex-direction: column; } -#headertop { - padding: 0; - height: 156px; +.container { + width: 100%; + max-width: var(--container-max); + margin-left: auto; + margin-right: auto; + padding-left: 1.25rem; + padding-right: 1.25rem; } -#headerbottom { - padding: 0; - height: 15px; +.site-main { + flex: 1 0 auto; + padding: 2.5rem 0 3.5rem; } -#wisdom { - margin: 4px 0; +/* ========================================================================== + Top Header Bar + ========================================================================== */ +.top-bar { + background-color: var(--primary-dark); + color: #d1e5ed; + font-size: 0.85rem; + padding: 0.5rem 0; + border-bottom: 1px solid rgba(255, 255, 255, 0.08); } -#bluebar { - background-image: -moz-linear-gradient(top, #5EA9FF, #1155A0); - background-image: -o-linear-gradient(top, #5EA9FF, #1155A0); - background-image: -webkit-gradient(linear, left top, left bottom, from(#5EA9FF), to(#1155A0)); - background-image: -webkit-linear-gradient(top, #5EA9FF, #1155A0); - background-image: linear-gradient(top, #5EA9FF, #1155A0); - background-image: -ms-linear-gradient(top, #5EA9FF 0%, #1155A0 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#5EA9FF', EndColorStr='#1155A0'); - color: #fff; - font-size: 30px; - font-weight: bold; - font-style: italic; - padding: 15px; - width: 815px; - float: left; +.top-bar-inner { + display: flex; + justify-content: space-between; + align-items: center; + flex-wrap: wrap; + gap: 0.75rem; } -#wisdom { - background-image: url('/img/bn_1.jpg'); - background-position: right; - background-repeat: no-repeat; +.top-bar-left, .top-bar-right { + display: flex; + align-items: center; + flex-wrap: wrap; + gap: 1.25rem; } -#outer-content { - padding: 20px; - background-repeat: no-repeat; - background-position: center center; - background-size: cover; +.top-bar a { + color: #e2f1f8; + display: inline-flex; + align-items: center; + gap: 0.4rem; + text-decoration: none; + font-weight: 500; } -#inner-content { - background-image: url('/img/bg_alpha.png'); - padding: 15px; - width: 910px; +.top-bar a:hover { + color: #ffffff; + text-decoration: underline; } -#footer { - color: #555; - background-color: #ddd; - text-align: center; - font-size: 10px; - padding: 5px; - margin-top: 5px; +.top-bar-item { + display: inline-flex; + align-items: center; + gap: 0.4rem; } -#footer a { - font-weight: normal; - color: #555; +.top-bar-icon { + width: 14px; + height: 14px; + fill: currentColor; + opacity: 0.85; } -#footer a:hover { - text-decoration: none; +/* ========================================================================== + Main Header & Navigation + ========================================================================== */ +.site-header { + background-color: var(--bg-card); + box-shadow: var(--shadow-sm); + position: sticky; + top: 0; + z-index: 1000; + transition: var(--transition); } -.alignRight { - text-align: right; +.header-inner { + display: flex; + align-items: center; + justify-content: space-between; + padding: 0.85rem 0; + gap: 1rem; } -.alignCenter { - text-align: center; +/* Logo */ +.site-logo { + display: flex; + align-items: center; + gap: 0.85rem; + text-decoration: none; } -.kontakt td { - font-size: 10pt; +.site-logo:hover { + text-decoration: none; } -.kontakt .tdHead { - background-color: #bbb; +.logo-badge { + width: 44px; + height: 44px; + background: linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%); + border-radius: var(--radius-md); + display: flex; + align-items: center; + justify-content: center; + color: #fff; + flex-shrink: 0; + box-shadow: 0 4px 10px rgba(11, 79, 108, 0.25); } -.kontakt .tdHead td { - color: #fff; - font-size: 10pt; - font-style: italic; - font-weight: bold; - padding: 2px; +.logo-badge svg { + width: 26px; + height: 26px; + fill: currentColor; } -.kontakt td span { - font-weight: bold; +.logo-text { + display: flex; + flex-direction: column; } -.ktColumn { - float: left; - width: 400px; +.logo-title { + font-size: 1.2rem; + font-weight: 800; + color: var(--primary-dark); + line-height: 1.15; + letter-spacing: -0.01em; } -#kontaktform label { - float: left; - display: block; - width: 85px; - padding: 5px 0; +.logo-title span { + color: var(--accent); } -#kontaktform input[type=text], -#kontaktform input[type=email], -#kontaktform textarea { - border: 1px solid #1155A0; - color: #1155A0; - padding: 5px; - margin: 2px 0; - width: 250px; +.logo-sub { + font-size: 0.72rem; + color: var(--text-muted); + font-weight: 600; + text-transform: uppercase; + letter-spacing: 0.05em; + margin-top: 2px; } -#kontaktform input[type=text]:focus, -#kontaktform input[type=email]:focus, -#kontaktform textarea:focus { - background-color: #D5E9FF; +/* Navigation Links */ +.nav-menu { + display: flex; + align-items: center; + gap: 0.25rem; + list-style: none; + margin: 0; + padding: 0; } -#kontaktform textarea { - width: 650px !important; - height: 200px; - font-family: Verdana; - font-size: 10pt; +.nav-item { + display: inline-block; } -#kontaktbuttons { - padding-left: 590px; +.nav-link { + display: block; + padding: 0.55rem 0.95rem; + color: var(--text-main); + font-size: 0.95rem; + font-weight: 600; + border-radius: var(--radius-full); + text-decoration: none; + transition: var(--transition); + position: relative; } -#kontaktform input[type=button], -#kontaktform input[type=reset], -#kontaktform input[type=submit] { - background-color: #ffffff; - border: 1px solid #1155A0; - color: #1155A0; - cursor: pointer; - padding: 5px; +.nav-link:hover { + color: var(--accent); + background-color: var(--primary-light); + text-decoration: none; } -#kontaktform input[type=button]:hover, -#kontaktform input[type=reset]:hover, -#kontaktform input[type=submit]:hover { - background-color: #D5E9FF; +.nav-link.active { + color: #ffffff; + background: linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%); + box-shadow: 0 2px 8px rgba(2, 132, 199, 0.3); + text-decoration: none; } +/* Header Actions */ +.header-actions { + display: flex; + align-items: center; + gap: 0.75rem; +} + +.header-cta-btn { + display: inline-flex; + align-items: center; + gap: 0.45rem; + background-color: var(--accent); + color: #fff; + padding: 0.55rem 1.1rem; + border-radius: var(--radius-full); + font-size: 0.9rem; + font-weight: 600; + text-decoration: none; + transition: var(--transition); + box-shadow: 0 2px 8px rgba(2, 132, 199, 0.25); +} + +.header-cta-btn:hover { + background-color: var(--accent-hover); + color: #fff; + text-decoration: none; + transform: translateY(-1px); +} + +.header-cta-btn svg { + width: 16px; + height: 16px; + fill: currentColor; +} + +/* Mobile Toggle Hamburger */ +.nav-toggle { + display: none; + background: none; + border: 1px solid var(--border); + padding: 0.5rem; + border-radius: var(--radius-md); + cursor: pointer; + color: var(--primary-dark); + align-items: center; + justify-content: center; + transition: var(--transition); +} + +.nav-toggle:hover { + background-color: var(--bg-alt); +} + +.nav-toggle svg { + width: 24px; + height: 24px; + fill: currentColor; +} + +/* ========================================================================== + Hero / Motto Banner + ========================================================================== */ +.hero-banner { + background: linear-gradient(135deg, #07384d 0%, #0b4f6c 50%, #0d5c75 100%); + color: #ffffff; + padding: 3.5rem 0 4.5rem; + position: relative; + overflow: hidden; +} + +.hero-banner::before { + content: ''; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-image: radial-gradient(circle at 80% 20%, rgba(2, 132, 199, 0.25) 0%, transparent 60%); + pointer-events: none; +} + +.hero-content { + position: relative; + z-index: 2; + max-width: 820px; +} + +.hero-badge { + display: inline-flex; + align-items: center; + gap: 0.5rem; + background-color: rgba(255, 255, 255, 0.15); + backdrop-filter: blur(8px); + padding: 0.35rem 0.85rem; + border-radius: var(--radius-full); + font-size: 0.85rem; + font-weight: 600; + color: #bae6fd; + margin-bottom: 1.25rem; + border: 1px solid rgba(255, 255, 255, 0.2); +} + +.hero-title { + color: #ffffff; + font-size: 2.5rem; + font-weight: 800; + line-height: 1.15; + margin-bottom: 1rem; + letter-spacing: -0.02em; +} + +.hero-subtitle { + font-size: 1.2rem; + color: #e2f1f8; + font-style: italic; + margin-bottom: 1rem; + line-height: 1.4; +} + +.hero-doctors { + font-size: 0.95rem; + color: #93c5fd; + margin-bottom: 1.75rem; + font-weight: 500; +} + +.hero-actions { + display: flex; + flex-wrap: wrap; + gap: 0.85rem; +} + +/* Wave divider */ +.hero-wave { + position: absolute; + bottom: 0; + left: 0; + width: 100%; + overflow: hidden; + line-height: 0; + transform: translateY(1px); +} + +.hero-wave svg { + position: relative; + display: block; + width: calc(100% + 1.3px); + height: 40px; +} + +.hero-wave .shape-fill { + fill: var(--bg-body); +} + +/* Compact page banner on subpages */ +.page-banner { + background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 100%); + color: #fff; + padding: 2.25rem 0; + margin-bottom: 2rem; + box-shadow: var(--shadow-sm); +} + +.page-banner-inner { + display: flex; + justify-content: space-between; + align-items: center; + flex-wrap: wrap; + gap: 1rem; +} + +.page-banner-title { + color: #fff; + font-size: 1.75rem; + font-weight: 700; + margin: 0; +} + +.page-banner-title::after { + display: none; +} + +.breadcrumb { + display: flex; + align-items: center; + gap: 0.5rem; + font-size: 0.85rem; + color: #bae6fd; +} + +.breadcrumb a { + color: #e0f2fe; +} + +.breadcrumb a:hover { + color: #ffffff; +} + +/* ========================================================================== + Buttons + ========================================================================== */ +.btn { + display: inline-flex; + align-items: center; + justify-content: center; + gap: 0.5rem; + padding: 0.7rem 1.4rem; + border-radius: var(--radius-full); + font-size: 0.95rem; + font-weight: 600; + text-decoration: none; + border: 1px solid transparent; + cursor: pointer; + transition: var(--transition); + line-height: 1.2; +} + +.btn:hover { + text-decoration: none; + transform: translateY(-1px); +} + +.btn-primary { + background-color: var(--accent); + color: #ffffff; + box-shadow: 0 4px 12px rgba(2, 132, 199, 0.25); +} + +.btn-primary:hover { + background-color: var(--accent-hover); + color: #ffffff; + box-shadow: 0 6px 16px rgba(2, 132, 199, 0.35); +} + +.btn-secondary { + background-color: var(--primary); + color: #ffffff; + box-shadow: 0 4px 12px rgba(11, 79, 108, 0.2); +} + +.btn-secondary:hover { + background-color: var(--primary-hover); + color: #ffffff; +} + +.btn-outline { + background-color: transparent; + border-color: rgba(255, 255, 255, 0.6); + color: #ffffff; +} + +.btn-outline:hover { + background-color: rgba(255, 255, 255, 0.15); + border-color: #ffffff; + color: #ffffff; +} + +.btn-outline-primary { + background-color: transparent; + border-color: var(--accent); + color: var(--accent); +} + +.btn-outline-primary:hover { + background-color: var(--accent); + color: #ffffff; +} + +.btn-sm { + padding: 0.45rem 0.95rem; + font-size: 0.85rem; +} + +/* ========================================================================== + Content Cards & Containers + ========================================================================== */ +.content-card { + background-color: var(--bg-card); + border-radius: var(--radius-lg); + padding: 2.25rem; + box-shadow: var(--shadow-sm); + border: 1px solid var(--border); + margin-bottom: 2rem; + position: relative; +} + +.card { + background-color: var(--bg-card); + border-radius: var(--radius-md); + padding: 1.5rem; + box-shadow: var(--shadow-sm); + border: 1px solid var(--border); + transition: var(--transition); +} + +.card:hover { + box-shadow: var(--shadow-md); + border-color: #cbd5e1; +} + +/* ========================================================================== + Responsive Grids + ========================================================================== */ +.grid-2 { + display: grid; + grid-template-columns: repeat(2, 1fr); + gap: 1.5rem; + margin-bottom: 2rem; +} + +.grid-3 { + display: grid; + grid-template-columns: repeat(3, 1fr); + gap: 1.5rem; + margin-bottom: 2rem; +} + +.grid-4 { + display: grid; + grid-template-columns: repeat(4, 1fr); + gap: 1.25rem; + margin-bottom: 2rem; +} + +/* Feature Box / Highlights */ +.feature-box { + background-color: var(--bg-card); + border: 1px solid var(--border); + border-radius: var(--radius-md); + padding: 1.5rem; + transition: var(--transition); + display: flex; + flex-direction: column; +} + +.feature-box:hover { + transform: translateY(-3px); + box-shadow: var(--shadow-lg); + border-color: var(--accent-light); +} + +.feature-icon-wrapper { + width: 48px; + height: 48px; + border-radius: var(--radius-md); + background: linear-gradient(135deg, var(--primary-light) 0%, var(--accent-light) 100%); + color: var(--accent); + display: flex; + align-items: center; + justify-content: center; + margin-bottom: 1rem; +} + +.feature-icon-wrapper svg { + width: 24px; + height: 24px; + fill: currentColor; +} + +.feature-title { + font-size: 1.15rem; + font-weight: 700; + color: var(--primary-dark); + margin-bottom: 0.5rem; +} + +.feature-text { + font-size: 0.95rem; + color: var(--text-muted); + line-height: 1.55; + margin: 0; +} + +/* ========================================================================== + Specialised Medical Highlights (BCM & Hemo-Master) + ========================================================================== */ +.highlight-panel { + background: linear-gradient(to right, #f8fafc, #ffffff); + border-left: 4px solid var(--accent); + border-radius: var(--radius-md); + padding: 1.5rem; + margin-top: 1.5rem; + margin-bottom: 1.5rem; + box-shadow: var(--shadow-sm); + border-top: 1px solid var(--border); + border-right: 1px solid var(--border); + border-bottom: 1px solid var(--border); +} + +.highlight-panel-title { + color: var(--primary-dark); + font-size: 1.15rem; + font-weight: 700; + display: flex; + align-items: center; + gap: 0.5rem; + margin-bottom: 0.75rem; +} + +.highlight-badge { + display: inline-block; + padding: 0.25rem 0.65rem; + background-color: var(--primary-light); + color: var(--primary-dark); + border-radius: var(--radius-sm); + font-size: 0.8rem; + font-weight: 700; + text-transform: uppercase; + margin-bottom: 0.75rem; +} + +.condition-grid { + display: grid; + grid-template-columns: 1fr 1fr; + gap: 1rem; + margin: 1rem 0; +} + +.condition-card { + padding: 1rem; + border-radius: var(--radius-sm); + font-size: 0.9rem; +} + +.condition-warning { + background-color: #fff1f2; + border: 1px solid #fecdd3; + color: #9f1239; +} + +.condition-info { + background-color: #f0f9ff; + border: 1px solid #bae6fd; + color: #0369a1; +} + +.condition-title { + font-weight: 700; + margin-bottom: 0.25rem; + display: flex; + align-items: center; + gap: 0.4rem; +} + +/* ========================================================================== + Opening Hours & Schedule Tables (Responsive Redesign) + ========================================================================== */ +.schedule-card { + background: var(--bg-card); + border: 1px solid var(--border); + border-radius: var(--radius-lg); + padding: 1.75rem; + box-shadow: var(--shadow-sm); +} + +.schedule-header { + display: flex; + align-items: center; + gap: 0.65rem; + margin-bottom: 1.25rem; + padding-bottom: 0.85rem; + border-bottom: 2px solid var(--primary-light); +} + +.schedule-header svg { + width: 22px; + height: 22px; + fill: var(--accent); +} + +.schedule-title { + font-size: 1.25rem; + color: var(--primary-dark); + margin: 0; +} + +.schedule-list { + list-style: none; + padding: 0; + margin: 0; +} + +.schedule-item { + display: flex; + justify-content: space-between; + align-items: flex-start; + padding: 0.75rem 0; + border-bottom: 1px solid var(--border); + font-size: 0.95rem; + gap: 1rem; +} + +.schedule-item:last-child { + border-bottom: none; + padding-bottom: 0; +} + +.schedule-day { + font-weight: 700; + color: var(--primary-dark); + min-width: 130px; +} + +.schedule-time { + color: var(--text-main); + text-align: right; + font-weight: 500; +} + +.schedule-shift-tag { + display: inline-block; + font-size: 0.8rem; + font-weight: 600; + padding: 0.15rem 0.5rem; + background-color: var(--primary-light); + color: var(--primary-dark); + border-radius: var(--radius-sm); + margin-right: 0.35rem; +} + +/* ========================================================================== + Image Galleries & Lightbox Thumbnails + ========================================================================== */ +.gallery-grid { + display: grid; + grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); + gap: 1.25rem; + margin: 2rem 0; +} + +.gallery-item { + position: relative; + border-radius: var(--radius-md); + overflow: hidden; + box-shadow: var(--shadow-sm); + border: 1px solid var(--border); + background-color: var(--bg-card); + transition: var(--transition); + aspect-ratio: 4 / 3; +} + +.gallery-item:hover { + transform: translateY(-4px); + box-shadow: var(--shadow-lg); + border-color: var(--accent); +} + +.gallery-item img { + width: 100%; + height: 100%; + object-fit: cover; + transition: transform 0.4s ease; +} + +.gallery-item:hover img { + transform: scale(1.06); +} + +.gallery-overlay { + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: linear-gradient(to top, rgba(7, 56, 77, 0.75) 0%, transparent 60%); + display: flex; + align-items: flex-end; + padding: 1rem; + opacity: 0; + transition: var(--transition); +} + +.gallery-item:hover .gallery-overlay { + opacity: 1; +} + +.gallery-caption { + color: #fff; + font-size: 0.85rem; + font-weight: 600; +} + +.gallery-zoom-icon { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%) scale(0.8); + width: 40px; + height: 40px; + background-color: rgba(255, 255, 255, 0.9); + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; + color: var(--primary-dark); + opacity: 0; + transition: var(--transition); +} + +.gallery-item:hover .gallery-zoom-icon { + opacity: 1; + transform: translate(-50%, -50%) scale(1); +} + +.gallery-zoom-icon svg { + width: 20px; + height: 20px; + fill: currentColor; +} + +/* ========================================================================== + Doctor & Team Cards + ========================================================================== */ +.doctor-card { + background: var(--bg-card); + border: 1px solid var(--border); + border-radius: var(--radius-lg); + padding: 1.75rem; + box-shadow: var(--shadow-sm); + display: flex; + gap: 1.5rem; + align-items: flex-start; + transition: var(--transition); +} + +.doctor-card:hover { + box-shadow: var(--shadow-md); + border-color: #cbd5e1; +} + +.doctor-avatar { + width: 64px; + height: 64px; + border-radius: var(--radius-full); + background: linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%); + color: #fff; + display: flex; + align-items: center; + justify-content: center; + flex-shrink: 0; + box-shadow: 0 4px 10px rgba(11, 79, 108, 0.2); +} + +.doctor-avatar svg { + width: 32px; + height: 32px; + fill: currentColor; +} + +.doctor-info { + flex: 1; +} + +.doctor-name { + font-size: 1.25rem; + color: var(--primary-dark); + font-weight: 700; + margin-bottom: 0.25rem; +} + +.doctor-title { + color: var(--accent); + font-weight: 600; + font-size: 0.95rem; + margin-bottom: 0.5rem; +} + +.doctor-meta { + font-size: 0.9rem; + color: var(--text-muted); +} + +.doctor-meta span { + font-weight: 600; + color: var(--text-main); +} + +.chamber-badge { + display: inline-flex; + align-items: center; + gap: 0.35rem; + font-size: 0.8rem; + background-color: var(--bg-alt); + color: var(--primary); + padding: 0.25rem 0.65rem; + border-radius: var(--radius-sm); + margin-top: 0.65rem; + font-weight: 600; +} + +/* ========================================================================== + Contact Page Layout + ========================================================================== */ +.contact-layout { + display: grid; + grid-template-columns: 1fr 1fr; + gap: 2rem; + margin-bottom: 2.5rem; +} + +.location-card { + background: var(--bg-card); + border: 1px solid var(--border); + border-radius: var(--radius-lg); + padding: 1.75rem; + box-shadow: var(--shadow-sm); + margin-bottom: 1.5rem; +} + +.location-header { + display: flex; + align-items: center; + gap: 0.65rem; + margin-bottom: 1rem; + padding-bottom: 0.75rem; + border-bottom: 2px solid var(--primary-light); +} + +.location-badge { + width: 36px; + height: 36px; + border-radius: var(--radius-md); + background-color: var(--primary-light); + color: var(--primary); + display: flex; + align-items: center; + justify-content: center; +} + +.location-badge svg { + width: 20px; + height: 20px; + fill: currentColor; +} + +.location-title { + font-size: 1.25rem; + color: var(--primary-dark); + margin: 0; +} + +.contact-detail-row { + display: flex; + align-items: flex-start; + gap: 0.75rem; + margin-bottom: 0.85rem; + font-size: 0.95rem; +} + +.contact-detail-icon { + width: 18px; + height: 18px; + fill: var(--accent); + flex-shrink: 0; + margin-top: 3px; +} + +.contact-detail-label { + font-weight: 700; + color: var(--primary-dark); + min-width: 140px; +} + +.contact-detail-value { + color: var(--text-main); + flex: 1; +} + +.map-card { + background: var(--bg-card); + border: 1px solid var(--border); + border-radius: var(--radius-lg); + overflow: hidden; + box-shadow: var(--shadow-sm); + display: flex; + flex-direction: column; +} + +.map-header { + padding: 1rem 1.25rem; + background-color: var(--bg-alt); + border-bottom: 1px solid var(--border); + display: flex; + align-items: center; + justify-content: space-between; +} + +.map-header-title { + font-size: 1rem; + font-weight: 700; + color: var(--primary-dark); + margin: 0; +} + +.map-iframe-wrapper { + position: relative; + width: 100%; + height: 380px; + border: none; +} + +.map-iframe-wrapper iframe { + width: 100%; + height: 100%; + border: none; +} + +/* ========================================================================== + Contact Form Styles + ========================================================================== */ +.form-card { + background: var(--bg-card); + border: 1px solid var(--border); + border-radius: var(--radius-lg); + padding: 2.25rem; + box-shadow: var(--shadow-sm); + max-width: 800px; + margin: 0 auto; +} + +.form-row { + display: grid; + grid-template-columns: 1fr 1fr; + gap: 1.25rem; + margin-bottom: 1.25rem; +} + +.form-group { + display: flex; + flex-direction: column; + margin-bottom: 1.25rem; +} + +.form-label { + font-size: 0.9rem; + font-weight: 600; + color: var(--primary-dark); + margin-bottom: 0.4rem; +} + +.form-label .required { + color: var(--danger); +} + +.form-control { + width: 100%; + padding: 0.75rem 1rem; + font-size: 0.95rem; + font-family: inherit; + color: var(--text-main); + background-color: #ffffff; + border: 1px solid var(--border); + border-radius: var(--radius-md); + transition: var(--transition); +} + +.form-control:focus { + outline: none; + border-color: var(--accent); + box-shadow: 0 0 0 3px rgba(2, 132, 199, 0.15); +} + +textarea.form-control { + min-height: 160px; + resize: vertical; +} + +.form-note { + font-size: 0.85rem; + color: var(--text-muted); + margin-top: 1rem; + margin-bottom: 1.5rem; + line-height: 1.5; +} + +.form-actions { + display: flex; + justify-content: flex-end; + gap: 1rem; +} + +/* Status Alerts */ .alert { - padding: 15px; -} - -.alert-danger { - border: 1px solid #ebcccc; - background-color: #f2dede; - color: #a94442; + padding: 1rem 1.25rem; + border-radius: var(--radius-md); + font-size: 0.95rem; + margin-bottom: 1.5rem; + display: flex; + align-items: center; + gap: 0.75rem; } .alert-success { - border: 1px solid #d0e9c6; - background-color: #dff0d8; - color: #3c763d; + background-color: var(--success-bg); + border: 1px solid var(--success-border); + color: var(--success); } -.form-error input, -.form-error textarea { - border: 1px solid #ff5b56; - background: #ffc3c0; +.alert-danger { + background-color: var(--danger-bg); + border: 1px solid var(--danger-border); + color: var(--danger); } -.holiday-bg { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - background-color: rgba(0, 0, 0, .4); +/* ========================================================================== + Holiday / Announcement Modal or Toast + ========================================================================== */ +.holiday-notice-banner { + background: linear-gradient(135deg, #eff6ff 0%, #e0f2fe 100%); + border-bottom: 1px solid #bae6fd; + padding: 1rem 0; + color: #0369a1; + position: relative; + z-index: 1001; } -.holiday-dialog { - position: absolute; - top: 20px; - left: 50%; - width: 400px; - margin-left: -200px; - padding: 15px; - background-color: #fff; - border-radius: 15px; - font-size: 20px; +.holiday-notice-inner { + display: flex; + align-items: center; + justify-content: space-between; + gap: 1rem; +} + +.holiday-notice-content { + display: flex; + align-items: center; + gap: 0.85rem; + font-size: 0.95rem; +} + +.holiday-notice-content svg { + width: 24px; + height: 24px; + fill: var(--accent); + flex-shrink: 0; +} + +.holiday-dismiss-btn { + background: none; + border: 1px solid #7dd3fc; + color: #0369a1; + border-radius: var(--radius-full); + padding: 0.35rem 0.85rem; + font-size: 0.85rem; + font-weight: 600; + cursor: pointer; + transition: var(--transition); + display: inline-flex; + align-items: center; + gap: 0.35rem; + flex-shrink: 0; +} + +.holiday-dismiss-btn:hover { + background-color: #0284c7; + color: #ffffff; + border-color: #0284c7; +} + +/* ========================================================================== + Footer + ========================================================================== */ +.site-footer { + background-color: var(--primary-dark); + color: #cbd5e1; + padding: 4rem 0 0; + margin-top: auto; + font-size: 0.9rem; +} + +.footer-grid { + display: grid; + grid-template-columns: 2fr 1fr 1.5fr; + gap: 2.5rem; + padding-bottom: 3rem; + border-bottom: 1px solid rgba(255, 255, 255, 0.1); +} + +.footer-col-title { + color: #ffffff; + font-size: 1.1rem; + font-weight: 700; + margin-bottom: 1.25rem; + position: relative; + padding-bottom: 0.5rem; +} + +.footer-col-title::after { + content: ''; + position: absolute; + bottom: 0; + left: 0; + width: 32px; + height: 2px; + background-color: var(--accent); + border-radius: var(--radius-full); +} + +.footer-desc { + line-height: 1.6; + margin-bottom: 1.25rem; + color: #94a3b8; +} + +.footer-links { + list-style: none; + padding: 0; + margin: 0; +} + +.footer-links li { + margin-bottom: 0.6rem; +} + +.footer-links a { + color: #cbd5e1; + text-decoration: none; + display: inline-flex; + align-items: center; + gap: 0.4rem; + transition: var(--transition); +} + +.footer-links a:hover { + color: #ffffff; + padding-left: 4px; +} + +.footer-contact-item { + display: flex; + align-items: flex-start; + gap: 0.65rem; + margin-bottom: 0.85rem; + line-height: 1.5; +} + +.footer-contact-item svg { + width: 16px; + height: 16px; + fill: var(--accent); + flex-shrink: 0; + margin-top: 3px; +} + +.footer-bottom { + padding: 1.5rem 0; + font-size: 0.85rem; + color: #64748b; + display: flex; + justify-content: space-between; + align-items: center; + flex-wrap: wrap; + gap: 1rem; +} + +.footer-bottom a { + color: #94a3b8; + margin-left: 1rem; +} + +.footer-bottom a:hover { + color: #ffffff; +} + +/* ========================================================================== + Responsive Media Queries + ========================================================================== */ + +/* Tablet (max 1024px) */ +@media screen and (max-width: 1024px) { + .grid-4 { + grid-template-columns: repeat(2, 1fr); + } + + .footer-grid { + grid-template-columns: 1fr 1fr; + gap: 2rem; + } +} + +/* Mobile & Small Tablet (max 768px) */ +@media screen and (max-width: 768px) { + h1 { + font-size: 1.65rem; + } + + h2 { + font-size: 1.35rem; + } + + .top-bar-inner { + justify-content: center; + text-align: center; + } + + .top-bar-left, .top-bar-right { + justify-content: center; + gap: 0.75rem; + } + + .site-header { + padding: 0.25rem 0; + } + + .header-actions .header-cta-btn { + display: none; + } + + .nav-toggle { + display: inline-flex; + } + + /* Mobile drawer */ + .nav-menu { + display: none; + position: absolute; + top: 100%; + left: 0; + right: 0; + background-color: var(--bg-card); + flex-direction: column; + padding: 1rem 1.25rem; + box-shadow: var(--shadow-lg); + border-top: 1px solid var(--border); + gap: 0.5rem; + } + + .nav-menu.is-open { + display: flex; + } + + .nav-item { + width: 100%; + } + + .nav-link { + width: 100%; + padding: 0.75rem 1rem; + border-radius: var(--radius-md); + } + + .hero-banner { + padding: 2.5rem 0 3.5rem; + } + + .hero-title { + font-size: 1.85rem; + } + + .hero-subtitle { + font-size: 1.05rem; + } + + .grid-2, .grid-3, .grid-4 { + grid-template-columns: 1fr; + } + + .condition-grid { + grid-template-columns: 1fr; + } + + .contact-layout { + grid-template-columns: 1fr; + } + + .doctor-card { + flex-direction: column; + gap: 1rem; + } + + .form-row { + grid-template-columns: 1fr; + gap: 0; + } + + .footer-grid { + grid-template-columns: 1fr; + gap: 2rem; + } + + .footer-bottom { + flex-direction: column; + text-align: center; + } + + .footer-bottom a { + margin: 0 0.5rem; + } + + .content-card { + padding: 1.5rem; + } +} + +/* Small Smartphone (max 480px) */ +@media screen and (max-width: 480px) { + .logo-title { + font-size: 1.05rem; + } + + .logo-sub { + font-size: 0.65rem; + } + + .hero-actions { + flex-direction: column; + } + + .hero-actions .btn { + width: 100%; + } + + .schedule-item { + flex-direction: column; + align-items: flex-start; + gap: 0.25rem; + } + + .schedule-time { + text-align: left; + } + + .form-actions { + flex-direction: column-reverse; + } + + .form-actions .btn { + width: 100%; + } } \ No newline at end of file diff --git a/css/lightbox.min.css b/css/lightbox.min.css index d0eb0df..a695c97 100644 --- a/css/lightbox.min.css +++ b/css/lightbox.min.css @@ -1 +1 @@ -.lb-loader,.lightbox{text-align:center;line-height:0;position:absolute;left:0}body.lb-disable-scrolling{overflow:hidden}.lightboxOverlay{position:absolute;top:0;left:0;z-index:9999;background-color:#000;filter:alpha(Opacity=80);opacity:.8;display:none}.lightbox{width:100%;z-index:10000;font-weight:400;outline:0}.lightbox .lb-image{display:block;height:auto;max-width:inherit;max-height:none;border-radius:3px;border:4px solid #fff}.lightbox a img{border:none}.lb-outerContainer{position:relative;width:250px;height:250px;margin:0 auto;border-radius:4px;background-color:#fff}.lb-outerContainer:after{content:"";display:table;clear:both}.lb-loader{top:43%;height:25%;width:100%}.lb-cancel{display:block;width:32px;height:32px;margin:0 auto;background:url(../img/lightbox/loading.gif) no-repeat}.lb-nav{position:absolute;top:0;left:0;height:100%;width:100%;z-index:10}.lb-container>.nav{left:0}.lb-nav a{outline:0;background-image:url(data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==)}.lb-next,.lb-prev{height:100%;cursor:pointer;display:block}.lb-nav a.lb-prev{width:34%;left:0;float:left;background:url(../img/lightbox/prev.png) left 48% no-repeat;filter:alpha(Opacity=0);opacity:0;-webkit-transition:opacity .6s;-moz-transition:opacity .6s;-o-transition:opacity .6s;transition:opacity .6s}.lb-nav a.lb-prev:hover{filter:alpha(Opacity=100);opacity:1}.lb-nav a.lb-next{width:64%;right:0;float:right;background:url(../img/lightbox/next.png) right 48% no-repeat;filter:alpha(Opacity=0);opacity:0;-webkit-transition:opacity .6s;-moz-transition:opacity .6s;-o-transition:opacity .6s;transition:opacity .6s}.lb-nav a.lb-next:hover{filter:alpha(Opacity=100);opacity:1}.lb-dataContainer{margin:0 auto;padding-top:5px;width:100%;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.lb-dataContainer:after{content:"";display:table;clear:both}.lb-data{padding:0 4px;color:#ccc}.lb-data .lb-details{width:85%;float:left;text-align:left;line-height:1.1em}.lb-data .lb-caption{font-size:13px;font-weight:700;line-height:1em}.lb-data .lb-caption a{color:#4ae}.lb-data .lb-number{display:block;clear:left;padding-bottom:1em;font-size:12px;color:#999}.lb-data .lb-close{display:block;float:right;width:30px;height:30px;background:url(../img/lightbox/close.png) top right no-repeat;text-align:right;outline:0;filter:alpha(Opacity=70);opacity:.7;-webkit-transition:opacity .2s;-moz-transition:opacity .2s;-o-transition:opacity .2s;transition:opacity .2s}.lb-data .lb-close:hover{cursor:pointer;filter:alpha(Opacity=100);opacity:1} \ No newline at end of file +.lb-loader,.lightbox{text-align:center;line-height:0}body.lb-disable-scrolling{overflow:hidden}.lightboxOverlay{position:absolute;top:0;left:0;z-index:9999;background-color:#000;opacity:.8;display:none}.lightbox{position:absolute;left:0;width:100%;z-index:10000;font-weight:400;outline:0}.lightbox .lb-image{display:block;height:auto;max-width:inherit;max-height:none;border-radius:3px;border:4px solid #fff}.lightbox a img{border:none}.lb-outerContainer{position:relative;width:250px;height:250px;margin:0 auto;border-radius:4px;background-color:#fff}.lb-loader,.lb-nav{position:absolute;left:0}.lb-outerContainer:after{content:"";display:table;clear:both}.lb-loader{top:43%;height:25%;width:100%}.lb-cancel{display:block;width:32px;height:32px;margin:0 auto;background:url(../img/lightbox/loading.gif) no-repeat}.lb-nav{top:0;height:100%;width:100%;z-index:10}.lb-container>.nav{left:0}.lb-nav a{outline:0;background-image:url(data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==)}.lb-next,.lb-prev{height:100%;cursor:pointer;display:block}.lb-nav a.lb-prev{width:34%;left:0;float:left;background:url(../img/lightbox/prev.png) left 48% no-repeat;opacity:0;-webkit-transition:opacity .6s;-moz-transition:opacity .6s;-o-transition:opacity .6s;transition:opacity .6s}.lb-nav a.lb-prev:hover{opacity:1}.lb-nav a.lb-next{width:64%;right:0;float:right;background:url(../img/lightbox/next.png) right 48% no-repeat;opacity:0;-webkit-transition:opacity .6s;-moz-transition:opacity .6s;-o-transition:opacity .6s;transition:opacity .6s}.lb-nav a.lb-next:hover{opacity:1}.lb-dataContainer{margin:0 auto;padding-top:5px;width:100%;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.lb-dataContainer:after{content:"";display:table;clear:both}.lb-data{padding:0 4px;color:#ccc}.lb-data .lb-details{width:85%;float:left;text-align:left;line-height:1.1em}.lb-data .lb-caption{font-size:13px;font-weight:700;line-height:1em}.lb-data .lb-caption a{color:#4ae}.lb-data .lb-number{display:block;clear:left;padding-bottom:1em;font-size:12px;color:#999}.lb-data .lb-close{display:block;float:right;width:30px;height:30px;background:url(../img/lightbox/close.png) top right no-repeat;text-align:right;outline:0;opacity:.7;-webkit-transition:opacity .2s;-moz-transition:opacity .2s;-o-transition:opacity .2s;transition:opacity .2s}.lb-data .lb-close:hover{cursor:pointer;opacity:1} diff --git a/images/close.png b/images/close.png new file mode 100644 index 0000000..20baa1d Binary files /dev/null and b/images/close.png differ diff --git a/images/loading.gif b/images/loading.gif new file mode 100644 index 0000000..5087c2a Binary files /dev/null and b/images/loading.gif differ diff --git a/images/next.png b/images/next.png new file mode 100644 index 0000000..08365ac Binary files /dev/null and b/images/next.png differ diff --git a/images/prev.png b/images/prev.png new file mode 100644 index 0000000..329fa98 Binary files /dev/null and b/images/prev.png differ diff --git a/js/contact.js b/js/contact.js index 5ada134..911e7e7 100644 --- a/js/contact.js +++ b/js/contact.js @@ -1,35 +1,35 @@ -function initialize() { - var geocoder = new google.maps.Geocoder(); - - geocoder.geocode( { 'address': 'Thorner Straße 1,12623 Berlin'}, function(results, status) { - if(status == google.maps.GeocoderStatus.OK) { - var myOptions = { - zoom: 15, - center: results[0].geometry.location, - mapTypeId: google.maps.MapTypeId.ROADMAP, - mapTypeControl: false, - navigationControl: true, - navigationControlOptions: {style: google.maps.NavigationControlStyle.SMALL} - }; - - var map = new google.maps.Map(document.getElementById("googlemap"), myOptions); - - var marker = new google.maps.Marker({ - position: results[0].geometry.location, - map: map - }); - } else { - alert("Geocode was not successful for the following reason: " + status); - } - }); -} - -initialize(); +/** + * Contact and Map Helpers + * Dialysezentrum Berlin-Mahlsdorf + */ function sending() { - var text = "%6D%61%69%6C%74%6F:%6B%6F%6E%74%61%6B%74@%64%69%61%6C%79%73%65%2D%62%65%72%6C%69%6E%2E%6E%65%74"; - - location.href = decodeURI(text); - + // Obfuscated mailto link to prevent bot harvesting + var parts = ['kontakt', 'dialyse-berlin.net']; + window.location.href = 'mailto:' + parts[0] + '@' + parts[1]; return true; +} + +function showMapLocation(loc) { + var $frame = $('#mapFrame'); + var $addrText = $('#mapAddressText'); + var $extLink = $('#mapExternalLink'); + var $btnMahlsdorf = $('#btnMapMahlsdorf'); + var $btnSatellit = $('#btnMapSatellit'); + + if (loc === 'satellit') { + $frame.attr('src', 'https://maps.google.com/maps?q=Blumberger+Damm+130,+12685+Berlin&t=&z=15&ie=UTF8&iwloc=&output=embed'); + $addrText.text('Blumberger Damm 130 (Eingang Pritzhagener Weg 21), 12685 Berlin'); + $extLink.attr('href', 'https://www.google.com/maps/place/Dialysezentrum+Berlin-Mahlsdorf+LC/@52.542799,13.5694855,17z/'); + + $btnMahlsdorf.removeClass('btn-primary').addClass('btn-outline-primary'); + $btnSatellit.removeClass('btn-outline-primary').addClass('btn-primary'); + } else { + $frame.attr('src', 'https://maps.google.com/maps?q=Thorner+Stra%C3%9Fe+1,+12623+Berlin&t=&z=15&ie=UTF8&iwloc=&output=embed'); + $addrText.text('Thorner Straße 1, 12623 Berlin'); + $extLink.attr('href', 'https://www.google.de/maps/place/Dialysezentrum+Berlin-Mahlsdorf/@52.5078935,13.6126659,16z/'); + + $btnMahlsdorf.removeClass('btn-outline-primary').addClass('btn-primary'); + $btnSatellit.removeClass('btn-primary').addClass('btn-outline-primary'); + } } \ No newline at end of file diff --git a/js/jquery-3.6.1.min.js b/js/jquery-3.6.1.min.js deleted file mode 100644 index 2c69bc9..0000000 --- a/js/jquery-3.6.1.min.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! jQuery v3.6.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */ -!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,y=n.hasOwnProperty,a=y.toString,l=a.call(Object),v={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.1",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&v(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!y||!y.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ve(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ye(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ve(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],y=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&y.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||y.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||y.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||y.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||y.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||y.push(".#.+[+~]"),e.querySelectorAll("\\\f"),y.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&y.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&y.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&y.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),y.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),y=y.length&&new RegExp(y.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),v=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&v(p,e)?-1:t==C||t.ownerDocument==p&&v(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!y||!y.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),v.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",v.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",v.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ye(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),v.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(v.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return B(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=_e(v.pixelPosition,function(e,t){if(t)return t=Be(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return B(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0+~]|"+ge+")"+ge+"*"),x=new RegExp(ge+"|>"),j=new RegExp(g),A=new RegExp("^"+t+"$"),D={ID:new RegExp("^#("+t+")"),CLASS:new RegExp("^\\.("+t+")"),TAG:new RegExp("^("+t+"|[*])"),ATTR:new RegExp("^"+p),PSEUDO:new RegExp("^"+g),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ge+"*(even|odd|(([+-]|)(\\d*)n|)"+ge+"*(?:([+-]|)"+ge+"*(\\d+)|))"+ge+"*\\)|)","i"),bool:new RegExp("^(?:"+f+")$","i"),needsContext:new RegExp("^"+ge+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ge+"*((?:-\\d)?\\d*)"+ge+"*\\)|)(?=[^-]|$)","i")},N=/^(?:input|select|textarea|button)$/i,q=/^h\d$/i,L=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,H=/[+~]/,O=new RegExp("\\\\[\\da-fA-F]{1,6}"+ge+"?|\\\\([^\\r\\n\\f])","g"),P=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},M=function(){V()},R=J(function(e){return!0===e.disabled&&fe(e,"fieldset")},{dir:"parentNode",next:"legend"});try{k.apply(oe=ae.call(ye.childNodes),ye.childNodes),oe[ye.childNodes.length].nodeType}catch(e){k={apply:function(e,t){me.apply(e,ae.call(t))},call:function(e){me.apply(e,ae.call(arguments,1))}}}function I(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(V(e),e=e||T,C)){if(11!==p&&(u=L.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return k.call(n,a),n}else if(f&&(a=f.getElementById(i))&&I.contains(e,a)&&a.id===i)return k.call(n,a),n}else{if(u[2])return k.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&e.getElementsByClassName)return k.apply(n,e.getElementsByClassName(i)),n}if(!(h[t+" "]||d&&d.test(t))){if(c=t,f=e,1===p&&(x.test(t)||m.test(t))){(f=H.test(t)&&U(e.parentNode)||e)==e&&le.scope||((s=e.getAttribute("id"))?s=ce.escapeSelector(s):e.setAttribute("id",s=S)),o=(l=Y(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+Q(l[o]);c=l.join(",")}try{return k.apply(n,f.querySelectorAll(c)),n}catch(e){h(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return re(t.replace(ve,"$1"),e,n,r)}function W(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function F(e){return e[S]=!0,e}function $(e){var t=T.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function B(t){return function(e){return fe(e,"input")&&e.type===t}}function _(t){return function(e){return(fe(e,"input")||fe(e,"button"))&&e.type===t}}function z(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&R(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function X(a){return F(function(o){return o=+o,F(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function U(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function V(e){var t,n=e?e.ownerDocument||e:ye;return n!=T&&9===n.nodeType&&n.documentElement&&(r=(T=n).documentElement,C=!ce.isXMLDoc(T),i=r.matches||r.webkitMatchesSelector||r.msMatchesSelector,r.msMatchesSelector&&ye!=T&&(t=T.defaultView)&&t.top!==t&&t.addEventListener("unload",M),le.getById=$(function(e){return r.appendChild(e).id=ce.expando,!T.getElementsByName||!T.getElementsByName(ce.expando).length}),le.disconnectedMatch=$(function(e){return i.call(e,"*")}),le.scope=$(function(){return T.querySelectorAll(":scope")}),le.cssHas=$(function(){try{return T.querySelector(":has(*,:jqfake)"),!1}catch(e){return!0}}),le.getById?(b.filter.ID=function(e){var t=e.replace(O,P);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&C){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(O,P);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&C){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):t.querySelectorAll(e)},b.find.CLASS=function(e,t){if("undefined"!=typeof t.getElementsByClassName&&C)return t.getElementsByClassName(e)},d=[],$(function(e){var t;r.appendChild(e).innerHTML="",e.querySelectorAll("[selected]").length||d.push("\\["+ge+"*(?:value|"+f+")"),e.querySelectorAll("[id~="+S+"-]").length||d.push("~="),e.querySelectorAll("a#"+S+"+*").length||d.push(".#.+[+~]"),e.querySelectorAll(":checked").length||d.push(":checked"),(t=T.createElement("input")).setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),r.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&d.push(":enabled",":disabled"),(t=T.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||d.push("\\["+ge+"*name"+ge+"*="+ge+"*(?:''|\"\")")}),le.cssHas||d.push(":has"),d=d.length&&new RegExp(d.join("|")),l=function(e,t){if(e===t)return a=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!le.sortDetached&&t.compareDocumentPosition(e)===n?e===T||e.ownerDocument==ye&&I.contains(ye,e)?-1:t===T||t.ownerDocument==ye&&I.contains(ye,t)?1:o?se.call(o,e)-se.call(o,t):0:4&n?-1:1)}),T}for(e in I.matches=function(e,t){return I(e,null,null,t)},I.matchesSelector=function(e,t){if(V(e),C&&!h[t+" "]&&(!d||!d.test(t)))try{var n=i.call(e,t);if(n||le.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){h(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(O,P),e[3]=(e[3]||e[4]||e[5]||"").replace(O,P),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||I.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&I.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return D.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&j.test(n)&&(t=Y(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(O,P).toLowerCase();return"*"===e?function(){return!0}:function(e){return fe(e,t)}},CLASS:function(e){var t=s[e+" "];return t||(t=new RegExp("(^|"+ge+")"+e+"("+ge+"|$)"))&&s(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=I.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function T(e,n,r){return v(n)?ce.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?ce.grep(e,function(e){return e===n!==r}):"string"!=typeof n?ce.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(ce.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||k,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:S.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof ce?t[0]:t,ce.merge(this,ce.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:C,!0)),w.test(r[1])&&ce.isPlainObject(t))for(r in t)v(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=C.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):v(e)?void 0!==n.ready?n.ready(e):e(ce):ce.makeArray(e,this)}).prototype=ce.fn,k=ce(C);var E=/^(?:parents|prev(?:Until|All))/,j={children:!0,contents:!0,next:!0,prev:!0};function A(e,t){while((e=e[t])&&1!==e.nodeType);return e}ce.fn.extend({has:function(e){var t=ce(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,Ce=/^$|^module$|\/(?:java|ecma)script/i;xe=C.createDocumentFragment().appendChild(C.createElement("div")),(be=C.createElement("input")).setAttribute("type","radio"),be.setAttribute("checked","checked"),be.setAttribute("name","t"),xe.appendChild(be),le.checkClone=xe.cloneNode(!0).cloneNode(!0).lastChild.checked,xe.innerHTML="",le.noCloneChecked=!!xe.cloneNode(!0).lastChild.defaultValue,xe.innerHTML="",le.option=!!xe.lastChild;var ke={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function Se(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&fe(e,t)?ce.merge([e],n):n}function Ee(e,t){for(var n=0,r=e.length;n",""]);var je=/<|&#?\w+;/;function Ae(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function Re(e,t){return fe(e,"table")&&fe(11!==t.nodeType?t:t.firstChild,"tr")&&ce(e).children("tbody")[0]||e}function Ie(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function We(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Fe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(_.hasData(e)&&(s=_.get(e).events))for(i in _.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),C.head.appendChild(r[0])},abort:function(){i&&i()}}});var Jt,Kt=[],Zt=/(=)\?(?=&|$)|\?\?/;ce.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Kt.pop()||ce.expando+"_"+jt.guid++;return this[e]=!0,e}}),ce.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Zt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Zt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=v(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Zt,"$1"+r):!1!==e.jsonp&&(e.url+=(At.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||ce.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=ie[r],ie[r]=function(){o=arguments},n.always(function(){void 0===i?ce(ie).removeProp(r):ie[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Kt.push(r)),o&&v(i)&&i(o[0]),o=i=void 0}),"script"}),le.createHTMLDocument=((Jt=C.implementation.createHTMLDocument("").body).innerHTML="
",2===Jt.childNodes.length),ce.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(le.createHTMLDocument?((r=(t=C.implementation.createHTMLDocument("")).createElement("base")).href=C.location.href,t.head.appendChild(r)):t=C),o=!n&&[],(i=w.exec(e))?[t.createElement(i[1])]:(i=Ae([e],t,o),o&&o.length&&ce(o).remove(),ce.merge([],i.childNodes)));var r,i,o},ce.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(ce.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},ce.expr.pseudos.animated=function(t){return ce.grep(ce.timers,function(e){return t===e.elem}).length},ce.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=ce.css(e,"position"),c=ce(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=ce.css(e,"top"),u=ce.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),v(t)&&(t=t.call(e,n,ce.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},ce.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){ce.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===ce.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===ce.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=ce(e).offset()).top+=ce.css(e,"borderTopWidth",!0),i.left+=ce.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-ce.css(r,"marginTop",!0),left:t.left-i.left-ce.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===ce.css(e,"position"))e=e.offsetParent;return e||J})}}),ce.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;ce.fn[t]=function(e){return M(this,function(e,t,n){var r;if(y(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),ce.each(["top","left"],function(e,n){ce.cssHooks[n]=Ye(le.pixelPosition,function(e,t){if(t)return t=Ge(e,n),_e.test(t)?ce(e).position()[n]+"px":t})}),ce.each({Height:"height",Width:"width"},function(a,s){ce.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){ce.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return M(this,function(e,t,n){var r;return y(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?ce.css(e,t,i):ce.style(e,t,n,i)},s,n?e:void 0,n)}})}),ce.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){ce.fn[t]=function(e){return this.on(t,e)}}),ce.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.on("mouseenter",e).on("mouseleave",t||e)}}),ce.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){ce.fn[n]=function(e,t){return 00&&b-1 in a)}function f(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()}function g(a,b,c){return ua(b)?ya.grep(a,function(a,d){return!!b.call(a,d,a)!==c}):b.nodeType?ya.grep(a,function(a){return a===b!==c}):"string"!=typeof b?ya.grep(a,function(a){return na.call(b,a)>-1!==c}):ya.filter(b,a,c)}function h(a,b){for(;(a=a[b])&&1!==a.nodeType;);return a}function i(a){var b={};return ya.each(a.match(Ja)||[],function(a,c){b[c]=!0}),b}function j(a){return a}function k(a){throw a}function l(a,b,c,d){var e;try{a&&ua(e=a.promise)?e.call(a).done(b).fail(c):a&&ua(e=a.then)?e.call(a,b,c):b.apply(void 0,[a].slice(d))}catch(a){c.apply(void 0,[a])}}function m(){ia.removeEventListener("DOMContentLoaded",m),a.removeEventListener("load",m),ya.ready()}function n(a,b){return b.toUpperCase()}function o(a){return a.replace(Na,"ms-").replace(Oa,n)}function p(){this.expando=ya.expando+p.uid++}function q(a){return"true"===a||"false"!==a&&("null"===a?null:a===+a+""?+a:Sa.test(a)?JSON.parse(a):a)}function r(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(Ta,"-$&").toLowerCase(),"string"==typeof(c=a.getAttribute(d))){try{c=q(c)}catch(a){}Ra.set(a,b,c)}else c=void 0;return c}function s(a,b,c,d){var e,f,g=20,h=d?function(){return d.cur()}:function(){return ya.css(a,b,"")},i=h(),j=c&&c[3]||(ya.cssNumber[b]?"":"px"),k=a.nodeType&&(ya.cssNumber[b]||"px"!==j&&+i)&&Va.exec(ya.css(a,b));if(k&&k[3]!==j){for(i/=2,j=j||k[3],k=+i||1;g--;)ya.style(a,b,k+j),(1-f)*(1-(f=h()/i||.5))<=0&&(g=0),k/=f;k*=2,ya.style(a,b,k+j),c=c||[]}return c&&(k=+k||+i||0,e=c[1]?k+(c[1]+1)*c[2]:+c[2],d&&(d.unit=j,d.start=k,d.end=e)),e}function t(a){var b,c=a.ownerDocument,d=a.nodeName,e=ab[d];return e||(b=c.body.appendChild(c.createElement(d)),e=ya.css(b,"display"),b.parentNode.removeChild(b),"none"===e&&(e="block"),ab[d]=e,e)}function u(a,b){for(var c,d,e=[],f=0,g=a.length;f-1)f&&f.push(g);else if(k=Ya(g),h=v(m.appendChild(g),"script"),k&&w(h),c)for(l=0;g=h[l++];)db.test(g.type||"")&&c.push(g);return m}function y(){return!0}function z(){return!1}function A(a,b){return a===B()==("focus"===b)}function B(){try{return ia.activeElement}catch(a){}}function C(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)C(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),!1===e)e=z;else if(!e)return a;return 1===f&&(g=e,e=function(a){return ya().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=ya.guid++)),a.each(function(){ya.event.add(this,b,e,d,c)})}function D(a,b,c){if(!c)return void(void 0===Qa.get(a,b)&&ya.event.add(a,b,y));Qa.set(a,b,!1),ya.event.add(a,b,{namespace:!1,handler:function(a){var d,e,f=Qa.get(this,b);if(1&a.isTrigger&&this[b]){if(f.length)(ya.event.special[b]||{}).delegateType&&a.stopPropagation();else if(f=ka.call(arguments),Qa.set(this,b,f),d=c(this,b),this[b](),e=Qa.get(this,b),f!==e||d?Qa.set(this,b,!1):e={},f!==e)return a.stopImmediatePropagation(),a.preventDefault(),e.value}else f.length&&(Qa.set(this,b,{value:ya.event.trigger(ya.extend(f[0],ya.Event.prototype),f.slice(1),this)}),a.stopImmediatePropagation())}})}function E(a,b){return f(a,"table")&&f(11!==b.nodeType?b:b.firstChild,"tr")?ya(a).children("tbody")[0]||a:a}function F(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function G(a){return"true/"===(a.type||"").slice(0,5)?a.type=a.type.slice(5):a.removeAttribute("type"),a}function H(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(Qa.hasData(a)&&(f=Qa.access(a),g=Qa.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;c1&&"string"==typeof o&&!ta.checkClone&&lb.test(o))return a.each(function(c){var f=a.eq(c);p&&(b[0]=o.call(this,c,f.html())),J(f,b,d,e)});if(m&&(f=x(b,a[0].ownerDocument,!1,a,e),g=f.firstChild,1===f.childNodes.length&&(f=g),g||e)){for(h=ya.map(v(f,"script"),F),i=h.length;l=0&&(i+=Math.max(0,Math.ceil(a["offset"+b[0].toUpperCase()+b.slice(1)]-f-i-h-.5))||0),i}function R(a,b,c){var d=ob(a),e=!ta.boxSizingReliable()||c,f=e&&"border-box"===ya.css(a,"boxSizing",!1,d),g=f,h=L(a,b,d),i="offset"+b[0].toUpperCase()+b.slice(1);if(nb.test(h)){if(!c)return h;h="auto"}return(!ta.boxSizingReliable()&&f||"auto"===h||!parseFloat(h)&&"inline"===ya.css(a,"display",!1,d))&&a.getClientRects().length&&(f="border-box"===ya.css(a,"boxSizing",!1,d),(g=i in a)&&(h=a[i])),(h=parseFloat(h)||0)+Q(a,b,c||(f?"border":"content"),g,d,h)+"px"}function S(a,b,c,d,e){return new S.prototype.init(a,b,c,d,e)}function T(){yb&&(!1===ia.hidden&&a.requestAnimationFrame?a.requestAnimationFrame(T):a.setTimeout(T,ya.fx.interval),ya.fx.tick())}function U(){return a.setTimeout(function(){xb=void 0}),xb=Date.now()}function V(a,b){var c,d=0,e={height:a};for(b=b?1:0;d<4;d+=2-b)c=Wa[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function W(a,b,c){for(var d,e=(Z.tweeners[b]||[]).concat(Z.tweeners["*"]),f=0,g=e.length;f=0&&cx.cacheLength&&delete a[b.shift()],a[c+" "]=d}var b=[];return a}function d(a){return a[O]=!0,a}function e(a){var b=H.createElement("fieldset");try{return!!a(b)}catch(a){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function f(a,b){for(var c=a.split("|"),d=c.length;d--;)x.attrHandle[c[d]]=b}function g(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&a.sourceIndex-b.sourceIndex;if(d)return d;if(c)for(;c=c.nextSibling;)if(c===b)return-1;return a?1:-1}function h(a){return function(b){return"input"===b.nodeName.toLowerCase()&&b.type===a}}function i(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function j(a){return function(b){return"form"in b?b.parentNode&&!1===b.disabled?"label"in b?"label"in b.parentNode?b.parentNode.disabled===a:b.disabled===a:b.isDisabled===a||b.isDisabled!==!a&&Aa(b)===a:b.disabled===a:"label"in b&&b.disabled===a}}function k(a){return d(function(b){return b=+b,d(function(c,d){for(var e,f=a([],c.length,b),g=f.length;g--;)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function l(a){return a&&void 0!==a.getElementsByTagName&&a}function m(){}function n(a){for(var b=0,c=a.length,d="";b1?function(b,c,d){for(var e=a.length;e--;)if(!a[e](b,c,d))return!1;return!0}:a[0]}function q(a,c,d){for(var e=0,f=c.length;e-1&&(d[j]=!(g[j]=l))}}else t=r(t===g?t.splice(o,t.length):t),f?f(null,g,t,i):_.apply(g,t)})}function t(a){for(var b,c,d,e=a.length,f=x.relative[a[0].type],g=f||x.relative[" "],h=f?1:0,i=o(function(a){return a===b},g,!0),j=o(function(a){return ba(b,a)>-1},g,!0),k=[function(a,c,d){var e=!f&&(d||c!==D)||((b=c).nodeType?i(a,c,d):j(a,c,d));return b=null,e}];h1&&p(k),h>1&&n(a.slice(0,h-1).concat({value:" "===a[h-2].type?"*":""})).replace(ia,"$1"),c,h0,f=a.length>0,g=function(d,g,h,i,j){var k,l,m,n=0,o="0",p=d&&[],q=[],s=D,t=d||f&&x.find.TAG("*",j),u=Q+=null==s?1:Math.random()||.1,v=t.length;for(j&&(D=g===H||g||j);o!==v&&null!=(k=t[o]);o++){if(f&&k){for(l=0,g||k.ownerDocument===H||(G(k),h=!J);m=a[l++];)if(m(k,g||H,h)){i.push(k);break}j&&(Q=u)}e&&((k=!m&&k)&&n--,d&&p.push(k))}if(n+=o,e&&o!==n){for(l=0;m=c[l++];)m(p,q,g,h);if(d){if(n>0)for(;o--;)p[o]||q[o]||(q[o]=Z.call(i));q=r(q)}_.apply(i,q),j&&!d&&q.length>0&&n+c.length>1&&b.uniqueSort(i)}return j&&(Q=u,D=s),p};return e?d(g):g}var v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O="sizzle"+1*new Date,P=a.document,Q=0,R=0,S=c(),T=c(),U=c(),V=c(),W=function(a,b){return a===b&&(F=!0),0},X={}.hasOwnProperty,Y=[],Z=Y.pop,$=Y.push,_=Y.push,aa=Y.slice,ba=function(a,b){for(var c=0,d=a.length;c+~]|"+da+")"+da+"*"),la=new RegExp(da+"|>"),ma=new RegExp(ga),na=new RegExp("^"+ea+"$"),oa={ID:new RegExp("^#("+ea+")"),CLASS:new RegExp("^\\.("+ea+")"),TAG:new RegExp("^("+ea+"|[*])"),ATTR:new RegExp("^"+fa),PSEUDO:new RegExp("^"+ga),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+da+"*(even|odd|(([+-]|)(\\d*)n|)"+da+"*(?:([+-]|)"+da+"*(\\d+)|))"+da+"*\\)|)","i"),bool:new RegExp("^(?:"+ca+")$","i"),needsContext:new RegExp("^"+da+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+da+"*((?:-\\d)?\\d*)"+da+"*\\)|)(?=[^-]|$)","i")},pa=/HTML$/i,qa=/^(?:input|select|textarea|button)$/i,ra=/^h\d$/i,sa=/^[^{]+\{\s*\[native \w/,ta=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ua=/[+~]/,va=new RegExp("\\\\([\\da-f]{1,6}"+da+"?|("+da+")|.)","ig"),wa=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:d<0?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},xa=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ya=function(a,b){return b?"\0"===a?"�":a.slice(0,-1)+"\\"+a.charCodeAt(a.length-1).toString(16)+" ":"\\"+a},za=function(){G()},Aa=o(function(a){return!0===a.disabled&&"fieldset"===a.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{_.apply(Y=aa.call(P.childNodes),P.childNodes),Y[P.childNodes.length].nodeType}catch(a){_={apply:Y.length?function(a,b){$.apply(a,aa.call(b))}:function(a,b){for(var c=a.length,d=0;a[c++]=b[d++];);a.length=c-1}}}w=b.support={},z=b.isXML=function(a){var b=a.namespaceURI,c=(a.ownerDocument||a).documentElement;return!pa.test(b||c&&c.nodeName||"HTML")},G=b.setDocument=function(a){var b,c,d=a?a.ownerDocument||a:P;return d!==H&&9===d.nodeType&&d.documentElement?(H=d,I=H.documentElement,J=!z(H),P!==H&&(c=H.defaultView)&&c.top!==c&&(c.addEventListener?c.addEventListener("unload",za,!1):c.attachEvent&&c.attachEvent("onunload",za)),w.attributes=e(function(a){return a.className="i",!a.getAttribute("className")}),w.getElementsByTagName=e(function(a){return a.appendChild(H.createComment("")),!a.getElementsByTagName("*").length}),w.getElementsByClassName=sa.test(H.getElementsByClassName),w.getById=e(function(a){return I.appendChild(a).id=O,!H.getElementsByName||!H.getElementsByName(O).length}),w.getById?(x.filter.ID=function(a){var b=a.replace(va,wa);return function(a){return a.getAttribute("id")===b}},x.find.ID=function(a,b){if(void 0!==b.getElementById&&J){var c=b.getElementById(a);return c?[c]:[]}}):(x.filter.ID=function(a){var b=a.replace(va,wa);return function(a){var c=void 0!==a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}},x.find.ID=function(a,b){if(void 0!==b.getElementById&&J){var c,d,e,f=b.getElementById(a);if(f){if((c=f.getAttributeNode("id"))&&c.value===a)return[f];for(e=b.getElementsByName(a),d=0;f=e[d++];)if((c=f.getAttributeNode("id"))&&c.value===a)return[f]}return[]}}),x.find.TAG=w.getElementsByTagName?function(a,b){return void 0!==b.getElementsByTagName?b.getElementsByTagName(a):w.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){for(;c=f[e++];)1===c.nodeType&&d.push(c);return d}return f},x.find.CLASS=w.getElementsByClassName&&function(a,b){if(void 0!==b.getElementsByClassName&&J)return b.getElementsByClassName(a)},L=[],K=[],(w.qsa=sa.test(H.querySelectorAll))&&(e(function(a){I.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&K.push("[*^$]="+da+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||K.push("\\["+da+"*(?:value|"+ca+")"),a.querySelectorAll("[id~="+O+"-]").length||K.push("~="),a.querySelectorAll(":checked").length||K.push(":checked"),a.querySelectorAll("a#"+O+"+*").length||K.push(".#.+[+~]")}),e(function(a){a.innerHTML="";var b=H.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&K.push("name"+da+"*[*^$|!~]?="),2!==a.querySelectorAll(":enabled").length&&K.push(":enabled",":disabled"),I.appendChild(a).disabled=!0,2!==a.querySelectorAll(":disabled").length&&K.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),K.push(",.*:")})),(w.matchesSelector=sa.test(M=I.matches||I.webkitMatchesSelector||I.mozMatchesSelector||I.oMatchesSelector||I.msMatchesSelector))&&e(function(a){w.disconnectedMatch=M.call(a,"*"),M.call(a,"[s!='']:x"),L.push("!=",ga)}),K=K.length&&new RegExp(K.join("|")),L=L.length&&new RegExp(L.join("|")),b=sa.test(I.compareDocumentPosition),N=b||sa.test(I.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)for(;b=b.parentNode;)if(b===a)return!0;return!1},W=b?function(a,b){if(a===b)return F=!0,0;var c=!a.compareDocumentPosition-!b.compareDocumentPosition;return c||(c=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&c||!w.sortDetached&&b.compareDocumentPosition(a)===c?a===H||a.ownerDocument===P&&N(P,a)?-1:b===H||b.ownerDocument===P&&N(P,b)?1:E?ba(E,a)-ba(E,b):0:4&c?-1:1)}:function(a,b){if(a===b)return F=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,h=[a],i=[b];if(!e||!f)return a===H?-1:b===H?1:e?-1:f?1:E?ba(E,a)-ba(E,b):0;if(e===f)return g(a,b);for(c=a;c=c.parentNode;)h.unshift(c);for(c=b;c=c.parentNode;)i.unshift(c);for(;h[d]===i[d];)d++;return d?g(h[d],i[d]):h[d]===P?-1:i[d]===P?1:0},H):H},b.matches=function(a,c){return b(a,null,null,c)},b.matchesSelector=function(a,c){if((a.ownerDocument||a)!==H&&G(a),w.matchesSelector&&J&&!V[c+" "]&&(!L||!L.test(c))&&(!K||!K.test(c)))try{var d=M.call(a,c);if(d||w.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(a){V(c,!0)}return b(c,H,null,[a]).length>0},b.contains=function(a,b){return(a.ownerDocument||a)!==H&&G(a),N(a,b)},b.attr=function(a,b){(a.ownerDocument||a)!==H&&G(a);var c=x.attrHandle[b.toLowerCase()],d=c&&X.call(x.attrHandle,b.toLowerCase())?c(a,b,!J):void 0;return void 0!==d?d:w.attributes||!J?a.getAttribute(b):(d=a.getAttributeNode(b))&&d.specified?d.value:null},b.escape=function(a){return(a+"").replace(xa,ya)},b.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},b.uniqueSort=function(a){var b,c=[],d=0,e=0;if(F=!w.detectDuplicates,E=!w.sortStable&&a.slice(0),a.sort(W),F){for(;b=a[e++];)b===a[e]&&(d=c.push(e));for(;d--;)a.splice(c[d],1)}return E=null,a},y=b.getText=function(a){var b,c="",d=0,e=a.nodeType;if(e){if(1===e||9===e||11===e){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=y(a)}else if(3===e||4===e)return a.nodeValue}else for(;b=a[d++];)c+=y(b);return c},x=b.selectors={cacheLength:50,createPseudo:d,match:oa,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(va,wa),a[3]=(a[3]||a[4]||a[5]||"").replace(va,wa),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||b.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&b.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return oa.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&ma.test(c)&&(b=A(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(va,wa).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=S[a+" "];return b||(b=new RegExp("(^|"+da+")"+a+"("+da+"|$)"))&&S(a,function(a){return b.test("string"==typeof a.className&&a.className||void 0!==a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,c,d){return function(e){var f=b.attr(e,a);return null==f?"!="===c:!c||(f+="","="===c?f===d:"!="===c?f!==d:"^="===c?d&&0===f.indexOf(d):"*="===c?d&&f.indexOf(d)>-1:"$="===c?d&&f.slice(-d.length)===d:"~="===c?(" "+f.replace(ha," ")+" ").indexOf(d)>-1:"|="===c&&(f===d||f.slice(0,d.length+1)===d+"-"))}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){for(;p;){for(m=b;m=m[p];)if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){for(m=q,l=m[O]||(m[O]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===Q&&j[1],t=n&&j[2],m=n&&q.childNodes[n];m=++n&&m&&m[p]||(t=n=0)||o.pop();)if(1===m.nodeType&&++t&&m===b){k[a]=[Q,n,t];break}}else if(s&&(m=b,l=m[O]||(m[O]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===Q&&j[1],t=n),!1===t)for(;(m=++n&&m&&m[p]||(t=n=0)||o.pop())&&((h?m.nodeName.toLowerCase()!==r:1!==m.nodeType)||!++t||(s&&(l=m[O]||(m[O]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[Q,t]),m!==b)););return(t-=e)===d||t%d==0&&t/d>=0}}},PSEUDO:function(a,c){var e,f=x.pseudos[a]||x.setFilters[a.toLowerCase()]||b.error("unsupported pseudo: "+a);return f[O]?f(c):f.length>1?(e=[a,a,"",c],x.setFilters.hasOwnProperty(a.toLowerCase())?d(function(a,b){for(var d,e=f(a,c),g=e.length;g--;)d=ba(a,e[g]),a[d]=!(b[d]=e[g])}):function(a){return f(a,0,e)}):f}},pseudos:{not:d(function(a){var b=[],c=[],e=B(a.replace(ia,"$1"));return e[O]?d(function(a,b,c,d){for(var f,g=e(a,null,d,[]),h=a.length;h--;)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,d,f){return b[0]=a,e(b,null,f,c),b[0]=null,!c.pop()}}),has:d(function(a){return function(c){return b(a,c).length>0}}),contains:d(function(a){return a=a.replace(va,wa),function(b){return(b.textContent||y(b)).indexOf(a)>-1}}),lang:d(function(a){return na.test(a||"")||b.error("unsupported lang: "+a),a=a.replace(va,wa).toLowerCase(),function(b){var c;do{if(c=J?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return(c=c.toLowerCase())===a||0===c.indexOf(a+"-")}while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===I},focus:function(a){return a===H.activeElement&&(!H.hasFocus||H.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:j(!1),disabled:j(!0),checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,!0===a.selected},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!x.pseudos.empty(a)},header:function(a){return ra.test(a.nodeName)},input:function(a){return qa.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:k(function(){return[0]}),last:k(function(a,b){return[b-1]}),eq:k(function(a,b,c){return[c<0?c+b:c]}),even:k(function(a,b){for(var c=0;cb?b:c;--d>=0;)a.push(d);return a}),gt:k(function(a,b,c){for(var d=c<0?c+b:c;++d2&&"ID"===(g=f[0]).type&&9===b.nodeType&&J&&x.relative[f[1].type]){if(!(b=(x.find.ID(g.matches[0].replace(va,wa),b)||[])[0]))return c;j&&(b=b.parentNode),a=a.slice(f.shift().value.length)}for(e=oa.needsContext.test(a)?0:f.length;e--&&(g=f[e],!x.relative[h=g.type]);)if((i=x.find[h])&&(d=i(g.matches[0].replace(va,wa),ua.test(f[0].type)&&l(b.parentNode)||b))){if(f.splice(e,1),!(a=d.length&&n(f)))return _.apply(c,d),c;break}}return(j||B(a,k))(d,b,!J,c,!b||ua.test(a)&&l(b.parentNode)||b),c},w.sortStable=O.split("").sort(W).join("")===O,w.detectDuplicates=!!F,G(),w.sortDetached=e(function(a){return 1&a.compareDocumentPosition(H.createElement("fieldset"))}),e(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||f("type|href|height|width",function(a,b,c){if(!c)return a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),w.attributes&&e(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||f("value",function(a,b,c){if(!c&&"input"===a.nodeName.toLowerCase())return a.defaultValue}),e(function(a){return null==a.getAttribute("disabled")})||f(ca,function(a,b,c){var d;if(!c)return!0===a[b]?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),b}(a);ya.find=Aa,ya.expr=Aa.selectors,ya.expr[":"]=ya.expr.pseudos,ya.uniqueSort=ya.unique=Aa.uniqueSort,ya.text=Aa.getText,ya.isXMLDoc=Aa.isXML,ya.contains=Aa.contains,ya.escapeSelector=Aa.escape;var Ba=function(a,b,c){for(var d=[],e=void 0!==c;(a=a[b])&&9!==a.nodeType;)if(1===a.nodeType){if(e&&ya(a).is(c))break;d.push(a)}return d},Ca=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},Da=ya.expr.match.needsContext,Ea=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;ya.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?ya.find.matchesSelector(d,a)?[d]:[]:ya.find.matches(a,ya.grep(b,function(a){return 1===a.nodeType}))},ya.fn.extend({find:function(a){var b,c,d=this.length,e=this;if("string"!=typeof a)return this.pushStack(ya(a).filter(function(){for(b=0;b1?ya.uniqueSort(c):c},filter:function(a){return this.pushStack(g(this,a||[],!1))},not:function(a){return this.pushStack(g(this,a||[],!0))},is:function(a){return!!g(this,"string"==typeof a&&Da.test(a)?ya(a):a||[],!1).length}});var Fa,Ga=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(ya.fn.init=function(a,b,c){var d,e;if(!a)return this;if(c=c||Fa,"string"==typeof a){if(!(d="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:Ga.exec(a))||!d[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(d[1]){if(b=b instanceof ya?b[0]:b,ya.merge(this,ya.parseHTML(d[1],b&&b.nodeType?b.ownerDocument||b:ia,!0)),Ea.test(d[1])&&ya.isPlainObject(b))for(d in b)ua(this[d])?this[d](b[d]):this.attr(d,b[d]);return this}return e=ia.getElementById(d[2]),e&&(this[0]=e,this.length=1),this}return a.nodeType?(this[0]=a,this.length=1,this):ua(a)?void 0!==c.ready?c.ready(a):a(ya):ya.makeArray(a,this)}).prototype=ya.fn,Fa=ya(ia);var Ha=/^(?:parents|prev(?:Until|All))/,Ia={children:!0,contents:!0,next:!0,prev:!0};ya.fn.extend({has:function(a){var b=ya(a,this),c=b.length;return this.filter(function(){for(var a=0;a-1:1===c.nodeType&&ya.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?ya.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?na.call(ya(a),this[0]):na.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(ya.uniqueSort(ya.merge(this.get(),ya(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}}),ya.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return Ba(a,"parentNode")},parentsUntil:function(a,b,c){return Ba(a,"parentNode",c)},next:function(a){return h(a,"nextSibling")},prev:function(a){return h(a,"previousSibling")},nextAll:function(a){return Ba(a,"nextSibling")},prevAll:function(a){return Ba(a,"previousSibling")},nextUntil:function(a,b,c){return Ba(a,"nextSibling",c)},prevUntil:function(a,b,c){return Ba(a,"previousSibling",c)},siblings:function(a){return Ca((a.parentNode||{}).firstChild,a)},children:function(a){return Ca(a.firstChild)},contents:function(a){return void 0!==a.contentDocument?a.contentDocument:(f(a,"template")&&(a=a.content||a),ya.merge([],a.childNodes))}},function(a,b){ya.fn[a]=function(c,d){var e=ya.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=ya.filter(d,e)),this.length>1&&(Ia[a]||ya.uniqueSort(e),Ha.test(a)&&e.reverse()),this.pushStack(e)}});var Ja=/[^\x20\t\r\n\f]+/g;ya.Callbacks=function(a){a="string"==typeof a?i(a):ya.extend({},a);var b,c,e,f,g=[],h=[],j=-1,k=function(){for(f=f||a.once,e=b=!0;h.length;j=-1)for(c=h.shift();++j-1;)g.splice(c,1),c<=j&&j--}),this},has:function(a){return a?ya.inArray(a,g)>-1:g.length>0},empty:function(){return g&&(g=[]),this},disable:function(){return f=h=[],g=c="",this},disabled:function(){return!g},lock:function(){return f=h=[],c||b||(g=c=""),this},locked:function(){return!!f},fireWith:function(a,c){return f||(c=c||[],c=[a,c.slice?c.slice():c],h.push(c),b||k()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!e}};return l},ya.extend({Deferred:function(b){var c=[["notify","progress",ya.Callbacks("memory"),ya.Callbacks("memory"),2],["resolve","done",ya.Callbacks("once memory"),ya.Callbacks("once memory"),0,"resolved"],["reject","fail",ya.Callbacks("once memory"),ya.Callbacks("once memory"),1,"rejected"]],d="pending",e={state:function(){return d},always:function(){return f.done(arguments).fail(arguments),this},catch:function(a){return e.then(null,a)},pipe:function(){var a=arguments;return ya.Deferred(function(b){ya.each(c,function(c,d){var e=ua(a[d[4]])&&a[d[4]];f[d[1]](function(){var a=e&&e.apply(this,arguments);a&&ua(a.promise)?a.promise().progress(b.notify).done(b.resolve).fail(b.reject):b[d[0]+"With"](this,e?[a]:arguments)})}),a=null}).promise()},then:function(b,d,e){function f(b,c,d,e){return function(){var h=this,i=arguments,l=function(){var a,l;if(!(b=g&&(d!==k&&(h=void 0,i=[a]),c.rejectWith(h,i))}};b?m():(ya.Deferred.getStackHook&&(m.stackTrace=ya.Deferred.getStackHook()),a.setTimeout(m))}}var g=0;return ya.Deferred(function(a){c[0][3].add(f(0,a,ua(e)?e:j,a.notifyWith)),c[1][3].add(f(0,a,ua(b)?b:j)),c[2][3].add(f(0,a,ua(d)?d:k))}).promise()},promise:function(a){return null!=a?ya.extend(a,e):e}},f={};return ya.each(c,function(a,b){var g=b[2],h=b[5];e[b[1]]=g.add,h&&g.add(function(){d=h},c[3-a][2].disable,c[3-a][3].disable,c[0][2].lock,c[0][3].lock),g.add(b[3].fire),f[b[0]]=function(){return f[b[0]+"With"](this===f?void 0:this,arguments),this},f[b[0]+"With"]=g.fireWith}),e.promise(f),b&&b.call(f,f),f},when:function(a){var b=arguments.length,c=b,d=Array(c),e=ka.call(arguments),f=ya.Deferred(),g=function(a){return function(c){d[a]=this,e[a]=arguments.length>1?ka.call(arguments):c,--b||f.resolveWith(d,e)}};if(b<=1&&(l(a,f.done(g(c)).resolve,f.reject,!b),"pending"===f.state()||ua(e[c]&&e[c].then)))return f.then();for(;c--;)l(e[c],g(c),f.reject);return f.promise()}});var Ka=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;ya.Deferred.exceptionHook=function(b,c){a.console&&a.console.warn&&b&&Ka.test(b.name)&&a.console.warn("jQuery.Deferred exception: "+b.message,b.stack,c)},ya.readyException=function(b){a.setTimeout(function(){throw b})};var La=ya.Deferred();ya.fn.ready=function(a){return La.then(a).catch(function(a){ya.readyException(a)}),this},ya.extend({isReady:!1,readyWait:1,ready:function(a){(!0===a?--ya.readyWait:ya.isReady)||(ya.isReady=!0,!0!==a&&--ya.readyWait>0||La.resolveWith(ia,[ya]))}}),ya.ready.then=La.then,"complete"===ia.readyState||"loading"!==ia.readyState&&!ia.documentElement.doScroll?a.setTimeout(ya.ready):(ia.addEventListener("DOMContentLoaded",m),a.addEventListener("load",m));var Ma=function(a,b,c,e,f,g,h){var i=0,j=a.length,k=null==c;if("object"===d(c)){f=!0;for(i in c)Ma(a,b,i,c[i],!0,g,h)}else if(void 0!==e&&(f=!0,ua(e)||(h=!0),k&&(h?(b.call(a,e),b=null):(k=b,b=function(a,b,c){return k.call(ya(a),c)})),b))for(;i1,null,!0)},removeData:function(a){return this.each(function(){Ra.remove(this,a)})}}),ya.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=Qa.get(a,b),c&&(!d||Array.isArray(c)?d=Qa.access(a,b,ya.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=ya.queue(a,b),d=c.length,e=c.shift(),f=ya._queueHooks(a,b),g=function(){ya.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return Qa.get(a,c)||Qa.access(a,c,{empty:ya.Callbacks("once memory").add(function(){Qa.remove(a,[b+"queue",c])})})}}),ya.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length\x20\t\r\n\f]*)/i,db=/^$|^module$|\/(?:java|ecma)script/i,eb={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};eb.optgroup=eb.option,eb.tbody=eb.tfoot=eb.colgroup=eb.caption=eb.thead,eb.th=eb.td;var fb=/<|&#?\w+;/;!function(){var a=ia.createDocumentFragment(),b=a.appendChild(ia.createElement("div")),c=ia.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),ta.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="",ta.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var gb=/^key/,hb=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ib=/^([^.]*)(?:\.(.+)|)/;ya.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=Qa.get(a);if(q)for(c.handler&&(f=c,c=f.handler,e=f.selector),e&&ya.find.matchesSelector(Xa,e),c.guid||(c.guid=ya.guid++),(i=q.events)||(i=q.events={}),(g=q.handle)||(g=q.handle=function(b){return void 0!==ya&&ya.event.triggered!==b.type?ya.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(Ja)||[""],j=b.length;j--;)h=ib.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n&&(l=ya.event.special[n]||{},n=(e?l.delegateType:l.bindType)||n,l=ya.event.special[n]||{},k=ya.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&ya.expr.match.needsContext.test(e),namespace:o.join(".")},f),(m=i[n])||(m=i[n]=[],m.delegateCount=0,l.setup&&!1!==l.setup.call(a,d,o,g)||a.addEventListener&&a.addEventListener(n,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),ya.event.global[n]=!0)},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=Qa.hasData(a)&&Qa.get(a);if(q&&(i=q.events)){for(b=(b||"").match(Ja)||[""],j=b.length;j--;)if(h=ib.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){for(l=ya.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=i[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;f--;)k=m[f],!e&&p!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&!1!==l.teardown.call(a,o,q.handle)||ya.removeEvent(a,n,q.handle),delete i[n])}else for(n in i)ya.event.remove(a,n+b[j],c,d,!0);ya.isEmptyObject(i)&&Qa.remove(a,"handle events")}},dispatch:function(a){var b,c,d,e,f,g,h=ya.event.fix(a),i=new Array(arguments.length),j=(Qa.get(this,"events")||{})[h.type]||[],k=ya.event.special[h.type]||{};for(i[0]=h,b=1;b=1))for(;j!==this;j=j.parentNode||this)if(1===j.nodeType&&("click"!==a.type||!0!==j.disabled)){for(f=[],g={},c=0;c-1:ya.find(e,this,null,[j]).length),g[e]&&f.push(d);f.length&&h.push({elem:j,handlers:f})}return j=this,i\x20\t\r\n\f]*)[^>]*)\/>/gi,kb=/\s*$/g;ya.extend({htmlPrefilter:function(a){return a.replace(jb,"<$1>")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=Ya(a);if(!(ta.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||ya.isXMLDoc(a)))for(g=v(h),f=v(a),d=0,e=f.length;d0&&w(g,!i&&v(a,"script")),h},cleanData:function(a){for(var b,c,d,e=ya.event.special,f=0;void 0!==(c=a[f]);f++)if(Pa(c)){if(b=c[Qa.expando]){if(b.events)for(d in b.events)e[d]?ya.event.remove(c,d):ya.removeEvent(c,d,b.handle);c[Qa.expando]=void 0}c[Ra.expando]&&(c[Ra.expando]=void 0)}}}),ya.fn.extend({detach:function(a){return K(this,a,!0)},remove:function(a){return K(this,a)},text:function(a){return Ma(this,function(a){return void 0===a?ya.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return J(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){E(this,a).appendChild(a)}})},prepend:function(){return J(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=E(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return J(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return J(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(ya.cleanData(v(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return ya.clone(this,a,b)})},html:function(a){return Ma(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!kb.test(a)&&!eb[(cb.exec(a)||["",""])[1].toLowerCase()]){a=ya.htmlPrefilter(a);try{for(;c1)}}),ya.Tween=S,S.prototype={constructor:S,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||ya.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(ya.cssNumber[c]?"":"px")},cur:function(){var a=S.propHooks[this.prop];return a&&a.get?a.get(this):S.propHooks._default.get(this)},run:function(a){var b,c=S.propHooks[this.prop];return this.options.duration?this.pos=b=ya.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):S.propHooks._default.set(this),this}},S.prototype.init.prototype=S.prototype,S.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem[a.prop]&&null==a.elem.style[a.prop]?a.elem[a.prop]:(b=ya.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){ya.fx.step[a.prop]?ya.fx.step[a.prop](a):1!==a.elem.nodeType||!ya.cssHooks[a.prop]&&null==a.elem.style[O(a.prop)]?a.elem[a.prop]=a.now:ya.style(a.elem,a.prop,a.now+a.unit)}}},S.propHooks.scrollTop=S.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},ya.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},ya.fx=S.prototype.init,ya.fx.step={};var xb,yb,zb=/^(?:toggle|show|hide)$/,Ab=/queueHooks$/;ya.Animation=ya.extend(Z,{tweeners:{"*":[function(a,b){var c=this.createTween(a,b);return s(c.elem,a,Va.exec(b),c),c}]},tweener:function(a,b){ua(a)?(b=a,a=["*"]):a=a.match(Ja);for(var c,d=0,e=a.length;d1)},removeAttr:function(a){return this.each(function(){ya.removeAttr(this,a)})}}),ya.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return void 0===a.getAttribute?ya.prop(a,b,c):(1===f&&ya.isXMLDoc(a)||(e=ya.attrHooks[b.toLowerCase()]||(ya.expr.match.bool.test(b)?Bb:void 0)),void 0!==c?null===c?void ya.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=ya.find.attr(a,b),null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!ta.radioValue&&"radio"===b&&f(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d=0,e=b&&b.match(Ja);if(e&&1===a.nodeType)for(;c=e[d++];)a.removeAttribute(c)}}),Bb={set:function(a,b,c){return!1===b?ya.removeAttr(a,c):a.setAttribute(c,c),c}},ya.each(ya.expr.match.bool.source.match(/\w+/g),function(a,b){var c=Cb[b]||ya.find.attr;Cb[b]=function(a,b,d){var e,f,g=b.toLowerCase();return d||(f=Cb[g],Cb[g]=e,e=null!=c(a,b,d)?g:null,Cb[g]=f),e}});var Db=/^(?:input|select|textarea|button)$/i,Eb=/^(?:a|area)$/i;ya.fn.extend({prop:function(a,b){return Ma(this,ya.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[ya.propFix[a]||a]})}}),ya.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&ya.isXMLDoc(a)||(b=ya.propFix[b]||b,e=ya.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=ya.find.attr(a,"tabindex");return b?parseInt(b,10):Db.test(a.nodeName)||Eb.test(a.nodeName)&&a.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),ta.optSelected||(ya.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),ya.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){ya.propFix[this.toLowerCase()]=this}),ya.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(ua(a))return this.each(function(b){ya(this).addClass(a.call(this,b,_(this)))});if(b=aa(a),b.length)for(;c=this[i++];)if(e=_(c),d=1===c.nodeType&&" "+$(e)+" "){for(g=0;f=b[g++];)d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=$(d),e!==h&&c.setAttribute("class",h)}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(ua(a))return this.each(function(b){ya(this).removeClass(a.call(this,b,_(this)))});if(!arguments.length)return this.attr("class","");if(b=aa(a),b.length)for(;c=this[i++];)if(e=_(c),d=1===c.nodeType&&" "+$(e)+" "){for(g=0;f=b[g++];)for(;d.indexOf(" "+f+" ")>-1;)d=d.replace(" "+f+" "," ");h=$(d),e!==h&&c.setAttribute("class",h)}return this},toggleClass:function(a,b){var c=typeof a,d="string"===c||Array.isArray(a);return"boolean"==typeof b&&d?b?this.addClass(a):this.removeClass(a):ua(a)?this.each(function(c){ya(this).toggleClass(a.call(this,c,_(this),b),b)}):this.each(function(){var b,e,f,g;if(d)for(e=0,f=ya(this),g=aa(a);b=g[e++];)f.hasClass(b)?f.removeClass(b):f.addClass(b);else void 0!==a&&"boolean"!==c||(b=_(this),b&&Qa.set(this,"__className__",b),this.setAttribute&&this.setAttribute("class",b||!1===a?"":Qa.get(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;for(b=" "+a+" ";c=this[d++];)if(1===c.nodeType&&(" "+$(_(c))+" ").indexOf(b)>-1)return!0;return!1}});var Fb=/\r/g;ya.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=ua(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,ya(this).val()):a,null==e?e="":"number"==typeof e?e+="":Array.isArray(e)&&(e=ya.map(e,function(a){return null==a?"":a+""})),(b=ya.valHooks[this.type]||ya.valHooks[this.nodeName.toLowerCase()])&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return(b=ya.valHooks[e.type]||ya.valHooks[e.nodeName.toLowerCase()])&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(Fb,""):null==c?"":c)}}}),ya.extend({valHooks:{option:{get:function(a){var b=ya.find.attr(a,"value");return null!=b?b:$(ya.text(a))}},select:{get:function(a){var b,c,d,e=a.options,g=a.selectedIndex,h="select-one"===a.type,i=h?null:[],j=h?g+1:e.length;for(d=g<0?j:h?g:0;d-1)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),ya.each(["radio","checkbox"],function(){ya.valHooks[this]={set:function(a,b){if(Array.isArray(b))return a.checked=ya.inArray(ya(a).val(),b)>-1}},ta.checkOn||(ya.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})}),ta.focusin="onfocusin"in a;var Gb=/^(?:focusinfocus|focusoutblur)$/,Hb=function(a){a.stopPropagation()};ya.extend(ya.event,{trigger:function(b,c,d,e){var f,g,h,i,j,k,l,m,n=[d||ia],o=qa.call(b,"type")?b.type:b,p=qa.call(b,"namespace")?b.namespace.split("."):[];if(g=m=h=d=d||ia,3!==d.nodeType&&8!==d.nodeType&&!Gb.test(o+ya.event.triggered)&&(o.indexOf(".")>-1&&(p=o.split("."),o=p.shift(),p.sort()),j=o.indexOf(":")<0&&"on"+o,b=b[ya.expando]?b:new ya.Event(o,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=p.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:ya.makeArray(c,[b]),l=ya.event.special[o]||{},e||!l.trigger||!1!==l.trigger.apply(d,c))){if(!e&&!l.noBubble&&!va(d)){for(i=l.delegateType||o,Gb.test(i+o)||(g=g.parentNode);g;g=g.parentNode)n.push(g),h=g;h===(d.ownerDocument||ia)&&n.push(h.defaultView||h.parentWindow||a)}for(f=0;(g=n[f++])&&!b.isPropagationStopped();)m=g,b.type=f>1?i:l.bindType||o,k=(Qa.get(g,"events")||{})[b.type]&&Qa.get(g,"handle"),k&&k.apply(g,c),(k=j&&g[j])&&k.apply&&Pa(g)&&(b.result=k.apply(g,c),!1===b.result&&b.preventDefault());return b.type=o,e||b.isDefaultPrevented()||l._default&&!1!==l._default.apply(n.pop(),c)||!Pa(d)||j&&ua(d[o])&&!va(d)&&(h=d[j],h&&(d[j]=null),ya.event.triggered=o,b.isPropagationStopped()&&m.addEventListener(o,Hb),d[o](),b.isPropagationStopped()&&m.removeEventListener(o,Hb),ya.event.triggered=void 0,h&&(d[j]=h)),b.result}},simulate:function(a,b,c){var d=ya.extend(new ya.Event,c,{type:a,isSimulated:!0});ya.event.trigger(d,null,b)}}),ya.fn.extend({trigger:function(a,b){return this.each(function(){ya.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];if(c)return ya.event.trigger(a,b,c,!0)}}),ta.focusin||ya.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){ya.event.simulate(b,a.target,ya.event.fix(a))};ya.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=Qa.access(d,b);e||d.addEventListener(a,c,!0),Qa.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=Qa.access(d,b)-1;e?Qa.access(d,b,e):(d.removeEventListener(a,c,!0),Qa.remove(d,b))}}});var Ib=a.location,Jb=Date.now(),Kb=/\?/;ya.parseXML=function(b){var c;if(!b||"string"!=typeof b)return null;try{c=(new a.DOMParser).parseFromString(b,"text/xml")}catch(a){c=void 0}return c&&!c.getElementsByTagName("parsererror").length||ya.error("Invalid XML: "+b),c};var Lb=/\[\]$/,Mb=/\r?\n/g,Nb=/^(?:submit|button|image|reset|file)$/i,Ob=/^(?:input|select|textarea|keygen)/i;ya.param=function(a,b){var c,d=[],e=function(a,b){var c=ua(b)?b():b;d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(null==c?"":c)};if(null==a)return"";if(Array.isArray(a)||a.jquery&&!ya.isPlainObject(a))ya.each(a,function(){e(this.name,this.value)});else for(c in a)ba(c,a[c],b,e);return d.join("&")},ya.fn.extend({serialize:function(){return ya.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=ya.prop(this,"elements");return a?ya.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!ya(this).is(":disabled")&&Ob.test(this.nodeName)&&!Nb.test(a)&&(this.checked||!bb.test(a))}).map(function(a,b){var c=ya(this).val();return null==c?null:Array.isArray(c)?ya.map(c,function(a){return{name:b.name,value:a.replace(Mb,"\r\n")}}):{name:b.name,value:c.replace(Mb,"\r\n")}}).get()}});var Pb=/%20/g,Qb=/#.*$/,Rb=/([?&])_=[^&]*/,Sb=/^(.*?):[ \t]*([^\r\n]*)$/gm,Tb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Ub=/^(?:GET|HEAD)$/,Vb=/^\/\//,Wb={},Xb={},Yb="*/".concat("*"),Zb=ia.createElement("a");Zb.href=Ib.href,ya.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Ib.href,type:"GET",isLocal:Tb.test(Ib.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Yb,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":ya.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?ea(ea(a,ya.ajaxSettings),b):ea(ya.ajaxSettings,a)},ajaxPrefilter:ca(Wb),ajaxTransport:ca(Xb),ajax:function(b,c){function d(b,c,d,h){var j,m,n,u,v,w=c;k||(k=!0,i&&a.clearTimeout(i),e=void 0,g=h||"",x.readyState=b>0?4:0,j=b>=200&&b<300||304===b,d&&(u=fa(o,x,d)),u=ga(o,u,x,j),j?(o.ifModified&&(v=x.getResponseHeader("Last-Modified"),v&&(ya.lastModified[f]=v),(v=x.getResponseHeader("etag"))&&(ya.etag[f]=v)),204===b||"HEAD"===o.type?w="nocontent":304===b?w="notmodified":(w=u.state,m=u.data,n=u.error,j=!n)):(n=w,!b&&w||(w="error",b<0&&(b=0))),x.status=b,x.statusText=(c||w)+"",j?r.resolveWith(p,[m,w,x]):r.rejectWith(p,[x,w,n]),x.statusCode(t),t=void 0,l&&q.trigger(j?"ajaxSuccess":"ajaxError",[x,o,j?m:n]),s.fireWith(p,[x,w]),l&&(q.trigger("ajaxComplete",[x,o]),--ya.active||ya.event.trigger("ajaxStop")))}"object"==typeof b&&(c=b,b=void 0),c=c||{};var e,f,g,h,i,j,k,l,m,n,o=ya.ajaxSetup({},c),p=o.context||o,q=o.context&&(p.nodeType||p.jquery)?ya(p):ya.event,r=ya.Deferred(),s=ya.Callbacks("once memory"),t=o.statusCode||{},u={},v={},w="canceled",x={readyState:0,getResponseHeader:function(a){var b;if(k){if(!h)for(h={};b=Sb.exec(g);)h[b[1].toLowerCase()+" "]=(h[b[1].toLowerCase()+" "]||[]).concat(b[2]);b=h[a.toLowerCase()+" "]}return null==b?null:b.join(", ")},getAllResponseHeaders:function(){return k?g:null},setRequestHeader:function(a,b){return null==k&&(a=v[a.toLowerCase()]=v[a.toLowerCase()]||a,u[a]=b),this},overrideMimeType:function(a){return null==k&&(o.mimeType=a),this},statusCode:function(a){var b;if(a)if(k)x.always(a[x.status]);else for(b in a)t[b]=[t[b],a[b]];return this},abort:function(a){var b=a||w;return e&&e.abort(b),d(0,b),this}};if(r.promise(x),o.url=((b||o.url||Ib.href)+"").replace(Vb,Ib.protocol+"//"),o.type=c.method||c.type||o.method||o.type,o.dataTypes=(o.dataType||"*").toLowerCase().match(Ja)||[""],null==o.crossDomain){j=ia.createElement("a");try{j.href=o.url,j.href=j.href,o.crossDomain=Zb.protocol+"//"+Zb.host!=j.protocol+"//"+j.host}catch(a){o.crossDomain=!0}}if(o.data&&o.processData&&"string"!=typeof o.data&&(o.data=ya.param(o.data,o.traditional)),da(Wb,o,c,x),k)return x;l=ya.event&&o.global,l&&0==ya.active++&&ya.event.trigger("ajaxStart"),o.type=o.type.toUpperCase(),o.hasContent=!Ub.test(o.type),f=o.url.replace(Qb,""),o.hasContent?o.data&&o.processData&&0===(o.contentType||"").indexOf("application/x-www-form-urlencoded")&&(o.data=o.data.replace(Pb,"+")):(n=o.url.slice(f.length),o.data&&(o.processData||"string"==typeof o.data)&&(f+=(Kb.test(f)?"&":"?")+o.data,delete o.data),!1===o.cache&&(f=f.replace(Rb,"$1"),n=(Kb.test(f)?"&":"?")+"_="+Jb+++n),o.url=f+n),o.ifModified&&(ya.lastModified[f]&&x.setRequestHeader("If-Modified-Since",ya.lastModified[f]),ya.etag[f]&&x.setRequestHeader("If-None-Match",ya.etag[f])),(o.data&&o.hasContent&&!1!==o.contentType||c.contentType)&&x.setRequestHeader("Content-Type",o.contentType),x.setRequestHeader("Accept",o.dataTypes[0]&&o.accepts[o.dataTypes[0]]?o.accepts[o.dataTypes[0]]+("*"!==o.dataTypes[0]?", "+Yb+"; q=0.01":""):o.accepts["*"]);for(m in o.headers)x.setRequestHeader(m,o.headers[m]);if(o.beforeSend&&(!1===o.beforeSend.call(p,x,o)||k))return x.abort();if(w="abort",s.add(o.complete),x.done(o.success),x.fail(o.error),e=da(Xb,o,c,x)){if(x.readyState=1,l&&q.trigger("ajaxSend",[x,o]),k)return x;o.async&&o.timeout>0&&(i=a.setTimeout(function(){x.abort("timeout")},o.timeout));try{k=!1,e.send(u,d)}catch(a){if(k)throw a;d(-1,a)}}else d(-1,"No Transport");return x},getJSON:function(a,b,c){return ya.get(a,b,c,"json")},getScript:function(a,b){return ya.get(a,void 0,b,"script")}}),ya.each(["get","post"],function(a,b){ya[b]=function(a,c,d,e){return ua(c)&&(e=e||d,d=c,c=void 0),ya.ajax(ya.extend({url:a,type:b,dataType:e,data:c,success:d},ya.isPlainObject(a)&&a))}}),ya._evalUrl=function(a,b){return ya.ajax({url:a,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(a){ya.globalEval(a,b)}})},ya.fn.extend({wrapAll:function(a){var b;return this[0]&&(ua(a)&&(a=a.call(this[0])),b=ya(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){for(var a=this;a.firstElementChild;)a=a.firstElementChild;return a}).append(this)),this},wrapInner:function(a){return ua(a)?this.each(function(b){ya(this).wrapInner(a.call(this,b))}):this.each(function(){var b=ya(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=ua(a);return this.each(function(c){ya(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(a){return this.parent(a).not("body").each(function(){ya(this).replaceWith(this.childNodes)}),this}}),ya.expr.pseudos.hidden=function(a){return!ya.expr.pseudos.visible(a)},ya.expr.pseudos.visible=function(a){return!!(a.offsetWidth||a.offsetHeight||a.getClientRects().length)},ya.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest}catch(a){}};var $b={0:200,1223:204},_b=ya.ajaxSettings.xhr();ta.cors=!!_b&&"withCredentials"in _b,ta.ajax=_b=!!_b,ya.ajaxTransport(function(b){var c,d;if(ta.cors||_b&&!b.crossDomain)return{send:function(e,f){var g,h=b.xhr();if(h.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(g in b.xhrFields)h[g]=b.xhrFields[g];b.mimeType&&h.overrideMimeType&&h.overrideMimeType(b.mimeType),b.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest");for(g in e)h.setRequestHeader(g,e[g]);c=function(a){return function(){c&&(c=d=h.onload=h.onerror=h.onabort=h.ontimeout=h.onreadystatechange=null,"abort"===a?h.abort():"error"===a?"number"!=typeof h.status?f(0,"error"):f(h.status,h.statusText):f($b[h.status]||h.status,h.statusText,"text"!==(h.responseType||"text")||"string"!=typeof h.responseText?{binary:h.response}:{text:h.responseText},h.getAllResponseHeaders()))}},h.onload=c(),d=h.onerror=h.ontimeout=c("error"),void 0!==h.onabort?h.onabort=d:h.onreadystatechange=function(){4===h.readyState&&a.setTimeout(function(){c&&d()})},c=c("abort");try{h.send(b.hasContent&&b.data||null)}catch(a){if(c)throw a}},abort:function(){c&&c()}}}),ya.ajaxPrefilter(function(a){a.crossDomain&&(a.contents.script=!1)}),ya.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(a){return ya.globalEval(a),a}}}),ya.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),ya.ajaxTransport("script",function(a){if(a.crossDomain||a.scriptAttrs){var b,c;return{send:function(d,e){b=ya(" \ No newline at end of file diff --git a/view/contact.php b/view/contact.php index 520f6e4..72f877a 100644 --- a/view/contact.php +++ b/view/contact.php @@ -1,86 +1,130 @@ - +

Kontakt & Anfahrt

-

Kontakt

+

+ Wir sind an zwei verkehrsgünstigen Standorten in Berlin für Sie da. Nehmen Sie gern telefonisch, per E-Mail oder über unser Kontaktformular Verbindung mit uns auf. +

-
-
-
+
+ +
+ +
+
+
+ +
+

Zentrumsdialyse (Hauptstandort)

+
+ +
+ +
Adresse:
+
+ Thorner Straße 1
+ 12623 Berlin – Mahlsdorf
+ + » In Google Maps öffnen + +
+
- - +
+ +
Telefon (Dialyse):
+ +
-
- Größere Kartenansicht +
+ +
Telefon (Ambulanz):
+ +
+ +
+ +
Telefax:
+
+ 030 / 566 25 30 +
+
+ + +
+ + +
+
+
+ +
+

Satellitendialyse

+
+ +
+ +
Adresse:
+
+ Blumberger Damm 130
+ (Eingang: Pritzhagener Weg 21)
+ 12685 Berlin
+ + » In Google Maps öffnen + +
+
+
+ + +
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Zentrumsdialyse:
Adresse:Thorner Straße 1
12623 Berlin - Mahlsdorf
LAGEPLAN »
Telefon (Dialyse):030 / 5662484
Telefon (Ambulanz):030 / 5662539
Telefax:030 / 5662530
E-Mail:
 
Satellitendialyse:
Adresse:Blumberger Damm 130
(Eingang: Pritzhagener Weg 21)
12685 Berlin
LAGEPLAN »

« Klicken Sie hier, um uns direkt zu kontaktieren »

« Praxis-Flyer Download »
+ +
+
+
+ Standortkarte • Berlin-Mahlsdorf +
+ + +
+
+ +
+ +
+ +
+ Thorner Straße 1, 12623 Berlin + + Große Routenkarte » + +
+
-
-
\ No newline at end of file +
+ + \ No newline at end of file diff --git a/view/error.php b/view/error.php index e6cf5e1..1157781 100644 --- a/view/error.php +++ b/view/error.php @@ -1,7 +1,10 @@ - - -

Die aufgerufene URL ist nicht verfügbar!

\ No newline at end of file +
+
+ +
+

Seite nicht gefunden (404)

+

+ Die von Ihnen aufgerufene URL ist leider nicht verfügbar oder wurde verschoben. +

+ Zur Startseite zurückkehren +
\ No newline at end of file diff --git a/view/frontend.php b/view/frontend.php index fdcf3d9..4c50fc4 100644 --- a/view/frontend.php +++ b/view/frontend.php @@ -1,69 +1,295 @@ + 'Dialysezentrum Berlin-Mahlsdorf | Praxis für Nephrologie & Dialyse', + 'leistungen' => 'Leistungen & Schwerpunkte | Dialysezentrum Berlin-Mahlsdorf', + 'praxis' => 'Praxisausstattung & Öffnungszeiten | Dialysezentrum Berlin-Mahlsdorf', + 'team' => 'Unser Ärzteteam & Mitarbeiter | Dialysezentrum Berlin-Mahlsdorf', + 'kontakt' => 'Kontakt & Anfahrt | Dialysezentrum Berlin-Mahlsdorf', + 'kontakt-formular' => 'Kontaktanfrage | Dialysezentrum Berlin-Mahlsdorf', + 'impressum' => 'Impressum | Dialysezentrum Berlin-Mahlsdorf', + 'datenschutz' => 'Datenschutzerklärung | Dialysezentrum Berlin-Mahlsdorf', +]; +$pageTitle = isset($titles[$action]) ? $titles[$action] : 'Dialysezentrum Berlin-Mahlsdorf'; +$currentAction = isset($action) ? $action : 'main'; +?> - Dialysezentrum Berlin-Mahlsdorf - - - - + + <?=htmlspecialchars($pageTitle)?> + + + + + + + + + - - + + + + + - - - +
- get('dialog') != 'dismissed'): ?> -
-
-
-

-

[X] Schließen

+ +
+
+
+ + + Thorner Str. 1, 12623 Berlin-Mahlsdorf + + + + Satellit: Blumberger Damm 130, 12685 Berlin + +
+ +
+
+ + + + + + get('dialog') != 'dismissed'): ?> +
+
+
+ +
+
+
-
- - -
- -
-
- "Die individuelle Dialyse im grünen Gürtel von Berlin" + + +
+
+
+
+ ✔ „Die individuelle Dialyse im grünen Gürtel von Berlin“ +
+

Dialysezentrum Berlin-Mahlsdorf

+
+ Dr. med. B. Bischoff • Dr. med. J. Hoffzimmer +
+
+ Fachärztinnen für Innere Medizin und Nephrologie +
+ +
+
+
+ + + +
+
+ +
+
+
+ +
+
- -
-
-
-
-
+ - + +
+
+
+ +
-
- + + + + +
+ - - -

Impressum

-Dialysezentrum Berlin-Mahlsdorf
-Dr.med. B. Bischoff und Dr.med. J. Hoffzimmer
-Thornerstr.1
-12623 Berlin
-Telefon: +49 30 5662484
-Telefax: +49 30 5662530
-E-Mail:
-Internet: www.dialyse-berlin.net
-
-Gesetzliche Berufsbezeichnung: Arzt/Ärztin
-Berufsbezeichnung verliehen in der Bundesrepublik Deutschland
-
-Zuständige Ärztekammer:
-Landesärztekammer Berlin, Friedrichstraße 16, 10969 Berlin
-
-Zuständige Aufsichtsbehörde:
-Kassenärztliche Vereinigung von Berlin, Masurenallee 6A, 14057 Berlin
-
-Berufsrechtliche Regelungen:
-- Berufsordnung der Landesärztekammer von Berlin
-- Heilberufegesetz des Landes Berlin
-Die Regelungen finden sich im Gesetzblatt des Landes.
-
-Haftungshinweis:
-Trotz sorgfältiger inhaltlicher Kontrolle übernehmen wir keine Haftung für die Inhalte externer Links. -Für die Inhalte der verlinkten Seiten sind ausschließlich deren Betreiber verantwortlich. -Wir bemühen uns, auf dieser Website nur vollständige und richtige Informationen zu veröffentlichen. -Wir können jedoch keine Haftung oder Garantie für Aktualität, Richtigkeit und Vollständigkeit der Informationen übernehmen und behalten uns das Recht vor, Änderungen oder Ergänzungen der angebotenen Informationen vorzunehmen. \ No newline at end of file + +
+ +
+

Angaben gemäß § 5 TMG

+

+ Dialysezentrum Berlin-Mahlsdorf
+ Dr. med. B. Bischoff und Dr. med. J. Hoffzimmer
+ Thorner Straße 1
+ 12623 Berlin +

+ +

Kontakt

+

+ Telefon: +49 30 5662484
+ Telefax: +49 30 5662530
+ E-Mail: kontakt@dialyse-berlin.net
+ Internet: www.dialyse-berlin.net +

+
+ + +
+

Berufsbezeichnung & Aufsicht

+

+ Gesetzliche Berufsbezeichnung: Arzt / Ärztin
+ Berufsbezeichnung verliehen in der Bundesrepublik Deutschland +

+ +

+ Zuständige Ärztekammer:
+ Landesärztekammer Berlin
+ Friedrichstraße 16, 10969 Berlin +

+ +

+ Zuständige Aufsichtsbehörde:
+ Kassenärztliche Vereinigung von Berlin
+ Masurenallee 6A, 14057 Berlin +

+
+
+ +
+

Berufsrechtliche Regelungen

+
    +
  • Berufsordnung der Landesärztekammer von Berlin
  • +
  • Heilberufegesetz des Landes Berlin
  • +
+

+ Die Regelungen finden sich im Gesetzblatt des Landes Berlin bzw. auf der Website der Landesärztekammer Berlin. +

+
+ +
+

Haftungshinweis

+

+ Trotz sorgfältiger inhaltlicher Kontrolle übernehmen wir keine Haftung für die Inhalte externer Links. Für die Inhalte der verlinkten Seiten sind ausschließlich deren Betreiber verantwortlich. +

+

+ Wir bemühen uns, auf dieser Website nur vollständige und richtige Informationen zu veröffentlichen. Wir können jedoch keine Haftung oder Garantie für Aktualität, Richtigkeit und Vollständigkeit der Informationen übernehmen und behalten uns das Recht vor, Änderungen oder Ergänzungen der angebotenen Informationen vorzunehmen. +

+
+ + \ No newline at end of file diff --git a/view/main.php b/view/main.php index b9270da..e658698 100644 --- a/view/main.php +++ b/view/main.php @@ -1,32 +1,95 @@ - -

Wir wollen, dass Sie sich bei uns wohl fühlen!

-

Unser Dialysezentrum bietet Ihnen verschiedene Dialyseverfahren unter Nutzung modernster Technik der +

+ Unser Dialysezentrum bietet Ihnen verschiedene Dialyseverfahren unter Nutzung modernster Technik der Firmen Nikkiso und Fresenius. Sie können gern während eines Berlin-Urlaubes Ihre Dialyse bei uns - durchführen. Auch die Betreuung von Menschen mit Behinderungen oder Einschränkungen stellt für uns kein Problem dar.

+ durchführen. Auch die Betreuung von Menschen mit Behinderungen oder Einschränkungen stellt für uns kein Problem dar. +

- - Die Praxis aussen - + +
+
+ +
Modernste Technik
+

High-Tech Dialyseverfahren mit modernsten Nikkiso DBB 05/07 Geräten (Hemo-Master) und Fresenius BCM.

+
+ +
+ +
2 Standorte
+

Zentrumsdialyse in Mahlsdorf (16 Plätze) & Satellitendialyse am Blumberger Damm (18 Plätze).

+
-

Unsere Praxis befindet sich seit 1992 im Siedlungsgebiet von Berlin-Mahlsdorf im Stadtbezirk Hellersdorf
und ist mit 16 Plätzen - ausgestattet. Die Satellitendialyse, mit 18 Plätzen, befindet sich in 12685 Berlin, Blumberger Damm 130.

+
+ +
Feriendialyse
+

Ganzjährige Feriendialyse für Berlin-Reisende. Barrierefreie Betreuung für alle Patienten.

+
+
+ +
Bester Komfort
+

Kostenloses WLAN, TV, frischer Imbiss und eine breite Auswahl an Getränken während der Dialyse.

+
+
- - Sprechzimmer - + +
+
+

Unsere Praxis & Standorte

+

+ Unsere Praxis befindet sich seit 1992 im Siedlungsgebiet von Berlin-Mahlsdorf im Stadtbezirk Hellersdorf und ist mit 16 Plätzen ausgestattet. + Die Satellitendialyse, mit 18 Plätzen, befindet sich in 12685 Berlin, Blumberger Damm 130. +

+

+ Für eine optimale Betreuung sorgen 3 Fachärztinnen, unser freundliches medizinisches Personal und erfahrene Pflegekräfte. + Während der fachgerechten Behandlung erhalten Sie einen Imbiss und eine breite Auswahl an Getränken. +

+
+ +
-

Für eine optimale Betreuung sorgen 3 Ärzte, unser freundliches medizinisches Personal und Pflegekräfte. - Während der fachgerechten Behandlung erhalten Sie einen Imbiss und eine breite Auswahl an Getränken.

- -

Um die Dialysezeit kurzweilig zu gestalten, können Sie fernsehen oder den hauseigenen Internetzugang gratis nutzen.
- Für eine effiziente Betreuung der Patienten pflegen wir eine enge Zusammenarbeit mit den - Haus- und
- Fachärzten und kooperieren mit den umliegenenden Krankenhäusern, um - Patienten auch während eines Krankenhausaufenthaltes Dialyseleistungen anbieten zu können.

\ No newline at end of file +
+ +
+

Patientenkomfort & Kooperationen

+

+ Um die Dialysezeit kurzweilig zu gestalten, können Sie fernsehen oder den hauseigenen Internetzugang gratis nutzen. +

+

+ Für eine effiziente Betreuung der Patienten pflegen wir eine enge Zusammenarbeit mit den Haus- und Fachärzten und kooperieren mit den umliegenden Krankenhäusern, um Patienten auch während eines Krankenhausaufenthaltes Dialyseleistungen anbieten zu können. +

+ +
+
\ No newline at end of file diff --git a/view/navigation.php b/view/navigation.php index f25dff6..c2fca0e 100644 --- a/view/navigation.php +++ b/view/navigation.php @@ -1,13 +1,11 @@ '', 'leistungen' => '', 'praxis' => '', 'team' => '', 'kontakt' => '']; -$nav[$action] = 'active'; +$current = isset($action) ? $action : 'main'; ?> - -
    -
  • Startseite
  • -
  • Leistungen
  • -
  • Praxis
  • -
  • Team
  • -
  • Kontakt
  • + \ No newline at end of file diff --git a/view/practice.php b/view/practice.php index c3ca63f..d24f670 100644 --- a/view/practice.php +++ b/view/practice.php @@ -1,75 +1,159 @@ - +

    Praxisausstattung & Öffnungszeiten

    -

    Praxisausstattung

    -
      -
    • Ambulanz: Sonographie, EKG, 24 Std. Blutdruckmessung
    • -
    • Zentrumsdialyse: 16 Plätze
    • -
    • Satellitendialyse: 18 Plätze
    • -
    • Dialysegeräte der Firma Nikkiso DBB 05 / 07 mit Hemo-Master
    • -
    • BCM (Body Composition Monitor) von Fresenius zur Blutvolumenmessung
    • -
    • breite Palette an High- und Low-Flux Dialysatoren
    • -
    • Laborgeräte: Säure-Basen-Meßgerät und Elektrolytemeßgerät
    • -
    • Osmoseaufbereitungsanlage
    • -
    +

    + Unser Dialysezentrum verfügt über modernste Medizintechnik für eine schonende, sichere und individuelle Behandlung unserer Patienten. +

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Dialyse:
    Mo, Mi, Fr - 3 Schichten:1. Schicht von 07.00 - 13.00 Uhr
    2. Schicht von 13.00 - 18.00 Uhr
    3. Schicht von 14.30 - 20.00 Uhr
    Di, Do, Sa - 1 Schicht:1. Schicht von 07.00 - 13.00 Uhr
       
    Ambulanz:
    Mo, Mi, Fr08.30 - 11.30 Uhr
    nach Vereinbarung14.00 - 17.00 Uhr
    Di, Do08.30 - 12.00 Uhr
       
    + +
    +
    +

    + + Diagnostik & Plätze +

    +
      +
    • + ✓ + Ambulanz: Sonographie, EKG, 24 Std. Blutdruckmessung +
    • +
    • + ✓ + Zentrumsdialyse: 16 Behandlungsplätze +
    • +
    • + ✓ + Satellitendialyse: 18 Behandlungsplätze +
    • +
    • + ✓ + Osmoseaufbereitungsanlage nach neuesten Standards +
    • +
    +
    + +
    +

    + + Geräte & Dialysetechnik +

    +
      +
    • + ✓ + Nikkiso DBB 05 / 07 Dialysegeräte mit integriertem Hemo-Master +
    • +
    • + ✓ + BCM (Body Composition Monitor) von Fresenius zur Blutvolumenmessung +
    • +
    • + ✓ + Breite Palette an High- und Low-Flux Dialysatoren +
    • +
    • + ✓ + Laborgeräte: Säure-Basen-Meßgerät und Elektrolytemeßgerät +
    • +
    +
    -
    - Praxis - Praxis - Praxis - Praxis - Praxis - Praxis + +

    Behandlungs- & Sprechzeiten

    + +
    + +
    +
    + +

    Dialyse-Schichten

    +
    +
      +
    • +
      + Mo, Mi, Fr
      + (3 Schichten) +
      +
      +
      1. Schicht 07:00 – 13:00 Uhr
      +
      2. Schicht 13:00 – 18:00 Uhr
      +
      3. Schicht 14:30 – 20:00 Uhr
      +
      +
    • +
    • +
      + Di, Do, Sa
      + (1 Schicht) +
      +
      +
      1. Schicht 07:00 – 13:00 Uhr
      +
      +
    • +
    +
    + + +
    +
    + +

    Ambulanz-Sprechzeiten

    +
    +
      +
    • +
      Mo, Mi, Fr
      +
      08:30 – 11:30 Uhr
      +
    • +
    • +
      Mo, Mi, Fr
      +
      + 14:00 – 17:00 Uhr
      + (nach Vereinbarung) +
      +
    • +
    • +
      Di, Do
      +
      08:30 – 12:00 Uhr
      +
    • +
    • +
      Sa & So
      +
      Geschlossen (außer Dialyse)
      +
    • +
    +
    +
    + + +

    Eindrücke aus unserer Praxis

    +

    Klicken Sie auf ein Bild, um es in voller Größe zu betrachten.

    + + \ No newline at end of file diff --git a/view/services.php b/view/services.php index 2847a13..15f43a1 100644 --- a/view/services.php +++ b/view/services.php @@ -1,44 +1,150 @@ - +

    Leistungen & Behandlungsschwerpunkte

    -

    Leistungen

    -
      -
    • Diagnostik und Therapie von Nierenerkrankungen (nephrologische Ambulanz)
    • -
    • Die optimale Blutdruckeinstellung + Blutzuckereinstellung als Schwerpunkt
    • -
    • Die Betreuung niereninsuffizienter Diabetiker
    • -
    • Ernährungsberatung für Dialysepatienten
    • -
    • Transplantationsvorbereitung von Dialysepatienten
    • -
    • Betreuung transplantierter Patienten
    • -
    • Sonographie Nieren/Abdomen
    • -
    • Hämodialyse (HD) und Hämodiafiltration (HDF und online HDF) mit Hemo-Master
    • -
    • Blutvolumenmessung
    • -
    +

    + Umfassende Diagnostik, präventive Beratung und hochmoderne Dialyseverfahren für das gesamte Spektrum nephrologischer Erkrankungen. +

    -Blutvolumenmessung mit dem BCM (Body Composition Monitor) von Fresenius: -
    -
    -Das BCM ist ein Analysesystem, mit dem zeitnah über bioelektrische Ströme im Menschen der relative Anteil an Fett-, Muskel- und Wassermasse ermittelt und über einen Zeitraum hinweg kontrolliert werden kann.
    -In der Dialyse dient das System dazu, am Dialysepatienten ein Optimalgewicht zu bestimmen, um eine "Überwässerung" oder "Unterwässerung" zu erkennen und zu vermeiden. -
      -
    • Überwässerung: Ödeme bis zum Lungenödem
    • -
    • Unterwässerung (Hämokonzentration): Blutdruckabfälle, Krämpfe, Kopfschmerz
    • -
    -Diese Möglichkeit der Analyse wird nur von wenigen Dialysepraxen angeboten.

    -Hemo-Master von Nikkiso: -
    -
    -Hier handelt es sich um ein Computerprogramm für eine schonende und individuelle Dialyse zur Verhinderung von Blutdruckabfällen, Kopfschmerzen und Krämpfen. Ein zusätzliches Modul für die Dialysemaschinen ist dabei erforderlich.

    -Während der Dialyse werden kontinuierlich die Blutvolumenänderungen durch die optische Erfassung der Hämokonzentrationsänderung gemessen und aktiv sowohl über die Leitfähigkeit (Natriumkonzentration) als auch über die Ultrafiltrationsrate (Wasserentzug) geregelt. -Alle Werte werden aufgezeichnet, ausgewertet und für künftige Dialysen angepasst.

    -Aufgrund der kostenintensiven Anschaffung und des zusätzlichen Arbeitsaufwandes bieten nicht alle Dialysepraxen diesen Service an.

    -
    - Behandlungszimmer - Behandlungszimmer - Behandlungszimmer - Behandlungszimmer - Behandlungszimmer - Behandlungszimmer + +
    +
    +

    + + Nephrologische Ambulanz +

    +
      +
    • + ✓ + Diagnostik und Therapie von Nierenerkrankungen (nephrologische Ambulanz) +
    • +
    • + ✓ + Optimale Blutdruckeinstellung + Blutzuckereinstellung als wesentlicher Schwerpunkt +
    • +
    • + ✓ + Spezialisierte Betreuung niereninsuffizienter Diabetiker +
    • +
    • + ✓ + Sonographie von Nieren und Abdomen (Ultraschalldiagnostik) +
    • +
    +
    + +
    +

    + + Dialyse & Betreuung +

    +
      +
    • + ✓ + Hämodialyse (HD) und Hämodiafiltration (HDF und online HDF) mit Hemo-Master +
    • +
    • + ✓ + Präzise Blutvolumenmessung mit dem Fresenius BCM +
    • +
    • + ✓ + Transplantationsvorbereitung und Betreuung transplantierter Patienten +
    • +
    • + ✓ + Individuelle Ernährungsberatung speziell für Dialysepatienten +
    • +
    +
    +
    + + +
    + Medizinische Spitzentechnologie +

    + + Blutvolumenmessung mit dem BCM (Body Composition Monitor) von Fresenius +

    +

    + Das BCM ist ein Analysesystem, mit dem zeitnah über bioelektrische Ströme im Menschen der relative Anteil an Fett-, Muskel- und Wassermasse ermittelt und über einen Zeitraum hinweg kontrolliert werden kann. +

    +

    + In der Dialyse dient das System dazu, am Dialysepatienten ein Optimalgewicht zu bestimmen, um eine „Überwässerung“ oder „Unterwässerung“ präzise zu erkennen und zu vermeiden: +

    + +
    +
    +
    + ⚠ Überwässerung +
    +
    Kann zu Gewebsödemen bis hin zum lebensbedrohlichen Lungenödem führen.
    +
    +
    +
    + ℹ Unterwässerung (Hämokonzentration) +
    +
    Kann schwere Blutdruckabfälle, schmerzhafte Muskelkrämpfe und Kopfschmerzen verursachen.
    +
    +
    + +

    + Hinweis: Diese Möglichkeit der modernen bioelektrischen Analyse wird nur von wenigen Dialysepraxen angeboten. +

    +
    + + +
    + Schonende & Individuelle Dialyse +

    + + Hemo-Master von Nikkiso +

    +

    + Hier handelt es sich um ein hochmodernes Computerprogramm für eine schonende und individuelle Dialyse zur gezielten Verhinderung von Blutdruckabfällen, Kopfschmerzen und Krämpfen während der Behandlung. Ein zusätzliches Steuermodul für die Dialysemaschinen ist dabei erforderlich. +

    +

    + Während der Dialyse werden kontinuierlich die Blutvolumenänderungen durch die optische Erfassung der Hämokonzentrationsänderung gemessen und aktiv sowohl über die Leitfähigkeit (Natriumkonzentration) als auch über die Ultrafiltrationsrate (Wasserentzug) präzise geregelt. +

    +

    + Alle Werte werden digital aufgezeichnet, ausgewertet und für künftige Dialysen individuell angepasst. +

    +

    + Besonderheit: Aufgrund der kostenintensiven Anschaffung und des zusätzlichen qualifizierten Arbeitsaufwandes bieten nicht alle Dialysepraxen diesen exzellenten Service an. +

    +
    + + +

    Behandlungsräume & Medizintechnik

    +

    Einblicke in unsere moderne apparative Ausstattung und Patientenumgebung.

    + + \ No newline at end of file diff --git a/view/team.php b/view/team.php index c742c5a..1d33023 100644 --- a/view/team.php +++ b/view/team.php @@ -1,22 +1,79 @@ - +

    Unser Team

    -

    Team

    -
      -
    • 1 Fachärztin für Innere Medizin und Nephrologie (Approbation: Dr. med. B. Bischoff - 2002 Berlin)
    • -
        -
      • Mitglied der Ärztekammer Berlin
      • -
      -
    • 1 Fachärztin für Innere Medizin und Nephrologie (Approbation: Dr. med. J. Hoffzimmer - 2009 Berlin)
    • -
        -
      • Mitglied der Ärztekammer Berlin
      • -
      -
    • 1 Fachärztin für Innere Medizin (Approbation: Dr. med. C. Körner - 2004 Berlin)
    • -
        -
      • Mitglied der Ärztekammer Berlin
      • -
      -
    • 23 Mitarbeiter (Schwestern, Arzthelferinnen, Servicekräfte)
    • -
    \ No newline at end of file +

    + Lernen Sie unsere erfahrenen Fachärztinnen und unser engagiertes Pflegeteam kennen. Bei uns steht Ihre Gesundheit, Sicherheit und persönliche Betreuung im Mittelpunkt. +

    + + +
    + +
    +
    + +
    +
    +

    Dr. med. B. Bischoff

    +
    Fachärztin für Innere Medizin & Nephrologie
    +
    +
    Approbation: 2002 in Berlin
    +
    +
    + + Mitglied der Ärztekammer Berlin +
    +
    +
    + + +
    +
    + +
    +
    +

    Dr. med. J. Hoffzimmer

    +
    Fachärztin für Innere Medizin & Nephrologie
    +
    +
    Approbation: 2009 in Berlin
    +
    +
    + + Mitglied der Ärztekammer Berlin +
    +
    +
    + + +
    +
    + +
    +
    +

    Dr. med. C. Körner

    +
    Fachärztin für Innere Medizin
    +
    +
    Approbation: 2004 in Berlin
    +
    +
    + + Mitglied der Ärztekammer Berlin +
    +
    +
    +
    + + +
    +
    +
    + +
    +
    +

    + 23 Mitarbeiterinnen und Mitarbeiter +

    +

    + Unser Team umfasst engagierte Schwestern, Arzthelferinnen und Servicekräfte, die rund um die Uhr für Ihr Wohlergehen, fachkundige Betreuung und einen angenehmen Aufenthalt während der Behandlung sorgen. +

    +
    +
    +
    \ No newline at end of file diff --git a/view/terms.php b/view/terms.php index d5a6f76..79ea8fb 100644 --- a/view/terms.php +++ b/view/terms.php @@ -1,55 +1,81 @@ - +

    Datenschutzerklärung

    -

    Datenschutz

    -Geltungsbereich:
    -Diese Datenschutzerklärung klärt Nutzer über die Art, den Umfang und Zwecke der Erhebung und Verwendung personenbezogener -Daten durch den verantwortlichen Anbieter

    -Dialysezentrum Berlin-Mahlsdorf
    -Dr.med. B. Bischoff und Dr.med. J. Hoffzimmer
    -Thornerstr.1
    -12623 Berlin
    -Telefon: +49 30 5662484
    -e-Mail:
    -auf dieser Website (im folgenden "Angebot") auf.

    +
    +

    Geltungsbereich & Verantwortlicher

    +

    + Diese Datenschutzerklärung klärt Nutzer über die Art, den Umfang und Zwecke der Erhebung und Verwendung personenbezogener Daten durch den verantwortlichen Anbieter auf dieser Website (im folgenden „Angebot“) auf: +

    +
    + Dialysezentrum Berlin-Mahlsdorf
    + Dr. med. B. Bischoff und Dr. med. J. Hoffzimmer
    + Thorner Straße 1, 12623 Berlin
    + Telefon: +49 30 5662484
    + E-Mail: kontakt@dialyse-berlin.net +
    -Datenschutzbeauftragter: Richard Fendt
    -e-Mail:

    +

    + Datenschutzbeauftragter: Richard Fendt
    + E-Mail: datenschutz@dialyse-berlin.net +

    +
    -

    Zugriffsdaten/ Server-Logfiles:

    +
    +

    Zugriffsdaten / Server-Logfiles

    +

    + Der Anbieter (beziehungsweise sein Webspace-Provider) erhebt Daten über jeden Zugriff auf das Angebot (so genannte Serverlogfiles). Zu den Zugriffsdaten gehören: +

    +
      +
    • Name der abgerufenen Webseite und Datei
    • +
    • Datum und Uhrzeit des Abrufs
    • +
    • Übertragene Datenmenge und Meldung über erfolgreichen Abruf
    • +
    • Browsertyp nebst Version und das Betriebssystem des Nutzers
    • +
    • Referrer URL (die zuvor besuchte Seite)
    • +
    • IP-Adresse und der anfragende Provider
    • +
    +

    + Der Anbieter verwendet die Protokolldaten nur für statistische Auswertungen zum Zweck des Betriebs, der Sicherheit und der Optimierung des Angebotes. Der Anbieter behält sich jedoch vor, die Protokolldaten nachträglich zu überprüfen, wenn aufgrund konkreter Anhaltspunkte der berechtigte Verdacht einer rechtswidrigen Nutzung besteht. +

    +
    -Der Anbieter (beziehungsweise sein Webspace-Provider) erhebt Daten über jeden Zugriff auf das Angebot (so genannte Serverlogfiles). -Zu den Zugriffsdaten gehören:
    -Name der abgerufenen Webseite, Datei, Datum und Uhrzeit des Abrufs, übertragene Datenmenge, Meldung über erfolgreichen Abruf, -Browsertyp nebst Version, das Betriebssystem des Nutzers, Referrer URL (die zuvor besuchte Seite), IP-Adresse und der anfragende Provider.
    -Der Anbieter verwendet die Protokolldaten nur für statistische Auswertungen zum Zweck des Betriebs, der Sicherheit und der -Optimierung des Angebotes. Der Anbieterbehält sich jedoch vor, die Protokolldaten nachträglich zu überprüfen, wenn aufgrund -konkreter Anhaltspunkte der berechtigte Verdacht einer rechtswidrigen Nutzung besteht. +
    +

    Umgang mit personenbezogenen Daten

    +

    + Personenbezogene Daten sind Informationen, mit deren Hilfe eine Person bestimmbar ist, also Angaben, die zurück zu einer Person verfolgt werden können. Dazu gehören der Name, die Emailadresse oder die Telefonnummer. Aber auch Daten über Vorlieben, Hobbies, Mitgliedschaften oder welche Webseiten von jemandem angesehen wurden, zählen zu personenbezogenen Daten. +

    +

    + Personenbezogene Daten werden von dem Anbieter nur dann erhoben, genutzt und weitergegeben, wenn dies gesetzlich erlaubt ist oder die Nutzer in die Datenerhebung einwilligen. +

    +
    -

    Umgang mit personenbezogenen Daten:

    -Personenbezogene Daten sind Informationen, mit deren Hilfe eine Person bestimmbar ist, also Angaben, die zurück zu einer -Person verfolgt werden können. Dazu gehören der Name, die Emailadresse oder die Telefonnummer. Aber auch Daten über Vorlieben, -Hobbies, Mitgliedschaften oder welche Webseiten von jemandem angesehen wurden zählen zu personenbezogenen Daten.
    -Personenbezogene Daten werden von dem Anbieter nur dann erhoben, genutzt und weiter gegeben, wenn dies gesetzlich erlaubt -ist oder die Nutzer in die Datenerhebung einwilligen. +
    +

    Kontaktaufnahme

    +

    + Bei der Kontaktaufnahme mit dem Anbieter (zum Beispiel per Kontaktformular oder E-Mail) werden die Angaben des Nutzers zwecks Bearbeitung der Anfrage sowie für den Fall, dass Anschlussfragen entstehen, gespeichert. +

    +
    -

    Kontaktaufnahme:

    -Bei der Kontaktaufnahme mit dem Anbieter (zum Beispiel per Kontaktformular oder E-Mail) werden die Angaben des Nutzers -zwecks Bearbeitung der Anfrage sowie für den Fall, dass Anschlussfragen entstehen, gespeichert. +
    +

    Cookies

    +

    + Auf unserer Homepage werden sogenannte Cookies verwendet. Das sind kleine, auf dem Rechner des Nutzers gespeicherte Daten, um das problemlose und einfache Nutzen der Website zu gewährleisten. +

    +

    + Personenbezogene Daten werden im Cookie nicht gespeichert, sondern nur technische Inhalte, die für die Funktion einiger Bereiche auf dieser Webseite notwendig sind (z. B. Sitzungsverwaltung). +

    +
    -

    Cookies:

    -Auf unserer Homepage werden sogenannte Cookies verwendet. Das sind kleine, auf dem Rechner des Nutzers, gespeicherte Daten -um das problemlose und einfache Nutzen der Website zu gewährleisten.
    -Personenbezogene Daten werden im Cookie nicht gespeichert, sondern nur Inhalte die für die Funktion einiger Bereiche auf -dieser Webseite notwendig sind. +
    +

    Weitergabe der Daten an Dritte

    +

    + Ihre Angaben werden grundsätzlich nicht an Dritte weitergegeben. +

    +
    -

    Weitergabe der Daten an Dritte:

    -Ihre Angaben werden nicht an Dritte weitergegeben. +
    +

    Widerruf, Änderungen, Berichtigungen und Aktualisierungen

    +

    + Der Nutzer hat das Recht, auf Antrag unentgeltlich Auskunft zu erhalten über die personenbezogenen Daten, die über ihn gespeichert wurden. Zusätzlich hat der Nutzer das Recht auf Berichtigung unrichtiger Daten, Sperrung und Löschung seiner personenbezogenen Daten, soweit dem keine gesetzliche Aufbewahrungspflicht entgegensteht. +

    +
    -

    Widerruf, Änderungen, Berichtigungen und Aktualisierungen:

    -Der Nutzer hat das Recht, auf Antrag unentgeltlich Auskunft zu erhalten über die personenbezogenen Daten, die über ihn -gespeichert wurden. Zusätzlich hat der Nutzer das Recht auf Berichtigung unrichtiger Daten, Sperrung und Löschung seiner -personenbezogenen Daten, soweit dem keine gesetzliche Aufbewahrungspflicht entgegensteht. \ No newline at end of file + \ No newline at end of file