// Java script for Exact controls for Netscape
// -------------------------------------------
var netElements;
var netIndex;
function SysGetElementsByTagName(ctl, tagName)
{
	if (ctl == null)
		return;
	netElements = new Array();
	netIndex = 0;
	SysCollectElementsByTagName(ctl, tagName);
	return netElements;
}
function SysCollectElementsByTagName(ctl, tagName)
{
	if (ctl == null)
		return;
	for (var i=0; i<ctl.childNodes.length; i++)
	{
		var e = ctl.childNodes[i];
		if (e.tagName == tagName)
		{
			netElements[netIndex] = e;
			netIndex++;
		}
		SysCollectElementsByTagName(e, tagName);
	}
}
function SysGetInnerText(element)
{
	return element.innerHTML.replace(/<[^>]+>/g,"");
}
function SysSetInnerText(element, txtStr)
{
	var parsedText = document.createTextNode(txtStr);
	element.innerHTML = "";
	element.appendChild( parsedText );
}
function SysFrame(frameName)
{
	return document.getElementById(frameName);
}
function SysFrameDocument(frame)
{
	return frame.contentDocument;
}
// Event functions
// ---------------
function SysSrcElement(e)
{
	return e.target;
}
function SysGetKey(e)
{
	return e.which;
}
function SysSetKey(e, key)
{
	e.which = key;
}
function SysIsCancelBubble(e)
{
	return e.cancelBubble;
}
function SysCancelBubble(e)
{
	e.cancelBubble = true;
}
function SysAttachEvent(element, event_name, func)
{
	element.addEventListener(event_name, func, false);
}

// Button
// ------
function SysButton(e, url)
{
	if (e.shiftKey)
		window.open(url);
	else
		window.location=url;
}

// Modal dialog
//-------------
function SysShowModal(url, args, width, height, returnFunc)
{
	SysDialog.returnFunc = new Function(returnFunc);
	var options = 'height=' + height + ',width=' + width + ',modal=yes';
	window.open(url, null, options);
}
function SysFinalizeModal()
{
	if (SysDialog != null && SysDialog.returnFunc != null)
		SysDialog.returnFunc();
}

// Browser
//----------
function BrowseTableMouseOver(e) {
    var el = e.target;
    if (el.tagName == "TD")
        el.parentNode.className = "Selected";
}
function BrowseTableMouseOut(e) {
	var el = e.target;
	if (el.tagName == "TD") {
		var p = el.parentNode;
		p.className = ((p.rowIndex % 2) != 0) ? "DataLight" : "DataDark";
	}
}
function BrowseTableClick(e) {
	var el = e.target;
	BrowseTableClicked(el);
}
function BrowseSetFocus(ctlID)
{
	var ctl = SysGetElement(ctlID);
	if (ctl != null)
		ctl.focus();
}

// Editor
function SysEditor_InsertImage(editor)
{
	SysDialog.editor = editor;
	SysShowModal('SysImageUpload.aspx',"", "500", "200", "SysEditor_InsertImageHandler()");
}
function SysEditor_InsertImageHandler()
{
	var editor = SysDialog.editor;
	var img = '<IMG alt="" hspace=0 src="DocImage.aspx?ID={' + SysDialog.returnValue + '}" align=baseline border=0>';
	PasteHtml(img, editor);
}

