World Library  
Flag as Inappropriate
Email this Article
 

Military Intelligence Corps (United States Army)


The Military Intelligence Corps (sometimes referred to as MI) is the intelligence branch of the United States Army. The primary mission of military intelligence in the United States Army is to provide timely, relevant, accurate, and synchronized intelligence and electronic warfare support to tactical, operational and strategic-level commanders. The Army’s intelligence components produce intelligence both for Army use and for sharing across the national intelligence community.[1]

Contents

  • Structure 1
  • History 2
  • Military Intelligence Corps 3
    • Units 3.1
      • Battlefield Surveillance Brigades 3.1.1
      • Major Military Intelligence Brigades/Units 3.1.2
    • Creed of the Military Intelligence Corps 3.2
  • Museum 4
  • Military Intelligence Hall of Fame 5
  • See also 6
  • References 7
  • Further reading 8
  • External links 9

Structure

Approximately 28,000 military personnel and 3,800 civilian personnel are assigned to intelligence duties, comprising the Military Intelligence Corps. Some of the key components include:

  • Office of the Deputy Chief of Staff, Intelligence (G-2). As the Army's Chief Intelligence Officer, the responsibilities of the Deputy Chief of Staff for Intelligence include policy formulation, planning, programming, budgeting, management, staff supervision, evaluation, and oversight for intelligence activities, as well as overall coordination of the major intelligence disciplines. The current G-2 is Mary A. Legere.
Army Intelligence Seal
INSCOM Emblem
MIRC SSI
USAICoE SSI

History

Intelligence personnel were a part of the Continental Army from its founding in 1775.

In January 1863, Allan Pinkerton and Lafayette C. Baker handled similar operations for their respective regional commanders. All of those operations were shut down at the end of the Civil War in 1865.[2]

In 1885, the Army established the Military Intelligence Division (MID). In 1903, the MID was placed under the new general staff in an elevated position.[3]

In March 1942, the Military Intelligence Division was reorganized as the Military Intelligence Service (MIS). Originally consisting of just 26 people, 16 of them officers, it was quickly expanded to include 342 officers and 1,000 enlisted personnel and civilians. It was tasked with collecting, analyzing, and disseminating intelligence. Initially it included:

  • an Administrative Group
  • an Intelligence Group
  • a Counter-intelligence Group
  • an Operations Group

In May 1942, Alfred McCormack established the Special Branch of MIS, which specialized in COMINT.

On January 1, 1942, the U.S. Army Corps of Intelligence Police (CIP), founded in WWI, was re-designated as the US Army Counter Intelligence Corps (CIC). In 1945, the Special Branch became the Army Security Agency.

On 1 July 1962, the Army Intelligence and Security Branch was established as a basic Army branch to meet the increased need for national and tactical intelligence.[4]

It was in July 1967, that a number of intelligence and security organizations were combined to form the military intelligence branch.[5][6] [7] In 1977 they eventually recombined with the Army Intelligence Agency and Army Security Agency to become the US Army Intelligence and Security Command.

Military Intelligence Corps

The Military Intelligence Corps is one of the basic branches of the United States Army. In 1971, the United States Army Intelligence Center was established at Fort Huachuca, Arizona as the home of the military intelligence branch. On 1 July 1987 the Military Intelligence Corps was activated as a regiment under the U.S. Army Regimental System.[8] All United States Army Military Intelligence personnel are members of the Military Intelligence Corps.

Units

Battlefield Surveillance Brigades

Battlefield Surveillance Brigades (BfSB) are meant to improve the situational awareness about the battlefield for commanders at division level or higher, so they can adapt their units combat power for the current operations. For this the Battlefield Surveillance Brigades can deploy unmanned aerial vehicles, signals gathering equipment, human intelligence collectors and long range surveillance patrols.[9]

There are currently three active Battlefield Surveillance Brigade, each supporting one of the three Corps of the US Army: the 201st BfSB at Fort Lewis, the 504th BfSB at Fort Hood and the 525th BfSB at Fort Bragg. A fourth brigade is scheduled to activate at Fort Polk in 2013 but is not yet named. The Army National Guard has additional seven BfSB's.

