
        function Status(s) {
                window.status = s;
        }; //func

        function Al(s) {
                if (s!='') {
                        Status(s);
                        alert(s);
                        Status(" ");
                }; //if
        }; //func

        function OpenWindow(url, windowWidth, windowHeight, scrollbars, addon) {
                Status('Opening dialog window ...');
                if ((scrollbars==null)||(scrollbars=='')) scrollbars=='no';
                screenWidth = screen.width;
                screenHeight = screen.height;
                leftPos = (screenWidth-windowWidth)/2;
                topPos = (screenHeight-windowHeight)/2;
                if ((addon!=null)&&(addon!='')) addon = ","+addon;
                this.open(url, 'newWindow', "toolbar=no,menubar=no,location=no,scrollbars="+scrollbars+",resizable=yes,width="+windowWidth+",height="+windowHeight+",left="+leftPos+",top="+topPos+addon);
                Status(" ");
        }; //func

        function ReloadTree() {
          document.location.reload();
        
        }



        function OpenWindowN(url, windowWidth, windowHeight, scrollbars, addon) {
                Status('Opening dialog window ...');
                if ((scrollbars==null)||(scrollbars=='')) scrollbars=='no';
                screenWidth = screen.width;
                screenHeight = screen.height;
                leftPos = (screenWidth-windowWidth)/2;
                topPos = (screenHeight-windowHeight)/2;
                if ((addon!=null)&&(addon!='')) addon = ","+addon;
                this.open(url, 'newUpdate', "toolbar=no,menubar=no,location=no,scrollbars="+scrollbars+",resizable=yes,width="+windowWidth+",height="+windowHeight+",left="+leftPos+",top="+topPos+addon);
                Status(" ");
        }; //func

        function OpenWindowY(url, windowWidth, windowHeight, scrollbars, addon) {
                Status('Opening dialog window ...');
                if ((scrollbars==null)||(scrollbars=='')) scrollbars=='no';
                screenWidth = screen.width;
                screenHeight = screen.height;
                leftPos = (screenWidth-windowWidth)/2;
                topPos = (screenHeight-windowHeight)/2;
                if ((addon!=null)&&(addon!='')) addon = ","+addon;
                this.open(url, '', "toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes,width="+windowWidth+",height="+windowHeight+",left="+leftPos+",top="+topPos+addon);
                Status(" ");
        }; //func


        function OpenWindowY2(url, windowWidth, windowHeight, scrollbars, addon) {
                Status('Opening dialog window ...');
                if ((scrollbars==null)||(scrollbars=='')) scrollbars=='no';
                screenWidth = screen.width;
                screenHeight = screen.height;
                leftPos = (screenWidth-windowWidth)/2;
                topPos = (screenHeight-windowHeight)/2;
                if ((addon!=null)&&(addon!='')) addon = ","+addon;
                this.open(url, '', "toolbar=no,menubar=yes,location=no,scrollbars=yes,resizable=yes,width="+windowWidth+",height="+windowHeight+",left="+leftPos+",top="+topPos+addon);
                Status(" ");
        }; //func

        function getObjectByID(id, o) { // v1.0
                var c, el, els, f, m, n;
                if (!o) o = document;
                if (o.getElementById) el = o.getElementById(id); else 
                        if (o.layers) c = o.layers; else
                                if (o.all) el = o.all[id];
                if (el) return el;
                if (o.id==id || o.name==id) return o;
                if (o.childNodes) c = o.childNodes;
                if (c)
                        for (n=0; n<c.length; n++) {
                                el = getObjectByID(id,c[n]);
                                if (el) return el;
                        }; //for
                f = o.forms;
                if (f)
                        for (n=0; n<f.length; n++) {
                                els = f[n].elements;
                                for (m=0; m<els.length; m++) {
                                        el = getObjectByID(id,els[n]);
                                        if (el) return el;
                                }; //for
                        }; //for
                return null;
        }; //func

        function setInnerHtml(id, text) {
                obj = getObjectByID(id);
                if (obj!=null) obj.innerHTML = text;
        }; //func

        function copyInnerHtml(sid, did) {
                sobj = getObjectByID(sid);
                if (sobj!=null)
                        setInnerHtml(did, sobj.innerHTML);
        }; //func

        function ShowHideObj(id, ret) {
                obj = getObjectByID(id);
                if (obj!=null)
                        if (obj.className=='hidden')
                                obj.className = 'visible'; else
                                obj.className = 'hidden';
                if (ret==true)
                        return obj;
        }; //func


        function ShowObj(id, ret) {
                obj = getObjectByID(id);
                if (obj!=null)
                                obj.className = 'visible'; 
                               
                if (ret==true)
                        return obj;
        }; //func

        function HideObj(id, ret) {
                obj = getObjectByID(id);
                if (obj!=null)
                                obj.className = 'hidden'; 
                               
                if (ret==true)
                        return obj;
        }; //func


        function changeTitle(id1,id2) {
                      obj1 = getObjectByID(id1);
                      obj2 = getObjectByID(id2);
                       if (obj1!=null)

                        if (obj2.className=='hidden')
                                obj1.innerHTML = 'show advanced options'; else
                                obj1.innerHTML = 'hide advanced options';
        }; //func

        function changeTitle2(id1,id2) {
                      obj1 = getObjectByID(id1);
                      obj2 = getObjectByID(id2);
                       if (obj1!=null)

                        if (obj2.className=='hidden')
                                obj1.innerHTML = 'show write off list'; else
                                obj1.innerHTML = 'hide write off list';
        }; //func


        function formSubmit(formName, formButton, link) {


                formButton.value = 'please wait ...';
                formButton.disabled = true;



                        form = document.forms[formName];
                        if (formName) form.submit(); 
                        else alert('Form not found');
               
        }; //func


                    function formSubmit2(formName, formButton, link) {

                        addForum.subForm.value= 'please wait ...';
                        addForum.subForm.disabled = true;
                        if ((!addForum.link.value == '') && (addForum.link_description.value == '')){
                                   alert ("Link description is empty");
                                   addForum.subForm.value = 'post data';
                                   addForum.subForm.disabled = false;


                            return false;
                        }

                        else  {

                  if ((link!=null)&&(link!='')) 
                    top.location.replace(link);
                  
                  else {
                        form = document.forms[formName];
                           if (form)

                            return true;
                         //    form.submit(); 
                           else alert('Form not found');
                    }; //if
//                return true;

                 }

                


        }; //func



        function Explode(chary, str) {
                return str.split(chary);
        }; //func

        function Implode(chary, arr) {
                return arr.join(chary);
        }; //func

        function String_Replace(oldPattern, newPattern, str) {

                return  str.replace(oldPattern, newPattern);
               

        }; //func

        function trim(s) {
                while ((s.substring(0,1)==' ')||(s.substring(0,1)=='\n')||(s.substring(0,1)=='\r'))
                        s = s.substring(1,s.length);
                while ((s.substring(s.length-1,s.length)==' ')||(s.substring(s.length-1,s.length)=='\n')||(s.substring(s.length-1,s.length)=='\r'))
                        s = s.substring(0,s.length-1);
                return s;
        }; //func

        function Array_Delete(arr, value) {
                var n = arr.length;
                var n_arr = new Array(0);
                var j = 0;
                for (i=0;i<n;i++) {
                        if ((i+j)==n) break;
                        if (arr[i]==value) j++;
                        if ((i+j)==n) break;
                        n_arr[i] = arr[i+j];
                }; //for
                return n_arr;
        }; //func

        function preloadImages() {
                var loadedImages = new Array;
                for (i=0; i < preloadImages.arguments.length; i++) {
                        loadedImages[i] = new Image();
                        loadedImages[i].src = preloadImages.arguments[i];
                }; //for
        }; //func


        function cnf(text, url, elements) {
                Status(text);
                if (elements!=null) {
                        elements = Explode(",", elements);
                        for (i=0;i<elements.length;i++) {
                                obj = getObjectByID(elements[i]);
                                if (obj==null) continue;
                                if (obj.type=='checkbox')
                                        if (!obj.checked) continue;
                                url = url + "&amp;" + elements[i] + "=" + obj.value;
                        }; //for
                }; //if
                if (confirm(text)) top.location.replace(url);
                Status(" ");
        }; //func


        //STOPS JS ERROR REPORTING
        function stopError() {
                return true;
        }; //func
//      window.onerror = stopError;
