
function cf_getImgXYcoord( img_name ){
	var elm = document.images[img_name];
	
	if ( document.layers ){
		return elm;}
	else{
		var rd = { x:0 ,y:0 };
		do { rd.x += parseInt( elm.offsetLeft );
			rd.y += parseInt( elm.offsetTop );
			elm = elm.offsetParent;
		} while ( elm );
		return rd
	}
}; 

function cf_getObjByName( obj_name ){
	if(document.all && ! document.getElementById){
		Obj = document.all(obj_name);
	}else if(document.layers){
		Obj = eval('document.'+obj_name);
	}else if(document.getElementById){
		Obj = document.getElementById(obj_name);
	}
	return Obj;
}

function cf_showObj( obj ){
	obj.style.visibility = 'visible';
	obj.style.z_index = 1;
}

function cf_moveObjToImgPosition( Obj, img_name, d_x,d_y ){
	imgXY = cf_getImgXYcoord( img_name );
	d_x += imgXY.x;
	d_y += imgXY.y;

	if(document.all && !document.getElementById){
		Obj.style.left = d_x; 
		Obj.style.top = d_y; 
	}else if(document.layers){
		Obj.moveTo(d_x,d_y);
//			Obj.left = d_x; 
//			Obj.top = d_y; 
	}else if(document.getElementById){
		Obj.style.left = d_x+'px';
		Obj.style.top = d_y+'px'; 
	}
}

function cf_showObjAtImgPosition( obj_name, img_name, d_x,d_y ){
	obj = cf_getObjByName( obj_name );
	cf_moveObjToImgPosition( obj, img_name, d_x,d_y );
	cf_showObj( obj );
}

function cf_showObjAtImgPosDelay( obj_name, img_name, d_x,d_y ){
	setTimeout('cf_showObjAtImgPosition( "'+obj_name+'", "'+img_name+'", '+d_x+','+d_y+' )',1000);
}

function cf_showObjOnDocumentLoad( obj_name, img_name, d_x,d_y ){
	if( document_loaded ){
		cf_showObjAtImgPosition( obj_name, img_name, d_x,d_y );
	}else{
		setTimeout('cf_showObjOnDocumentLoad( "'+obj_name+'", "'+img_name+'", '+d_x+','+d_y+' )',400);
	}
}


