function startAnimation(h,w,pObj)
{
	contentObj = document.getElementById(pObj);	
	contentObj.zIndex=100;
	contentObj.display="";

	var ch=document.getElementsByTagName("html")[0].clientHeight;
	var sh=document.getElementsByTagName("html")[0].scrollHeight;
	var st=document.getElementsByTagName("html")[0].scrollTop;					
	var t1=(ch-h)/2+st,l1=0,h1=h,w1=0,t2=t1,l2=-1*w/2,h2=h,w2=w;					
	frame = 0;
	AnimObj = document.createElement("div");
	AnimObj.style.zIndex = 15;
	AnimObj.style.border = "none";
	AnimObj.style.position = "absolute";
	AnimObj.style.backgroundColor = "#ffffff";
	AnimObj.style.top = t1 + "px";
	AnimObj.style.left = l1 + "px";
	AnimObj.style.height = h1 + "px";
	AnimObj.style.width = w1 + "px";
	AnimObj.aTop = t1;
	AnimObj.aLeft = l1;
	AnimObj.aHeight = h1;
	AnimObj.aWidth = w1;
	AnimObj.ts = (t1-t2)/15;
	AnimObj.ls = (l1-l2)/15;
	AnimObj.hs = (h1-h2)/15;
	AnimObj.ws = (w1-w2)/15;
	var targetObj = document.getElementById("targetObj");
	targetObj.style.display="";
	var fadeObj = document.getElementById("fadeObj");		
	targetObj.appendChild(AnimObj);
	fadeObj.style.height = String(sh) + "px";
	fadeObj.style.display = "block";
	tmID = window.setInterval("runAnimation()", 33);					
}

function runAnimation(action)
{
	frame++;
	if(frame==16)
	{
		window.clearInterval(tmID);
		if(action=="close")
		{
			var fadeObj = document.getElementById("fadeObj");
			fadeObj.style.display="";
			var targetObj = document.getElementById("targetObj");
			targetObj.removeChild(AnimObj);
			AnimObj = null;
		}
		else
		{
			AnimObj.innerHTML = contentObj.innerHTML;
		}
		return;
	}
	AnimObj.aTop-=AnimObj.ts;
	AnimObj.aLeft-=AnimObj.ls;
	AnimObj.aHeight-=AnimObj.hs;
	AnimObj.aWidth-=AnimObj.ws;
	AnimObj.style.top=Math.ceil(AnimObj.aTop) + "px";
	AnimObj.style.left=Math.ceil(AnimObj.aLeft) + "px";
	AnimObj.style.height=Math.ceil(AnimObj.aHeight) + "px";
	AnimObj.style.width=Math.ceil(AnimObj.aWidth) + "px";
}

function closeAnimObj()
{
	AnimObj.innerHTML = "";
	frame = 0;
	AnimObj.ls=Math.floor(-1*AnimObj.ls);
	AnimObj.ws=Math.floor(-1*AnimObj.ws);
  tmID = window.setInterval("runAnimation('close')", 33);
}


function SelectGroupAjax(actid, groupid)
{
  var res = cmdServer.call("getCurrentGroupView", groupid, ActBody[actid]);
  var elm = document.getElementById("imagelist"+actid);
  elm.innerHTML = res;	
  elm = document.getElementById("groupLS"+groupid+"_"+actid); 	
  elm.style.cursor = "";
  elm.style.color = "red";
  elm = document.getElementById("groupLS"+prewGroup+"_"+actid); 	
  if(elm!=null) 
  {
    elm.style.cursor = "cursor:pointer;cursor:hand;";
    elm.style.color = "";
  }
  prewGroup = groupid;			
}
			
function SelectGroup(actid, groupid)
{
  var elm, image = new Array(), group = new Array();
  
  for(i=0;i<Groups.length;i++)
  {
     group = Groups[i];
     elm = document.getElementById("groupLS"+group[0]+"_"+actid); 
     if(group[0]==groupid) 
     {
       elm.style.cursor = "";
       elm.style.color = "red";
     }
     else
     {
       elm.style.cursor = "cursor:pointer;cursor:hand;";
       elm.style.color = "";
     }						
  }
  for(i=0;i<Images.length;i++)
  {
     image = Images[i];
     elm = document.getElementById("imageLS"+image[0]+"_"+actid); 
     if(image[2]==groupid) 
     {
       elm.style.display = "";
     }
     else
     {
       elm.style.display = "none";
     }
  }
  
}

