function getScrollY() {

        var scrOfY = 0;

        if( typeof( window.pageYOffset ) == 'number' ) {

                //Netscape compliant
                scrOfY = window.pageYOffset;

        } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {

                //DOM compliant
                scrOfY = document.body.scrollTop;

        } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {

                //IE6 standards compliant mode
                scrOfY = document.documentElement.scrollTop;

        }

        return scrOfY;

}

function findPosY(obj)
  {
    var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
  }


function scrollto(target_id,speed){

        if(target_id == '') return;

        if(!document.getElementById(target_id)) return;
		
		var element_pos = findPosY(document.getElementById(target_id));

        var currentypos = getScrollY();
		
		//alert(element_pos+' ---- '+currentypos);

        //targetdiv = document.getElementById(target_id);

        //var desty = targetdiv.offsetTop;

        //var thisNode = targetdiv;

        //while (thisNode.offsetParent && (thisNode.offsetParent != document.body)) {

          //      thisNode = thisNode.offsetParent;
           //     desty += thisNode.offsetTop;

        //}

        // bring you to just above
        desty = element_pos;
		//desty = 200;
		
        if(desty < currentypos){
                for ( I=currentypos; I > desty; I-= speed ){
                        parent.scroll(1,I);
                }
        }else{

                for ( I=currentypos; I < desty; I+= speed ){
                        parent.scroll(1,I);
                }
        }
}

