var wBrowseEditUserType = '';










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, 400, '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 wBackend = wOpenWindow(url, 'wUsermanager', 661, 547, 'resizable=yes');
  wBackend.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){

  if(/^\/[^\/]+\/[^\/]+/.test(path)){
    var url = '/weblication/grid5/apps/newsletter/index.php?path=' + path;

    var wNewsletter = wOpenWindow(url, 'wNewsletter', 980, 540, 'resizable=yes');
    wNewsletter.focus();  	  
  }
  else{
    var 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 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;  
  }
  
  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; 
      }
    }
  }

  if(parent && parent.name == 'wInnerMain'){
	var url = '/weblication/grid5/scripts/wFilemanager.php?action=startedit&path=' + path + '&referrer=' + referrer + '&redirectEndEdit=' + redirectEndEdit;		  
    location.href = url;
  }
  else if(template && template != ''){
    var 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{
	var 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){

  var 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');
}
















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 (){location.reload();});
  }
}
















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(document.getElementById(areaToMark)){
        areasToMark.push(document.getElementById(areaToMark));
      } 
	}		
  }
  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';
		
		   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;
	     }
		
	     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';	 
         }
	     
	     markerAreaEditable.style.lineHeight  = '3px';
	     markerAreaEditable.style.left        = String(areaToMark.offsetLeft) + 'px';
	     markerAreaEditable.style.top         = String(areaToMark.offsetTop)  + '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){
	  }
	}	

}




















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:/, '');	
  }
  
  return window.open(url, name, 'top='+posTop+',left='+posLeft+',width='+width+',height='+height+',' + options);
  
}










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 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){

  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(){

  var siteInfoBubble = document.createElement('div');
  
  var showSiteInfo = true;
  if(/wShowSiteInfo=([^;]*)/.test(document.cookie)){
	if(RegExp.$1 == '0'){	 
	  showSiteInfo = false;
	}
  }	
     
  siteInfoBubble.id                    = 'wSiteInfo';    
  siteInfoBubble.style.position        = 'fixed';
  siteInfoBubble.style.top             = '10px';
  siteInfoBubble.style.right           = '10px';
  if(showSiteInfo){
    siteInfoBubble.style.width           = '360px';
  }
  else{
    siteInfoBubble.style.width           = '20px';
    siteInfoBubble.style.height          = '20px';	    
  }
  siteInfoBubble.style.backgroundColor = '#f0f0f0';
  siteInfoBubble.style.border          = 'solid 1px #c0c0c0';
  siteInfoBubble.style.fontSize        = '10px';
  siteInfoBubble.style.fontFamily      = 'Arial';            
  siteInfoBubble.style.color           = '#000000';
  siteInfoBubble.style.zIndex          = '1000000';
  siteInfoBubble.style.overflow        = 'hidden';   
  siteInfoBubble.style.MozBoxShadow    = '#bbbbbb 4px 4px 6px 0';
  siteInfoBubble.style.WebkitBoxShadow = '#bbbbbb 4px 4px 6px 0';
  
  var siteInfoBubbleInnerHTML = '';
  
  var siteInfoBubbleInner = document.createElement('div'); 
  siteInfoBubbleInner.id                    = 'wSiteInfoInner';   
  siteInfoBubbleInner.style.float           = 'left';
  siteInfoBubbleInner.style.cssFloat        = 'left';
  siteInfoBubbleInner.style.width           = '300px';
  siteInfoBubbleInner.style.margin          = '4px';
  if(showSiteInfo){
	siteInfoBubbleInner.style.display       = 'block';
  }
  else{
	siteInfoBubbleInner.style.display       = 'none';	  
  }  
  
  var siteInfoBubbleOpener = document.createElement('div'); 
  siteInfoBubbleOpener.style.position           = 'absolute';
  siteInfoBubbleOpener.id                       = 'wSiteInfoOpener';    
  siteInfoBubbleOpener.style.right              = '0';  
  siteInfoBubbleOpener.style.width              = '20px';
  siteInfoBubbleOpener.style.height             = '20px';  
  siteInfoBubbleOpener.style.backgroundPosition = 'center';
  
  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');   	  
      }
    }    
  }    
  
  siteInfoBubbleInner.innerHTML = siteInfoBubbleInnerHTML;
  
  document.body.appendChild(siteInfoBubble);
      
}      
