if( typeof(_tnn) == "undefined")		_tnn = {};
if( typeof(_tnn.evp) == "undefined")	_tnn.evp = {};

var EventPhotoDiv			= document.getElementById("EventPhoto");
var PhotographerDiv			= document.getElementById("CurrentPhotographer");
var AddCommentLinkObj		= document.getElementById("AddCommentLink");
var PhotoThumbsObj			= document.getElementById("PhotoThumbs");
var CommentsContainerDiv	= document.getElementById("CommentsContainer");
var CommentsDiv				= document.getElementById("Comments");
var PhotoThumbsListObj		= document.getElementById("PhotoThumbsList");
var PhotoThumbsLIObjs		= new Array();
var CurPageType				= false;

var AllowDisplay = true;
if( (RequireLogin && !StatusLogin) ||
	(RequireEmail && !StatusEmail)
	)
	AllowDisplay = false;

var PhotosCount = 0;
for( var i in Photos )
	PhotosCount += Photos[ i ]["PicNums"].length;

_tnn.evp.SwitchPageType = function( PageType) {
	var Display	= ["EventPhoto", "CommentsContainer", "PhotoThumbsList"];
	var Thumbs	= ["PhotoThumbs", "PagingTop", "PagingBottom"];
	CurPageType = PageType;
	switch( PageType) {
		case "Display":
			var Show = Display;
			var Hide = Thumbs;
		break;
		case "Thumbs":
			var Show = Thumbs;
			var Hide = Display;
		break;
	}
	for( var i in Hide) if( document.getElementById( Hide[ i ] ) ) document.getElementById( Hide[ i ] ).style.display = "none";
	for( var i in Show) if( document.getElementById( Show[ i ] ) ) document.getElementById( Show[ i ] ).style.display = "block";
}

/* --------- : Start of Photo directory : --------- */

_tnn.evp.UpdateDirPaging = function( BaseID, CurPage ) {

	var BasePlace = document.getElementById( BaseID );
	BasePlace.innerHTML = "";
	BasePlace.className = "PagingLinks";

	var PagingUL = _tnn.AddElement( BasePlace,	"appendChild", "UL", {}, {} );
	var PagingLI = _tnn.AddElement( PagingUL,	"appendChild", "LI", Array(), Array() );

	var Pages = _tnn.CalculatePaging({
		"Limit"		: 7,
		"Per"		: PerPage,
		"ECount"	: PicCount,
		"Cur"		: CurPage,
		"Links"		: Array()
	});

	if( Pages["first"] !== false){
		var PagingLI = _tnn.AddElement( PagingUL, "appendChild", "LI", {}, {} );
		var EntryLink = _tnn.AddElement(
			PagingLI,
			"appendChild",
			"A",
			{	"href":"/RRN/eventphotos/" + EventHrefTitle + "." + EventID + "/Page.0.html",
				"onclick":"CurPage = 0; return _tnn.evp.ShowThumbs();"
			},
			{}
		);
		EntryLink.innerHTML = "1...";
	}

	for( var i in Pages["pages"]) {
		var PagingLI = _tnn.AddElement( PagingUL, "appendChild", "LI", {}, {} );
		if( CurPage == Pages["pages"][ i ]) {
			PagingLI.innerHTML = Pages["pages"][ i ] + 1;
			continue;
		}
		var EntryLink = _tnn.AddElement( PagingLI, "appendChild", "A", { "href":"/RRN/eventphotos/" + EventHrefTitle + "." + EventID + "/Page." + Pages["pages"][ i ] + ".html", "onclick":"CurPage = " + Pages["pages"][ i ] + "; return _tnn.evp.ShowThumbs();" }, {} );
		EntryLink.innerHTML = Pages["pages"][ i ] + 1;
	}

	if( Pages["last"] !== false){
		var PagingLI = _tnn.AddElement( PagingUL, "appendChild", "LI", {}, {} );
		var EntryLink = _tnn.AddElement( PagingLI, "appendChild", "A", { "href":"/RRN/eventphotos/" + EventHrefTitle + "." + EventID + "/Page." + Pages["last"] + ".html", "onclick":"CurPage = " + Pages["last"] + "; return _tnn.evp.ShowThumbs();"	}, {} );
		EntryLink.innerHTML = "..." + (Pages["last"] + 1);
	}

	if( Pages["prev"] !== false){
		var PagingLI = _tnn.AddElement( PagingUL, "appendChild", "LI", {}, {} );
		var EntryLink = _tnn.AddElement( PagingLI, "appendChild", "A", { "href":"/RRN/eventphotos/" + EventHrefTitle + "." + EventID + "/Page." + Pages["prev"] + ".html", "onclick":"CurPage = " + Pages["prev"] + "; return _tnn.evp.ShowThumbs();"	}, {} );
		EntryLink.innerHTML = "&lt; Previous";
	}

	if( Pages["next"] !== false){
		var PagingLI = _tnn.AddElement( PagingUL, "appendChild", "LI", {}, {} );
		var EntryLink = _tnn.AddElement( PagingLI, "appendChild", "A", { "href":"/RRN/eventphotos/" + EventHrefTitle + "." + EventID + "/Page." + Pages["next"] + ".html", "onclick":"CurPage = " + Pages["next"] + "; return _tnn.evp.ShowThumbs();"	}, {} );
		EntryLink.innerHTML = "Next &gt;";
	}

}

