﻿

/*---------------------------------------------*/
 
 
 
 /*----------------Slide div up and down----------------*/
 var t;
var doLoop = true;
function scrollDivToBottom(divid)
  {
    var div = document.getElementById(divid);
    if (div.scrollTop<999999999 && doLoop)
        {
            div.scrollTop+=1; 
            t = setTimeout("scrollDivToBottom('" + divid + "')", 1);
        }
    else clearTimeout(t);
  }

function scrollDivToTop(divid)
  { 
    var div =document.getElementById(divid);
    if (div.scrollTop>0 && doLoop)
        {
            div.scrollTop-=1; 
            t = setTimeout("scrollDivToTop('" + divid + "')", 1);
        }
    else clearTimeout(t);
  }
  
function stop()
  {
    speed=0;
    doLoop = false;
    setTimeout('doLoop = true;', 5);
  }
/*--------------------------------------------------------------*/



/*----------------Slide div Left and Right----------------*/
 
 
var scrollStep=7;

var timerLeft="";
var timerRight="";

function scrollDivToLeft(id){
  clearTimeout(timerRight) 
  document.getElementById(id).scrollLeft+=2
  timerRight=setTimeout("scrollDivToLeft('"+id+"')",10)
}

function scrollDivToRight(id){
  clearTimeout(timerLeft)
  document.getElementById(id).scrollLeft-=2
  timerLeft=setTimeout("scrollDivToRight('"+id+"')",10)
}

function stopPanel(){
  clearTimeout(timerRight) 
  clearTimeout(timerLeft)
}
/*--------------------------------------------------------------*/





/*------------Book slide on mouse over--------------------------------------------------*/
// These variable are for the vertical sliding methods
var timerlen = 20;
var slideAniLen = 500;
var timerID = new Array();    
var obj = new Array();
var endLength = new Array();
var moving = new Array();
var dir = new Array();
var startTime = new Array();

// This object slide the elements vertically (top to bottom)
function VerticalSlide(ObjectToSlide)
{
    this.ToggleSlide(ObjectToSlide);
}

/*
    This function sees if object is shown, slide up or if object is hidden, slide down
    Parameters
        objname - name of object to slide
*/
VerticalSlide.prototype.ToggleSlide = function (objname)
{
if (event.type=='mouseover')
{          
    this.SlideDown(objname);
}
else
{
document.getElementById(objname).style.display = "none"
//    this.SlideUp(objname);
       
}

//	if(document.getElementById(objname).style.display == "none")
//	{
//		// div is hidden, so let's slide down
//		this.SlideDown(objname);
//	}
//	else
//	{
//		// div is not hidden, so slide up
//		this.SlideUp(objname);
//	}
};

/*
    This function slides the object down
    Parameters
        objname - name of object to slide
*/
VerticalSlide.prototype.SlideDown = function (objname)
{
debugger;
	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";
	this.StartSlide(objname);
};

/*
    This function slides the object up
    Parameters
        objname - name of object to slide
*/
VerticalSlide.prototype.SlideUp = function (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";
	this.StartSlide(objname);
};

/*
    This function start slidings the object
    Parameters
        objname - name of object to slide
*/
VerticalSlide.prototype.StartSlide = function (objname)
{
          
	obj[objname] = document.getElementById(objname);

	endLength[objname] = parseInt(obj[objname].style.height);
	startTime[objname] = (new Date()).getTime();

	if(dir[objname] == "down")
		obj[objname].style.height = "1px";
		
	obj[objname].style.display = "block";

	timerID[objname] = setInterval('VerticalSlide.prototype.SlideTick(\'' + objname + '\');',timerlen);
};

/*
    This function checks if the time since the slide started has passed
    the define value for slideAniLen if it hasn't keep sliding
    Parameters
        objname - name of object to slide
*/
VerticalSlide.prototype.SlideTick = function (objname)
{
	var elapsed = (new Date()).getTime() - startTime[objname];

	if (elapsed > slideAniLen)
		this.EndSlide(objname)
	else 
	{
		var d =Math.round(elapsed / slideAniLen * endLength[objname]);
		if(dir[objname] == "up")
			d = endLength[objname] - d;
		
		obj[objname].style.height = d + "px";
	}
	return;
};

/* 
    This function ends the sliding
    Parameters
        objname - name of object to slide
*/
VerticalSlide.prototype.EndSlide = function (objname)
{
	clearInterval(timerID[objname]);
 
	if(dir[objname] == "up")
		obj[objname].style.display = "none";
 
	obj[objname].style.height = endLength[objname] + "px";
 
	delete(moving[objname]);
	delete(timerID[objname]);
	delete(startTime[objname]);
	delete(endLength[objname]);
	delete(obj[objname]);
	delete(dir[objname]);

	return;
};

/*--------------------------------------------------------------obj.parentElement.parentElement.parentElement.parentElement.id*/


function GetBookGroup(obj)
{
__doPostBack('ctl00$ContentPlaceHolder1$lbtnPostBack',obj.parentNode.parentNode.parentNode.parentNode.id);
return false
}

//function chk(obj)
//{
//alert(obj.parentNode.getElementsByTagName("img")(0).alt)
//}

function SlideRow(obj)
{
if(obj!=="")
document.getElementById(obj).className="TDDYNROW_SHOW";
}

function HideRow(obj)
{
if(obj!=="")
document.getElementById(obj).className="TDDYNROW";
}


