docs: function setTag(ifd, tag, value) {
  			var offset, length, tagOffset, valueOffset = 0;
  
  			// If tag name passed translate into hex key
  			if (typeof(tag) === 'string') {
  				var tmpTags = tags[ifd.toLowerCase()];
  				for (var hex in tmpTags) {
  					if (tmpTags[hex] === tag) {
  						tag = hex;
  						break;
  					}
  				}
  			}
  			offset = offsets[ifd.toLowerCase() + 'IFD'];
  			length = data.SHORT(offset);
  
  			for (var i = 0; i < length; i++) {
  				tagOffset = offset + 12 * i + 2;
  
  				if (data.SHORT(tagOffset) == tag) {
  					valueOffset = tagOffset + 8;
  					break;
  				}
  			}
  
  			if (!valueOffset) {
  				return false;
  			}
  
  			data.LONG(valueOffset, value);
  			return true;
  		}