/* Smooth movement Script for milk crate page
 * Got this code from harrymaugans.com
 */
 
var timerlen = 5;
var slideAniLen = 1000; 

var timerID = new Array();
var startTime = new Array();
var obj = new Array();
var endWidth = new Array();
var moving = new Array();
var dir = new Array();

/* ------------------------------------------
 * Functions
 */

function slideright(objname){
  if(moving[objname])
    return;
 
  if(document.getElementById(objname).style.display != "none")
    return; // cannot slide down something that is already visible
 
  moving[objname] = true;
  dir[objname] = "right";
  startslide(objname);
}
 
function slideleft(objname){
  if(moving[objname])
    return;
 
  if(document.getElementById(objname).style.display == "none")
    return; // cannot slide left something that is already hidden
 
  moving[objname] = true;
  dir[objname] = "left";
  startslide(objname);
}

function startslide(objname){
  obj[objname] = document.getElementById(objname);
 
  endWidth[objname] = parseInt(obj[objname].style.width);
  startTime[objname] = (new Date()).getTime();
 
  if(dir[objname] == "right"){
    obj[objname].style.width = "1px";
  }
 
  obj[objname].style.display = "block";
 
  timerID[objname] = setInterval('slidetick(\'' + objname + '\');',timerlen);
}

function slidetick(objname){                                  
  var elapsed = (new Date()).getTime() - startTime[objname];
 
  if (elapsed > slideAniLen)
    endSlide(objname)
  else {
    var d =Math.round(elapsed / slideAniLen * endWidth[objname]);
    if(dir[objname] == "left")
      d = endWidth[objname] - d;
 
    obj[objname].style.width = d + "px";
  }
 
  return;
}

function endSlide(objname){
  clearInterval(timerID[objname]);
 
  if(dir[objname] == "left")
    obj[objname].style.display = "none";
 
  obj[objname].style.width = endWidth[objname] + "px";
 
  delete(moving[objname]);
  delete(timerID[objname]);
  delete(startTime[objname]);
  delete(endWidth[objname]);
  delete(obj[objname]);
  delete(dir[objname]);
 
  return;
}

function picCheck(objname) {
  var imgList = new Array();
  imgList[0]='1';
  imgList[1]='2';
  imgList[2]='3';
  imgList[3]='4';
  imgList[4]='5';
  var pic;
  var j=0;
  for(i=0;i<imgList.length;i++){
    pic = document.getElementById('mydiv'+imgList[j]); 
    if (!objname.match(imgList[j])){
      if (pic.style.display === "block"){
        if(objname=='all'){
          slideleft(pic.id);
        } else {
          pic.style.display="none";
        }
      }
    }                                                    
    j++;
  }
}