_tnn.evp.ShowThumbs = function() {
/*
	if( document.getElementById("PagingTop") )		document.getElementById("PagingTop").parent.removeChild( document.getElementById("PagingTop") );
	if( document.getElementById("PagingBottom") )	document.removeChild( document.getElementById("PagingBottom") );
	if( document.getElementById("EventPhotoDir") )	BasePlace.removeChild( document.getElementById("EventPhotoDir") );
*/
	_tnn.evp.SwitchPageType( "Thumbs");

	PhotoThumbsObj.innerHTML = "";

	var Disps		= 0;
	var StartOffset	= parseInt( CurPage * PerPage );
	var CurOffset	= 0;

/*
	if( PhotographerDiv) {
		PhotographerDiv.innerHTML = "Photos by:";

		var ThumbsTable = _tnn.AddElement(
			PhotographerDiv,
			"appendChild",
			"TABLE",
			{	"border":0,
				"cellpadding":4,
				"cellspacing":1
			},
			{}
		);

		var ThumbsTBody = _tnn.AddElement( ThumbsTable, "appendChild", "TBODY", {}, {} );

		var n = 0;
		for( var i in Photographers ) {
			if( n++ % 2 == 0)
				var ThumbRow = _tnn.AddElement( ThumbsTBody, "appendChild", "TR", {}, {} );
			var tmp = _tnn.AddElement( ThumbRow, "appendChild", "TD", {}, {} );

			var ThumbLink = _tnn.AddElement(
				_tnn.AddElement( ThumbRow, "appendChild", "TD", {}, {} ),
				"appendChild",
				"A",
				{	"href":"/RRN/profiles/?IDX=main&AccountID=" + Photographers[ i ]["AccountID"]
				},
				{}
			);

			ThumbLink.innerHTML = Photographers[ i ]["FirstName"];
		}
	}
*/
	_tnn.evp.UpdateDirPaging( "PagingTop", CurPage );
	_tnn.evp.UpdateDirPaging( "PagingBottom", CurPage );

	var ThumbsTable = _tnn.AddElement(
		PhotoThumbsObj,
		"appendChild",
		"TABLE",
		{	"id":"EventPhotoDir",
			"class":"ListTable",
			"border":0,
			"cellpadding":4,
			"cellspacing":1
		},
		{}
	);

	var ThumbsTBody = _tnn.AddElement( ThumbsTable, "appendChild", "TBODY", {}, {} );

	for( var i in Photos ) {
		var SetID 		= Photos[ i ]["EventPhotosID"];
		var CurPhotos	= Photos[ i ]["PicNums"];

		for( var ImageSlot in CurPhotos ) {
			if( CurOffset++ < StartOffset )
				continue;
			if( Disps >= PerPage && PerPage > 0)
				break;

			var ImageNum = CurPhotos[ ImageSlot ];

			if( Disps % PageCols == 0)
				var ThumbRow = _tnn.AddElement( ThumbsTBody, "appendChild", "TR", {"class":((Disps % 2) ? "One" : "Two")}, {} );

			Disps++;

			var ThumbCell = _tnn.AddElement( ThumbRow, "appendChild", "TD", {}, {} );
			var tmp = new Array();

			tmp["href"] = "/RRN/eventphotos/" + EventHrefTitle + "." + EventID + "/Set." + SetID + "/" + ImageNum + ".html";

			if( AllowDisplay)
				tmp["onclick"] = "return _tnn.evp.ShowPic(" + SetID + "," + ImageNum + ");";

			var ThumbLink = _tnn.AddElement(
				ThumbCell,
				"appendChild",
				"A",
				tmp,
				{}
			);


			for( var i in SetPaths) {
				if( SetPaths[ i ]["EventPhotosID"] != SetID)
					continue;
				var ThumbImage	= _tnn.AddElement(
					ThumbLink,
					"appendChild",
					"IMG",
					{	"src":"/RRN/dyn/eventphoto/" + SetPaths[ i ]["Path"] + "/" + ThumbPath + "/" + ImageNum + ".jpg"
					},
					{}
				);
			}
		}
	}

	return false;
}


