                 var old_id1="";
                 var old_id2="";
                 var temp_id="";

                 function showhide(msg1,msg2,level)
                 {
                           var check_attr="";
                           if(checkopen(msg1,msg2,old_id1,old_id2))
                           {
                                     if(level!="l3")
                                     {
                                               var obj=document.getElementById(msg1);
                                               var next_obj=obj.nextSibling;
                                               if(obj && !next_obj && (level=="l1"))
                                               {
                                                         obj.className="level_02_an";
                                                         linkit("id="+msg1+"&open=false");
                                               }
                                               else if(obj && !next_obj && (level=="l2"))
                                               {
                                                         obj.className="level_02_an";
                                                         linkit("id="+msg1+"&id2="+msg2+"&open=true");
                                               }
                                               else if(obj && !next_obj && (level=="l3"))
                                               {
                                                         if(temp_id=="")
                                                         {
                                                                   temp_id=getparams(3);
                                                         }
                                                         linkit("id="+msg1+"&id2="+msg2+"&id3="+temp_id+"&open=true");
                                               }
                                               else
                                               {
                                                         check_attr=getattr(next_obj);
                                               }
                                     }
                                     if((level=="l1") && (check_attr!="block_level_03"))
                                     {
                                               obj.className="level_02_an";
                                               linkit("id="+msg1+"&open=false");
                                     }
                                     else if((level=="l1") && (check_attr=="block_level_03"))
                                     {
                                               obj.className="level_02_an";
                                               openit(msg1);
                                               old_id1=msg1;
                                     }
                                     else if((level=="l2") && (check_attr!="block_level_04"))
                                     {
                                               obj.className="level_03_an";
                                               linkit("id="+msg1+"&id2="+msg2+"&open=true");
                                     }
                                     else if((level=="l2") && (check_attr=="block_level_04"))
                                     {
                                               obj.className="level_03_an";
                                               temp_id=msg2;
                                               openit(msg1);
                                               old_id1=msg1;
                                               old_id2=msg2;
                                     }
                                     else if(level=="l3")
                                     {
                                               if(temp_id=="")
                                               {
                                                         temp_id=getparams(3);
                                               }
                                               linkit("id="+msg1+"&id2="+msg2+"&id3="+temp_id+"&open=true");
                                     }
                           }
                           else
                           {
                                     old_id1="";
                                     old_id2="";
                           }
                  }

                 function checkopen(id1,id2,old_id1,old_id2)
                 {
                           var result=true;
                           var obj;
                           if(id1==old_id1)
                           {
                                     result=closeit(id1);
                                     if((id2!="") && (old_id2!=""))
                                     {
                                               obj=document.getElementById(id1);
                                               obj.className="level_03_aus";
                                     }
                                     else
                                     {
                                               obj=document.getElementById(id1);
                                               obj.className="level_02_aus";
                                     }
                           }
                           else if((id1!=old_id1) && (old_id1!="") && (id2==""))
                           {
                                     result=!closeit(old_id1);
                                     obj=document.getElementById(old_id1);
                                     obj.className="level_02_aus";
                           }
                           else if((id1!=id2) && (old_id1!="") && (old_id2!="") && (old_id1!=id2))
                           {
                                     result=!closeit(old_id1);
                                     obj=document.getElementById(old_id1);
                                     obj.className="level_03_aus";
                           }
                           else if(getparams(3)=="true")
                           {
                                     old_id1=getparams(2);
                                     obj=document.getElementById(old_id1);
                                     obj.className="level_02_aus";
                                     if(id2=="")
                                     {
                                               closeit(old_id1);
                                     }
                                     result=true;
                           }
                           else if((getparams(4)=="true") && (getparams(2)!=id2))
                           {
                                     old_id1=getparams(2);
                                     obj=document.getElementById(old_id1);
                                     obj.className="level_03_aus";
                                     closeit(old_id1);
                                     result=true;
                           }
                           else if(getparams(2)=="false")
                           {
                                     old_id1=getparams(1);
                                     obj=document.getElementById(old_id1);
                                     obj.className="level_02_aus";
                                     result=true;
                           }
                           return result;
                 }

                 function openit(id)
                 {
                           var obj=document.getElementById(id);
                           if(obj)
                           {
                                     var next_obj=obj.nextSibling;
                                     obj_attr=getattr(obj);
                                     attr=getattr(next_obj);
                                     if((attr=="block_level_03" || attr=="block_level_04") && next_obj)
                                     {
                                               next_obj.style.display="block";
                                     }
                           }
                 }


                 function closeit(id)
                 {
                           var result=true;
                           var old_obj=document.getElementById(id);
                           if(old_obj)
                           {
                                     var next_old_obj=old_obj.nextSibling;
                                     if(next_old_obj)
                                     {
                                               next_old_obj.style.display="none";
                                               result=false;
                                     }
                           }
                           return result;
                 }

                 function getattr(obj)
                 {
                           var attr="";
                           if(!obj.getAttribute("class"))
                           {
                                     attr=obj.attributes[3].nodeValue;
                           }
                           else
                           {
                                     attr=obj.getAttribute("class");
                           }
                           return attr;
                 }

                 function linkit(msg)
                 {
                           window.location.href="index.php?"+msg;
                 }

                 function getparams(msg)
                 {
                           var param;
                           var url_params=window.location.href;
                           pos=url_params.lastIndexOf("?")+1;
                           var params=url_params.substring(pos,url_params.length);
                           for(i=0;i<msg;i++)
                           {
                                     param_pos_begin=params.indexOf("=")+1;
                                     param_pos_end=params.indexOf("&");
                                     if(param_pos_end==-1) { param_pos_end=params.length; }
                                     param=params.substring(param_pos_begin,param_pos_end);
                                     params=params.substring(param_pos_end+1,params.length);
                           }
                           return param;
                 }

                 function reloadit()
                 {
                           var obj;
                           if((getparams(3)!="true") && (getparams(4)!="true"))
                           {
                                     obj=document.getElementById(getparams(1));
                                     obj.className="level_02_an";
                           }
                           else if(getparams(3)=="true")
                           {
                                     var temp_id=getparams(2);
                                     obj=document.getElementById(temp_id);
                                     obj.className="level_02_an";
                                     openit(temp_id);
                                     obj=document.getElementById(getparams(1));
                                     obj.className="level_03_an";
                           }
                           else if(getparams(4)=="true")
                           {
                                     var temp_id=getparams(3);
                                     obj=document.getElementById(temp_id);
                                     obj.className="level_02_an";
                                     openit(temp_id);
                                     temp_id=getparams(2);
                                     obj=document.getElementById(temp_id);
                                     obj.className="level_03_an";
                                     openit(temp_id);
                                     obj=document.getElementById(getparams(1));
                                     obj.className="level_04_an";
                           }
                 }

                 function rebuildit(msg)
                 {
                           var url_str="";
                           if(msg!="")
                           {
                                     var pos=msg.indexOf("&");
                                     var t_url=msg.substring(pos,msg.length);
                                     var pos2=msg.indexOf("?")+1;
                                     var t_first=msg.substring(pos2,pos);
                                     var a_url=window.location.search;
                                     pos=a_url.indexOf("open=");
                                     if(pos > 0)
                                     {
                                               var temp=a_url.substring(pos,a_url.length);
                                               pos2=temp.indexOf("&");
                                               if(pos2 > 0)
                                               {
                                                         a_url=a_url.substring(0,pos+pos2);
                                               }
                                     }
                                     else
                                     {
                                               a_url="";
                                               t_url="?"+t_first+t_url;
                                     }
                                     url_str="index.php"+a_url+t_url;
                           }
                           return url_str;
                 }
