// (c) 2007 KystAtlas AS (Hans Martin Mohn)

gtAssert("gtBeButton != null");var g_button_groups=Object();function gtGetGroupByName(name)
{var group=g_button_groups[name];if(group===undefined)
{group=new Array();g_button_groups[name]=group;}
return group;}
function gtRadioGroupSetBusy(group_name,busy)
{var group=gtGetGroupByName(group_name);for(var i=0;i<group.length;i++)
group[i].setBusy(busy);}
function gtRadioGroupGetSelected(group_name)
{var group=gtGetGroupByName(group_name);for(var i=0;i<group.length;i++)
{var btn=group[i];if(btn.m_i_am_selected)
return btn;}
return null;}
function gtBeRadio(group_name,element,image_down,image_active,tooltip,action,disabled)
{if(typeof(element.m_image_up)!="undefined")
return;var group=gtGetGroupByName(group_name);gtBeButton(element,image_down,image_active,tooltip,action,disabled);element.m_button_group=group;element.m_i_am_selected=false;element.decodeActionString();gtArrayInsert(group,0,element);element.markAsSelected=function btnGrpSetSelected()
{if(this.m_i_am_selected)
return false;for(var i=0;i<this.m_button_group.length;i++)
{var btn=this.m_button_group[i];if(btn.m_i_am_selected)
{btn.src=btn.m_image_up;btn.m_i_am_selected=false;btn.m_button_down=false;break;}}
this.m_i_am_selected=true;};element.gtMouseUp=function gtMouseUp(evt)
{if(this.m_disabled||this.m_busy)
return false;if(this.m_button_down)
{this.markAsSelected();this.doAction();}
return false;};element.gtMouseOut=function gtMouseOut(evt)
{if(this.m_disabled)
return false;if(this.m_i_am_selected)
this.src=this.m_image_down;else
this.src=this.m_image_up;return false;};element.setSelected=function btnGrpSetSelected()
{this.m_button_down=true;this.src=this.m_image_down;this.markAsSelected();this.doAction();};}