function ChangeCurrentImage(ImageIdx)
{
	if((ImageIdx>0) && (ImageIdx<=MaxCurrentImageIdx))
	{
		CurrentImageIdx = ImageIdx;
		var pgElement;
		var image = new Array();
		var res = cmdServer.call("getCurrentImageView", CurrentImageGroupId, CurrentImageIdx);														
		CurrentImages = new Array();
		for(i=0;i<3;i++)
		{
			d = /\{(.*?)\}/i;
			d = d.exec(res);
			if(d!=null)
			{
				res = res.replace(d[0], "");
				CurrentImages[i] = new Array();
				CurrentImages[i] = d[1].split(",");
			}
		}													
		image = CurrentImages[0];
		if(image.length > 1)
		{
			pgElement = document.getElementById("prev_image");
			if(pgElement!=null)
			{
				pgElement.style.display = "";
				pgElement.href = 'javascript:ChangeCurrentImage(CurrentImageIdx-1);';
			}
			pgElement = document.getElementById("prev_image_size");
			if(pgElement!=null)
			{
				pgElement.style.display = "";
				pgElement.src = image[CurrentImagesSize];
			}

		}
		else
		{							
			pgElement = document.getElementById("prev_image");
			if(pgElement!=null)
			{
				pgElement.style.display = "none";
			}
			pgElement = document.getElementById("prev_image_size");
			if(pgElement!=null)
			{
				pgElement.style.display = "none";
			}

		}
		image = CurrentImages[1];
		if(image.length > 1)
		{
			pgElement = document.getElementById("current_image_size");
			if(pgElement!=null)
			{
				pgElement.style.display = "";
				pgElement.src = image[NextImagesSize];
			}
			pgElement = document.getElementById("current_image_name");
			if(pgElement!=null)
			{
				pgElement.style.display = "";
				pgElement.innerHTML = unescape(image[11]);
			}
			pgElement = document.getElementById("current_image_short");
			if(pgElement!=null)
			{
				pgElement.style.display = "";
				pgElement.innerHTML = unescape(image[12]);
			}
			pgElement = document.getElementById("current_image_long");
			if(pgElement!=null)
			{
				pgElement.style.display = "";
				pgElement.innerHTML = unescape(image[13]);
			}
			pgElement = document.getElementById("current_image_popup_link");
			if(pgElement!=null)
			{
				pgElement.style.display = "";
				pgElement.href = "ImageGalleryView.asp?page="+viewimagepage+"&id="+image[0];
			}	
			pgElement = document.getElementById("current_image_detail");							
			if(pgElement!=null)
			{
				pgElement.style.display = "";
				pgElement.href = "ImageGalleryView.asp?page="+detailspage+"&id="+image[0];
			}
			pgElement = document.getElementById("current_image_popup_img");
			if(pgElement!=null)
			{
				pgElement.style.display = "";
				pgElement.src = image[NextImagesSize];
			}							
		}
		else
		{
			pgElement = document.getElementById("current_image_size");
			if(pgElement!=null)
			{
				pgElement.style.display = "none";
			}
			pgElement = document.getElementById("current_image_name");
			if(pgElement!=null)
			{
				pgElement.style.display = "none";
			}
			pgElement = document.getElementById("current_image_short");
			if(pgElement!=null)
			{
				pgElement.style.display = "none";
			}
			pgElement = document.getElementById("current_image_long");
			if(pgElement!=null)
			{
				pgElement.style.display = "none";
			}
		}
		image = CurrentImages[2];
		if(image.length > 1)
		{
			pgElement = document.getElementById("next_image");
			if(pgElement!=null)
			{
				pgElement.style.display = "";
				pgElement.href = 'javascript:ChangeCurrentImage(CurrentImageIdx+1);';
			}
			pgElement = document.getElementById("next_image_size");
			if(pgElement!=null)
			{
				pgElement.style.display = "";
				pgElement.src = image[CurrentImagesSize];
			}

		}
		else
		{
			pgElement = document.getElementById("next_image");
			if(pgElement!=null)
			{
				pgElement.style.display = "none";
			}
			pgElement = document.getElementById("next_image_size");
			if(pgElement!=null)
			{
				pgElement.style.display = "none";
			}
		}	
	}									
}
