<!--{{{-->
<link rel='alternate' type='application/rss+xml' title='RSS' href='index.xml' />
<!--}}}-->
Background: #fff
Foreground: #000
PrimaryPale: #8cf
PrimaryLight: #18f
PrimaryMid: #04b
PrimaryDark: #014
SecondaryPale: #ffc
SecondaryLight: #fe8
SecondaryMid: #db4
SecondaryDark: #841
TertiaryPale: #eee
TertiaryLight: #ccc
TertiaryMid: #999
TertiaryDark: #666
Error: #f88
/*{{{*/
body {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}

a {color:[[ColorPalette::PrimaryMid]];}
a:hover {background-color:[[ColorPalette::PrimaryMid]]; color:[[ColorPalette::Background]];}
a img {border:0;}

h1,h2,h3,h4,h5,h6 {color:[[ColorPalette::SecondaryDark]]; background:transparent;}
h1 {border-bottom:2px solid [[ColorPalette::TertiaryLight]];}
h2,h3 {border-bottom:1px solid [[ColorPalette::TertiaryLight]];}

.button {color:[[ColorPalette::PrimaryDark]]; border:1px solid [[ColorPalette::Background]];}
.button:hover {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::SecondaryLight]]; border-color:[[ColorPalette::SecondaryMid]];}
.button:active {color:[[ColorPalette::Background]]; background:[[ColorPalette::SecondaryMid]]; border:1px solid [[ColorPalette::SecondaryDark]];}

.header {background:[[ColorPalette::PrimaryMid]];}
.headerShadow {color:[[ColorPalette::Foreground]];}
.headerShadow a {font-weight:normal; color:[[ColorPalette::Foreground]];}
.headerForeground {color:[[ColorPalette::Background]];}
.headerForeground a {font-weight:normal; color:[[ColorPalette::PrimaryPale]];}

.tabSelected{color:[[ColorPalette::PrimaryDark]];
	background:[[ColorPalette::TertiaryPale]];
	border-left:1px solid [[ColorPalette::TertiaryLight]];
	border-top:1px solid [[ColorPalette::TertiaryLight]];
	border-right:1px solid [[ColorPalette::TertiaryLight]];
}
.tabUnselected {color:[[ColorPalette::Background]]; background:[[ColorPalette::TertiaryMid]];}
.tabContents {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::TertiaryPale]]; border:1px solid [[ColorPalette::TertiaryLight]];}
.tabContents .button {border:0;}

#sidebar {}
#sidebarOptions input {border:1px solid [[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel {background:[[ColorPalette::PrimaryPale]];}
#sidebarOptions .sliderPanel a {border:none;color:[[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel a:hover {color:[[ColorPalette::Background]]; background:[[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel a:active {color:[[ColorPalette::PrimaryMid]]; background:[[ColorPalette::Background]];}

.wizard {background:[[ColorPalette::PrimaryPale]]; border:1px solid [[ColorPalette::PrimaryMid]];}
.wizard h1 {color:[[ColorPalette::PrimaryDark]]; border:none;}
.wizard h2 {color:[[ColorPalette::Foreground]]; border:none;}
.wizardStep {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];
	border:1px solid [[ColorPalette::PrimaryMid]];}
.wizardStep.wizardStepDone {background:[[ColorPalette::TertiaryLight]];}
.wizardFooter {background:[[ColorPalette::PrimaryPale]];}
.wizardFooter .status {background:[[ColorPalette::PrimaryDark]]; color:[[ColorPalette::Background]];}
.wizard .button {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::SecondaryLight]]; border: 1px solid;
	border-color:[[ColorPalette::SecondaryPale]] [[ColorPalette::SecondaryDark]] [[ColorPalette::SecondaryDark]] [[ColorPalette::SecondaryPale]];}
.wizard .button:hover {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::Background]];}
.wizard .button:active {color:[[ColorPalette::Background]]; background:[[ColorPalette::Foreground]]; border: 1px solid;
	border-color:[[ColorPalette::PrimaryDark]] [[ColorPalette::PrimaryPale]] [[ColorPalette::PrimaryPale]] [[ColorPalette::PrimaryDark]];}

.wizard .notChanged {background:transparent;}
.wizard .changedLocally {background:#80ff80;}
.wizard .changedServer {background:#8080ff;}
.wizard .changedBoth {background:#ff8080;}
.wizard .notFound {background:#ffff80;}
.wizard .putToServer {background:#ff80ff;}
.wizard .gotFromServer {background:#80ffff;}

#messageArea {border:1px solid [[ColorPalette::SecondaryMid]]; background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]];}
#messageArea .button {color:[[ColorPalette::PrimaryMid]]; background:[[ColorPalette::SecondaryPale]]; border:none;}

.popupTiddler {background:[[ColorPalette::TertiaryPale]]; border:2px solid [[ColorPalette::TertiaryMid]];}

.popup {background:[[ColorPalette::TertiaryPale]]; color:[[ColorPalette::TertiaryDark]]; border-left:1px solid [[ColorPalette::TertiaryMid]]; border-top:1px solid [[ColorPalette::TertiaryMid]]; border-right:2px solid [[ColorPalette::TertiaryDark]]; border-bottom:2px solid [[ColorPalette::TertiaryDark]];}
.popup hr {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::PrimaryDark]]; border-bottom:1px;}
.popup li.disabled {color:[[ColorPalette::TertiaryMid]];}
.popup li a, .popup li a:visited {color:[[ColorPalette::Foreground]]; border: none;}
.popup li a:hover {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; border: none;}
.popup li a:active {background:[[ColorPalette::SecondaryPale]]; color:[[ColorPalette::Foreground]]; border: none;}
.popupHighlight {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}
.listBreak div {border-bottom:1px solid [[ColorPalette::TertiaryDark]];}

.tiddler .defaultCommand {font-weight:bold;}

.shadow .title {color:[[ColorPalette::TertiaryDark]];}

.title {color:[[ColorPalette::SecondaryDark]];}
.subtitle {color:[[ColorPalette::TertiaryDark]];}

.toolbar {color:[[ColorPalette::PrimaryMid]];}
.toolbar a {color:[[ColorPalette::TertiaryLight]];}
.selected .toolbar a {color:[[ColorPalette::TertiaryMid]];}
.selected .toolbar a:hover {color:[[ColorPalette::Foreground]];}

.tagging, .tagged {border:1px solid [[ColorPalette::TertiaryPale]]; background-color:[[ColorPalette::TertiaryPale]];}
.selected .tagging, .selected .tagged {background-color:[[ColorPalette::TertiaryLight]]; border:1px solid [[ColorPalette::TertiaryMid]];}
.tagging .listTitle, .tagged .listTitle {color:[[ColorPalette::PrimaryDark]];}
.tagging .button, .tagged .button {border:none;}

.footer {color:[[ColorPalette::TertiaryLight]];}
.selected .footer {color:[[ColorPalette::TertiaryMid]];}

.sparkline {background:[[ColorPalette::PrimaryPale]]; border:0;}
.sparktick {background:[[ColorPalette::PrimaryDark]];}

.error, .errorButton {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::Error]];}
.warning {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::SecondaryPale]];}
.lowlight {background:[[ColorPalette::TertiaryLight]];}

.zoomer {background:none; color:[[ColorPalette::TertiaryMid]]; border:3px solid [[ColorPalette::TertiaryMid]];}

.imageLink, #displayArea .imageLink {background:transparent;}

.annotation {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; border:2px solid [[ColorPalette::SecondaryMid]];}

.viewer .listTitle {list-style-type:none; margin-left:-2em;}
.viewer .button {border:1px solid [[ColorPalette::SecondaryMid]];}
.viewer blockquote {border-left:3px solid [[ColorPalette::TertiaryDark]];}

.viewer table, table.twtable {border:2px solid [[ColorPalette::TertiaryDark]];}
.viewer th, .viewer thead td, .twtable th, .twtable thead td {background:[[ColorPalette::SecondaryMid]]; border:1px solid [[ColorPalette::TertiaryDark]]; color:[[ColorPalette::Background]];}
.viewer td, .viewer tr, .twtable td, .twtable tr {border:1px solid [[ColorPalette::TertiaryDark]];}

.viewer pre {border:1px solid [[ColorPalette::SecondaryLight]]; background:[[ColorPalette::SecondaryPale]];}
.viewer code {color:[[ColorPalette::SecondaryDark]];}
.viewer hr {border:0; border-top:dashed 1px [[ColorPalette::TertiaryDark]]; color:[[ColorPalette::TertiaryDark]];}

.highlight, .marked {background:[[ColorPalette::SecondaryLight]];}

.editor input {border:1px solid [[ColorPalette::PrimaryMid]];}
.editor textarea {border:1px solid [[ColorPalette::PrimaryMid]]; width:100%;}
.editorFooter {color:[[ColorPalette::TertiaryMid]];}

#backstageArea {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::TertiaryMid]];}
#backstageArea a {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::Background]]; border:none;}
#backstageArea a:hover {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; }
#backstageArea a.backstageSelTab {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}
#backstageButton a {background:none; color:[[ColorPalette::Background]]; border:none;}
#backstageButton a:hover {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::Background]]; border:none;}
#backstagePanel {background:[[ColorPalette::Background]]; border-color: [[ColorPalette::Background]] [[ColorPalette::TertiaryDark]] [[ColorPalette::TertiaryDark]] [[ColorPalette::TertiaryDark]];}
.backstagePanelFooter .button {border:none; color:[[ColorPalette::Background]];}
.backstagePanelFooter .button:hover {color:[[ColorPalette::Foreground]];}
#backstageCloak {background:[[ColorPalette::Foreground]]; opacity:0.6; filter:'alpha(opacity:60)';}
/*}}}*/
/*{{{*/
* html .tiddler {height:1%;}

body {font-size:.75em; font-family:arial,helvetica; margin:0; padding:0;}

h1,h2,h3,h4,h5,h6 {font-weight:bold; text-decoration:none;}
h1,h2,h3 {padding-bottom:1px; margin-top:1.2em;margin-bottom:0.3em;}
h4,h5,h6 {margin-top:1em;}
h1 {font-size:1.35em;}
h2 {font-size:1.25em;}
h3 {font-size:1.1em;}
h4 {font-size:1em;}
h5 {font-size:.9em;}

hr {height:1px;}

a {text-decoration:none;}

dt {font-weight:bold;}

ol {list-style-type:decimal;}
ol ol {list-style-type:lower-alpha;}
ol ol ol {list-style-type:lower-roman;}
ol ol ol ol {list-style-type:decimal;}
ol ol ol ol ol {list-style-type:lower-alpha;}
ol ol ol ol ol ol {list-style-type:lower-roman;}
ol ol ol ol ol ol ol {list-style-type:decimal;}

.txtOptionInput {width:11em;}

#contentWrapper .chkOptionInput {border:0;}

.externalLink {text-decoration:underline;}

.indent {margin-left:3em;}
.outdent {margin-left:3em; text-indent:-3em;}
code.escaped {white-space:nowrap;}

.tiddlyLinkExisting {font-weight:bold;}
.tiddlyLinkNonExisting {font-style:italic;}

/* the 'a' is required for IE, otherwise it renders the whole tiddler in bold */
a.tiddlyLinkNonExisting.shadow {font-weight:bold;}

