var defaultStep=1;
var step=defaultStep;
var stepfactor=0;
var timerDown=""; 
var timerUp="";
var stopImageURL="";
var upImageURL="";
var downImageURL="";
var expandImageURL="";
var collapseImageURL="";
var contentObj="";
var scrolldownObj="";
var scrollupObj="";
var expandObj="";
var collapseObj="";
var listHeight="";
var maxHt;
var minHt;
var listObjs= new Array();


function scrollDivDown()
{
clearTimeout(timerDown);
contentObj.scrollTop+=step * stepfactor;

if (contentObj.scrollTop + contentObj.offsetHeight == contentObj.scrollHeight)
{
scrolldownObj.src = downImageURL;
stepfactor = 0;
}
else
{
timerDown=setTimeout("scrollDivDown()",10);
}
} 

function scrollDivUp()
{
clearTimeout(timerUp);
contentObj.scrollTop-=step * stepfactor;

if (contentObj.scrollTop == 0)
{
scrollupObj.src = upImageURL;
stepfactor = 0;
}
else
{
timerUp=setTimeout("scrollDivUp()",10);
}
} 
 


function stopDivScroll()
{
scrolldownObj.src = downImageURL;
scrollupObj.src = upImageURL;

stepfactor=0;

clearTimeout(timerDown); 
clearTimeout(timerUp);
}


function scrollDownStartStop()
{
if (contentObj.scrollTop + contentObj.offsetHeight < contentObj.scrollHeight)
{
if (stepfactor == 0)
{stepfactor = 1;
scrolldownObj.src = stopImageURL;
}
else
{stepfactor = 0;
scrolldownObj.src = downImageURL;
}
}
}

function scrollUpStartStop()
{
if (contentObj.scrollTop > 0)
{
if (stepfactor == 0)
{stepfactor = 1;
scrollupObj.src = stopImageURL;
}
else
{stepfactor = 0;
scrollupObj.src = upImageURL;
}
}
}

function scrolltotop()
{
contentObj.scrollTop = 0;
}

function scrolltobottom()
{
contentObj.scrollTop = contentObj.scrollHeight;
}



function togglelistsize(directionfactor)
{
var newHeight;
var viewportheight;
var inc;

inc = parseInt((maxHt - minHt)/3) + 1;
newHeight = contentObj.offsetHeight + (inc * directionfactor);

if (newHeight <= minHt)
{
newHeight = minHt;
collapseObj.style.visibility  = "hidden";
expandObj.style.visibility  = "visible";
}
else if (newHeight >= maxHt)
{
newHeight = maxHt;
collapseObj.style.visibility  = "visible";
expandObj.style.visibility  = "hidden";
}
else
{
collapseObj.style.visibility  = "visible";
expandObj.style.visibility  = "visible";
}

contentObj.style.height = newHeight + 'px';

document.cookie = 'listHt=' + newHeight + '; expires=Fri, 27 Jul 2999 02:47:11 UTC; path=/';

for (obj in listObjs)
{
  listObjs[obj].style.height = newHeight + 'px';
}
}


function ApplyClientListHeight(id,_minHt)
{

var listHt = readCookie('listHt');
minHt = _minHt;

if (listHt == null)
{
createCookie('listHt', minHt, 365)
listHt = minHt
}

contentObj = document.getElementById(id);

 if (typeof window.innerWidth != 'undefined')
 {
      viewportheight = window.innerHeight;
 }
 
// IE6 in standards compliant mode (i.e. with a valid doctype as the first line in the document)

 else if (typeof document.documentElement != 'undefined'
     && typeof document.documentElement.clientWidth !=
     'undefined' && document.documentElement.clientWidth != 0)
 {
       viewportheight = document.documentElement.clientHeight;
 }
 
 maxHt = parseInt(viewportheight * .5);


if (listHt != "") 
{

expandObj = document.getElementById(contentObj.getAttribute("expandID"));
collapseObj = document.getElementById(contentObj.getAttribute("collapseID"));

if (listHt == minHt)
{
collapseObj.style.visibility  = "hidden";
expandObj.style.visibility  = "visible";
}
else if (listHt == maxHt)
{
collapseObj.style.visibility  = "visible";
expandObj.style.visibility  = "hidden";
}

contentObj.style.height = listHt + 'px';

listObjs[id] = contentObj;

}
}

function initClientControlInfo(id)
{
contentObj = document.getElementById(id);

downImageURL = contentObj.getAttribute("downimagesrc");
upImageURL = contentObj.getAttribute("upimagesrc");
stopImageURL = contentObj.getAttribute("stopimagesrc");
expandImageURL = contentObj.getAttribute("expandimagesrc");
collapseImageURL = contentObj.getAttribute("collapseimagesrc");
scrolldownObj = document.getElementById(contentObj.getAttribute("scrollDownID"));
scrollupObj = document.getElementById(contentObj.getAttribute("scrollUpID"));
expandObj = document.getElementById(contentObj.getAttribute("expandID"));
collapseObj = document.getElementById(contentObj.getAttribute("collapseID"));
}


function createCookie(name,value,days)
{
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)
	 {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name)
{
	createCookie(name,"",-1);
}

