var wBrowseEditUserType = '';
var wBrowserCompatMode  = 6;










function wOpenBackend(project){

  var url = '/weblication/grid5/scripts/wSystem.php' + (typeof project != 'undefined' && project != '' ? '?project=' + project : '');

  var width   = screen.availWidth  - 36;
  if(width > 1280){
    width = 1280;
  }

  var height  = screen.availHeight - 128;

  var wBackend = wOpenWindow(url, 'wGridBackend', width, height, 'resizable=yes');
  wBackend.focus();
}










function wOpenSupport(){

  var url = '/weblication/grid5/scripts/wSystem.php?action=showmenusupport';

  var wSupport = wOpenWindow(url, 'wSupport', 1, 1);
}












function wOpenLayoutwizard(project){

  var url = '/weblication/grid5/scripts/wLayoutwizard.php?project=' + project;

  var wLayoutwizard = wOpenWindow(url, 'wLayoutwizard', 980, 640, 'resizable=yes', 0);
  wLayoutwizard.focus();
}












function wOpenProjectConfigLayout(project){

  var url = '/weblication/grid5/scripts/wProjectmanager.php?action=showprojectlayoutconfig&project=' + project;

  var wProjectConfigLayout = wOpenWindow(url, 'wProjectConfigLayout', 980, 640, 'resizable=yes', 0);
  wProjectConfigLayout.focus();
}












function wOpenWeblics(project){

  var url = '/weblication/grid5/scripts/wProjectmanager.php?action=showmaskweblicsdialog&project=' + project;

  var wBackend = wOpenWindow(url, 'wWeblicManager', 720, 600, 'resizable=yes');
  wBackend.focus();
}












function wOpenUsermanager(project){

  var url = '/weblication/grid5/scripts/wUsermanager.php?action=showusersdialog&project=' + project;

  var wUsermanager = wOpenWindow(url, 'wUsermanager', 661, 547, 'resizable=yes');
  wUsermanager.focus();
}










function wOpenMaskChangePassword(){

  var url = '/weblication/grid5/scripts/wSystem.php?action=showmaskchangepassword';

  var wMaskChangePassword = wOpenWindow(url, 'wMaskChangePassword', 400, 200, 'resizable=no');
  wMaskChangePassword.focus();
}












function wOpenBackup(project){

  var url = '/weblication/grid5/scripts/wSystem.php?action=showBackup&startDir=' + project;

  var wBackend = wOpenWindow(url, 'wUsermanager', 640, 480, 'resizable=yes');
  wBackend.focus();
}












function wOpenNewsletter(path){

  var url = '';

  if(/^\/[^\/]+\/[^\/]+/.test(path)){
    url = '/weblication/grid5/apps/newsletter/index.php?path=' + path;

    var wNewsletter = wOpenWindow(url, 'wNewsletter', 980, 540, 'resizable=yes');
    wNewsletter.focus();
  }
  else{
    url = '/weblication/grid5/apps/wNewsletter/index.php?action=showmasknewslettersdialog&project=' + path;

    var wBackend = wOpenWindow(url, 'wNewsletter', 960, 480, 'resizable=yes');
    wBackend.focus();
  }
}












function wOpenLinkchecker(projekt){

  var url = '/weblication/grid5/scripts/wProjectmanager.php?action=showMaskLinkchecker&project=' + projekt + '&path=';

  var wLinkckecker = wOpenWindow(url, 'wLinkckecker', 900, 520, 'resizable=yes');
  wLinkckecker.focus();
}












function wOpenArchiving(path){

  var url = '/weblication/grid5/scripts/wFileexplorer.php?action=showfilestoarchive&path=' + path;

  var wLinkckecker = wOpenWindow(url, 'wLinkckecker', 900, 520, 'resizable=yes');
  wLinkckecker.focus();
}












function wOpenSearchIndexing(pathSearch){

  var url = '/weblication/grid5/apps/wSearchBot/index.php?action=showmaskadmin&path=' + pathSearch;

  var wSearchIndex = wOpenWindow(url, 'wWeblicManager', 800, 640, 'resizable=yes');
  wSearchIndex.focus();
}




















function wOpenFilemanager(path, popUpWidth, popUpHeight, showFavorites, showMenubar){

  var url = '/weblication/grid5/scripts/wFileselector.php?action=&path='+path+'&context=&dirtype=standard&opener=page&showFavorite='+showFavorites+'&showMenubar='+showMenubar;
  var wFilemanager = wOpenWindow(url, 'wFilemanager', popUpWidth, popUpHeight, 'resizable=yes');
  wFilemanager.focus();
}






















function wOpenFileselector(id, path, context, extensions, showFavorites, showMenubar){

  var url = '/weblication/grid5/scripts/wFileselector.php?action=&id='+id+'&path='+path+'&context='+context+'&extensions='+(extensions ? extensions : '')+'&opener=&showFavorite='+(!showFavorites ? '1' : showFavorites)+'&showMenubar='+(!showMenubar ? '1' : showMenubar);
  var wFileselector = wOpenWindow(url, 'wFileselector', 920, 540, 'resizable=yes');
  wFileselector.focus();
}










function wOpenMonitoring(project){

  var url = '/weblication/grid5/scripts/wProjectmanager.php?action=showMonitoringDay&factor=100&project=' + project;

  var width   = screen.availWidth  - 36;
  if(width > 1280){
    width = 1280;
  }

  var height  = screen.availHeight - 128;

  var wMonitoring = wOpenWindow(url, 'monitoring', width, height, 'resizable=yes');
  wMonitoring.focus();
}




















function wOpenUploader(path, onAfterUpload){

  var url = '/weblication/grid5/scripts/wUploader.php?action=showmaskuploadfile&uploaddir=' + path;

  var wUploader = wOpenWindow(url, 'wUploader', 640, 290, 'resizable=no');
  wUploader.focus();
}














