//BEGIN: Object getters
function getObj(objID)
{
	if (document.getElementById) {return document.getElementById(objID);}
	else if (document.all) {return document.all[objID];}
	else if (document.layers) {return document.layers[objID];}
}
function objNext(f,d)
{
	var fFnd=false,el=f.elements,i=0;
	for(;i < el.length;i++)
	{
	if('hidden'!=el[i].type && false==el[i].disabled && IsVis(el[i]) && fFnd)return el[i];
	if((d.id&&d.id==el[i].id)||(d.name&&d.name==el[i].name))fFnd=true;
	}
	return null;
}
function objPrev(f,d)
{
	var fFnd=false,el=f.elements,i=el.length - 1;
	for(;i >= 0;i--)
	{
	if('hidden'!=el[i].type && false==el[i].disabled && IsVis(el[i]) && fFnd)return el[i];
	if((d.id&&d.id==el[i].id)||(d.name&&d.name==el[i].name))fFnd=true;
	}
	return null;
}
function getHead()
{
	return document.getElementsByTagName('head').item(0);
}
function getBody()
{
	return document.body;
}
//END:	Object getters

//BEGIN: Generic object functions
function IsVis(o)
{
	if(!o || o.type=="hidden")
	return false;
	
	while(o && o.style && o.style.display!='none')
	{
	o = o.parentNode;	
	}
	return !o || !o.style;
}
//END:	Generic object functions

//BEGIN: Radio button functions
function setRadioOnclick(rb, fn)
{	for(i=0;i<rb.length;i++){ rb[i].onclick = fn; }	}
function iGetChecked(rb)
{	
	var iC=-1; 
	for(i=0;i<rb.length && -1==iC;i++)
		if(rb[i].checked) iC = i;
	return iC;
}
function CheckRadio(id){var el=getObj(id);if(el!=null){if(!el.checked){el.checked = true;}}}
//END: Radio button fuctions
//BEGIN: Error display
function ErrMsg(sz)
{
	if('' != sz)
	{
		CreateErrMsg(sz,'warnn.gif',0);
	}
}
var g_errMsgNbr=0;
function ErrMsgNbr(sz)
{
	if('' != sz)
	{
		g_errMsgNbr++;
		if (g_errMsgNbr == 1)
		{
			CreateErrMsg(sz,'warnn.gif',g_errMsgNbr);
		}
		else
		{
			if ($('errorImg1'))
			{
				$('errorImg1').src="/static/default/default/images/eta/warn1.gif";
			}
			CreateErrMsg(sz, 'warn'+g_errMsgNbr+'.gif',g_errMsgNbr);
		}
	}
}
function CreateErrMsg(sz,img,msgNbr)
{
	var html = '';

	html += '<table style="width:100%; height:100%" cellSpacing="0" cellPadding="0" border="0">';

	html += '<tr style="height:16px;">';
	html += '<td style="width:16px;"><img src="/static/default/default/images/eta/err_tl.gif" alt="" style="width:16px;height:16px;" /></td>';
	html += '<td background="/static/default/default/images/eta/err_t.gif"></td>';
	html += '<td style="width:16px;"><img src="/static/default/default/images/eta/err_tr.gif" alt="" style="width:16px;height:16px;" /></td>';
	html += '</tr>';

	html += '<tr>';
	html += '<td background="/static/default/default/images/eta/err_l.gif"></td>';
	html += '<td style="background-color:#f7f7f7;font-weight:bold;color:#a01e00;font-size:12px;">'

	html += '<div style="float:left;"><img id="errorImg'+msgNbr+'" src="/static/default/default/images/eta/'+img+'" align="absMiddle" hspace="4" alt="Warning" style="padding-right:6px;" /></div><div>';
	html += sz

	html +='</div></td>';
	html += '<td background="/static/default/default/images/eta/err_r.gif"></td>';
	html += '</tr>';

	html += '<tr height=16>';
	html += '<td style="width:16px;"><img src="/static/default/default/images/eta/err_bl.gif" alt="" style="width:16px;height:16px;" /></td>';
	html += '<td background="/static/default/default/images/eta/err_b.gif"></td>';
	html += '<td style="width:16px;"><img src="/static/default/default/images/eta/err_br.gif" alt="" style="width:16px;height:16px;" /></td>';
	html += '</tr>';

	html += '</table>';
	
	document.write(html);
}
//END: Error Display

//BEGIN: Position Helpers
function getScrollTop()
{
	if(document.documentElement.scrollTop) return document.documentElement.scrollTop;
	if(document.body.scrollTop) return document.body.scrollTop;
	if(window.pageYOffset) return window.pageYOffset;
	return 0;
}
function getWinHeight()
{
	if(window.innerHeight) return window.innerHeight;
	if(document.documentElement.clientHeight) return document.documentElement.clientHeight;
	if(document.body.clientHeight) return document.body.clientHeight;
	return 0;
}
//END: Position Helpers

//BEGIN: Window helpers
function getFrame(id)
{
	return frames[id];
}
function hideFrame(id)
{
    var frame = document.getElementById(id);
	if(frame) {
	    frame.style.visibility="hidden";
	}
}
function showFrame(id)
{
	var frame = document.getElementById(id);
	frame.style.display="block";
	frame.style.visibility="visible";
}
//END: Window helpers

//BEGIN: Event methods
function getEventObj(e){if(!e)e=window.event;return e;}

function stopBubble(e){var e=getEventObj(e);if(e){e.cancelBubble=true;if(e.stopPropagation)e.stopPropagation();}}

function CB(){stopBubble(event);}
//END: Event methods



