loginRefresh=true;hs.graphicsDir='js/highslide/highslide-3.3.12/graphics/';hs.registerOverlay({thumbnailId:null,overlayId:'hscontrolbar',position:'top right',hideOnMouseOut:true,useOnHtml:false});hs.outlineType='rounded-white';hs.outlineWhileAnimating=true;hs.captionEval='this.thumb.title';hs.numberOfImagesToPreload=20;hs.showCredits=false;var chainedOnload=window.onload;window.onload=function(){if(chainedOnload!=null){chainedOnload();}
var id=getUrlParameter("id");if(id!=null&&id.length>0){viewGallery(id,getUrlParameter("page"));}
else{getGalleryFolders(getUrlParameter("page"));}}
function getGalleryFolders(page){var parm=new Array();if(page){parm[parm.length]=new RequestParam("page",page);}
parm[parm.length]=new RequestParam("type","Gallery");window.status="Loading Folder List. Please Wait...";callGetJSON(parm,"GetPagedFolderList",function(o,t,e){if(o!=null){if(e){alert(e);}
else{window.status="Folder List Successfully Loaded";$('galleryspan').className="";$('creategallery').className="hiddenStyle";$('galleryheader').innerHTML='<table border="0" cellspacing="0" cellpadding="0" width="100%">'+'<tr><td class="v14b"  valign="middle">Galleries</td>'+'<td align="right" valign="top">'+(userLoggedIn?'<table id="gallerybtns" border="0" cellspacing="2" cellpadding="0">'+'<tr><td class="submitbtn" onclick="mainGallery()">Gallery Home</td></tr>'+'<tr><td class="submitbtn" onclick="addGallery()">Add Gallery</td></tr>'+'</table>':'')+'</td></tr></table>';var pgOpts=createPageOptions(o.count,page,'gallery.html?t=');var folders='';var folderList=o.list;var review=false;for(var i=0;i<folderList.length;i++){var needsReview=!folderList[i].approved&&!folderList[i].reviewed&&o.moderator;if(!review&&needsReview){review=true;}
folders+=addFolderRow(i,folderList[i],o.moderator);}
if(folderList.length==0){folders='<tr><td colspan="4" class="v11i" align="center">No Galleries Found</td>';}
else{for(var j=folderList.length;j<20;j++){folders+=addFolderRow(j);}}
folders+="</tr>";$('gallerylist').innerHTML='<table cellpadding="5" cellspacing="2" width="100%">'+'<tr><td colspan="4">'+pgOpts+'</td></tr>'+folders+'<tr><td colspan="4">'+pgOpts+'</td></tr>'+'</table>';}}});}
function addFolderRow(i,o,moderator){if(i%4==0){var row='';if(i>0)row="</tr>";return row+"<tr>"+addRowTd(o,moderator);}
else{return addRowTd(o,moderator);}}
function addRowTd(o){if(o==null){return'<td>&nbsp;</td>';}
return'<td class="gallery" onclick="openGallery(event,'+o.id+')">'+'<table cellpadding="0" cellspacing="7" width="100%" border="0">'+
(userLoggedIn?'<tr>'+'<td colspan="2" valign="top" align="center">'+'<table cellspacing="0" cellpadding="0" border="0" style="padding-bottom:2px" width="100%">'+'<tr>'+'<td class="v10" width="33%">Status:</td>'+'<td class="v10" width="33%" align="center"><font color="'+(o.public?'green">Public':'red">Private')+'</font></td>'+'<td width="33%" align="right" title="Show File Details">'+'<a href="moderator/FolderDetailsHTML?id='+o.id+'" class="fakelink" onclick="return hs.htmlExpand(this, { objectType: \'ajax\', preserveContent: true} )">Details</a>'+'</td>'+'</tr>'+'</table>'+'</td>'+'</tr>':'')+'<tr><td colspan="2" class="v9b" align="center">'+o.title+'</td></tr>'+'<tr><td colspan="2" align="center">'+'<table cellpadding="0" cellspacing="0" border="0" width="100%">'+'<tr>'+'<td align="center" valign="middle">'+
(o.randomFile==null?createPictureFiller(165,110):'<img src="'+o.randomFile.url+'?a='+(new Date()).getTime()+'" style="'+getImageDimensions(o.randomFile.width,o.randomFile.height,165,110)+'">')+'</td>'+'<td><div style="width:1px;height:112px;"></div></td>'+'</tr>'+'</table>'+'</td></tr>'+'<tr>'+'<td class="v9">'+o.fileCount+' Pictures</td>'+'<td align="right" class="v9">'+getObjectDateFieldsHTML(o.createdDate)+'</td>'+'</tr>'+'</table>'+'</td>';}
function openGallery(e,id){if(window.event)e=window.event;var srcEl=e.srcElement?e.srcElement:e.target;if(srcEl.tagName=="A")return;window.location="gallery.html?id="+id;}
function createPageOptions(count,page,url){if(!page)page=1;var pageopts='';if(count&&count>20){var pageCount=count/20+(count%20>0?1:0);if(page-1>0){pageopts=pageopts+'&nbsp;<a class="v12" href="'+url+"&page="+(page-1)+'">Previous Page</a>';}
for(var p=1;p<pageCount;p++){pageopts=pageopts+'&nbsp;<a class="v12" href="'+url+"&page="+((page-1)+p)+'">'+p+'</a>';}
if(page+1<=pageCount){pageopts=pageopts+'&nbsp;<a class="v12" href="'+url+"&page="+(page+1)+'">Next Page</a>';}
pageopts='<table cellspacing="5" cellpadding="2" border="0" width="100%">'+'<tr><td class="v12">Page '+page+'</td><td align="right">'+pageopts+'</td></tr>'+'</table>';}
return pageopts;}
function saveGallery(){var paramList=new Array();var name=$('foldername').value;var desc=$('folderdesc').value;if(name.length==0){alert("Gallery Title must be specified");$('foldername').focus();return;}
if(desc.length>200){alert("Gallery description cannot exceed 200 characaters");$('folderdesc').focus();return;}
else if(desc.length==0){alert("Please provide Gallery Description");$('folderdesc').focus();return;}
paramList[paramList.length]=new RequestParam("name",name);paramList[paramList.length]=new RequestParam("desc",desc);paramList[paramList.length]=new RequestParam("page","Gallery");window.status="Saving Gallery. Please Wait...";callSaveJSON(paramList,"member/CreateGallery",function(o,t,e){if(o!=null){if(e){alert(e);}
else{window.status="Gallery Successfully Saved";viewGallery(o.id);}}});}
function cancelGallery(){getGalleryFolders(getUrlParameter("page"));}
function mainGallery(){getGalleryFolders(getUrlParameter("page"));}
function viewGallery(id,page){var paramList=new Array();paramList[paramList.length]=new RequestParam("id",id);paramList[paramList.length]=new RequestParam("page",page);paramList[paramList.length]=new RequestParam("type","image");window.status="Loading Gallery. Please Wait...";callGetJSON(paramList,"GetGallery",function(o,t,e){if(o!=null){if(e){alert(e);}
else{window.status="Gallery Successfully Loaded";if(!o.title){window.location='403.html';}
$('galleryspan').className="";$('creategallery').className="hiddenStyle";$('galleryheader').innerHTML='<table border="0" cellspacing="0" cellpadding="0" width="100%">'+'<tr>'+'<td class="v14b"  valign="middle">'+'<table border="0" cellspacing="0" cellpadding="0" width="100%">'+'<tr><td class="v14b" valign="middle" id="ftitle">'+o.title+'</td></tr>'+'<tr>'+'<td valign="middle" class="v11" style="padding-top:5px;padding-bottom:5px;" id="fdesc">'+o.description+'</td>'+'</tr>'+'</table>'+'</td>'+'<td align="right" valign="top">'+(userLoggedIn&&o.folderType!="News"?'<table id="gallerybtns" border="0" cellspacing="2" cellpadding="0">'+'<tr><td class="submitbtn" onclick="mainGallery()">Gallery Home</td></tr>'+'<tr><td class="submitbtn" onclick="editGallery('+id+')">Edit Gallery</td></tr>'+'<tr><td class="submitbtn" onclick="addImages('+id+')">Upload Images</td></tr>'+'</table>':'')+'</td>'+'</tr>'+
(o.moderator&&o.folderType!="News"?displayFolderReviewOpts(o.folderId,o.folderApproved,o.folderReviewed,o.folderPublic):'')+'</table>';var pgOpts=createPageOptions(o.count,page,'gallery.html?id='+id);var images='';var folderList=o.list;var review=false;for(var i=0;i<folderList.length;i++){if(!review&&o.moderator&&!folderList[i].approved&&!folderList[i].reviewed){review=true;}
images+=addImageRow(i,folderList[i],o.moderator);}
if(folderList.length==0){images='<tr><td colspan="4" class="v11i" align="center">No Files Found in this Gallery</td>';}
else{for(var j=folderList.length;j<20;j++){images+=addImageRow(j);}}
images+="</tr>";$('gallerylist').innerHTML='<table cellpadding="5" cellspacing="2" width="100%">'+
(review&&o.folderType!="News"?'<tr><td colspan="4" align="right">'+'<table cellpadding="0" cellspacing="2" border="0">'+'<tr>'+'<td class="submitbtn" onclick="selectAll()">Select All</td>'+'<td class="submitbtn" onclick="clearAll()">Clear All</td>'+'</tr>'+'</table>':'')+'<tr><td colspan="4">'+pgOpts+'</td></tr>'+images+'<tr><td colspan="4">'+pgOpts+'</td></tr>'+
(review&&o.folderType!="News"?'<tr><td colspan="4">'+getReviewHtmlTable('File','gallerylist')+'</td></tr>':'')+'</table>';}}});}
function selectAll(){var container=$('gallerylist');var inputs=container.getElementsByTagName('input');for(var i=0;i<inputs.length;i++){if(inputs[i].type=="checkbox"&&inputs[i].name.startsWith("select_")&&!inputs[i].checked){inputs[i].checked=true;}}}
function clearAll(){var container=$('gallerylist');var inputs=container.getElementsByTagName('input');for(var i=0;i<inputs.length;i++){if(inputs[i].type=="checkbox"&&inputs[i].name.startsWith("select_")&&inputs[i].checked){inputs[i].checked=false;}}}
function editGallery(id){$('galleryspan').className="hiddenStyle";$('galleryactionbtns').innerHTML='<table cellspacing="5" cellpadding="0" border="0">'+'<tr>'+'<td class="submitbtn" onclick="updateGallery('+id+')">Save</td>'+'<td class="submitbtn" onclick="cancelGallery()">Cancel</td>'+'</tr>'+'</table>';$('creategallery').className="";$('foldername').value=$('ftitle').innerHTML;$('folderdesc').value=$('fdesc').innerHTML;}
function updateGallery(id){var paramList=new Array();var name=$('foldername').value;var desc=$('folderdesc').value;if(name.length==0){alert("Gallery Title must be specified");$('foldername').focus();return;}
if(desc.length>200){alert("Gallery description cannot exceed 200 characaters");$('folderdesc').focus();return;}
else if(desc.length==0){alert("Please provide Gallery Description");$('folderdesc').focus();return;}
paramList[paramList.length]=new RequestParam("id",id);paramList[paramList.length]=new RequestParam("name",name);paramList[paramList.length]=new RequestParam("desc",desc);paramList[paramList.length]=new RequestParam("page","Gallery");window.status="Updating Gallery. Please Wait...";callUpdateJSON(paramList,"member/UpdateGallery",function(o,t,e){if(o!=null){if(e){alert(e);}
else{window.status="Gallery Successfully Saved";viewGallery(id);}}});}
function displayFolderReviewOpts(id,approved,reviewed,ispublic){if(!reviewed||!ispublic){return'<tr>'+'<td class="v11i"><b>Gallery Status:&nbsp;</b>Gallery Awaiting Review</td>'+'<td align="right">'+'<table id="gallerybtns" border="0" cellspacing="2" cellpadding="0">'+'<tr><td class="submitbtn" onclick="reviewGallery('+id+')">Review Gallery</td></tr>'+'</table>'+'</td>'+'</tr>';}
else if(!approved){return'<tr>'+'<td class="v11i"><b>Gallery Status:&nbsp;</b>Gallery has been Reviewed but has been Rejected. '+'Please click <a href="moderator/FolderDetailsHTML?id='+id+'" class="fakelink v11" onclick="return hs.htmlExpand(this, { objectType: \'ajax\', preserveContent: true} )">here</a>'+' for details.</td>'+'<td align="right">'+'<table id="gallerybtns" border="0" cellspacing="2" cellpadding="0">'+'<tr><td class="submitbtn" onclick="reviewGallery('+id+')">Review Gallery</td></tr>'+'</table>'+'</td>'+'</tr>';}
return'';}
function reviewGallery(id){window.location="moderator/galleryadministration.html?id="+id;}
function addImageRow(i,o,moderator){if(i%4==0){var row='';if(i>0)row="</tr>";return row+"<tr>"+addImageTd(o,moderator);}
else{return addImageTd(o,moderator);}}
function addImageTd(o,moderator){if(o==null){return'<td>&nbsp;</td>';}
return'<td class="galleryimg">'+(new GalleryImage(o,userLoggedIn,moderator)).toString()+'</td>';}
function addGallery(){$('galleryspan').className="hiddenStyle";$('galleryactionbtns').innerHTML='<table cellspacing="5" cellpadding="0" border="0">'+'<tr>'+'<td class="submitbtn" onclick="saveGallery()">Save</td>'+'<td class="submitbtn" onclick="cancelGallery()">Cancel</td>'+'</tr>'+'</table>';$('foldername').value="";$('folderdesc').value="";$('creategallery').className="";$('foldername').focus();}
function addImages(id){if(id!=null&&id>0){window.location="member/fileupload.html?id="+id;}
else{alert("Gallery Id Not Specified. Please Navigate Back to this Gallery from the Photo Gallery List");}}