Each BfSB consists of a headquarters and headquarters company, two military intelligence battalions, a reconnaissance squadron with a long range surveillance troop, a signals company and a support company.

Battlefield Surveillance Brigades
Name Insignia Subordinate to Garrison
58th Battlefield Surveillance Brigade
  • Headquarters and Headquarters Company
  • 1st Squadron, 158th Cavalry Regiment
  • 325th Military Intelligence Battalion (U.S. Army Reserve)
  • 629th Network Support Signal Company
  • 729th Brigade Support Company
Maryland Army National Guard Maryland
67th Battlefield Surveillance Brigade
  • Headquarters & Headquarters Company
  • 1st Squadron, 134th Cavalry Regiment
  • 250th Military Intelligence Battalion
  • 234th Network Support Signal Company
  • 1167th Brigade Support Company
Nebraska Army National Guard Nebraska
71st Battlefield Surveillance Brigade
  • Headquarters & Headquarters Company
  • 3rd Squadron, 124th Cavalry Regiment
  • 636th Military Intelligence Battalion
  • 236th Network Support Signal Company
  • 112th Brigade Support Company
Texas Army National Guard Texas
142nd Battlefield Surveillance Brigade
  • Headquarters & Headquarters Company, Decatur, Alabama, Alabama Army National Guard
  • 31st Brigade Support Company, Ozark, Alabama, Alabama Army National Guard
  • A/136 Expeditionary Signal Battalion, Arab, Alabama, Alabama Army National Guard
  • 115th Expeditionary Signal Battalion, Florence, Alabama, Alabama Army National Guard
  • 1st Squadron, 131st Cavalry Regiment, Enterprise, Alabama, Alabama Army National Guard
  • 321st Military Intelligence Battalion, Austin, Texas, U.S. Army Reserve
  • 67th Network Support Company, Billings, Montana, Montana Army National Guard
Alabama Army National Guard Alabama
201st Battlefield Surveillance Brigade
  • Headquarters and Headquarters Company
  • 3rd Squadron, 38th Cavalry Regiment
  • 109th Military Intelligence Battalion
  • 502nd Military Intelligence Battalion
  • 63rd Network Support Signal Company
  • 602nd Brigade Support Company
I Corps
Fort Lewis
219th Battlefield Surveillance Brigade
  • Headquarters & Headquarters Company
  • 2nd Squadron, 152d Cavalry Regiment
  • 378th Military Intelligence Battalion (U.S. Army Reserve)
  • Detachment, 165th Quartermaster Company
  • 438th Network Support Signal Company
  • 2219th Brigade Support Company
Indiana Army National Guard Indiana
297th Battlefield Surveillance Brigade
  • Headquarters & Headquarters Company
  • 1st Squadron, 297th Cavalry Regiment
  • 373rd Military Intelligence Battalion (U.S. Army Reserve)
  • 297th Network Support Signal Company
  • 207th Brigade Support Company
Alaska Army National Guard Alaska
504th Battlefield Surveillance Brigade
  • Headquarters and Headquarters Company
  • 2nd Squadron, 38th Cavalry Regiment
  • 163rd Military Intelligence Battalion
  • 303rd Military Intelligence Battalion
  • 268th Network Support Signal Company
  • 509th Brigade Support Company
III Corps
Fort Hood
560th Battlefield Surveillance Brigade Georgia Army National Guard Georgia

Major Military Intelligence Brigades/Units

Military Intelligence Brigades
Name Insignia Supports Garrison
66th Military Intelligence Brigade
  • Headquarters & Headquarters Company
  • 1st Military Intelligence Battalion
  • 2nd Military Intelligence Battalion
  • 24th Military Intelligence Battalion
  • 323rd Military Intelligence Battalion (Army Reserve)
  • 709th Military Intelligence Battalion