function wOpenDirOptions(path, selectedTab){

  if(selectedTab == undefined){
	selectedTab = '';
  }

  var url = '/weblication/grid5/scripts/wFilemanager.php?action=showMaskEditOptionsDir&path=' + path + '&selectedTab=' + selectedTab;

  var wDirectoryOptions = wOpenWindow(url, 'wDirectoryOptions', 780, 560, 'resizable=no');
  wDirectoryOptions.focus();
}
















function wOpenEditor(path, redirectEndEdit, referrer, template, target){

  var width   = screen.availWidth  - 36;
  var height  = screen.availHeight - 128;

  if(/\/wGlobal\/content\/variables\/default\.wVariables\.php$/.test(path)){
    width = 1000;
  }

  target = target || '';

  if(target.match(/popup\((\d+),\s*(\d+)\)/)){
    width  = RegExp.$1;
    height = RegExp.$2;
  }

  if(path.indexOf('.wNavigation.php') >= 0 || path.indexOf('.wCategories.php') >= 0){
    if(target != 'be-full'){
      width  = 900;
      height = 640;
    }
    else{
      if(screen.availWidth <= 1100){
        width   = screen.availWidth;
      }
      else if(screen.availWidth < 1600){
        width   = screen.availWidth - 64;
      }
      else{
        width   = 1600;
      }
    }
  }

  var url = '';

  if(parent && parent.name == 'wInnerMain'){
    url = '/weblication/grid5/scripts/wFilemanager.php?action=startedit&path=' + path + '&referrer=' + referrer + '&redirectEndEdit=' + redirectEndEdit;
    location.href = url;
  }
  else if(template && template != ''){
    url = '/weblication/grid5/apps/wEditorWd/index.php?action=startedit&target=be&path=' + path + '&referrer=' + referrer + '&redirectEndEdit=' + redirectEndEdit + '&template=' + template;
    wOpenWindow(url, '', width, height, 'resizable=yes');
  }
  else{
    url = '/weblication/grid5/scripts/wFilemanager.php?action=startedit&target=be&path=' + path + '&referrer=' + referrer + '&redirectEndEdit=' + redirectEndEdit;
    if(target == 'self'){
      location.href = url;
    }
    else if(target == 'smart'){
      location.href = url + '&display=smart';
    }
    else if(target == 'inline'){
      if(typeof wBrowseEditUserType != 'undefined' && wBrowseEditUserType == 'admin'){
        wOpenWindow(url, '', width, height, 'resizable=yes');
      }
      else{
        location.href = url + '&display=inline';
      }
    }
    else{
      wOpenWindow(url, '', width, height, 'resizable=yes');
    }
  }
}


















function wInsertNavpoint(pathNavigation, navpointURL, navpointTitle, redirectEndEdit, referrer){

  var url = '/weblication/grid5/scripts/wFilemanager.php?action=startedit&target=be&path=' + pathNavigation + '&referrer=' + referrer + '&redirectEndEdit=' + redirectEndEdit + '&linkUrl=' + encodeURIComponent(navpointURL) + '&linkTitle=' + encodeURIComponent(navpointTitle);
  wOpenWindow(url, pathNavigation, 900, 640, ',resizable=yes');

}
















function wOpenFilecreator(destDir, destName, template, editAfterCreate, redirectEndEdit, rootSelect){

  var url = '';

  if(rootSelect === undefined){
    url = '/weblication/grid5/scripts/wFilecreator.php?action=showmaskcreatedocument&destDir=' + destDir + '&destName=' + destName + '&template=' + template + '&editAfterCreate=' + (editAfterCreate == true ? '1' : '0') + '&redirectEndEdit=' + redirectEndEdit;
    wOpenWindow(url, destDir, 644, 441, 'resizable=yes');
  }
  else{
    url = '/weblication/grid5/scripts/wFilecreator.php?action=showmaskcreatesite&destDir=' + destDir + '&destName=' + destName + '&template=' + template + '&editAfterCreate=' + (editAfterCreate == true ? '1' : '0') + '&redirectEndEdit=' + redirectEndEdit;
    wOpenWindow(url, destDir, 844, 441, 'resizable=yes');
  }
}
















function wOpenDircreator(destDir, destName, template, editAfterCreate, redirectEndEdit){

  var url = '/weblication/grid5/scripts/wDircreator.php?action=showmaskcreatedir&path=' + destDir + '&destName=' + destName + '&template=' + template + '&editAfterCreate=' + (editAfterCreate == true ? '1' : '0') + '&redirectEndEdit=' + redirectEndEdit;
  wOpenWindow(url, destDir, 644, 441, 'resizable=yes');
}


















function wDeleteFile(path, redirect, referrer, questionConfirm){


  if(questionConfirm){
    var rtc = confirm(questionConfirm);
    if(rtc == false){
      return false;
    }
    wDeleteFile(path, redirect, referrer);
  }
  else{
    wGetUrl('/weblication/grid5/scripts/wFilemanager.php?action=movetotrashfile&path=' + path + '&referrer=' + referrer + '&redirectSucc=' + redirect, function (){if(typeof wEditor != 'undefined'){wEditor.saveDraftAndReload()}else{location.reload(true)}});
  }
  return true;
}


















function wDeleteRatings(path, redirect, referrer, questionConfirm){


  if(questionConfirm){
    var rtc = confirm(questionConfirm);
    if(rtc == false){
      return false;
    }
    wDeleteRatings(path, redirect, referrer);
  }
  else{
    wGetUrl('/weblication/grid5/scripts/wFilemanager.php?action=deleteRatings&path=' + path + '&referrer=' + referrer + '&redirectSucc=' + redirect, function (){if(typeof wEditor != 'undefined'){wEditor.saveDraftAndReload()}else{location.reload(true)}});
  }
  return true;
}
















