
var phPhotosPath=new Array();var phPhotosThumb=new Array();var phPhotosLabel=new Array();var phCenterOfWheelX=0;var phCenterOfWheelY=300;var phRadiusOfWheel=80;var phThumbsClosedW=120;var phThumbsClosedH=125;var phThumbsOpenedW=144;var phThumbsOpenedH=150;var phThumbsSpacingW=130;var phThumbsSpacingH=135;var phThumbsMainPicOverlap=5;var phThunbsBgColorOver='#FFFFC0';var phThunbsBgColorOut='#E0E0E0';var phImgBorderWidth=0;var phBigPhotoX=0;var phBigPhotoY=0;var phBigPhotoW=800;var phBigPhotoH=600;var phSlideShowPhoto=0;var phSlideThumb=0;var phOutOpacity=0.4;var phOverOpacity=1;var phLastPhoto=0;var phCurrentPhoto=-1;var phOverPhoto=-1;var phCurrentStep=0;var phCurveTimeout;var phFadingPhotoFrame=0;var phFadeStep=0;var phFadeTimeout;var phBigThumbStartingX;var phBigThumbStartingY;var phInterfaceEnabled=false;var phInterfaceHasBeenUsed=false;var phLastLoadedIsVideo=false;var phPhotosIntroduction="";var phPhotosPrePath="";var phCurveMoveToPhoto=aaCurve1000Smooth;var phCurvePage=aaCurve700Pop
var phCurveFadePhoto=aaCurve300Pop;function phMain(){var phTemp0;var phHasError=false;try{phCreatePhotoPageItems();if(document.getElementById("alM")!=null&&aaLastLoadedAlbum=="home/photos/"){phSetPageSizes();phInitThumbsStyle();if(document.getElementById("phM0").innerHTML.length>10){document.getElementById("phM0").innerHTML="";document.getElementById("phM1").innerHTML="";phLoadPageFromAlbum(parseInt(document.getElementById("phM0").style.left),parseInt(document.getElementById("phM0").style.top),parseInt(document.getElementById("phM0").style.width),parseInt(document.getElementById("phM0").style.height),0);}else phLoadPageFromAlbum(parseInt(document.getElementById("al"+alSelectedAlbum).style.left),parseInt(document.getElementById("al"+alSelectedAlbum).style.top),246,226,0);}else{phResize();phInitThumbsStyle();phWriteDescription();aaShowObject("phM0");phInterfaceEnabled=true;}}catch(Exception){phHasError=true;}
if(phHasError){window.alert("photos.js - phMain() Has ERROR");setTimeout('phMain()',100);}}
function phResetVariables(){phPhotosPath=[];phPhotosThumb=[];phPhotosLabel=[];phCurrentPhoto=-1;phOverPhoto=-1;phLastLoadedIsVideo=false;phInterfaceHasBeenUsed=false;phInterfaceEnabled=false;phFadingPhotoFrame=0;phCurrentStep=10000;phFadeStep=10000;if(phFadeTimeout!=null)clearTimeout(phFadeTimeout);if(phCurveTimeout!=null)clearTimeout(phCurveTimeout);}
function phResize(){phSetPageSizes();phPositionatePhotos();aaPositionateObject('phM0',phBigPhotoX,phBigPhotoY,phBigPhotoW,phBigPhotoH,null,null,1);aaPositionateObject('phM1',phBigPhotoX,phBigPhotoY,phBigPhotoW,phBigPhotoH,null,null,1);aaPositionateObject('phThumb',phBigPhotoX,phBigPhotoY,phBigPhotoW,phBigPhotoH,null,null,1);}
function phSetPageSizes(){if(document.body.offsetHeight){phSlideShowPhoto=1;phSlideThumb=2;}else{phSlideShowPhoto=0;phSlideThumb=1;}
if((aaContentDivW-phThumbsClosedW+phThumbsMainPicOverlap)/4<aaContentDivH/3){phBigPhotoX=0;phBigPhotoW=(aaContentDivW-phThumbsClosedW+phThumbsMainPicOverlap);phBigPhotoH=phBigPhotoW*3/4;phBigPhotoY=(aaContentDivH-phBigPhotoH)/2;phRadiusOfWheel=phBigPhotoW+phThumbsClosedW-phThumbsMainPicOverlap;phCenterOfWheelX=-phThumbsClosedW;phCenterOfWheelY=(aaContentDivH-phThumbsClosedH)/2;}else{phBigPhotoY=0;phBigPhotoH=aaContentDivH;phBigPhotoW=phBigPhotoH*4/3;phBigPhotoX=((aaContentDivW-phThumbsClosedW+phThumbsMainPicOverlap)-phBigPhotoW)/2;phRadiusOfWheel=phBigPhotoW+phThumbsClosedW-phThumbsMainPicOverlap;phCenterOfWheelX=phBigPhotoX-phThumbsClosedW;phCenterOfWheelY=(aaContentDivH-phThumbsClosedH)/2;}}
function phCreatePhotoPageItems(){var phNewDiv;var phMustAppend=false;var phI=0;phNewDiv=document.getElementById("phThumb");if(phNewDiv==null){phMustAppend=true;phNewDiv=document.createElement("div");}
phNewDiv.id="phThumb";phNewDiv.style.position="absolute";phNewDiv.style.overflow="hidden";phNewDiv.style.visibility="hidden";if(phMustAppend)document.getElementById(aaCurrentObjectContainer).appendChild(phNewDiv);for(phI=0;phI<2;phI++){phNewDiv=document.getElementById("phM"+phI);if(phNewDiv==null){phMustAppend=true;phNewDiv=document.createElement("div");}
phNewDiv.id="phM"+phI;phNewDiv.align="center";phNewDiv.style.position="absolute";phNewDiv.style.borderWidth=2;phNewDiv.style.borderStyle="solid";phNewDiv.style.borderColor="black";phNewDiv.style.overflow="hidden";phNewDiv.style.visibility="hidden";if(phMustAppend)document.getElementById(aaCurrentObjectContainer).appendChild(phNewDiv);}}
function phWriteDescription(){var phI='<center><table border="10" cellpadding="0" cellspacing="10" width="100%" height="100%"><tr><td style="padding:30px">'+
phPhotosIntroduction+'</td></tr></table></center>';document.getElementById("phM0").innerHTML=phI;document.getElementById("phM1").innerHTML=phI;}
function phAddPhoto(phPhotoPath,phPhotoThumb,phPhotoLabel){var phI=phPhotosPath.length;phPhotosPath[phI]=phPhotosPrePath+phPhotoPath;phPhotosThumb[phI]=phPhotosPrePath+phPhotoThumb;phPhotosLabel[phI]=phPhotoLabel;phAddPhotoToPage(phI);phActivatePhoto(phI);}
function phAddPhotoToPage(phPhotoIndex){var phNewDiv=document.getElementById("ph"+phPhotoIndex);var phMustAppend=false;if(phNewDiv==null){phMustAppend=true;phNewDiv=document.createElement("div");}
phNewDiv.id="ph"+phPhotoIndex;phNewDiv.style.position="absolute";phNewDiv.style.borderWidth=1;phNewDiv.style.borderStyle="solid";phNewDiv.style.borderColor="black";phNewDiv.style.overflow="hidden";phNewDiv.style.visibility="hidden";phNewDiv.innerHTML='<table id="'+"ph"+phPhotoIndex+".Table"+'" border="0" cellpadding="0" cellspacing="0" width="100%" height="100%" bgcolor="#E0E0E0" '+'style="cursor:pointer;position=relative;top=0px;left=0px;width=100%;height=100%;"><tr><td width="100%" height="72%"><img border="0" src="'+
phPhotosThumb[phPhotoIndex]+'" width="100%" height="100%"></td></tr><tr><td width="100%"><center><div id="'+"ph"+phPhotoIndex+".Div"+'" style="width:120px;"><font face="Verdana" size="1">'+phPhotosLabel[phPhotoIndex]+'</font></div></center></td></tr></table>';if(phMustAppend)document.getElementById(aaCurrentObjectContainer).appendChild(phNewDiv);}
function phActivatePhoto(phPhotoIndex){if(document.addEventListener){document.getElementById("ph"+phPhotoIndex+".Table").addEventListener("mousedown",function(){phClickEventHandler(this.id);},false);document.getElementById("ph"+phPhotoIndex+".Table").addEventListener("mouseover",function(){phMouseOverEventHandler(this.id);},false);document.getElementById("ph"+phPhotoIndex+".Table").addEventListener("mouseout",function(){phMouseOutEventHandler(this.id);},false);}
else if(document.attachEvent){document.getElementById("ph"+phPhotoIndex+".Table").attachEvent("onmousedown",function(){phClickEventHandler("ph"+phPhotoIndex+".Table");});document.getElementById("ph"+phPhotoIndex+".Table").attachEvent("onmouseover",function(){phMouseOverEventHandler("ph"+phPhotoIndex+".Table");});document.getElementById("ph"+phPhotoIndex+".Table").attachEvent("onmouseout",function(){phMouseOutEventHandler("ph"+phPhotoIndex+".Table");});}}
function phPositionatePhotos(){var phI=0;var phPosition;do{if(document.getElementById("ph"+phI)==null)phI=10000;else{phPosition=true;if(phTopOfPic(phI)+phThumbsClosedH<0||phTopOfPic(phI)>aaContentDivH)phPosition=false;if(Math.abs(phCurrentPhoto-phI)>(2*phRadiusOfWheel*alPi/3/phThumbsSpacingH))phPosition=false;if(phPosition){phPositionatePhoto(phI);aaShowObject("ph"+phI);}else aaHideObject("ph"+phI);}
phI++;}while(phI<10000)}
function phPositionatePhoto(phPhotoIndex){var phObj;phObj=document.getElementById("ph"+phPhotoIndex);if(phObj==null)return false;if(phPhotoIndex!=phOverPhoto){phObj.style.top=phTopOfPic(phPhotoIndex);phObj.style.left=phLeftOfPic(phPhotoIndex);}else{phObj.style.top=(phThumbsClosedH-phThumbsOpenedH)/2+phTopOfPic(phPhotoIndex);phObj.style.left=(phThumbsClosedW-phThumbsOpenedW)/2+phLeftOfPic(phPhotoIndex);}
return true;}
function phTopOfPic(phPhotoIndex){return phCenterOfWheelY+phRadiusOfWheel*Math.sin(phThumbsSpacingH*(phPhotoIndex-phCurrentPhoto)/(phRadiusOfWheel));}
function phLeftOfPic(phPhotoIndex){return phCenterOfWheelX+phRadiusOfWheel*Math.cos(phThumbsSpacingW*(phPhotoIndex-phCurrentPhoto)/(phRadiusOfWheel));}
function phAnimateMenuToPhoto(phFromPhoto,phToPhoto){if(phCurrentStep<phCurveMoveToPhoto.length){phCurrentPhoto=(phFromPhoto+(phToPhoto-phFromPhoto)*phCurveMoveToPhoto[phCurrentStep]);phCurrentStep++;phPositionatePhotos();if(phCurveTimeout!=null)clearTimeout(phCurveTimeout);phCurveTimeout=setTimeout('phAnimateMenuToPhoto('+phFromPhoto+','+phToPhoto+')',50);}}
function phAnimateLoadingPhoto(phPhotoIndex){aaHideObject('phM'+Math.abs(phFadingPhotoFrame-1));phLoadBigPicture(phPhotoIndex);phBigThumbStartingX=phLeftOfPic(phPhotoIndex);phBigThumbStartingY=phTopOfPic(phPhotoIndex);if(phSlideShowPhoto==0){document.getElementById('phM'+phFadingPhotoFrame).innerHTML="";}
if(phSlideThumb>0){aaPositionateObject("phThumb",phBigThumbStartingX,phBigThumbStartingY,phThumbsClosedW,phThumbsClosedH,null,null,1);if(phSlideThumb==1)document.getElementById("phThumb").innerHTML='<table border="2" bordercolor="#000000" bordercolordark="black" bordercolorlight="black" bgcolor="black" cellpadding="0" cellspacing="0" width="100%" height="100%"><tr><td>&nbsp;</td></tr></table>';else if(phSlideThumb==2)document.getElementById("phThumb").innerHTML='<img src="'+phPhotosThumb[phPhotoIndex]+'" border="'+phImgBorderWidth+'" width="100%" height="100%">';document.getElementById("phThumb").style.zIndex=1;}
phFadeStep=10000;if(phFadeTimeout!=null)clearTimeout(phFadeTimeout);if(phSlideThumb>0||phSlideShowPhoto==2)phFadeStep=0;phAnimateLoadingPhotoStep(phPhotoIndex);}
function phLoadBigPicture(phPhotoIndex){switch(aaFileNamePart(phPhotosPath[phPhotoIndex],true).toLowerCase()){case"jpeg":case"bmp":case"gif":case"png":case"jpg":if(phLastLoadedIsVideo){document.getElementById('phM0').innerHTML="";document.getElementById('phM1').innerHTML="";}
phLastLoadedIsVideo=false;document.getElementById('phM'+Math.abs(phFadingPhotoFrame-1)).innerHTML='<img border="'+phImgBorderWidth+'" src="'+phPhotosPath[phPhotoIndex]+'" width="100%" height="100%">';break;case"f4v":case"flv":case"mp4":case"avi":case"wmv":case"mpg":case"mpeg":if(phLastLoadedIsVideo){document.getElementById('phM0').innerHTML="";document.getElementById('phM1').innerHTML="";}
phLastLoadedIsVideo=true;aaLoadVideoInContainer('phM'+Math.abs(phFadingPhotoFrame-1),phPhotosPath[phPhotoIndex],phImgBorderWidth,false);break;}}
function phAnimateLoadingPhotoStep(phPhotoIndex){if(phFadeStep<phCurveFadePhoto.length-1){if(phSlideShowPhoto==2)aaSetObjectOpacity("phM"+phFadingPhotoFrame,(Math.round(100*phCurveFadePhoto[phFadeStep]))/100,1)
if(phSlideThumb>0)aaPositionateObject("phThumb",phBigThumbStartingX+(phBigPhotoX-phBigThumbStartingX)*phCurveFadePhoto[phFadeStep],phBigThumbStartingY+(phBigPhotoY-phBigThumbStartingY)*phCurveFadePhoto[phFadeStep],phThumbsClosedW+(phBigPhotoW-phThumbsClosedW)*phCurveFadePhoto[phFadeStep],phThumbsClosedH+(phBigPhotoH-phThumbsClosedH)*phCurveFadePhoto[phFadeStep],null,true,1);phFadeStep++;if(phFadeTimeout!=null)clearTimeout(phFadeTimeout);phFadeTimeout=setTimeout('phAnimateLoadingPhotoStep('+phPhotoIndex+');',50);}else{aaPositionateObject("phThumb",phBigPhotoX,phBigPhotoY,phBigPhotoW,phBigPhotoH,null,true,1);aaHideObject("phM"+phFadingPhotoFrame);phFadingPhotoFrame=Math.abs(phFadingPhotoFrame-1);aaPositionateObject('phM'+phFadingPhotoFrame,phBigPhotoX,phBigPhotoY,phBigPhotoW,phBigPhotoH,1,true,1);document.getElementById("phThumb").style.zIndex=0;}}
function phClickEventHandler(phPhotoId){if(!phInterfaceEnabled)return;var phPhotoIndex=parseInt(phPhotoId.substr(2,phPhotoId.indexOf(".",0)));if(phTopOfPic(phPhotoIndex)>aaContentDivH)return;phInterfaceHasBeenUsed=true;if(phCurveTimeout!=null)clearTimeout(phCurveTimeout);phCurrentStep=0;phAnimateMenuToPhoto(phCurrentPhoto,phPhotoIndex);phMouseOutEventHandler("ph"+phPhotoIndex+".Table");phAnimateLoadingPhoto(phPhotoIndex);}
function phMouseOutEventHandler(phPhotoId){if(!phInterfaceEnabled)return;var phPhotoIndex=parseInt(phPhotoId.substr(2,phPhotoId.indexOf(".",0)));if(phTopOfPic(phPhotoIndex)>aaContentDivH)return;phInterfaceHasBeenUsed=true;if(phOverPhoto==phPhotoIndex)phOverPhoto=-1;var phObj;phObj=document.getElementById(phPhotoId.substr(0,phPhotoId.indexOf(".",0)));if(phObj!=null){phObj.style.width=phThumbsClosedW;phObj.style.height=phThumbsClosedH;document.getElementById(phPhotoId).bgColor=phThunbsBgColorOut;aaSetObjectOpacity(phPhotoId.substr(0,phPhotoId.indexOf(".",0)),phOutOpacity,1)
phObj.style.zIndex=2;phPositionatePhoto(phPhotoIndex);}}
function phMouseOverEventHandler(phPhotoId){if(!phInterfaceEnabled)return;var phPhotoIndex=parseInt(phPhotoId.substr(2,phPhotoId.indexOf(".",0)));if(phTopOfPic(phPhotoIndex)>aaContentDivH)return;phInterfaceHasBeenUsed=true;phOverPhoto=phPhotoIndex;var phObj;phObj=document.getElementById(phPhotoId.substr(0,phPhotoId.indexOf(".",0)));if(phObj!=null){phObj.style.width=phThumbsOpenedW;phObj.style.height=phThumbsOpenedH;document.getElementById(phPhotoId).bgColor=phThunbsBgColorOver;aaSetObjectOpacity(phPhotoId.substr(0,phPhotoId.indexOf(".",0)),1,1)
phObj.style.zIndex=3;phPositionatePhoto(phPhotoIndex);}}
function phInitThumbsStyle(){var phI=0;var phObj;do{phObj=document.getElementById("ph"+phI);if(phObj==null)return;else{phLastPhoto=phI;phObj.style.width=phThumbsClosedW;phObj.style.height=phThumbsClosedH;document.getElementById("ph"+phI+".Table").bgColor=phThunbsBgColorOut;aaSetObjectOpacity("ph"+phI,phOutOpacity,1)
phObj.style.zIndex=2;phI++;}}while(true)}
function phWheelMove(){if(!phInterfaceEnabled)return;phInterfaceHasBeenUsed=true;phCurrentStep=phCurveMoveToPhoto.length;phCurrentPhoto=phCurrentPhoto-aaMouseWheelDelta/3;if(phCurrentPhoto<0)phCurrentPhoto=0;else if(phCurrentPhoto>phLastPhoto)phCurrentPhoto=phLastPhoto;phPositionatePhotos();}
function phLoadPageFromAlbum(phStartingX,phStartingY,phStartingW,phStartingH,phLoadingStep){var phN;var phI;if(phLoadingStep==0)aaPositionateObject('phM0',phStartingX,phStartingY,phStartingW,phStartingH,1,true,1);phN=0;for(phI=0;phI<phLastPhoto+1;phI++){if(phLeftOfPic(phI)<0)phI=phLastPhoto;else{if((phLoadingStep-phI*3>=0)&&(phLoadingStep-phI*3<phCurvePage.length)&&!phInterfaceHasBeenUsed){aaShowObject('ph'+phI);aaPositionateObject('ph'+phI,phStartingX+60+(phLeftOfPic(phI)-phStartingX-60)*phCurvePage[phLoadingStep-phI*3],phStartingY+45+(phTopOfPic(phI)-phStartingY-45)*phCurvePage[phLoadingStep-phI*3],phThumbsClosedW,phThumbsClosedH,1-(1-phOutOpacity)*phCurvePage[phLoadingStep-phI*3],true,1);phN++;}}}
if(phLoadingStep==phCurvePage.length)phLoadPageFromAlbumP2(phStartingX,phStartingY);if(phN>0&&!phInterfaceHasBeenUsed)setTimeout('phLoadPageFromAlbum('+phStartingX+','+phStartingY+','+phStartingW+','+phStartingH+','+(phLoadingStep+1)+');',50);else phPositionatePhotos();}
function phLoadPageFromAlbumP2(phStartingX,phStartingY){aaAnimateObject('phM0',phBigPhotoX,phBigPhotoY,phBigPhotoW,phBigPhotoH,null,"","phWriteDescription();",250,true,aaCurve500Linear,1);aaAnimateObject('al'+alSelectedAlbum,null,null,null,null,0,'','aaHideObject("al"+alSelectedAlbum)',250,true,aaCurve250Linear,2);phPositionatePhotos();aaPositionateObject('phM1',phBigPhotoX,phBigPhotoY,phBigPhotoW,phBigPhotoH,null,null,1);aaPositionateObject('phThumb',phBigPhotoX,phBigPhotoY,phBigPhotoW,phBigPhotoH,null,null,1);phInterfaceHasBeenUsed=false;phInterfaceEnabled=true;}
function phReturnToAlbum(){alResize();aaAjaxComm(aaLastLoadedAlbum+"comments.txt","",true);aaPositionateObject("phThumb",phBigPhotoX,phBigPhotoY,phBigPhotoW,phBigPhotoH,1,true,1);if(document.getElementById("phThumb").innerHTML==null||document.getElementById("phThumb").innerHTML.length<20)document.getElementById("phThumb").innerHTML='<table border="2" bordercolor="#000000" bordercolordark="#000000" bordercolorlight="#000000" cellpadding="0" cellspacing="0" width="100%" height="100%"><tr><td>&nbsp;</td></tr></table>';aaShowObject('phThumb');document.getElementById('phM0').innerHTML="";document.getElementById('phM1').innerHTML="";document.getElementById(aaCurrentObjectContainer).removeChild(document.getElementById('phM0'));document.getElementById(aaCurrentObjectContainer).removeChild(document.getElementById('phM1'));aaSetObjectOpacity("al"+alSelectedAlbum,0,2);aaShowObject("al"+alSelectedAlbum);phFadeOutPhotos(0);aaAnimateObject('phThumb',parseInt(document.getElementById("al"+alSelectedAlbum).style.left),parseInt(document.getElementById("al"+alSelectedAlbum).style.top),246,226,null,"","aaAnimateObject('al'+alSelectedAlbum,null,null,null,null,1,'aaShowObject(\"al\"+alSelectedAlbum);','alReturnToAlbum()',250,true,aaCurve250Linear,2);",500,true,aaCurve500Linear,1);}
function phFadeOutPhotos(phFadeStep){var phI;var phObj
for(phI=0;phI<10000;phI++){var phObj=document.getElementById("ph"+phI);if(phObj==null){if(phFadeStep<aaCurve700Pop.length)setTimeout('phFadeOutPhotos('+(phFadeStep+1)+')',50);return}else{if(phFadeStep<aaCurve700Pop.length)aaSetObjectOpacity("ph"+phI,1-aaCurve700Pop[phFadeStep],1);else document.getElementById(aaCurrentObjectContainer).removeChild(phObj);}}}