United States Army Europe Wiesbaden Army Airfield, (Germany)
111th Military Intelligence Brigade United States Army Intelligence Center of Excellence Fort Huachuca
116th Military Intelligence Brigade (Aerial Intelligence)[10] INSCOM Fort Gordon
300th Military Intelligence Brigade (Army National Guard)
  • Headquarters & Headquarters Company (Utah)
  • 141st Military Intelligence Battalion (Utah)
  • 142nd Military Intelligence Battalion (Utah)
  • 223rd Military Intelligence Battalion (California)
  • 260th Military Intelligence Battalion (Florida)
  • 341st Military Intelligence Battalion (Washington)
  • 415th Military Intelligence Battalion (Louisiana)
INSCOM Draper, Utah
470th Military Intelligence Brigade
  • Headquarters & Headquarters Company
  • 14th Military Intelligence Battalion
  • 201st Military Intelligence Battalion
  • 204th Military Intelligence Battalion
  • 206th Military Intelligence Battalion
  • 306th Military Intelligence Battalion
  • 314th Military Intelligence Battalion (Army Reserve)
  • 338th Military Intelligence Battalion (Army Reserve)
  • 377th Military Intelligence Battalion (Army Reserve)
  • 401st Military Intelligence Battalion
  • 717th Military Intelligence Battalion
United States Army South Fort Sam Houston
500th Military Intelligence Brigade
  • Headquarters & Headquarters Company
  • 15th Military Intelligence Battalion
  • 205th Military Intelligence Battalion
  • 301st Military Intelligence Battalion (Army Reserve)
  • 441st Military Intelligence Battalion
  • 715th Military Intelligence Battalion
United States Army Pacific Schofield Barracks
501st Military Intelligence Brigade
  • Headquarters & Headquarters Company
  • 3rd Military Intelligence Battalion
  • 524th Military Intelligence Battalion
  • 532rd Military Intelligence Battalion
  • 719th Military Intelligence Battalion
  • 368th Military Intelligence Battalion (Army Reserve)
Eighth United States Army Yongsan Garrison, (South Korea)
505th Military Intelligence Brigade (Army Reserve)[11]
  • 549th Military Intelligence Battalion (Army Reserve)
  • 383rd Military Intelligence Battalion (Army Reserve)
MIRC
United States Army North
San Antonio, Texas
513th Military Intelligence Brigade
  • Headquarters & Headquarters Company
  • 202nd Military Intelligence Battalion
  • 224th Military Intelligence Battalion
  • 297th Military Intelligence Battalion
  • 345th Military Intelligence Battalion (Army Reserve)
United States Army Central Fort Gordon
525th Military Intelligence Brigade XVIII Corps Fort Bragg
650th Military Intelligence Group[12][13] Supreme Headquarters Allied Powers Europe Mons, Belgium
704th Military Intelligence Brigade
  • Headquarters & Headquarters Company
  • 741st Military Intelligence Battalion
  • 742nd Military Intelligence Battalion
  • 743rd Military Intelligence Battalion
  • 744th Military Intelligence Battalion
  • United States Army Technical Support Activity
National Security Agency Fort George G. Meade
706th Military Intelligence Group
  • Headquarters & Headquarters Company
  • 707th Military Intelligence Battalion
Central Security Service Fort Gordon
780th Military Intelligence Brigade
  • Headquarters & Headquarters Company
  • 781st Military Intelligence Battalion
  • 782nd Military Intelligence Battalion
United States Army Cyber Command Fort George G. Meade
902d Military Intelligence Group
  • Headquarters & Headquarters Detachment
  • 308th Military Intelligence Battalion
  • 310th Military Intelligence Battalion
  • Army Foreign Counterintelligence Activity
  • 752nd Military Intelligence Battalion (Army Reserve)
INSCOM Fort George G. Meade
National Ground Intelligence Center INSCOM Charlottesville, Virginia

Creed of the Military Intelligence Corps

