<!--{{{-->
<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 0 1em 1em; left:-1px; top:-1px;}
.headerForeground {position:absolute; padding:4.5em 0 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:0 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 0.3em 0;}
#sidebarTabs .tabContents {width:15em; overflow:hidden;}

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

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

.tiddlerPopupButton {padding:0.2em;}
.popupTiddler {position: absolute; z-index:300; padding: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 0;}
.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 0 0 0.5em;}
.tab {margin:0 0 0 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 0 14em;}

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

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

.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:0 0.25em; padding:0 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 0; font-size:.9em;}
.editorFooter .button {padding-top:0px; padding-bottom:0px;}

.fieldsetFix {border:0; padding:0; margin: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;}
#backstageToolbar {position:relative;}
#backstageArea a {font-weight:bold; margin-left:0.5em; padding:0.3em 0.5em;}
#backstageButton {display:none; position:absolute; z-index:175; top:0; right:0;}
#backstageButton a {padding:0.1em 0.4em; margin:0.1em;}
#backstage {position:relative; width:100%; z-index:50;}
#backstagePanel {display:none; z-index:100; position:absolute; width:90%; margin-left:3em; padding:1em;}
.backstagePanelFooter {padding-top:0.2em; float:right;}
.backstagePanelFooter a {padding: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;}
noscript {display:none;} /* Fixes a feature in Firefox 1.5.0.2 where print preview displays the noscript content */
}
/*}}}*/
<!--{{{-->
<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>>
Reunimos as seguintes crónicas post-feira imaxinaria:
*[[crónica de Ergosfera|http://ergosfera.org/blog/?p=1545]]
*[[crónica de Olho Livre|http://olholivre.net/]]
*[[crónica de Evasión ou Vitoria|http://evasionouvitoria.blogspot.com/]]
*[[nova na Voz de Galicia|http://www.lavozdegalicia.es/vigo/2010/09/04/0003_8705542.htm]]
*[[Fotos de Pedro Soler|http://root.ps/download/fi2010/]]
*[[Fotos Paulina Funes|http://www.flickr.com/photos/54444822@N03/]]
*[[Vídeos|http://giss.tv:8000/feiraimaxinaria.ogg]]
*[[Novo enlace principal con programa definitivo|http://www.invisibel.net/feiraimaxinaria/]]
//{{{
config.options.chkHttpReadOnly        = false;
readOnly                              = false;
showBackstage                         = true;
//}}}
[[I Feira Imaxinaria Contemporánea]]
''[[I Feira Imaxinaria Contemporánea]]'' xorde como evento que reúne diferentes proxectos culturais nun espacio de encontro e desenvolvemento: o [[Alg-a Lab de Valadares|http://www.alg-a.org/spip.php?page=ubicacion_lab]] os días [[do 2 ao 5 de setembro 2010|programa]] (ver [[CRÓNICAS]] post-feira imaxinaria). A Feira proponse como microplataforma de produción/consumo cultural, na que se destaca o carácter independente e [[contemporáneo]] da creación.

Feira Imaxinaria ofrece un modelo de [[autoxestión|foro de autoxestión]] no que os diferentes asociacións, creadores independentes e interesados en xeral poden desenvolver o seu traballo. É o resultado dun proceso de decisión e [[inversión cooperativa|investimento cooperativo]] d@s participantes na procura de solventar as condicións [[precarias]] nas que se atopan.

Feira Imaxinaria aspira a crear a conxuntura que xere un salto cualitativo no tecido creativo e cultural dunha zona relativamente determinada: a comunidade galega, ou máis especificamente, en torno ao seu [[eixo atlántico]] e/ou o seu imaxinario luso-atlántico.

A súa vez, Feira Imaxinaria plantéxase como espacio de [[convivencia]]: entre o tradicional e o contemporáneo, entre a tecnoloxía e a ecoloxía, entre o rural e o metropolitano. Que aspectos de cada un permanecen, subsisten e resisten no outro? De que maneira poden resoar ambos paradigmas e pechar un mesmo circuito? Isto dá lugar ao que chamamos [[antropoloxía imaxinaria]].

Feira Imaxinaria cuestiona porén a forma de producir, usar e consumir cultura. Achega o limite que separa a [[Teoría]] do espectáculo, @ creador@ d@ consumidor@, reformulando o sentido d@ [[usuari@ cultural]] e a súa potencia xerativa; incidindo na necesidade dunha [[formación continua]] para garantir o resultado de todo producto cultural e incluso da cultura como producto.

! [[T.A.Z.|Zona Temporalmente Autónoma]]
''"...un mapa 1:1 non pode controlar o seu territorio -pola sinxela razón de que é virtualmente idéntico a el. Soamente pode ser empregado para suxerir determinadas actuacións. Procuramos nel “espacios” -xeográficos, sociais, culturais, imaxinarios- con forza potencial para frorecer como “zonas autónomas” -e procuramos tempos nos que estos espacios se atopen relativamente abertos, ben por desinterese do estado neles, ben porque pasaran desapercibidos aos cartógrafos, ou pola razón que sexa. A psicotopoloxía é o arte da prospección de novos [[TAZs|Zona Temporalmente Autónoma]] potenciais”'' Hakim Bey, ''[[Zona Temporalmente Autónoma|Zona Temporalmente Autónoma]]''.
 
[[programa]]
[[talleres]]
[[contacto]]
[[enlaces]]
[[bibliografía]]
[[CRÓNICAS]]

organizan:
<html>
<a rel="Alg-a" href="http://alg-a.org/">
<img alt="alg-a" style="border-width:0" src="http://www.oteatroresoante.es/otrosarchivos/logop_alga.jpg" />
</a>
</html>

<html>
<a rel="Universidade Invisibel" href="http://invisibel.net/">
<img alt="invisibel" style="border-width:0" src="http://www.oteatroresoante.es/otrosarchivos/logop_inv.jpg" />
</a>
</html>

colaboran:
<html>
<a rel="Ergosfera" href="http://ergosfera.org/">
<img alt="ergosfera" style="border-width:0" src="http://www.oteatroresoante.es/otrosarchivos/logop_erg.jpg" />
</a>
</html>

<html>
<a rel="Teatro Resoante" href="http://www.oteatroresoante.es/">
<img alt="resoante" style="border-width:0" src="http://www.oteatroresoante.es/otrosarchivos/logop_tr.jpg" />
</a>
</html>

licencia:
<html>
<a rel="license" href="http://creativecommons.org/licenses/by-nc/2.5/es/">
<img alt="Creative Commons License" style="border-width:0" src="http://i.creativecommons.org/l/by-nc/2.5/es/88x31.png" />
</a>
</html>
Como ''Laboratorio dos Media'' na sociedade da información, o [[Media-Lab]] convértese nun espacio clave para o desenvolvemento cultural e a produción cultural. Por unha banda o Media-Lab é un espazo de investigación e creación para a [[cooperativa|investimento cooperativo]], en todo o referente ao desenvolvemento informático e audio-visual. Mais ao mesmo tempo é un espazo de emisión e recepción desta e outra información. Como emisor propón a creación dunha TV e unha Radio (imaxinarias); mentres que como espazo de recepción aporta a creación dun arquivo multimedia de datos.

Até o de agora, este é o dossier elaborado por [[Alg-a|http://www.alg-a.org/]] xa hai algúns anos: [[PROXECTO LABORATORIO ALG-A|http://www.alg-a.org/IMG/pdf/ALGALAB-2.pdf]].
<div id='header'>
<div id='titleline'>
<span id='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<span id='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>
/***
|''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"
	});
*/
//}}}
[[foro de autoxestión]]
[[I Feira Imaxinaria Contemporánea]]
/***
!TiddlySinister 
desgined by Clint Checketts (http://www.checkettsweb.com) and inspired from Minz Meyer (http://www.minzweb.de)
http://tiddlystyles.com/#theme:TiddlySinister

!Sections in this Tiddler:
*Generic rules
**Links styles
**Link Exceptions
*Header
*Main menu
*Sidebar
**Sidebar options
**Sidebar tabs
*Message area
*Popup
*Tabs
*Tiddler display
**Viewer
**Editor
*Misc. rules

!Generic Layout Rules /% ============================================================= %/
***/
/*{{{*/
body{
 position: static;
 background: #000;
}

#contentWrapper{
 margin: 0 10px;
 background: #321c10;
 border: 1px solid #613725;
 position: relative;
}

h1, h2, h3, h4, h5, h6{
 background: transparent;
}

#contentWrapper a.button{
 border: 0;
}
/*}}}*/
/***
!Link Styles /% ============================================================= %/
***/
/*{{{*/
#sidebarOptions .tiddlyLink{
 padding: .5em 0 .5em 1em;
 display: block;
 font-weight: normal;
}

#sidebarOptions .sliderPanel .tiddlyLink{
 display:inline;
 padding: 0;
}

#contentWrapper #mainMenu a, 
#messageArea a, 
#contentWrapper #sidebar a{
 color: #fb9950;
 text-decoration: none;
}

#messageArea a:link{
font-weight: bold;
}

#contentWrapper #mainMenu a:hover,
#messageArea a:hover,
#contentWrapper #sidebar a:hover{
 background: transparent;
 text-decoration: underline;
}

a, a.button{
 color: #fb9950;
 background: transparent;
 border: 0;
}

a:hover,#contentWrapper a:active,
.tiddler .button:hover,.tiddler .button:active {
 color: #c17135;
 background: transparent;
 text-decoration: underline;
}

/*}}}*/
/***
!Header styles /% ============================================================= %/
***/
/*{{{*/
#titleLine{
 color: #94532d;
 background: #000;
 border-bottom: 1px solid #613725;
 padding: 1em 0;
}

#titleLine a{
 color: #fb9950;
}

#siteTitle{
 font-size: 2.3em;
 font-weight: bold;
}
/*}}}*/
/***
!Main menu styles /% ============================================================= %/
***/
/*{{{*/
#mainMenu{
 float: left;
 font-size: 12px;
 text-align: left;
 background: #321c10;
 color: #c5886b;
 width: 15em;
 padding: .2em .5em .2em 0;
}

#mainMenu h1{
 font-size: 13px;
 font-weight: normal;
 margin: 0 0 0 2px;
 color: #c5886b;
}

#mainMenu li, #mainMenu ul{
 padding: 0;
 margin: 0;
 list-style: none;
}

#mainMenu ul, #messageArea{
 display: block;
 border: 1px solid #905437;
 padding: 0 0 0 1em;
 background: #522d1e;
 margin: 0 0 1em 0;
}

#messageArea{
 color: #c5886b;
 padding: 1em;
}
/*}}}*/
/***
!Sidebar styles /% ============================================================= %/
***/
/*{{{*/
#sidebar{
 padding: 10px;
 background: #000;
 right: 0;
}



#sidebar .sliderPanel{
 background: #000;
 color: #94532d;
 margin: 0;
}

#sidebar, #sidebarOptions, #sidebarTabs{
 background: transparent;
}

#sidebarTabs .tabSelected{
 background: #522d1e;
 border: 1px solid #905437;
 border-bottom: 0;
 padding-bottom: 3px;
 cursor: default;
 color: #fb9950;
 font-weight: bold;
}

#sidebarTabs .tabUnselected,#sidebarTabs .tabcontents .tabSelected{
 background: #2a170d;
 border: 1px solid #542e21;
 border-bottom: 0;
 padding-bottom: 0px;
 color: #fb9950;
}

#sidebarTabs .tabUnselected:hover{
 color: #c17135
}

#sidebarTabs .tabcontents .tabSelected{
 padding-bottom: 3px;
 border: 1px solid #905437;
 border-bottom: 0;
}

#sidebarTabs .tabcontents .tabUnselected{
background: #522d1e;
 border: 1px solid #613725;
 border-bottom: 0;
 padding-bottom: 0;
}