/* --------- : End of Photo directory : --------- */


/* --------- : Start of Photo display : --------- */

_tnn.evp.ImageLoadCheck = function( ImageID ) {
	var ImgSrc = document.getElementById( ImageID );
	ImgSrc.display = "block";
	if( !ImgSrc)
		return false;
	return (ImgSrc.width > 0) ? true : false;
}

_tnn.evp.LoginCheck = function( ImageID) {
	var ImageSuccess = this.ImageLoadCheck( ImageID);
	if( ImageSuccess == false) {
		if( CurPageType == "Display") {
			document.location.href = "/RRN/eventphotos/" + EventHrefTitle + "." + EventID + "/Set." + CurEventPhotosID + "/" + CurPicNum + ".html";
		} else {
			document.location.href = "/RRN/eventphotos/" + EventHrefTitle + "." + EventID + "/Page." + CurPage + ".html";
		}
		return false;
	}
}

_tnn.evp.ImageLoaded = function( ImageID, LastEVPID, LastPicNum) {
	var LastImageObj	= document.getElementById( "EventPhotoIMG_" + LastEVPID + "_" + LastPicNum );
	var NewImageObj		= document.getElementById( ImageID );
	if( LastImageObj) {
		if( LastImageObj.parentNode.id == 'EVPLink' ) {
			LastImageObj.parentNode.parentNode.removeChild( LastImageObj.parentNode );
		} else {
			LastImageObj.parentNode.removeChild( LastImageObj );
		}
	}
	if( NewImageObj) {
		NewImageObj.style.display = "block";
	}
	PhotoObj = NewImageObj;
	Position.set('MOM_Holder', Position.get( NewImageObj ) );
	MouseOverMenu_Init();
	this.LoginCheck( ImageID );
}

_tnn.evp.FindNextPrev = function( EventPhotosID, PicNum ) {
	NextEVPID	= 0;
	NextPicNum	= 0;
	PrevEVPID	= 0;
	PrevPicNum	= 0;

	var LastEventPhotosID = 0;
	var LastPicNum	= 0;
	var NextFound	= false;
	var PrevFound	= false;
	var PicCount	= 0

	for( var i in Photos) {
		var SetID = Photos[ i ]["EventPhotosID"];
		if( SetID == EventPhotosID) {
			for( var PcN in Photos[ i ]["PicNums"] ) {
				PicCount++;
				if( Photos[ i ]["PicNums"][ PcN ] == PicNum) {
					PrevEVPID	= ( PcN > 0) ? SetID : LastEventPhotosID;
					PrevPicNum	= LastPicNum;
					NextSlot	= parseInt(PcN) + 1;
					PrevFound	= true;
					if( Photos[ i ]["PicNums"][ NextSlot ]) {
						NextEVPID	= SetID;
						NextPicNum	= Photos[ i ]["PicNums"][ NextSlot ];
						NextFound	= true;
						break;
					}
				}
				LastPicNum = Photos[ i ]["PicNums"][ PcN ];
			}
		} else if( PrevFound && !NextFound ) {
			NextEVPID = SetID;
			for( var PcN in Photos[ i ]["PicNums"] ) {
				NextPicNum = Photos[ i ]["PicNums"][ PcN ];
				break;
			}
			break;
		} else {
			LastPicNum = Photos[ i ]["PicNums"][ Photos[ i ]["PicNums"].length - 1 ];
			if( !NextFound )
				PicCount = PicCount + Photos[ i ]["PicNums"].length;
		}
		LastEventPhotosID = SetID;
	}
	if( PerPage < 1)
		var tmp = 0;
	else
		var tmp = parseInt( (PicCount-1) / PerPage );
	return {
		"CurPage":tmp
	};
}

