function openLinkWindow(URL)
  {
   linkWindow=window.open(URL,"linkInfo","width=1100,height=1100,dependent=yes,resizable=no,scrollbars=yes,toolbar=no,menubar=no");
    linkWindow.focus();
   
  }

function fixPhotoNav() {

  var oPhotoNav = YD.getElementsByClassName("photoNav", "div");



  for (var i=0; i < oPhotoNav.length; i++) {

    var re = /gallery\/([\d]+)(_(\w+))?\//;

    var oTitle = YD.getElementsByClassName("title", "span", oPhotoNav[i]);

    if (re.test(window.location)) {

      oTitle[0].innerHTML = "|&nbsp;" + oTitle[0].innerHTML + "&nbsp;|";

      re.exec(window.location);

      oPhotoNav[i].innerHTML = oPhotoNav[i].innerHTML + "<span ><a href='/gallery/" + RegExp.$1 + ((RegExp.$2 != undefined) ? RegExp.$2 : "") + "'>Return to Album</a></span>";

    }

  }

}





function isClass(sClass) {



  sClassName = document.body.className;



  re = new RegExp(sClass + "( |$)")







  if (!sClassName)



    return false;







  return re.test(sClassName);



}











function getHostname()



{



  re = /(http:\/\/[\w]+\.[\w]+\.[\w]+)\//;



  re.exec(window.location);



  return RegExp.$1;



}







function hasPath(sPath)



{



  re = new RegExp("\/" + sPath + "(\/|$)");



  return re.test(window.location)



}



















/*===================*/



/*== Seach by Date ==*/



/*===================*/



function searchTimeLine(response)



{



  re1 = /<div class="boxBottom">[\s\S]+<\/div>[\s]+<div class="spacer"><\/div>/;



  re2 = /Or, pick an arbitrary date range/;



  response = response.replace(re2,"Or, Pick your own Date Range");



  s = response.match(re1);



  document.getElementById("dateContainer").innerHTML = s;



}

















/***************************/



/* Menu Code               */



/***************************/















  var menuArray = new Array();



  var tableID   = null;



  var   rowID   = null;







  function collapse(subMenu)



  {



 //         alert(menuArray.length);







    if(subMenu==0)



      {



    //CLOSE ALL OPEN SUB-MENUS IN REVERSE ORDER FROM WHICH THEY WERE OPENED



        for(var i=(menuArray.length)-1; i>=0; i--)



        {



          document.getElementById(menuArray[i]).style.display="none";



            menuArray.length=i;  //DELETES ROW[I] FROM THE ARRAY



        }



      }



    else



      {



      //CLOSE APPROPRIATE SUB-MENU CHILDREN



        var j=menuArray.length;



        while(menuArray[--j]!=subMenu)



      {



          document.getElementById(menuArray[j]).style.display="none";



          menuArray.length=j;



        }



      }



  }







  function checkTable(ID)



  {



  //USED FOR TROUBLESHOOTING



  //alert("rowID="+rowID+", tableID="+tableID+", ID="+ID+", mA[0]="+menuArray[0]+", mA[1]="+menuArray[1]+", mA[2]="+menuArray[2])







  //THE MENU OPTION SELECTED HAS NO SUB-MENUS, SO CLOSE ALL OPEN SUB-MENUS AND STOP PROCESSING



    if(rowID==0)



      {



        collapse(0);



        return;



    }







  //A MENU OPTION FROM A DIFFERENT TABLE (GROUPING) HAS BEEN SELECTED, SO CLOSE ALL SUB-MENUS FROM THE OTHER TABLE



    if(tableID!=ID)



      {



         tableID =ID;



       collapse(0);



      }







      var flag=0;



  //CHECK IF THE SUB-MENU HAS ALREADY BEEN OPENED



      for(var i=0; i<menuArray.length; i++)



      {



        if(menuArray[i]==rowID)



             flag=1;



      }







  //IF THE MENU SELECTED IS ALREADY OPEN



      if(flag==1)



      {



      //COLLAPSE ALL SUB-MENU CHILDREN



        collapse(rowID);



      }



      else



      {



      //DISPLAY THE SUB-MENU



              if((rowID != null) && (rowID != "0") )



              {



                      menuArray[menuArray.length] = rowID;



                      document.getElementById(rowID).style.display = "";



                      //objSpan = eval("document.getElementById('span"+rowID+"')");



                      //objSpan.style.display = "block";



              }



      }



  }



















/**********************/



/* Right Click Warning */



/**********************/



rightClickWarning = "All images are copyrighted by Photographic Memory. All rights reserved. Unauthorized use is prohibited.";



/***************************/



/* Turn off Popular Voting */



/***************************/



displaySmugPopular = true;







/****************************************/



/* Places the Smugmug Bar on the bottom */



/****************************************/



SM.PhotoBar.config.position = 'bottom';

   