var redirectApproveFile = '';

function wApproveFile(path, redirect, referrer, questionConfirm){

  redirectApproveFile = redirect;

  wGetUrl('/weblication/grid5/scripts/wFilemanager.php?action=approveDocument&path=' + path, function (responseStr){

    if(responseStr.indexOf('<w:status>1</w:status>') > -1){
      location.href = redirectApproveFile;
	}
	else{
	  wGetUrl('/weblication/grid5/scripts/wSystem.php?action=getText&text=file_inWorkflow_locked_by_user', function (responseStr){
		alert(responseStr);

	  });
	}
  });
}
















var redirectRejectFile = '';

function wRejectFile(path, redirect, referrer, questionConfirm){

  wGetUrl('/weblication/grid5/scripts/wSystem.php?action=getText&text=TEXT_WORKFLOW_REASON_FOR_REJECTION', function (responseStr){
	var questionRejectReason = responseStr;

	var rtc = prompt(questionRejectReason, '');
	if(rtc != null){
	  wGetUrl('/weblication/grid5/scripts/wFilemanager.php?action=rejectDocument&path=' + path + '&reason=' + encodeURIComponent(rtc), function (responseStr){

	    if(responseStr.indexOf('<w:status>1</w:status>') > -1){
	      location.href = redirect;
        }
	    else{
        }
      });
    }
  });
}












function wLogout(redirect){

  var url = '/weblication/grid5/scripts/wSystem.php?action=logout&redirect=' + redirect;
  location.href = url;
}












function wMarkAreaEditable(areaToMark, zIndex, mark, type){

  if(document.all && navigator.appVersion.match(/MSIE (.\..)/)[1] < 8){
    return false;
  }

  var areasToMark = new Array();

  if(typeof areaToMark == 'string'){
    if(areaToMark.indexOf('|') != -1){
      var areasToMarkStr = areaToMark.split('|');
      for(var i = 0; i < areasToMarkStr.length; i++){
        if(document.getElementById(areasToMarkStr[i])){
          areasToMark.push(document.getElementById(areasToMarkStr[i]));
        }
        else if(areasToMarkStr[i] == 'bodyBackground'){
          areasToMark.push(document.body);
        }
      }
    }
    else{
      if(document.getElementById(areaToMark)){
        areasToMark.push(document.getElementById(areaToMark));
      }
      else if(areasToMarkStr[i] == 'bodyBackground'){
        areasToMark.push(document.body);
      }
    }
  }
  else{
    areasToMark.push(areaToMark);
  }


  if(mark){
    for(var i = 0; i < areasToMark.length; i++){
      var areaToMark = areasToMark[i];
      var markerAreaEditable = document.getElementById('markerAreaEditable' + String(i));
      try{
        if(!markerAreaEditable){
           markerAreaEditable = document.createElement('div');
           markerAreaEditable.id                    = 'markerAreaEditable' + String(i);
           if(type == 'delete'){
             markerAreaEditable.style.backgroundColor = '#ffcccc';
           }
           else if(type == 'assign'){
             if(areaToMark.id.indexOf('avigation') != -1){
               markerAreaEditable.style.backgroundColor = '#FFFADD';
             }
             else{
               markerAreaEditable.style.backgroundColor = '#ffdd00';
             }
           }
	   else if(type == 'assignBackground'){
	     markerAreaEditable.style.backgroundColor = '#B7FE87';
           }
	   else{
	     markerAreaEditable.style.backgroundColor = '#ccccff';
	   }

	   markerAreaEditable.style.opacity         = '0.6';

	   if(document.all){
	     markerAreaEditable.style.filter = 'progid:DXImageTransform.Microsoft.Alpha(Opacity=60)';
	   }

 	   markerAreaEditable.style.position        = 'absolute';
 	   markerAreaEditable.style.zIndex          = '5';
	   markerAreaEditable.style.width           = '100px';
	   markerAreaEditable.style.height          = '100px';

           if(areaToMark.tagName == 'BODY'){
             areaToMark.insertBefore(markerAreaEditable, areaToMark.firstChild);
           }
           else{
             var markerAreaEditableInner = document.createElement('div');
	     markerAreaEditableInner.innerHTML        = '&#160;';
	     markerAreaEditableInner.style.border     = 'dashed 1px #444444';
	     markerAreaEditable.appendChild(markerAreaEditableInner);
             areaToMark.parentNode.insertBefore(markerAreaEditable, areaToMark);
           }

         }

         if(zIndex != ''){
	   markerAreaEditable.style.zIndex = zIndex;
         }

         if(areaToMark.tagName == 'BODY'){
           markerAreaEditable.style.zIndex = '-1';
           markerAreaEditable.style.display     = 'block';
           markerAreaEditable.style.width       = '100%';
           markerAreaEditable.style.height       = '100%';

           markerAreaEditable.style.left        = '0';
           markerAreaEditable.style.top         = '0';
         }
         else{
           markerAreaEditable.style.display     = 'block';
           markerAreaEditable.style.width       = String(areaToMark.offsetWidth) + 'px';

           if(areaToMark.offsetHeight <= 0){
             markerAreaEditable.style.height      = '5px';
           }
           else{
             markerAreaEditable.style.height      = String(areaToMark.offsetHeight) + 'px';
           }

           var offsetAbsLeft = areaToMark.offsetLeft;
           var offsetAbsTop  = areaToMark.offsetTop;

           

           markerAreaEditable.style.lineHeight  = '3px';
           markerAreaEditable.style.left        = String(offsetAbsLeft) + 'px';
           markerAreaEditable.style.top         = String(offsetAbsTop)  + 'px';
           markerAreaEditableInner.style.height = String(areaToMark.offsetHeight - 2) + 'px';
         }
        }
	catch(e){
        }
      }
    }
    else{
      try{
        markerAreaEditable = document.getElementById('markerAreaEditable0');
	if(markerAreaEditable){
	  markerAreaEditable.parentNode.removeChild(markerAreaEditable);
	  markerAreaEditable = document.getElementById('markerAreaEditable1');
	  if(markerAreaEditable){
            markerAreaEditable.parentNode.removeChild(markerAreaEditable);
            markerAreaEditable = document.getElementById('markerAreaEditable2');
            if(markerAreaEditable){
              markerAreaEditable.parentNode.removeChild(markerAreaEditable);
              markerAreaEditable = document.getElementById('markerAreaEditable3');
              if(markerAreaEditable){
                markerAreaEditable.parentNode.removeChild(markerAreaEditable);
                markerAreaEditable = document.getElementById('markerAreaEditable4');
                if(markerAreaEditable){
                  markerAreaEditable.parentNode.removeChild(markerAreaEditable);
                }
              }
            }
          }
        }
      }
      catch(e){
      }

  }
  return true;
}




