_tnn.evp.AddComment = function() {
	document.location.href = "/RRN/accounts/eventphoto/?IDX=comment.add&EventID=" + EventID + "&EventPhotosID=" + CurEventPhotosID + "&PicNum=" + CurPicNum;
	return false;
}

_tnn.evp.CreatePhotoThumbsList = function() {

	var Disps		= 0;
	var StartOffset	= 0;
	var CurOffset	= 0;

	for( var i in Photos ) {
		if( Photos[ i ]["EventPhotosID"] != CurEventPhotosID) {
			StartOffset += Photos[ i ]["PicNums"].length;
			continue;
		}
		for( var n in Photos[ i ]["PicNums"] ) {
			if( Photos[ i ]["PicNums"][ n ] == CurPicNum )
				break;
			StartOffset++;
		}
		break;
	}

	StartOffset -= parseInt(ListThumbCount / 2);

	if( (StartOffset + ListThumbCount) > PhotosCount)
		StartOffset = PhotosCount - ListThumbCount;

	if( !window.PhotoThumbsListULObj) {
		PhotoThumbsListObj.innerHTML = "";
		PhotoThumbsListULObj = _tnn.AddElement(
			PhotoThumbsListObj,
			"appendChild",
			"UL",
			{},
			{}
		);
	}

	for( var i in Photos ) {
		var SetID 		= Photos[ i ]["EventPhotosID"];
		var CurPhotos	= Photos[ i ]["PicNums"];

		for( var ImageSlot in CurPhotos ) {
			if( (CurOffset++ < StartOffset) || (Disps >= ListThumbCount) ) {
				if( PhotoThumbsLIObjs[ CurOffset ])
					PhotoThumbsLIObjs[ CurOffset ].style.display = "none";
				continue;
			}
			var ImageNum = CurPhotos[ ImageSlot ];
			Disps++;

			if( PhotoThumbsLIObjs[ CurOffset ]) {
				PhotoThumbsLIObjs[ CurOffset ].style.display = "inline";
				PhotoThumbsLIObjs[ CurOffset ].className = ( ( (CurPicNum == ImageNum) && (SetID == CurEventPhotosID) ) ? "Current" : "" );
				continue;
			}

			var tmp = new Array();
			tmp["id"] = "EVPListThumb_" + CurOffset;
			if( (CurPicNum == ImageNum) && (SetID == CurEventPhotosID) )
				tmp["class"] = "Current";

			var AfterFound = false;
			for( var i in PhotoThumbsLIObjs) {
				if( i > CurOffset) {
					if( AfterFound > 0) {
						if( i < AfterFound)
						var AfterFound = i;
					} else
						var AfterFound = i;
				}
			}

			if( AfterFound > 0) {
				PhotoThumbsLIObjs[ CurOffset ] = _tnn.AddElement(
					PhotoThumbsListULObj,
					"insertBefore",
					"LI",
					tmp,
					{},
					PhotoThumbsLIObjs[ AfterFound ]
				);
			} else {
				PhotoThumbsLIObjs[ CurOffset ] = _tnn.AddElement(
					PhotoThumbsListULObj,
					"appendChild",
					"LI",
					tmp,
					{}
				);
			}

			var tmp = new Array();
			tmp["href"] = "/RRN/eventphotos/" + EventHrefTitle + "." + EventID + "/Set." + SetID + "/" + ImageNum + ".html";
			if( AllowDisplay)
				tmp["onclick"] = "return _tnn.evp.ShowPic(" + SetID + "," + ImageNum + ");";

			var ThumbLink = _tnn.AddElement(
				PhotoThumbsLIObjs[ CurOffset ],
				"appendChild",
				"A",
				tmp,
				{}
			);

			for( var i in SetPaths) {
				if( SetPaths[ i ]["EventPhotosID"] != SetID)
					continue;
				var ThumbImage	= _tnn.AddElement(
					ThumbLink,
					"appendChild",
					"IMG",
					{	"src":"/RRN/dyn/eventphoto/" + SetPaths[ i ]["Path"] + "/" + ListThumbPath + "/" + ImageNum + ".jpg"
					},
					{}
				);
			}
		}
	}

	return false;
}

