// ************************************************
// * Note: All functions in this file are private *
// ************************************************
var Banner, undef;
if (Banner == undef)  // one time only!
	Banner = new CreateBanner();
// *****
function CreateBanner() // public constructor
{
var b = CreateBanner

// properties
b.visible = true;
b.rows = null;

// methods   
b.Show = Show;
b.Hide = Hide;
b.Toggle= Toggle; 
// b.Refresh = Refresh;
// b.RefreshButton = RefreshButton;
b.SetRows = SetRows;
b.SetFrames = SetFrames;

// events
b.OnClick = OnClick;
return(CreateBanner);
}
// *****
function Toggle(id) // private
{
if (this.visible == false)
	this.Show(id);
  else
    this.Hide(id);	
return;
}
// *****
function Show(id) // private
{
//this.Refresh("+", "Hide", this.rows); 
this.SetRows(this.rows);
return;
}
// *****
function Hide(id) // private
{
this.rows = top.frames[0].frameElement.offsetHeight; // save actual banner rows
this.SetRows("0");
// this.Refresh("\u2212", "Show", "0"); 
return;
}
/*
// *****
function Refresh(text, title, rows) // private
{
this.SetRows(rows);
//this.RefreshButton("Left", text, title + " Banner");
//this.RefreshButton("Right", text, title + " Banner");
return;
}
*/
/*
// *****
function RefreshButton(side, text, title) // private
{
var doc = top.menu.document;
var id = side + "Sign";

// SetObjText(doc, id)
SetObjText(doc, id, text)
//if (document.all)
//	GetObj(doc, id).innerText = text;
//  else
//	GetObj(doc, id).textContent = text;
GetObj(doc, id).title = title; 
return;
}
*/
// *****
function SetRows(rows) // private
{
if (rows == 0)
	this.SetFrames("_??????", false); // hide banner, leave others as-is
  else   
	this.SetFrames("H??????", true);  // show banner, leave others as-is
return(!this.visible);
}
// *****
function SetFrames(mask, bool) // private
{
top.SetFrameSetRows("FrameSet1", mask);  // see index.asp
this.visible = bool; 
return;
}
// *****
function OnClick() // public via top.Banner
{
this.Toggle("Banner");
// top.foot.ToggleSign();
return;
}
