/*
////////////////////////////////////////////////////////////////
//
// Allgemeine JavaScript Funktionen
//
// Weblication CMS Strukturdesign Version 5.1.0.0
// erstellt durch Scholl Communications AG, 77694 Kehl, www.scholl.de
// erstellt mit Weblication Content Management Server, www.weblication.de
//
////////////////////////////////////////////////////////////////
*/
////////////////////////////////////////////////////////////////
//
// @method void wOpenPrintPreview(url)
//
// @desc Öffnet die aktuelle Seite in der Druckvorschau
//
// @return void
//
////////////////////////////////////////////////////////////////
function wOpenPrintPreview(width, height, name){
var name = name || 'printpreview';
var url = location.href.indexOf('?') == -1 ? location.href.replace(/#.*/, '') + '?viewmode=print' : location.href.replace(/#.*/, '') + '&viewmode=print';
options = ',location=no,menubar=no,toolbar=no,resizable=yes,scrollbars=yes,status=no';
wOpenPopupURL(url, width, height, name, options);
}
////////////////////////////////////////////////////////////////
//
// @method void wOpenURL(url)
//
// @desc Öffnet eine Seite
//
// @return void
//
////////////////////////////////////////////////////////////////
function wOpenURL(url, target, event){
if(location.pathname.indexOf('/weblication/grid5/') != 0){
if(target == '_blank'){
window.open(url);
}
else if(target == 'box'){
var widthFancybox = '80%';
if(jQuery(window).width() <= 480){
widthFancybox = '100%';
}
jQuery.fancybox({"type": "iframe", "href" : url, "width": widthFancybox, "height": '80%', "titlePosition": "inside", "transitionIn" : "none", "transitionOut" : "none", "hideOnContentClick": true, "zoomOpacity": true, "zoomSpeedChange": 200, "zoomSpeedIn": 400, "zoomSpeedOut": 400, "overlayShow": false, "overlayOpacity": 1});
}
else{
top.location.href = url;
}
}
}
////////////////////////////////////////////////////////////////
//
// @method void wOpenPopupURL(url, width, height, name, options)
//
// @desc Öffnet eine Seite in einem Popup
//
// @return void
//
////////////////////////////////////////////////////////////////
function wOpenPopupURL(url, width, height, name, options){
var name = name || '';
if(width == '' || width == ' ' || typeof(width) == 'undefined'){
width = 786;
}
if(height == '' || height == ' ' || typeof(height) == 'undefined'){
height = 677;
}
url = url.replace(/&/g, '&');
options = options || ',location=no,menubar=no,toolbar=no,resizable=yes,scrollbars=yes,status=no';
width = parseInt(width);
height = parseInt(height);
var posLeft = (screen.width / 2) - (width / 2);
var posTop = (screen.height / 2) - (height / 2);
window.open(url, name, 'top='+posTop+',left='+posLeft+',width='+width+',height='+height+',' + options);
}
////////////////////////////////////////////////////////////////
//
// @method void wDisableAnalytics()
//
// @desc Deaktiviert Google-Analytics per Cookie
//
// @return void
//
////////////////////////////////////////////////////////////////
function wDisableAnalytics(){
document.cookie = 'disableGoogleAnalytics=1; expires=Thu, 31 Dec 2099 23:59:59 UTC; path=/';
if(window['gaId']){
window['ga-disable-' + window['gaId']] = true;
}
}
////////////////////////////////////////////////////////////////
//
// @method void wSendMailNospam(data)
//
// @desc Öffnet eine E-Mail zum Versenden
//
// @return void
//
////////////////////////////////////////////////////////////////
function wSendMailNospam(data){
location.href = 'mailto:' + data.replace('|', '@');
}
////////////////////////////////////////////////////////////////
//
// @method void wEmbedNavpoint(id, url, mode)
//
// @desc Öffnet einen eingebetteten Navigationspunkt
//
// @return void
//
////////////////////////////////////////////////////////////////
function wEmbedNavpoint(id, url, mode){
if(typeof wEditor == 'object'){
return false;
}
if(document.all){
var versionIE = (navigator.appVersion.match(/MSIE (\d+\..)/)[1]).replace(/\..*/, '');
if(versionIE < 8){
return false;
}
}
var clientWidth = document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body.clientWidth;
if(clientWidth < 768){
return false;
}
if(mode == 'embed'){
if(jQuery('#navpoint_' + id).data('hasLoaded') == '1'){
}
else{
url = url.indexOf('?') == -1 ? url + '?viewmode=embed' : url + '&viewmode=embed';
url = url.replace('[URL]', location.pathname + location.search);
jQuery.ajax({
type: "GET",
url: url,
success: function(result){
result = result.replace(/\n/g, '_wNL-');
result = result.replace(/\s+id="[^"]+"/gim, '');
result = result.replace(/^.*/im, '');
result = result.replace(/.*$/im, '');
result = result.replace(/_wNL-/g, "\n");
jQuery('#navpoint_' + id).data('hasLoaded', '1');
jQuery('#navEmbed_' + id).html(result);
var navpointLeft = jQuery('#navpoint_' + id).offset().left;
jQuery('#navEmbed_' + id).fadeIn({'duration' : 200, 'queue' : false});
var layerLeft = jQuery('#navEmbed_' + id).offset().left;
var blockMainRight = jQuery('#blockBeforeLeftContentRightInner').offset().left + jQuery('#blockBeforeLeftContentRightInner').width();
if(layerLeft < navpointLeft){
jQuery('#navEmbed_' + id).css('left', String(navpointLeft - layerLeft - 6) + 'px');
}
var layerRight = jQuery('#navEmbed_' + id).offset().left + jQuery('#navEmbed_' + id).width();
if(layerRight > blockMainRight){
jQuery('#navEmbed_' + id).css('left', String(parseInt(jQuery('#navEmbed_' + id).css('left')) - (layerRight - blockMainRight)) + 'px');
}
var diffWidthNavEmbed = parseInt(jQuery('#navEmbed_' + id).css('padding-left')) + parseInt(jQuery('#navEmbed_' + id).css('padding-right')) + parseInt(jQuery('#navEmbed_' + id).css('border-left-width')) + parseInt(jQuery('#navEmbed_' + id).css('border-right-width'));
jQuery('#navEmbed_' + id).css({'left': 0, 'width' : parseInt(jQuery('#blockBeforeLeftContentRightInner').width() - diffWidthNavEmbed)});
jQuery('#navEmbed_' + id).parent().mouseenter(function(event){
if((document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body.clientWidth) < 768){
return false;
}
jQuery('#navEmbed_' + id).fadeIn({'duration' : 200, 'queue' : false});
});
jQuery('#navpoint_' + id).parent().mouseleave(function(event){
jQuery('#navEmbed_' + id).hide({'duration' : 0, 'queue' : false});
});
}
});
}
}
else{
if(jQuery('#navpoint_' + id).data('hasLoaded') == '1'){
jQuery('#navEmbed_' + id).show();
}
else{
url = url.indexOf('?') == -1 ? url + '?parentIframeId=navEmbedIframe_'+id : url + '&parentIframeId=navEmbedIframe_'+id;
url = url.indexOf('dropdown') == -1 ? url + '&viewmode=blank' : url;
url = url.replace('[URL]', location.pathname + location.search);
jQuery('#navpoint_' + id).data('hasLoaded', '1');
var iframeEmbed = document.createElement('iframe');
iframeEmbed.id = 'navEmbedIframe_' + id;
iframeEmbed.className = 'navLevel1Embed';
iframeEmbed.frameBorder = '0';
iframeEmbed.scrolling = 'no';
iframeEmbed.src = url;
var embedContainer = document.getElementById('navEmbed_' + id);
embedContainer.appendChild(iframeEmbed);
var navpointLeft = jQuery('#navpoint_' + id).offset().left;
jQuery('#navEmbed_' + id).show();
var layerLeft = jQuery('#navEmbed_' + id).offset().left;
var blockMainRight = jQuery('#blockBeforeLeftContentRightInner').offset().left + jQuery('#blockBeforeLeftContentRightInner').width() - 2;
if(layerLeft < navpointLeft){
jQuery('#navEmbed_' + id).css('left', String(navpointLeft - layerLeft - 6) + 'px');
}
var layerRight = jQuery('#navEmbed_' + id).offset().left + jQuery('#navEmbed_' + id).width();
if(layerRight > blockMainRight){
jQuery('#navEmbed_' + id).css('left', String(parseInt(jQuery('#navEmbed_' + id).css('left')) - (layerRight - blockMainRight)) + 'px');
}
jQuery('#navpoint_' + id).mouseout(function(){
jQuery('#navEmbed_' + id).hide();
});
jQuery('#navEmbed_' + id).mouseover(function(){
jQuery('#navEmbed_' + id).show();
});
jQuery('#navEmbed_' + id).mouseout(function(){
jQuery('#navEmbed_' + id).hide();
});
//jQuery('.blockContentEmbed').attr('id', 'blockContent');
//jQuery('.blockContentEmbedInner').attr('id', 'blockContentInner');
}
}
}
////////////////////////////////////////////////////////////////
//
// @method void wShowLayerBookmarklet()
//
// @desc Schlägt vor, diese Webseite als App abzulegen
//
// @return void
//
////////////////////////////////////////////////////////////////
function wShowLayerBookmarklet(){
if(/(iPad|iPhone|iPod)/.test(window.navigator.userAgent)){
if(window.localStorage){
if(typeof(window.localStorage['numberBookmarketShown']) == 'undefined' || Number(window.localStorage['numberBookmarketShown']) < 2){
window.localStorage['numberBookmarketShown'] = String(Number(window.localStorage['numberBookmarketShown'] || 0) + 1);
var bookmarkletInfo = document.createElement('div');
bookmarkletInfo.id = 'wBookmarkletInfo';
bookmarkletInfo.style.width = '100%';
bookmarkletInfo.style.position = 'absolute';
bookmarkletInfo.style.bottom = '0';
bookmarkletInfo.style.maxWidth = '480px';
var bookmarkletInfoInner = document.createElement('div');
bookmarkletInfoInner.style.color = '#ffffff';
bookmarkletInfoInner.style.border = 'solid 4px #ffffff';
bookmarkletInfoInner.style.margin = '20px';
bookmarkletInfoInner.style.padding = '8px';
bookmarkletInfoInner.style.overflow = 'hidden';
bookmarkletInfoInner.style.position = 'relative';
bookmarkletInfoInner.style.background = '#cddcf3 -webkit-gradient(linear, left top, left bottom, from(#B5C9D9), to(#6886B0)) no-repeat bottom';
bookmarkletInfoInner.style.WebkitBorderRadius = '8px';
bookmarkletInfoInner.style.WebkitBoxShadow = '0 4px 6px #a0a0a0';
bookmarkletInfo.appendChild(bookmarkletInfoInner);
var bookmarkletInfoIcon = document.createElement('img');
bookmarkletInfoIcon.style.margin = '8px';
bookmarkletInfoIcon.style.position = 'absolute';
var linkTags = document.getElementsByTagName('link');
for(var i = 0; i != linkTags.length; i++){
if(linkTags[i].getAttribute('rel') == 'apple-touch-icon'){
bookmarkletInfoIcon.src = linkTags[i].getAttribute('href');
}
}
bookmarkletInfoInner.appendChild(bookmarkletInfoIcon);
var bookmarkletInfoCloser = document.createElement('img');
bookmarkletInfoCloser.src = '/weblication/grid5/gui/images/style/bookmarklet_close.png';
bookmarkletInfoCloser.style.margin = '-4px';
bookmarkletInfoCloser.style.padding = '2px';
bookmarkletInfoCloser.style.background = '#ffffff';
bookmarkletInfoCloser.style.border = 'solid 1px #c0c0c0';
bookmarkletInfoCloser.style.float = 'right';
bookmarkletInfoCloser.onclick = function(){document.getElementById('wBookmarkletInfo').parentNode.removeChild(document.getElementById('wBookmarkletInfo'));window.localStorage['numberBookmarketShown'] = '99'};
bookmarkletInfoInner.appendChild(bookmarkletInfoCloser);
var bookmarkletInfoText = document.createElement('div');
bookmarkletInfoText.style.margin = '8px 8px 8px 100px';
bookmarkletInfoText.style.position = 'left';
bookmarkletInfoText.style.backgroundColor = 'none';
bookmarkletInfoText.innerHTML = 'Klicken Sie unten auf das "+" Zeichen und dann auf "Zum Home-Bildschirm hinzufügen", um diese Seiten als App abzulegen.';
bookmarkletInfoInner.appendChild(bookmarkletInfoText);
var bookmarkletArrow = document.createElement('div');
bookmarkletArrow.style.height = '23px';
bookmarkletArrow.style.width = '100%';
bookmarkletArrow.style.marginTop = '-23px';
bookmarkletArrow.style.position = 'absolute';
bookmarkletArrow.style.zIndex = '10';
bookmarkletArrow.style.backgroundRepeat = 'no-repeat';
bookmarkletArrow.style.backgroundPosition = 'center';
bookmarkletArrow.style.backgroundImage = 'url(/weblication/grid5/gui/images/style/arrow_bookmarklet.png)';
bookmarkletInfo.appendChild(bookmarkletArrow);
document.body.appendChild(bookmarkletInfo);
}
else{
}
}
}
}
////////////////////////////////////////////////////////////////
//
// @method void setViewmode(viewmode)
//
// @desc Setzt den Ansichtsmodus eines Links
//
// @param viewmode Ansichtmodus
//
// @return void
//
////////////////////////////////////////////////////////////////
jQuery.fn.setViewmode = function(viewmode){
jQuery.each(jQuery(this), function(){
var hrefNew = this.getAttribute('href') || '';
var anchor = '';
if(/#[^#]+$/.test(hrefNew)){
anchor = hrefNew.replace(/.*#/, '');
hrefNew = hrefNew.replace(/#.*/, '');
}
hrefNew = hrefNew.indexOf('?') != -1 ? hrefNew + '&viewmode=' + viewmode: hrefNew + '?viewmode=' + viewmode;
if(anchor != ''){
hrefNew += '#' + anchor;
}
if(this.className.indexOf('boxOnly') == -1 && this.innerHTML.indexOf('= 2){
jQuery("a.box, a.boxOnly, a[target*='fancy'], a[target*='boxVideo'], a[target*='boxVideoOnly']").each(function(){
if(/box\w*\-(\d+)\-(\d+)/.test(jQuery(this).attr('target'))){
widthFancybox = RegExp.$1 + 'px';
heightFancybox = RegExp.$2 + 'px';
jQuery(this).fancybox({"type": "iframe", "width": widthFancybox, "maxHeight": heightFancybox, "titlePosition": "inside", helpers : {title : {type : 'inside'},overlay : {css : {'background' : 'rgba(0, 0, 0, 0.2)'}}}});
}
else{
jQuery(this).fancybox({"type": "iframe", "width": widthFancybox, "minHeight": '80%', "titlePosition": "inside", helpers : {title : {type : 'inside'},overlay : {css : {'background' : 'rgba(0, 0, 0, 0.2)'}}}});
}
});
jQuery("a.box, a.boxOnly, a[target='fancy'], a[target='boxVideo'], a[target='boxVideoOnly']").setViewmode('blank');
if(jQuery(window).width() <= 480){
jQuery("a.boxPicture, a.boxPictureOnly").fancybox({"type": "image", "margin" : 15, "padding" : 5, "titlePosition": "inside", helpers : {title : {type : 'inside'},overlay : {css : {'background' : 'rgba(0, 0, 0, 0.2)'}}}});
}
else{
jQuery("a.boxPicture, a.boxPictureOnly").fancybox({"type": "image", "titlePosition": "inside", helpers : {title : {type : 'inside'},overlay : {css : {'background' : 'rgba(0, 0, 0, 0.2)'}}}});
}
}
else{
jQuery("a.box, a.boxOnly, a[target*='boxVideo'], a[target*='boxVideoOnly']").each(function(){
if(/box\w*\-(\d+)\-(\d+)/.test(jQuery(this).attr('target'))){
widthFancybox = RegExp.$1 + 'px';
heightFancybox = RegExp.$2 + 'px';
jQuery(this).fancybox({"type": "iframe", "width": widthFancybox, "height": heightFancybox, "titlePosition": "inside", "transitionIn" : "none", "transitionOut" : "none", "hideOnContentClick": true, "zoomOpacity": true, "zoomSpeedChange": 200, "zoomSpeedIn": 400, "zoomSpeedOut": 400, "overlayShow": false, "overlayOpacity": 0.7});
}
else{
jQuery(this).fancybox({"type": "iframe", "width": widthFancybox, "height": '80%', "titlePosition": "inside", "transitionIn" : "none", "transitionOut" : "none", "hideOnContentClick": true, "zoomOpacity": true, "zoomSpeedChange": 200, "zoomSpeedIn": 400, "zoomSpeedOut": 400, "overlayShow": false, "overlayOpacity": 0.7});
}
});
jQuery("a.box, a.boxOnly, a[target='boxVideo'], a[target='boxVideoOnly']").setViewmode('blank');
if(jQuery(window).width() <= 480){
jQuery("a.boxPicture, a.boxPictureOnly").fancybox({"type": "image", "margin" : 15, "padding" : 5, "titlePosition": "inside", "transitionIn" : "none", "transitionOut" : "none", "hideOnContentClick": true, "zoomOpacity": true, "zoomSpeedChange": 200, "zoomSpeedIn": 400, "zoomSpeedOut": 400, "overlayShow": false, "overlayOpacity": 0.7});
}
else{
jQuery("a.boxPicture, a.boxPictureOnly").fancybox({"type": "image", "titlePosition": "inside", "transitionIn" : "none", "transitionOut" : "none", "hideOnContentClick": true, "zoomOpacity": true, "zoomSpeedChange": 200, "zoomSpeedIn": 400, "zoomSpeedOut": 400, "overlayShow": false, "overlayOpacity": 0.7});
}
}
if(typeof pageTracker != 'undefined'){
jQuery("a.pdf, a.download").addAnalytics();
}
jQuery('ul.navLevel1Container').before(function(){if(typeof jQuery(this).data('togglertext') != 'undefined') return '