#sidebarTabs .tabContents{
 background: #522d1e;
 border: 1px solid #905437;
 border-width: 1px 0;
}

#sidebarTabs .tabContents .tabContents{
background: #2a170d;
 border: 1px solid #905437;
}

#sidebarTabs .tabContents li.listTitle{
 color: #c5886b;
}
/*}}}*/
/***
!Popup styles /% ============================================================= %/
***/
/*{{{*/
#popup{
 background: #522d1e;
 border: 1px solid #905437;
 margin-left: -10px;
}

#popup hr{
 border-top: 1px solid #905437;
}

#popup a{
 color: #fb9950
}

#popup a:hover{
 color: #c17135;
 background: transparent;
 text-decoration: underline;
}

.popup li.disabled{color: #c5886b;}

#popup .currentlySelected,
#popup .currentlySelected:hover{
 background: #2a170d;
}
/*}}}*/
/***
!Tiddler display styles /% ============================================================= %/
***/
/*{{{*/
#displayArea{
 margin: 0 15em 0em 15.5em;
 padding: 1em 2em 0 2em;
 background: #33180a;
 border: 1px solid #613725;
 min-height: 400px;
 _position: static;
}

.tiddler{
 background: #2a170d;
 border: 1px solid #542e21;
 margin: 0 0 2em 0;
 position: relative;
 _position; static;
padding: 0;
}

.title{
 color: #fb9950;
 font-size: 14px;
 font-weight: normal;
 line-height: 23px;
 _position: static;
}

/*}}}*/
/***
''Viewer styles'' /% -------------------------------------------------------------------- %/
***/
/*{{{*/
.viewer table {
 border: 1px solid #905437;
}

.viewer td {
 color: #c5886b;
 background: #522d1e;
 border: 1px solid #905437;
}

.viewer, .editer, .editorFooter{
 color: #c5886b;
}

.viewer pre{
 background: #522d1e;
 border: 1px solid #905437;
}

.toolbar{
 float: none;
 background: #000;
 padding: .5em 0;
 visibility: visible;
}

#contentWrapper .toolbar a.button{
 visibility: hidden;
}

#contentWrapper .selected .toolbar a.button{
 visibility: visible;
}

.selected .isTag .tagging,
.selected .tagged,
.isTag .tagging,
.tagged {
 float: none;
 display: inline;
 border: 0;
 background: transparent;
 color: #fb9950;
 margin: 0;
}

.tagged li, .tagging li,
.tagged ul, .tagging ul{
 display: inline;
}


.tiddler .tagging .listTitle,
.tiddler .tagged .listTitle{
 color: #c5886b;
}

.tiddler .tagging a.button,
.tiddler .tagged a.button{
 margin: 0;
 padding: 0;
}

/*}}}*/
/***
''Editor styles''/% -------------------------------------------------- %/
***/
/*{{{*/
.editor textarea,#contentWrapper input{
 max-height: 35em;
 background: #c5886b;
 border: 2px inset #613725;
}

.editor textarea:focus, input:focus{
 background: #ddb9a8;
}

#contentWrapper input.chkOptionInput{
 background: transparent;
}
/*}}}*/
Paradoxicamente, a [[Teoría]] é un instinto do ser humano; antes que unha eventualidade. Precisamente, ao entendelo como eventualidade lle quitamos á teoría a súa capacidade absoluta. A teoría pois como tendencia, pulo inevitábel, irreparábel... aquelo que nos arranca do noso bios (sistema!); pero de novo: non nos arranca por casualidade (xa non sería propiamente arrancar, desgarrar...), nin eventualmente. A teoría está, cada vez máis, na post-modernidade e na post-historia, no especificamente [[contemporáneo]] en relación co seu contrario: a vida como zoé, latencia, instinto inconsciente, casi mecanismo, vexetal, mineral, o resorte da trascendencia, a trascendencia como resorte, ex-tático!!

