isDOM=document.getElementById //DOM1 browser (MSIE 5+, Netscape 6, Opera 5+)
isOpera=isOpera5=window.opera && isDOM //Opera 5+
isOpera6=isOpera && window.print //Opera 6+
isOpera7=isOpera && document.readyState //Opera 7+
isMSIE=document.all && document.all.item && !isOpera //Microsoft Internet Explorer 4+
isMSIE5=isDOM && isMSIE //MSIE 5+
isNetscape4=document.layers //Netscape 4.*
isMozilla=isDOM && navigator.appName=="Netscape" //Mozilla или Netscape 6.*

var vbDOMtype = '';
if (document.getElementById)
{
vbDOMtype = "std";
}
else if (document.all)
{
vbDOMtype = "ie4";
}
else if (document.layers)
{
vbDOMtype = "ns4";
}

var vBobjects = new Array();

function get(idname, forcefetch)
{
if (forcefetch || typeof(vBobjects[idname]) == "undefined")
{
switch (vbDOMtype)
{
case "std":
{
vBobjects[idname] = document.getElementById(idname);
}
break;

case "ie4":
{
vBobjects[idname] = document.all[idname];
}
break;

case "ns4":
{
vBobjects[idname] = document.layers[idname];
}
break;
}
}
return vBobjects[idname];
}

function gety(ob, bol) {
        var object = get(ob);
        if (bol == 1) {
                return object.offsetTop+object.offsetHeight;
        }
        if (bol == 2) {
                return object.offsetHeight;
        }
        if (bol == 3) {
                return object.offsetTop;
        }
        if (bol == 4) {
                return object.offsetWidth;
        }
        if (bol == 5) {
                return object.offsetLeft;
        }
}