#mainMenu .tiddlyLinkExisting,
	#mainMenu .tiddlyLinkNonExisting,
	#sidebarTabs .tiddlyLinkNonExisting {font-weight:normal; font-style:normal;}
#sidebarTabs .tiddlyLinkExisting {font-weight:bold; font-style:normal;}

.header {position:relative;}
.header a:hover {background:transparent;}
.headerShadow {position:relative; padding:4.5em 0em 1em 1em; left:-1px; top:-1px;}
.headerForeground {position:absolute; padding:4.5em 0em 1em 1em; left:0px; top:0px;}

.siteTitle {font-size:3em;}
.siteSubtitle {font-size:1.2em;}

#mainMenu {position:absolute; left:0; width:10em; text-align:right; line-height:1.6em; padding:1.5em 0.5em 0.5em 0.5em; font-size:1.1em;}

#sidebar {position:absolute; right:3px; width:16em; font-size:.9em;}
#sidebarOptions {padding-top:0.3em;}
#sidebarOptions a {margin:0em 0.2em; padding:0.2em 0.3em; display:block;}
#sidebarOptions input {margin:0.4em 0.5em;}
#sidebarOptions .sliderPanel {margin-left:1em; padding:0.5em; font-size:.85em;}
#sidebarOptions .sliderPanel a {font-weight:bold; display:inline; padding:0;}
#sidebarOptions .sliderPanel input {margin:0 0 .3em 0;}
#sidebarTabs .tabContents {width:15em; overflow:hidden;}

.wizard {padding:0.1em 1em 0em 2em;}
.wizard h1 {font-size:2em; font-weight:bold; background:none; padding:0em 0em 0em 0em; margin:0.4em 0em 0.2em 0em;}
.wizard h2 {font-size:1.2em; font-weight:bold; background:none; padding:0em 0em 0em 0em; margin:0.4em 0em 0.2em 0em;}
.wizardStep {padding:1em 1em 1em 1em;}
.wizard .button {margin:0.5em 0em 0em 0em; font-size:1.2em;}
.wizardFooter {padding:0.8em 0.4em 0.8em 0em;}
.wizardFooter .status {padding:0em 0.4em 0em 0.4em; margin-left:1em;}
.wizard .button {padding:0.1em 0.2em 0.1em 0.2em;}

#messageArea {position:fixed; top:2em; right:0em; margin:0.5em; padding:0.5em; z-index:2000; _position:absolute;}
.messageToolbar {display:block; text-align:right; padding:0.2em 0.2em 0.2em 0.2em;}
#messageArea a {text-decoration:underline;}

.tiddlerPopupButton {padding:0.2em 0.2em 0.2em 0.2em;}
.popupTiddler {position: absolute; z-index:300; padding:1em 1em 1em 1em; margin:0;}

.popup {position:absolute; z-index:300; font-size:.9em; padding:0; list-style:none; margin:0;}
.popup .popupMessage {padding:0.4em;}
.popup hr {display:block; height:1px; width:auto; padding:0; margin:0.2em 0em;}
.popup li.disabled {padding:0.4em;}
.popup li a {display:block; padding:0.4em; font-weight:normal; cursor:pointer;}
.listBreak {font-size:1px; line-height:1px;}
.listBreak div {margin:2px 0;}

.tabset {padding:1em 0em 0em 0.5em;}
.tab {margin:0em 0em 0em 0.25em; padding:2px;}
.tabContents {padding:0.5em;}
.tabContents ul, .tabContents ol {margin:0; padding:0;}
.txtMainTab .tabContents li {list-style:none;}
.tabContents li.listLink { margin-left:.75em;}

#contentWrapper {display:block;}
#splashScreen {display:none;}

#displayArea {margin:1em 17em 0em 14em;}

.toolbar {text-align:right; font-size:.9em;}

.tiddler {padding:1em 1em 0em 1em;}

.missing .viewer,.missing .title {font-style:italic;}

.title {font-size:1.6em; font-weight:bold;}

.missing .subtitle {display:none;}
.subtitle {font-size:1.1em;}

.tiddler .button {padding:0.2em 0.4em;}

.tagging {margin:0.5em 0.5em 0.5em 0; float:left; display:none;}
.isTag .tagging {display:block;}
.tagged {margin:0.5em; float:right;}
.tagging, .tagged {font-size:0.9em; padding:0.25em;}
.tagging ul, .tagged ul {list-style:none; margin:0.25em; padding:0;}
.tagClear {clear:both;}

.footer {font-size:.9em;}
.footer li {display:inline;}

.annotation {padding:0.5em; margin:0.5em;}

* html .viewer pre {width:99%; padding:0 0 1em 0;}
.viewer {line-height:1.4em; padding-top:0.5em;}
.viewer .button {margin:0em 0.25em; padding:0em 0.25em;}
.viewer blockquote {line-height:1.5em; padding-left:0.8em;margin-left:2.5em;}
.viewer ul, .viewer ol {margin-left:0.5em; padding-left:1.5em;}

.viewer table, table.twtable {border-collapse:collapse; margin:0.8em 1.0em;}
.viewer th, .viewer td, .viewer tr,.viewer caption,.twtable th, .twtable td, .twtable tr,.twtable caption {padding:3px;}
table.listView {font-size:0.85em; margin:0.8em 1.0em;}
table.listView th, table.listView td, table.listView tr {padding:0px 3px 0px 3px;}

.viewer pre {padding:0.5em; margin-left:0.5em; font-size:1.2em; line-height:1.4em; overflow:auto;}
.viewer code {font-size:1.2em; line-height:1.4em;}

.editor {font-size:1.1em;}
.editor input, .editor textarea {display:block; width:100%; font:inherit;}
.editorFooter {padding:0.25em 0em; font-size:.9em;}
.editorFooter .button {padding-top:0px; padding-bottom:0px;}

.fieldsetFix {border:0; padding:0; margin:1px 0px 1px 0px;}

.sparkline {line-height:1em;}
.sparktick {outline:0;}

.zoomer {font-size:1.1em; position:absolute; overflow:hidden;}
.zoomer div {padding:1em;}

* html #backstage {width:99%;}
* html #backstageArea {width:99%;}
#backstageArea {display:none; position:relative; overflow: hidden; z-index:150; padding:0.3em 0.5em 0.3em 0.5em;}
#backstageToolbar {position:relative;}
#backstageArea a {font-weight:bold; margin-left:0.5em; padding:0.3em 0.5em 0.3em 0.5em;}
#backstageButton {display:none; position:absolute; z-index:175; top:0em; right:0em;}
#backstageButton a {padding:0.1em 0.4em 0.1em 0.4em; margin:0.1em 0.1em 0.1em 0.1em;}
#backstage {position:relative; width:100%; z-index:50;}
#backstagePanel {display:none; z-index:100; position:absolute; width:90%; margin:0em 3em 0em 3em; padding:1em 1em 1em 1em;}
.backstagePanelFooter {padding-top:0.2em; float:right;}
.backstagePanelFooter a {padding:0.2em 0.4em 0.2em 0.4em;}
#backstageCloak {display:none; z-index:20; position:absolute; width:100%; height:100px;}

.whenBackstage {display:none;}
.backstageVisible .whenBackstage {display:block;}
/*}}}*/
/***
StyleSheet for use when a translation requires any css style changes.
This StyleSheet can be used directly by languages such as Chinese, Japanese and Korean which need larger font sizes.
***/
/*{{{*/
body {font-size:0.8em;}
#sidebarOptions {font-size:1.05em;}
#sidebarOptions a {font-style:normal;}
#sidebarOptions .sliderPanel {font-size:0.95em;}
.subtitle {font-size:0.8em;}
.viewer table.listView {font-size:0.95em;}
/*}}}*/
/*{{{*/
@media print {
#mainMenu, #sidebar, #messageArea, .toolbar, #backstageButton, #backstageArea {display: none ! important;}
#displayArea {margin: 1em 1em 0em 1em;}
/* Fixes a feature in Firefox 1.5.0.2 where print preview displays the noscript content */
noscript {display:none;}
}
/*}}}*/
<!--{{{-->
<div class='header' macro='gradient vert [[ColorPalette::PrimaryLight]] [[ColorPalette::PrimaryMid]]'>
<div class='headerShadow'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
<div class='headerForeground'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
</div>
<div id='mainMenu' refresh='content' tiddler='MainMenu'></div>
<div id='sidebar'>
<div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'></div>
<div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>
</div>
<div id='displayArea'>
<div id='messageArea'></div>
<div id='tiddlerDisplay'></div>
</div>
<!--}}}-->
<!--{{{-->
<div class='toolbar' macro='toolbar [[ToolbarCommands::ViewToolbar]]'></div>
<div class='title' macro='view title'></div>
<div class='subtitle'><span macro='view modifier link'></span>, <span macro='view modified date'></span> (<span macro='message views.wikified.createdPrompt'></span> <span macro='view created date'></span>)</div>
<div class='tagging' macro='tagging'></div>
<div class='tagged' macro='tags'></div>
<div class='viewer' macro='view text wikified'></div>
<div class='tagClear'></div>
<!--}}}-->
<!--{{{-->
<div class='toolbar' macro='toolbar [[ToolbarCommands::EditToolbar]]'></div>
<div class='title' macro='view title'></div>
<div class='editor' macro='edit title'></div>
<div macro='annotations'></div>
<div class='editor' macro='edit text'></div>
<div class='editor' macro='edit tags'></div><div class='editorFooter'><span macro='message views.editor.tagPrompt'></span><span macro='tagChooser excludeLists'></span></div>
<!--}}}-->
To get started with this blank TiddlyWiki, you'll need to modify the following tiddlers:
* SiteTitle & SiteSubtitle: The title and subtitle of the site, as shown above (after saving, they will also appear in the browser title bar)
* MainMenu: The menu (usually on the left)
* DefaultTiddlers: Contains the names of the tiddlers that you want to appear when the TiddlyWiki is opened
You'll also need to enter your username for signing your edits: <<option txtUserName>>
These InterfaceOptions for customising TiddlyWiki are saved in your browser

Your username for signing your edits. Write it as a WikiWord (eg JoeBloggs)

<<option txtUserName>>
<<option chkSaveBackups>> SaveBackups
<<option chkAutoSave>> AutoSave
<<option chkRegExpSearch>> RegExpSearch
<<option chkCaseSensitiveSearch>> CaseSensitiveSearch
<<option chkAnimate>> EnableAnimations