function wOpenWindow(url, name, width, height, options, top, left){

  if(width === undefined){
    var regWidth = /width=(\d+)/;
    regWidth.exec(options);
    width = RegExp.$1;
    if(width == ''){
      width = 980;
    }
  }
  else if(width == 'max'){
    width = screen.width;
  }

  var adaptHeight = false;

  if(height === undefined){
    var regHeight = /height=(\d+)/;
    regHeight.exec(options);
    height = RegExp.$1;
    if(height == ''){
      height = 720;
    }
    adaptHeight = true;
  }
  else if(height == 'max'){
    height = screen.height;
  }

  if(typeof name != 'undefined'){
    name = name.replace(/\W/g, '');
  }

  if(!name && !width && !height && !options){
    return window.open(url, name);
  }

  if(!options){
    options = ',resizable=no,scrollbars=no,status=no,location=no';
  }

  var posLeft = (screen.width / 2)  - (width  / 2);
  var posTop  = ((screen.height / 2) - (height / 2)) / 2;

  if(adaptHeight){
	height = height - (screen.height / 2) - (height / 2);
  }

  if(typeof top != 'undefined'){
    posTop = top;
  }

  if(typeof left != 'undefined'){
    posLeft = left;
  }

  if(url.indexOf('facebook.com') != -1 && url.indexOf('/page:') != -1){
    url = 'http://facebook.com/profile.php?id=' + url.replace(/^.*\/page:/, '');
  }

  if(wBrowserCompatMode > 7 && url.indexOf('action=startedit') != -1){
    wWeblicationPopup = null;
    wOpenWeblicationPopup(url);
  }
  else{
    return window.open(url, name, 'top='+posTop+',left='+posLeft+',width='+width+',height='+height+',' + options);
  }
}

var wWeblicationPopup = null;

function wOpenWeblicationPopup(url){

  if(!wWeblicationPopup){
    wWeblicationPopup                = document.createElement('IFRAME');
    wWeblicationPopup.id             = 'wWeblicationPopup';
    wWeblicationPopup.style.position = 'absolute';
    wWeblicationPopup.style.zIndex   = '1000001';
    wWeblicationPopup.style.top      = '0';
    wWeblicationPopup.style.left     = '0';
    wWeblicationPopup.style.margin   = '0';
    wWeblicationPopup.style.padding  = '0';
    wWeblicationPopup.style.width    = '1px';
    wWeblicationPopup.style.height   = '1px';
    wWeblicationPopup.style.border   = 'none';
    wWeblicationPopup.src            = url;

    document.body.appendChild(wWeblicationPopup);
    setTimeout(function(){wOpenWeblicationPopup(wWeblicationPopup)}, 320);
    return true;
  }

  var winWidth  = window.innerWidth ? window.innerWidth : document.body.clientWidth;
  var winHeight = window.innerHeight ? window.innerHeight : document.body.clientHeight;

  var diffWidth  = winWidth  - wWeblicationPopup.offsetWidth;
  var diffHeight = winHeight - wWeblicationPopup.offsetHeight;

  var scale = wWeblicationPopup.offsetWidth / winWidth;

  wWeblicationPopup.style.webkitTransform = 'scale(' + scale +',' + scale +')';
  wWeblicationPopup.style.mozTransform = 'scale(' + scale +',' + scale +')';

  if(diffWidth > 2){
    wWeblicationPopup.style.width = String(wWeblicationPopup.offsetWidth + parseInt(diffWidth / 10) + 2) + 'px';
  }
  else{
    document.body.style.overflow     = 'hidden';
    wWeblicationPopup.style.webkitTransform = 'scale(1,1)';
    winwWeblicationPopupNew.style.width = String(winWidth) + 'px';
  }

  if(diffHeight > 2){
    wWeblicationPopup.style.height = String(wWeblicationPopup.offsetHeight + parseInt(diffHeight / 10) + 2) + 'px';
  }
  else{
    document.body.style.overflow     = 'hidden';
    wWeblicationPopup.style.height = String(winHeight) + 'px';
  }

  setTimeout(function(){wOpenWeblicationPopup(wWeblicationPopup)}, 10);
}