_tnn.evp.UpdateDisplayPaging = function( BaseID, CurPh, CurPicNum ) {

	LinkNums = _tnn.evp.FindNextPrev( CurPh, CurPicNum );

/*
	var BasePlace = document.getElementById( BaseID );
	BasePlace.innerHTML = "";
	BasePlace.className = "PageLinks";

	BasePlace.PagingElems = new Array();
	BasePlace.PagingElems["UL"]		= _tnn.AddElement( BasePlace, "appendChild", "UL", {},		{}		);
	BasePlace.PagingElems["PrevLI"]	= _tnn.AddElement( BasePlace.PagingElems["UL"],	"appendChild", "LI", Array(),	Array()	);
	if( PrevEVPID == 0) {
//		BasePlace.PagingElems["PrevLI"].innerHTML = "Prev &laquo;";
	} else {
		var tmp = new Array();
		tmp["href"] = "/RRN/eventphotos/" + EventHrefTitle + "." + EventID + "/Set." + PrevEVPID + "/" + PrevPicNum + ".html";
		if( AllowDisplay)
			tmp["onclick"] = "return _tnn.evp.ShowPic(" + PrevEVPID + "," + PrevPicNum + ");";

		BasePlace.PagingElems["PrevA"] = _tnn.AddElement(
			BasePlace.PagingElems["PrevLI"],
			"appendChild",
			"A",
			tmp,
			{}
		);
		BasePlace.PagingElems["PrevA"].innerHTML = "Prev &laquo;";
	}

	BasePlace.PagingElems["PageLI"]	= _tnn.AddElement( BasePlace.PagingElems["UL"], "appendChild", "LI", Array(), Array() );
	BasePlace.PagingElems["PageA"]	= _tnn.AddElement(
		BasePlace.PagingElems["PageLI"],
		"appendChild",
		"A",
		{	"href":"/RRN/eventphotos/" + EventHrefTitle + "." + EventID + "/Page." + LinkNums["CurPage"] + ".html",
			"onclick":"CurPage = " + LinkNums["CurPage"] + "; return _tnn.evp.ShowThumbs();"
		},
		{}
	);
	BasePlace.PagingElems["PageA"].innerHTML = "View page";

	BasePlace.PagingElems["NextLI"] = _tnn.AddElement( BasePlace.PagingElems["UL"], "appendChild", "LI", {}, {} );

	if( NextEVPID == 0) {
//		BasePlace.PagingElems["NextLI"].innerHTML = "&raquo; Next";
	} else {
		var tmp = new Array();
		tmp["href"] = "/RRN/eventphotos/" + EventHrefTitle + "." + EventID + "/Set." + NextEVPID + "/" + NextPicNum + ".html";
		if( AllowDisplay)
			tmp["onclick"] = "return _tnn.evp.ShowPic(" + NextEVPID + "," + NextPicNum + ");";
		BasePlace.PagingElems["NextA"] = _tnn.AddElement(
			BasePlace.PagingElems["NextLI"],
			"appendChild",
			"A",
			tmp,
			{}
		);
		BasePlace.PagingElems["NextA"].innerHTML = "&raquo; Next";
	}
*/
}

