rem:  if (eval('o3_frame.'+docRoot) && eval("typeof o3_frame."+docRoot+".clientWidth=='number'") && eval('o3_frame.'+docRoot+'.clientWidth')) { iwidth = eval('o3_frame.'+docRoot+'.clientWidth'); } else if (typeof(o3_frame.innerWidth) == 'number') { widthFix = Math.ceil(1.2*(o3_frame.outerWidth - o3_frame.innerWidth)); iwidth = o3_frame.innerWidth; } 
add:  if (o3_frame.innerWidth) widthFix=18; iwidth = windowWidth(); 
context: function placeLayer() {	var placeX, placeY, widthFix = 0;		// HORIZONTAL PLACEMENT	if (eval('o3_frame.'+docRoot) && eval("typeof o3_frame."+docRoot+".clientWidth=='number'") && eval('o3_frame.'+docRoot+'.clientWidth')) {		iwidth = eval('o3_frame.'+docRoot+'.clientWidth');	} else if (typeof(o3_frame.innerWidth) == 'number') {		widthFix = Math.ceil(1.2*(o3_frame.outerWidth - o3_frame.innerWidth));		iwidth = o3_frame.innerWidth;	}	// Horizontal scroll offset	winoffset=(olIe4) ? eval('o3_frame.'+docRoot+'.scrollLeft') : o3_frame.pageXOffset;	var parsedWidth = parseInt(o3_width);	if (o3_fixx > -1 || o3_relx != null) {		// Fixed position		placeX=(o3_relx != null ? ( o3_relx < 0 ? winoffset +o3_relx+ iwidth - parsedWidth - widthFix : winoffset+o3_relx) : o3_fixx);	} else {  		// If HAUTO, decide what to use.		if (o3_hauto == 1) {			if ((o3_x - winoffset) > (iwidth / 2)) {				o3_hpos = LEFT;			} else {				o3_hpos = RIGHT;			}		}  				// From mouse		if (o3_hpos == CENTER) { // Center			placeX = o3_x+o3_offsetx-(parsedWidth/2);			if (placeX < winoffset) placeX = winoffset;		}		if (o3_hpos == RIGHT) { // Right			placeX = o3_x+o3_offsetx;			if ((placeX+parsedWidth) > (winoffset+iwidth - widthFix)) {				placeX = iwidth+winoffset - parsedWidth - widthFix;				if (placeX < 0) placeX = 0;			}		}		if (o3_hpos == LEFT) { // Left			placeX = o3_x-o3_offsetx-parsedWidth;			if (placeX < winoffset) placeX = winoffset;		}  			// Snapping!		if (o3_snapx > 1) {			var snapping = placeX % o3_snapx;			if (o3_hpos == LEFT) {				placeX = placeX - (o3_snapx+snapping);			} else {				// CENTER and RIGHT				placeX = placeX+(o3_snapx - snapping);			}			if (placeX < winoffset) placeX = winoffset;		}	}		// VERTICAL PLACEMENT	if (eval('o3_frame.'+docRoot) && eval("typeof o3_frame."+docRoot+".clientHeight=='number'") && eval('o3_frame.'+docRoot+'.clientHeight')) {		iheight = eval('o3_frame.'+docRoot+'.clientHeight');	} else if (typeof(o3_frame.innerHeight)=='number') {		iheight = o3_frame.innerHeight;	}	// Vertical scroll offset	scrolloffset=(olIe4) ? eval('o3_frame.'+docRoot+'.scrollTop') : o3_frame.pageYOffset;	var parsedHeight=(o3_aboveheight ? parseInt(o3_aboveheight) : (olNs4 ? over.clip.height : over.offsetHeight));	if (o3_fixy > -1 || o3_rely != null) {		// Fixed position		placeY=(o3_rely != null ? (o3_rely < 0 ? scrolloffset+o3_rely+iheight - parsedHeight : scrolloffset+o3_rely) : o3_fixy);	} else {		// If VAUTO, decide what to use.		if (o3_vauto == 1) {  			if ((o3_y - scrolloffset) > (iheight/2)) {				o3_vpos = ABOVE;			} else {				o3_vpos = BELOW;			}		}		// From mouse		if (o3_vpos == ABOVE) {			if (o3_aboveheight == 0) o3_aboveheight = parsedHeight; 			placeY = o3_y - (o3_aboveheight+o3_offsety);			if (placeY < scrolloffset) placeY = scrolloffset;		} else {			// BELOW			placeY = o3_y+o3_offsety;		} 		// Snapping!		if (o3_snapy > 1) {			var snapping = placeY % o3_snapy;  						if (o3_aboveheight > 0 && o3_vpos == ABOVE) {				placeY = placeY - (o3_snapy+snapping);			} else {				placeY = placeY+(o3_snapy - snapping);			} 						if (placeY < scrolloffset) placeY = scrolloffset;		}	}	// Actually move the object.	repositionTo(over, placeX, placeY);}
meta: 1202	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/1202/5c2a3f178d3635912444f7b2a90d17acd84d5d4f/overlib.js/clean/web/theme/scripts/overlib.js