function wCloseWeblicationPopup(url){

  wWeblicationPopup.parentNode.removeChild(wWeblicationPopup);
  wWeblicationPopup = null;
  document.body.style.overflow     = 'auto';
  return true;

  if(!wWeblicationPopup){
    return false;
  }

  var winWidth  = window.innerWidth ? window.innerWidth : document.body.clientWidth;
  var winHeight = window.innerHeight ? window.innerHeight : document.body.clientHeight;

  var diffWidth  = wWeblicationPopup.offsetWidth;
  var diffHeight = wWeblicationPopup.offsetHeight;

  var scale = wWeblicationPopup.offsetWidth / winWidth;

  wWeblicationPopup.style.webkitTransform = 'scale(' + scale +',' + scale +')';

  if(diffWidth > 2){
    wWeblicationPopup.style.width = String(wWeblicationPopup.offsetWidth - parseInt(diffWidth / 10) + 2) + 'px';
  }
  else{
    wWeblicationPopup.parentNode.removeChild(wWeblicationPopup);
    document.body.style.overflow     = 'auto';
    return true;
  }

  if(diffHeight > 2){
    wWeblicationPopup.style.height = String(wWeblicationPopup.offsetHeight - parseInt(diffHeight / 10) + 2) + 'px';
  }
  else{
    wWeblicationPopup.parentNode.removeChild(wWeblicationPopup);
    document.body.style.overflow     = 'auto';
    return true;
  }

  setTimeout(function(){wCloseWeblicationPopup(wWeblicationPopup)}, 10);
}










function wHideEditbuttons(){

  var divs = document.getElementsByTagName('DIV');

  for(var i = 0; i < divs.length; i++){
    if(divs[i].className.indexOf('wglButton') != -1){
      divs[i].style.display = 'none';
    }
  }

  var bePanelActive = document.getElementById('bePanelActive');
  if(bePanelActive){
    bePanelActive.style.display = 'none';
  }

  var bePanelInactive = document.getElementById('bePanelInactive');
  if(bePanelInactive){
    bePanelInactive.style.display = 'block';
  }

  var wButtonToShowBrowseEditButtons = document.getElementById('wButtonToShowBrowseEditButtons');
  if(wButtonToShowBrowseEditButtons){
    wButtonToShowBrowseEditButtons.style.display = 'block';
  }
  document.cookie = 'wHideEditbuttons=1;path=/;';
}










function wShowEditbuttons(){

  var divs = document.getElementsByTagName('DIV');

  for(var i = 0; i < divs.length; i++){
    if(divs[i].className.indexOf('wglButton') != -1){
      divs[i].style.display = 'block';
    }
  }

  var bePanelInactive = document.getElementById('bePanelInactive');
  if(bePanelInactive){
    bePanelInactive.style.display = 'none';
  }

  var wButtonToShowBrowseEditButtons = document.getElementById('wButtonToShowBrowseEditButtons');
  if(wButtonToShowBrowseEditButtons){
    wButtonToShowBrowseEditButtons.style.display = 'none';
  }

  var bePanelActive = document.getElementById('bePanelActive');
  if(bePanelActive){
    bePanelActive.style.display = 'block';
  }
  document.cookie = 'wHideEditbuttons=0;path=/;';
}










function wSetBeLevel(type, level, display){

  var divs = wDocument.elements('*');

  for(var i = 0; i < divs.length; i++){
    if(type == 'content' && divs[i].className.indexOf('wglButton') == -1){
      if(level == 'global'){
        if(divs[i].id.indexOf('navigation') != -1 || divs[i].id.indexOf('logo') != -1 || divs[i].id.indexOf('searchBox') != -1){
          divs[i].style.visibility = display;
        }
      }
      if(level == 'globalContent'){
        if(divs[i].id.indexOf('Global') != -1){
          divs[i].style.visibility = display;
        }
      }
      else if(level == 'areaContent'){
        if(divs[i].id.indexOf('areaContent') != -1){
          divs[i].style.visibility = display;
        }
      }
      else if(level == 'pageContent'){
        if(divs[i].id.indexOf('pageContent') != -1){
          divs[i].style.visibility = display;
        }
      }
      else if(level == 'pageContentMain'){
        if(divs[i].id.indexOf('blockContentInner') != -1){
          divs[i].style.visibility = display;
        }
      }
    }
    else if(type == 'functions' && divs[i].className.indexOf('wglButton') != -1){
      if(divs[i].getAttribute('data-belevel') == level){
        divs[i].style.display = display;
      }
    }
  }

  document.cookie = 'beLevel=' + level + ';path=/;';
}














