function initialiseUserStatusApp(startParam) {
	containerId = profilePage.getContainerForApp(startParam);
	if(containerId) {
		var objectStatusApp = new UserStatusAppClass();
		objectStatusApp.id = containerId;
		objectStatusApp.appId = startParam;
		appManagerId = appManager.runApp(startParam, objectStatusApp);
		
		objectStatusApp.name = 'appManager.runningApps["' + startParam + '"]';
		objectStatusApp.init();
	}
}

function ObjectStatusAppClass() {
	var activitiesCounter = 0;
	var objectName = false;
	var isEditable = false;
	var isModerator = false;
	var addVideoAppReady = false;
	var addVideoAppNeeded = false;
	var addImageAppNeeded = false;
	var addImageAppReady = false;
	var attachedImageId = false;
	var attachedVideoId = false;
	
	this.lastTimeRefreshed = false;
	
	var displayActivityId = false;
	var displayActivityNo = 'none';
	
	var mode = 0;
	
	var limit = 5;
	var offset = 0;
	
	var userThumbnailPath = false;
	
	this.init = function() {
		this.box = document.getElementById(this.id);
		this.messageWindow = false;

		appManager.addApp('EDITOBJECTSTATUSAPP', false, this.name + '.editObjectStatusAppInit');		
		
		this.editObjectStatusApp = false;
		
		this.buildContainer();

		this.activities = new Array();
		
		if(window.location.hash && window.location.hash.search(/activityId/) >= 0) {
			hash = window.location.hash.replace(/#/, '');
			activityId = hash.replace(/activityId=/, '');
			displayActivityId = activityId;
			limit = 7;
		}
		
		if(this.limit) {
			limit = this.limit;
		}
		
		this.loadObjectActivities();
	}
	
	this.loadObjectActivities = function() {
		var output = new Object();
		output.limit = limit;
		output.offset = offset;
		output.objectType = encodeURIComponent(this.objectType);
		output.objectId = encodeURIComponent(this.objectId);
		output.mode = mode;
		output.page = 1;
		output.type = 1;
			
		outputString = JSONstring.make(output);

		jsonPostData('jsApi/activities/get/forObject', escape(outputString), this.name + '.loadObjectActivitiesInt');
	}
	
	this.loadObjectActivitiesInt = function(Object) {
		displayErrorMessage = true;
		
		if(Object["dateTime"]) {
			this.lastTimeRefreshed = Object["dateTime"];
		}

		if(Object["modes"] && !this.hideModes) {
			document.getElementById(this.id + 'headerSelector').style.display = 'block';
			document.getElementById(this.id + 'fstModeLabel').innerHTML = Object["modes"][0];
			document.getElementById(this.id + 'sndModeLabel').innerHTML = Object["modes"][1];				
		} else {
			document.getElementById(this.id + 'headerSelector').style.display = 'none';
			isModerator = false;
		}			
		
		if(Object["status"]) {
			if(Object["postingAllowed"] && !this.editObjectStatusApp) {
				userThumbnailPath = Object["userThumbnailPath"];
				appManager.startApp('EDITOBJECTSTATUSAPP');
			}
			
			if(Object["editable"]) {
				isEditable = true;
				isModerator = true;				
			}

			if(Object["status"]=='ok') {
				if(Object["activities"]) {
					if(Object["activities"].length >= 1) {
						if(activitiesCounter==0) {
							document.getElementById(this.id + 'activityList').innerHTML = '';
						}
						
						displayErrorMessage = false;
						
						for(actCnt=0; actCnt < Object["activities"].length; actCnt++) {
							var activityLink = '';							
							var activityLinkUrl = false;
							
							if(displayActivityId && Object["activities"][actCnt]["PublicID"]==displayActivityId) {
								displayComments = true;
							} else {
								displayComments = false;
							}
							
							this.activities[activitiesCounter] = Object["activities"][actCnt];
							
							addAttachmentContainer = false;
							addCommentsContainer = true;
							objectTitleString = '';
							addPlayVideoIcon = false;
							
							var activityContainer = document.createElement("DIV");
							activityContainer.id = this.id + 'actCnt' + activitiesCounter;
							activityContainer.className = 'activityContainer';		
							activityContainer.innerHTML = '<table width="100%" cellspacing="0" cellpadding="0"><tr><td valign="top" width="55"><div class="thumbnailContainer" id="' + this.id + activitiesCounter + 'leftColumn"></div></td><td valign="top"><div id="' + this.id + activitiesCounter + 'centerColumn" class="activityContent"></div></td></tr></table>';

							document.getElementById(this.id + 'activityList').appendChild(activityContainer);

							var activityArrow = document.createElement("IMG");
							activityArrow.className = 'activityArrow';
							activityArrow.src = '/images/style/arrows/darkArrowRight.gif';
							
							var title = document.createElement("DIV");
							title.className = 'title';
							title.innerHTML = Object["activities"][actCnt]["String"];
							
							if(Object["activities"][actCnt]["ObjectType"]=='video') {
								activityLink = Object["activities"][actCnt]["LinkTitle"];
								activityLinkUrl = "Javascript:" + escape(this.name) + ".displayVideo(" + activitiesCounter + ")";
								
								addAttachmentContainer = true;
								addPlayVideoIcon = true;
							} else if (Object["activities"][actCnt]["ObjectType"]=='image') {
								activityLink = Object["activities"][actCnt]["LinkTitle"];
								activityLinkUrl = "Javascript:" + escape(this.name) + ".displayImage(" + activitiesCounter + ")";						

								addAttachmentContainer = true;
							} else {
								if(Object["activities"][actCnt]["LinkTitle"] && Object["activities"][actCnt]["LinkTitle"]!='') {									
									activityLink = Object["activities"][actCnt]["LinkTitle"];			
								}
								activityLinkUrl = Object["activities"][actCnt]["LinkURL"];									
							}

							if(this.objectType=='user') {
								if(Object["activities"][actCnt]["SndThumbnailPath"]) {
									Object["activities"][actCnt]["ThumbnailPath"] = Object["activities"][actCnt]["SndThumbnailPath"];
									Object["activities"][actCnt]["SndThumbnailPath"] = false;
									
									Object["activities"][actCnt]["ObjectName"] = activityLink;
									Object["activities"][actCnt]["ObjectURL"] = activityLinkUrl;		
								}
							}							
							
							if(Object["activities"][actCnt]["ThumbnailPath"] && Object["activities"][actCnt]["ThumbnailPath"] != '') {
								var thumbnail = document.createElement("IMG");
								thumbnail.className = 'thumbnail';
								thumbnail.src = Object["activities"][actCnt]["ThumbnailPath"];
								eval("thumbnail.onmouseover = function(event) { mousePointerLabel.display(event, '" + Object["activities"][actCnt]["ObjectName"] + "'); };");
								eval("thumbnail.onmouseout = function() { mousePointerLabel.clear(); };");
								eval("thumbnail.onclick = function() { document.location.href='" + Object["activities"][actCnt]["ObjectURL"] + "' };");
								
								document.getElementById(this.id + activitiesCounter + 'leftColumn').appendChild(thumbnail);
							}
							
							if(addPlayVideoIcon) {
								var playVideoIcon = document.createElement("IMG");
								playVideoIcon.className = 'playVideoIcon';
								playVideoIcon.src = '/images/style/icons/videos/whitePlayButton.gif';
								eval("playVideoIcon.onclick = function() { " + this.name + ".displayVideo(" + activitiesCounter + "); }");
								
								if(this.objectType=='user') {
									document.getElementById(this.id + activitiesCounter + 'leftColumn').appendChild(playVideoIcon);
								} else {
									document.getElementById(this.id + activitiesCounter + 'centerColumn').appendChild(playVideoIcon);
								}
							}

							if(Object["activities"][actCnt]["SndThumbnailPath"] && Object["activities"][actCnt]["SndThumbnailPath"] != '') {
								var sndThumbnail = document.createElement("IMG");
								sndThumbnail.className = 'sndThumbnail';
								sndThumbnail.src = Object["activities"][actCnt]["SndThumbnailPath"];
								document.getElementById(this.id + activitiesCounter + 'centerColumn').appendChild(sndThumbnail);
							}								
							
							if(Object["activities"][actCnt]["ObjectTitle"] && Object["activities"][actCnt]["ObjectTitle"]!='') {								
								var subTitle = document.createElement("DIV");
								subTitle.className = 'subTitle';
								subTitle.innerHTML = objectTitleString + Object["activities"][actCnt]["ObjectTitle"];
								
								document.getElementById(this.id + activitiesCounter + 'centerColumn').appendChild(subTitle);								
							}							
							
							var dateContainer = document.createElement("DIV");
							dateContainer.className = 'dateContainer';
							dateContainer.innerHTML = Object["activities"][actCnt]["Date"]["Day"] + "." + Object["activities"][actCnt]["Date"]["Month"] + "." + Object["activities"][actCnt]["Date"]["YearShort"] + ", " + Object["activities"][actCnt]["Date"]["Hour"] + ':' + Object["activities"][actCnt]["Date"]["Minute"] + " Uhr";						

							var optionsContainer = document.createElement("DIV");
							optionsContainer.className = 'optionsContainer';

							if(addCommentsContainer) {
								var commentsLink = document.createElement("A");
								commentsLink.className = 'optionsLink';
								
								commentsLink.href = 'JavaScript:' + escape(this.name) + '.displayComments(' + activitiesCounter + ')';
																
								if(Object["activities"][actCnt]["commentsCounter"] == 0) {
									commentsLink.innerHTML = 'Kommentieren';
								} else if(Object["activities"][actCnt]["commentsCounter"] == 1) {
									commentsLink.innerHTML = '<b>1</b> Kommentar';									
								} else if(Object["activities"][actCnt]["commentsCounter"] > 1) {
									commentsLink.innerHTML = '<b>' + Object["activities"][actCnt]["commentsCounter"] + '</b> Kommentare';									
								}							
									
								optionsContainer.appendChild(commentsLink);
							}							
							
							document.getElementById(this.id + activitiesCounter + 'centerColumn').appendChild(activityArrow);							
							document.getElementById(this.id + activitiesCounter + 'centerColumn').appendChild(title);								
							
							if(Object["activities"][actCnt]["LinkTitle"] && Object["activities"][actCnt]["LinkTitle"]!='' && activityLinkUrl) {								
								var link = document.createElement("A");
								link.className = 'link';
								link.innerHTML = activityLink;
								link.href = activityLinkUrl;
								
								document.getElementById(this.id + activitiesCounter + 'centerColumn').appendChild(link);								
							}
							
							document.getElementById(this.id + activitiesCounter + 'centerColumn').appendChild(dateContainer);							
							document.getElementById(this.id + activitiesCounter + 'centerColumn').appendChild(optionsContainer);
							
							if(Object["activities"][actCnt]["Objects"]) {
								for(oCnt in Object["activities"][actCnt]["Objects"]) {
									var attachedObject = Object["activities"][actCnt]["Objects"][oCnt];
									
									var objectContainer = document.createElement("DIV");
									objectContainer.className = 'objectContainer';
									eval("objectContainer.onclick = function() { document.location.href='" + attachedObject["Link"] + "'; }");
									
									if(attachedObject["ThumbnailPath"] && attachedObject["ThumbnailPath"] != '') {
										var icon = document.createElement("IMG");
										icon.className = 'icon';
										icon.src = attachedObject["ThumbnailPath"];
										objectContainer.appendChild(icon);
									}
									
									var title = document.createElement("DIV");
									title.className = 'title';
									title.innerHTML = attachedObject["Title"];

									objectContainer.appendChild(title);
									
									document.getElementById(this.id + 'actCnt' + activitiesCounter).appendChild(objectContainer);
								}
							}
							
							if(addAttachmentContainer) {
								attachmentContainer = document.createElement("DIV");
								attachmentContainer.id = this.id + 'attachmentContainer' + activitiesCounter;
								attachmentContainer.className = 'attachment';
								
								document.getElementById(this.id + 'activityList').appendChild(attachmentContainer);
							}

							if(addCommentsContainer) {
								var commentsContainer = document.createElement("DIV");
								commentsContainer.id = this.id + 'commentsContainer' + activitiesCounter;
								commentsContainer.className = 'attachment comments';
								
								if(displayComments) {
									commentsContainer.style.display = 'block';
								}
								
								document.getElementById(this.id + 'activityList').appendChild(commentsContainer);
								
								this.activities[activitiesCounter]["commentsBox"] = new EmbeddedCommentsBoxClass();
								this.activities[activitiesCounter]["commentsBox"].id = this.id + 'commentsContainer' + activitiesCounter;
								this.activities[activitiesCounter]["commentsBox"].name = this.name + '.activities[' + activitiesCounter+ ']["commentsBox"]';
								this.activities[activitiesCounter]["commentsBox"].maxCount = 12;
								this.activities[activitiesCounter]["commentsBox"].style = 'bright';
								this.activities[activitiesCounter]["commentsBox"].type = this.activities[activitiesCounter]["CommentsObjectType"];
								this.activities[activitiesCounter]["commentsBox"].objectId = this.activities[activitiesCounter]["CommentsObjectID"];
								
								if(displayComments) {
									this.activities[activitiesCounter]["commentsBox"].doFocus = true;
								}
								this.activities[activitiesCounter]["commentsBox"].init();								
							}							
							
							activitiesCounter++;
						}
						
						if(displayActivityNo!='none') {
							this.displayComments(displayActivityNo);
						}
					}
				}
			}
		}
		
		if(displayErrorMessage && offset==0) {
			document.getElementById(this.id + 'activityFooter').style.display = 'none';
			document.getElementById(this.id + 'activityList').innerHTML = '';
			
			var errorMessageContainer = document.createElement("DIV");
			errorMessageContainer.className = 'errorMessageContainer';
			
			var errorMessageIcon = document.createElement("IMG");
			errorMessageIcon.src = '/images/style/icons/userStatusApp/errorMessageIcon.gif';
			
			var errorMessage = document.createElement("DIV");
			errorMessage.className = 'errorMessage';
			errorMessage.innerHTML = 'Es wurden keine Posts gefunden.';
			
			errorMessageContainer.appendChild(errorMessageIcon);
			errorMessageContainer.appendChild(errorMessage);
						
			document.getElementById(this.id + 'activityList').appendChild(errorMessageContainer);
		} else {
			document.getElementById(this.id + 'activityFooter').style.display = 'block';			
		}
	}
	
	this.deleteActivity = function(activityNo) {
		mousePointerLabel.clear();
		
		this.deleteActivityWindow = new MessageWindowClass();
		this.deleteActivityWindow.name = this.name + '.deleteActivityWindow';
		this.deleteActivityWindow.className = 'eventCreatorMessageWindow';
		this.deleteActivityWindow.title = 'Wirklich l&ouml;schen?';
		this.deleteActivityWindow.message = 'M&ouml;chtest du den Post wirklich l&ouml;schen?';
		this.deleteActivityWindow.defaultValue = 'L' + String.fromCharCode(246) + 'schen';
		this.deleteActivityWindow.displayCancelButton = true;
		this.deleteActivityWindow.call = this.name + '.deleteActivityInt(' + activityNo + ')';
		this.deleteActivityWindow.displayCurtain = false;
		this.deleteActivityWindow.display();	
	}
	
	this.deleteActivityInt = function(activityNo) {
		var output = new Object();
		output.id = this.activities[activityNo]["PublicID"];
		output.objectType = this.objectType;
		output.objectId = this.objectId;
		
		outputString = JSONstring.make(output);

		jsonPostData('jsApi/activities/delete', escape(outputString), this.name + '.deleteActivityIntInt');			
	}
	
	this.deleteActivityIntInt = function() {
		this.refreshPosts();
	}
	
	this.displayComments = function(activityNo) {
		if(document.getElementById(this.id + 'commentsContainer' + activityNo).style.display == 'block') {
			this.closeComments(activityNo);		
		} else {
			document.getElementById(this.id + 'commentsContainer' + activityNo).style.display = 'block';			
		}
	}
	
	this.closeComments = function(activityNo) {
		document.getElementById(this.id + 'commentsContainer' + activityNo).style.display = 'none';
	}
	
	this.displayVideo = function(activityNo) {
		if(document.getElementById(this.id + 'attachmentContainer' + activityNo).style.display == 'block') {
			this.closeAttachmentContainer(activityNo);
		} else {
			embedString = this.activities[activityNo]["VideoEmbedString"];
			
			var containerHeader = document.createElement("DIV");
			containerHeader.className = 'headerContainer';
			
			var headerTitle = document.createElement("DIV");
			headerTitle.className = 'headerTitle';
			headerTitle.innerHTML = '<span class="darkerGreen"><b>' + this.activities[activityNo]["ObjectTitle"] + '</b></span>';
			
			var headerSelector = document.createElement("DIV");
			headerSelector.className = 'headerSelector';
			
			var closeLink = document.createElement("DIV");
			closeLink.className = 'selectorEntry single';
			closeLink.innerHTML = 'Video ausblenden';
			eval("closeLink.onclick = function() { " + this.name + ".closeAttachmentContainer(" + activityNo + "); };");	
			
			headerSelector.appendChild(closeLink);		
			
			containerHeader.appendChild(headerTitle);
			containerHeader.appendChild(headerSelector);
				
			var videoContainer = document.createElement("DIV");
			videoContainer.innerHTML = embedString;
				
			var videoOptionContainer = document.createElement("DIV");
			videoOptionContainer.className = 'attachmentOptionContainer';
			
			var shareVideoContainer = document.createElement("DIV");
			shareVideoContainer.className = 'attOptionEntry';
			eval("shareVideoContainer.onclick = function() { " + this.name + ".shareVideo('" + this.activities[activityNo]['ObjectID'] + "'); }; ");
			
			var shareVideoIcon = document.createElement("IMG");
			shareVideoIcon.src = '/images/style/icons/videos/shareVideo.gif';
			shareVideoIcon.style.marginTop = '2px';
			
			var shareVideoLabel = document.createElement("DIV");
			shareVideoLabel.className = 'label';
			shareVideoLabel.innerHTML = 'Video teilen';
			
			shareVideoContainer.appendChild(shareVideoIcon);
			shareVideoContainer.appendChild(shareVideoLabel);

			var likeVideoContainer = document.createElement("DIV");
			likeVideoContainer.className = 'attOptionEntry';
			eval("likeVideoContainer.onclick = function() { " + this.name + ".likeVideo('" + this.activities[activityNo]['ObjectID'] + "'); }; ");
			
			var likeVideoIcon = document.createElement("IMG");
			likeVideoIcon.src = '/images/style/icons/videos/loveIcon.gif';
			likeVideoIcon.style.marginTop = '2px';
			
			var likeVideoText = document.createElement("DIV");
			likeVideoText.className = 'label';
			likeVideoText.innerHTML = 'Video m&ouml;gen';
			likeVideoText.style.marginLeft = '3px';
			
			likeVideoContainer.appendChild(likeVideoIcon);
			likeVideoContainer.appendChild(likeVideoText);		

			var reportVideoContainer = document.createElement("DIV");
			reportVideoContainer.className = 'attOptionEntry';
			eval("reportVideoContainer.onclick = function() { " + this.name + ".reportVideo('" + this.activities[activityNo]['ObjectID'] + "'); }; ");
			
			var reportVideoIcon = document.createElement("IMG");
			reportVideoIcon.src = '/images/style/icons/reportOnBright.gif';
			
			var reportVideoText = document.createElement("DIV");
			reportVideoText.className = 'label';
			reportVideoText.innerHTML = 'Video melden';
			
			reportVideoContainer.appendChild(reportVideoIcon);
			reportVideoContainer.appendChild(reportVideoText);							
			
			videoOptionContainer.appendChild(shareVideoContainer);
			videoOptionContainer.appendChild(likeVideoContainer);
			videoOptionContainer.appendChild(reportVideoContainer);	
			
			document.getElementById(this.id + 'attachmentContainer' + activityNo).innerHTML = '';
			document.getElementById(this.id + 'attachmentContainer' + activityNo).style.display = 'block';
			document.getElementById(this.id + 'attachmentContainer' + activityNo).appendChild(containerHeader);
			document.getElementById(this.id + 'attachmentContainer' + activityNo).appendChild(videoContainer);
			document.getElementById(this.id + 'attachmentContainer' + activityNo).appendChild(videoOptionContainer);
		}
	}

	this.shareVideo = function(videoId) {
		this.postVideoWindow = new MessageWindowClass();
		this.postVideoWindow.name = this.name + '.postVideoWindow';
		this.postVideoWindow.className = 'eventCreatorMessageWindow';
		this.postVideoWindow.title = 'Video posten?';
		this.postVideoWindow.message = 'M&ouml;chtest du das Video auf deinem Profil posten?';
		this.postVideoWindow.defaultValue = 'Auf Profil Posten';
		this.postVideoWindow.displayCancelButton = true;
		this.postVideoWindow.call = this.name + '.shareVideoInt("' + videoId + '")';
		this.postVideoWindow.displayCurtain = false;
		this.postVideoWindow.display();		
	}
	
	this.shareVideoInt = function(videoId) {
		document.location.href='/share/?shareVideoId=' + videoId;	
	}	

	this.reportVideo = function(videoId) {
		if(videoId) {
			document.location.href='/reports/send.php?type=video&id=' + videoId;
		}
	}	
	
	this.likeVideo = function(videoId) {
		this.likeVideoWindow = new MessageWindowClass();
		this.likeVideoWindow.name = this.name + '.likeVideoWindow';
		this.likeVideoWindow.className = 'eventCreatorMessageWindow';
		this.likeVideoWindow.title = 'Zu Favoriten hinzuf&uuml;gen?';
		this.likeVideoWindow.message = 'M&ouml;chtest du das Video zu deinen Favoriten hinzuf&uuml;gen?';
		this.likeVideoWindow.defaultValue = 'Hinzuf' + String.fromCharCode(252) + 'gen';
		this.likeVideoWindow.displayCancelButton = true;
		this.likeVideoWindow.call = this.name + '.likeVideoInt("' + videoId + '")';
		this.likeVideoWindow.displayCurtain = false;
		this.likeVideoWindow.display();		
	}	
	
	this.likeVideoInt = function(videoId) {
		if(videoId) {
			var output = new Object();
			output.objectType = 'video';
			output.objectId = videoId;
						
			outputString = JSONstring.make(output);
	
			jsonPostData('jsApi/favorites/add', escape(outputString), '');
		}
	}
	
	this.displayImage = function(activityNo) {
		if(document.getElementById(this.id + 'attachmentContainer' + activityNo).style.display == 'block') {
			this.closeAttachmentContainer(activityNo);
		} else {
			imagePath = this.activities[activityNo]["ImagePath"];
	
			var containerHeader = document.createElement("DIV");
			containerHeader.className = 'headerContainer';
			
			var headerTitle = document.createElement("DIV");
			headerTitle.className = 'headerTitle';
			headerTitle.innerHTML = '<span class="darkerGreen"><b>' + this.activities[activityNo]["ObjectTitle"] + '</b></span>';
			
			var headerSelector = document.createElement("DIV");
			headerSelector.className = 'headerSelector';
			
			var closeLink = document.createElement("DIV");
			closeLink.className = 'selectorEntry single';
			closeLink.innerHTML = 'Foto ausblenden';
			eval("closeLink.onclick = function() { " + this.name + ".closeAttachmentContainer(" + activityNo + "); };");
			
			headerSelector.appendChild(closeLink);		
			
			containerHeader.appendChild(headerTitle);
			containerHeader.appendChild(headerSelector);		
			
			var imageContainer = document.createElement("IMG");
			imageContainer.className = 'attachedImage';
			imageContainer.src = imagePath;

			var imageOptionContainer = document.createElement("DIV");
			imageOptionContainer.className = 'attachmentOptionContainer';
			
			var shareImageContainer = document.createElement("DIV");
			shareImageContainer.className = 'attOptionEntry';
			eval("shareImageContainer.onclick = function() { " + this.name + ".shareImage('" + this.activities[activityNo]['ObjectID'] + "'); }; ");
			
			var shareImageIcon = document.createElement("IMG");
			shareImageIcon.src = '/images/style/icons/videos/shareVideo.gif';
			shareImageIcon.style.marginTop = '2px';
			
			var shareImageLabel = document.createElement("DIV");
			shareImageLabel.className = 'label';
			shareImageLabel.innerHTML = 'Foto teilen';
			
			shareImageContainer.appendChild(shareImageIcon);
			shareImageContainer.appendChild(shareImageLabel);
			
			imageOptionContainer.appendChild(shareImageContainer);	
			
			document.getElementById(this.id + 'attachmentContainer' + activityNo).innerHTML = '';
			document.getElementById(this.id + 'attachmentContainer' + activityNo).style.display = 'block';
			document.getElementById(this.id + 'attachmentContainer' + activityNo).appendChild(containerHeader);		
			document.getElementById(this.id + 'attachmentContainer' + activityNo).appendChild(imageContainer);
			document.getElementById(this.id + 'attachmentContainer' + activityNo).appendChild(imageOptionContainer);
		}
	}	

	this.shareImage = function(imageId) {
		this.postImageWindow = new MessageWindowClass();
		this.postImageWindow.name = this.name + '.postImageWindow';
		this.postImageWindow.className = 'eventCreatorMessageWindow';
		this.postImageWindow.title = 'Foto posten?';
		this.postImageWindow.message = 'M&ouml;chtest du das Foto auf deinem Profil posten?';
		this.postImageWindow.defaultValue = 'Auf Profil Posten';
		this.postImageWindow.displayCancelButton = true;
		this.postImageWindow.call = this.name + '.shareImageInt("' + imageId + '")';
		this.postImageWindow.displayCurtain = false;
		this.postImageWindow.display();		
	}
	
	this.shareImageInt = function(imageId) {
		document.location.href='/share/?shareImageId=' + imageId;	
	}		
	
	this.closeAttachmentContainer = function(activityNo) {
		document.getElementById(this.id + 'attachmentContainer' + activityNo).innerHTML = '';
		document.getElementById(this.id + 'attachmentContainer' + activityNo).style.display = 'none';		
	}
	
	this.editObjectStatusAppInit = function() {	
		this.editObjectStatusApp = new EditObjectStatusAppClass();
		this.editObjectStatusApp.name = this.name + '.editObjectStatusApp';
		this.editObjectStatusApp.id = this.id + 'eUsA'
		this.editObjectStatusApp.eventHandler = this;
		this.editObjectStatusApp.objectType = this.objectType;
		this.editObjectStatusApp.objectId = this.objectId;
		this.editObjectStatusApp.thumbnailPath = userThumbnailPath;
		this.editObjectStatusApp.isModerator = isModerator;
		if(this.narrow) {
			this.editObjectStatusApp.narrow = this.narrow;
		}
		this.editObjectStatusApp.init();
	}
	
	this.refresh = function() {
		this.refreshPosts();
	}
	
	this.refreshPosts = function() {
		limit = offset + limit;
		offset = 0;
		
		this.activities = new Array();
		
		activitiesCounter = 0;
		
		this.loadObjectActivities();
	}
	
	this.nextActivities = function() {
		offset = offset + limit;
		limit = 5;
		
		this.loadObjectActivities();
	}
	
	this.setMode = function(modeNo) {
		mode = modeNo;
		
		offset = 0;
		
		document.getElementById(this.id + 'activityList').innerHTML = '';
		
		this.loadObjectActivities();		
		
		document.getElementById(this.id + 'fstModeLabel').className = 'selectorEntry left';
		document.getElementById(this.id + 'sndModeLabel').className = 'selectorEntry right';
		
		if(modeNo==0) {
			document.getElementById(this.id + 'fstModeLabel').className = 'selectorEntry selected left';
		} else if(modeNo==1) {
			document.getElementById(this.id + 'sndModeLabel').className = 'selectorEntry selected right';
		}
	}
	
	this.countUnreadPosts = function() {
		if(this.lastTimeRefreshed) {
			var output = new Object();
			output.objectType = encodeURIComponent(this.objectType);
			output.objectId = encodeURIComponent(this.objectId);
			output.dateTime = this.lastTimeRefreshed;
			
			outputString = JSONstring.make(output);
	
			jsonPostData('jsApi/activities/count/forObject', escape(outputString), this.name + '.countUnreadPostsInt');
		}
	}
	
	this.countUnreadPostsInt = function(Object) {
		if(Object) {
			if(Object["counter"]) {
				this.numberOfUnreadPosts = Object["counter"];
			}
		}
	}
	
	this.buildContainer = function() {
		this.box.className = this.box.className + ' bright objectStatusApp';

		if(this.narrow) {
			this.box.className = this.box.className + ' narrow';
		}		
		
		var editObjectStatusContainer = document.createElement("DIV");
		editObjectStatusContainer.id = this.id + 'eUsA';
		editObjectStatusContainer.className = 'editObjectStatusContainer';
		
		var activityHeader = document.createElement("DIV");
		activityHeader.id = this.id + 'activityHeader';
		activityHeader.className = 'activityHeader header';
		activityHeader.innerHTML = '<span class="darkerGreen">Letzte</span> Posts...';
		if(this.hideHeader) {
			activityHeader.style.display = 'none';
		}
	
		var headerSelector = document.createElement("DIV");
		headerSelector.id = this.id + 'headerSelector';
		headerSelector.className = 'headerSelector';
		headerSelector.style.display = 'none';
	
		var headerSelectorLabel = document.createElement("DIV");
		headerSelectorLabel.className = 'selectorLabel';
		headerSelectorLabel.innerHTML = 'Posts anzeigen von:';
		
		var fstModeLabel = document.createElement("DIV");
		fstModeLabel.id = this.id + 'fstModeLabel';
		fstModeLabel.className = 'selectorEntry selected left';
		eval("fstModeLabel.onclick=function() { " + this.name + ".setMode(0); };");
		
		var sndModeLabel = document.createElement("DIV");
		sndModeLabel.id = this.id + 'sndModeLabel';
		sndModeLabel.className = 'selectorEntry right';
		eval("sndModeLabel.onclick=function() { " + this.name + ".setMode(1); };");
		
		headerSelector.appendChild(headerSelectorLabel);		
		headerSelector.appendChild(fstModeLabel);
		headerSelector.appendChild(sndModeLabel);
		
		activityHeader.appendChild(headerSelector);
		
		var activityList = document.createElement("DIV");
		activityList.id = this.id + 'activityList';
		activityList.className = 'activityList';
		
		var activityFooter = document.createElement("DIV");
		activityFooter.id = this.id + 'activityFooter';
		activityFooter.className = 'activityFooter';
		eval("activityFooter.onclick = function() { " + this.name + ".nextActivities(); };");

		var footerLabel = document.createElement("DIV");
		footerLabel.className = 'footerLabel';
		footerLabel.innerHTML = '&Auml;ltere Posts laden';
		
		var footerLeftArrow = document.createElement("IMG");
		footerLeftArrow.className = 'footerLeftArrow';
		footerLeftArrow.src = '/images/style/arrows/greyArrowDownActive.gif';
		
		var footerRightArrow = document.createElement("IMG");
		footerRightArrow.className = 'footerRightArrow';
		footerRightArrow.src = '/images/style/arrows/greyArrowDownActive.gif';

		activityFooter.appendChild(footerLeftArrow);		
		activityFooter.appendChild(footerRightArrow);		
		activityFooter.appendChild(footerLabel);

		if(this.hideHeader) {
			activityFooter.className = 'activityFooter standAlone';
		}			
		
		this.box.appendChild(activityHeader);
		this.box.appendChild(editObjectStatusContainer);
		this.box.appendChild(activityList);
		this.box.appendChild(activityFooter);
	}	
}

function activitiesobjectStatusAppjs() {}