_tnn.evp.ShowPic = function( EventPhotosID, PicNum ) {
	if( !AllowDisplay)
		return true;
	if( !EventPhotoDiv || !EventPhotosID || !PicNum)
		return false;
	
	_tnn.evp.SwitchPageType( "Display");

	if( PhotographerDiv) {
		for( var i in Photographers) {
			if( Photographers[ i ]["EventPhotosID"] != EventPhotosID)
				continue;
			var DoFull = true;
			if( this.LastAccountID ) {
				if( this.LastAccountID == Photographers[ i ]["AccountID"] ) {
					DoFull = false;
				}
			}
			this.LastAccountID = Photographers[ i ]["AccountID"];
			if( DoFull ) {
				var output = '';
				output += '<img src="/RRN/dyn/account/' + _tnn.AccountIDPath( Photographers[ i ]["AccountID"] ) + '/pf.' + Photographers[ i ]["MainPhoto"] + '.' + PFThumb + '.jpg" />';
				output += '<a href="/RRN/profiles/?IDX=main&AccountID=' + Photographers[ i ]["AccountID"] + '">' + Photographers[ i ]["FirstName"] + '</a><br /><br />';
				output += 'Photo # <span id="PhotoNumDisplay">' + PicNum + '</span>';
				PhotographerDiv.innerHTML = output;
			} else {
				document.getElementById('PhotoNumDisplay').innerHTML = PicNum;
			}
		}
	}

	var LastEVPID	= CurEventPhotosID;
	var LastPicNum	= CurPicNum;

	CurEventPhotosID	= EventPhotosID;
	CurPicNum			= PicNum;

	_tnn.evp.UpdateDisplayPaging( "PagingTop", EventPhotosID, PicNum );
	_tnn.evp.UpdateDisplayPaging( "PagingBottom", EventPhotosID, PicNum );

	_tnn.evp.LoadComments( EventID, EventPhotosID, PicNum);

	var ImageCheck = document.getElementById("EventPhotoIMG_" + EventPhotosID + "_" + PicNum);

	if( ImageCheck ) {
		_tnn.evp.ImageLoaded("EventPhotoIMG_" + EventPhotosID + "_" + PicNum, LastEVPID, LastPicNum );
	} else {
/*
		var tmpObj = _tnn.AddElement(
			EventPhotoDiv,
			"appendChild",
			"A",
			{	"href":"/RRN/eventphotos/" + EventHrefTitle + "." + EventID + "/Set." + PrevEVPID + "/" + PrevPicNum + ".html",
				"id":"EVPLink"
			},
			{}
		);
*/
		var tmp = {
			"src":"/RRN/eventphotos/" + EventHrefTitle + "." + EventID + "/Set." + EventPhotosID + "/" + PicNum + ".jpg",
			"onload":"_tnn.evp.ImageLoaded('EventPhotoIMG_" + EventPhotosID + "_" + PicNum + "', " + LastEVPID + ", " + LastPicNum + ");",
			"id":"EventPhotoIMG_" + EventPhotosID + "_" + PicNum
		};
		if( AllowDisplay)
			tmp["onclick"] = "_tnn.evp.ShowPic(" + NextEVPID + "," + NextPicNum + ");";
		_tnn.AddElement(
			EventPhotoDiv,
			"appendChild",
			"IMG",
			tmp,
			{	"display":"none"
			}
		);
	}
	if( AddCommentLinkObj)
		AddCommentLinkObj.href = "/RRN/accounts/eventphoto/?IDX=comment.add&EventID=" + EventID + "&EventPhotosID=" + CurEventPhotosID + "&PicNum=" + CurPicNum;

	_tnn.evp.CreatePhotoThumbsList();

	return false;
}

_tnn.evp.ShowComments = function(EventPhotosID, PicNum) {
	if( CurEventPhotosID != EventPhotosID || CurPicNum != PicNum)
		return;
	if( !CommentsDiv)
		return;
	CommentsContainerDiv.style.display = "block";
	CommentsDiv.innerHTML = "";

	var InFrame = document.getElementById( "Comments_" + EventPhotosID + "_" + PicNum ).contentWindow;
	var CommentsKeyIndex = InFrame.KeyIndex;

	for( var i in InFrame.CommentsData) {
		var Entry = new Array();
		for( var n in CommentsKeyIndex)
			Entry[ CommentsKeyIndex[ n ] ] = InFrame.CommentsData[ i ][ n ];
		var EntryDiv = _tnn.AddElement(	CommentsDiv,	"appendChild",	"DIV",	{	"class":"Entry"	},	{}	);
		var AccountLink = _tnn.AddElement(
			EntryDiv,
			"appendChild",
			"A",
			{	"href":"/RRN/profiles/?IDX=main&AccountID=" + Entry["AccountID"],
				"class":"Account"
			},
			{}
		);
		AccountLink.innerHTML = Entry["Name"];

		var DateDiv = _tnn.AddElement(	EntryDiv,	"appendChild",	"DIV",	{	"class":"PostDate"	},	{}	);
		DateDiv.innerHTML = Entry["PostDate"];

		var tmp = _tnn.AddElement(
			EntryDiv,
			"appendChild",
			"IMG",
			{	"src": (Entry["Photo"] ? "/RRN/dyn/account/" + _tnn.AccountIDPath( Entry["AccountID"]) + "/pf." + Entry["Photo"] + "." + InFrame.PFThumb + ".jpg" : "/images/profile/no_photo.gif"),
				"class":"ProfileImage",
				"border":0,
				"vspace":1
			},
			{}
		);

		var Comment		= _tnn.AddElement(	EntryDiv,	"appendChild",	"DIV",	{"class":"Comment"	},	{}	);
		var CommentText	= _tnn.AddElement(	Comment,	"appendChild",	"DIV",	{"class":"Text"		},	{}	);
		CommentText.innerHTML = Entry["Comment"];

		var CommentGraphic = _tnn.AddElement(Comment,	"appendChild",	"DIV",	{"class":"Graphic"	},	{}	);
		CommentGraphic.innerHTML = MediaFieldsExtract(
			Entry["MediaSrc"],
			Entry["ObjectTypeID"],
			Entry["MediaExtras"]
		);
		_tnn.AddElement(	EntryDiv,	"appendChild",	"DIV",	{	"class":"Spacer"	},	{}	);
	}
	return false;
}

