﻿// JScript File
function returningvalue()
{
    return false;
}

var timerlen = 5;
var slideAniLen = 300;

var stopThis = false;
var timerID = new Array();
var startTime = new Array();
var obj = new Array();
var endHeight = new Array();
var moving = new Array();
var dir = new Array();

function ShowHide(PageId)
{
    if (!stopThis)
    {
        stopThis = true;
        obj = document.getElementById(PageId);   
        
        if (obj.style.display == "none")
        {
            document.getElementById("a" + PageId).src = "/Styles/Images/icon_arrow_vertical.gif";
            slidedown(PageId);//obj.style.display = "block";
        }
        else
        {
            document.getElementById("a" + PageId).src = "/Styles/Images/icon_arrow_horizontal.gif";
            slideup(PageId);
        }
    }
}

function slidedown(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] = "down";  
  startslide(objname);
}

function slideup(objname){
  if(moving[objname])
    return;
 
  if(document.getElementById(objname).style.display == "none")
    return; // cannot slide up something that is already hidden
 
  moving[objname] = true;
  dir[objname] = "up";
  startslide(objname);
}

function startslide(objname){
  obj[objname] = document.getElementById(objname);
  
  var lineHeight = 20;
  var breakHeight = 20;
  
  endHeight[objname] = parseInt(((obj[objname].innerHTML.length/85)*lineHeight));
  
  for (var i = 0; i < obj[objname].innerHTML.length; i++)
  {
  
    if (i != obj[objname].innerHTML.lenght)
    {         
        if((obj[objname].innerHTML.charAt(i) + obj[objname].innerHTML.charAt(i+1)).toUpperCase() == "/P")
            endHeight[objname] = endHeight[objname] + breakHeight;
    }
  } 
  
  startTime[objname] = (new Date()).getTime();
    
  if(dir[objname] == "down"){
    obj[objname].style.height = "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 * endHeight[objname]);

    if(dir[objname] == "up")
      d = endHeight[objname] - d;
 
    obj[objname].style.height = d + "px";
  }
 
  return;
}

function endSlide(objname){

  clearInterval(timerID[objname]);
 
  if(dir[objname] == "up")
    obj[objname].style.display = "none";
 
  obj[objname].style.height = endHeight[objname] + "px";
 
  delete(moving[objname]);
  delete(timerID[objname]);
  delete(startTime[objname]);
  delete(endHeight[objname]);
//  delete(obj[objname]);
  delete(dir[objname]);
  stopThis = false;
  return;
}

function openWindow(pageId, mode)
{   
    if (mode == 1)
        window.open("/sthlmarenan/web/Popupsida.aspx?pageID=" + pageId + "&mode=1", "", "height=243 width=426");
    else
        window.open("/sthlmarenan/web/Popupsida.aspx?pageID=" + pageId + "&mode=2", "", "");
    
}