''“A teoria não é do pensamento, certa cantidade coagulada, manufacturada, de pensamento. A teoria é um estado, um estado de estupefação.
Teoria do Bloom onde o Bloom não é o objecto da teoria onde a teoria não é senão a actividade más familiar, a tendência espontânea d’uma criatura essencialmente teórica, dum Bloom. A teoria NÃO TEM FIM"'' Tiqqun, ''Teoría do Bloom''.
| !date | !user | !location | !storeUrl | !uploadDir | !toFilename | !backupdir | !origin |
| 14/09/2010 22:50:03 | YourName | [[feira.html|http://www.oteatroresoante.es/feira/feira.html]] | [[store.php|http://www.oteatroresoante.es/feira/store.php]] | . | [[feira.html | http://www.oteatroresoante.es/feira/feira.html]] |  | ok |
| 14/09/2010 22:52:29 | YourName | [[feira.html|http://www.oteatroresoante.es/feira/feira.html]] | [[store.php|http://www.oteatroresoante.es/feira/store.php]] | . | [[feira.html | http://www.oteatroresoante.es/feira/feira.html]] |  | ok |
| 14/09/2010 23:00:59 | YourName | [[feira.html|http://www.oteatroresoante.es/feira/feira.html]] | [[store.php|http://www.oteatroresoante.es/feira/store.php]] | . | [[feira.html | http://www.oteatroresoante.es/feira/feira.html]] |  | ok |
| 15/09/2010 00:06:24 | YourName | [[feira.html|http://www.oteatroresoante.es/feira/feira.html]] | [[store.php|http://www.oteatroresoante.es/feira/store.php]] | . | [[feira.html | http://www.oteatroresoante.es/feira/feira.html]] |  |
| 22/09/2010 23:25:15 | YourName | [[feira.html|http://www.oteatroresoante.es/feira/feira.html]] | [[store.php|http://www.oteatroresoante.es/feira/store.php]] | . | [[feira.html | http://www.oteatroresoante.es/feira/feira.html]] |  |
| 22/09/2010 23:33:00 | YourName | [[feira.html|http://www.oteatroresoante.es/feira/feira.html]] | [[store.php|http://www.oteatroresoante.es/feira/store.php]] | . | [[feira.html | http://www.oteatroresoante.es/feira/feira.html]] |  |
| 24/09/2010 10:17:59 | YourName | [[feira.html|http://www.oteatroresoante.es/feira/feira.html]] | [[store.php|http://www.oteatroresoante.es/feira/store.php]] | . | [[feira.html | http://www.oteatroresoante.es/feira/feira.html]] |  |
| 03/10/2010 11:58:31 | YourName | [[feira.html|http://www.oteatroresoante.es/feira/feira.html]] | [[store.php|http://www.oteatroresoante.es/feira/store.php]] | . | [[feira.html | http://www.oteatroresoante.es/feira/feira.html]] |  |
| 05/10/2010 13:28:40 | YourName | [[feira.html|http://www.oteatroresoante.es/feira/feira.html]] | [[store.php|http://www.oteatroresoante.es/feira/store.php]] | . | [[feira.html | http://www.oteatroresoante.es/feira/feira.html]] |  |
| 05/10/2010 13:29:08 | YourName | [[feira.html|http://www.oteatroresoante.es/feira/feira.html]] | [[store.php|http://www.oteatroresoante.es/feira/store.php]] | . | [[feira.html | http://www.oteatroresoante.es/feira/feira.html]] |  |
/***
|''Name:''|UploadPlugin|
|''Description:''|Save to web a TiddlyWiki|
|''Version:''|4.1.4|
|''Date:''|2008-08-11|
|''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: 4,
	date: new Date("2008-08-11"),
	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");


//}}}

Relacionado co aspecto [[imaxinario|antropoloxía imaxinaria]] do encontro a [[Feira Imaginária|I Feira Imaginária Contemporánea]] susténtase e toma a súa forza non da súa localización espazo-temporal que puidera explotar, dalgunha maneira, senón do(s) aspecto(s) imaxinario(s) que nos serven de pulo re-creativo para acudir nun lugar e nunhas datas, para arriscar en torno ao que este evento pode xerar, e para pensar en cómo o que permanecerá, despois de todo, será de novo o inmaterial; ainda que para elo, cada vez máis, sexa tamén imprescindíbel unha correlación espazo-temporal concreta. 
A [[Feira|I Feira Imaginária Contemporánea]] contén implicitamente unha sorte de traballo de campo antropolóxico do que poderiamos chamar unha [[antropoloxía imaxinaria]]. Esta consiste na contrastación e posta en común dos imaginários tradicional e [[contemporáneo]]. Até que punto as imaxes e sons que os creadores convocados elaboremos na Feira poden ter algún tipo de relación co imaxinario tradicional? Até que punto imaxes e sons, visións e audicións alí xeradas se comunican, entran en resonancia, coas formas e arquetipos tradicionais da sociedade galega? Sabemos que a sociedade galega tradicional é basica ou fundamentalmente rural e cristiá; mais de que modo o é? Até que punto non pode haber elementos de contacto coa natureza, relacionados sobre todo con costumes máis paganas na Galicia, non entran en resonancia con formas de produción cultural contemporánea? E á inversa; até que punto a produción contemporánea non precisa reformular dalgún modo o tradicional de onde vén?
*Seminario A globalización en crise, ''Repensar la crisis y la acción de los movimientos'', [[texto PDF|http://cognitarias.blogaliza.org/files/2008/06/cronica.pdf]]
* Agamben, ''Que é o contemporáneo?'' [[texto PDF| http://caosmosis.acracia.net/?p=1373]]
*[[Antón Fdez de Rota|http://proxectoderriba.org/wikim/index.php?title=Antón_Fdez._de_Rota]], ''La tactilidad invisible'', [[texto PDF|http://caosmosis.acracia.net/wp2pdf/texto_de_caosmosis.pdf]] onde se dá unha definición da Universidade Invisíbel e o seu lugar/non-lugar no contexto contemporáneo de produción e de saber.
*Antón Fdez. de Rota, ''Movimientos en las crisis'', en [[Asamblea de Precarias en Formación|http://cognitarias.blogaliza.org]] - [[texto PDF|http://cognitarias.blogaliza.org/files/2008/06/movimientos-en-la-crisis.pdf]]
*[[Asamblea de Precarias en Formación|http://cognitarias.blogaliza.org]], ''Se vende Universidad'', [[texto PDF|http://cognitarias.blogaliza.org/files/2008/06/sevende.pdf]]
* Hakim Bey, ''T.A.Z.'' [[texto PDF| http://caosmosis.acracia.net/wp2pdf/texto_de_caosmosis.pdf]]
*[[Ignacio Castro Rey|http://www.ignaciocastrorey.com]], ''Glosario y bibliografía sobre Tiqqun'' [[texto íntegro|http://caosmosis.acracia.net/?p=1324]]
* E. Coccia, ''Filosofía da Imaxinación''.
* Debord, ''A sociedade do espectáculo'' [[texto PDF| http://caosmosis.acracia.net/wp2pdf/texto_de_caosmosis.pdf]]
* Gilles Deleuze & Félix Guattari, ''Introducción ao Esquizoanálise'', en Antiedipo. Paidós ed.
*[[Man_Hauser|http://proxectoderriba.org/wikim/index.php?title=Man_Hauser]], ''Teoria da Imagem'', Universidade Invisíbel [[texto PDF|http://www.invisibel.net/textos/teoria_da_imagem.pdf]].
* Marcelo Expósito, ''Ensaios sobre unha nova imaxinación política''.
* Peter Pal Pelbarg, ''Filosofía da deserción (nihilismo, loucura e comunidade)'' [[texto PDF|  http://www.nodo50.org/tintalimonediciones/IMG/pdf/PPP.pdf]].
*[[Produción Nómade Cultural|http://laboratorioinvisibel.wordpress.com/2010/04/22/producion-nomade-cultural-ii/]], post do [[Laboratorio Invisíbel|http://laboratorioinvisibel.wordpress.com/]] sobre produción cultural contemporánea. 
* Ranciere, ''O espectador emancipado'' [[texto PDF| http://www.oteatroresoante.es/otrosarchivos/emancipated_spectator.pdf]]
* Lorenzo Sansonetti, ''Centros sociais de 2a xeración'' [[texto PDF|http://caosmosis.acracia.net/wp2pdf/texto_de_caosmosis.pdf]] un xa clásico na temática dos centros sociáis; fai unha lectura dos mesmos que os abre ao epicentro da nova productividad que se dá no capitalismo cognitivo. O feito de que as propias subxectividades sexan productivas, a importancia produtiva do [[imaxinario|antropoloxía imaxinaria]], a irrupción da rede informática... todo isto crea un novo contexto no que os centros sociáis vense esixidos a flexibilizarse ao respeito dunha militancia ideolóxica, mais tamén se configuran como puntos de enorme potencia produtiva ante o sistema.
*Tiqqun, [[Cómo facer|http://caosmosis.acracia.net/?p=1303]]. non hai posíbel oposición ao Imperio, senón unha outra xestión imperial; unha non-xestión, un refortalecemento das interrelacións locais, un ter lugar, un acontecer do político en relación inmediata coas [[formas-de-vida|forma-de-vida]].
HORTA DE MICROS:
++ Amplificación sonora de diferentes espazos e microespazos no alg-a lab:
*escoita e elección colectiva dos espacios á amplificar
*colocación de microfonía
*manipulación en tempo real das diferentes “escenas” xurdidas de cada espacio (volumen, espacialización, equalización, efectos)
*sesións-concertos-improvisacións co entorno sonoro da Feira.
*dispositivo a disposición de público, visitantes, curiosos..
++ Formación técnica:
*como facer cables de audio
*piezoeléctricos
*teoría da paisaxe sonora
*historia da escoita
*ferramentas para a manipulación do son en tempo real
Para calqueira cousa que queiras comentarnos, podes poñerte en contacto con nós escribindo a calquera das seguintes direccións de correo electrónico:

*info[arroba]alg-a.org
*universidade[arroba]invisibel.net
*ou ao TF: 600708450
''"Unha primeira resposta suxírenola a neurofisioloxía da visión. Que nos pasa cando nos atopamos nun ambiente no
que non hai luz, ou cando pechamos os ollos? Que é a escuridade que vemos nese momento? Os neurofisiólogos dinnos que a
ausencia de luz desinhibe unha serie de células periféricas da retina, chamadas xustamente off-cells, que entran en actividade e
producen esa particular especie de visión que chamamos escuridade. Polo tanto, a escuridade non é un concepto exclusivo, a simple
ausencia de luz, algo como unha non-visión, senón o resultado da actividade das off-cells, un producto da nosa retina. Isto
significa, se regresamos agora a nosa tese sobre a escuridade da contemporaneidade, que percibir esta escuridade non é unha forma
de inercia ou de pasividade, senón implica unha actividade e unha habilidade particular, que, no noso caso, corresponden a neutralizar as
luces que proveñen da época para descubrir as súas tebras, a súa escuridade especial, que, sen embargo, non se pode separar desas
luces"''. G. Agamben, Que é o contemporáneo? [[PDF completo| http://caosmosis.acracia.net/?p=1373]].
Convértese nun obxectivo explícito da [[Feira|I Feira Imaginária Contemporánea]] a cuestión da armonización co entorno. Isto dase xa a un nivel básico e inmediato na relación das [[formas-de-vida|forma-de-vida]]. Formas-de-vida dos asistentes máis novos e metropolitanos que se achegarán, xunto ás formas-de-vida máis tradicionais e rurais galegas, dos seus pobos e aldeas, que nunha rexión como a galega ainda persisten, subsisten, resisten... As formas de actuar, de falar, de comprenderse, cómo non impactar no lugar, cómo non invadir e impoñer (coas nosas tecnoloxías...) senón armonizar, elevar incluso a enerxía do lugar, re-crear un espacio común para o tradicional e o [[contemporáneo]], un entre de [[convivencia]]. Todo isto se manifesta tamén a un nivel máis invisíbel na interacción de imaxinarios, no que estamos a chamar, [[antropoloxía imaxinaria]]. 

''"A CULTURA en tanto esfera autónoma só existe no nivel dos mercados de poder, dos mercados económicos, e non no nivel da produción, da creación do consumo real"'' GUATTARI, Micropolítica. Cartografías do desexo. 
A [[I Feira Imaginária Contemporánea]] acontece xustamente despois do día da GZ, o día do Apostolo; este ano ademais cae en Ano Santo. Pero é que xusto tamén nesas datas comeza o ano maia, coincidindo o Apostolo co día sen tempo maia e día do Perdón Universal. A continuación as enerxías que se darán nos días respectivos da Feira, pois durante a Feira tamén propoñemos un seguimento e meditación sobre esta enerxía:
*día 26 de xullo [[da lúa vermella entonada|día da lúa vermella entonada]]
*día 27 de xullo [[do can branco rítmico|día do can branco rítimico]]	
*día 28 de xullo [[do mono azul armónico|día do mono azul armónico]]	
*día 29 de xullo [[do humano amarelo resoante|día do humano amarelo resoante]]

GZ e Portugal como fluxo descentralizado; case como terminal, canle periférica, umbral, membrana de contacto e permeabilidade entre a vella Europa e o novo continente indíxena. 
*proposta de [[caravana nómade|http://laboratorioinvisibel.wordpress.com/2009/12/15/caravana-nomade-do-eixo-atlantico/]].
*encontro [[GOVERNANCE CULTURAL VS INSTITUCIONES DE LO COMÚN: DERECHO A LA CIUDAD Y NUEVAS POLÍTICAS DE LA CULTURA| http://www.universidadnomada.net/spip.php?article342]] no que @s compañeir@s de [[Universidad Nómada| http://www.universidadnomada.net/]] e [[Casa Invisible| http://www.lainvisible.net/]] organizan unhas sesións acerca da [[autoxestión|foro de autoxestión]] da produción cultural.

*[[ZEMOS98|http://www.zemos98.org/]] é un equipo de investigación/divulgación que programa e produce contidos relacionados con educación, comunicación e narrativa audiovisual no contexto da sociedade rede e a cultura dixital. Celebran cada ano en marzo un [[Festival|http://festival.zemos98.org/]] en Sevilla co fin de propiciar un espacio para o encontro e a experimentación onde interaccionen conceptos como educación, cultura dixital ou converxencia cultural entre creación audiovisual, redes dixitais e [[pensamento contemporáneo|contemporáneo]].

*[[Uzeste.org Catástrofe e Utopía|http://www.uzeste.org/a/index.php/UzesteMusical-32eHestejadaDeLasArts/HomePage]] As imaxinacións educativas da cía. de Lubat. Xa van 32 edicións de encontro artístico-educativo. Intercomunidade de reputación internacional: ''manifestivité transartistique, éduc’actrice''...

*[[LABORATORIO INVISÍBEL| http://laboratorioinvisibel.wordpress.com/]] no que Universidade Invisíbel estamos a investigar as relacións entre [[Teoría]] e [[Espectáculo]]; a súa impronta na configuración [[contemporánea|contemporáneo]], o rol d@ usuari@ ao respecto, os mecanismos nómades que a afectan... Hai post máis vinculados a este tema como as [[notas sobre espectador emancipado| http://laboratorioinvisibel.wordpress.com/2009/08/05/sobre-o-espectador-emancipado-man-hauser/]] en relación con [[Jaques Ranciere| http://www.oteatroresoante.es/otrosarchivos/emancipated_spectator.pdf]]. 

*[[Xabaral do Roncudo|http://www.blogoteca.com/ramboiaperiferica/index.php]] unha primeira edición ou un achegamento de Festival-Laboratorio celebrado en 2007 entre colectivos de GZ nos que creación, convivencia, autoxestión... tamén tratan de coordinarse a varias bandas.

*[[Festival das artes pola diversidade TERR@CTIVA|http://www.terractiva.org/index.asp]] que promove en GZ a cooperativa [[CULTUR@CTIVA|http://www.culturactiva.org/index.asp]] e no que se desenvolven obradoiros, talleres, charlas e mostra de produtos artesanais e ecolóxicos. Ademais como se ve, tamén apostan pola forma de [[investimento cooperativo]].

*[[YPRODUCTIONS|http://www.ypsite.net/]] son un grupo de produción e xestión cultural sito en Barcelona, cun sesgo claramente independente, centrados no desenvolvemento da cultura contemporánea e todo o seu carácter híbrido: entre pedagoxía, cultura dixital, asesoramento, intervención metropolitana, etc. Sen dúbida un referente á hora de replantexar unha xestión autónoma dos proxectos.

*[[FÓRUM PRISMA| http://www.prisma-forum.info/]] proposta que xorde en México e que reune a artistas, teóricos, académicos, sociólogos, promotores culturais... para reflexionar y redeseñar, a partir da diversidade e do diálogo, novas alternativas para o arte. Vincula polo tanto Arte e [[Teoría]] no entorno diverso dun foro.

*[[ASAMBLEA DE PRECARIAS EN FORMACIÓN|http://cognitarias.blogaliza.org/]] é a semente e/ou o grupo que dará lugar en grande medida á [[Universidade Inivisíbel|http://www.invisibel.net]] e que xira en torno ás cuestións saber/poder, biopolítica, capitalismo cognitivo... Pensa un novo modelo de docencia e formación na ineludíbel [[precariedade|precarias]] na que vivimos. Organizan o seminario [[A globalización en crise. Control, gubernamentalidade e movementos sociais|http://cognitarias.blogaliza.org/2008/04/08/seminarioa-globalizacion-en-crise-control-gubernamentalidade-e-movementos-sociais/]] en A Coruña.
"''O'' Bloom ''é o home medio actual, confundido coa súa alienación. Humanidade espectral, vacante, ente crepuscular sen realidade nin eu, sobrevive como a pluralidade do baleiro, o indiferente. A política de desaparición defensiva lévanos a permanecer no'' Bloom'', a ocultarnos nel, na súa dobre fuxida. Disolución sen clase, coa bloomitud o máis inquietante de tódolos hóspedes tense instalado nos ósos, nos nosos nervios tardíos. A súa indecisión perpetua, a súa ambivalencia representa a infinita sustituibilidade, a dúbida sen método nin esperanza de exterior. Personalización de masa, asociación masiva do aillamento, a apertura extática do'' Bloom ''-ese Eu que é un Un, ese Un que é un Eu- é precisamente aquelo contra o cal reinvéntase continuamente a ficción do individuo e o seu corpo. Mais sen esta ambivalencia do'' Bloom ''a mercancía non sería máis que un principio puramente formal, sen ningún contacto co real.
Entre o estruendo do Espectáculo, que quere que faledes, e o silencio do Biopoder, que quere que vivades, o'' Bloom ''é a eterna adolescencia da humanidade. Mais encerra ao mesmo tempo a máis alta posibilidade. Precisamente porque é o home do nihilismo consumado, o seu destino consiste en operar a saída do nihilismo ou perecer. Na medida en que non é un individuo, é o umbral dunha posibilidade insólita. I é temido por iso. A [[forma-de-vida]] é a polarización íntima da “nuda vida” na que caíu o'' Bloom'', o seu clinamen, a súa atracción, o seu gosto. Tal inclinación pode ser conxurada ou asumida. Ainda que a asunción dunha forma-de-vida non é soamente o saber de tal inclinación, senón o pensamento desta. Pensamento é o que converte a forma-de-vida en forza. Trátase dun abandono, unha caída e unha elevación, un movemento e reposo en si. Non se relaciona co que eu son, senón co cómo, co cómo -¿Kant?- eu son o que son. Trátase de ser fiel á inclinación máis que aos predicados, á forma-de-vida como algo completamente distinto á identidad formateada por “a sociedade”.
Na medida en que intenta darlle forma á violencia do non escollido, a forma-de-vida é semellante tal vez á Vontade de Poder nietzscheana. Por iso di Tiqqun que até a neutralidade é parte dela, un partido máis no libre xogo das formas-de-vida. En última instancia, trátase de asumir a necesidade íntima da continxencia, a eternidade dunha finitude que carece de determinacións externas. En todo caso, cada vez que ocorre, a morte abre un boquete vergonzoso no tecido biopolítico. O nihilismo consumado que, en realidade, o único que consumou é a disolución de toda alteridade nunha inmanencia circular ilimitada, sempre sofre aí unha derrota: en contacto coa morte, a vida deixa subitamente de ser evidente. A reapropiación da violencia comeza por acabar coa concepción dunha morte que sobreviría ao término. A morte é cotidiá, é este empequeñecemento continuo da nosa presencia ante a imposibilidade de abandonarnos as nosas inclinacións. A Metafísica Crítica, a antropoloxía negativa que permite invertir o'' Bloom'', é “unha física que reserva a cada ser a súa disposición ao milagre”''" por [[Ignacio Castro Rey|http://www.ignaciocastrorey.com]].
Unha das teimas que se plantexarán no [[foro de autoxestión]] así como en torno ao [[investimento cooperativo]] será a cuestión da [[formación continua]]. Pensamos que a mellor forma de pensar a [[produción cultural contemporánea|contemporáneo]] é partindo sempre da formación continua como presuposto. Soamente fai cultura (contemporánea?) quen non deixa de estar en contacto cos procesos de creación e investigación, quen non chega a pasar definitivamente ao outro lado, ao lado do artista, emisor, profesor... sen estar tamén, dalgún modo, presente no outro: espectador, receptor, aprendiz... Por iso plantexamos tamén o investimento cooperativo en torno ao [[usuari@ cultural]], en vez d@ traballor@ cultural sen máis. 
Chamamos foro á investigación e debate sobre os modos de financiamento cultural na [[sociedade contemporánea|contemporáneo]]; ao mesmo tempo que cuestionamento do que chamamos industria cultural. Até que punto se lle pode chamar industria á cultura e até que punto se pode capitalizar e/ou subvencionar este proceso? Alén diso, a constatación de que a cultura se produce a un nivel inmaterial e comunitario no que resulta moi dificil ou incluso imposíbel discernir a autoría e pertenza dos productos dos seus usuarios, nos fai pensar máis ainda nunha incapacidade compartida para determinar un valor de mercado da cultura; ou polo menos problematiza este valor. A [[autoxestión|foro de autoxestión]] querería por tanto esclarecer a ineludíbel compoñente social e democrática de toda cultura e produción cultural en diferencia cun valor determinado de mercado.

Ao mesmo tempo, a [[Feira|I Feira Imaginária Contemporánea]] plantexa aos seus usuari@s o modelo de [[inversión e xestión cooperativa|investimento cooperativo]] para paliar estes déficits así como a [[precariedade|precarias]] na que se atopa o seu traballo e produción.

Sobre estas e outras cousas, empregando as novas tecnoloxías dixitais de edición e publicación, a [[Feira|I Feira Imaginária Contemporánea]] abre este debate e foro aos seus usuari@s, neste mesmo arquivo tiddlywiki, para conversar, opinar, suxerir, consultar... estas e outras cousas, invitando a todo o que queira a sumarse ao coloquio e abrindo en definitiva o seu proceso (pre- e post-) productivo a esta nosa difusa comunidade de creación. 
Se ben gran parte dos procesos creativos se caracterizan pola súa compoñente innovadora, hai outra compoñente inversora que non parece bo obviar e que completa ou complementa o proceso de creación pechando un circuito de desenvolvemento continuo para a mesma. Entendemos que mentres "''a innovación é o proceso mediante o cal convertemos ideas en cartos, a investigación é o proceso mediante o cal invertimos os cartos para convertelos en ideas e coñecementos''". A condición [[precaria|precarias]] que caracteriza o noso entorno, a nosa suposta [[comunidade luso-galaica|eixo atlántico]] nos parece vén marcada non pola falta de innovación, que temos bastante, senón pola ausencia de inversión neste/deste proceso. Invertir ''neste'' proceso ao tempo que invertir ''este'' proceso. Ou ben, invertir (n)este proceso. (Velaquí o dobre carácter da ''inversión'' de cara a nosa relación coa industria; tanto pública como privada). Pois o que nos parece que precisamos os axentes e proxectos que na [[Feira|I Feira Imaginária Contemporánea]] nos xuntamos é a capacidade e independencia de invertir (n)os nosos procesos e non facelos sempre dependentes de entidades públicas e a industria cultural que o/nos consume, e que tende a valorar as cousas unha vez feitas, que non valora en si mesma a innovación ou sinxelamente, para a que é dificil de valorar a innovación. É dificil valorar a innovación para un axente (público ou privado) que non ve un resultado. É difícil porque é alleo ao campo de creación, ou non é o suficientemente cercano para ver a potencialidade de cert@s creador@s e/ou proxectos. Proxectos e creador@s que nós mesmos conformamos en grande medida, proxectos e creador@s n@s que nós confiamos, e que quizais, se agardamos a que entren na roda da industria que lles pertence, sexa a costa de perder gran parte da súa singularidade e especificidade que lles caracteriza. iso sen dicir algo quizais máis obvio e sinxelo; que moitas subvencións e contratacións se lle dan soamente a proxectos en marcha, a productos pechados; e para conseguir iso temos que constituirnos e invertir nós primeiro. O [[investimento cooperativo]] consiste polo tanto na proposta de constituir unha nova entidade que reúna estes proxectos e colectivos que se dan cita na Feira e se faga cargo de coordinar e xestionar unha inversión conxunta dos mesmas para implementar así os seus procesos innovadores. Unha plataforma de produción cultural propia e cooperativa para estes axentes que teñen en común nada máis e nada menos que a produción cultural contemporánea nun espazo bastante determinado: en torno ao [[eixo atlántico]], dende GZ. Así, basicamente, o investimento cooperativo pretende implementar aos cooperantes con: 
*un [[Media-Lab]] como espazo de creación e traballo
*unha [[residencia artística]], para poder desenvolver as súas investigacións nun entorno espazo-temporal favorábel
*un grupo de xestión e produción, que rendabilice, difunda e coordine os traballos, así como fomente a [[formación continua]] do grupo.
 
*Charla de Rosendo González [[Universidade Invisíbel|http://invisibel.net]] sobre [[Modernidad Porno|http://laboratorioinvisibel.wordpress.com/2010/06/09/modernidad-porno/]]
*Charla de Carlo Rodríguez Sabáriz sobre Tipoloxías do xogo.
*Palestra de traballo con [[SINERXIA|http://www.sinerxia.org/]] sobre ''Cooperativismo e Autoxestión''.
"''A adiviñación está en realidade mal entendida. As cartas non len o futuro. As entrañas non amosan o destino. Todo o contrario. A adiviñación é creación de posibles. Desexo, tamén. Por iso hai que levar coidado con ela. Tamén ocorre que as pantasmas -propias, colectivas- resoan na predicción. Poden arrastrarnos ao outro lado da pantalla, o "seu" lado da pantalla -como na película "Poltergeist". Repetición e non máis que repetición. Conxelación do tempo inventado. Pero estas pantasmas poden ser (re)empregadas. Iso é! Niso consiste a creación: pantasmas travestidas. Agora si: Diferencia e repetición''" Rosendo González, [[Asamblea de Precarias en Formación|http://cognitarias.blogaliza.org/]].
Entendemos que os talleres son xa produtos culturais rematados, consumíbeis, ao tempo que os produtos non son máis que talleres, probas, e non hai espectáculo pechado nin xa rematado. Todo elo sempre depende da capacidade que teña a comunidade para re-crear os produtos que se lle ofrecen en relación tamén cos dispositivos que se poñan ao seu redor.
|>|>|>|>|bgcolor(#000000): [[I Feira Imaginária Contemporánea]] |h
|bgcolor(#000000):horario|bgcolor(#000000): día 2 de setembro <br> [[da man azul das formas|día da man azul das formas]] |bgcolor(#000000): día 3 de setembro <br> [[da estrela amarela entonada|día da estrela amarela entonada]] |bgcolor(#000000): día 4 de setembro <br> [[da lúa vermella rítmica|día da lúa vermella rítmica]] |bgcolor(#000000): día 5 de setembro <br> [[do can branco armónico|día do can branco armónico]] |
|bgcolor(#000000):10 - 12 h|  |[[taller ERGOSFERA|taller territorios e novas arquitecturas con ERGOSFERA]]|[[taller ALG-A|construcción de hábitats sonoros ALG-A]]|[[taller de PERFORMANCE]]|
|bgcolor(#000000):12 - 14 h| encontro de produción <br> e  colaboradores |[[palestras UNIVERSIDADE INVISÍBEL]]|[[taller audiovisual con OLHO LIVRE]]|[[taller ERGOSFERA|taller territorios e novas arquitecturas con ERGOSFERA]]|
|bgcolor(#000000):16 - 18 h|~|[[taller ALG-A|construcción de hábitats sonoros ALG-A]]|[[palestras UNIVERSIDADE INVISÍBEL]]|[[taller audiovisual con OLHO LIVRE]]|
|bgcolor(#000000):18 - 20 h|~|[[taller audiovisual con OLHO LIVRE]]|[[taller de PERFORMANCE]]|[[palestras UNIVERSIDADE INVISÍBEL]]|
|bgcolor(#000000):20 - 22 h| APERTURA E PRESENTACIÓN <br> sesión DJ - VJ <br> bar |[[taller de PERFORMANCE]]|[[taller ERGOSFERA|taller territorios e novas arquitecturas con ERGOSFERA]]|[[taller ALG-A|construcción de hábitats sonoros ALG-A]]|
|bgcolor(#000000):22 - 24 h|~| sesión DJ - VJ <br> bar | sesión DJ - VJ <br> bar | sesión DJ - VJ <br> bar |
Acondicionamento da primeira pranta da [[casa do Alg-a Lab|http://www.alg-a.org/spip.php?page=ubicacion_lab]] para residencias e uso do correspondente [[Media-Lab]]. Serán residencias temporais, e sempre vinculadas á creación e produción dos seus soci@s, non como residencias persoais nin explotación persoal do espazo. @s soci@s poden desfrutar do Alg-a Lab en periodos para as súas creacións, así como organizar, a través do [[grupo de traballo]], residencias de formación, con invitad@s docentes profesionais, tanto internos como externos á [[cooperativa|investimento cooperativo]], así como con alumn@s tanto intern@s como extern@s. No clima da [[convivencia]], que xa promove a [[Feira|I Feira Imaginária Contemporánea]] a(s) subxecividade(s) están noutra relación e harmonía co entorno fomentando e case forzando unha exteriorización ou ex-posición do interior e sobre todo vinculando a creación a unha(s) [[forma(s)-de-vida|forma-de-vida]] singularizadas e restauradas, dalgunha maneira.

Até o de agora, este é o dossier elaborado por [[Alg-a|http://www.alg-a.org/]] xa hai algúns anos: [[PROXECTO LABORATORIO ALG-A|http://www.alg-a.org/IMG/pdf/ALGALAB-2.pdf]].
<?php
/***
! User settings
Edit these lines according to your need
***/
//{{{
$AUTHENTICATE_USER = true;	// true | false
$USERS = array(
	'UserName1'=>'Password1', 
	'UserName2'=>'Password2', 
	'UserName3'=>'Password3'); // set usernames and strong passwords
$DEBUG = false;				// true | false
$CLEAN_BACKUP = true; 		// during backuping a file, remove overmuch backups
$FOLD_JS = true; 			// if javascript files have been expanded during download the fold them
error_reporting(E_ERROR | E_WARNING | E_PARSE);
//}}}
/***
!Code
No change needed under
***/
//{{{

/***
 * store.php - upload a file in this directory
 * version :1.6.1 - 2007/08/01 - BidiX@BidiX.info
 * 
 * see : 
 *	http://tiddlywiki.bidi.info/#UploadPlugin for usage
 *	http://www.php.net/manual/en/features.file-upload.php 
 *		for details on uploading files
 * usage : 
 *	POST  
 *		UploadPlugin[backupDir=<backupdir>;user=<user>;password=<password>;uploadir=<uploaddir>;[debug=1];;]
 *		userfile <file>
 *	GET
 *
 * each external javascript file included by download.php is change by a reference (src=...)
 *
 * Revision history
 * V1.6.1 - 2007/08/01
 * Enhancement: Add javascript folding
 * V1.6.0 - 2007/05/17
 * Enhancement: Add backup management
 * V1.5.2 - 2007/02/13
 * Enhancement: Add optional debug option in client parameters
 * V1.5.1 - 2007/02/01
 * Enhancement: Check value of file_uploads in php.ini. Thanks to Didier Corbière
 * V1.5.0 - 2007/01/15
 * Correct: a bug in moving uploadFile in uploadDir thanks to DaniGutiérrez for reporting
 * Refactoring
 * V 1.4.3 - 2006/10/17 
 * Test if $filename.lock exists for GroupAuthoring compatibility
 * return mtime, destfile and backupfile after the message line
 * V 1.4.2 - 2006/10/12
 *  add error_reporting(E_PARSE);
 * v 1.4.1 - 2006/03/15
 *	add chmo 0664 on the uploadedFile
 * v 1.4 - 2006/02/23
 * 	add uploaddir option :  a path for the uploaded file relative to the current directory
 *	backupdir is a relative path
 *	make recusively directories if necessary for backupDir and uploadDir
 * v 1.3 - 2006/02/17
 *	presence and value of user are checked with $USERS Array (thanks to PauloSoares)
 * v 1.2 - 2006/02/12 
  *	POST  
 *		UploadPlugin[backupDir=<backupdir>;user=<user>;password=<password>;]
 *		userfile <file>
*	if $AUTHENTICATE_USER
 *		presence and value of user and password are checked with 
 *		$USER and $PASSWORD
 * v 1.1 - 2005/12/23 
 *	POST  UploadPlugin[backupDir=<backupdir>]  userfile <file>
 * v 1.0 - 2005/12/12 
 *	POST userfile <file>
 *
 * Copyright (c) BidiX@BidiX.info 2005-2007
 ***/
//}}}

//{{{

if ($_SERVER['REQUEST_METHOD'] == 'GET') {
	/*
	 * GET Request
	 */
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html;charset=utf-8" >
		<title>BidiX.info - TiddlyWiki UploadPlugin - Store script</title>
	</head>
	<body>
		<p>
		<p>store.php V 1.6.1
		<p>BidiX@BidiX.info
		<p>&nbsp;</p>
		<p>&nbsp;</p>
		<p>&nbsp;</p>
		<p align="center">This page is designed to upload a <a href="http://www.tiddlywiki.com/">TiddlyWiki<a>.</p>
		<p align="center">for details see : <a href="http://TiddlyWiki.bidix.info/#HowToUpload">TiddlyWiki.bidix.info/#HowToUpload<a>.</p>	
	</body>
</html>
<?php
exit;
}

/*
 * POST Request
 */
	 
// Recursive mkdir
function mkdirs($dir) {
	if( is_null($dir) || $dir === "" ){
		return false;
	}
	if( is_dir($dir) || $dir === "/" ){
		return true;
	}
	if( mkdirs(dirname($dir)) ){
		return mkdir($dir);
	}
	return false;
}

function toExit() {
	global $DEBUG, $filename, $backupFilename, $options;
	if ($DEBUG) {
		echo ("\nHere is some debugging info : \n");
		echo("\$filename : $filename \n");
		echo("\$backupFilename : $backupFilename \n");
		print ("\$_FILES : \n");
		print_r($_FILES);
		print ("\$options : \n");
		print_r($options);
}
exit;
}

function ParseTWFileDate($s) {
	// parse date element
	preg_match ( '/^(\d\d\d\d)(\d\d)(\d\d)\.(\d\d)(\d\d)(\d\d)/', $s , $m );
	// make a date object
	$d = mktime($m[4], $m[5], $m[6], $m[2], $m[3], $m[1]);
	// get the week number
	$w = date("W",$d);

	return array(
		'year' => $m[1], 
		'mon' => $m[2], 
		'mday' => $m[3], 
		'hours' => $m[4], 
		'minutes' => $m[5], 
		'seconds' => $m[6], 
		'week' => $w);
}

function cleanFiles($dirname, $prefix) {
	$now = getdate();
	$now['week'] = date("W");

	$hours = Array();
	$mday = Array();
	$year = Array();
	
	$toDelete = Array();

	// need files recent first
	$files = Array();
	($dir = opendir($dirname)) || die ("can't open dir '$dirname'");
	while (false !== ($file = readdir($dir))) {
		if (preg_match("/^$prefix/", $file))
        array_push($files, $file);
    }
	$files = array_reverse($files);
	
	// decides for each file
	foreach ($files as $file) {
		$fileTime = ParseTWFileDate(substr($file,strpos($file, '.')+1,strrpos($file,'.') - strpos($file, '.') -1));
		if (($now['year'] == $fileTime['year']) &&
			($now['mon'] == $fileTime['mon']) &&
			($now['mday'] == $fileTime['mday']) &&
			($now['hours'] == $fileTime['hours']))
				continue;
		elseif (($now['year'] == $fileTime['year']) &&
			($now['mon'] == $fileTime['mon']) &&
			($now['mday'] == $fileTime['mday'])) {
				if (isset($hours[$fileTime['hours']]))
					array_push($toDelete, $file);
				else 
					$hours[$fileTime['hours']] = true;
			}
		elseif 	(($now['year'] == $fileTime['year']) &&
			($now['mon'] == $fileTime['mon'])) {
				if (isset($mday[$fileTime['mday']]))
					array_push($toDelete, $file);
				else
					$mday[$fileTime['mday']] = true;
			}
		else {
			if (isset($year[$fileTime['year']][$fileTime['mon']]))
				array_push($toDelete, $file);
			else
				$year[$fileTime['year']][$fileTime['mon']] = true;
		}
	}
	return $toDelete;
}

function replaceJSContentIn($content) {
	if (preg_match ("/(.*?)<!--DOWNLOAD-INSERT-FILE:\"(.*?)\"--><script\s+type=\"text\/javascript\">(.*)/ms", $content,$matches)) {
		$front = $matches[1];
		$js = $matches[2];
		$tail = $matches[3];
		if (preg_match ("/<\/script>(.*)/ms", $tail,$matches2)) {		
			$tail = $matches2[1];
		}
		$jsContent = "<script type=\"text/javascript\" src=\"$js\"></script>";
		$tail = replaceJSContentIn($tail);
		return($front.$jsContent.$tail);
	}
	else
		return $content;
}

// Check if file_uploads is active in php config
if (ini_get('file_uploads') != '1') {
   echo "Error : File upload is not active in php.ini\n";
   toExit();
}

// var definitions
$uploadDir = './';
$uploadDirError = false;
$backupError = false;
$optionStr = $_POST['UploadPlugin'];
$optionArr=explode(';',$optionStr);
$options = array();
$backupFilename = '';
$filename = $_FILES['userfile']['name'];
$destfile = $filename;

// get options
foreach($optionArr as $o) {
	list($key, $value) = split('=', $o);
	$options[$key] = $value;
}

// debug activated by client
if ($options['debug'] == 1) {
	$DEBUG = true;
}

// authenticate User
if (($AUTHENTICATE_USER)
	&& ((!$options['user']) || (!$options['password']) || ($USERS[$options['user']] != $options['password']))) {
	echo "Error : UserName or Password do not match \n";
	echo "UserName : [".$options['user']. "] Password : [". $options['password'] . "]\n";
	toExit();
}



// make uploadDir
if ($options['uploaddir']) {
	$uploadDir = $options['uploaddir'];
	// path control for uploadDir   
    if (!(strpos($uploadDir, "../") === false)) {
        echo "Error: directory to upload specifies a parent folder";
        toExit();
	}
	if (! is_dir($uploadDir)) {
		mkdirs($uploadDir);
	}
	if (! is_dir($uploadDir)) {
		echo "UploadDirError : $uploadDirError - File NOT uploaded !\n";
		toExit();
	}
	if ($uploadDir{strlen($uploadDir)-1} != '/') {
		$uploadDir = $uploadDir . '/';
	}
}
$destfile = $uploadDir . $filename;

// backup existing file
if (file_exists($destfile) && ($options['backupDir'])) {
	if (! is_dir($options['backupDir'])) {
		mkdirs($options['backupDir']);
		if (! is_dir($options['backupDir'])) {
			$backupError = "backup mkdir error";
		}
	}
	$backupFilename = $options['backupDir'].'/'.substr($filename, 0, strrpos($filename, '.'))
				.date('.Ymd.His').substr($filename,strrpos($filename,'.'));
	rename($destfile, $backupFilename) or ($backupError = "rename error");
	// remove overmuch backup
	if ($CLEAN_BACKUP) {
		$toDelete = cleanFiles($options['backupDir'], substr($filename, 0, strrpos($filename, '.')));
		foreach ($toDelete as $file) {
			$f = $options['backupDir'].'/'.$file;
			if($DEBUG) {
				echo "delete : ".$options['backupDir'].'/'.$file."\n";
			}
			unlink($options['backupDir'].'/'.$file);
		}
	}
}

// move uploaded file to uploadDir
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $destfile)) {
	if ($FOLD_JS) {
		// rewrite the file to replace JS content
		$fileContent = file_get_contents ($destfile);
		$fileContent = replaceJSContentIn($fileContent);
		if (!$handle = fopen($destfile, 'w')) {
	         echo "Cannot open file ($destfile)";
	         exit;
	    }
	    if (fwrite($handle, $fileContent) === FALSE) {
	        echo "Cannot write to file ($destfile)";
	        exit;
	    }
	    fclose($handle);
	}
    
	chmod($destfile, 0644);
	if($DEBUG) {
		echo "Debug mode \n\n";
	}
	if (!$backupError) {
		echo "0 - File successfully loaded in " .$destfile. "\n";
	} else {
		echo "BackupError : $backupError - File successfully loaded in " .$destfile. "\n";
	}
	echo("destfile:$destfile \n");
	if (($backupFilename) && (!$backupError)) {
		echo "backupfile:$backupFilename\n";
	}
	$mtime = filemtime($destfile);
	echo("mtime:$mtime");
} 
else {
	echo "Error : " . $_FILES['error']." - File NOT uploaded !\n";

}
toExit();
//}}}
?>
*Streaming en directo, espacio de reformulación da información e creación dun arquivo [[T.A.Z.|Zona Temporalmente Autónoma]] do evento.
*Trátase tamén de crear un arquivo que recolla as actividades desenvoltas na [[Feira|I Feira Imaginária Contemporánea]], os [[talleres]] así como as opinións de colaborador@s, asistentes e veciños do lugar. 
*En especial o audiovidual resultante da interacción coa xente do lugar pasará a formar parte do arquivo da [[antropoloxía imaxinaria]].
*Pensamos en tres fontes xeradoras de material audiovisual-antropolóxico: 
**1. opinións dos asistentes gravadas pol@s nen@s do lugar e asistentes; 
**2. gravación das intervencións e talleres; 
**3. entrevistas e charla aos maiores do lugar realizadas por perosal da Feira Imaginaria.
*investigación a partir dos principios da ESQUIZOANÁLISE e da Filosofía-Teatro na elaboración dun módulo hermético conectado por stream.
*disociación audio/visual de imaxe e son como fontes de interacción mediáticas e non inmediatas.
*Re-creación a partir de aquí dunha [[antropoloxía imaxinaria]] en relación coa hermética occidental e o Tarot.
*[[ver aquí DOSSIER DO TALLER|http://www.oteatroresoante.es/esquizo_lab_dossier]].
*Estudio e descripción cartográfica do espacio da [[Feira|I Feira Imaginária Contemporánea]] (Valadares) segundo os fluxos que o percorren e constitúen: dende máis históricos e tradicionais até máis contemporáneos ou metropolitanos. Tanto aqueles pensados e desenvoltos conscientemente como aqueles que xorden por causa doutras dinámicas e que digamos que o lugar padece.
*Replantexamento do lugar e os espacios segundo a mediación das tecnoloxías que instalaremos na Feira, vendo cómo afectan a dinaminación do mesmo e a súa ensamblaxe.
*Instalación e exposición doutros materias recollidos en arquivo por [[Ergosfera|http://www.ergosfera.org]] ao respeito da territorialidade galega e o influxo do metropolitano no rural.
*[[taller audiovisual con OLHO LIVRE]]
*[[taller territorios e novas arquitecturas con ERGOSFERA]]
*[[construcción de hábitats sonoros ALG-A]]
*[[taller de PERFORMANCE]]
*[[palestras UNIVERSIDADE INVISÍBEL]]
@ usuari@ cultural ten unha relación directa coa concepción nómada da cultura e da produción. O nómada é o que non activa unha máquina de captura e polo tanto de productos culturais separados do seu réxime de creación e formación. O nómada é o que se instala no devir, no fluxo de produción que non crea excedentes, nin os almacena, nin se serve deles para optimizar un sistema de distribución e venda, senón que en contacto constante, directo, inmanente co fluxo da produción, non entende que ésta estea separada do producto, do mesmo modo que non entende que estea separada da súa [[forma-de-vida]] nin das máquinas e a(s) producións (as tecmnoloxías) que xa xorden de por si na [[convivencia]].