I am a Soldier first, but an intelligence professional second to none.
With pride in my heritage, but focused on the future,
Performing the first task of an Army:
To find, know, and never lose the enemy.
With a sense of urgency and of tenacity, professional and physical fitness,
and above all, INTEGRITY, for in truth lies victory.
Always at silent war, while ready for a shooting war,
The silent warrior of the ARMY team.require('Module:No globals') local p = {} -- articles in which traditional Chinese preceeds simplified Chinese local t1st = { ["228 Incident"] = true, ["Chinese calendar"] = true, ["Lippo Centre, Hong Kong"] = true, ["Republic of China"] = true, ["Republic of China at the 1924 Summer Olympics"] = true, ["Taiwan"] = true, ["Taiwan (island)"] = true, ["Taiwan Province"] = true, ["Wei Boyang"] = true, } -- the labels for each part local labels = { ["c"] = "Chinese", ["s"] = "simplified Chinese", ["t"] = "traditional Chinese", ["p"] = "pinyin", ["tp"] = "Tongyong Pinyin", ["w"] = "Wade–Giles", ["j"] = "Jyutping", ["cy"] = "Cantonese Yale", ["poj"] = "Pe̍h-ōe-jī", ["zhu"] = "Zhuyin Fuhao", ["l"] = "literally", } -- article titles for wikilinks for each part local wlinks = { ["c"] = "Chinese language", ["s"] = "simplified Chinese characters", ["t"] = "traditional Chinese characters", ["p"] = "pinyin", ["tp"] = "Tongyong Pinyin", ["w"] = "Wade–Giles", ["j"] = "Jyutping", ["cy"] = "Yale romanization of Cantonese", ["poj"] = "Pe̍h-ōe-jī", ["zhu"] = "Bopomofo", } -- for those parts which are to be treated as languages their ISO code local ISOlang = { ["c"] = "zh", ["t"] = "zh-Hant", ["s"] = "zh-Hans", ["p"] = "zh-Latn-pinyin", ["tp"] = "zh-Latn", ["w"] = "zh-Latn-wadegile", ["j"] = "yue-jyutping", ["cy"] = "yue", ["poj"] = "hak", ["zhu"] = "zh-Bopo", } local italic = { ["p"] = true, ["tp"] = true, ["w"] = true, ["j"] = true, ["cy"] = true, ["poj"] = true, } -- Categories for different kinds of Chinese text local cats = { ["c"] = "", ["s"] = "", ["t"] = "", } function p.Zh(frame) -- load arguments module to simplify handling of args local getArgs = require('Module:Arguments').getArgs local args = getArgs(frame) return p._Zh(args) end function p._Zh(args) local uselinks = not (args["links"] == "no") -- whether to add links local uselabels = not (args["labels"] == "no") -- whether to have labels local capfirst = args["scase"] ~= nil local t1 = false -- whether traditional Chinese characters go first local j1 = false -- whether Cantonese Romanisations go first local testChar if (args["first"]) then for testChar in mw.ustring.gmatch(args["first"], "%a+") do if (testChar == "t") then t1 = true end if (testChar == "j") then j1 = true end end end if (t1 == false) then local title = mw.title.getCurrentTitle() t1 = t1st[title.text] == true end -- based on setting/preference specify order local orderlist = {"c", "s", "t", "p", "tp", "w", "j", "cy", "poj", "zhu", "l"} if (t1) then orderlist[2] = "t" orderlist[3] = "s" end if (j1) then orderlist[4] = "j" orderlist[5] = "cy" orderlist[6] = "p" orderlist[7] = "tp" orderlist[8] = "w" end -- rename rules. Rules to change parameters and labels based on other parameters if args["hp"] then -- hp an alias for p ([hanyu] pinyin) args["p"] = args["hp"] end if args["tp"] then -- if also Tongyu pinyin use full name for Hanyu pinyin labels["p"] = "Hanyu Pinyin" end if (args["s"] and args["s"] == args["t"]) then -- Treat simplified + traditional as Chinese if they're the same args["c"] = args["s"] args["s"] = nil args["t"] = nil elseif (not (args["s"] and args["t"])) then -- use short label if only one of simplified and traditional labels["s"] = labels["c"] labels["t"] = labels["c"] end local body = "" -- the output string local params -- for creating HTML spans local label -- the label, i.e. the bit preceeding the supplied text local val -- the supplied text -- go through all possible fields in loop, adding them to the output for i, part in ipairs(orderlist) do if (args[part]) then -- build label label = "" if (uselabels) then label = labels[part] if (capfirst) then label = mw.language.getContentLanguage():ucfirst(

Museum

The United States Army Intelligence Museum is located at Fort Huachuca, Arizona. It features the history of American military intelligence from the Revolutionary War to present.

