﻿// JScript File

    function isArray(obj) {
        //if (obj.constructor.toString().indexOf("Array") == -1) return false;
        if (isNaN(obj.length)) return false;
        else return true;
    }    
    
    function goToChild(el) {
        if(!isArray(el)) {
			eltop = el.offsetTop;
			el.scrollIntoView();
		}
		else {
			for (j=0;j<el.length;j++) {
				subel = el[j];
				subeltop = subel.offsetTop;
				if (subeltop>eltop) {
					goToChild(subel);
					break;
				}
			}
		}   
    }
    
    function go(params) {
    	eltop = 0;
        try {
            params = params.replace("#","");
            params = new Array(params.split("&"));
			params = params[0];
			params.shift();
			for (i=0;i<params.length;i++) {
			    par = new Array(params[i].split("="));
				par = par[0];
				clid = par[0].toLowerCase();
				if (clid=="razdel") clid="zagrazdel";
				id = par[1];
				//window.alert(navigator.userAgent);
				if (navigator.userAgent.indexOf('Firefox')!=-1) {
				    el = document.getElementById(id+clid);	//Firefox
				}				   
				else {
				    el = document.all(id+clid);		// IE, Opera(?)
				}
				goToChild(el);
			}
		}
		catch(e) {
			//window.alert(e+"\nИсточник ошибки: "+((e.number >> 16) & 0x1FFF)+"\nНомер ошибки: "+(e.number & 0xFFFF)+"\nОписание ошибки: "+e.description);
			return false;
		}	
    }
    
    function goTo(params) {
        loc = location.href;
		loc = new Array(loc.split("#"));
		loc = loc[0];
		loc = loc[0];
		document.location.href = loc+params;
		go(params);
    }