----
Also see [[AdvancedOptions]]
<<importTiddlers>>
[img[http://www.cemp.com.ar/imagenes/spleen.jpg]]

Localización
En el humano el bazo es el mayor de los órganos linfáticos, es intraperitoneal, se sitúa habitualmente en el hipocondrio izquierdo de la cavidad abdominal, detrás del estómago y debajo del diafragma, unido a él por ligamento frenoesplénico. El bazo está sujeto por bandas fibrosas unidas al peritoneo (la membrana que reviste la cavidad abdominal). Se relaciona posteriormente con la 9°, 10° y la 11° costilla izquierda. Reposa sobre el ángulo izquierdo occipital o esplénico del colon unida a éste por el ligamento esplenomesocólico y hace contacto con el estómago por el epiplón gastroesplénico así como con el riñón izquierdo. Está irrigado por la arteria esplénica rama del tronco celíaco y en parte por el sistema portal.

Su tamaño es variable, aumentando hasta la pubertad y tendiendo a disminuir en la edad adulta. Suele medir 12 cm de longitud y 7 cm de ancho, 3 cm de grosor y pesar unos 150 gramos.[1]

 Función  
El bazo desempeña diversas funciones:

Hematopoyesis: Durante la gestación el bazo es un importante productor de sangre en el feto. Tras el nacimiento desaparece esta función, pero puede volver a desempeñarla en caso de necesidad. 
Filtro: El bazo se encarga de la maduración de los glóbulos rojos y también de la destrucción de los glóbulos rojos viejos, anómalos o en mal estado. Contribuye en mantener las plaquetas saludables.[2] 
Inmunitaria: En el bazo se producen anticuerpos[3] y tiene capacidad para destruir bacterias y ayudar a su fagocitosis. 
El bazo es parte del sistema inmunológico y del sistema circulatorio humano que acompaña a las capilares, vasos, venas y otros músculos que tiene este sistema.

 Exploración del bazo  
Solamente el polo inferior del bazo es palpable y solo en situaciones en que esté agrandado o empujado hacia abajo. En situaciones normales, por lo general, el bazo no es palpable en adultos. En la exploración del bazo, se busca identificar el tamaño y la consistencia del órgano.[4]

 Posición  
En humanos, el bazo se explora con el paciente acostado boca-arriba, posición conocida como decúbito dorsal y el examinador a la derecha del individuo y se le pide que respire normalmente. Se obtienen mejores resultados durante la palpación si el paciente coloca su mano derecha debajo de su cabeza, en la región occipital.[5] Una alternativa es la llamada posición de Shuster en la que el individuo se recuesta sobre su flanco derecho, con su pierna izquierda flexionada sobre su pierna derecha extendida y su mano izquierda abrazando la parte posterior de su cuello. El examinador se sitúa a la izquierda del examinado para más comodidad en la palpación del bazo. La desviación del hombro se puede evitar colocando el brazo del examinado sobre su abdomen en lo que se denomina posición de Naegeli, manteniendo todos los demás detalles de la posición de Shuster. El cambiar de una posición a otra puede no resultar ventajosa, si se tiene experiencia o éxito con una modalidad por sobre la otra.[6]

 Percusión  
Comenzando desde el 4to espacio intercostal, se percute siguiendo la línea axilar media y luego la línea axilar anterior. Esa es un área con sonoridad pulmonar consciente. Al pasar por el 9o espacio intercostal, la sonoridad pulmonar comenzará a ser sustituida por un área de submatidez que se extiende hasta el espacio intercostal número 11. Esa zona de submatidez, donde se pierde la sonoridad pulmonar, corresponde con la localización del bazo y no debe por lo general extenderse más de 5 cm, ni debe sobrepasar a la línea axilar anterior.
[img[http://gilkacuentos.files.wordpress.com/2009/01/corazon.jpg]]

El corazón es un órgano mutuo hueco cuya función es de bombear la sangre a través de los vasos sanguíneos del organismo. Se sitúa en la parte inferior del mediastino medio en donde está rodeado por una membrana fibrosa gruesa llamada pericardio. Esta envuelto laxamente por el saco pericárdico que es un saco seroso de doble pared que encierra al corazón. El pericardio esta formado por un capa Parietal y una capa visceral. Rodeando a la capa de pericardio parietal está la fibrosa, formado por tejido conectivo y adiposo. La capa serosa del pericardio interior secreta líquido pericárdico que lubrica la superficie del corazón, para aislarlo y evitar la fricción mecánica que sufre durante la contracción. Las capas fibrosas externas lo protegen y separan.

El corazón se compone de tres tipos de músculo cardíaco principalmente:

Músculo auricular. 
Músculo ventricular. 
Fibras musculares excitadoras y conductoras especializadas. 
Estos se pueden agrupar en dos grupos, músculos de la contracción y músculos de la excitación. A los músculos de la contracción se les encuentran: músculo auricular y músculo ventricular; a los músculos de la excitación se encuentra: fibras musculares excitadoras y conductoras especializadas.

[editar] Localización anatómica
 
Ubicación del corazónEl corazón se localiza en la parte inferior del mediastino medio, entre el segundo y quinto espacio intercostal, izquierdo. El corazón está situado de forma oblicua: aproximadamente dos tercios a la izquierda del plano medio y un tercio a la derecha. El corazón tiene forma de una pirámide inclinada con el vértice en el “suelo” en sentido anterior izquierdo; la base, opuesta a la punta, en sentido posterior y 3 lados: la cara diafragmática, sobre la que descansa la pirámide, la cara esternocostal, anterior y la cara pulmonar hacia la izquierda.

[editar] Estructura del corazón
De dentro a fuera el corazón presenta las siguientes capas:

El endocardio, una membrana serosa de endotelio y tejido conectivo de revestimiento interno, con la cual entra en contacto la sangre. Incluye fibras elásticas y de colágeno, vasos sanguíneos y fibras musculares especializadas, las cuales se denominan Fibras de Purkinje. En su estructura encontramos las trabéculas carnosas, que dan resistencia para aumentar la contracción del corazón. 
El miocardio, el músculo cardíaco propiamente dicho; encargado de impulsar la sangre por el cuerpo mediante su contracción. Encontramos también en esta capa tejido conectivo, capilares sanguíneos, capilares linfáticos y fibras nerviosas. 
El epicardio, es una capa fina serosa mesotelial que envuelve al corazón llevando consigo capilares y fibras nerviosas. Esta capa se considera parte del pericardio seroso. 
[editar] Morfología cardíaca
[editar] Cavidades cardíacas
 
Vista frontal de un corazón humano. Las flechas blancas indican el flujo normal de la sangre.
Partes
1.-auricula derecha
2.-auricula izquierdo
3.-Vena cava superior
4.-Arteria Aorta
5.-Arteria pulmonar
6.-Vena pulmonar
7.-Válvula mitral o bicúspide
8.-Válvula sigmoidea aórtica
9.-Ventrículo izquierdo
10.-Ventrículo derecho
11.-Vena cava inferior
12.-Válvula tricúspide
13.-Válvula sigmoidea pulmonar
Miocardio (parte rosa)
→Epicardio (capa exterior del miocardio)
→Endocardio (capa interior al miocardio)El corazón es del tamaño de un puño de un individuo, se divide en cuatro cavidades, dos superiores o atrios y dos inferiores o ventrículos. Los atrios reciben la sangre del sistema venoso, pasan a los ventrículos y desde ahí salen a la circulación arterial.

El atrio y el ventrículo derecho forman lo que clásicamente se denomina el corazón derecho. Recibe la sangre que proviene de todo el cuerpo, que desemboca en el atrio derecho a través de las venas cavas superior e inferior. Esta sangre, baja en oxígeno, llega al ventrículo derecho, desde donde es enviada a la circulación pulmonar por la arteria pulmonar. Dado que la resistencia de la circulación pulmonar es menor que la sistémica, la fuerza que el ventrículo debe realizar es menor, razón por la cual su tamaño muscular es considerablemente menor al del ventrículo izquierdo.

El atrio izquierdo y el ventrículo izquierdo forman el llamado corazón izquierdo. Recibe la sangre de la circulación pulmonar, que desemboca a través de las cuatro venas pulmonares a la porción superior de la aurícula izquierda. Esta sangre está oxigenada y proviene de los pulmones. El ventrículo izquierdo la envía por la arteria aorta para distribuirla por todo el organismo.

El tejido que separa el corazón derecho del izquierdo se denomina septo o tabique. Funcionalmente, se divide en dos partes no separadas: la superior o tabique interatrial, y la inferior o tabique interventricular. Este último es especialmente importante, ya que por él discurre el fascículo de His, que permite llevar el impulso a las partes más bajas del corazón.

[editar] Válvulas cardíacas
Las válvulas cardíacas son las estructuras que separan unas cavidades de otras, evitando que exista reflujo retrógrado. Están situadas en torno a los orificios atrioventriculares (o aurículo-ventriculares) y entre los ventrículos y las arterias de salida. Son las siguientes cuatro:

La válvula tricúspide, que separa la aurícula derecha del ventrículo derecho. 
La válvula pulmonar, que separa el ventrículo derecho de la arteria pulmonar. 
La válvula mitral o bicúspide, que separa la aurícula izquierda del ventrículo izquierdo. 
La válvula aórtica, que separa el ventrículo izquierdo de la arteria aorta. 
[img[http://www.araucaria2000.cl/digestivo/duodeno.jpg]]

Secciones
El duodeno se divide en cuatro secciones para los efectos de la descripción. Las tres primeras secciones de la curva en una "C concavidad" bucle en el que la cabeza del páncreas se encuentra. Sólo los primeros 2 cm de la parte superior es móvil (no cubiertos por el peritoneo) - El 3 cm distal de la primera parte, junto con el resto del duodeno es retroperitoneal (inmóvil).

Primera parte
La primera (superior) la parte que empieza como una continuación del final de la UD píloro. Desde aquí pasa lateralmente (derecha), superior y posterior, por aproximadamente 5 cm, antes de tomar una curva pronunciada hacia abajo en el ángulo superior del duodeno (la final de la parte superior). Es intraperitoneal.

Relaciones

Anterior 
Peritoneo 
La vesícula biliar 
Lóbulo cuadrado del hígado 
Posterior 
De las vías biliares 
La arteria gastroduodenal 
De la vena porta 
IVC 
Superior 
Cuello de la vesícula biliar 
Ligamento Hepatodudoenal (epiplón menor) 
Inferior 
Del cuello del páncreas 
Epiplón mayor 
Segunda parte
El segundo (descendente) parte del duodeno se inicia en el ángulo superior del duodeno. Se pasa por abajo al borde inferior del cuerpo vertebral L3, antes de hacer un giro brusco medial en el ángulo inferior del duodeno (la final de la parte descendente).

El conducto pancreático y conducto biliar común entrar en el duodeno, comúnmente conocidos conjuntamente como los Conducto hepato-pancreático (o conducto pancreático en los Estados Unidos), a través de los principales duodenal papila (conocido como ampolla de Vater). Esta parte del duodeno también contiene la papila duodenal menor, la entrada para la conducto pancreático accesorio. La unión entre la embriológico intestino anterior y intestino medio se encuentra justo debajo de la papila duodenal mayor.

Tercera parte
La tercera (inferior / horizontal), parte del duodeno se inicia en el pliegue duodenal inferior y pasa transversalmente a la izquierda, cruzando la la vena cava inferior, aorta y el la columna vertebral.

Cuarta parte
El cuarto (ascendente) pasa parte superior, o anterior, o a la derecha de la aorta, hasta que alcanza el borde inferior del cuerpo de la páncreas. A continuación, se curva hacia delante y termina en el ángulo duodeno-yeyunal donde se une al yeyuno. El ángulo duodeno-yeyunal está rodeado por un repliegue peritoneal que contengan fibras musculares: la ligamento de Treitz.
[img[http://sotoanatomiaabdomen.files.wordpress.com/2007/06/estomago-34.jpg]]

Forma y relaciones del estómago  
El estómago se localiza en la parte alta del abdomen. Ocupa la mayor parte de la celda subfrénica izquierda. La parte de estómago que queda oculta bajo las costillas, recibe el nombre de Triángulo de Traube, mientras que la porción no oculta se denomina Triángulo de Labbé.

Topografía: Hipocondrio izquierdo y epigastrio. El cardias (extremo por donde penetra el esófago) se localiza a nivel de la vértebra D11, mientras que el píloro lo hace a nivel de L1. Sin embargo, hay considerable variación de unos individuos a otros.

El esófago determina la incisura cardial, que sirve de válvula para prevenir el reflujo gastroesofágico. Hacia la izquierda y arriba (debajo de la cúpula diafragmática) se extiende el fundus [tuberosidad mayor] (ocupado por aire y visible en las radiografías simples), que se continúa con el cuerpo, porción alargada que puede colgar más o menos en el abdomen, luego progresivamente sigue un trayecto más o menos horizontal y hacia la derecha, para continuar con la porción pilórica, que consta del antro pilórico y del conducto pilórico cuyo esfínter pilórico lo separa del duodeno. En este punto la pared se engrosa de manera considerable por la presencia de abundantes fibras circulares de la capa muscular que forman el esfínter pilórico.

La forma aplanada del estómago en reposo determina la presencia de una cara anterior, visible en el situs abdóminis, y una cara posterior que mira a la transcavidad de los epiplones (cavidad omental), situada detrás. Asimismo, determina la presencia de un borde inferior (curvatura mayor) que mira abajo y a la izquierda, y un borde superior (curvatura menor) que mira arriba y a la derecha. Como consecuencia de los giros del estómago en período embrionario, por la curvatura mayor se continúa el estómago con el omento (epiplón) mayor, y la menor con el omento (epiplón) menor.

El aparato digestivo es una serie de órganos huecos que forman un largo y tortuoso tubo que va de la boca al ano.

La luz del estómago tiene la presencia de unos pliegues de mucosa longitudinales, de los cuales los más importantes son dos paralelos y próximos a la curvatura menor que forman el canal del estómago o calle gástrica. Los pliegues disminuyen en el fundus y en la porción pilórica.

La pared gástrica consta de una serosa que recubre tres capas musculares (longitudinal, circular y oblicua, citadas desde la superficie hacia la profundidad). La capa submucosa da anclaje a la mucosa propiamente dicha, que consta de células que producen moco, ácido clorhídrico y enzimas digestivos.

El estómago tiene unos sistemas de fijación en sus dos extremos, los cuales quedan unidos por la curvatura menor a través del omento (epiplón) menor. A nivel del cardias existe el ligamento gastrofrénico por la parte posterior, que lo une al diafragma.

Por la parte pilórica queda unido a la cara inferior del hígado por el ligamento gastrohepático, parte del tumulto menor. Estos sistemas de fijación determinan sus relaciones con otros órganos abdominales. Sin embargo, y debido no sólo a los giros del estómago, sino también al desarrollo embrionario del hígado, las relaciones del estómago se establecen a través de un espacio que queda por detrás, la cavidad omental o transcavidad de los epiplones.

 Irrigación arterial del estómago  [editar]La irrigación corre a cargo de ramas de la aorta abdominal. El tronco celíaco da lugar a la arteria gástrica izquierda, que recorre la curvatura menor hasta anastomosarse con la arteria gástrica derecha, rama de la arteria hepática común (que a su vez sale también del tronco celíaco); estas dos arterias llegan a formar lo que es la coronaria gástricamente superior. De esta arteria hepática común surge también la arteria gastroduodenal, que da lugar a la arteria gastroepiploica derecha que recorre la curvatura mayor hasta anastomosarse con la arteria gastroepiploica izquierda, rama de la arteria esplénica (que proviene del tronco celíaco); estas forman lo que es la coronaria gástrica inferior. Esta irrigación viene complementada por las arterias gástricas cortas que, procedentes de la arteria esplénica, alcanzan el fundus del estómago.

 Retorno venoso del estómago  [editar]El retorno venoso es bastante paralelo al arterial, con venas gástricas derecha e izquierda, además de la vena prepilórica, que drenan en la vena porta; venas gástricas cortas y gastroepiploica izquierda que drenan en la vena esplénica; vena gastroepiploica derecha que termina en la mesentérica superior. A través de las venas gástricas cortas se establece una entre el sistema de la vena porta y de la vena cava inferior por medio de las venas de la submucosa del esófago. En casos de hipertensión portal (la sangre que penetra en el hígado por medio de la vena porta no puede alcanzar la cava inferior, por lo que se acumula retrógradamente en las venas que drenan y forman la vena porta), la sangre dilata estas anastomosis normalmente muy pequeñas, dando lugar a las várices esofágicas. Si estas várices se rompen pueden dar una hemorragia mortal.
[img[http://www.epgpatientdirect.de/images/gerd/142_01.gif]]

Descripción:
Es un órgano de unos 25 cm de longitud, que va desde el nivel de la sexta cervical hasta la la torácica 11-12. En este nivel se halla el hiato esofágico del diafragma. Entonces todavía queda 1 cm de porción abdominal. Tiene una forma de S itálica, con concavidad anterior.
Presenta a lo largo de su recorrido algunas estrecheces: la cricoidea, cayado aórtico, diafragmática y sublcavia derecha (provocadas por las estructuras que le dan el nombre).
El esófago presenta tres mucosas:
Esofágica torácica: epitelio plano estratificado no queratinizado.
Esofágica de transición: epitelio de transición.
Esofágica abdominal: epitelio tubárico glandular.
Relaciones
1.- Porción cervical: 
Anterior: tráquea (fibras de unión esófagotráquea), desplazado un poco hacia la izquierda. Recurrentes del vago, tronco arterial braquiocefálico derecho.
Posterior: espacio retroesofágico y columna vertebral.
Lateral: 
* Derecha: cúpula del pulmón, paquete vasculonervioso cuello.
* Izquierda: arteria subclavia izquierda, paquete vasculonervioso, conducto torácico linfático. 
2.- Porción torácica:
Retrotraqueales:
Anterior: tráquea (músculos anulares).
Derecha: pulmones, vena ácigos, vena cava, recurrente y vago derecho.
Izquierda: pulmón, vena subclavia izquierda, vena carótida izquierda, yugular interna, aorta descendente, cayado aórtico, conducto torácico,
nervio vago y recurrente.
Retropericardiales:
Dorsal: espacio retroesofágico, músculos prevertebrales, músculos paravertebrales, columna vertebral, vago posterior.
Derecha: vena ácigos. 
Izquierda: vena hemiácigos.
3.- Porción abdominal:
El paso a lo largo del diafragma tiene un grosor de 2-3 cm, la porción abdominal es de apenas 2 cm.
Nervios vagos: uno pasa por delante y el otro por detrás del esófago.
Histología: la mucosa se transforma para poder resistir la acidez del estómago que por reflujo puede llegar hasta él.
Relación dorsal: lóbulo hepático izquierdo y el pilar izquierdo del diafragma.
[img[http://www.proyectosalonhogar.com/CuerpoHumano/nariz1.jpg]]

Las fosas nasales poseen una mucosa (membrana húmeda) con abundantes vellos (capacidad de filtrar) y glándulas (precipitar)

La mucosa tiene dos tipos de células:

1) Células ciliadas y vellosas: Pituitaria Roja 2) Células nerviosas olfativas: Pituitaria Amarilla....

Sus vellos son macroscópicos y los cilios son microscópicos

De forma muy elemental, diremos que esta mucosa nasal, desde un punto de vista histológico, tiene dos partes. Una parte, en contacto con el aire, es pues la parte superficial, y la denominamos epitelio.Otra parte, profunda, en contacto con el hueso, y la denominamos conjuntivo. Es en esta parte profunda o conjuntivo, donde se hallan unas glándulas, que son las responsables de la secreción del moco nasal.

 Función  
La respiración nasal es el elemento básico, indispensable, pero no primordial, etc. para la vida del ser humano. Gracias a la respiración se dan las bases del intercambio gaseoso de nuestro organismo, de la vida neuronal, de la actividad hemática, y de toda una innumerable lista de funciones básicas. El aire debe penetrar dentro de nuestro organismo y llega a los pulmones. La entrada es y debe ser a través de las fosas nasales o nariz. Cuando respiramos el aire entra por las fosas nasales orificios cubiertos de vellosidades con celulas que secretan moco

 Anatomía 
La nariz es la parte anatómica que se encuentra en nuestra cara o fascies, y en su interior presenta un tabique medio que la divide en dos fosas nasales. Así pues, las fosas nasales, tienen dos orificios anteriores que los llamamos vestíbulo nasal, y son los orificios de entrada del aire del exterior o del medio ambiente; otros dos orificios posteriores son llamados coanas, que dan a la parte de la rinofaringe, es decir son orificios interiores, son por donde el aire cae hacia nuestro organismo.

 Porción interna 
Es importante conocer como son por dentro estas fosas nasales. A grandes rasgos, solo diremos que, anatómicamente, estas fosas nasales tienen una pared medial que se denomina tabique nasal, y una pared lateral, que presenta los llamados cornetes nasales (son unas procidencias óseas). Estos cornetes nasales ofrecen una anatomía muy irregualar, y es en esta pared donde hay las comunicaciones con los senos paranasales. Para entender la necesidad de que la respiración debe ser nasal, debemos saber que estas fosas nasales, están recubiertas de una mucosa. Lo que denominamos mucosa es como un tapiz, o un velo, que se encuentra pegado al hueso, es decir, recubre todo el tabique y todas las cavidades y salientes de estas fosas nasales, así como también recubre el interior de los senos paranasales.

 Fisiología 
El aire, entra en las fosas nasales por la inspiración y crea una corriente hacia su interior.

Esta corriente de aire,es la responsable del intercambio aéreo de los senos.

Esta corriente aérea, llega a una zona muy alta dentro de estas fosas nasales, que es donde se encuentra el órgano de la olfación, así podemos tener un correcto olfato.

Mientras existe esta corriente de aire, gracias al moco existente en esta mucosa, este aire sufre unos cambios fundamentales.

Este aire es humidificado, así al pasar por la laringe, en su trayecto hacia los pulmones, , no estropea este órgano, llegando correctamente saturado de agua .

Este aire es también filtrado, dejando en la nariz o fosas nasales, todas las partículas que son dañinas a nuestra laringe, y tráquea. Este filtro puede ser y en realidad lo es, muy útil para la prevención de alergias y procesos asmáticos.

Este aire, es calentado, es decir, penetra dentro de las fosas nasales a una temperatura ambiental, la existente, que en ocasiones puede ser muy fría, y con el contacto de la mucosa, este aire adquiere la temperatura corporal, que es necesaria e indispensable para que no dañe a la laringe, tráquea y pulmones. De esta forma se previenen bronquitis, y otros procesos inflamatorios o infecciosos del aparato respiratorio.

Mecanismos para obtener una espiración nasal satisfactoria

1. Mecanismos fisiológicos: lavados nasales y vahos 2. Mecanismos terapeúticos: mecanismos locales: instalación de sprays o gotas nasales; mecanismos por vía general: son la toma de medicamentos, (que deben estar prescritos por el médico).
[img[http://www.juntadeandalucia.es/averroes/instituto_albujaira/web%20dep.%20sanitaria/REYES%20WQ%20DIGESTIVO/PAGINAS%20WEB/sistema%20digestivo_files/higado01.jpg]]

El hígado se localiza en la región del hipocondrio derecho del abdomen (no sobrepasa el límite del reborde costal salvo en caso de hepatomegalia), llenando el espacio de la cúpula diafragmática, donde puede alcanzar hasta la quinta costilla, y se relaciona con el corazón a través del centro frénico, a la izquierda de la cava inferior. Su consistencia es blanda y depresible, y está recubierto por una cápsula fibrosa, sobre la cual se aplica el peritoneo, parte de la superficie del hígado (excepto en el área desnuda del hígado, que corresponde a su superficie postero-superior).

Aspectos generales
Forma: se compara con la mitad superior del ovoide horizontal, de gran extremo derecho, alargado transversalmente. 
Coloración: rojo pardo. 
Consistencia: friable (frágil). Está constituido por un parénquima, rodeado por una fina cápsula fibrosa, llamada cápsula de Glisson. 
Longitud: en el adulto mide aproximadamente 28 por 15 cm en sentido anteroposterior, y 8 cm de espesor a nivel del lóbulo derecho. 
Peso aproximado: 1500 g, aproximadamente. 
Está dividido en cuatro lóbulos:

lóbulo derecho, situado a la derecha del ligamento falciforme; 
lóbulo izquierdo, extendido sobre el estómago y situado a la izquierda del ligamento falciforme; 
lóbulo cuadrado, visible solamente en la cara inferior del hígado; se encuentra limitado por el surco umbilical a la izquierda, el lecho vesicular a la derecha y el hilio del hígado por detrás; 
lóbulo de Spiegel (lóbulo caudado), situado entre el borde posterior del hilio hepatico por delante, la vena cava por detrás. 
Clínicamente, y quirúrgicamente sobre todo, se emplea el concepto de segmento hepático, basándose en las divisiones arteriales y en el hecho de que haya pocas anastomosis entre segmentos. Si miramos por la cara anterosuperior del hígado, podemos distinguir de derecha a izquierda un segmento posterior, en el borde del lado derecho, seguido de un segmento anterior, un segmento medial y un segmento lateral que forma el límite izquierdo.

 
Hígado con exceso de alcohol.El hígado se relaciona principalmente con estructuras situadas al lado izquierdo del abdomen, muchas de las cuales dejan una impresión en la cara inferior del lóbulo derecho del hígado.

Así, tenemos de atrás a delante la impresión cólica, la impresión duodenal, pegada a la fosa cística, y la impresión renal, menos marcada. En la cara inferior del lóbulo izquierdo están la impresión gástrica y la escotadura del esófago, en el borde posterior. El hígado también se relaciona anatómicamente con el diafragma y con el corazón.

La base del hígado da entrada al hilio hepático, que no es sino la zona de entrada de la vena porta, la arteria hepática y la salida del conducto hepático. El omento (epiplón) menor (fijado en una prominencia de la cara inferior denominada tubérculo omental) reviste el fondo de los surcos de la base del hígado (surco del ligamento venoso, surco del ligamento redondo) y alcanza el borde posterior de la cara inferior, donde el peritoneo que lo recubre pasa a revestir el diafragma y la pared posterior, formando el ligamento hepatorrenal. Por delante, el peritoneo reviste la cara diafragmática hasta su límite superior, donde salta a revestir la cara abdominal del diafragma. Entre los dos repliegues de peritoneo que saltan de la superficie del hígado al diafragma, queda comprendida la cara desnuda del hígado, zona en la que el peritoneo no recubre la cápsula hepática. Por esta zona la cava inferior se relaciona con el hígado y recibe las venas hepáticas.

 
Cara inferior del hígado.En la cara diafragmática se encuentra el ligamento falciforme, el cual se extiende hasta alcanzar la zona umbilical. Por su borde libre corre el ligamento redondo del hígado (restos de la vena umbilical embrionaria). Este resto de la vena umbilical se une a las venas subcutáneas periumbilicales que irradian desde el ombligo, las cuales drenan en la vena ilíaca externa y finalmente en la cava inferior. En casos patológicos con hipertensión portal estas venas se dilatan, dando lugar al fenómeno de la cabeza de Medusa.

El ligamento falciforme puede ser considerado como el resto del mesogastrio ventral (en la porción no desarrollada del septum transversum por la invasión embrionaria del brote duodenal) que se extiende por el mesogastrio ventral y que contribuye a la formación del hígado. Este ligamento, al llegar a la parte posterior de la cara diafragmática del hígado, se divide en dos hojas, dando lugar al ligamento coronario (límite superior del área desnuda del hígado). Cada una de estas hojas se dirige hacia cada uno de los bordes derecho e izquierdo del hígado, en donde se une a la hoja peritoneal de la cara visceral del hígado, que se refleja sobre el diafragma, formando los ligamentos triangulares derecho e izquierdo (éste último más definido que el derecho).

La estructura del hígado va a seguir las divisiones de la vena portal. Tras la división en ramos segmentarios, las ramas de la vena porta, acompañadas de las de la arteria hepática y de las divisiones de los conductos hepáticos, se encuentran juntas en el espacio porta (vena interlobulillar, arteria interlobulillar y conductillos interlobulillares).

[editar] Circulación sanguínea del hígado
La circulación hepática es de naturaleza centrípeta y está formada por el sistema porta y la arteria hepática. El sistema porta constituye el 70-75 por ciento del flujo sanguíneo (15 ml/min) y contiene sangre poco oxigenada y rica en nutrientes proveniente del tracto gastrointestinal y del bazo. La circulación general depende de la arteria hepática, rama del tronco celíaco que contiene la sangre oxigenada (irrigación nutricia).

Cada espacio porta se encuentra en la confluencia de los lobulillos hepáticos, que son formaciones más o menos hexagonales de células hepáticas y que posee en el centro la vena centrolobulillar, cuya confluencia da lugar a las venas hepáticas, que finalmente drenan en la vena cava inferior. Por lo tanto, la sangre rica en nutrientes de la absorción intestinal (vena porta) y en oxígeno (arteria hepática) se mezcla en los sinusoides hepáticos (espacios entre hepatocitos), para metabolizarlos y sintetizar las sales biliares. Fenómenos infecciosos, tóxicos e inflamatorios, entre otros, desestructuran los lobulillos hepáticos y los espacios porta, conduciendo a la hipertensión portal porque obstaculizan el flujo sanguíneo.

En los últimos estudios acerca de los componentes del hígado se ha encontrado que éste tiene la capacidad de producir gastrina y ayudar al estómago en el vaciamiento gástrico, ya que posee un citocromo llamado AS*57. Este órgano es el principal productor de la urea, la que posteriormente es excretada en los riñones.

[editar] Drenaje linfático del hígado
El drenaje linfático del hígado corre a cargo de vasos que desembocan en la vena cava inferior o en los ganglios hepáticos que siguen el recorrido inverso de la arteria hepática.

[editar] Inervación del hígado
El hígado recibe nervios del plexo solar, de los nervios neumogástrico izquierdo y derecho y también del frénico derecho, por medio del plexo diafragmático. El aporte nervioso también le viene del plexo celíaco que inerva al hepático, mezcla de fibras simpáticas y parasimpáticas. Estos nervios llegan al hígado junto a la arteria hepática. Segrega la bilis que queda almacenada en la vesicula biliar.
[img[http://www.juntadeandalucia.es/averroes/iesmateoaleman/musica/voz/laringe4.jpg]]

La laringe es un órgano tubular, constituido por varios cartílagos en la mayoría seminales, que comunica la faringe con la tráquea. Se halla delante de la faringe y en comunicación con ésta.

Es una estructura músculo-cartilaginosa, situada en la parte anterior del cuello, a la altura de las vértebras cervicales C5, C6 y C7. Está formada por el hueso hioides y por los cartílagos tiroides, cricoides, aritenoides, el corniculado, cuneiforme y la epiglotis y por cuatro pares laterales, todos ellos articulados, revestidos de mucosa y movidos por músculos. En el momento de la deglución la comunicación es interceptada por una lámina cartilaginosa llamada epiglotis, que impide que los alimentos o la saliva pasen a las vías respiratorias (tráquea, bronquios, etc.) provocando una broncoaspiración.

La laringe es la parte superior de la tráquea, adaptada a las necesidades de la fonación o emisión de la voz. Es el órgano de la fonación pues contiene las cuerdas vocales superiores o falsas (también llamado pliegue vestibular) e inferiores o verdaderas (también llamado pliegue vocal), separadas por el ventrículo laríngeo.
/***
|''Name:''|LoadRemoteFileThroughProxy (previous LoadRemoteFileHijack)|
|''Description:''|When the TiddlyWiki file is located on the web (view over http) the content of [[SiteProxy]] tiddler is added in front of the file url. If [[SiteProxy]] does not exist "/proxy/" is added. |
|''Version:''|1.1.0|
|''Date:''|mar 17, 2007|
|''Source:''|http://tiddlywiki.bidix.info/#LoadRemoteFileHijack|
|''Author:''|BidiX (BidiX (at) bidix (dot) info)|
|''License:''|[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D ]]|
|''~CoreVersion:''|2.2.0|
***/
//{{{
version.extensions.LoadRemoteFileThroughProxy = {
 major: 1, minor: 1, revision: 0, 
 date: new Date("mar 17, 2007"), 
 source: "http://tiddlywiki.bidix.info/#LoadRemoteFileThroughProxy"};

if (!window.bidix) window.bidix = {}; // bidix namespace
if (!bidix.core) bidix.core = {};

bidix.core.loadRemoteFile = loadRemoteFile;
loadRemoteFile = function(url,callback,params)
{
 if ((document.location.toString().substr(0,4) == "http") && (url.substr(0,4) == "http")){ 
 url = store.getTiddlerText("SiteProxy", "/proxy/") + url;
 }
 return bidix.core.loadRemoteFile(url,callback,params);
}
//}}}
[[Esófago]]
[[Estómago]]
[[Duodeno]]
[[Hígado]]
[[Corazón]]
[[Bazo]]
[[Fosas nasales]]
[[Laringe]] 
[[Tórax]] 
[[Pulmones]] 



[[WelcomeToTiddlyspot]] [[GettingStarted]]
/***
|''Name:''|PasswordOptionPlugin|
|''Description:''|Extends TiddlyWiki options with non encrypted password option.|
|''Version:''|1.0.2|
|''Date:''|Apr 19, 2007|
|''Source:''|http://tiddlywiki.bidix.info/#PasswordOptionPlugin|
|''Author:''|BidiX (BidiX (at) bidix (dot) info)|
|''License:''|[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D ]]|
|''~CoreVersion:''|2.2.0 (Beta 5)|
***/
//{{{
version.extensions.PasswordOptionPlugin = {
	major: 1, minor: 0, revision: 2, 
	date: new Date("Apr 19, 2007"),
	source: 'http://tiddlywiki.bidix.info/#PasswordOptionPlugin',
	author: 'BidiX (BidiX (at) bidix (dot) info',
	license: '[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D]]',
	coreVersion: '2.2.0 (Beta 5)'
};

config.macros.option.passwordCheckboxLabel = "Save this password on this computer";
config.macros.option.passwordInputType = "password"; // password | text
setStylesheet(".pasOptionInput {width: 11em;}\n","passwordInputTypeStyle");

merge(config.macros.option.types, {
	'pas': {
		elementType: "input",
		valueField: "value",
		eventName: "onkeyup",
		className: "pasOptionInput",
		typeValue: config.macros.option.passwordInputType,
		create: function(place,type,opt,className,desc) {
			// password field
			config.macros.option.genericCreate(place,'pas',opt,className,desc);
			// checkbox linked with this password "save this password on this computer"
			config.macros.option.genericCreate(place,'chk','chk'+opt,className,desc);			
			// text savePasswordCheckboxLabel
			place.appendChild(document.createTextNode(config.macros.option.passwordCheckboxLabel));
		},
		onChange: config.macros.option.genericOnChange
	}
});

merge(config.optionHandlers['chk'], {
	get: function(name) {
		// is there an option linked with this chk ?
		var opt = name.substr(3);
		if (config.options[opt]) 
			saveOptionCookie(opt);
		return config.options[name] ? "true" : "false";
	}
});

merge(config.optionHandlers, {
	'pas': {
 		get: function(name) {
			if (config.options["chk"+name]) {
				return encodeCookie(config.options[name].toString());
			} else {
				return "";
			}
		},
		set: function(name,value) {config.options[name] = decodeCookie(value);}
	}
});

// need to reload options to load passwordOptions
loadOptionsCookie();

/*
if (!config.options['pasPassword'])
	config.options['pasPassword'] = '';

merge(config.optionsDesc,{
		pasPassword: "Test password"
	});
*/
//}}}
[img[http://www.araucaria2000.cl/srespiratorio/pulmones.jpg]]

Los pulmones humanos son estructuras anatomoclínicas(EAC) de origen embrionario mesodérmico, pertenecientes al sistema respiratorio, se ubican en la caja torácica, delimitando a ambos lados el mediastino, sus dimensiones varían, el pulmón derecho es algo más grande que su homólogo izquierdo, poseen tres caras; mediastínica, costal y diafragmática, lo irrigan las arterias bronquiales, y las arterias pulmonares le llevan sangre para su oxigenación.

Los pulmones son los órganos en los cuales la sangre recibe oxígeno desde el aire y a su vez la sangre se desprende de dióxido de carbono el cual pasa al aire. Este intercambio, se produce mediante la difusión del oxígeno y el dióxido de carbono entre la sangre y los alvéolos que forman los pulmones.

Los pulmones al igual que todos los órganos del cuerpo son muy importantes por eso es recomendable no fumar.
<a href="http://img30.imageshack.us/i/esoofago.gif/" target="_blank"><img src="http://img30.imageshack.us/img30/5829/esoofago.th.gif" border="0" alt="Free Image Hosting at www.ImageShack.us" /></a><br /><br /><a href="http://img604.imageshack.us/content.php?page=blogpost&files=img30/5829/esoofago.gif" title="QuickPost"><img src="http://imageshack.us/img/butansn.png" alt="QuickPost" border="0"></a> 
IV Ciclo 
Medicina 
/***
Description: Contains the stuff you need to use Tiddlyspot
Note, you also need UploadPlugin, PasswordOptionPlugin and LoadRemoteFileThroughProxy
from http://tiddlywiki.bidix.info for a complete working Tiddlyspot site.
***/
//{{{

// edit this if you are migrating sites or retrofitting an existing TW
config.tiddlyspotSiteId = 'fioremera19';

// make it so you can by default see edit controls via http
config.options.chkHttpReadOnly = false;
window.readOnly = false; // make sure of it (for tw 2.2)
window.showBackstage = true; // show backstage too

// disable autosave in d3
if (window.location.protocol != "file:")
	config.options.chkGTDLazyAutoSave = false;

// tweak shadow tiddlers to add upload button, password entry box etc
with (config.shadowTiddlers) {
	SiteUrl = 'http://'+config.tiddlyspotSiteId+'.tiddlyspot.com';
	SideBarOptions = SideBarOptions.replace(/(<<saveChanges>>)/,"$1<<tiddler TspotSidebar>>");
	OptionsPanel = OptionsPanel.replace(/^/,"<<tiddler TspotOptions>>");
	DefaultTiddlers = DefaultTiddlers.replace(/^/,"[[WelcomeToTiddlyspot]] ");
	MainMenu = MainMenu.replace(/^/,"[[WelcomeToTiddlyspot]] ");
}

// create some shadow tiddler content
merge(config.shadowTiddlers,{

'WelcomeToTiddlyspot':[
 "This document is a ~TiddlyWiki from tiddlyspot.com.  A ~TiddlyWiki is an electronic notebook that is great for managing todo lists, personal information, and all sorts of things.",
 "",
 "@@font-weight:bold;font-size:1.3em;color:#444; //What now?// &nbsp;&nbsp;@@ Before you can save any changes, you need to enter your password in the form below.  Then configure privacy and other site settings at your [[control panel|http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/controlpanel]] (your control panel username is //" + config.tiddlyspotSiteId + "//).",
 "<<tiddler TspotControls>>",
 "See also GettingStarted.",
 "",
 "@@font-weight:bold;font-size:1.3em;color:#444; //Working online// &nbsp;&nbsp;@@ You can edit this ~TiddlyWiki right now, and save your changes using the \"save to web\" button in the column on the right.",
 "",
 "@@font-weight:bold;font-size:1.3em;color:#444; //Working offline// &nbsp;&nbsp;@@ A fully functioning copy of this ~TiddlyWiki can be saved onto your hard drive or USB stick.  You can make changes and save them locally without being connected to the Internet.  When you're ready to sync up again, just click \"upload\" and your ~TiddlyWiki will be saved back to tiddlyspot.com.",
 "",
 "@@font-weight:bold;font-size:1.3em;color:#444; //Help!// &nbsp;&nbsp;@@ Find out more about ~TiddlyWiki at [[TiddlyWiki.com|http://tiddlywiki.com]].  Also visit [[TiddlyWiki.org|http://tiddlywiki.org]] for documentation on learning and using ~TiddlyWiki. New users are especially welcome on the [[TiddlyWiki mailing list|http://groups.google.com/group/TiddlyWiki]], which is an excellent place to ask questions and get help.  If you have a tiddlyspot related problem email [[tiddlyspot support|mailto:support@tiddlyspot.com]].",
 "",
 "@@font-weight:bold;font-size:1.3em;color:#444; //Enjoy :)// &nbsp;&nbsp;@@ We hope you like using your tiddlyspot.com site.  Please email [[feedback@tiddlyspot.com|mailto:feedback@tiddlyspot.com]] with any comments or suggestions."
].join("\n"),

'TspotControls':[
 "| tiddlyspot password:|<<option pasUploadPassword>>|",
 "| site management:|<<upload http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/store.cgi index.html . .  " + config.tiddlyspotSiteId + ">>//(requires tiddlyspot password)//<br>[[control panel|http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/controlpanel]], [[download (go offline)|http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/download]]|",
 "| links:|[[tiddlyspot.com|http://tiddlyspot.com/]], [[FAQs|http://faq.tiddlyspot.com/]], [[blog|http://tiddlyspot.blogspot.com/]], email [[support|mailto:support@tiddlyspot.com]] & [[feedback|mailto:feedback@tiddlyspot.com]], [[donate|http://tiddlyspot.com/?page=donate]]|"
].join("\n"),

'TspotSidebar':[
 "<<upload http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/store.cgi index.html . .  " + config.tiddlyspotSiteId + ">><html><a href='http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/download' class='button'>download</a></html>"
].join("\n"),

'TspotOptions':[
 "tiddlyspot password:",
 "<<option pasUploadPassword>>",
 ""
].join("\n")

});
//}}}
[img[http://www.proteccioncivil.es/es/DGPCE/Informacion_y_documentacion/catalogo/carpeta02/carpeta24/vademecum/vdm0253ar/a_10.jpg]]

El tórax es la parte del cuerpo humano que está entre la base del cuello y el diafragma. Contiene a los pulmones, al corazón, a grandes vasos sanguíneos como la arteria aorta (ascendente, arco y descendente), a la vena cava inferior, a la cadena ganglionar simpática de donde salen los esplácnicos, la vena ácigos mayor y menor, al esófago, conducto torácico y su división es el mediastino.

Tiene la forma de cono truncado o pirámide cuadrangular y su pared está formada por las costillas y los músculos intercostales por los lados, que se unen por delante al hueso esternón por medio de los cartílagos costales, y por detrás a la columna vertebral dorsal. La función de esta "caja" es la de proteger los órganos internos de traumatismos mecánicos que de otra manera podrían lesionarlos.

La caja torácica tiene la particularidad de ensancharse para permitir la inspiración. Además, el último par de costillas es denominado flotante, ya que solo está unido a las vértebras en la parte posterior. Anteriormente, este par es libre: esto permite su ensanchamiento en el embarazo.
| !date | !user | !location | !storeUrl | !uploadDir | !toFilename | !backupdir | !origin |
| 21/10/2009 23:18:31 | Fiorella Meléndez | [[/|http://fioremera19.tiddlyspot.com/]] | [[store.cgi|http://fioremera19.tiddlyspot.com/store.cgi]] | . | [[index.html | http://fioremera19.tiddlyspot.com/index.html]] | . | ok |
| 21/10/2009 23:44:22 | Fiorella Meléndez | [[/|http://fioremera19.tiddlyspot.com/]] | [[store.cgi|http://fioremera19.tiddlyspot.com/store.cgi]] | . | [[index.html | http://fioremera19.tiddlyspot.com/index.html]] | . | ok |
| 21/10/2009 23:55:06 | Fiorella Meléndez | [[/|http://fioremera19.tiddlyspot.com/]] | [[store.cgi|http://fioremera19.tiddlyspot.com/store.cgi]] | . | [[index.html | http://fioremera19.tiddlyspot.com/index.html]] | . | ok |
| 21/10/2009 23:58:25 | Fiorella Meléndez | [[/|http://fioremera19.tiddlyspot.com/]] | [[store.cgi|http://fioremera19.tiddlyspot.com/store.cgi]] | . | [[index.html | http://fioremera19.tiddlyspot.com/index.html]] | . | ok |
| 21/10/2009 23:59:53 | Fiorella Meléndez | [[/|http://fioremera19.tiddlyspot.com/]] | [[store.cgi|http://fioremera19.tiddlyspot.com/store.cgi]] | . | [[index.html | http://fioremera19.tiddlyspot.com/index.html]] | . | ok |
| 22/10/2009 00:00:49 | Fiorella Meléndez | [[/|http://fioremera19.tiddlyspot.com/]] | [[store.cgi|http://fioremera19.tiddlyspot.com/store.cgi]] | . | [[index.html | http://fioremera19.tiddlyspot.com/index.html]] | . | ok |
| 22/10/2009 00:03:56 | Fiorella Meléndez | [[/|http://fioremera19.tiddlyspot.com/]] | [[store.cgi|http://fioremera19.tiddlyspot.com/store.cgi]] | . | [[index.html | http://fioremera19.tiddlyspot.com/index.html]] | . | ok |
| 22/10/2009 00:05:03 | Fiorella Meléndez | [[/|http://fioremera19.tiddlyspot.com/]] | [[store.cgi|http://fioremera19.tiddlyspot.com/store.cgi]] | . | [[index.html | http://fioremera19.tiddlyspot.com/index.html]] | . |
| 22/10/2009 00:12:58 | Fiorella Meléndez | [[/|http://fioremera19.tiddlyspot.com/]] | [[store.cgi|http://fioremera19.tiddlyspot.com/store.cgi]] | . | [[index.html | http://fioremera19.tiddlyspot.com/index.html]] | . |
| 22/10/2009 16:47:15 | YourName | [[/|http://fioremera19.tiddlyspot.com/]] | [[store.cgi|http://fioremera19.tiddlyspot.com/store.cgi]] | . | [[index.html | http://fioremera19.tiddlyspot.com/index.html]] | . |
/***
|''Name:''|UploadPlugin|
|''Description:''|Save to web a TiddlyWiki|
|''Version:''|4.1.3|
|''Date:''|Feb 24, 2008|
|''Source:''|http://tiddlywiki.bidix.info/#UploadPlugin|
|''Documentation:''|http://tiddlywiki.bidix.info/#UploadPluginDoc|
|''Author:''|BidiX (BidiX (at) bidix (dot) info)|
|''License:''|[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D ]]|
|''~CoreVersion:''|2.2.0|
|''Requires:''|PasswordOptionPlugin|
***/
//{{{
version.extensions.UploadPlugin = {
	major: 4, minor: 1, revision: 3,
	date: new Date("Feb 24, 2008"),
	source: 'http://tiddlywiki.bidix.info/#UploadPlugin',
	author: 'BidiX (BidiX (at) bidix (dot) info',
	coreVersion: '2.2.0'
};

//
// Environment
//

if (!window.bidix) window.bidix = {}; // bidix namespace
bidix.debugMode = false;	// true to activate both in Plugin and UploadService
	
//
// Upload Macro
//

config.macros.upload = {
// default values
	defaultBackupDir: '',	//no backup
	defaultStoreScript: "store.php",
	defaultToFilename: "index.html",
	defaultUploadDir: ".",
	authenticateUser: true	// UploadService Authenticate User
};
	
config.macros.upload.label = {
	promptOption: "Save and Upload this TiddlyWiki with UploadOptions",
	promptParamMacro: "Save and Upload this TiddlyWiki in %0",
	saveLabel: "save to web", 
	saveToDisk: "save to disk",
	uploadLabel: "upload"	
};

config.macros.upload.messages = {
	noStoreUrl: "No store URL in parmeters or options",
	usernameOrPasswordMissing: "Username or password missing"
};

config.macros.upload.handler = function(place,macroName,params) {
	if (readOnly)
		return;
	var label;
	if (document.location.toString().substr(0,4) == "http") 
		label = this.label.saveLabel;
	else
		label = this.label.uploadLabel;
	var prompt;
	if (params[0]) {
		prompt = this.label.promptParamMacro.toString().format([this.destFile(params[0], 
			(params[1] ? params[1]:bidix.basename(window.location.toString())), params[3])]);
	} else {
		prompt = this.label.promptOption;
	}
	createTiddlyButton(place, label, prompt, function() {config.macros.upload.action(params);}, null, null, this.accessKey);
};

config.macros.upload.action = function(params)
{
		// for missing macro parameter set value from options
		if (!params) params = {};
		var storeUrl = params[0] ? params[0] : config.options.txtUploadStoreUrl;
		var toFilename = params[1] ? params[1] : config.options.txtUploadFilename;
		var backupDir = params[2] ? params[2] : config.options.txtUploadBackupDir;
		var uploadDir = params[3] ? params[3] : config.options.txtUploadDir;
		var username = params[4] ? params[4] : config.options.txtUploadUserName;
		var password = config.options.pasUploadPassword; // for security reason no password as macro parameter	
		// for still missing parameter set default value
		if ((!storeUrl) && (document.location.toString().substr(0,4) == "http")) 
			storeUrl = bidix.dirname(document.location.toString())+'/'+config.macros.upload.defaultStoreScript;
		if (storeUrl.substr(0,4) != "http")
			storeUrl = bidix.dirname(document.location.toString()) +'/'+ storeUrl;
		if (!toFilename)
			toFilename = bidix.basename(window.location.toString());
		if (!toFilename)
			toFilename = config.macros.upload.defaultToFilename;
		if (!uploadDir)
			uploadDir = config.macros.upload.defaultUploadDir;
		if (!backupDir)
			backupDir = config.macros.upload.defaultBackupDir;
		// report error if still missing
		if (!storeUrl) {
			alert(config.macros.upload.messages.noStoreUrl);
			clearMessage();
			return false;
		}
		if (config.macros.upload.authenticateUser && (!username || !password)) {
			alert(config.macros.upload.messages.usernameOrPasswordMissing);
			clearMessage();
			return false;
		}
		bidix.upload.uploadChanges(false,null,storeUrl, toFilename, uploadDir, backupDir, username, password); 
		return false; 
};

config.macros.upload.destFile = function(storeUrl, toFilename, uploadDir) 
{
	if (!storeUrl)
		return null;
		var dest = bidix.dirname(storeUrl);
		if (uploadDir && uploadDir != '.')
			dest = dest + '/' + uploadDir;
		dest = dest + '/' + toFilename;
	return dest;
};

//
// uploadOptions Macro
//

config.macros.uploadOptions = {
	handler: function(place,macroName,params) {
		var wizard = new Wizard();
		wizard.createWizard(place,this.wizardTitle);
		wizard.addStep(this.step1Title,this.step1Html);
		var markList = wizard.getElement("markList");
		var listWrapper = document.createElement("div");
		markList.parentNode.insertBefore(listWrapper,markList);
		wizard.setValue("listWrapper",listWrapper);
		this.refreshOptions(listWrapper,false);
		var uploadCaption;
		if (document.location.toString().substr(0,4) == "http") 
			uploadCaption = config.macros.upload.label.saveLabel;
		else
			uploadCaption = config.macros.upload.label.uploadLabel;
		
		wizard.setButtons([
				{caption: uploadCaption, tooltip: config.macros.upload.label.promptOption, 
					onClick: config.macros.upload.action},
				{caption: this.cancelButton, tooltip: this.cancelButtonPrompt, onClick: this.onCancel}
				
			]);
	},
	options: [
		"txtUploadUserName",
		"pasUploadPassword",
		"txtUploadStoreUrl",
		"txtUploadDir",
		"txtUploadFilename",
		"txtUploadBackupDir",
		"chkUploadLog",
		"txtUploadLogMaxLine"		
	],
	refreshOptions: function(listWrapper) {
		var opts = [];
		for(i=0; i<this.options.length; i++) {
			var opt = {};
			opts.push();
			opt.option = "";
			n = this.options[i];
			opt.name = n;
			opt.lowlight = !config.optionsDesc[n];
			opt.description = opt.lowlight ? this.unknownDescription : config.optionsDesc[n];
			opts.push(opt);
		}
		var listview = ListView.create(listWrapper,opts,this.listViewTemplate);
		for(n=0; n<opts.length; n++) {
			var type = opts[n].name.substr(0,3);
			var h = config.macros.option.types[type];
			if (h && h.create) {
				h.create(opts[n].colElements['option'],type,opts[n].name,opts[n].name,"no");
			}
		}
		
	},
	onCancel: function(e)
	{
		backstage.switchTab(null);
		return false;
	},
	
	wizardTitle: "Upload with options",
	step1Title: "These options are saved in cookies in your browser",
	step1Html: "<input type='hidden' name='markList'></input><br>",
	cancelButton: "Cancel",
	cancelButtonPrompt: "Cancel prompt",
	listViewTemplate: {
		columns: [
			{name: 'Description', field: 'description', title: "Description", type: 'WikiText'},
			{name: 'Option', field: 'option', title: "Option", type: 'String'},
			{name: 'Name', field: 'name', title: "Name", type: 'String'}
			],
		rowClasses: [
			{className: 'lowlight', field: 'lowlight'} 
			]}
};

//
// upload functions
//

if (!bidix.upload) bidix.upload = {};

if (!bidix.upload.messages) bidix.upload.messages = {
	//from saving
	invalidFileError: "The original file '%0' does not appear to be a valid TiddlyWiki",
	backupSaved: "Backup saved",
	backupFailed: "Failed to upload backup file",
	rssSaved: "RSS feed uploaded",
	rssFailed: "Failed to upload RSS feed file",
	emptySaved: "Empty template uploaded",
	emptyFailed: "Failed to upload empty template file",
	mainSaved: "Main TiddlyWiki file uploaded",
	mainFailed: "Failed to upload main TiddlyWiki file. Your changes have not been saved",
	//specific upload
	loadOriginalHttpPostError: "Can't get original file",
	aboutToSaveOnHttpPost: 'About to upload on %0 ...',
	storePhpNotFound: "The store script '%0' was not found."
};

bidix.upload.uploadChanges = function(onlyIfDirty,tiddlers,storeUrl,toFilename,uploadDir,backupDir,username,password)
{
	var callback = function(status,uploadParams,original,url,xhr) {
		if (!status) {
			displayMessage(bidix.upload.messages.loadOriginalHttpPostError);
			return;
		}
		if (bidix.debugMode) 
			alert(original.substr(0,500)+"\n...");
		// Locate the storeArea div's 
		var posDiv = locateStoreArea(original);
		if((posDiv[0] == -1) || (posDiv[1] == -1)) {
			alert(config.messages.invalidFileError.format([localPath]));
			return;
		}
		bidix.upload.uploadRss(uploadParams,original,posDiv);
	};
	
	if(onlyIfDirty && !store.isDirty())
		return;
	clearMessage();
	// save on localdisk ?
	if (document.location.toString().substr(0,4) == "file") {
		var path = document.location.toString();
		var localPath = getLocalPath(path);
		saveChanges();
	}
	// get original
	var uploadParams = new Array(storeUrl,toFilename,uploadDir,backupDir,username,password);
	var originalPath = document.location.toString();
	// If url is a directory : add index.html
	if (originalPath.charAt(originalPath.length-1) == "/")
		originalPath = originalPath + "index.html";
	var dest = config.macros.upload.destFile(storeUrl,toFilename,uploadDir);
	var log = new bidix.UploadLog();
	log.startUpload(storeUrl, dest, uploadDir,  backupDir);
	displayMessage(bidix.upload.messages.aboutToSaveOnHttpPost.format([dest]));
	if (bidix.debugMode) 
		alert("about to execute Http - GET on "+originalPath);
	var r = doHttp("GET",originalPath,null,null,username,password,callback,uploadParams,null);
	if (typeof r == "string")
		displayMessage(r);
	return r;
};

bidix.upload.uploadRss = function(uploadParams,original,posDiv) 
{
	var callback = function(status,params,responseText,url,xhr) {
		if(status) {
			var destfile = responseText.substring(responseText.indexOf("destfile:")+9,responseText.indexOf("\n", responseText.indexOf("destfile:")));
			displayMessage(bidix.upload.messages.rssSaved,bidix.dirname(url)+'/'+destfile);
			bidix.upload.uploadMain(params[0],params[1],params[2]);
		} else {
			displayMessage(bidix.upload.messages.rssFailed);			
		}
	};
	// do uploadRss
	if(config.options.chkGenerateAnRssFeed) {
		var rssPath = uploadParams[1].substr(0,uploadParams[1].lastIndexOf(".")) + ".xml";
		var rssUploadParams = new Array(uploadParams[0],rssPath,uploadParams[2],'',uploadParams[4],uploadParams[5]);
		var rssString = generateRss();
		// no UnicodeToUTF8 conversion needed when location is "file" !!!
		if (document.location.toString().substr(0,4) != "file")
			rssString = convertUnicodeToUTF8(rssString);	
		bidix.upload.httpUpload(rssUploadParams,rssString,callback,Array(uploadParams,original,posDiv));
	} else {
		bidix.upload.uploadMain(uploadParams,original,posDiv);
	}
};

bidix.upload.uploadMain = function(uploadParams,original,posDiv) 
{
	var callback = function(status,params,responseText,url,xhr) {
		var log = new bidix.UploadLog();
		if(status) {
			// if backupDir specified
			if ((params[3]) && (responseText.indexOf("backupfile:") > -1))  {
				var backupfile = responseText.substring(responseText.indexOf("backupfile:")+11,responseText.indexOf("\n", responseText.indexOf("backupfile:")));
				displayMessage(bidix.upload.messages.backupSaved,bidix.dirname(url)+'/'+backupfile);
			}
			var destfile = responseText.substring(responseText.indexOf("destfile:")+9,responseText.indexOf("\n", responseText.indexOf("destfile:")));
			displayMessage(bidix.upload.messages.mainSaved,bidix.dirname(url)+'/'+destfile);
			store.setDirty(false);
			log.endUpload("ok");
		} else {
			alert(bidix.upload.messages.mainFailed);
			displayMessage(bidix.upload.messages.mainFailed);
			log.endUpload("failed");			
		}
	};
	// do uploadMain
	var revised = bidix.upload.updateOriginal(original,posDiv);
	bidix.upload.httpUpload(uploadParams,revised,callback,uploadParams);
};

bidix.upload.httpUpload = function(uploadParams,data,callback,params)
{
	var localCallback = function(status,params,responseText,url,xhr) {
		url = (url.indexOf("nocache=") < 0 ? url : url.substring(0,url.indexOf("nocache=")-1));
		if (xhr.status == 404)
			alert(bidix.upload.messages.storePhpNotFound.format([url]));
		if ((bidix.debugMode) || (responseText.indexOf("Debug mode") >= 0 )) {
			alert(responseText);
			if (responseText.indexOf("Debug mode") >= 0 )
				responseText = responseText.substring(responseText.indexOf("\n\n")+2);
		} else if (responseText.charAt(0) != '0') 
			alert(responseText);
		if (responseText.charAt(0) != '0')
			status = null;
		callback(status,params,responseText,url,xhr);
	};
	// do httpUpload
	var boundary = "---------------------------"+"AaB03x";	
	var uploadFormName = "UploadPlugin";
	// compose headers data
	var sheader = "";
	sheader += "--" + boundary + "\r\nContent-disposition: form-data; name=\"";
	sheader += uploadFormName +"\"\r\n\r\n";
	sheader += "backupDir="+uploadParams[3] +
				";user=" + uploadParams[4] +
				";password=" + uploadParams[5] +
				";uploaddir=" + uploadParams[2];
	if (bidix.debugMode)
		sheader += ";debug=1";
	sheader += ";;\r\n"; 
	sheader += "\r\n" + "--" + boundary + "\r\n";
	sheader += "Content-disposition: form-data; name=\"userfile\"; filename=\""+uploadParams[1]+"\"\r\n";
	sheader += "Content-Type: text/html;charset=UTF-8" + "\r\n";
	sheader += "Content-Length: " + data.length + "\r\n\r\n";
	// compose trailer data
	var strailer = new String();
	strailer = "\r\n--" + boundary + "--\r\n";
	data = sheader + data + strailer;
	if (bidix.debugMode) alert("about to execute Http - POST on "+uploadParams[0]+"\n with \n"+data.substr(0,500)+ " ... ");
	var r = doHttp("POST",uploadParams[0],data,"multipart/form-data; ;charset=UTF-8; boundary="+boundary,uploadParams[4],uploadParams[5],localCallback,params,null);
	if (typeof r == "string")
		displayMessage(r);
	return r;
};

// same as Saving's updateOriginal but without convertUnicodeToUTF8 calls
bidix.upload.updateOriginal = function(original, posDiv)
{
	if (!posDiv)
		posDiv = locateStoreArea(original);
	if((posDiv[0] == -1) || (posDiv[1] == -1)) {
		alert(config.messages.invalidFileError.format([localPath]));
		return;
	}
	var revised = original.substr(0,posDiv[0] + startSaveArea.length) + "\n" +
				store.allTiddlersAsHtml() + "\n" +
				original.substr(posDiv[1]);
	var newSiteTitle = getPageTitle().htmlEncode();
	revised = revised.replaceChunk("<title"+">","</title"+">"," " + newSiteTitle + " ");
	revised = updateMarkupBlock(revised,"PRE-HEAD","MarkupPreHead");
	revised = updateMarkupBlock(revised,"POST-HEAD","MarkupPostHead");
	revised = updateMarkupBlock(revised,"PRE-BODY","MarkupPreBody");
	revised = updateMarkupBlock(revised,"POST-SCRIPT","MarkupPostBody");
	return revised;
};

//
// UploadLog
// 
// config.options.chkUploadLog :
//		false : no logging
//		true : logging
// config.options.txtUploadLogMaxLine :
//		-1 : no limit
//      0 :  no Log lines but UploadLog is still in place
//		n :  the last n lines are only kept
//		NaN : no limit (-1)

bidix.UploadLog = function() {
	if (!config.options.chkUploadLog) 
		return; // this.tiddler = null
	this.tiddler = store.getTiddler("UploadLog");
	if (!this.tiddler) {
		this.tiddler = new Tiddler();
		this.tiddler.title = "UploadLog";
		this.tiddler.text = "| !date | !user | !location | !storeUrl | !uploadDir | !toFilename | !backupdir | !origin |";
		this.tiddler.created = new Date();
		this.tiddler.modifier = config.options.txtUserName;
		this.tiddler.modified = new Date();
		store.addTiddler(this.tiddler);
	}
	return this;
};

bidix.UploadLog.prototype.addText = function(text) {
	if (!this.tiddler)
		return;
	// retrieve maxLine when we need it
	var maxLine = parseInt(config.options.txtUploadLogMaxLine,10);
	if (isNaN(maxLine))
		maxLine = -1;
	// add text
	if (maxLine != 0) 
		this.tiddler.text = this.tiddler.text + text;
	// Trunck to maxLine
	if (maxLine >= 0) {
		var textArray = this.tiddler.text.split('\n');
		if (textArray.length > maxLine + 1)
			textArray.splice(1,textArray.length-1-maxLine);
			this.tiddler.text = textArray.join('\n');		
	}
	// update tiddler fields
	this.tiddler.modifier = config.options.txtUserName;
	this.tiddler.modified = new Date();
	store.addTiddler(this.tiddler);
	// refresh and notifiy for immediate update
	story.refreshTiddler(this.tiddler.title);
	store.notify(this.tiddler.title, true);
};

bidix.UploadLog.prototype.startUpload = function(storeUrl, toFilename, uploadDir,  backupDir) {
	if (!this.tiddler)
		return;
	var now = new Date();
	var text = "\n| ";
	var filename = bidix.basename(document.location.toString());
	if (!filename) filename = '/';
	text += now.formatString("0DD/0MM/YYYY 0hh:0mm:0ss") +" | ";
	text += config.options.txtUserName + " | ";
	text += "[["+filename+"|"+location + "]] |";
	text += " [[" + bidix.basename(storeUrl) + "|" + storeUrl + "]] | ";
	text += uploadDir + " | ";
	text += "[[" + bidix.basename(toFilename) + " | " +toFilename + "]] | ";
	text += backupDir + " |";
	this.addText(text);
};

bidix.UploadLog.prototype.endUpload = function(status) {
	if (!this.tiddler)
		return;
	this.addText(" "+status+" |");
};

//
// Utilities
// 

bidix.checkPlugin = function(plugin, major, minor, revision) {
	var ext = version.extensions[plugin];
	if (!
		(ext  && 
			((ext.major > major) || 
			((ext.major == major) && (ext.minor > minor))  ||
			((ext.major == major) && (ext.minor == minor) && (ext.revision >= revision))))) {
			// write error in PluginManager
			if (pluginInfo)
				pluginInfo.log.push("Requires " + plugin + " " + major + "." + minor + "." + revision);
			eval(plugin); // generate an error : "Error: ReferenceError: xxxx is not defined"
	}
};

bidix.dirname = function(filePath) {
	if (!filePath) 
		return;
	var lastpos;
	if ((lastpos = filePath.lastIndexOf("/")) != -1) {
		return filePath.substring(0, lastpos);
	} else {
		return filePath.substring(0, filePath.lastIndexOf("\\"));
	}
};

bidix.basename = function(filePath) {
	if (!filePath) 
		return;
	var lastpos;
	if ((lastpos = filePath.lastIndexOf("#")) != -1) 
		filePath = filePath.substring(0, lastpos);
	if ((lastpos = filePath.lastIndexOf("/")) != -1) {
		return filePath.substring(lastpos + 1);
	} else
		return filePath.substring(filePath.lastIndexOf("\\")+1);
};

bidix.initOption = function(name,value) {
	if (!config.options[name])
		config.options[name] = value;
};

//
// Initializations
//

// require PasswordOptionPlugin 1.0.1 or better
bidix.checkPlugin("PasswordOptionPlugin", 1, 0, 1);

// styleSheet
setStylesheet('.txtUploadStoreUrl, .txtUploadBackupDir, .txtUploadDir {width: 22em;}',"uploadPluginStyles");

//optionsDesc
merge(config.optionsDesc,{
	txtUploadStoreUrl: "Url of the UploadService script (default: store.php)",
	txtUploadFilename: "Filename of the uploaded file (default: in index.html)",
	txtUploadDir: "Relative Directory where to store the file (default: . (downloadService directory))",
	txtUploadBackupDir: "Relative Directory where to backup the file. If empty no backup. (default: ''(empty))",
	txtUploadUserName: "Upload Username",
	pasUploadPassword: "Upload Password",
	chkUploadLog: "do Logging in UploadLog (default: true)",
	txtUploadLogMaxLine: "Maximum of lines in UploadLog (default: 10)"
});

// Options Initializations
bidix.initOption('txtUploadStoreUrl','');
bidix.initOption('txtUploadFilename','');
bidix.initOption('txtUploadDir','');
bidix.initOption('txtUploadBackupDir','');
bidix.initOption('txtUploadUserName','');
bidix.initOption('pasUploadPassword','');
bidix.initOption('chkUploadLog',true);
bidix.initOption('txtUploadLogMaxLine','10');


// Backstage
merge(config.tasks,{
	uploadOptions: {text: "upload", tooltip: "Change UploadOptions and Upload", content: '<<uploadOptions>>'}
});
config.backstageTasks.push("uploadOptions");


//}}}
Fiorella Meléndez