_tnn.evp.LoadComments = function( EventID, EventPhotosID, PicNum) {
	if( document.getElementById( "Comments_" + EventPhotosID + "_" + PicNum )) {
		_tnn.evp.ShowComments( EventPhotosID, PicNum);
		return;
	}
	_tnn.AddElement(
		document.body,
		"appendChild",
		"IFRAME",
		{	"src":"/RRN/js/v1/r1/public.eventphotocomments.js.php?EventPhotosID=" + EventPhotosID + "&PicNum=" + PicNum,
			"id":"Comments_" + EventPhotosID + "_" + PicNum
		},
		{	"display":"none"
		}
	);
}

function MouseOverMenu_Init() {
	if( !window.MomHolderObj ) {
		window.PhotoHolderObj	= document.getElementById('EventPhoto');
		MomHolderObj = _tnn.AddElement( PhotoHolderObj, "appendChild", "DIV", { "id":"MOM_Holder" }, {} );
	}
	var tmp = '';
	tmp +=	'<div id="MOM_Content">';
	if( PrevEVPID > 0) {
		tmp += '<a id="MOM_Link_Prev" class="HoverShow" href="/RRN/eventphotos/' + EventHrefTitle + '.' + EventID + '/Set.' + PrevEVPID + '/' + PrevPicNum + '.html" onclick="return _tnn.evp.ShowPic(' + PrevEVPID + ',' + PrevPicNum + ');">&lt;</a>';
	}
	if( NextEVPID > 0) {
		tmp += '<a id="MOM_Link_Next" class="HoverShow" href="/RRN/eventphotos/' + EventHrefTitle + '.' + EventID + '/Set.' + NextEVPID + '/' + NextPicNum + '.html" onclick="return _tnn.evp.ShowPic(' + NextEVPID + ',' + NextPicNum + ');">&gt;</a>';
	}
	tmp +=		'<div id="MOM_CenterNav"><ul>';
	tmp +=			'<li><a class="HoverShow" id="MOM_Link_Thumbs" href="/RRN/eventphotos/' + EventHrefTitle + '.' + EventID + '/Page.' + CurPage + '.html" onclick="_tnn.evp.ShowThumbs(); return false;">View thumbnails</a></li>';
	tmp +=			'<li><a class="HoverShow" id="MOM_Link_Download" href="/RRN/eventphotos/?IDX=download&EventPhotosID=' + CurEventPhotosID + '&PicNum=' + CurPicNum + '">Save photo</a></li>';
	if( AddToProfile) {
		tmp +=		'<li><a class="HoverShow" id="MOM_Link_AddToProfile" href="/RRN/accounts/profile/?IDX=photo.evp_copy&EventPhotosID=' + CurEventPhotosID + '&PicNum=' + CurPicNum + '">Add to my profile</a></li>';
	}
	tmp +=		'</ul></div>';
	tmp +=	'</div>';
	MomHolderObj.innerHTML = tmp;
	MomContentObj = document.getElementById('MOM_Content');
	Position.set('MOM_Holder', Position.get( PhotoObj ) );
	MomHolderObj.style.width	= parseInt(PhotoObj.width) + "px";
	MomHolderObj.style.height	= parseInt(PhotoObj.height) + "px";
	MomContentObj.style.width	= parseInt(PhotoObj.width) + "px";
	MomContentObj.style.height	= parseInt(PhotoObj.height) + "px";
return false;
}

