﻿var Arrow="right";
// Element Animations
	var downInterval = Array();
	var upInterval = Array();
	function downAnimation(elementName,height,elementName1){
		clearInterval(upInterval[elementName]);
		downInterval[elementName] = setInterval("downElement('"+elementName+"','"+height+"','"+elementName1+"')",10);
	}
	function upAnimation(elementName,height,elementName1){
		clearInterval(downInterval[elementName]);
		upInterval[elementName] = setInterval("upElement('"+elementName+"','"+height+"','"+elementName1+"')",10);
	}
	function downElement(elementName,height,elementName1){
		element = document.getElementById(elementName);
		element1 = document.getElementById(elementName1);
		if(element){
			if(parseInt(element.style.height)<height){
				element.style.height = parseInt(element.style.height)+5+'px';
				//if(element1)element1.style.top = parseInt(element.style.top)+parseInt(element.style.height)+2;
				if(parseInt(element.style.height)>=height){
					clearInterval(downInterval[elementName]);
					reassignctl(elementName,'up');
				}
			}
		}else{
			clearInterval(downInterval[elementName]);
			reassignctl(elementName,'up');
		}
	}
	function upElement(elementName, height, elementName1) {
		element = document.getElementById(elementName);
		element1 = document.getElementById(elementName1);
		if(element){			
			if(parseInt(element.style.height)>height){
				if(parseInt(element.style.height)>5)
				  element.style.height = parseInt(element.style.height)-5+'px';
				else
				  element.style.height=0+'px';
				if(element1)element1.style.top = parseInt(element.style.top)+parseInt(element.style.height);
				if(parseInt(element.style.height)<=height){
					clearInterval(upInterval[elementName]);					
					reassignctl(elementName,'down');
//					if(elementName=='divUpload')document.getElementById('divUpload').style.borderWidth = "0px";
//					element.style.height = 0;
				}
			}			
		}else{
			clearInterval(upInterval[elementName]);			
			reassignctl(elementName,'down');
		}
	}

  function reassignctl(lid,lmode)
  {	
    var llbl=document.getElementById(lid.replace("dv","lbl"));
    var ltbl;
    var lheight;
    if(llbl)
    {
      if(lmode=='up')
	    llbl.innerHTML="<a href='javascript:upAnimation(\"" + lid + "\",0);'><img src='a/images/arrow_right.gif'/></a>";
	  else{
	    ltbl=document.getElementById(lid.replace("dv","tbl"));
	    lheight=25;
	    if(ltbl)
	      lheight=ltbl.offsetHeight;
	    llbl.innerHTML="<a href='javascript:downAnimation(\"" + lid + "\"," + lheight + ");'><img src='a/images/arrow_down.gif'/></a>";
	  }
	}
  }
  function opencategory(lid)
  {    
    var lheight=getHeight(lid);    
    if(parseInt(lheight)>0)
      downAnimation("dv"+lid,lheight);     
    
  }
  function getHeight(lid)
  {
   var ltbl=document.getElementById("tbl"+lid); 
   if(ltbl)
    return ltbl.offsetHeight;
   else
    return 0;
   
  }
  function setHeight(lids)
  { 
    var lspl=lids.split(",");
    var llen=lspl.length-1;
    var lobj;
    var llbl;
    var ldv;
    var lindex=0;
    if(llen>=0)
    {      
      for(lindex=0;lindex<=llen;lindex++)
      {
        lobj=document.getElementById("tbl"+lspl[lindex]);
        if(lobj) {
          ldv=document.getElementById("dv"+lspl[lindex]);          
          lobj.style.width=lobj.offsetWidth+"px";
          lobj.style.height=lobj.offsetHeight+"px";
          ldv.style.width=lobj.offsetWidth+"px";
          ldv.style.height='0px';// lobj.offsetHeight+"px";
          llbl=document.getElementById("lbl"+lspl[lindex]);          
          if(llbl)
            llbl.innerHTML="<a href='javascript:downAnimation(\"dv" + lspl[lindex]+ "\"," + lobj.offsetHeight + ");'><img src='a/images/arrow_down.gif' /></a>";
        }
      }
    }    
  }
