
var maxPhotos=150;var i=0;var map;var icons=new Array();function submitTitle(AlbumID,newTitle,locked){pageWorking('Saving Album Title');var postArray=new Array();postArray['tool']='editTitleHomepage';postArray['TypeID']=AlbumID;postArray['Locked']=locked;postArray['Title']=newTitle;ajax_query(editTitleHomepageRPCResult,webServer+'/hack/RPC/home.mg',postArray,true);}
function editTitleHomepageRPCResult(response){try{var returnedData=YAHOO.lang.JSON.parse(response);}
catch(x){return;}
var AlbumID=returnedData['AlbumID'];var title="<a href=\"\/gallery\/"+AlbumID+"\" class=\"nav\">"+returnedData['newTitle']+"<\/a>";if(returnedData['locked']==true){title+="<img src=\"\/img\/spacer.gif\" width=\"9\" height=\"12\" hspace=\"0\" vspace=\"0\" border=\"0\" alt=\"\" class=\"locked\" \/>";}
title+=" <a href=\"javascript:toggleDIV('editTitle_"+AlbumID+"','albumTitle_"+AlbumID+"','block');\" class=\"note\">edit<\/a>";document.getElementById('albumTitle_'+AlbumID).innerHTML=title;toggleDIV('albumTitle_'+AlbumID,'editTitle_'+AlbumID,'block');removePageWorking();}
function submitDescription(AlbumID,newDescription,cutOff){pageWorking('Saving Album Desc.');var postArray=new Array();postArray['tool']='editDescriptionHomepage';postArray['TypeID']=AlbumID;postArray['Description']=newDescription;postArray['Trim']=cutOff;ajax_query(editDescriptionHomepageRPCResult,webServer+'/hack/RPC/home.mg',postArray,true,true);}
function editDescriptionHomepageRPCResult(response){try{var returnedData=YAHOO.lang.JSON.parse(response);}
catch(x){return;}
var AlbumID=returnedData['AlbumID'];document.getElementById('albumDescription_'+AlbumID).innerHTML=returnedData['newDescription']+" <a href=\"javascript:toggleDIV('editDescription_"+AlbumID+"','albumDescription_"+AlbumID+"','block');\">edit<\/a> ";toggleDIV('albumDescription_'+AlbumID,'editDescription_'+AlbumID,'block');removePageWorking();}
function submitBio(newBio){pageWorking('Saving Bio');var postArray=new Array();postArray['tool']='editBio';postArray['NickName']=NickName;postArray['newBio']='update bio';postArray['settings']='bio';postArray['Bio']=document.getElementById('newBio').value;ajax_query(editBioRPCResult,webServer+'/hack/RPC/home.mg',postArray,true);}
function editBioRPCResult(response){try{var returnedData=YAHOO.lang.JSON.parse(response);}
catch(x){return;}
document.getElementById('userBio').innerHTML=returnedData['newBio'];toggleDIV('userBio,editBioLink','editBio','block,inline');removePageWorking();}
function getHomepageGalleries(NickName){var postArray=new Array();postArray['tool']='getHomepageBlock';postArray['NickName']=NickName;postArray['Block']="Galleries";ajax_query(setHomepageGalleries,webServer+'/hack/RPC/home.mg',postArray,true);}
function setHomepageGalleries(response){document.getElementById('AJAXGalleries').innerHTML=response;}
function getHomepageKeywords(NickName){var postArray=new Array();postArray['tool']='getHomepageBlock';postArray['NickName']=NickName;postArray['Block']="Keywords";ajax_query(setHomepageKeywords,webServer+'/hack/RPC/home.mg',postArray,true);}
function setHomepageKeywords(response){document.getElementById('AJAXKeywords').innerHTML=response;}
function getHomepageFriendsAndFamily(NickName){var postArray=new Array();postArray['tool']='getHomepageBlock';postArray['NickName']=NickName;postArray['Block']="FriendsAndFamily";ajax_query(setHomepageFriendsAndFamily,webServer+'/hack/RPC/home.mg',postArray,true);}
function setHomepageFriendsAndFamily(response){document.getElementById('AJAXFriendsAndFamily').innerHTML=response;}
function changeGalleryView(ViewBy){pageWorking('Updating View');var postArray=new Array();postArray['tool']='changeGalleryView';postArray['ViewBy']=ViewBy;ajax_query(setHomepageGalleries,webServer+'/hack/RPC/home.mg',postArray,true);}
function changeGallerySort(SortBy){pageWorking('Saving Sort Options');var postArray=new Array();postArray['tool']='changeGallerySort';postArray['SortBy']=SortBy;ajax_query(setHomepageGalleries,webServer+'/hack/RPC/home.mg',postArray,true);}
function getRecentGeoImages(start,stop){var postArray=new Array();postArray['tool']='getRecentGeoImages';postArray['NickName']=NickName;postArray['start']=start;postArray['stop']=stop;ajax_query(handleJS,webServer+'/hack/RPC/home.mg',postArray,true);}
function createMarker(point,lat,lng,icon){var marker=new GMarker(point,icon);GEvent.addListener(marker,"click",function(){markerPoint=marker.getPoint();location.href="http://"+SM.hostConfig.mapsHost+"/?feedType=geoUser&Data="+NickName+"&Latitude="+markerPoint.lat()+"&Longitude="+markerPoint.lng()+"&zoom=6";});return marker;}
function loadSmugMaps(){if(typeof GMap2==='function'){map=new GMap2(document.getElementById("map"));map.addControl(new GSmallMapControl());icons['green']=new GIcon();icons['green'].image="http://"+SM.hostConfig.mapsHost+"/img/greenmarker.png";icons['green'].shadow="http://"+SM.hostConfig.mapsHost+"/img/shadow50.png";icons['green'].transparent="http://"+SM.hostConfig.mapsHost+"/img/greenmarker_trans.png";icons['green'].iconSize=new GSize(20,34);icons['green'].shadowSize=new GSize(37,34);icons['green'].iconAnchor=new GPoint(9,34);icons['green'].infoWindowAnchor=new GPoint(5,1);icons['green'].imageMap=[0,0,20,0,20,34,0,34];icons['pink']=new GIcon(icons['green']);icons['pink'].image="http://"+SM.hostConfig.mapsHost+"/img/smugmarker.png";icons['pink'].transparent="http://"+SM.hostConfig.mapsHost+"/img/smugmarker_trans.png";icons['blue']=new GIcon(icons['green']);icons['blue'].image="http://"+SM.hostConfig.mapsHost+"/img/bluemarker.png";icons['blue'].transparent="http://"+SM.hostConfig.mapsHost+"/img/bluemarker_trans.png";setTimeout("getRecentGeoImages(0, 150)",150);}}
function hideQuickNews(NickName,QuickNewsID){var postArray=new Array();postArray['tool']='hideQuickNews';postArray['NickName']=NickName;postArray['QuickNewsID']=QuickNewsID;ajax_query(hideQuickNewsRPCResult,webServer+'/hack/RPC/home.mg',postArray,true);}
function hideQuickNewsRPCResult(){var quickNewsBox=YD.get('quickNewsBox');function collapseNews(){var quickNewsBox=YD.get('quickNewsBox');var closeNews=new YAHOO.util.Anim(quickNewsBox,{height:{to:0}},.5);closeNews.onComplete.subscribe(function(e){removeFromDOM(quickNewsBox);});YD.setStyle(quickNewsBox,'overflow','hidden');closeNews.animate();}
var fadeNews=new YAHOO.util.Anim(quickNewsBox,{opacity:{to:0}},.5);fadeNews.onComplete.subscribe(collapseNews);fadeNews.animate();}
SM.namespace("tools");SM.tools.homepageBoxes={move:function(clickedOn){var clickedOnBox=clickedOn.parentNode;while(!YD.hasClass(clickedOnBox,'box')){clickedOnBox=clickedOnBox.parentNode;}
if(YD.hasClass(clickedOn,'moveUpLink')){var bottomBox=clickedOnBox;var topBox=YD.getPreviousSiblingBy(clickedOnBox,function(el){return YD.hasClass(el,'box');});}
else{var topBox=clickedOnBox;var bottomBox=YD.getNextSiblingBy(clickedOnBox,function(el){return YD.hasClass(el,'box');});}
if(topBox&&bottomBox){var bottomBoxAnimAttr={points:{to:YD.getXY(topBox),control:[[YD.getX(topBox)+100,(YD.getY(topBox)+YD.getY(bottomBox))/2]]}};var bottomBoxAnim=new YAHOO.util.Motion(bottomBox,bottomBoxAnimAttr,.5,YAHOO.util.Easing.easeBoth);var topBoxAnimAttr={points:{to:[YD.getX(bottomBox),YD.getY(bottomBox)+bottomBox.offsetHeight-topBox.offsetHeight],control:[[YD.getX(topBox)-100,(YD.getY(topBox)+YD.getY(bottomBox))/2]]}};var topBoxAnim=new YAHOO.util.Motion(topBox,topBoxAnimAttr,.5,YAHOO.util.Easing.easeBoth);topBoxAnim.onComplete.subscribe(function(){var nextSibling=bottomBox.nextSibling;var parentNode=bottomBox.parentNode;topBox.parentNode.replaceChild(bottomBox,topBox);parentNode.insertBefore(topBox,nextSibling);YD.setStyle(bottomBox,'position','static');YD.setStyle(bottomBox,'top',0);YD.setStyle(bottomBox,'left',0);YD.setStyle(topBox,'position','static');YD.setStyle(topBox,'top',0);YD.setStyle(topBox,'left',0);this.updatePositions();if(YD.inDocument('helper')){removeFromDOM('helper');}},this,true);bottomBoxAnim.animate();topBoxAnim.animate();}},getBoxes:function(){var children=YD.getChildren('homepageBoxes');var boxes=new Array();for(var i in children){if(YAHOO.lang.hasOwnProperty(children,i)){if(YD.hasClass(children[i],'box')){boxes.push(children[i]);}}}
return boxes;},updateClasses:function(){var boxes=this.getBoxes();if(boxes.length>0){YD.removeClass(boxes,'first-of-type');YD.removeClass(boxes,'last-of-type');YD.removeClass(boxes,'only-of-type');YD.addClass(boxes[0],'first-of-type');YD.addClass(boxes[boxes.length-1],'last-of-type');if(boxes.length==1){YD.addClass(boxes[0],'only-of-type');}}},updatePositions:function(){this.updateClasses();var boxes=this.getBoxes();if(boxes.length>0){var boxOrder=new Array();for(var i in boxes){if(YAHOO.lang.hasOwnProperty(boxes,i)){boxOrder.push(this.getBoxName(boxes[i].id));}}
var handleSuccess=function(o){if(o.responseText!==undefined){}}
var handleFailure=function(o){}
var callback={success:handleSuccess,failure:handleFailure,scope:this};var postData='tool=orderBoxes&NickName='+NickName+'&boxOrder='+boxOrder.join(',');var sUrl='/rpc/homepage.mg';var updateSettings=YAHOO.util.Connect.asyncRequest('POST',sUrl,callback,postData);}},toggleBox:function(boxName,status){if(!YAHOO.lang.isString(boxName)){var clickedOnBox=boxName.parentNode;while(!YD.hasClass(clickedOnBox,'box')){clickedOnBox=clickedOnBox.parentNode;}
boxName=this.getBoxName(clickedOnBox.id);if(SM.buttons.homepageLayoutButton){SM.buttons.homepageLayoutButton.setChecked(boxName,false);}}
var handleSuccess=function(o){if(o.responseText!==undefined){removePageWorking();var returned=eval('('+o.responseText+')');var removeEl=this.getBoxId(returned.removedBox);if(removeEl){if(returned.removedBox=='SmugMaps'){YD.setStyle('map','visibility','hidden');}
if(YD.inDocument('controlPanel')&&Yua.ie&&Yua.ie<=7){YD.setStyle(removeEl,'visibility','hidden');YD.setStyle(removeEl,'overflow','hidden');var collapseEl=new YAHOO.util.Anim(removeEl,{height:{to:0}},.5);collapseEl.onComplete.subscribe(function(){removeFromDOM(this.getEl());SM.tools.homepageBoxes.updatePositions();});collapseEl.animate();}
else{var fadeOutEl=new YAHOO.util.Anim(removeEl,{opacity:{to:0}},.5);fadeOutEl.onComplete.subscribe(function(){YD.setStyle(this.getEl(),'overflow','hidden');var collapseEl=new YAHOO.util.Anim(this.getEl(),{height:{to:0}},.5);collapseEl.onComplete.subscribe(function(){removeFromDOM(this.getEl());SM.tools.homepageBoxes.updatePositions();});collapseEl.animate();});fadeOutEl.animate();}}}}
var handleFailure=function(o){}
var callback={success:handleSuccess,failure:handleFailure,scope:this};pageWorking('Updating Layout');var postData='tool=toggleBox&status='+status+'&NickName='+NickName+'&box='+boxName;var sUrl='/rpc/homepage.mg';var updateSettings=YAHOO.util.Connect.asyncRequest('POST',sUrl,callback,postData);},show:function(boxName){var handleSuccess=function(o){if(o.responseText!==undefined){removePageWorking();var returned=eval('('+o.responseText+')');if(returned.refreshPage){location.reload();return;}
var tmpDiv=document.createElement('div');tmpDiv.innerHTML=returned.HTML;YD.get('homepageBoxes').appendChild(tmpDiv);var newDiv=YD.getFirstChildBy(tmpDiv,function(el){return YD.hasClass(el,'box');});var boxes=this.getBoxes();if(boxes.length>0){YD.get('homepageBoxes').insertBefore(newDiv,boxes[0]);}
else{YD.get('homepageBoxes').appendChild(newDiv);}
removeFromDOM(tmpDiv);YD.setStyle(newDiv,'opacity',0);var expandHeight=newDiv.offsetHeight;YD.setStyle(newDiv,'height',0);YD.setStyle(newDiv,'overflow','hidden');YD.setStyle(newDiv,'position','static');SM.tools.homepageBoxes.updatePositions();var expandEl=new YAHOO.util.Anim(newDiv,{height:{to:expandHeight}},.5);expandEl.onComplete.subscribe(function(){var fadeInEl=new YAHOO.util.Anim(this.getEl(),{opacity:{to:1}},.5);fadeInEl.onComplete.subscribe(function(){YD.setStyle(this.getEl(),'height','auto');YD.setStyle(this.getEl(),'overflow','auto');if(returned.addedBox=='SmugMaps'){YE.onContentReady('map',loadSmugMaps);function tryGUnload(){if(typeof GUnload==='function'){GUnload();}
else{setTimeout(tryGUnload,1000);}}
tryGUnload();}});fadeInEl.animate();});expandEl.animate();}}
var handleFailure=function(o){}
var callback={success:handleSuccess,failure:handleFailure,scope:this};pageWorking('Retrieving Layout');var postData='tool=showBox&NickName='+NickName+'&box='+boxName;var sUrl='/rpc/homepage.mg';var updateSettings=YAHOO.util.Connect.asyncRequest('POST',sUrl,callback,postData);},getBoxId:function(boxName){var id=false;switch(boxName){case'Bio':var id='bioBox';break;case'PhotoRank':var id='popularPhotos';break;case'Galleries':if(YD.inDocument('galleriesBox')){var id='galleriesBox';}
else{var id='categoriesBox';}
break;case'Galleries':var id='categoriesBox';break;case'Dates':var id='datesBox';break;case'Featured':var id='featuredBox';break;case'FriendsAndFamily':var id='ffBox';break;case'Communities':var id='communitiesBox';break;case'Keywords':var id='keywordsBox';break;case'SmugMaps':var id='mapBox';break;}
return id;},getBoxName:function(id){var boxName=false;switch(id){case'bioBox':var boxName='Bio';break;case'popularPhotos':var boxName='PhotoRank';break;case'galleriesBox':var boxName='Galleries';break;case'categoriesBox':var boxName='Galleries';break;case'datesBox':var boxName='Dates';break;case'featuredBox':var boxName='Featured';break;case'ffBox':var boxName='FriendsAndFamily';break;case'communitiesBox':var boxName='Communities';break;case'keywordsBox':var boxName='Keywords';break;case'mapBox':var boxName='SmugMaps';break;}
return boxName;},swapNodes:function(thisNode,destNode){var nextSibling=thisNode.nextSibling;var parentNode=thisNode.parentNode;destNode.parentNode.replaceChild(thisNode,destNode);parentNode.insertBefore(destNode,nextSibling);}}
YE.onDOMReady(function(){if(YD.inDocument('homepageBoxes')){SM.tools.homepageBoxes.updateClasses();}});