function ShowImageMenu() {
self.status = 1;
	MomContentObj.style.visibility = "visible";
}
function HideImageMenu() {
self.status = 2;
	MomContentObj.style.visibility = "hidden";
}

function MouseOverMenu_Clear() {
	MomHolderObj.parentNode.removeChild( MomHolderObj );
}

function MouseOverMenu_Activate( ForceChange ) {
	if( window.MomHolderObj ) {
		return;
		MouseOverMenu_Init();
	}
	MomHolderObj.style.width = parseInt(PhotoObj.width) + "px";

	if( window.MomContentObj ) {
		if( ForceChange == true ) {
			MomContentObj.innerHTML = '';
		} else {
			return false;
		}
	} else {
		MomContentObj = _tnn.AddElement( MomHolderObj, "appendChild", "DIV", { "id":"MOM_Content" }, {} );
	}
	_tnn.AddElement( MomContentObj, "appendChild", "DIV", { "id":"MOM_Background" }, {} );

	if( PrevEVPID > 0) {
		var tmp = new Array();
		tmp["id"] = "MOM_Link_Prev";
		tmp["href"] = "/RRN/eventphotos/" + EventHrefTitle + "." + EventID + "/Set." + PrevEVPID + "/" + PrevPicNum + ".html";
		if( AllowDisplay)
			tmp["onclick"] = "MouseOverMenu_Clear(); return _tnn.evp.ShowPic(" + PrevEVPID + "," + PrevPicNum + ");";
		var tmp = _tnn.AddElement( MomContentObj, "appendChild", "A", tmp, {} );
		tmp.innerHTML = "Prev";
	}

	if( NextEVPID > 0) {
		var tmp = new Array();
		tmp["id"] = "MOM_Link_Next";
		tmp["href"] = "/RRN/eventphotos/" + EventHrefTitle + "." + EventID + "/Set." + NextEVPID + "/" + NextPicNum + ".html";
		if( AllowDisplay)
			tmp["onclick"] = "MouseOverMenu_Clear(); return _tnn.evp.ShowPic(" + NextEVPID + "," + NextPicNum + ");";
		var tmp = _tnn.AddElement( MomContentObj, "appendChild", "A", tmp, {} );
		tmp.innerHTML = "Next";
	}

	var MOMCenterNavObj = _tnn.AddElement( MomContentObj, "appendChild", "DIV", { "id":"MOM_CenterNav" }, {} );

	var tmp = _tnn.AddElement( MOMCenterNavObj, "appendChild", "A", { "href":"/RRN/eventphotos/" + EventHrefTitle + "." + EventID + "/Page." + CurPage + ".html" }, {} );
	tmp.innerHTML = "View page";

	var tmp = _tnn.AddElement( MOMCenterNavObj, "appendChild", "A", { "href":"/RRN/accounts/profile/?IDX=photo.evp_copy&EventPhotosID=" + CurEventPhotosID + "&PicNum=" + CurPicNum }, {} );
	tmp.innerHTML = "Add photo my profile";

/*
<div id="MOM_Holder" onMouseOver="MouseOverMenu();">
	<div id="MOM_Content" style="display: none;">
		<div id="MOM_Background">
		</div>
		<a id="MOM_Link_Prev" href="LINKS'PREV" onclick="return _tnn.evp.ShowPic(PrevEventPhotosID,PrevPhotoNum);">Prev</a>
		<a id="MOM_Link_Next" href="LINKS'NEXT" onclick="return _tnn.evp.ShowPic(NextEventPhotosID,NextPhotoNum);">Next</a>
		<div id="MOM_CenterNav">
			<a href="LINKS'PAGE">View page</a>
			<a href="/RRN/accounts/profile/?IDX=photo.evp_copy&EventPhotosID=EventPhotosID&PicNum=PicNum">Add photo my profile</a>
		</div>
	</div>
</div>
*/
}


/* --------- : End of Photo display : --------- */

top.window.focus();
document.body.onkeydown = function(){
	if( !window.event)			return;
	if( !window.event.ctrlKey)	return;
	switch( window.event.keyCode) {
		case 37:
			if( CurPage > 0 ) {
				CurPage--;
				_tnn.evp.ShowThumbs( CurPage );
			}
		break;
		case 39:
			if( CurPage < PageCount-1 ) {
				CurPage++;
				_tnn.evp.ShowThumbs( CurPage );
			}
		break;
	}
	return;
};