
// iframe functions

var timer_id;
var scrollAmount;
var scrollCurrent;
var scrollInc = 10;
var scrollFname = "";
var scrollDown = true;

function scrollIFrame( frm, amount, downwards) 
{
	clearTimeout(timer_id);
	scrollCurrent = 0;
	scrollAmount = amount;
	scrollDown = downwards;
	
  if (window.frames[frm]) 
  {
	scrollFname = "doScroll('" + frm + "'," + scrollInc + ")";
	timer_id = setTimeout(scrollFname, 20);
  }
}

function doScroll( frm, inc)
{
	if ( scrollCurrent >= scrollAmount)
	{
		stopScroll();
		return;
	}
	scrollCurrent += inc;
	if ( scrollDown)
		window.frames[frm].scrollBy(0, inc);
	else
		window.frames[frm].scrollBy(0, -inc);
	timer_id = setTimeout(scrollFname, 20);

}

function stopScroll() 
{ 
	if (timer_id) 
		clearTimeout(timer_id); 
}

// text functions

function replaceDivText(elemName, theText)
{
	if ( isMacIE() )
	{
		
		var elem = document.getElementById( elemName);
		elem.innerHTML = theText;
	}
	else
	{
		var txt = document.createTextNode(theText);
		var elem = document.getElementById( elemName);

		if ( elem.childNodes[0]) 
		{
			elem.replaceChild( txt, elem.childNodes[0]);
		}
		else
		{
			elem.appendChild(txt);
		}
	}
}



// listbox functions

function getOptionID ( selectbox)
{
	if ( selectbox.options.length < 1)
		return -1;

	var optn = selectbox.options[ selectbox.selectedIndex];
	return optn.value;
}

function getOptionText ( selectbox)
{
	if ( selectbox.options.length < 1)
		return -1;

	var optn = selectbox.options[ selectbox.selectedIndex];
	return optn.text;
}

/*
function addOption ( selectbox, text, value)
{
	var optn = document.createElement("OPTION");
	optn.text = text;
	optn.value = value;
	selectbox.options.add(optn);
	
}
*/
function addOption(selectbox,text,value) 
{
	if (selectbox!=null && selectbox.options!=null) 
	{
		selectbox.options[selectbox.options.length] = new Option(text, value, false, false);
	}
}



function selectOptionByID( selectbox, id)
{
	var i;
	for ( i =0; i < selectbox.options.length; i++)
	{
		var optn = selectbox.options[i];
		if ( optn.value == id)
		{
			selectbox.selectedIndex = i;
			return;
		}
	}
	return -1;
}

function selectOptionByText( selectbox, theText)
{
	var i;
	for ( i =0; i < selectbox.options.length; i++)
	{
		var optn = selectbox.options[i];
		if ( optn.text == theText)
		{
			selectbox.selectedIndex = i;
			return;
		}
	}
}



function clearList( selectbox)
{
	if ( selectbox.options.length  != null)
	{
		for ( var i = selectbox.options.length-1; i >=0; i--)
		{
			selectbox.options[i] = null;
		}
		if ( isMacIE() )
		{
			selectbox.options.length = 0;
			selectbox.selectedIndex = -1;
		}
		else
		{
			selectbox.options.length = null;
			selectbox.selectedIndex = -1;
		}
	}
}

function populateList( selectbox, data)
{
	clearList(selectbox);

	var records = data.value.split("|");
	var i;
	for ( i =0; i < records.length; i++)
	{
		var fields = records[i].split("~");
		addOption( 	selectbox, fields[1], fields[0]);
	}
}
	
function populateListWithNoIDs( selectbox, data)
{
	clearList(selectbox);

	var records = data.value.split("|");
	var i;
	for ( i =0; i < records.length; i++)
	{	
		addOption( 	selectbox, records[i], records[i]);
	}
}