Military Intelligence Hall of Fame

See also

References


-- Module:Hatnote -- -- -- -- This module produces hatnote links and links to related articles. It -- -- implements the and meta-templates and includes -- -- helper functions for other Lua hatnote modules. --


local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local mArguments -- lazily initialise Module:Arguments local yesno -- lazily initialise Module:Yesno

local p = {}


-- Helper functions


local function getArgs(frame) -- Fetches the arguments from the parent frame. Whitespace is trimmed and -- blanks are removed. mArguments = require('Module:Arguments') return mArguments.getArgs(frame, {parentOnly = true}) end

local function removeInitialColon(s) -- Removes the initial colon from a string, if present. return s:match('^:?(.*)') end

function p.findNamespaceId(link, removeColon) -- Finds the namespace id (namespace number) of a link or a pagename. This -- function will not work if the link is enclosed in double brackets. Colons -- are trimmed from the start of the link by default. To skip colon -- trimming, set the removeColon parameter to true. checkType('findNamespaceId', 1, link, 'string') checkType('findNamespaceId', 2, removeColon, 'boolean', true) if removeColon ~= false then link = removeInitialColon(link) end local namespace = link:match('^(.-):') if namespace then local nsTable = mw.site.namespaces[namespace] if nsTable then return nsTable.id end end return 0 end

function p.formatPages(...) -- Formats a list of pages using formatLink and returns it as an array. Nil -- values are not allowed. local pages = {...} local ret = {} for i, page in ipairs(pages) do ret[i] = p._formatLink(page) end return ret end

function p.formatPageTables(...) -- Takes a list of page/display tables and returns it as a list of -- formatted links. Nil values are not allowed. local pages = {...} local links = {} for i, t in ipairs(pages) do checkType('formatPageTables', i, t, 'table') local link = t[1] local display = t[2] links[i] = p._formatLink(link, display) end return links end

function p.makeWikitextError(msg, helpLink, addTrackingCategory) -- Formats an error message to be returned to wikitext. If -- addTrackingCategory is not false after being returned from -- Module:Yesno, and if we are not on a talk page, a tracking category -- is added. checkType('makeWikitextError', 1, msg, 'string') checkType('makeWikitextError', 2, helpLink, 'string', true) yesno = require('Module:Yesno') local title = mw.title.getCurrentTitle() -- Make the help link text. local helpText if helpLink then helpText = ' (help)' else helpText = end -- Make the category text. local category if not title.isTalkPage and yesno(addTrackingCategory) ~= false then category = 'Hatnote templates with errors' category = string.format( '%s:%s', mw.site.namespaces[14].name, category ) else category = end return string.format( '%s', msg, helpText, category ) end


-- Format link -- -- Makes a wikilink from the given link and display values. Links are escaped -- with colons if necessary, and links to sections are detected and displayed -- with " § " as a separator rather than the standard MediaWiki "#". Used in -- the template.


function p.formatLink(frame) local args = getArgs(frame) local link = args[1] local display = args[2] if not link then return p.makeWikitextError( 'no link specified', 'Template:Format hatnote link#Errors', args.category ) end return p._formatLink(link, display) end

function p._formatLink(link, display) -- Find whether we need to use the colon trick or not. We need to use the -- colon trick for categories and files, as otherwise category links -- categorise the page and file links display the file. checkType('_formatLink', 1, link, 'string') checkType('_formatLink', 2, display, 'string', true) link = removeInitialColon(link) local namespace = p.findNamespaceId(link, false) local colon if namespace == 6 or namespace == 14 then colon = ':' else colon = end -- Find whether a faux display value has been added with the | magic -- word. if not display then local prePipe, postPipe = link:match('^(.-)|(.*)$') link = prePipe or link display = postPipe end -- Find the display value. if not display then local page, section = link:match('^(.-)#(.*)$') if page then display = page .. ' § ' .. section end end -- Assemble the link. if display then return string.format('%s', colon, link, display) else return string.format('%s%s', colon, link) end end


-- Hatnote -- -- Produces standard hatnote text. Implements the template.


