
function InitGroups(ids){for(var i=0;i<ids.length;i++){Menus[ids[i]]=new Menu(ids[i]);}
if(Menus.DefaultGroup){var menu=Menus[Menus.DefaultGroup];menu.open=false;menu.dir=1;menu.div.style.height=(menu.tbl.offsetHeight+10)+'px';menu.div.style.overflow="hidden";menu.opening=true;menu.closing=false;menu.Open();}}
function Menu(ID){this.OpenMenu=function(){for(i in Menus){if(i=="DefaultGroup")
continue;var menu=Menus[i];if(this.ID!=i&&(menu.opening||menu.open)){menu.Close();}}
if(this.opening){var op=this.timeOutFunc;clearTimeout(this.timeOutVar);this.closing=true;this.opening=false;this.dir=-1;this.Open();return;}else if(this.closing){clearTimeout(this.timeOutVar);this.closing=false;this.opening=true;this.dir=1;this.Open();return;}
if(!this.open){clearTimeout(this.timeOutVar);this.closing=false;this.opening=true;this.dir=1;this.Open();}else{clearTimeout(this.timeOutVar);this.closing=false;this.opening=true;this.dir=-1;this.Open();}}
this.QuickOpenMenu=function(){for(i in Menus){if(i=="DefaultGroup")
continue;var menu=Menus[i];if(this.ID!=i&&(menu.opening||menu.open)){menu.QuickClose();}}
this.div.style.height=(this.tbl.offsetHeight+10)+'px';this.opening=this.closing=false;this.open=true;this.dir=1;this.ChangeStyle();}
this.QuickClose=function(){this.div.style.height='1px';this.opening=this.closing=false;this.open=false;this.dir=-1;this.ChangeStyle();}
this.Open=function(){var h=parseInt(this.div.style.height);if((this.dir==1&&h<this.tbl.offsetHeight+10)||(this.dir==-1&&h>1)){h+=this.dir*5;if(this.dir==-1&&h<1){h=1;}else if(this.dir==1&&h>=(this.tbl.offsetHeight+10)){h=this.tbl.offsetHeight+10;}
this.div.style.height=h+'px';var op=this.timeOutFunc;this.timeOutVar=setTimeout(op,7);}else{this.opening=this.closing=false;this.open=this.dir==1?true:false;if(this.open){this.div.style.height=(this.tbl.offsetHeight+10)+'px';}else{this.div.style.height='1px';}
this.ChangeStyle();}}
this.Close=function(){clearTimeout(this.timeOutVar);this.closing=true;this.opening=false;this.dir=-1;this.Open();}
this.ChangeStyle=function(){if(this.open){this.td.className="orbtt";}else{this.td.className="grbtt";}}
this.init=function(){var that=this;this.div=document.getElementById('GroupDiv'+ID);this.lImg=document.getElementById('GroupLImg'+ID);this.rImg=document.getElementById('GroupRImg'+ID);this.tbl=document.getElementById('GroupTable'+ID);this.td=document.getElementById('GroupTd'+ID);this.tdDiv=this.td.childNodes[0].tagName=="DIV"?this.td.childNodes[0]:this.td.childNodes[1];this.tdSpan=this.tdDiv.childNodes[0].tagName=="SPAN"?this.tdDiv.childNodes[0]:this.tdDiv.childNodes[1];this.height=this.lImg.height=this.rImg.height=this.tbl.offsetHeight+10;this.td.onclick=function(){that.OpenMenu();};this.open=false;this.opening=false;this.closing=false;this.dir=1;this.timeOutFunc=function(){that.Open();};this.timeOutVar=null;}
this.ID=ID;this.init();}
function fav_onclick(){var nodes=$('fav_link_p').childNodes;var a=null;for(var i=0;i<nodes.length;i++){var o=nodes[i];if(o.nodeName=="A"){a=o;break;}}
if(a){a.onclick=function(){var full=readCookie('fav_rows');var c=false;if(full){full=JSON.parse(full);if(full){for(i in full){if(i==intval(i)){if(full[i].length){c=true;break;}}}}else{c=false;}}
if(!c){myAlert(0,JSKEYS.get("favorites_nothing_in_list"),null,null,'inform');return false;}
return true;}}}
window.addOnload(function(){InitGroups(GroupsList);});window.addOnload(function(){fav_onclick();});