function getBrowserInfo() {
    var t,v = undefined;
   
    if (window.chrome) t = 'Chrome';
    else if (window.opera) t = 'Opera';
    else if (document.all) {
        t = 'IE';
        var nv = navigator.appVersion;
        var s = nv.indexOf('MSIE')+5;
        v = nv.substring(s,s+1);
    }
    else if (navigator.appName) t = 'Netscape';
   
    return {type:t,version:v};
}

function bookmark(a){
    var url = window.document.location;
    var title = window.document.title;
    var b = getBrowserInfo();
   
    if (b.type == 'IE' && 8 >= b.version && b.version >= 4) window.external.AddFavorite(url,title);
    else if (b.type == 'Opera') {
        a.href = url;
        a.rel = "sidebar";
        a.title = url+','+title;
        return true;
    }
    else if (b.type == "Netscape") window.sidebar.addPanel(title,url,"");
    else alert("Нажмите CTRL-D, чтобы добавить страницу в закладки.");
    return false;
} 

function gHomePage(objSrc)
{
    var homepage = "http://example.com";
    if (objSrc.style.behavior)
    {
        objSrc.setHomePage(homepage);
    }
    else if (netscape
              && netscape.security
              && netscape.security.PrivilegeManager
              && navigator.preference)
    {
        netscape.security.PrivilegeManager.enablePrivilege("UniversalPreferencesWrite");
        navigator.preference("browser.startup.homepage", homepage);
    }
}



function getOffset(elem) 
{
    if (elem.getBoundingClientRect) 
      {
       return getOffsetRect(elem)
      } 
    else 
     {
        return getOffsetSum(elem)
    }
}

function getOffsetSum(elem) {
    var top=0, left=0
    while(elem) {
        top = top + parseInt(elem.offsetTop)
        left = left + parseInt(elem.offsetLeft)
        elem = elem.offsetParent
    }

    return {top: top, left: left}
}

function getOffsetRect(elem) {
    // (1)
    var box = elem.getBoundingClientRect()

    // (2)
    var body = document.body
    var docElem = document.documentElement

    // (3)
    var scrollTop = window.pageYOffset || docElem.scrollTop || body.scrollTop
    var scrollLeft = window.pageXOffset || docElem.scrollLeft || body.scrollLeft

    // (4)
    var clientTop = docElem.clientTop || body.clientTop || 0
    var clientLeft = docElem.clientLeft || body.clientLeft || 0

    // (5)
    var top  = box.top +  scrollTop - clientTop
    var left = box.left + scrollLeft - clientLeft

    return { top: Math.round(top), left: Math.round(left) }
}



function scroll( obj, tp)
{
return ;
 var elem = document.getElementById(obj);
 var left = getOffset(elem).left ; 
 var top = getOffset(elem).top ;
    
    var w = elem.offsetWidth;
    var h = elem.offsetHeight;
    if( document.height - h  < 200 ){ return ; } ;
    var l = 0;
    var t = 0;
    
    while (elem)
    {
        l += elem.offsetLeft;
        t += elem.offsetTop;
        elem = elem.offsetParent;
    }

  y = getScrollY();

var height = window.innerHeight ;

  if( y > top  )
  {
    document.getElementById( obj ).style.left = left + 'px'; 
    document.getElementById(obj ).style.top = 0  + 'px';
    document.getElementById( obj ).style.top = 'expression(eval(document.documentElement.scrollTop) + 10 + "px");'
    document.getElementById( obj ).style.position = 'fixed' ;
  }
 else
  {
   document.getElementById( obj ).style.position = "relative";
   document.getElementById(obj ).style.top = 0  + 'px'; 
   document.getElementById(obj ).style.left = 0  + 'px';
  }

if( y + height + 300 > document.height )
{
    document.getElementById( obj ).style.left = left + 'px'; 
    document.getElementById(obj ).style.top = document.height - (y + height + 300)  + 'px';
    document.getElementById( obj ).style.top = 'expression(eval(document.documentElement.scrollTop) + 10 + "px");'
    document.getElementById( obj ).style.position = 'fixed' ;
}
}

// returns amount of vertical scroll
function getScrollY() {
	var sy = 0;
	if (document.documentElement && document.documentElement.scrollTop)
		sy = document.documentElement.scrollTop;
	else if (document.body && document.body.scrollTop) 
		sy = document.body.scrollTop; 
	else if (window.pageYOffset)
		sy = window.pageYOffset;
	else if (window.scrollY)
		sy = window.scrollY;
	return sy;
}


