function isDefined( val, defVal ) { if ( ( val + '' ) == 'undefined' ) { return defVal; } else { return val; } } function getLocation( elem ) { var left = 0, top = 0; while( elem ) { left += elem.offsetLeft; top += elem.offsetTop; elem = elem.offsetParent; } return new Point( left, top ); } function Point( x, y ) { this.x = x; this.y = y; }