function p.hatnote(frame) local args = getArgs(frame) local s = args[1] local options = {} if not s then return p.makeWikitextError( 'no text specified', 'Template:Hatnote#Errors', args.category ) end options.extraclasses = args.extraclasses options.selfref = args.selfref return p._hatnote(s, options) end

function p._hatnote(s, options) checkType('_hatnote', 1, s, 'string') checkType('_hatnote', 2, options, 'table', true) local classes = {'hatnote'} local extraclasses = options.extraclasses local selfref = options.selfref if type(extraclasses) == 'string' then classes[#classes + 1] = extraclasses end if selfref then classes[#classes + 1] = 'selfref' end return string.format( '
%s
', table.concat(classes, ' '), s )

end

return p-------------------------------------------------------------------------------- -- Module:Hatnote -- -- -- -- This module produces hatnote links and links to related articles. It -- -- implements the and meta-templates and includes -- -- helper functions for other Lua hatnote modules. --


local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local mArguments -- lazily initialise Module:Arguments local yesno -- lazily initialise Module:Yesno

local p = {}


-- Helper functions


local function getArgs(frame) -- Fetches the arguments from the parent frame. Whitespace is trimmed and -- blanks are removed. mArguments = require('Module:Arguments') return mArguments.getArgs(frame, {parentOnly = true}) end

local function removeInitialColon(s) -- Removes the initial colon from a string, if present. return s:match('^:?(.*)') end

function p.findNamespaceId(link, removeColon) -- Finds the namespace id (namespace number) of a link or a pagename. This -- function will not work if the link is enclosed in double brackets. Colons -- are trimmed from the start of the link by default. To skip colon -- trimming, set the removeColon parameter to true. checkType('findNamespaceId', 1, link, 'string') checkType('findNamespaceId', 2, removeColon, 'boolean', true) if removeColon ~= false then link = removeInitialColon(link) end local namespace = link:match('^(.-):') if namespace then local nsTable = mw.site.namespaces[namespace] if nsTable then return nsTable.id end end return 0 end

function p.formatPages(...) -- Formats a list of pages using formatLink and returns it as an array. Nil -- values are not allowed. local pages = {...} local ret = {} for i, page in ipairs(pages) do ret[i] = p._formatLink(page) end return ret end

function p.formatPageTables(...) -- Takes a list of page/display tables and returns it as a list of -- formatted links. Nil values are not allowed. local pages = {...} local links = {} for i, t in ipairs(pages) do checkType('formatPageTables', i, t, 'table') local link = t[1] local display = t[2] links[i] = p._formatLink(link, display) end return links end

function p.makeWikitextError(msg, helpLink, addTrackingCategory) -- Formats an error message to be returned to wikitext. If -- addTrackingCategory is not false after being returned from -- Module:Yesno, and if we are not on a talk page, a tracking category -- is added. checkType('makeWikitextError', 1, msg, 'string') checkType('makeWikitextError', 2, helpLink, 'string', true) yesno = require('Module:Yesno') local title = mw.title.getCurrentTitle() -- Make the help link text. local helpText if helpLink then helpText = ' (help)' else helpText = end -- Make the category text. local category if not title.isTalkPage and yesno(addTrackingCategory) ~= false then category = 'Hatnote templates with errors' category = string.format( '%s:%s', mw.site.namespaces[14].name, category ) else category = end return string.format( '%s', msg, helpText, category ) end


-- Format link -- -- Makes a wikilink from the given link and display values. Links are escaped -- with colons if necessary, and links to sections are detected and displayed -- with " § " as a separator rather than the standard MediaWiki "#". Used in -- the template.


function p.formatLink(frame) local args = getArgs(frame) local link = args[1] local display = args[2] if not link then return p.makeWikitextError( 'no link specified', 'Template:Format hatnote link#Errors', args.category ) end return p._formatLink(link, display) end

function p._formatLink(link, display) -- Find whether we need to use the colon trick or not. We need to use the -- colon trick for categories and files, as otherwise category links -- categorise the page and file links display the file. checkType('_formatLink', 1, link, 'string') checkType('_formatLink', 2, display, 'string', true) link = removeInitialColon(link) local namespace = p.findNamespaceId(link, false) local colon if namespace == 6 or namespace == 14 then colon = ':' else colon = end -- Find whether a faux display value has been added with the | magic -- word. if not display then local prePipe, postPipe = link:match('^(.-)|(.*)$') link = prePipe or link display = postPipe end -- Find the display value. if not display then local page, section = link:match('^(.-)#(.*)$') if page then display = page .. ' § ' .. section end end -- Assemble the link. if display then return string.format('%s', colon, link, display) else return string.format('%s%s', colon, link) end end


-- Hatnote -- -- Produces standard hatnote text. Implements the template.


function p.hatnote(frame) local args = getArgs(frame) local s = args[1] local options = {} if not s then return p.makeWikitextError( 'no text specified', 'Template:Hatnote#Errors', args.category ) end options.extraclasses = args.extraclasses options.selfref = args.selfref return p._hatnote(s, options) end

function p._hatnote(s, options) checkType('_hatnote', 1, s, 'string') checkType('_hatnote', 2, options, 'table', true) local classes = {'hatnote'} local extraclasses = options.extraclasses local selfref = options.selfref if type(extraclasses) == 'string' then classes[#classes + 1] = extraclasses end if selfref then classes[#classes + 1] = 'selfref' end return string.format( '
%s
', table.concat(classes, ' '), s )

end

return p
  1. ^ United States Intelligence Community Official Website
  2. ^ https://www.cia.gov/library/publications/additional-publications/civil-war/Intel_in_the_CW1.pdf
  3. ^
  4. ^
  5. ^ untitled
  6. ^
  7. ^ Military Intelligence by John Patrick Finnegan, Center of Military History, United States Army, Washington, D. C., 1998 accessed 18 February 2008
  8. ^ Welcome To the Intelligence Center Online Network
  9. ^
  10. ^ DCGS-A provides foundation for aerial intelligence, WWW.ARMY.MIL, By Capt. Michael Pederson (116th MIB), Dated 3 December 2014, last accessed 13 December 2014
  11. ^ MIRC Family Programs Newsletter; Volume 1, Issue 4 dated October 2014, last accessed 18 April 2015
  12. ^ AR 381–10, U.S. Army Intelligence Activities, Department of the Army, dated 3 May 2007, last accessed 7 July 2012
  13. ^ FM 34-37; Strategic, Departmental, and Operational IEW Operations; Chapter 9, 650TH Military Intelligence Group, last accessed 7 July 2012

Further reading

  • Ruiz, Victor H., 2010. "A Knowledge Taxonomy for Army Intelligence Training: An Assessment of the Military Intelligence Basic Officer Leaders Course Using Lundvall’s Knowledge Taxonomy" . Applied Research Projects. Texas State University Paper 331. http://ecommons.txstate.edu/arp/331

External links

  • University of Military Intelligence
This article was sourced from Creative Commons Attribution-ShareAlike License; additional terms may apply. World Heritage Encyclopedia content is assembled from numerous content providers, Open Access Publishing, and in compliance with The Fair Access to Science and Technology Research Act (FASTR), Wikimedia Foundation, Inc., Public Library of Science, The Encyclopedia of Life, Open Book Publishers (OBP), PubMed, U.S. National Library of Medicine, National Center for Biotechnology Information, U.S. National Library of Medicine, National Institutes of Health (NIH), U.S. Department of Health & Human Services, and USA.gov, which sources content from all federal, state, local, tribal, and territorial government publication portals (.gov, .mil, .edu). Funding for USA.gov and content contributors is made possible from the U.S. Congress, E-Government Act of 2002.
 
Crowd sourced content that is contributed to World Heritage Encyclopedia is peer reviewed and edited by our editorial staff to ensure quality scholarly research articles.
 
By using this site, you agree to the Terms of Use and Privacy Policy. World Heritage Encyclopedia™ is a registered trademark of the World Public Library Association, a non-profit organization.
 



Copyright © World Library Foundation. All rights reserved. eBooks from World Library are sponsored by the World Library Foundation,
a 501c(4) Member's Support Non-Profit Organization, and is NOT affiliated with any governmental agency or department.