function wGetUrl(url, functionResult){

  if(typeof functionResult == 'function'){

    var request = null;

    if(document.all){
      request = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else{
      request = new XMLHttpRequest();
    }

    request.open('GET', url, true);

    request.onreadystatechange = function(){
      if(request.readyState == 4){
        if(request.status == '200'){
          functionResult(request.responseText);
        }
      }
    };

    request.send('');
  }
}












function wShowMaskTweetMessage(localScript, name, message, url){

  wHideMaskTweetMessage();

  wGetUrl('/weblication/grid5/scripts/wFilecreator.php?action=createshorturl&url=' + encodeURIComponent(url), function (responseStr){
    var shortURL          = responseStr;
    var twitterMask       = document.createElement('DIV');
    twitterMask.id        = 'wTwitterMask';
    twitterMask.className = 'wglTwitterMask';
    var twitterTextarea   = document.createElement('TEXTAREA');
    twitterTextarea.id    = 'wTwitterMessage';

    message = message.replace(/\s+$/, '').replace(/\s+/gm, ' ');

    if((message + ' ' + responseStr).length > 140){
      message = message.substring(0, 136 - responseStr.length) + '... ' + responseStr;
    }
    else{
      message = message + ' ' + responseStr;
    }

    twitterTextarea.value = message;

    twitterTextarea.onkeyup = function(){
      document.getElementById('wTwitterRemainingChars').innerHTML = 140 - document.getElementById('wTwitterMessage').value.length;
    };

    if(typeof document.documentElement.scrollTop == 'number'){
      twitterMask.style.left = String((document.body.clientWidth / 2)  - 160) + 'px';
      twitterMask.style.top  = String(320 + document.documentElement.scrollTop) + 'px';
    }
    else{
      twitterMask.style.left = String((window.innerWidth / 2)  - 160) + 'px';
      twitterMask.style.top  = String(320 + window.scrollY) + 'px';
    }

    twitterMask.appendChild(twitterTextarea);

    var twitterRemainingChars = document.createElement('DIV');

    twitterRemainingChars.id = 'wTwitterRemainingChars';

    twitterButtons            = document.createElement('DIV');

    twitterButtons.innerHTML = '<div class="wglButton" onclick="wTweetMessage(\'' + localScript + '\', \'' + name + '\', this.parentNode.parentNode.getElementsByTagName(\'TEXTAREA\')[0].value)"><span class="wglButtonCaption">Twittern</span></div><div class="wglButton"><span class="wglButtonCaption" onclick="wHideMaskTweetMessage()">Abbrechen</span></div>';

    twitterMask.appendChild(twitterRemainingChars);
    twitterMask.appendChild(twitterButtons);
    document.body.appendChild(twitterMask);

    document.getElementById('wTwitterRemainingChars').innerHTML = 140 - document.getElementById('wTwitterMessage').value.length;

  });

  return true;

}










function wHideMaskTweetMessage(){

  var twitterMask = document.getElementById('wTwitterMask');
  if(twitterMask){
	twitterMask.parentNode.removeChild(twitterMask);
  }
}












function wTweetMessage(localScript, name, message){

  if(message.length > 140){
	document.getElementById('wTwitterRemainingChars').style.backgroundColor = 'red';
	window.setTimeout(function(){document.getElementById('wTwitterRemainingChars').style.backgroundColor = '';}, 100);
    return false;
  }

  message = encodeURIComponent(message);

  wGetUrl(localScript + '?action=hasAuthToken', function (responseStr){
    if(responseStr == '1'){
      wHideMaskTweetMessage();
      wGetUrl(localScript + '?message=' + message, function (responseStr){
	    if(responseStr == '1'){

	    }
	    else{
	    }
	    var twitterWindow = wOpenWindow('http://twitter.com/' + name, 'twitter', 800, 640, 'scrollbars=yes');
	    twitterWindow.focus();
	  });
    }
    else{
      alert('Sie haben Weblication® noch nicht erlaubt, über Twitter zu veröffentlichen. Führen Sie nun die Freigabe durch. Anschließend können Sie Meldungen über Twitter veröffentlichen.');
      var twitterWindow = wOpenWindow(localScript + '?action=requestAuthToken', 'twitter', 800, 640, 'scrollbars=yes');
	  twitterWindow.focus();
    }
  });
}












function wShowMaskShareOnFacebook(localScript, name, message, url){

  wHideMaskShareOnFacebook();

  var facebookMask       = document.createElement('DIV');
  facebookMask.id        = 'wFacebookMask';
  facebookMask.className = 'wglFacebookMask';
  var facebookTextarea   = document.createElement('TEXTAREA');
  facebookTextarea.id    = 'wFacebookMessage';

  message = message.replace(/\s+$/, '').replace(/\s+/gm, ' ');

  message = message + ' ' + url;

  facebookTextarea.value = message;

  if(typeof document.documentElement.scrollTop == 'number'){
    facebookMask.style.left = String((document.body.clientWidth / 2)  - 160) + 'px';
    facebookMask.style.top  = String(320 + document.documentElement.scrollTop) + 'px';
  }
  else{
    facebookMask.style.left = String((window.innerWidth / 2)  - 160) + 'px';
    facebookMask.style.top  = String(320 + window.scrollY) + 'px';
  }

  facebookMask.appendChild(facebookTextarea);

  facebookButtons            = document.createElement('DIV');

  facebookButtons.innerHTML = '<div class="wglButton" onclick="wShareOnFacebook(\'' + localScript + '\', \'' + name + '\', this.parentNode.parentNode.getElementsByTagName(\'TEXTAREA\')[0].value)"><span class="wglButtonCaption">Auf Facebook veröffentlichen</span></div><div class="wglButton"><span class="wglButtonCaption" onclick="wHideMaskShareOnFacebook()">Abbrechen</span></div>';

  facebookMask.appendChild(facebookButtons);
  document.body.appendChild(facebookMask);

  return true;

}










function wHideMaskShareOnFacebook(){

  var facebookMask = document.getElementById('wFacebookMask');
  if(facebookMask){
    facebookMask.parentNode.removeChild(facebookMask);
  }
}












function wShareOnFacebook(localScript, name, message){

  message = encodeURIComponent(message);

  wGetUrl(localScript + '?action=hasAuthToken', function (responseStr){
    if(responseStr == '1'){
      wHideMaskShareOnFacebook();
      wGetUrl(localScript + '?message=' + message, function (responseStr){
      if(responseStr == '1'){

      }
      else{
      }

      var url = 'http://facebook.com/' + name.replace(/^page:/, '');
      if(/^\d+$/.test(name.replace(/^page:/, ''))){
    	url = 'http://facebook.com/profile.php?id=' + name.replace(/^page:/, '');
      }
      var facebookWindow = wOpenWindow(url, 'facebook', 980, 640, 'scrollbars=yes');
      facebookWindow.focus();
    });
  }
  else{
    alert('Sie haben Weblication® noch nicht erlaubt, über Facebook zu veröffentlichen. Führen Sie nun die Freigabe durch. Anschließend können Sie Meldungen über Facebook veröffentlichen.');
    var facebookWindow = wOpenWindow(localScript + '?action=requestAuthToken', 'facebook', 980, 640, 'scrollbars=yes');
    facebookWindow.focus();
  }
});
}










function wInitBrowseEdit(){

  if(/wHideEditbuttons=([^;]*)/.test(document.cookie)){
    if(RegExp.$1 == 1){
      wHideEditbuttons();
    }
  }
}










function wShowSiteInfo(path, options){

  var siteInfoBubble = document.createElement('div');

  var showSiteInfo = true;
  if(/wShowSiteInfo=([^;]*)/.test(document.cookie)){
    if(RegExp.$1 == '0'){
      showSiteInfo = false;
    }
  }

  siteInfoBubble.id                    = 'wSiteInfo';
  siteInfoBubble.className             = 'wglSiteInfo';

  if(showSiteInfo){
    siteInfoBubble.style.width           = '360px';
  }
  else{
    siteInfoBubble.style.width           = '20px';
    siteInfoBubble.style.height          = '20px';
  }

  var siteInfoBubbleInnerHTML = '';

  var siteInfoBubbleInner = document.createElement('div');
  siteInfoBubbleInner.id                    = 'wSiteInfoInner';
  siteInfoBubbleInner.className             = 'wglSiteInfoInner';

  if(showSiteInfo){
	siteInfoBubbleInner.style.display       = 'block';
  }
  else{
	siteInfoBubbleInner.style.display       = 'none';
  }

  var siteInfoBubbleOpener = document.createElement('div');
  siteInfoBubbleOpener.id                   = 'wSiteInfoOpener';
  siteInfoBubbleOpener.className            = 'wglSiteInfoOpener';

  if(wUserLanguage == 'de'){
	siteInfoBubbleOpener.title = 'Seiteninformationen ein-/ausblenden';
  }
  else{
    siteInfoBubbleOpener.title = 'Page info show / hide';
  }

  if(showSiteInfo){
    siteInfoBubbleOpener.style.backgroundImage  = 'url(/weblication/grid5/gui/images/icon_medium/MenuMainButtonMinimized.gif)';
  }
  else{
    siteInfoBubbleOpener.style.backgroundImage  = 'url(/weblication/grid5/gui/images/icon_medium/MenuMainButtonOpen.gif)';
  }

  siteInfoBubbleOpener.style.backgroundRepeat   = 'no-repeat';
  siteInfoBubble.appendChild(siteInfoBubbleOpener);
  siteInfoBubble.appendChild(siteInfoBubbleInner);

  siteInfoBubbleOpener.onclick = function(){if(document.getElementById('wSiteInfoInner').style.display == 'none'){document.cookie = 'wShowSiteInfo=1;path=/;';document.getElementById('wSiteInfoInner').style.display = 'block';document.getElementById('wSiteInfoOpener').style.backgroundImage = 'url(/weblication/grid5/gui/images/icon_medium/MenuMainButtonMinimized.gif)';document.getElementById('wSiteInfo').style.width = '360px';document.getElementById('wSiteInfo').style.height = 'auto';}else{document.cookie = 'wShowSiteInfo=0;path=/;';document.getElementById('wSiteInfoInner').style.display = 'none';document.getElementById('wSiteInfoOpener').style.backgroundImage    = 'url(/weblication/grid5/gui/images/icon_medium/MenuMainButtonOpen.gif)';document.getElementById('wSiteInfo').style.width = '20px';document.getElementById('wSiteInfo').style.height = '20px';}};

  var titles = document.getElementsByTagName("title");
  siteInfoBubbleInnerHTML += '<div><strong>' + (wUserLanguage == 'de' ? 'Titel' : 'Title') + ':</strong> <span style="color:#666666">' + titles[0].innerHTML + '</span></div>';

  var metaTags = document.getElementsByTagName("meta");
  for(var i = 0; i < metaTags.length; i++){
    var name    = metaTags[i].getAttribute('name');
    var content = metaTags[i].getAttribute('content');
    if(name == 'description' || name == 'Description' || name == 'DESCRIPTION'){
      siteInfoBubbleInnerHTML += '<div><strong ' + (content.indexOf('Lorem') != -1 || content == '' ? 'style="background-color:red"' : '') + ' >' + (wUserLanguage == 'de' ? 'Beschreibung' : 'Description') + ':</strong> <span style="color:#666666">' + content + '</span></div>';
    }
  }

  var keywords = '';

  for(var i = 0; i < metaTags.length; i++){
    var name    = metaTags[i].getAttribute('name');
    var content = metaTags[i].getAttribute('content');
    if(name == 'keywords' || name == 'Keywords' || name == 'KEYWORDS'){
      keywords = content;
      siteInfoBubbleInnerHTML += '<div><strong ' + (content.indexOf('Lorem') != -1 || content == '' ? 'style="background-color:red"' : '') + ' >' + (wUserLanguage == 'de' ? 'Schlüsselwörter' : 'Keywords') + ':</strong>';
    }
  }

  var keywordEntries = keywords.split(',');

  for(var i = 0; i < keywordEntries.length; i++){
    var keyword   = keywordEntries[i].replace(/^\s+/, '').replace(/\s+$/, '');

    if(keyword != ''){

      var keywordWeight = 0;
      var tags = document.getElementsByTagName('h1');
      for(var j = 0; j < tags.length; j++){
        if(tags[j].innerHTML.toLowerCase().indexOf(keyword.toLowerCase()) != -1){
          keywordWeight += 2;
        }
      }
      var tags = document.getElementsByTagName('h2');
      for(var j = 0; j < tags.length; j++){
        if(tags[j].innerHTML.toLowerCase().indexOf(keyword.toLowerCase()) != -1){
          keywordWeight += 2;
        }
      }
      var tags = document.getElementsByTagName('h3');
      for(var j = 0; j < tags.length; j++){
        if(tags[j].innerHTML.toLowerCase().indexOf(keyword.toLowerCase()) != -1){
          keywordWeight += 2;
        }
      }
      var tags = document.getElementsByTagName('h4');
      for(var j = 0; j < tags.length; j++){
        if(tags[j].innerHTML.toLowerCase().indexOf(keyword.toLowerCase()) != -1){
          keywordWeight += 2;
        }
      }
      var tags = document.getElementsByTagName('h5');
      for(var j = 0; j < tags.length; j++){
        if(tags[j].innerHTML.toLowerCase().indexOf(keyword.toLowerCase()) != -1){
          keywordWeight += 2;
        }
      }
      var tags = document.getElementsByTagName('h6');
      for(var j = 0; j < tags.length; j++){
        if(tags[j].innerHTML.toLowerCase().indexOf(keyword.toLowerCase()) != -1){
          keywordWeight += 2;
        }
      }
      var tags = document.getElementsByTagName('p');
      for(var j = 0; j < tags.length; j++){
        if(tags[j].innerHTML.toLowerCase().indexOf(keyword.toLowerCase()) != -1){
          keywordWeight += 2;
        }
      }
      var tags = document.getElementsByTagName('p');
      for(var j = 0; j < tags.length; j++){
        if(tags[j].innerHTML.toLowerCase().indexOf(keyword.toLowerCase()) != -1){
          keywordWeight += 1;
        }
      }
      var tags = document.getElementsByTagName('td');
      for(var j = 0; j < tags.length; j++){
        if(tags[j].innerHTML.toLowerCase().indexOf(keyword.toLowerCase()) != -1){
          keywordWeight += 1;
        }
      }
      var tags = document.getElementsByTagName('span');
      for(var j = 0; j < tags.length; j++){
        if(tags[j].innerHTML.toLowerCase().indexOf(keyword.toLowerCase()) != -1){
          keywordWeight += 1;
        }
      }
      var tags = document.getElementsByTagName('a');
      for(var j = 0; j < tags.length; j++){
        if(tags[j].innerHTML.toLowerCase().indexOf(keyword.toLowerCase()) != -1){
          keywordWeight += 1;
        }
      }
      var tags = document.getElementsByTagName('li');
      for(var j = 0; j < tags.length; j++){
        if(tags[j].innerHTML.toLowerCase().indexOf(keyword.toLowerCase()) != -1){
          keywordWeight += 1;
        }
      }

      if(keywordWeight == 0){
        siteInfoBubbleInnerHTML += (i != 0 ? ',&#160;' : '&#160;') + '<span style="cursor:pointer;color:red;text-decoration:underline" onclick="window.open(\'http://www.google.de/search?q=' + keyword + '\', \'google\', \'scrollbars=yes\')">' + keyword + '</span>';
      }
      else{
        siteInfoBubbleInnerHTML += (i != 0 ? ',&#160;' : '&#160;') + '<span style="cursor:pointer;color:#666666;text-decoration:underline" onclick="window.open(\'http://www.google.de/search?q=' + keyword + '\', \'google\', \'scrollbars=yes\')">' + keyword + '</span>';
      }
    }
  }

  siteInfoBubbleInnerHTML += '</div>';

  for(var i = 0; i < metaTags.length; i++){
    var name    = metaTags[i].getAttribute('name');
    var content = metaTags[i].getAttribute('content');
    if(name == 'robots' || name == 'Robots' || name == 'ROBOTS'){
      if(content.toLowerCase().indexOf('noindex') == -1){
        siteInfoBubbleInnerHTML += '<div><strong ' + (content.indexOf('Lorem') != -1 || content == '' ? 'style="background-color:red"' : '') + ' >' + (wUserLanguage == 'de' ? 'Durchsuchbar' : 'Searchable') + ':</strong> ' + (wUserLanguage == 'de' ? 'Ja' : 'Yes');
      }
      else{
        siteInfoBubbleInnerHTML += '<div><strong ' + (content.indexOf('Lorem') != -1 || content == '' ? 'style="background-color:red"' : '') + ' >' + (wUserLanguage == 'de' ? 'Durchsuchbar' : 'Searchable') + ':</strong> ' + (wUserLanguage == 'de' ? 'Nein' : 'No');
      }
    }
  }

  if(typeof mobileVersionDomain == 'string' && mobileVersionDomain != ''){
    siteInfoBubbleInnerHTML += '<div style="margin-top:4px"><span style="text-decoration:underline;cursor:pointer" onclick="wOpenWindow(location.protocol + \'//\' + mobileVersionDomain + location.pathname + location.search, \'wMobileVersion\', 340, 480, \'scrollbars=yes\');">' + (wUserLanguage == 'de' ? 'Mobile Version öffnen' : 'Open mobile version') + '</span></div>';
  }

  if(options['hideRanking'] != '1'){
    siteInfoBubbleInnerHTML += '<div style="margin-top:4px;overflow:hidden;position:relative;width:350px"><div style="line-height:24px;font-weight:bold">Zugriffe über Google™</div><div id="siteInfoRankingFile"></div></div>';
  }

  siteInfoBubbleInner.innerHTML = siteInfoBubbleInnerHTML;

  document.body.appendChild(siteInfoBubble);

  if(options['hideRanking'] != '1'){
    wGetUrl('/weblication/grid5/scripts/wFilemanager.php?action=showRankingFile&path=' + path, function (response){document.getElementById('siteInfoRankingFile').innerHTML = response});
  }
}

function wOpenGoogle(term){
  wOpenWindow('http://www.google.de/search?q=' + term, 'google', 960, 600, 'scrollbars=yes');
}

function dump(obj){
    var attStr;
    var regExp  = /funct/i;
    var regExp2 = /Text/i;
    var regExp3 = /^on/i;
    for(var att in obj){
      if(regExp.test(obj[att]) == false && regExp2.test(obj[att]) == false && regExp3.test(obj[att]) == false){
        if(att != 'outerText' && att != 'innerText' && att.indexOf('on' < 0)){
          attStr += att + "=" + obj[att] + " ";
        }
	  }
    }
    alert(attStr);
  };
